@charset "UTF-8";

@font-face {
    src: url(/lib/font/FoundryGridnik-Medium.woff) format("woff");
    font-family: FoundryGridnik;
    font-weight: 500;
    font-style: normal
}

@media (max-width:374px) {
    .mt-xs-0 {
        margin-top: 0 !important
    }

    .mb-xs-0 {
        margin-bottom: 0 !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-0 {
        margin-top: 0 !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }
}

@media (min-width:1440px) {
    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }
}

@media (max-width:374px) {
    .mt-xs-1 {
        margin-top: .25rem !important
    }

    .mb-xs-1 {
        margin-bottom: .25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-2 {
        margin-top: .5rem !important
    }

    .mb-xs-2 {
        margin-bottom: .5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-3 {
        margin-top: .75rem !important
    }

    .mb-xs-3 {
        margin-bottom: .75rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-3 {
        margin-top: .75rem !important
    }

    .mb-sm-3 {
        margin-bottom: .75rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-3 {
        margin-top: .75rem !important
    }

    .mb-md-3 {
        margin-bottom: .75rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-3 {
        margin-top: .75rem !important
    }

    .mb-lg-3 {
        margin-bottom: .75rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-3 {
        margin-top: .75rem !important
    }

    .mb-xl-3 {
        margin-bottom: .75rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-4 {
        margin-top: 1rem !important
    }

    .mb-xs-4 {
        margin-bottom: 1rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-4 {
        margin-top: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-4 {
        margin-top: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-4 {
        margin-top: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-4 {
        margin-top: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-5 {
        margin-top: 1.25rem !important
    }

    .mb-xs-5 {
        margin-bottom: 1.25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-5 {
        margin-top: 1.25rem !important
    }

    .mb-sm-5 {
        margin-bottom: 1.25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-5 {
        margin-top: 1.25rem !important
    }

    .mb-md-5 {
        margin-bottom: 1.25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-5 {
        margin-top: 1.25rem !important
    }

    .mb-lg-5 {
        margin-bottom: 1.25rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-5 {
        margin-top: 1.25rem !important
    }

    .mb-xl-5 {
        margin-bottom: 1.25rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-6 {
        margin-top: 1.5rem !important
    }

    .mb-xs-6 {
        margin-bottom: 1.5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-6 {
        margin-top: 1.5rem !important
    }

    .mb-sm-6 {
        margin-bottom: 1.5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-6 {
        margin-top: 1.5rem !important
    }

    .mb-md-6 {
        margin-bottom: 1.5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-6 {
        margin-top: 1.5rem !important
    }

    .mb-lg-6 {
        margin-bottom: 1.5rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-6 {
        margin-top: 1.5rem !important
    }

    .mb-xl-6 {
        margin-bottom: 1.5rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-7 {
        margin-top: 1.75rem !important
    }

    .mb-xs-7 {
        margin-bottom: 1.75rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-7 {
        margin-top: 1.75rem !important
    }

    .mb-sm-7 {
        margin-bottom: 1.75rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-7 {
        margin-top: 1.75rem !important
    }

    .mb-md-7 {
        margin-bottom: 1.75rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-7 {
        margin-top: 1.75rem !important
    }

    .mb-lg-7 {
        margin-bottom: 1.75rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-7 {
        margin-top: 1.75rem !important
    }

    .mb-xl-7 {
        margin-bottom: 1.75rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-8 {
        margin-top: 2rem !important
    }

    .mb-xs-8 {
        margin-bottom: 2rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-8 {
        margin-top: 2rem !important
    }

    .mb-sm-8 {
        margin-bottom: 2rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-8 {
        margin-top: 2rem !important
    }

    .mb-md-8 {
        margin-bottom: 2rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-8 {
        margin-top: 2rem !important
    }

    .mb-lg-8 {
        margin-bottom: 2rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-8 {
        margin-top: 2rem !important
    }

    .mb-xl-8 {
        margin-bottom: 2rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-9 {
        margin-top: 2.25rem !important
    }

    .mb-xs-9 {
        margin-bottom: 2.25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-9 {
        margin-top: 2.25rem !important
    }

    .mb-sm-9 {
        margin-bottom: 2.25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-9 {
        margin-top: 2.25rem !important
    }

    .mb-md-9 {
        margin-bottom: 2.25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-9 {
        margin-top: 2.25rem !important
    }

    .mb-lg-9 {
        margin-bottom: 2.25rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-9 {
        margin-top: 2.25rem !important
    }

    .mb-xl-9 {
        margin-bottom: 2.25rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-10 {
        margin-top: 2.5rem !important
    }

    .mb-xs-10 {
        margin-bottom: 2.5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-10 {
        margin-top: 2.5rem !important
    }

    .mb-sm-10 {
        margin-bottom: 2.5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-10 {
        margin-top: 2.5rem !important
    }

    .mb-md-10 {
        margin-bottom: 2.5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-10 {
        margin-top: 2.5rem !important
    }

    .mb-lg-10 {
        margin-bottom: 2.5rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-10 {
        margin-top: 2.5rem !important
    }

    .mb-xl-10 {
        margin-bottom: 2.5rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-11 {
        margin-top: 2.75rem !important
    }

    .mb-xs-11 {
        margin-bottom: 2.75rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-11 {
        margin-top: 2.75rem !important
    }

    .mb-sm-11 {
        margin-bottom: 2.75rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-11 {
        margin-top: 2.75rem !important
    }

    .mb-md-11 {
        margin-bottom: 2.75rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-11 {
        margin-top: 2.75rem !important
    }

    .mb-lg-11 {
        margin-bottom: 2.75rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-11 {
        margin-top: 2.75rem !important
    }

    .mb-xl-11 {
        margin-bottom: 2.75rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-12 {
        margin-top: 3rem !important
    }

    .mb-xs-12 {
        margin-bottom: 3rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-12 {
        margin-top: 3rem !important
    }

    .mb-sm-12 {
        margin-bottom: 3rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-12 {
        margin-top: 3rem !important
    }

    .mb-md-12 {
        margin-bottom: 3rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-12 {
        margin-top: 3rem !important
    }

    .mb-lg-12 {
        margin-bottom: 3rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-12 {
        margin-top: 3rem !important
    }

    .mb-xl-12 {
        margin-bottom: 3rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-13 {
        margin-top: 3.25rem !important
    }

    .mb-xs-13 {
        margin-bottom: 3.25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-13 {
        margin-top: 3.25rem !important
    }

    .mb-sm-13 {
        margin-bottom: 3.25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-13 {
        margin-top: 3.25rem !important
    }

    .mb-md-13 {
        margin-bottom: 3.25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-13 {
        margin-top: 3.25rem !important
    }

    .mb-lg-13 {
        margin-bottom: 3.25rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-13 {
        margin-top: 3.25rem !important
    }

    .mb-xl-13 {
        margin-bottom: 3.25rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-14 {
        margin-top: 3.5rem !important
    }

    .mb-xs-14 {
        margin-bottom: 3.5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-14 {
        margin-top: 3.5rem !important
    }

    .mb-sm-14 {
        margin-bottom: 3.5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-14 {
        margin-top: 3.5rem !important
    }

    .mb-md-14 {
        margin-bottom: 3.5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-14 {
        margin-top: 3.5rem !important
    }

    .mb-lg-14 {
        margin-bottom: 3.5rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-14 {
        margin-top: 3.5rem !important
    }

    .mb-xl-14 {
        margin-bottom: 3.5rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-15 {
        margin-top: 3.75rem !important
    }

    .mb-xs-15 {
        margin-bottom: 3.75rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-15 {
        margin-top: 3.75rem !important
    }

    .mb-sm-15 {
        margin-bottom: 3.75rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-15 {
        margin-top: 3.75rem !important
    }

    .mb-md-15 {
        margin-bottom: 3.75rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-15 {
        margin-top: 3.75rem !important
    }

    .mb-lg-15 {
        margin-bottom: 3.75rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-15 {
        margin-top: 3.75rem !important
    }

    .mb-xl-15 {
        margin-bottom: 3.75rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-16 {
        margin-top: 4rem !important
    }

    .mb-xs-16 {
        margin-bottom: 4rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-16 {
        margin-top: 4rem !important
    }

    .mb-sm-16 {
        margin-bottom: 4rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-16 {
        margin-top: 4rem !important
    }

    .mb-md-16 {
        margin-bottom: 4rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-16 {
        margin-top: 4rem !important
    }

    .mb-lg-16 {
        margin-bottom: 4rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-16 {
        margin-top: 4rem !important
    }

    .mb-xl-16 {
        margin-bottom: 4rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-17 {
        margin-top: 4.25rem !important
    }

    .mb-xs-17 {
        margin-bottom: 4.25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-17 {
        margin-top: 4.25rem !important
    }

    .mb-sm-17 {
        margin-bottom: 4.25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-17 {
        margin-top: 4.25rem !important
    }

    .mb-md-17 {
        margin-bottom: 4.25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-17 {
        margin-top: 4.25rem !important
    }

    .mb-lg-17 {
        margin-bottom: 4.25rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-17 {
        margin-top: 4.25rem !important
    }

    .mb-xl-17 {
        margin-bottom: 4.25rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-20 {
        margin-top: 5rem !important
    }

    .mb-xs-20 {
        margin-bottom: 5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-20 {
        margin-top: 5rem !important
    }

    .mb-sm-20 {
        margin-bottom: 5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-20 {
        margin-top: 5rem !important
    }

    .mb-md-20 {
        margin-bottom: 5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-20 {
        margin-top: 5rem !important
    }

    .mb-lg-20 {
        margin-bottom: 5rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-20 {
        margin-top: 5rem !important
    }

    .mb-xl-20 {
        margin-bottom: 5rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-22 {
        margin-top: 5.5rem !important
    }

    .mb-xs-22 {
        margin-bottom: 5.5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-22 {
        margin-top: 5.5rem !important
    }

    .mb-sm-22 {
        margin-bottom: 5.5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-22 {
        margin-top: 5.5rem !important
    }

    .mb-md-22 {
        margin-bottom: 5.5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-22 {
        margin-top: 5.5rem !important
    }

    .mb-lg-22 {
        margin-bottom: 5.5rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-22 {
        margin-top: 5.5rem !important
    }

    .mb-xl-22 {
        margin-bottom: 5.5rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-24 {
        margin-top: 6rem !important
    }

    .mb-xs-24 {
        margin-bottom: 6rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-24 {
        margin-top: 6rem !important
    }

    .mb-sm-24 {
        margin-bottom: 6rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-24 {
        margin-top: 6rem !important
    }

    .mb-md-24 {
        margin-bottom: 6rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-24 {
        margin-top: 6rem !important
    }

    .mb-lg-24 {
        margin-bottom: 6rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-24 {
        margin-top: 6rem !important
    }

    .mb-xl-24 {
        margin-bottom: 6rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-32 {
        margin-top: 8rem !important
    }

    .mb-xs-32 {
        margin-bottom: 8rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-32 {
        margin-top: 8rem !important
    }

    .mb-sm-32 {
        margin-bottom: 8rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-32 {
        margin-top: 8rem !important
    }

    .mb-md-32 {
        margin-bottom: 8rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-32 {
        margin-top: 8rem !important
    }

    .mb-lg-32 {
        margin-bottom: 8rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-32 {
        margin-top: 8rem !important
    }

    .mb-xl-32 {
        margin-bottom: 8rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-40 {
        margin-top: 10rem !important
    }

    .mb-xs-40 {
        margin-bottom: 10rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-40 {
        margin-top: 10rem !important
    }

    .mb-sm-40 {
        margin-bottom: 10rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-40 {
        margin-top: 10rem !important
    }

    .mb-md-40 {
        margin-bottom: 10rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-40 {
        margin-top: 10rem !important
    }

    .mb-lg-40 {
        margin-bottom: 10rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-40 {
        margin-top: 10rem !important
    }

    .mb-xl-40 {
        margin-bottom: 10rem !important
    }
}

@media (max-width:374px) {
    .mt-xs-48 {
        margin-top: 12rem !important
    }

    .mb-xs-48 {
        margin-bottom: 12rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .mt-sm-48 {
        margin-top: 12rem !important
    }

    .mb-sm-48 {
        margin-bottom: 12rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .mt-md-48 {
        margin-top: 12rem !important
    }

    .mb-md-48 {
        margin-bottom: 12rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .mt-lg-48 {
        margin-top: 12rem !important
    }

    .mb-lg-48 {
        margin-bottom: 12rem !important
    }
}

@media (min-width:1440px) {
    .mt-xl-48 {
        margin-top: 12rem !important
    }

    .mb-xl-48 {
        margin-bottom: 12rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-0 {
        padding-top: 0 !important
    }

    .pb-xs-0 {
        padding-bottom: 0 !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-0 {
        padding-top: 0 !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }
}

@media (min-width:1440px) {
    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }
}

@media (max-width:374px) {
    .pt-xs-1 {
        padding-top: .25rem !important
    }

    .pb-xs-1 {
        padding-bottom: .25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-2 {
        padding-top: .5rem !important
    }

    .pb-xs-2 {
        padding-bottom: .5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-3 {
        padding-top: .75rem !important
    }

    .pb-xs-3 {
        padding-bottom: .75rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-3 {
        padding-top: .75rem !important
    }

    .pb-sm-3 {
        padding-bottom: .75rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-3 {
        padding-top: .75rem !important
    }

    .pb-md-3 {
        padding-bottom: .75rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-3 {
        padding-top: .75rem !important
    }

    .pb-lg-3 {
        padding-bottom: .75rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-3 {
        padding-top: .75rem !important
    }

    .pb-xl-3 {
        padding-bottom: .75rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-4 {
        padding-top: 1rem !important
    }

    .pb-xs-4 {
        padding-bottom: 1rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-4 {
        padding-top: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-4 {
        padding-top: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-4 {
        padding-top: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-4 {
        padding-top: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-5 {
        padding-top: 1.25rem !important
    }

    .pb-xs-5 {
        padding-bottom: 1.25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-5 {
        padding-top: 1.25rem !important
    }

    .pb-sm-5 {
        padding-bottom: 1.25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-5 {
        padding-top: 1.25rem !important
    }

    .pb-md-5 {
        padding-bottom: 1.25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-5 {
        padding-top: 1.25rem !important
    }

    .pb-lg-5 {
        padding-bottom: 1.25rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-5 {
        padding-top: 1.25rem !important
    }

    .pb-xl-5 {
        padding-bottom: 1.25rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-6 {
        padding-top: 1.5rem !important
    }

    .pb-xs-6 {
        padding-bottom: 1.5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-6 {
        padding-top: 1.5rem !important
    }

    .pb-sm-6 {
        padding-bottom: 1.5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-6 {
        padding-top: 1.5rem !important
    }

    .pb-md-6 {
        padding-bottom: 1.5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-6 {
        padding-top: 1.5rem !important
    }

    .pb-lg-6 {
        padding-bottom: 1.5rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-6 {
        padding-top: 1.5rem !important
    }

    .pb-xl-6 {
        padding-bottom: 1.5rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-7 {
        padding-top: 1.75rem !important
    }

    .pb-xs-7 {
        padding-bottom: 1.75rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-7 {
        padding-top: 1.75rem !important
    }

    .pb-sm-7 {
        padding-bottom: 1.75rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-7 {
        padding-top: 1.75rem !important
    }

    .pb-md-7 {
        padding-bottom: 1.75rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-7 {
        padding-top: 1.75rem !important
    }

    .pb-lg-7 {
        padding-bottom: 1.75rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-7 {
        padding-top: 1.75rem !important
    }

    .pb-xl-7 {
        padding-bottom: 1.75rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-8 {
        padding-top: 2rem !important
    }

    .pb-xs-8 {
        padding-bottom: 2rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-8 {
        padding-top: 2rem !important
    }

    .pb-sm-8 {
        padding-bottom: 2rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-8 {
        padding-top: 2rem !important
    }

    .pb-md-8 {
        padding-bottom: 2rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-8 {
        padding-top: 2rem !important
    }

    .pb-lg-8 {
        padding-bottom: 2rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-8 {
        padding-top: 2rem !important
    }

    .pb-xl-8 {
        padding-bottom: 2rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-9 {
        padding-top: 2.25rem !important
    }

    .pb-xs-9 {
        padding-bottom: 2.25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-9 {
        padding-top: 2.25rem !important
    }

    .pb-sm-9 {
        padding-bottom: 2.25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-9 {
        padding-top: 2.25rem !important
    }

    .pb-md-9 {
        padding-bottom: 2.25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-9 {
        padding-top: 2.25rem !important
    }

    .pb-lg-9 {
        padding-bottom: 2.25rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-9 {
        padding-top: 2.25rem !important
    }

    .pb-xl-9 {
        padding-bottom: 2.25rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-10 {
        padding-top: 2.5rem !important
    }

    .pb-xs-10 {
        padding-bottom: 2.5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-10 {
        padding-top: 2.5rem !important
    }

    .pb-sm-10 {
        padding-bottom: 2.5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-10 {
        padding-top: 2.5rem !important
    }

    .pb-md-10 {
        padding-bottom: 2.5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-10 {
        padding-top: 2.5rem !important
    }

    .pb-lg-10 {
        padding-bottom: 2.5rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-10 {
        padding-top: 2.5rem !important
    }

    .pb-xl-10 {
        padding-bottom: 2.5rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-11 {
        padding-top: 2.75rem !important
    }

    .pb-xs-11 {
        padding-bottom: 2.75rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-11 {
        padding-top: 2.75rem !important
    }

    .pb-sm-11 {
        padding-bottom: 2.75rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-11 {
        padding-top: 2.75rem !important
    }

    .pb-md-11 {
        padding-bottom: 2.75rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-11 {
        padding-top: 2.75rem !important
    }

    .pb-lg-11 {
        padding-bottom: 2.75rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-11 {
        padding-top: 2.75rem !important
    }

    .pb-xl-11 {
        padding-bottom: 2.75rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-12 {
        padding-top: 3rem !important
    }

    .pb-xs-12 {
        padding-bottom: 3rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-12 {
        padding-top: 3rem !important
    }

    .pb-sm-12 {
        padding-bottom: 3rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-12 {
        padding-top: 3rem !important
    }

    .pb-md-12 {
        padding-bottom: 3rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-12 {
        padding-top: 3rem !important
    }

    .pb-lg-12 {
        padding-bottom: 3rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-12 {
        padding-top: 3rem !important
    }

    .pb-xl-12 {
        padding-bottom: 3rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-13 {
        padding-top: 3.25rem !important
    }

    .pb-xs-13 {
        padding-bottom: 3.25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-13 {
        padding-top: 3.25rem !important
    }

    .pb-sm-13 {
        padding-bottom: 3.25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-13 {
        padding-top: 3.25rem !important
    }

    .pb-md-13 {
        padding-bottom: 3.25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-13 {
        padding-top: 3.25rem !important
    }

    .pb-lg-13 {
        padding-bottom: 3.25rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-13 {
        padding-top: 3.25rem !important
    }

    .pb-xl-13 {
        padding-bottom: 3.25rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-14 {
        padding-top: 3.5rem !important
    }

    .pb-xs-14 {
        padding-bottom: 3.5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-14 {
        padding-top: 3.5rem !important
    }

    .pb-sm-14 {
        padding-bottom: 3.5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-14 {
        padding-top: 3.5rem !important
    }

    .pb-md-14 {
        padding-bottom: 3.5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-14 {
        padding-top: 3.5rem !important
    }

    .pb-lg-14 {
        padding-bottom: 3.5rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-14 {
        padding-top: 3.5rem !important
    }

    .pb-xl-14 {
        padding-bottom: 3.5rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-15 {
        padding-top: 3.75rem !important
    }

    .pb-xs-15 {
        padding-bottom: 3.75rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-15 {
        padding-top: 3.75rem !important
    }

    .pb-sm-15 {
        padding-bottom: 3.75rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-15 {
        padding-top: 3.75rem !important
    }

    .pb-md-15 {
        padding-bottom: 3.75rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-15 {
        padding-top: 3.75rem !important
    }

    .pb-lg-15 {
        padding-bottom: 3.75rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-15 {
        padding-top: 3.75rem !important
    }

    .pb-xl-15 {
        padding-bottom: 3.75rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-16 {
        padding-top: 4rem !important
    }

    .pb-xs-16 {
        padding-bottom: 4rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-16 {
        padding-top: 4rem !important
    }

    .pb-sm-16 {
        padding-bottom: 4rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-16 {
        padding-top: 4rem !important
    }

    .pb-md-16 {
        padding-bottom: 4rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-16 {
        padding-top: 4rem !important
    }

    .pb-lg-16 {
        padding-bottom: 4rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-16 {
        padding-top: 4rem !important
    }

    .pb-xl-16 {
        padding-bottom: 4rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-17 {
        padding-top: 4.25rem !important
    }

    .pb-xs-17 {
        padding-bottom: 4.25rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-17 {
        padding-top: 4.25rem !important
    }

    .pb-sm-17 {
        padding-bottom: 4.25rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-17 {
        padding-top: 4.25rem !important
    }

    .pb-md-17 {
        padding-bottom: 4.25rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-17 {
        padding-top: 4.25rem !important
    }

    .pb-lg-17 {
        padding-bottom: 4.25rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-17 {
        padding-top: 4.25rem !important
    }

    .pb-xl-17 {
        padding-bottom: 4.25rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-20 {
        padding-top: 5rem !important
    }

    .pb-xs-20 {
        padding-bottom: 5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-20 {
        padding-top: 5rem !important
    }

    .pb-sm-20 {
        padding-bottom: 5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-20 {
        padding-top: 5rem !important
    }

    .pb-md-20 {
        padding-bottom: 5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-20 {
        padding-top: 5rem !important
    }

    .pb-lg-20 {
        padding-bottom: 5rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-20 {
        padding-top: 5rem !important
    }

    .pb-xl-20 {
        padding-bottom: 5rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-22 {
        padding-top: 5.5rem !important
    }

    .pb-xs-22 {
        padding-bottom: 5.5rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-22 {
        padding-top: 5.5rem !important
    }

    .pb-sm-22 {
        padding-bottom: 5.5rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-22 {
        padding-top: 5.5rem !important
    }

    .pb-md-22 {
        padding-bottom: 5.5rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-22 {
        padding-top: 5.5rem !important
    }

    .pb-lg-22 {
        padding-bottom: 5.5rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-22 {
        padding-top: 5.5rem !important
    }

    .pb-xl-22 {
        padding-bottom: 5.5rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-24 {
        padding-top: 6rem !important
    }

    .pb-xs-24 {
        padding-bottom: 6rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-24 {
        padding-top: 6rem !important
    }

    .pb-sm-24 {
        padding-bottom: 6rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-24 {
        padding-top: 6rem !important
    }

    .pb-md-24 {
        padding-bottom: 6rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-24 {
        padding-top: 6rem !important
    }

    .pb-lg-24 {
        padding-bottom: 6rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-24 {
        padding-top: 6rem !important
    }

    .pb-xl-24 {
        padding-bottom: 6rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-32 {
        padding-top: 8rem !important
    }

    .pb-xs-32 {
        padding-bottom: 8rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-32 {
        padding-top: 8rem !important
    }

    .pb-sm-32 {
        padding-bottom: 8rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-32 {
        padding-top: 8rem !important
    }

    .pb-md-32 {
        padding-bottom: 8rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-32 {
        padding-top: 8rem !important
    }

    .pb-lg-32 {
        padding-bottom: 8rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-32 {
        padding-top: 8rem !important
    }

    .pb-xl-32 {
        padding-bottom: 8rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-40 {
        padding-top: 10rem !important
    }

    .pb-xs-40 {
        padding-bottom: 10rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-40 {
        padding-top: 10rem !important
    }

    .pb-sm-40 {
        padding-bottom: 10rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-40 {
        padding-top: 10rem !important
    }

    .pb-md-40 {
        padding-bottom: 10rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-40 {
        padding-top: 10rem !important
    }

    .pb-lg-40 {
        padding-bottom: 10rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-40 {
        padding-top: 10rem !important
    }

    .pb-xl-40 {
        padding-bottom: 10rem !important
    }
}

@media (max-width:374px) {
    .pt-xs-48 {
        padding-top: 12rem !important
    }

    .pb-xs-48 {
        padding-bottom: 12rem !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .pt-sm-48 {
        padding-top: 12rem !important
    }

    .pb-sm-48 {
        padding-bottom: 12rem !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .pt-md-48 {
        padding-top: 12rem !important
    }

    .pb-md-48 {
        padding-bottom: 12rem !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .pt-lg-48 {
        padding-top: 12rem !important
    }

    .pb-lg-48 {
        padding-bottom: 12rem !important
    }
}

@media (min-width:1440px) {
    .pt-xl-48 {
        padding-top: 12rem !important
    }

    .pb-xl-48 {
        padding-bottom: 12rem !important
    }
}

@media (max-width:374px) {
    .vt-xs-0 {
        top: 0 !important
    }

    .vb-xs-0,
    .vt-xs-0 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xs-0 {
        bottom: 0 !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .vt-sm-0 {
        top: 0 !important
    }

    .vb-sm-0,
    .vt-sm-0 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-sm-0 {
        bottom: 0 !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .vt-md-0 {
        top: 0 !important
    }

    .vb-md-0,
    .vt-md-0 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-md-0 {
        bottom: 0 !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .vt-lg-0 {
        top: 0 !important
    }

    .vb-lg-0,
    .vt-lg-0 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-lg-0 {
        bottom: 0 !important
    }
}

@media (min-width:1440px) {
    .vt-xl-0 {
        top: 0 !important
    }

    .vb-xl-0,
    .vt-xl-0 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xl-0 {
        bottom: 0 !important
    }
}

@media (max-width:374px) {
    .vt-xs-10 {
        top: 10% !important
    }

    .vb-xs-10,
    .vt-xs-10 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xs-10 {
        bottom: 10% !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .vt-sm-10 {
        top: 10% !important
    }

    .vb-sm-10,
    .vt-sm-10 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-sm-10 {
        bottom: 10% !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .vt-md-10 {
        top: 10% !important
    }

    .vb-md-10,
    .vt-md-10 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-md-10 {
        bottom: 10% !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .vt-lg-10 {
        top: 10% !important
    }

    .vb-lg-10,
    .vt-lg-10 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-lg-10 {
        bottom: 10% !important
    }
}

@media (min-width:1440px) {
    .vt-xl-10 {
        top: 10% !important
    }

    .vb-xl-10,
    .vt-xl-10 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xl-10 {
        bottom: 10% !important
    }
}

@media (max-width:374px) {
    .vt-xs-20 {
        top: 20% !important
    }

    .vb-xs-20,
    .vt-xs-20 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xs-20 {
        bottom: 20% !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .vt-sm-20 {
        top: 20% !important
    }

    .vb-sm-20,
    .vt-sm-20 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-sm-20 {
        bottom: 20% !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .vt-md-20 {
        top: 20% !important
    }

    .vb-md-20,
    .vt-md-20 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-md-20 {
        bottom: 20% !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .vt-lg-20 {
        top: 20% !important
    }

    .vb-lg-20,
    .vt-lg-20 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-lg-20 {
        bottom: 20% !important
    }
}

@media (min-width:1440px) {
    .vt-xl-20 {
        top: 20% !important
    }

    .vb-xl-20,
    .vt-xl-20 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xl-20 {
        bottom: 20% !important
    }
}

@media (max-width:374px) {
    .vt-xs-30 {
        top: 30% !important
    }

    .vb-xs-30,
    .vt-xs-30 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xs-30 {
        bottom: 30% !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .vt-sm-30 {
        top: 30% !important
    }

    .vb-sm-30,
    .vt-sm-30 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-sm-30 {
        bottom: 30% !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .vt-md-30 {
        top: 30% !important
    }

    .vb-md-30,
    .vt-md-30 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-md-30 {
        bottom: 30% !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .vt-lg-30 {
        top: 30% !important
    }

    .vb-lg-30,
    .vt-lg-30 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-lg-30 {
        bottom: 30% !important
    }
}

@media (min-width:1440px) {
    .vt-xl-30 {
        top: 30% !important
    }

    .vb-xl-30,
    .vt-xl-30 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xl-30 {
        bottom: 30% !important
    }
}

@media (max-width:374px) {
    .vt-xs-40 {
        top: 40% !important
    }

    .vb-xs-40,
    .vt-xs-40 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xs-40 {
        bottom: 40% !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .vt-sm-40 {
        top: 40% !important
    }

    .vb-sm-40,
    .vt-sm-40 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-sm-40 {
        bottom: 40% !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .vt-md-40 {
        top: 40% !important
    }

    .vb-md-40,
    .vt-md-40 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-md-40 {
        bottom: 40% !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .vt-lg-40 {
        top: 40% !important
    }

    .vb-lg-40,
    .vt-lg-40 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-lg-40 {
        bottom: 40% !important
    }
}

@media (min-width:1440px) {
    .vt-xl-40 {
        top: 40% !important
    }

    .vb-xl-40,
    .vt-xl-40 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xl-40 {
        bottom: 40% !important
    }
}

@media (max-width:374px) {
    .vt-xs-50 {
        top: 50% !important
    }

    .vb-xs-50,
    .vt-xs-50 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xs-50 {
        bottom: 50% !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .vt-sm-50 {
        top: 50% !important
    }

    .vb-sm-50,
    .vt-sm-50 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-sm-50 {
        bottom: 50% !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .vt-md-50 {
        top: 50% !important
    }

    .vb-md-50,
    .vt-md-50 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-md-50 {
        bottom: 50% !important
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .vt-lg-50 {
        top: 50% !important
    }

    .vb-lg-50,
    .vt-lg-50 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-lg-50 {
        bottom: 50% !important
    }
}

@media (min-width:1440px) {
    .vt-xl-50 {
        top: 50% !important
    }

    .vb-xl-50,
    .vt-xl-50 {
        position: absolute;
        left: 0;
        right: 0
    }

    .vb-xl-50 {
        bottom: 50% !important
    }
}

@media (max-width:374px) {
    .ta-xs-left {
        text-align: left
    }

    .ta-xs-right {
        text-align: right
    }

    .ta-xs-center {
        text-align: center
    }
}

@media (min-width:375px) and (max-width:767px) {
    .ta-sm-left {
        text-align: left
    }

    .ta-sm-right {
        text-align: right
    }

    .ta-sm-center {
        text-align: center
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .ta-md-left {
        text-align: left
    }

    .ta-md-right {
        text-align: right
    }

    .ta-md-center {
        text-align: center
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .ta-lg-left {
        text-align: left
    }

    .ta-lg-right {
        text-align: right
    }

    .ta-lg-center {
        text-align: center
    }
}

@media (min-width:1440px) {
    .ta-xl-left {
        text-align: left
    }

    .ta-xl-right {
        text-align: right
    }

    .ta-xl-center {
        text-align: center
    }
}

.ta-right {
    text-align: right !important
}

.ta-center {
    text-align: center !important
}

.ta-left {
    text-align: left !important
}

.typography-heading1 {
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.25rem
}

@media (min-width:768px) {
    .typography-heading1 {
        font-size: 2.75rem;
        line-height: 1.18182
    }
}

@media (min-width:1025px) {
    .typography-heading1 {
        font-size: 3rem;
        line-height: 1.16667
    }
}

.typography-heading2 {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .typography-heading2 {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .typography-heading2 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.typography-heading3 {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .typography-heading3 {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .typography-heading3 {
        font-size: 2rem;
        line-height: 1.25
    }
}

.typography-heading4 {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .typography-heading4 {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .typography-heading4 {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.typography-heading5 {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .typography-heading5 {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .typography-heading5 {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.typography-heading6 {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .25rem
}

@media (min-width:768px) {
    .typography-heading6 {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.typography-body--bold {
    font-weight: 700
}

.typography-body--italic {
    font-style: italic
}

.typography-body--sup {
    display: inline-block;
    margin-top: -3px;
    font-size: .85em;
    vertical-align: super
}

.typography-body--sub {
    display: inline-block;
    margin-bottom: -5px;
    font-size: .85em;
    vertical-align: sub
}

.typography-body--link {
    text-decoration: none;
    cursor: pointer
}

.typography-body--link:hover {
    text-decoration: underline
}

.typography-body {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .typography-body {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .typography-body {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.typography-body--lead {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .typography-body--lead {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.category-container__card-price--savings,
.category-container__card-price--was-price,
.category-container__item-description,
.checkout-terms-and-conditions p,
.marketing-preferences-reasons-instalments li,
.marketing-preferences-reasons li,
.marketing-preferences-subheading-text,
.trade-up-item-tools__block-description,
.trade-up-item-tools__block-name,
.trade-up-item-tools__drop-down-label,
.trade-up-item-tools__drop-down-text,
.trade-up-item__highlight,
.trade-up-item__promotion,
.trade-up-item__stock-message-container,
.typography-body--small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {

    .category-container__card-price--savings,
    .category-container__card-price--was-price,
    .category-container__item-description,
    .checkout-terms-and-conditions p,
    .marketing-preferences-reasons-instalments li,
    .marketing-preferences-reasons li,
    .marketing-preferences-subheading-text,
    .trade-up-item-tools__block-description,
    .trade-up-item-tools__block-name,
    .trade-up-item-tools__drop-down-label,
    .trade-up-item-tools__drop-down-text,
    .trade-up-item__highlight,
    .trade-up-item__promotion,
    .trade-up-item__stock-message-container,
    .typography-body--small {
        font-size: 1rem;
        line-height: 1.5
    }
}

.category-container__price-establishment-message,
.checkout__privacy-policy,
.marketing-preferences-legal,
.promotional-hero__message-wrapper .fin-calc__payless-highlight-text,
.promotional-hero__message-wrapper .fin-calc__payless-message,
.promotional-hero__message-wrapper .fin-calc__payless-message-container,
.trade-up-item__message-price-establishment,
.typography-body--fine {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

.typography-body__block,
.typography-body__list {
    margin-bottom: 20px;
    margin-top: 20px
}

.typography-body__list {
    list-style-position: outside;
    padding-left: 20px;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2
}

.typography-body__list.list-unstyled {
    padding-left: 0;
    list-style: none
}

.typography-body__list--ordered {
    list-style-type: decimal
}

.typography-body__list--unordered {
    list-style-type: disc
}

.theme--light {
    color: #666
}

.theme--light .h1,
.theme--light .h2,
.theme--light .h3,
.theme--light .trade-up__compare-text--large,
.theme--light h1,
.theme--light h2,
.theme--light h3 {
    color: #333
}

.theme--light .h4,
.theme--light .trade-up-item__price,
.theme--light h4,
.theme--light p {
    color: #666
}

.theme--light .link,
.theme--light a,
.theme--light a:active,
.theme--light a:focus,
.theme--light a:hover {
    color: #333;
    text-decoration: none
}

.theme--light .link {
    display: inline-block;
    padding-left: .625rem
}

@media (min-width:768px) {
    .theme--light .link {
        padding-left: 1.25rem
    }
}

.theme--light .link:active,
.theme--light .link:focus,
.theme--light .link:hover {
    color: #333;
    text-decoration: none
}

.theme--light .icon-animate {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.theme--light .icon-animate:hover {
    text-decoration: none
}

.theme--light .icon-animate:hover .icon-arrow {
    -webkit-animation-name: digi-slide-round-the-world;
    animation-name: digi-slide-round-the-world;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.theme--light .icon-background {
    background-color: #333;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.theme--light .icon-background-large {
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0;
    margin: 0;
    position: relative
}

@media (min-width:768px) {
    .theme--light .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:1025px) {
    .theme--light .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

.theme--light .icon-text {
    margin-left: .75rem;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative
}

@media (min-width:1025px) {
    .theme--light .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

.theme--light .icon-arrow {
    fill: #fff;
    width: 57%;
    height: 57%
}

.theme--medium,
.theme--medium .h1,
.theme--medium .h2,
.theme--medium .h3,
.theme--medium .h4,
.theme--medium .trade-up-item__price,
.theme--medium .trade-up__compare-text--large,
.theme--medium h1,
.theme--medium h2,
.theme--medium h3,
.theme--medium h4,
.theme--medium p {
    color: #333
}

.theme--medium .link,
.theme--medium a,
.theme--medium a:active,
.theme--medium a:focus,
.theme--medium a:hover {
    color: #333;
    text-decoration: none
}

.theme--medium .link {
    display: inline-block;
    padding-left: .625rem
}

@media (min-width:768px) {
    .theme--medium .link {
        padding-left: 1.25rem
    }
}

.theme--medium .link:active,
.theme--medium .link:focus,
.theme--medium .link:hover {
    color: #333;
    text-decoration: none
}

.theme--medium .icon-animate {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.theme--medium .icon-animate:hover {
    text-decoration: none
}

.theme--medium .icon-animate:hover .icon-arrow {
    -webkit-animation-name: digi-slide-round-the-world;
    animation-name: digi-slide-round-the-world;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.theme--medium .icon-background {
    background-color: #333;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.theme--medium .icon-background-large {
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0;
    margin: 0;
    position: relative
}

@media (min-width:768px) {
    .theme--medium .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:1025px) {
    .theme--medium .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

.theme--medium .icon-text {
    margin-left: .75rem;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative
}

@media (min-width:1025px) {
    .theme--medium .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

.theme--medium .icon-arrow {
    fill: #fff;
    width: 57%;
    height: 57%
}

.theme--dark,
.theme--dark .h1,
.theme--dark .h2,
.theme--dark .h3,
.theme--dark .h4,
.theme--dark .trade-up-item__price,
.theme--dark .trade-up__compare-text--large,
.theme--dark h1,
.theme--dark h2,
.theme--dark h3,
.theme--dark h4,
.theme--dark p {
    color: #fff
}

.theme--dark .link,
.theme--dark a,
.theme--dark a:active,
.theme--dark a:focus,
.theme--dark a:hover {
    color: #fff;
    text-decoration: none
}

.theme--dark .link {
    display: inline-block;
    padding-left: .625rem
}

@media (min-width:768px) {
    .theme--dark .link {
        padding-left: 1.25rem
    }
}

.theme--dark .link:active,
.theme--dark .link:focus,
.theme--dark .link:hover {
    color: #fff;
    text-decoration: none
}

.theme--dark .icon-animate {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.theme--dark .icon-animate:hover {
    text-decoration: none
}

.theme--dark .icon-animate:hover .icon-arrow {
    -webkit-animation-name: digi-slide-round-the-world;
    animation-name: digi-slide-round-the-world;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.theme--dark .icon-background {
    background-color: #fff;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.theme--dark .icon-background-large {
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0;
    margin: 0;
    position: relative
}

@media (min-width:768px) {
    .theme--dark .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:1025px) {
    .theme--dark .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

.theme--dark .icon-text {
    margin-left: .75rem;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative
}

@media (min-width:1025px) {
    .theme--dark .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

.theme--dark .icon-arrow {
    fill: #333;
    width: 57%;
    height: 57%
}

.theme--pink,
.theme--pink .h1,
.theme--pink .h2,
.theme--pink .h3,
.theme--pink .h4,
.theme--pink .trade-up-item__price,
.theme--pink .trade-up__compare-text--large,
.theme--pink h1,
.theme--pink h2,
.theme--pink h3,
.theme--pink h4,
.theme--pink p {
    color: #c4398d
}

.theme--pink .link,
.theme--pink a,
.theme--pink a:active,
.theme--pink a:focus,
.theme--pink a:hover {
    color: #c4398d;
    text-decoration: none
}

.theme--pink .link {
    display: inline-block;
    padding-left: .625rem
}

@media (min-width:768px) {
    .theme--pink .link {
        padding-left: 1.25rem
    }
}

.theme--pink .link:active,
.theme--pink .link:focus,
.theme--pink .link:hover {
    color: #c4398d;
    text-decoration: none
}

.theme--pink .icon-animate {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.theme--pink .icon-animate:hover {
    text-decoration: none
}

.theme--pink .icon-animate:hover .icon-arrow {
    -webkit-animation-name: digi-slide-round-the-world;
    animation-name: digi-slide-round-the-world;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.theme--pink .icon-background {
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.theme--pink .icon-background-large {
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0;
    margin: 0;
    position: relative
}

@media (min-width:768px) {
    .theme--pink .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:1025px) {
    .theme--pink .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

.theme--pink .icon-text {
    margin-left: .75rem;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative
}

@media (min-width:1025px) {
    .theme--pink .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

.theme--black {
    color: #999
}

.theme--black .h1,
.theme--black .h2,
.theme--black .h3,
.theme--black .trade-up__compare-text--large,
.theme--black h1,
.theme--black h2,
.theme--black h3 {
    color: #fff
}

.theme--black .h4,
.theme--black .trade-up-item__price,
.theme--black h4,
.theme--black p {
    color: #999
}

.theme--black .link,
.theme--black a,
.theme--black a:active,
.theme--black a:focus,
.theme--black a:hover {
    color: #999;
    text-decoration: none
}

.theme--black .link {
    display: inline-block;
    padding-left: .625rem
}

@media (min-width:768px) {
    .theme--black .link {
        padding-left: 1.25rem
    }
}

.theme--black .link:active,
.theme--black .link:focus,
.theme--black .link:hover {
    color: #999;
    text-decoration: none
}

.theme--black .icon-animate {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.theme--black .icon-animate:hover {
    text-decoration: none
}

.theme--black .icon-animate:hover .icon-arrow {
    -webkit-animation-name: digi-slide-round-the-world;
    animation-name: digi-slide-round-the-world;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.theme--black .icon-background {
    background-color: #fff;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.theme--black .icon-background-large {
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0;
    margin: 0;
    position: relative
}

@media (min-width:768px) {
    .theme--black .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:1025px) {
    .theme--black .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

.theme--black .icon-text {
    margin-left: .75rem;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative
}

@media (min-width:1025px) {
    .theme--black .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

.theme--black .icon-arrow {
    fill: #333;
    width: 57%;
    height: 57%
}

.theme--blue {
    color: #333
}

.theme--blue .h1,
.theme--blue .h2,
.theme--blue .h3,
.theme--blue .trade-up__compare-text--large,
.theme--blue h1,
.theme--blue h2,
.theme--blue h3 {
    color: #06c
}

.theme--blue .h4,
.theme--blue .trade-up-item__price,
.theme--blue h4,
.theme--blue p {
    color: #333
}

.theme--blue .link,
.theme--blue a,
.theme--blue a:active,
.theme--blue a:focus,
.theme--blue a:hover {
    color: #333;
    text-decoration: none
}

.theme--blue .link {
    display: inline-block;
    padding-left: .625rem
}

@media (min-width:768px) {
    .theme--blue .link {
        padding-left: 1.25rem
    }
}

.theme--blue .link:active,
.theme--blue .link:focus,
.theme--blue .link:hover {
    color: #333;
    text-decoration: none
}

.theme--blue .icon-animate {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.theme--blue .icon-animate:hover {
    text-decoration: none
}

.theme--blue .icon-animate:hover .icon-arrow {
    -webkit-animation-name: digi-slide-round-the-world;
    animation-name: digi-slide-round-the-world;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.theme--blue .icon-background {
    background-color: #333;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.theme--blue .icon-background-large {
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0;
    margin: 0;
    position: relative
}

@media (min-width:768px) {
    .theme--blue .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:1025px) {
    .theme--blue .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

.theme--blue .icon-text {
    margin-left: .75rem;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative
}

@media (min-width:1025px) {
    .theme--blue .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

.theme--blue .icon-arrow {
    fill: #fff;
    width: 57%;
    height: 57%
}

@media (max-width:374px) {
    .theme-xs--light {
        color: #666
    }

    .theme-xs--light .h1,
    .theme-xs--light .h2,
    .theme-xs--light .h3,
    .theme-xs--light .h4,
    .theme-xs--light .trade-up-item__price,
    .theme-xs--light .trade-up__compare-text--large {
        color: #333
    }

    .theme-xs--light .h5,
    .theme-xs--light .h6,
    .theme-xs--light .marketing-preferences-heading-text,
    .theme-xs--light .trade-up-item__name,
    .theme-xs--light p {
        color: #666
    }

    .theme-xs--light a,
    .theme-xs--light a:active,
    .theme-xs--light a:focus,
    .theme-xs--light a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-xs--light .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xs--light .icon-animate:hover {
        text-decoration: none
    }

    .theme-xs--light .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xs--light .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (max-width:374px) {
    .theme-xs--light .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xs--light .link,
    .theme-xs--light .link:active,
    .theme-xs--light .link:focus,
    .theme-xs--light .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (max-width:374px) {
    .theme-xs--light .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (max-width:374px) {
    .theme-xs--light .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (max-width:374px) {
    .theme-xs--light .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (max-width:374px) {

    .theme-xs--medium,
    .theme-xs--medium .h1,
    .theme-xs--medium .h2,
    .theme-xs--medium .h3,
    .theme-xs--medium .h4,
    .theme-xs--medium .h5,
    .theme-xs--medium .h6,
    .theme-xs--medium .marketing-preferences-heading-text,
    .theme-xs--medium .trade-up-item__name,
    .theme-xs--medium .trade-up-item__price,
    .theme-xs--medium .trade-up__compare-text--large,
    .theme-xs--medium p {
        color: #333
    }

    .theme-xs--medium a,
    .theme-xs--medium a:active,
    .theme-xs--medium a:focus,
    .theme-xs--medium a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-xs--medium .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xs--medium .icon-animate:hover {
        text-decoration: none
    }

    .theme-xs--medium .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xs--medium .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (max-width:374px) {
    .theme-xs--medium .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xs--medium .link,
    .theme-xs--medium .link:active,
    .theme-xs--medium .link:focus,
    .theme-xs--medium .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (max-width:374px) {
    .theme-xs--medium .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (max-width:374px) {
    .theme-xs--medium .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (max-width:374px) {
    .theme-xs--medium .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (max-width:374px) {

    .theme-xs--dark,
    .theme-xs--dark .h1,
    .theme-xs--dark .h2,
    .theme-xs--dark .h3,
    .theme-xs--dark .h4,
    .theme-xs--dark .h5,
    .theme-xs--dark .h6,
    .theme-xs--dark .marketing-preferences-heading-text,
    .theme-xs--dark .trade-up-item__name,
    .theme-xs--dark .trade-up-item__price,
    .theme-xs--dark .trade-up__compare-text--large,
    .theme-xs--dark p {
        color: #fff
    }

    .theme-xs--dark a,
    .theme-xs--dark a:active,
    .theme-xs--dark a:focus,
    .theme-xs--dark a:hover {
        color: #fff;
        text-decoration: none
    }

    .theme-xs--dark .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xs--dark .icon-animate:hover {
        text-decoration: none
    }

    .theme-xs--dark .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xs--dark .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (max-width:374px) {
    .theme-xs--dark .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xs--dark .link,
    .theme-xs--dark .link:active,
    .theme-xs--dark .link:focus,
    .theme-xs--dark .link:hover {
        color: #fff;
        text-decoration: none
    }
}

@media (max-width:374px) {
    .theme-xs--dark .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (max-width:374px) {
    .theme-xs--dark .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (max-width:374px) {
    .theme-xs--dark .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (max-width:374px) {

    .theme-xs--pink,
    .theme-xs--pink .h1,
    .theme-xs--pink .h2,
    .theme-xs--pink .h3,
    .theme-xs--pink .h4,
    .theme-xs--pink .h5,
    .theme-xs--pink .h6,
    .theme-xs--pink .marketing-preferences-heading-text,
    .theme-xs--pink .trade-up-item__name,
    .theme-xs--pink .trade-up-item__price,
    .theme-xs--pink .trade-up__compare-text--large,
    .theme-xs--pink p {
        color: #c4398d
    }

    .theme-xs--pink a,
    .theme-xs--pink a:active,
    .theme-xs--pink a:focus,
    .theme-xs--pink a:hover {
        color: #c4398d;
        text-decoration: none
    }

    .theme-xs--pink .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xs--pink .icon-animate:hover {
        text-decoration: none
    }

    .theme-xs--pink .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

@media (max-width:374px) {
    .theme-xs--pink .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xs--pink .link,
    .theme-xs--pink .link:active,
    .theme-xs--pink .link:focus,
    .theme-xs--pink .link:hover {
        color: #c4398d;
        text-decoration: none
    }
}

@media (max-width:374px) {
    .theme-xs--pink .icon-background {
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (max-width:374px) {
    .theme-xs--pink .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (max-width:374px) {
    .theme-xs--pink .icon-text {
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (max-width:374px) {
    .theme-xs--black {
        color: #999
    }

    .theme-xs--black .h1,
    .theme-xs--black .h2,
    .theme-xs--black .h3,
    .theme-xs--black .h4,
    .theme-xs--black .trade-up-item__price,
    .theme-xs--black .trade-up__compare-text--large {
        color: #fff
    }

    .theme-xs--black .h5,
    .theme-xs--black .h6,
    .theme-xs--black .marketing-preferences-heading-text,
    .theme-xs--black .trade-up-item__name,
    .theme-xs--black p {
        color: #999
    }

    .theme-xs--black a,
    .theme-xs--black a:active,
    .theme-xs--black a:focus,
    .theme-xs--black a:hover {
        color: #999;
        text-decoration: none
    }

    .theme-xs--black .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xs--black .icon-animate:hover {
        text-decoration: none
    }

    .theme-xs--black .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xs--black .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (max-width:374px) {
    .theme-xs--black .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xs--black .link,
    .theme-xs--black .link:active,
    .theme-xs--black .link:focus,
    .theme-xs--black .link:hover {
        color: #999;
        text-decoration: none
    }
}

@media (max-width:374px) {
    .theme-xs--black .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (max-width:374px) {
    .theme-xs--black .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (max-width:374px) {
    .theme-xs--black .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (max-width:374px) {
    .theme-xs--blue {
        color: #333
    }

    .theme-xs--blue .h1,
    .theme-xs--blue .h2,
    .theme-xs--blue .h3,
    .theme-xs--blue .h4,
    .theme-xs--blue .trade-up-item__price,
    .theme-xs--blue .trade-up__compare-text--large {
        color: #06c
    }

    .theme-xs--blue .h5,
    .theme-xs--blue .h6,
    .theme-xs--blue .marketing-preferences-heading-text,
    .theme-xs--blue .trade-up-item__name,
    .theme-xs--blue p {
        color: #333
    }

    .theme-xs--blue a,
    .theme-xs--blue a:active,
    .theme-xs--blue a:focus,
    .theme-xs--blue a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-xs--blue .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xs--blue .icon-animate:hover {
        text-decoration: none
    }

    .theme-xs--blue .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xs--blue .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (max-width:374px) {
    .theme-xs--blue .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xs--blue .link,
    .theme-xs--blue .link:active,
    .theme-xs--blue .link:focus,
    .theme-xs--blue .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (max-width:374px) {
    .theme-xs--blue .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (max-width:374px) {
    .theme-xs--blue .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (max-width:374px) {
    .theme-xs--blue .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--light {
        color: #666
    }

    .theme-sm--light .h1,
    .theme-sm--light .h2,
    .theme-sm--light .h3,
    .theme-sm--light .h4,
    .theme-sm--light .trade-up-item__price,
    .theme-sm--light .trade-up__compare-text--large {
        color: #333
    }

    .theme-sm--light .h5,
    .theme-sm--light .h6,
    .theme-sm--light .marketing-preferences-heading-text,
    .theme-sm--light .trade-up-item__name,
    .theme-sm--light p {
        color: #666
    }

    .theme-sm--light a,
    .theme-sm--light a:active,
    .theme-sm--light a:focus,
    .theme-sm--light a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-sm--light .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-sm--light .icon-animate:hover {
        text-decoration: none
    }

    .theme-sm--light .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-sm--light .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--light .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-sm--light .link,
    .theme-sm--light .link:active,
    .theme-sm--light .link:focus,
    .theme-sm--light .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--light .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--light .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--light .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {

    .theme-sm--medium,
    .theme-sm--medium .h1,
    .theme-sm--medium .h2,
    .theme-sm--medium .h3,
    .theme-sm--medium .h4,
    .theme-sm--medium .h5,
    .theme-sm--medium .h6,
    .theme-sm--medium .marketing-preferences-heading-text,
    .theme-sm--medium .trade-up-item__name,
    .theme-sm--medium .trade-up-item__price,
    .theme-sm--medium .trade-up__compare-text--large,
    .theme-sm--medium p {
        color: #333
    }

    .theme-sm--medium a,
    .theme-sm--medium a:active,
    .theme-sm--medium a:focus,
    .theme-sm--medium a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-sm--medium .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-sm--medium .icon-animate:hover {
        text-decoration: none
    }

    .theme-sm--medium .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-sm--medium .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--medium .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-sm--medium .link,
    .theme-sm--medium .link:active,
    .theme-sm--medium .link:focus,
    .theme-sm--medium .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--medium .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--medium .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--medium .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {

    .theme-sm--dark,
    .theme-sm--dark .h1,
    .theme-sm--dark .h2,
    .theme-sm--dark .h3,
    .theme-sm--dark .h4,
    .theme-sm--dark .h5,
    .theme-sm--dark .h6,
    .theme-sm--dark .marketing-preferences-heading-text,
    .theme-sm--dark .trade-up-item__name,
    .theme-sm--dark .trade-up-item__price,
    .theme-sm--dark .trade-up__compare-text--large,
    .theme-sm--dark p {
        color: #fff
    }

    .theme-sm--dark a,
    .theme-sm--dark a:active,
    .theme-sm--dark a:focus,
    .theme-sm--dark a:hover {
        color: #fff;
        text-decoration: none
    }

    .theme-sm--dark .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-sm--dark .icon-animate:hover {
        text-decoration: none
    }

    .theme-sm--dark .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-sm--dark .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--dark .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-sm--dark .link,
    .theme-sm--dark .link:active,
    .theme-sm--dark .link:focus,
    .theme-sm--dark .link:hover {
        color: #fff;
        text-decoration: none
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--dark .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--dark .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--dark .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {

    .theme-sm--pink,
    .theme-sm--pink .h1,
    .theme-sm--pink .h2,
    .theme-sm--pink .h3,
    .theme-sm--pink .h4,
    .theme-sm--pink .h5,
    .theme-sm--pink .h6,
    .theme-sm--pink .marketing-preferences-heading-text,
    .theme-sm--pink .trade-up-item__name,
    .theme-sm--pink .trade-up-item__price,
    .theme-sm--pink .trade-up__compare-text--large,
    .theme-sm--pink p {
        color: #c4398d
    }

    .theme-sm--pink a,
    .theme-sm--pink a:active,
    .theme-sm--pink a:focus,
    .theme-sm--pink a:hover {
        color: #c4398d;
        text-decoration: none
    }

    .theme-sm--pink .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-sm--pink .icon-animate:hover {
        text-decoration: none
    }

    .theme-sm--pink .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--pink .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-sm--pink .link,
    .theme-sm--pink .link:active,
    .theme-sm--pink .link:focus,
    .theme-sm--pink .link:hover {
        color: #c4398d;
        text-decoration: none
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--pink .icon-background {
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--pink .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--pink .icon-text {
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--black {
        color: #999
    }

    .theme-sm--black .h1,
    .theme-sm--black .h2,
    .theme-sm--black .h3,
    .theme-sm--black .h4,
    .theme-sm--black .trade-up-item__price,
    .theme-sm--black .trade-up__compare-text--large {
        color: #fff
    }

    .theme-sm--black .h5,
    .theme-sm--black .h6,
    .theme-sm--black .marketing-preferences-heading-text,
    .theme-sm--black .trade-up-item__name,
    .theme-sm--black p {
        color: #999
    }

    .theme-sm--black a,
    .theme-sm--black a:active,
    .theme-sm--black a:focus,
    .theme-sm--black a:hover {
        color: #999;
        text-decoration: none
    }

    .theme-sm--black .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-sm--black .icon-animate:hover {
        text-decoration: none
    }

    .theme-sm--black .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-sm--black .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--black .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-sm--black .link,
    .theme-sm--black .link:active,
    .theme-sm--black .link:focus,
    .theme-sm--black .link:hover {
        color: #999;
        text-decoration: none
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--black .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--black .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--black .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--blue {
        color: #333
    }

    .theme-sm--blue .h1,
    .theme-sm--blue .h2,
    .theme-sm--blue .h3,
    .theme-sm--blue .h4,
    .theme-sm--blue .trade-up-item__price,
    .theme-sm--blue .trade-up__compare-text--large {
        color: #06c
    }

    .theme-sm--blue .h5,
    .theme-sm--blue .h6,
    .theme-sm--blue .marketing-preferences-heading-text,
    .theme-sm--blue .trade-up-item__name,
    .theme-sm--blue p {
        color: #333
    }

    .theme-sm--blue a,
    .theme-sm--blue a:active,
    .theme-sm--blue a:focus,
    .theme-sm--blue a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-sm--blue .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-sm--blue .icon-animate:hover {
        text-decoration: none
    }

    .theme-sm--blue .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-sm--blue .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--blue .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-sm--blue .link,
    .theme-sm--blue .link:active,
    .theme-sm--blue .link:focus,
    .theme-sm--blue .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--blue .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--blue .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:375px) and (max-width:767px) {
    .theme-sm--blue .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--light {
        color: #666
    }

    .theme-md--light .h1,
    .theme-md--light .h2,
    .theme-md--light .h3,
    .theme-md--light .h4,
    .theme-md--light .trade-up-item__price,
    .theme-md--light .trade-up__compare-text--large {
        color: #333
    }

    .theme-md--light .h5,
    .theme-md--light .h6,
    .theme-md--light .marketing-preferences-heading-text,
    .theme-md--light .trade-up-item__name,
    .theme-md--light p {
        color: #666
    }

    .theme-md--light a,
    .theme-md--light a:active,
    .theme-md--light a:focus,
    .theme-md--light a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-md--light .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-md--light .icon-animate:hover {
        text-decoration: none
    }

    .theme-md--light .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-md--light .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--light .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-md--light .link,
    .theme-md--light .link:active,
    .theme-md--light .link:focus,
    .theme-md--light .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:768px) {
    .theme-md--light .link {
        padding-left: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--light .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--light .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:768px) {
    .theme-md--light .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--light .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:768px) and (max-width:1024px) {

    .theme-md--medium,
    .theme-md--medium .h1,
    .theme-md--medium .h2,
    .theme-md--medium .h3,
    .theme-md--medium .h4,
    .theme-md--medium .h5,
    .theme-md--medium .h6,
    .theme-md--medium .marketing-preferences-heading-text,
    .theme-md--medium .trade-up-item__name,
    .theme-md--medium .trade-up-item__price,
    .theme-md--medium .trade-up__compare-text--large,
    .theme-md--medium p {
        color: #333
    }

    .theme-md--medium a,
    .theme-md--medium a:active,
    .theme-md--medium a:focus,
    .theme-md--medium a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-md--medium .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-md--medium .icon-animate:hover {
        text-decoration: none
    }

    .theme-md--medium .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-md--medium .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--medium .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-md--medium .link,
    .theme-md--medium .link:active,
    .theme-md--medium .link:focus,
    .theme-md--medium .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:768px) {
    .theme-md--medium .link {
        padding-left: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--medium .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--medium .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:768px) {
    .theme-md--medium .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--medium .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:768px) and (max-width:1024px) {

    .theme-md--dark,
    .theme-md--dark .h1,
    .theme-md--dark .h2,
    .theme-md--dark .h3,
    .theme-md--dark .h4,
    .theme-md--dark .h5,
    .theme-md--dark .h6,
    .theme-md--dark .marketing-preferences-heading-text,
    .theme-md--dark .trade-up-item__name,
    .theme-md--dark .trade-up-item__price,
    .theme-md--dark .trade-up__compare-text--large,
    .theme-md--dark p {
        color: #fff
    }

    .theme-md--dark a,
    .theme-md--dark a:active,
    .theme-md--dark a:focus,
    .theme-md--dark a:hover {
        color: #fff;
        text-decoration: none
    }

    .theme-md--dark .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-md--dark .icon-animate:hover {
        text-decoration: none
    }

    .theme-md--dark .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-md--dark .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--dark .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-md--dark .link,
    .theme-md--dark .link:active,
    .theme-md--dark .link:focus,
    .theme-md--dark .link:hover {
        color: #fff;
        text-decoration: none
    }
}

@media (min-width:768px) {
    .theme-md--dark .link {
        padding-left: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--dark .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--dark .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:768px) {
    .theme-md--dark .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--dark .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:768px) and (max-width:1024px) {

    .theme-md--pink,
    .theme-md--pink .h1,
    .theme-md--pink .h2,
    .theme-md--pink .h3,
    .theme-md--pink .h4,
    .theme-md--pink .h5,
    .theme-md--pink .h6,
    .theme-md--pink .marketing-preferences-heading-text,
    .theme-md--pink .trade-up-item__name,
    .theme-md--pink .trade-up-item__price,
    .theme-md--pink .trade-up__compare-text--large,
    .theme-md--pink p {
        color: #c4398d
    }

    .theme-md--pink a,
    .theme-md--pink a:active,
    .theme-md--pink a:focus,
    .theme-md--pink a:hover {
        color: #c4398d;
        text-decoration: none
    }

    .theme-md--pink .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-md--pink .icon-animate:hover {
        text-decoration: none
    }

    .theme-md--pink .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--pink .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-md--pink .link,
    .theme-md--pink .link:active,
    .theme-md--pink .link:focus,
    .theme-md--pink .link:hover {
        color: #c4398d;
        text-decoration: none
    }
}

@media (min-width:768px) {
    .theme-md--pink .link {
        padding-left: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--pink .icon-background {
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--pink .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:768px) {
    .theme-md--pink .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--pink .icon-text {
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--black {
        color: #999
    }

    .theme-md--black .h1,
    .theme-md--black .h2,
    .theme-md--black .h3,
    .theme-md--black .h4,
    .theme-md--black .trade-up-item__price,
    .theme-md--black .trade-up__compare-text--large {
        color: #fff
    }

    .theme-md--black .h5,
    .theme-md--black .h6,
    .theme-md--black .marketing-preferences-heading-text,
    .theme-md--black .trade-up-item__name,
    .theme-md--black p {
        color: #999
    }

    .theme-md--black a,
    .theme-md--black a:active,
    .theme-md--black a:focus,
    .theme-md--black a:hover {
        color: #999;
        text-decoration: none
    }

    .theme-md--black .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-md--black .icon-animate:hover {
        text-decoration: none
    }

    .theme-md--black .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-md--black .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--black .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-md--black .link,
    .theme-md--black .link:active,
    .theme-md--black .link:focus,
    .theme-md--black .link:hover {
        color: #999;
        text-decoration: none
    }
}

@media (min-width:768px) {
    .theme-md--black .link {
        padding-left: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--black .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--black .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:768px) {
    .theme-md--black .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--black .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--blue {
        color: #333
    }

    .theme-md--blue .h1,
    .theme-md--blue .h2,
    .theme-md--blue .h3,
    .theme-md--blue .h4,
    .theme-md--blue .trade-up-item__price,
    .theme-md--blue .trade-up__compare-text--large {
        color: #06c
    }

    .theme-md--blue .h5,
    .theme-md--blue .h6,
    .theme-md--blue .marketing-preferences-heading-text,
    .theme-md--blue .trade-up-item__name,
    .theme-md--blue p {
        color: #333
    }

    .theme-md--blue a,
    .theme-md--blue a:active,
    .theme-md--blue a:focus,
    .theme-md--blue a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-md--blue .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-md--blue .icon-animate:hover {
        text-decoration: none
    }

    .theme-md--blue .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-md--blue .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--blue .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-md--blue .link,
    .theme-md--blue .link:active,
    .theme-md--blue .link:focus,
    .theme-md--blue .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:768px) {
    .theme-md--blue .link {
        padding-left: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--blue .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--blue .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:768px) {
    .theme-md--blue .icon-background-large {
        margin-top: .0625rem
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .theme-md--blue .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--light {
        color: #666
    }

    .theme-lg--light .h1,
    .theme-lg--light .h2,
    .theme-lg--light .h3,
    .theme-lg--light .h4,
    .theme-lg--light .trade-up-item__price,
    .theme-lg--light .trade-up__compare-text--large {
        color: #333
    }

    .theme-lg--light .h5,
    .theme-lg--light .h6,
    .theme-lg--light .marketing-preferences-heading-text,
    .theme-lg--light .trade-up-item__name,
    .theme-lg--light p {
        color: #666
    }

    .theme-lg--light a,
    .theme-lg--light a:active,
    .theme-lg--light a:focus,
    .theme-lg--light a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-lg--light .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-lg--light .icon-animate:hover {
        text-decoration: none
    }

    .theme-lg--light .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-lg--light .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--light .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-lg--light .link,
    .theme-lg--light .link:active,
    .theme-lg--light .link:focus,
    .theme-lg--light .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--light .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--light .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--light .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--light .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--light .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1025px) and (max-width:1439px) {

    .theme-lg--medium,
    .theme-lg--medium .h1,
    .theme-lg--medium .h2,
    .theme-lg--medium .h3,
    .theme-lg--medium .h4,
    .theme-lg--medium .h5,
    .theme-lg--medium .h6,
    .theme-lg--medium .marketing-preferences-heading-text,
    .theme-lg--medium .trade-up-item__name,
    .theme-lg--medium .trade-up-item__price,
    .theme-lg--medium .trade-up__compare-text--large,
    .theme-lg--medium p {
        color: #333
    }

    .theme-lg--medium a,
    .theme-lg--medium a:active,
    .theme-lg--medium a:focus,
    .theme-lg--medium a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-lg--medium .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-lg--medium .icon-animate:hover {
        text-decoration: none
    }

    .theme-lg--medium .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-lg--medium .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--medium .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-lg--medium .link,
    .theme-lg--medium .link:active,
    .theme-lg--medium .link:focus,
    .theme-lg--medium .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--medium .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--medium .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--medium .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--medium .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--medium .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1025px) and (max-width:1439px) {

    .theme-lg--dark,
    .theme-lg--dark .h1,
    .theme-lg--dark .h2,
    .theme-lg--dark .h3,
    .theme-lg--dark .h4,
    .theme-lg--dark .h5,
    .theme-lg--dark .h6,
    .theme-lg--dark .marketing-preferences-heading-text,
    .theme-lg--dark .trade-up-item__name,
    .theme-lg--dark .trade-up-item__price,
    .theme-lg--dark .trade-up__compare-text--large,
    .theme-lg--dark p {
        color: #fff
    }

    .theme-lg--dark a,
    .theme-lg--dark a:active,
    .theme-lg--dark a:focus,
    .theme-lg--dark a:hover {
        color: #fff;
        text-decoration: none
    }

    .theme-lg--dark .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-lg--dark .icon-animate:hover {
        text-decoration: none
    }

    .theme-lg--dark .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-lg--dark .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--dark .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-lg--dark .link,
    .theme-lg--dark .link:active,
    .theme-lg--dark .link:focus,
    .theme-lg--dark .link:hover {
        color: #fff;
        text-decoration: none
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--dark .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--dark .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--dark .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--dark .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--dark .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1025px) and (max-width:1439px) {

    .theme-lg--pink,
    .theme-lg--pink .h1,
    .theme-lg--pink .h2,
    .theme-lg--pink .h3,
    .theme-lg--pink .h4,
    .theme-lg--pink .h5,
    .theme-lg--pink .h6,
    .theme-lg--pink .marketing-preferences-heading-text,
    .theme-lg--pink .trade-up-item__name,
    .theme-lg--pink .trade-up-item__price,
    .theme-lg--pink .trade-up__compare-text--large,
    .theme-lg--pink p {
        color: #c4398d
    }

    .theme-lg--pink a,
    .theme-lg--pink a:active,
    .theme-lg--pink a:focus,
    .theme-lg--pink a:hover {
        color: #c4398d;
        text-decoration: none
    }

    .theme-lg--pink .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-lg--pink .icon-animate:hover {
        text-decoration: none
    }

    .theme-lg--pink .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--pink .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-lg--pink .link,
    .theme-lg--pink .link:active,
    .theme-lg--pink .link:focus,
    .theme-lg--pink .link:hover {
        color: #c4398d;
        text-decoration: none
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--pink .icon-background {
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--pink .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--pink .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--pink .icon-text {
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--pink .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--black {
        color: #999
    }

    .theme-lg--black .h1,
    .theme-lg--black .h2,
    .theme-lg--black .h3,
    .theme-lg--black .h4,
    .theme-lg--black .trade-up-item__price,
    .theme-lg--black .trade-up__compare-text--large {
        color: #fff
    }

    .theme-lg--black .h5,
    .theme-lg--black .h6,
    .theme-lg--black .marketing-preferences-heading-text,
    .theme-lg--black .trade-up-item__name,
    .theme-lg--black p {
        color: #999
    }

    .theme-lg--black a,
    .theme-lg--black a:active,
    .theme-lg--black a:focus,
    .theme-lg--black a:hover {
        color: #999;
        text-decoration: none
    }

    .theme-lg--black .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-lg--black .icon-animate:hover {
        text-decoration: none
    }

    .theme-lg--black .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-lg--black .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--black .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-lg--black .link,
    .theme-lg--black .link:active,
    .theme-lg--black .link:focus,
    .theme-lg--black .link:hover {
        color: #999;
        text-decoration: none
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--black .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--black .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--black .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--black .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--black .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--blue {
        color: #333
    }

    .theme-lg--blue .h1,
    .theme-lg--blue .h2,
    .theme-lg--blue .h3,
    .theme-lg--blue .h4,
    .theme-lg--blue .trade-up-item__price,
    .theme-lg--blue .trade-up__compare-text--large {
        color: #06c
    }

    .theme-lg--blue .h5,
    .theme-lg--blue .h6,
    .theme-lg--blue .marketing-preferences-heading-text,
    .theme-lg--blue .trade-up-item__name,
    .theme-lg--blue p {
        color: #333
    }

    .theme-lg--blue a,
    .theme-lg--blue a:active,
    .theme-lg--blue a:focus,
    .theme-lg--blue a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-lg--blue .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-lg--blue .icon-animate:hover {
        text-decoration: none
    }

    .theme-lg--blue .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-lg--blue .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--blue .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-lg--blue .link,
    .theme-lg--blue .link:active,
    .theme-lg--blue .link:focus,
    .theme-lg--blue .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--blue .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--blue .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--blue .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1025px) and (max-width:1439px) {
    .theme-lg--blue .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-lg--blue .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1440px) {
    .theme-xl--light {
        color: #666
    }

    .theme-xl--light .h1,
    .theme-xl--light .h2,
    .theme-xl--light .h3,
    .theme-xl--light .h4,
    .theme-xl--light .trade-up-item__price,
    .theme-xl--light .trade-up__compare-text--large {
        color: #333
    }

    .theme-xl--light .h5,
    .theme-xl--light .h6,
    .theme-xl--light .marketing-preferences-heading-text,
    .theme-xl--light .trade-up-item__name,
    .theme-xl--light p {
        color: #666
    }

    .theme-xl--light a,
    .theme-xl--light a:active,
    .theme-xl--light a:focus,
    .theme-xl--light a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-xl--light .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xl--light .icon-animate:hover {
        text-decoration: none
    }

    .theme-xl--light .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xl--light .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1440px) {
    .theme-xl--light .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xl--light .link,
    .theme-xl--light .link:active,
    .theme-xl--light .link:focus,
    .theme-xl--light .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:1440px) {
    .theme-xl--light .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1440px) {
    .theme-xl--light .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--light .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .theme-xl--light .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--light .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1440px) {

    .theme-xl--medium,
    .theme-xl--medium .h1,
    .theme-xl--medium .h2,
    .theme-xl--medium .h3,
    .theme-xl--medium .h4,
    .theme-xl--medium .h5,
    .theme-xl--medium .h6,
    .theme-xl--medium .marketing-preferences-heading-text,
    .theme-xl--medium .trade-up-item__name,
    .theme-xl--medium .trade-up-item__price,
    .theme-xl--medium .trade-up__compare-text--large,
    .theme-xl--medium p {
        color: #333
    }

    .theme-xl--medium a,
    .theme-xl--medium a:active,
    .theme-xl--medium a:focus,
    .theme-xl--medium a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-xl--medium .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xl--medium .icon-animate:hover {
        text-decoration: none
    }

    .theme-xl--medium .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xl--medium .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1440px) {
    .theme-xl--medium .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xl--medium .link,
    .theme-xl--medium .link:active,
    .theme-xl--medium .link:focus,
    .theme-xl--medium .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:1440px) {
    .theme-xl--medium .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1440px) {
    .theme-xl--medium .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--medium .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .theme-xl--medium .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--medium .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1440px) {

    .theme-xl--dark,
    .theme-xl--dark .h1,
    .theme-xl--dark .h2,
    .theme-xl--dark .h3,
    .theme-xl--dark .h4,
    .theme-xl--dark .h5,
    .theme-xl--dark .h6,
    .theme-xl--dark .marketing-preferences-heading-text,
    .theme-xl--dark .trade-up-item__name,
    .theme-xl--dark .trade-up-item__price,
    .theme-xl--dark .trade-up__compare-text--large,
    .theme-xl--dark p {
        color: #fff
    }

    .theme-xl--dark a,
    .theme-xl--dark a:active,
    .theme-xl--dark a:focus,
    .theme-xl--dark a:hover {
        color: #fff;
        text-decoration: none
    }

    .theme-xl--dark .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xl--dark .icon-animate:hover {
        text-decoration: none
    }

    .theme-xl--dark .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xl--dark .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1440px) {
    .theme-xl--dark .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xl--dark .link,
    .theme-xl--dark .link:active,
    .theme-xl--dark .link:focus,
    .theme-xl--dark .link:hover {
        color: #fff;
        text-decoration: none
    }
}

@media (min-width:1440px) {
    .theme-xl--dark .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1440px) {
    .theme-xl--dark .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--dark .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .theme-xl--dark .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--dark .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1440px) {

    .theme-xl--pink,
    .theme-xl--pink .h1,
    .theme-xl--pink .h2,
    .theme-xl--pink .h3,
    .theme-xl--pink .h4,
    .theme-xl--pink .h5,
    .theme-xl--pink .h6,
    .theme-xl--pink .marketing-preferences-heading-text,
    .theme-xl--pink .trade-up-item__name,
    .theme-xl--pink .trade-up-item__price,
    .theme-xl--pink .trade-up__compare-text--large,
    .theme-xl--pink p {
        color: #c4398d
    }

    .theme-xl--pink a,
    .theme-xl--pink a:active,
    .theme-xl--pink a:focus,
    .theme-xl--pink a:hover {
        color: #c4398d;
        text-decoration: none
    }

    .theme-xl--pink .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xl--pink .icon-animate:hover {
        text-decoration: none
    }

    .theme-xl--pink .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

@media (min-width:1440px) {
    .theme-xl--pink .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xl--pink .link,
    .theme-xl--pink .link:active,
    .theme-xl--pink .link:focus,
    .theme-xl--pink .link:hover {
        color: #c4398d;
        text-decoration: none
    }
}

@media (min-width:1440px) {
    .theme-xl--pink .icon-background {
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1440px) {
    .theme-xl--pink .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--pink .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .theme-xl--pink .icon-text {
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--pink .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1440px) {
    .theme-xl--black {
        color: #999
    }

    .theme-xl--black .h1,
    .theme-xl--black .h2,
    .theme-xl--black .h3,
    .theme-xl--black .h4,
    .theme-xl--black .trade-up-item__price,
    .theme-xl--black .trade-up__compare-text--large {
        color: #fff
    }

    .theme-xl--black .h5,
    .theme-xl--black .h6,
    .theme-xl--black .marketing-preferences-heading-text,
    .theme-xl--black .trade-up-item__name,
    .theme-xl--black p {
        color: #999
    }

    .theme-xl--black a,
    .theme-xl--black a:active,
    .theme-xl--black a:focus,
    .theme-xl--black a:hover {
        color: #999;
        text-decoration: none
    }

    .theme-xl--black .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xl--black .icon-animate:hover {
        text-decoration: none
    }

    .theme-xl--black .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xl--black .icon-arrow {
        fill: #333;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1440px) {
    .theme-xl--black .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xl--black .link,
    .theme-xl--black .link:active,
    .theme-xl--black .link:focus,
    .theme-xl--black .link:hover {
        color: #999;
        text-decoration: none
    }
}

@media (min-width:1440px) {
    .theme-xl--black .icon-background {
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1440px) {
    .theme-xl--black .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--black .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .theme-xl--black .icon-text {
        color: #fff;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--black .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

@media (min-width:1440px) {
    .theme-xl--blue {
        color: #333
    }

    .theme-xl--blue .h1,
    .theme-xl--blue .h2,
    .theme-xl--blue .h3,
    .theme-xl--blue .h4,
    .theme-xl--blue .trade-up-item__price,
    .theme-xl--blue .trade-up__compare-text--large {
        color: #06c
    }

    .theme-xl--blue .h5,
    .theme-xl--blue .h6,
    .theme-xl--blue .marketing-preferences-heading-text,
    .theme-xl--blue .trade-up-item__name,
    .theme-xl--blue p {
        color: #333
    }

    .theme-xl--blue a,
    .theme-xl--blue a:active,
    .theme-xl--blue a:focus,
    .theme-xl--blue a:hover {
        color: #333;
        text-decoration: none
    }

    .theme-xl--blue .icon-animate {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .theme-xl--blue .icon-animate:hover {
        text-decoration: none
    }

    .theme-xl--blue .icon-animate:hover .icon-arrow {
        -webkit-animation-name: digi-slide-round-the-world;
        animation-name: digi-slide-round-the-world;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .theme-xl--blue .icon-arrow {
        fill: #fff;
        width: 57%;
        height: 57%
    }
}

@media (min-width:1440px) {
    .theme-xl--blue .link {
        display: inline-block;
        padding-left: .625rem
    }

    .theme-xl--blue .link,
    .theme-xl--blue .link:active,
    .theme-xl--blue .link:focus,
    .theme-xl--blue .link:hover {
        color: #333;
        text-decoration: none
    }
}

@media (min-width:1440px) {
    .theme-xl--blue .icon-background {
        background-color: #333;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden
    }
}

@media (min-width:1440px) {
    .theme-xl--blue .icon-background-large {
        width: 1.75rem;
        height: 1.75rem;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0;
        margin: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--blue .icon-background-large {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
        min-height: 2.5rem;
        position: static;
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .theme-xl--blue .icon-text {
        color: #333;
        margin-left: .75rem;
        margin-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        position: relative
    }
}

@media (min-width:1025px) {
    .theme-xl--blue .icon-text {
        margin-top: .125rem;
        margin-left: 1rem
    }
}

.button__loader,
.search-results__loader,
.troubleshooting__loader {
    color: #fff;
    display: inline-block;
    font-size: 7px;
    position: relative;
    width: 10em;
    height: 10em;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 4px;
    box-shadow: inset 0 0 0 4px;
    -webkit-animation: swing 2s infinite ease-in-out;
    animation: swing 2s infinite ease-in-out;
    background: inherit
}

.button__loader:after,
.button__loader:before,
.search-results__loader:after,
.search-results__loader:before,
.troubleshooting__loader:after,
.troubleshooting__loader:before {
    border-radius: 50%;
    position: absolute;
    content: "";
    background: inherit
}

.button__loader:before,
.search-results__loader:before,
.troubleshooting__loader:before {
    width: 5.2em;
    height: 10.2em;
    border-radius: 10.2em 0 0 10.2em;
    top: -.1em;
    left: -.1em;
    -webkit-transform-origin: 5.2em 5.1em;
    -ms-transform-origin: 5.2em 5.1em;
    transform-origin: 5.2em 5.1em;
    -webkit-animation: digi-full-cw-spin 1s infinite ease .8s;
    animation: digi-full-cw-spin 1s infinite ease .8s
}

.button__loader:after,
.search-results__loader:after,
.troubleshooting__loader:after {
    width: 5.2em;
    height: 10.2em;
    border-radius: 0 10.2em 10.2em 0;
    top: -.1em;
    left: 5.1em;
    -webkit-transform-origin: 0 5.1em;
    -ms-transform-origin: 0 5.1em;
    transform-origin: 0 5.1em;
    -webkit-animation: digi-full-cw-spin 1s infinite ease;
    animation: digi-full-cw-spin 1s infinite ease
}

@-webkit-keyframes swing {
    0% {
        -webkit-transform: rotate(0deg) scale(.5);
        transform: rotate(0deg) scale(.5)
    }

    50% {
        -webkit-transform: rotate(180deg) scale(.5);
        transform: rotate(180deg) scale(.5)
    }

    51% {
        -webkit-transform: rotate(180deg) scale(.5);
        transform: rotate(180deg) scale(.5)
    }

    to {
        -webkit-transform: rotate(1turn) scale(.5);
        transform: rotate(1turn) scale(.5)
    }
}

@keyframes swing {
    0% {
        -webkit-transform: rotate(0deg) scale(.5);
        transform: rotate(0deg) scale(.5)
    }

    50% {
        -webkit-transform: rotate(180deg) scale(.5);
        transform: rotate(180deg) scale(.5)
    }

    51% {
        -webkit-transform: rotate(180deg) scale(.5);
        transform: rotate(180deg) scale(.5)
    }

    to {
        -webkit-transform: rotate(1turn) scale(.5);
        transform: rotate(1turn) scale(.5)
    }
}

@-webkit-keyframes digi-flip-in-y {
    0% {
        -webkit-transform: translateY(-50%) rotateX(180deg);
        transform: translateY(-50%) rotateX(180deg)
    }

    to {
        -webkit-transform: translateY(-50%) rotateX(0deg);
        transform: translateY(-50%) rotateX(0deg)
    }
}

@keyframes digi-flip-in-y {
    0% {
        -webkit-transform: translateY(-50%) rotateX(180deg);
        transform: translateY(-50%) rotateX(180deg)
    }

    to {
        -webkit-transform: translateY(-50%) rotateX(0deg);
        transform: translateY(-50%) rotateX(0deg)
    }
}

@-webkit-keyframes digi-flip-out-y {
    0% {
        -webkit-transform: translateY(-50%) rotateX(0deg);
        transform: translateY(-50%) rotateX(0deg)
    }

    to {
        -webkit-transform: translateY(-50%) rotateX(180deg);
        transform: translateY(-50%) rotateX(180deg)
    }
}

@keyframes digi-flip-out-y {
    0% {
        -webkit-transform: translateY(-50%) rotateX(0deg);
        transform: translateY(-50%) rotateX(0deg)
    }

    to {
        -webkit-transform: translateY(-50%) rotateX(180deg);
        transform: translateY(-50%) rotateX(180deg)
    }
}

@-webkit-keyframes digi-slide-down-fade-in {
    0% {
        max-height: 0;
        opacity: 0
    }

    50% {
        max-height: 9999px;
        opacity: 0
    }

    75% {
        max-height: 9999px;
        opacity: .75
    }

    to {
        max-height: 9999px;
        opacity: 1
    }
}

@keyframes digi-slide-down-fade-in {
    0% {
        max-height: 0;
        opacity: 0
    }

    50% {
        max-height: 9999px;
        opacity: 0
    }

    75% {
        max-height: 9999px;
        opacity: .75
    }

    to {
        max-height: 9999px;
        opacity: 1
    }
}

@-webkit-keyframes digi-slide-above-fold {
    0% {
        -webkit-transform: translateY(100vh);
        transform: translateY(100vh)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes digi-slide-above-fold {
    0% {
        -webkit-transform: translateY(100vh);
        transform: translateY(100vh)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes digi-slide-beneath-fold {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(100vh);
        transform: translateY(100vh)
    }
}

@keyframes digi-slide-beneath-fold {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(100vh);
        transform: translateY(100vh)
    }
}

@-webkit-keyframes digi-slide-up-fade-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes digi-slide-up-fade-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes digi-slide-up-fade-out-form {
    0% {
        opacity: 1;
        height: 999px
    }

    to {
        opacity: 0;
        height: 0
    }
}

@keyframes digi-slide-up-fade-out-form {
    0% {
        opacity: 1;
        height: 999px
    }

    to {
        opacity: 0;
        height: 0
    }
}

@-webkit-keyframes digi-slide-up-button {
    0% {
        max-height: 999px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    to {
        max-height: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0
    }
}

@keyframes digi-slide-up-button {
    0% {
        max-height: 999px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    to {
        max-height: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0
    }
}

@-webkit-keyframes digi-slide-round-the-world {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(150%);
        transform: translateX(150%)
    }

    50.1% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes digi-slide-round-the-world {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(150%);
        transform: translateX(150%)
    }

    50.1% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes digi-scale-up-exclaim {
    0% {
        -webkit-transform: translateY(0) scale(.3);
        transform: translateY(0) scale(.3);
        visibility: visible
    }

    90% {
        -webkit-transform: translateY(0) scale(1.2);
        transform: translateY(0) scale(1.2);
        visibility: visible
    }

    to {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        visibility: visible
    }
}

@keyframes digi-scale-up-exclaim {
    0% {
        -webkit-transform: translateY(0) scale(.3);
        transform: translateY(0) scale(.3);
        visibility: visible
    }

    90% {
        -webkit-transform: translateY(0) scale(1.2);
        transform: translateY(0) scale(1.2);
        visibility: visible
    }

    to {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        visibility: visible
    }
}

@-webkit-keyframes digi-scale-up-checkmark {
    0% {
        -webkit-transform: translateY(-50%) rotate(45deg) scale(.3);
        transform: translateY(-50%) rotate(45deg) scale(.3);
        visibility: visible
    }

    90% {
        -webkit-transform: translateY(-50%) rotate(45deg) scale(1.2);
        transform: translateY(-50%) rotate(45deg) scale(1.2);
        visibility: visible
    }

    to {
        -webkit-transform: translateY(-50%) rotate(45deg) scale(1);
        transform: translateY(-50%) rotate(45deg) scale(1);
        visibility: visible
    }
}

@keyframes digi-scale-up-checkmark {
    0% {
        -webkit-transform: translateY(-50%) rotate(45deg) scale(.3);
        transform: translateY(-50%) rotate(45deg) scale(.3);
        visibility: visible
    }

    90% {
        -webkit-transform: translateY(-50%) rotate(45deg) scale(1.2);
        transform: translateY(-50%) rotate(45deg) scale(1.2);
        visibility: visible
    }

    to {
        -webkit-transform: translateY(-50%) rotate(45deg) scale(1);
        transform: translateY(-50%) rotate(45deg) scale(1);
        visibility: visible
    }
}

@-webkit-keyframes digi-scale-focus-in {
    0% {
        -webkit-transform: scale(.97);
        transform: scale(.97)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes digi-scale-focus-in {
    0% {
        -webkit-transform: scale(.97);
        transform: scale(.97)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes digi-scale-fade-in {
    0% {
        opacity: 0;
        -webkit-transform: scale(.65);
        transform: scale(.65)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes digi-scale-fade-in {
    0% {
        opacity: 0;
        -webkit-transform: scale(.65);
        transform: scale(.65)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes digi-slide-up-scale-fade-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(.9375rem);
        transform: translateY(.9375rem)
    }

    50% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    55% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
        opacity: 1;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    60% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes digi-slide-up-scale-fade-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(.9375rem);
        transform: translateY(.9375rem)
    }

    50% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    55% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
        opacity: 1;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    60% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes digi-fade-in {
    0% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1
    }
}

@keyframes digi-fade-in {
    0% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1
    }
}

@-webkit-keyframes digi-fade-in-error {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes digi-fade-in-error {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes digi-fade-in-abrupt {
    0% {
        opacity: 0
    }

    90% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes digi-fade-in-abrupt {
    0% {
        opacity: 0
    }

    90% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes digi-half-cw-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@keyframes digi-half-cw-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@-webkit-keyframes digi-full-cw-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes digi-full-cw-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes digi-clip-reset {
    to {
        clip: rect(auto, auto, auto, auto)
    }
}

@keyframes digi-clip-reset {
    to {
        clip: rect(auto, auto, auto, auto)
    }
}

.fade-block img {
    opacity: 0
}

.image-first .fade-block img,
.text-and-image .fade-block img,
.text-first .fade-block img {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.text-first .fade-block img {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.fade-block .video-container {
    opacity: 0
}

.image-first .fade-block .video-container,
.text-and-image .fade-block .video-container,
.text-first .fade-block .video-container {
    -webkit-animation-name: digi-fade-in-abrupt;
    animation-name: digi-fade-in-abrupt;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.image-first .fade-block .video-container:-webkit-full-screen-ancestor:not(iframe),
.text-and-image .fade-block .video-container:-webkit-full-screen-ancestor:not(iframe),
.text-first .fade-block .video-container:-webkit-full-screen-ancestor:not(iframe) {
    -webkit-animation: none;
    animation: none;
    opacity: 1
}

.text-first .fade-block .video-container {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.slide-block {
    opacity: 0
}

.cta-first .slide-block,
.image-first .slide-block,
.text-and-image .slide-block,
.text-first .slide-block {
    -webkit-animation-name: digi-slide-up-fade-in;
    animation-name: digi-slide-up-fade-in;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(.42, .05, 0, .99);
    animation-timing-function: cubic-bezier(.42, .05, 0, .99)
}

.slide-block--two {
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.slide-block--three {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.slide-block--four {
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.slide-block--five {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.slide-block--six {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s
}

.image-first .slide-block {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.fade-cta-block.cta-animate-block .cta-animate-icon,
.fade-cta-block.cta-animate-block .cta-animate-text {
    opacity: 0
}

.cta-first .fade-cta-block.cta-animate-block .cta-animate-icon {
    -webkit-animation-name: digi-scale-fade-in;
    animation-name: digi-scale-fade-in;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.cta-first .fade-cta-block.cta-animate-block .cta-animate-text {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.cta-first .fade-cta-block.slide-block {
    -webkit-animation-name: digi-slide-up-scale-fade-in;
    animation-name: digi-slide-up-scale-fade-in;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s
}

.image-first .fade-cta-block,
.text-and-image .fade-cta-block,
.text-first .fade-cta-block {
    -webkit-animation-name: digi-slide-up-fade-in;
    animation-name: digi-slide-up-fade-in;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.image-first .fade-cta-block.slide-block,
.text-and-image .fade-cta-block.slide-block,
.text-first .fade-cta-block.slide-block {
    -webkit-animation-name: digi-slide-up-scale-fade-in;
    animation-name: digi-slide-up-scale-fade-in;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.fade-cta-block--two {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.fade-cta-block--three {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.fade-cta-block--four {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.fade-cta-block--five {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.fade-cta-block--six {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.image-first .fade-cta-block {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.button__loader {
    position: absolute;
    left: calc(50% - 5em);
    top: calc(50% - 5em);
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.button__loader-initial {
    opacity: 1
}

.button__loader+.button__loader-sibling {
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    outline: 0;
    border-radius: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-clip: padding-box;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    min-height: 3.5rem;
    min-width: 6.25rem;
    border: 0 solid #ececec;
    position: relative;
    padding: 1.5rem 0;
    width: 90rem;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto;
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    min-height: 56px;
    min-width: 100px;
    width: auto;
    padding: 16px 8px;
    border-width: 0;
    color: #000;
    background-color: #ececec;
    border-color: #ececec
}

.button[disabled] {
    pointer-events: none;
    cursor: default
}

@media (min-width:1025px) {
    .button {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:768px) {
    .button {
        min-width: 120px;
        padding: 18px 20px
    }
}

@media (min-width:1025px) {
    .button {
        padding: 20px 8px
    }
}

.button[aria-pressed=true],
.button[aria-selected=true] {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.button:not([disabled]):focus:not(:hover),
.button:not([disabled]):hover {
    color: #000;
    background-color: #ececec;
    border-color: #dadada;
    text-decoration: none
}

.button:not([disabled]):active {
    background-color: #c9c9c9
}

.button:not([disabled]):hover:before {
    background-color: #ececec
}

.button:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #c9c9c9
}

@-webkit-keyframes hover-in-linking {
    0% {
        background-color: #c9c9c9;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #c9c9c9;
        padding-top: 90rem;
        width: 90rem
    }
}

.button:not([disabled]):hover:active:before {
    background-color: #c9c9c9
}

.button:active {
    -webkit-animation: clicked-on-linking .3s ease-in;
    animation: clicked-on-linking .3s ease-in
}

@-webkit-keyframes clicked-on-linking {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }
}

.button:not(.button-no-active-state):hover:active:after,
.button:not(.button-no-active-state):hover:focus:after {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.button.button-no-active-state:hover:active:after {
    background-color: #ececec
}

.button.active:before {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

@-webkit-keyframes checkmark-pop {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3)
    }

    90% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2)
    }

    to {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1)
    }
}

.button.completed:after {
    border: solid #000;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.button:after,
.button:before {
    content: "";
    position: absolute;
    z-index: -1
}

.button:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.button:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    height: 0
}

.button--small {
    min-height: 22px;
    min-width: 20px;
    padding: 12px 6px;
    border-width: 0
}

@media (min-width:768px) {
    .button--small {
        min-width: 24px;
        padding: 14px 15px
    }
}

@media (min-width:1025px) {
    .button--small {
        padding: 16px 6px
    }
}

.button--medium {
    min-height: 30px;
    min-width: 75px;
    padding: 14px 8px;
    border-width: 0
}

@media (min-width:768px) {
    .button--medium {
        min-width: 90px;
        padding: 16px 20px
    }
}

@media (min-width:1025px) {
    .button--medium {
        padding: 18px 8px
    }
}

.button--large {
    min-height: 56px;
    min-width: 100px;
    width: auto;
    padding: 16px 8px;
    border-width: 0
}

@media (min-width:768px) {
    .button--large {
        min-width: 120px;
        padding: 18px 20px
    }
}

@media (min-width:1025px) {
    .button--large {
        padding: 20px 8px
    }
}

.button--nav {
    min-height: 56px;
    min-width: 100px;
    width: auto;
    padding: 4px 16px;
    border-width: 0
}

@media (min-width:768px) {
    .button--nav {
        min-width: 120px;
        padding: 6px 40px
    }
}

@media (min-width:1025px) {
    .button--nav {
        padding: 8px 16px
    }
}

.button--fluid {
    min-height: 56px;
    min-width: 100px;
    width: 100%;
    padding: 16px 8px;
    border-width: 0
}

@media (min-width:768px) {
    .button--fluid {
        min-width: 120px;
        padding: 18px 20px
    }
}

@media (min-width:1025px) {
    .button--fluid {
        padding: 20px 8px
    }
}

.button--small {
    font-size: .75rem;
    line-height: 1.66667
}

@media (min-width:1025px) {
    .button--small {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.button--medium {
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .button--medium {
        font-size: 1rem;
        line-height: 1.5
    }
}

.button--large {
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:1025px) {
    .button--large {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.button--nav {
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .button--nav {
        font-size: 1rem;
        line-height: 1.5
    }
}

.button--fluid {
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:1025px) {
    .button--fluid {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.button--transactional {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.button--transactional[aria-pressed=true],
.button--transactional[aria-selected=true] {
    background-color: #000 !important;
    border-color: #000
}

.button--transactional[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333;
    opacity: 1
}

.button--transactional:not([disabled]):focus:not(:hover),
.button--transactional:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.button--transactional:not([disabled]):active {
    background-color: #000
}

.button--transactional:focus:not(:active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 1px #333;
    box-shadow: inset 0 0 0 1px #333
}

.button--transactional:not([disabled]):hover:before {
    background-color: #333
}

.button--transactional:not([disabled]):hover:after {
    -webkit-animation: forwards yyhover-in-transactional .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards yyhover-in-transactional .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

@-webkit-keyframes yyhover-in-transactional {
    0% {
        background-color: #000;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #000;
        padding-top: 90rem;
        width: 90rem
    }
}

.button--transactional:not([disabled]):hover:active:before {
    background-color: #000
}

.button--transactional:active {
    -webkit-animation: clicked-on-transactional .3s ease-in;
    animation: clicked-on-transactional .3s ease-in
}

@-webkit-keyframes clicked-on-transactional {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        background-color: #000 !important;
        border-color: #000
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: #000 !important;
        border-color: #000
    }
}

.button--transactional:not(.button-no-active-state):hover:active:after,
.button--transactional:not(.button-no-active-state):hover:focus:after {
    background-color: #000 !important;
    border-color: #000
}

.button--transactional.button-no-active-state:hover:active:after {
    background-color: #333
}

.button--transactional.active:before {
    background-color: #000 !important;
    border-color: #000
}

.button--transactional.completed:after {
    border: solid #fff;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.button--interactive {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.button--interactive[aria-pressed=true],
.button--interactive[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.button--interactive[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.button--interactive:not([disabled]):focus:not(:hover),
.button--interactive:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.button--interactive:not([disabled]):active {
    background-color: #000
}

.button--interactive:not([disabled]):hover:before {
    background-color: #333
}

.button--interactive:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

@-webkit-keyframes hover-in-interactive {
    0% {
        background-color: #000;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #000;
        padding-top: 90rem;
        width: 90rem
    }
}

.button--interactive:not([disabled]):hover:active:before {
    background-color: #000
}

.button--interactive:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

@-webkit-keyframes clicked-on-interactive {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }
}

.button--interactive:not(.button-no-active-state):hover:active:after,
.button--interactive:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.button--interactive.button-no-active-state:hover:active:after {
    background-color: #333
}

.button--linking {
    color: #000;
    background-color: #ececec;
    border-color: #ececec
}

.button--linking[aria-pressed=true],
.button--linking[aria-selected=true] {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.button--linking:not([disabled]):focus:not(:hover),
.button--linking:not([disabled]):hover {
    color: #000;
    background-color: #ececec;
    border-color: #dadada;
    text-decoration: none
}

.button--linking:not([disabled]):active {
    background-color: #c9c9c9
}

.button--linking:not([disabled]):hover:before {
    background-color: #ececec
}

.button--linking:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #c9c9c9
}

.button--linking:not([disabled]):hover:active:before {
    background-color: #c9c9c9
}

.button--linking:active {
    -webkit-animation: clicked-on-linking .3s ease-in;
    animation: clicked-on-linking .3s ease-in
}

.button--linking:not(.button-no-active-state):hover:active:after,
.button--linking:not(.button-no-active-state):hover:focus:after {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.button--linking.button-no-active-state:hover:active:after {
    background-color: #ececec
}

.button--linking.active:before {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.button--linking.completed:after {
    border: solid #000;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}



.hhbutton--linking {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928
}

.hhbutton--linking[aria-pressed=true],
.hhbutton--linking[aria-selected=true] {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.hhbutton--linking[disabled] {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928;
    opacity: 1
}

.hhbutton--linking:not([disabled]):focus:not(:hover),
.hhbutton--linking:not([disabled]):hover {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928;
    text-decoration: none
}

.hhbutton--linking:not([disabled]):active {
    background-color: #65a01b
}

.hhbutton--linking:focus:not(:active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 1px #79b928;
    box-shadow: inset 0 0 0 1px #79b928
}

.hhbutton--linking:not([disabled]):hover:before {
    background-color: #79b928
}

.hhbutton--linking:not([disabled]):hover:after {
    -webkit-animation: forwards yybhover-in-transactional .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards yybhover-in-transactional .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #65a01b
}

@-webkit-keyframes yybhover-in-transactional {
    0% {
        background-color: #65a01b;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #65a01b;
        padding-top: 90rem;
        width: 90rem
    }
}

.hhbutton--linking:not([disabled]):hover:active:before {
    background-color: #65a01b
}

.hhbutton--linking:active {
    -webkit-animation: hhbclicked-on-transactional .3s ease-in;
    animation: hhbclicked-on-transactional .3s ease-in
}

@-webkit-keyframes hhbclicked-on-transactional {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        background-color: #65a01b !important;
        border-color: #65a01b
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: #65a01b !important;
        border-color: #65a01b
    }
}

.hhbutton--linking:not(.button-no-active-state):hover:active:after,
.hhbutton--linking:not(.button-no-active-state):hover:focus:after {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.hhbutton--linking.button-no-active-state:hover:active:after {
    background-color: #79b928
}

.hhbutton--linking.active:before {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.hhbutton--linking.completed:after {
    border: solid #fff;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.button--profile {
    background-color: #fff;
    border: #fff
}

.button--profile[aria-pressed=true],
.button--profile[aria-selected=true] {
    background-color: #f7f7f7
}

.button--profile:not([disabled]):focus:not(:hover),
.button--profile:not([disabled]):hover {
    background-color: #fff;
    text-decoration: none
}

.button--profile:not([disabled]):active {
    background-color: #f7f7f7
}

.button--profile:focus:not(:active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 1px rgba(121, 185, 40, .5);
    box-shadow: inset 0 0 0 1px rgba(121, 185, 40, .5)
}

.button--profile:not([disabled]):hover:before {
    background-color: #fff
}

.button--profile:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-profile .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-profile .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #f7f7f7
}

@-webkit-keyframes hover-in-profile {
    0% {
        background-color: #f7f7f7;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #f7f7f7;
        padding-top: 90rem;
        width: 90rem
    }
}

@keyframes hover-in-profile {
    0% {
        background-color: #f7f7f7;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #f7f7f7;
        padding-top: 90rem;
        width: 90rem
    }
}

.button--profile:not([disabled]):hover:active:before {
    background-color: #f7f7f7
}

.button--profile:active {
    -webkit-animation: clicked-on-profile .3s ease-in;
    animation: clicked-on-profile .3s ease-in
}

@-webkit-keyframes clicked-on-profile {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        background-color: #f7f7f7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: #f7f7f7
    }
}

@keyframes clicked-on-profile {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        background-color: #f7f7f7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: #f7f7f7
    }
}

.button--profile:not(.button-no-active-state):hover:active:after,
.button--profile:not(.button-no-active-state):hover:focus:after {
    background-color: #f7f7f7
}

.button--profile.button-no-active-state:hover:active:after {
    background-color: #fff
}

.button-link__link {
    color: #999;
    text-decoration: underline
}

.button-link__link:active,
.button-link__link:focus,
.button-link__link:hover,
.button-link__link:visited {
    color: #999
}

.button-link__link--bold {
    text-decoration: underline
}

.button-link__link--hover-dark:hover {
    color: #666
}

.button-link__button-link {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer
}

.shape--small {
    width: 10px;
    height: 10px
}

.shape--medium {
    width: 15px;
    height: 15px
}

.shape--large {
    width: 20px;
    height: 20px
}

.shape--chevron {
    position: absolute;
    pointer-events: none;
    top: 50%;
    fill: #000;
    -webkit-transform: translateY(-50%) rotateX(0deg);
    transform: translateY(-50%) rotateX(0deg);
    -webkit-animation: digi-flip-in-y .15s linear;
    animation: digi-flip-in-y .15s linear
}

.accordion__section.expanded .shape--chevron,
.checkout-nav__heading.expanded .shape--chevron,
.find-reveal-cta__link.expanded .shape--chevron,
.sticky-nav__heading.expanded .shape--chevron {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg);
    -webkit-animation: digi-flip-out-y .15s linear;
    animation: digi-flip-out-y .15s linear
}

.forms-group {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 1.75rem
}

@media (max-width:374px) {
    .forms-group--reset-mobile {
        min-height: 0 !important
    }
}

@media (min-width:375px) and (max-width:767px) {
    .forms-group--reset-mobile {
        min-height: 0 !important
    }
}

@media (min-width:1025px) {
    .forms-group {
        margin-bottom: 2rem
    }
}

.forms-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.forms-inline>div {
    padding-right: 1rem
}

.forms-inline>div:last-child {
    padding-right: 0
}

.forms-control {
    position: relative
}

.forms-intro {
    color: #555;
    font-size: .875rem;
    margin-bottom: .875rem
}

.forms-intro:empty {
    margin: 0
}

@media (min-width:1025px) {
    .forms-intro {
        font-size: 1rem
    }

    .forms--error .forms-intro {
        margin-bottom: 1.25rem;
        margin-top: -0.75rem
    }
}

.forms-additional-info {
    color: #555;
    font-size: .75rem;
    line-height: 1.25rem;
    margin-top: -0.875rem;
    margin-bottom: 1.75rem
}

@media (min-width:1025px) {
    .forms-additional-info {
        font-size: .875rem;
        line-height: 1.375rem;
        margin-top: -1rem;
        margin-bottom: 2rem
    }
}

.forms-label {
    display: block;
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.25rem;
    color: #555
}

@media (min-width:1025px) {
    .forms-label {
        font-size: 1rem
    }
}

.forms-label p {
    margin-top: 0
}

.forms-label p:last-child {
    margin-bottom: 0
}

.forms-label--overlay {
    position: absolute;
    background-color: #fff;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    margin: 0 0 0 .5rem;
    padding: 0 .5rem;
    pointer-events: none;
    -webkit-transition: -webkit-transform .1s ease-in;
    transition: -webkit-transform .1s ease-in;
    -o-transition: transform .1s ease-in;
    transition: transform .1s ease-in;
    transition: transform .1s ease-in, -webkit-transform .1s ease-in
}

.forms-control--filled .forms-label--overlay {
    -webkit-transform: translate3d(0, -190%, 0);
    transform: translate3d(0, -190%, 0)
}

.forms-control--filled .use-address-entered+.forms-label--overlay {
    display: none
}

.forms-control--filled .forms-textarea+.forms-label--overlay {
    -webkit-transform: translate3d(0, -265%, 0);
    transform: translate3d(0, -265%, 0)
}

@media (min-width:1025px) {
    .forms-control--filled .forms-label--overlay {
        -webkit-transform: translate3d(0, -210%, 0);
        transform: translate3d(0, -210%, 0)
    }
}

.forms-select,
.forms-text,
.forms-textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 0;
    height: 3.5rem;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    padding: 1rem;
    width: 100%;
    background-color: #fff;
    color: #333;
    
    font-size: .875rem;
    outline: none;
    -webkit-transition: box-shadow .15s ease-in;
    -o-transition: .15s box-shadow ease-in;
    transition: box-shadow .15s ease-in;
    background-clip: padding-box
}

@media (min-width:1025px) {

    .forms-select,
    .forms-text,
    .forms-textarea {
        height: 4rem;
        font-size: 1rem
    }
}

.forms-select:disabled,
.forms-text:disabled,
.forms-textarea:disabled {
    cursor: default;
    color: #333;
    border-color: transparent;
    background-color: #fff;
    opacity: 1
}

.forms-select:-webkit-autofill,
.forms-text:-webkit-autofill,
.forms-textarea:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff
}

.forms-select:-webkit-autofill~label,
.forms-text:-webkit-autofill~label,
.forms-textarea:-webkit-autofill~label {
    -webkit-transform: translate3d(0, -210%, 0);
    transform: translate3d(0, -210%, 0)
}

.forms-select:-webkit-autofill:focus,
.forms-select:-webkit-autofill:hover,
.forms-text:-webkit-autofill:focus,
.forms-text:-webkit-autofill:hover,
.forms-textarea:-webkit-autofill:focus,
.forms-textarea:-webkit-autofill:hover {
    -webkit-box-shadow: inset 0 0 0 50px #fff
}

.forms-select:focus,
.forms-text:focus,
.forms-textarea:focus {
    border-color: #999
}

.forms-select {
    cursor: pointer;
    background-image: url(clientlib-head/images/sprite/sprite.png);
    background-position: 0 -1886px;
    background-repeat: no-repeat;
    background-position-x: right;
    padding-right: 2.25rem;
    padding-top: 0.875rem;
    line-height: 110%;
    text-indent: .01px;
    -o-text-overflow: "";
    text-overflow: ""
}

.forms-select::-ms-expand {
    display: none;
    color: #fff
}

@media (min-width:1025px) {
    .forms-select {
        background-image: url(clientlib-head/images/sprite/sprite.png);
        background-position: 0 -1942px;
        background-position-x: right
    }
}

.forms-textarea {
    vertical-align: top;
    resize: vertical;
    height: auto;
    min-height: 3.5rem
}

.forms-checkbox,
.forms-radio {
    position: absolute;
    opacity: 0
}

.forms-checkbox+.forms-label,
.forms-radio+.forms-label {
    display: inline-block;
    margin-right: 1rem;
    padding-left: 2.375rem;
    position: relative;
    cursor: pointer;
    font-weight: 400;
    line-height: 1.5625rem;
    margin-bottom: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    color: #333
}

@media (min-width:1025px) {

    .forms-checkbox+.forms-label,
    .forms-radio+.forms-label {
        padding-left: 2.75rem;
        line-height: 1.75rem
    }
}

.forms-checkbox:checked:focus+.forms-label:before,
.forms-checkbox:focus+.forms-label:before,
.forms-radio:checked:focus+.forms-label:before,
.forms-radio:focus+.forms-label:before {
    outline: 1px dotted #212121
}

@media (-webkit-min-device-pixel-ratio:0) {

    .forms-checkbox:checked:focus+.forms-label:before,
    .forms-checkbox:focus+.forms-label:before,
    .forms-radio:checked:focus+.forms-label:before,
    .forms-radio:focus+.forms-label:before {
        outline: auto -webkit-focus-ring-color
    }
}

.forms-checkbox+.forms-label:before,
.forms-radio+.forms-label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid #dcdcdc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    -webkit-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    transition: all .15s ease-in
}

@media (min-width:1025px) {

    .forms-checkbox+.forms-label:before,
    .forms-radio+.forms-label:before {
        width: 1.875rem;
        height: 1.875rem
    }
}

.forms--error .forms-checkbox+.forms-label:before {
    border-color: #dd4157
}

.forms-checkbox+.forms-label:after,
.forms-checkbox+.forms-label:before {
    border-radius: 0
}

.forms-radio+.forms-label:before {
    border-radius: 50%
}

.forms-checkbox+.forms-label:after,
.forms-radio+.forms-label:after {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    transition: all .15s ease-in
}

.forms-radio+.forms-label:after {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}

.forms-checkbox:checked+.forms-label:after,
.forms-radio:checked+.forms-label:after {
    opacity: 1
}

.forms-radio:checked+.forms-label:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.forms-radio+.forms-label:after {
    background-color: #000;
    border-radius: 50%;
    height: .5rem;
    width: .5rem;
    left: 0.5rem;
    top: 0.5rem
}

@media (min-width:1025px) {
    .forms-radio+.forms-label:after {
        height: 10px;
        width: 10px;
        left: 10px;
        top: 10px
    }
}

.forms-checkbox+.forms-label:after {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    background-position: 0 -1520px;
    height: 1.5rem;
    width: 1.5rem
}

@media (min-width:1025px) {
    .forms-checkbox+.forms-label:after {
        background-image: url(clientlib-head/images/sprite/sprite.png);
        background-position: 0 -1856px;
        height: 1.875rem;
        width: 1.875rem
    }
}

.forms-checkbox:disabled+.forms-label,
.forms-radio:disabled+.forms-label {
    opacity: .4;
    cursor: default
}

.forms-affix-wrapper {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.forms-affix-wrapper .forms-select,
.forms-affix-wrapper .forms-text {
    display: table-cell;
    border-radius: 0;
    height: 3.625rem
}

@media (min-width:1025px) {

    .forms-affix-wrapper .forms-select,
    .forms-affix-wrapper .forms-text {
        height: 3.875rem
    }
}

.forms-affix-wrapper .forms-select:first-child,
.forms-affix-wrapper .forms-text:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.forms-affix-wrapper .forms-select:last-child,
.forms-affix-wrapper .forms-text:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.forms-prefix,
.forms-suffix {
    display: table-cell;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1%;
    white-space: nowrap;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 1rem 1rem 0.875rem;
    
    font-size: .875rem;
    text-align: center;
    background-color: #fff;
    color: #333;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.forms-prefix {
    border-left: 1px solid #dcdcdc;
    border-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.forms-suffix {
    border-right: 1px solid #dcdcdc;
    border-left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.forms--error .forms-prefix,
.forms--error .forms-suffix {
    color: #333;
    border-color: #dd4157
}

.forms--valid .forms-prefix,
.forms--valid .forms-suffix {
    color: #333;
    border-color: #dcdcdc
}

.forms-prefix button,
.forms-suffix button {
    border-width: 0;
    margin: -1rem;
    padding: 1rem;
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    min-height: 3.375rem
}

.forms-prefix button::-moz-focus-inner,
.forms-suffix button::-moz-focus-inner {
    border: 0;
    padding: 0
}

@media (min-width:1025px) {

    .forms-prefix button,
    .forms-suffix button {
        min-height: 3.75rem
    }
}

.forms-prefix button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.forms-suffix button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.forms--error .forms-select,
.forms--error .forms-text,
.forms--error .forms-textarea {
    background-color: #fff;
    color: #333;
    border-color: #dd4157
}

.forms--error .forms-select:focus,
.forms--error .forms-text:focus,
.forms--error .forms-textarea:focus {
    -webkit-box-shadow: inset 0 0 4px 1px rgba(221, 65, 87, .3);
    box-shadow: inset 0 0 4px 1px rgba(221, 65, 87, .3)
}

.forms--error .forms-select:disabled,
.forms--error .forms-text:disabled,
.forms--error .forms-textarea:disabled {
    border-color: #dcdcdc
}

.forms-errortext {
    
}

.forms--error .forms-errortext>.filled~span.filled,
.forms-errortext>span {
    display: none;
    opacity: 0
}

.forms--error .forms-errortext>.filled {
    display: block;
    opacity: 1;
    -webkit-animation: digi-fade-in-error .3s ease-in;
    animation: digi-fade-in-error .3s ease-in
}

.forms--error .forms-errortext {
    padding-left: 2rem;
    margin-bottom: .875rem
}

.forms--error .forms-errortext:before {
    content: " ";
    background-image: url(clientlib-head/images/sprite/sprite.png);
    background-position: 0 -440px;
    width: 24px;
    height: 24px;
    -webkit-transform: scale(.75) translateY(-4px);
    -ms-transform: scale(.75) translateY(-4px);
    transform: scale(.75) translateY(-4px);
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    width: 1.625rem;
    height: 1.625rem;
    opacity: 1;
    -webkit-animation: digi-fade-in-error .3s ease-in;
    animation: digi-fade-in-error .3s ease-in
}

.forms--valid .forms-errortext,
.forms-errortext:empty {
    padding: 0;
    margin: 0
}

.forms--valid .forms-errortext:before,
.forms-errortext:empty:before {
    opacity: 0;
    background-image: none
}

@media (min-width:1025px) {
    .forms--error .forms-errortext {
        margin-bottom: 1rem;
        padding-left: 2.25rem
    }

    .forms-error .forms-errortext:before {
        -webkit-transform: scale(1) translateY(-4px);
        -ms-transform: scale(1) translateY(-4px);
        transform: scale(1) translateY(-4px)
    }
}

.forms--valid .forms-select,
.forms--valid .forms-text,
.forms--valid .forms-textarea {
    border-color: #dcdcdc
}

.forms--valid .forms-select:focus,
.forms--valid .forms-text:focus,
.forms--valid .forms-textarea:focus {
    border-color: #999
}

.forms-unskin {
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    background-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #333 !important;
    opacity: 1 !important;
    border-radius: 0 !important
}

.forms-wrapper {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    zoom: 1
}

.forms-wrapper--stacked {
    border-bottom: 0
}

@media (min-width:768px) {
    .forms-wrapper {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }
}

@media (min-width:1025px) {
    .forms-wrapper {
        padding-top: 2.75rem;
        padding-bottom: 2.75rem
    }
}

.forms-wrapper:after,
.forms-wrapper:before {
    content: " ";
    display: table
}

.forms-wrapper:after {
    clear: both
}

.forms-wrapper .forms-group {
    margin-bottom: 0
}

.form-mandatory-field-info {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    margin-bottom: 1.75rem
}

@media (min-width:1025px) {
    .form-mandatory-field-info {
        font-size: 1rem;
        line-height: 1.5
    }
}

.form-mandatory-field-info--about-me {
    margin: 1rem 0 0;
    padding: 0
}

@media only screen and (min-width:768px) {
    .form-mandatory-field-info--personal-details {
        padding: 0 1.43678%
    }
}

@media only screen and (min-width:1025px) {
    .form-mandatory-field-info {
        margin-bottom: 2rem
    }

    .form-mandatory-field-info--about-me {
        margin: 1.75rem 0 0
    }
}

.skip-navigation-link {
    position: relative
}

.skip-navigation-link--landing {
    position: absolute;
    z-index: 9001
}

.skip-navigation-link:active,
.skip-navigation-link:focus {
    background-color: #fff;
    color: #000;
    display: block;
    height: auto;
    width: auto;
    clip: auto
}

.slider__indicator-list {
    padding: 0;
    margin: 0 auto;
    text-align: center
}

.slider__indicator-list:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.slider__indicator-item {
    display: inline-block;
    color: transparent;
    width: 15px
}

.slider__indicator-item:after {
    content: "";
    display: inline-block;
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background-color: #999
}

.slider__indicator-item.active:after {
    background-color: #000
}

.accordion__content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

.expanded .accordion__content {
    max-height: 9999px;
    opacity: 1
}

.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}

.overlay--video {
    display: block;
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.overlay--video.overlay-is-open {
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.overlay.overlay-is-open {
    display: block
}

.overlay-is-open .overlay {
    overflow-x: hidden;
    overflow-y: auto
}

.overlay-is-open {
    overflow: hidden
}

.overlay__container {
    display: none
}

.overlay-is-open .overlay__container {
    display: block
}

.overlay__container--video {
    display: block;
    background-color: #000;
    padding-top: 3rem
}

.overlay__content {
    width: auto;
    margin: 10px;
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border-radius: 5px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    z-index: 100000
}

.overlay__content--video {
    border: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    background-color: #000
}

.overlay__content--image {
    border: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    background-color: #fff
}

.overlay__content--fullscreen {
    margin: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%
}

.overlay__content--accessibility-message {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin-top: 8.5rem
}

.overlay__backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    opacity: .5;
    background-color: #000;
    display: none;
    pointer-events: none
}

.overlay-is-open .overlay__backdrop {
    display: block
}

.overlay__video-header {
    text-align: right;
    background-color: #000;
    opacity: .5;
    z-index: 2;
    padding: 1.25rem 0
}

.overlay__video-close {
    padding: 1rem
}

@media only screen and (min-width:768px) {
    .overlay__content {
        width: 600px;
        margin: 0 auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%)
    }

    .overlay__content--video {
        height: auto;
        width: 80%;
        margin: 10px auto
    }

    .overlay__content--fullscreen {
        margin: 0;
        width: 100%;
        height: 100%
    }

    .overlay__content--accessibility-message {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .overlay-is-open {
        position: fixed
    }
}

.tabs__heading {
    border: 1px solid #ebebeb;
    border-right: 0;
    background-color: #fbfbfb;
    color: #999
}

.tabs__heading:last-of-type {
    border-right: 1px solid #ebebeb
}

.tabs__heading.active {
    border-bottom: 1px solid #fff;
    background-color: #fff;
    color: #000;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.tabs__content {
    display: none
}

.tabs__content.active {
    display: block
}

.toast {
    width: 100%;
    height: 5rem;
    background-color: #333;
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5;
    -webkit-transform: translateY(5rem);
    -ms-transform: translateY(5rem);
    transform: translateY(5rem)
}

@media (min-width:768px) {
    .toast {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .toast {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.toast.expanded {
    -webkit-animation: digi-slide-above-fold 1s cubic-bezier(.23, 1, .32, 1) forwards;
    animation: digi-slide-above-fold 1s cubic-bezier(.23, 1, .32, 1) forwards
}

.toast.collapsed {
    -webkit-animation: digi-slide-beneath-fold 1s ease-out forwards;
    animation: digi-slide-beneath-fold 1s ease-out forwards
}

.expanded .toast__progress {
    width: 3.125rem;
    height: 3.125rem;
    position: absolute;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    clip: rect(0, 50px, 50px, 25px);
    -webkit-animation: digi-clip-reset .01s 1.2s linear 1 forwards;
    animation: digi-clip-reset .01s 1.2s linear 1 forwards;
    top: .625rem
}

.expanded .toast__circle {
    width: 2.25rem;
    height: 2.25rem;
    border: 2px solid #79b928;
    border-radius: 3.125rem;
    position: absolute;
    clip: rect(0, 25px, 40px, 0)
}

.expanded .toast__circle--left {
    -webkit-animation: digi-full-cw-spin .4s 1s linear 1 forwards;
    animation: digi-full-cw-spin .4s 1s linear 1 forwards
}

.expanded .toast__circle--right {
    -webkit-animation: digi-half-cw-spin .2s 1s linear 1 forwards;
    animation: digi-half-cw-spin .2s 1s linear 1 forwards
}

.failure .toast__circle {
    border-color: #fff
}

.toast__text {
    padding-left: 1.5rem
}

.expanded .toast__text {
    position: absolute;
    top: 48%;
    left: 1.625rem;
    opacity: 0;
    width: 70%;
    color: #79b928;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-animation: digi-fade-in .2s 1.65s ease-in forwards;
    animation: digi-fade-in .2s 1.65s ease-in forwards
}

.failure .toast__text,
.successfull .toast__text--failure {
    display: none
}

.failure .toast__text--failure {
    display: block;
    color: #fff
}

.expanded .toast__close {
    position: relative;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-animation: digi-fade-in .2s 1.7s ease-in forwards;
    animation: digi-fade-in .2s 1.7s ease-in forwards;
    float: right
}

.toast__tick {
    position: relative;
    height: 100%;
    display: inline-block
}

.expanded .toast__tick:after {
    content: "";
    display: block;
    visibility: hidden;
    width: 7px;
    height: 12px;
    border: solid #79b928;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 46%;
    left: 1rem;
    -webkit-transform: translateY(-50%) rotate(45deg) scale(1);
    -ms-transform: translateY(-50%) rotate(45deg) scale(1);
    transform: translateY(-50%) rotate(45deg) scale(1);
    -webkit-animation: digi-scale-up-checkmark .2s 1.6s linear forwards;
    animation: digi-scale-up-checkmark .2s 1.6s linear forwards
}

.failure .toast__tick {
    display: none
}

.expanded .toast__cross {
    position: absolute;
    left: 3rem;
    top: 33%;
    width: 25px;
    height: 25px;
    -webkit-transform: translateY(0) scale(0);
    -ms-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0);
    -webkit-animation: digi-scale-up-exclaim .2s 1.6s linear forwards;
    animation: digi-scale-up-exclaim .2s 1.6s linear forwards;
    -webkit-clip-path: inset(5px);
    clip-path: inset(5px)
}

.expanded .toast__cross:after,
.expanded .toast__cross:before {
    content: "";
    position: absolute;
    background-color: #fff
}

.expanded .toast__cross:before {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: 0
}

.expanded .toast__cross:after {
    top: 50%;
    left: 1px;
    width: 100%;
    height: 2px;
    margin-top: -1px
}

.successfull .toast__cross {
    display: none
}

.toast__column,
.toast__row {
    height: 100%
}

.toast .icon {
    fill: #fff;
    cursor: pointer;
    width: 1rem;
    height: 1rem
}

@media only screen and (min-width:768px) {
    .toast {
        height: 96px;
        -webkit-transform: translateY(96px);
        -ms-transform: translateY(96px);
        transform: translateY(96px)
    }

    .expanded .toast__circle {
        width: 2.5rem;
        height: 2.5rem
    }

    .expanded .toast__text {
        left: 3rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .expanded .toast__tick:after {
        width: 7px;
        height: 1rem;
        position: absolute;
        top: 48%;
        left: 1.0625rem
    }

    .expanded .toast__progress {
        -webkit-transform: translateY(35%);
        -ms-transform: translateY(35%);
        transform: translateY(35%)
    }

    .expanded .toast__close {
        top: 48%
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .expanded .toast__progress {
        clip: auto
    }
}

.swatches {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 1rem 0
}

.swatches,
.swatches__link,
.swatches__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.swatches__list {
    padding: 0
}

.swatches__dropdown-list .swatches__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swatches__list.swatch-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swatches__list.swatch-wrap .swatches__swatch {
    float: left;
    width: 3.75rem;
    height: 3.25rem;
    padding: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.swatches__swatch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 1rem
}

.swatches__icon {
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem
}

.swatches__icon--large {
    width: 1.5rem;
    height: 1.5rem
}

.swatches__dropdown-list {
    border-top: 1px solid #ebebeb;
    background: #f7f7f7;
    margin: 0
}

.swatches__dropdown-list:not(.expanded) {
    display: none
}

.swatches__color {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    text-decoration: none
}

.swatches__color-id {
    color: #333;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.swatches__dropdown .swatches__color-id {
    width: calc(100% - 3.5rem)
}

.swatches__color-select {
    color: #999;
    margin: 0 .25rem .5rem 0;
    pointer-events: none
}

.swatches__dropdown .swatches__color-select {
    width: 100%;
    margin-right: 0
}

.swatches__color-icon {
    display: inline-block;
    margin-right: .5rem
}

.swatches__color-wrapper {
    pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
}

.swatches__dropdown .swatches__color {
    margin: 0
}

.swatches__color:focus,
.swatches__color:hover {
    text-decoration: none
}

.swatches__color .shape--chevron {
    right: 0;
    bottom: -.5rem;
    top: auto;
    height: 1.25rem
}

.expanded .swatches__color .shape--chevron {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg);
    -webkit-animation: digi-flip-out-y .15s linear;
    animation: digi-flip-out-y .15s linear
}

.swatches__dropdown .swatches {
    margin: 0
}

.swatches .icon {
    height: 1.25rem;
    width: 1.25rem;
    cursor: pointer;
    vertical-align: top
}

.swatches .icon--large {
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: top
}

.swatches .active .swatches__icon,
.swatches .selectedSwatch .swatches__icon {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #999;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #999
}

.swatches .active.swatch-no-shadow,
.swatches .selectedSwatch.swatch-no-shadow {
    position: relative
}

.swatches .active.swatch-no-shadow:before,
.swatches .selectedSwatch.swatch-no-shadow:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 11px;
    height: 1.875rem;
    width: 1.875rem;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #999
}

.swatches .active.swatch-no-shadow .swatches__icon,
.swatches .selectedSwatch.swatch-no-shadow .swatches__icon {
    -webkit-box-shadow: none;
    box-shadow: none
}

.swatches .active:first-child,
.swatches .selectedSwatch:first-child {
    margin-left: .25rem
}

@media only screen and (min-width:768px) {

    .swatches .icon,
    .swatches__icon {
        width: 25px;
        height: 25px
    }
}

@media only screen and (max-width:767px) {
    .swatches__dropdown-list .swatches__swatch {
        padding-right: .75rem
    }
}

.rotate-icon {
    opacity: 0;
    z-index: -1
}

.rotate-icon .icon {
    -webkit-transform: rotate(-22.5deg);
    -ms-transform: rotate(-22.5deg);
    transform: rotate(-22.5deg)
}

.image--fallback {
    max-width: 100%
}

.suppress-pricing {
    color: #06c !important
}

input[type=checkbox]:active+label:before,
input[type=checkbox]:focus+label:before {
    outline: 5px auto #64affd;
    outline-offset: -2px
}

@media only screen and (max-width:767px) {
    .brand-image-xs--line1 {
        height: 33px
    }

    .brand-image-xs--line2 {
        height: 63px
    }

    .brand-image-xs--line2x {
        height: 70px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brand-image-md--line1 {
        height: 43px
    }

    .brand-image-md--line2 {
        height: 83px
    }

    .brand-image-md--line2x {
        height: 93px
    }
}

@media only screen and (min-width:1025px) {
    .brand-image-lg--line1 {
        height: 54px
    }

    .brand-image-lg--line2 {
        height: 102px
    }

    .brand-image-lg--line2x {
        height: 114px
    }
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
    
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    width: 288px;
    max-width: 100%
}

.container:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:375px) {
    .container {
        width: 336px;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .container {
        width: 696px;
        max-width: 100%
    }
}

@media (min-width:1025px) {
    .container {
        width: 960px;
        max-width: 100%
    }
}

@media (min-width:1440px) {
    .container {
        width: 1296px;
        max-width: 100%
    }
}

.container-fluid {
    padding-left: 10px;
    padding-right: 10px
}

.row {
    margin-right: -1.73611%;
    margin-left: -1.73611%
}

@media (min-width:375px) {
    .row {
        margin-right: -1.78571%;
        margin-left: -1.78571%
    }
}

@media (min-width:768px) {
    .row {
        margin-right: -1.43678%;
        margin-left: -1.43678%
    }
}

@media (min-width:1025px) {
    .row {
        margin-right: -1.23457%;
        margin-left: -1.23457%
    }
}

@media (min-width:1440px) {
    .row {
        margin-right: -1.27315%;
        margin-left: -1.27315%
    }
}

.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 1.73611%;
    padding-left: 1.73611%
}

@media (min-width:375px) {

    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding-right: 1.78571%;
        padding-left: 1.78571%
    }
}

@media (min-width:768px) {

    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding-right: 1.43678%;
        padding-left: 1.43678%
    }
}

@media (min-width:1025px) {

    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding-right: 1.23457%;
        padding-left: 1.23457%
    }
}

@media (min-width:1440px) {

    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding-right: 1.27315%;
        padding-left: 1.27315%
    }
}

.col-xs-1 {
    float: left;
    width: 8.33333%
}

.col-xs-2 {
    float: left;
    width: 16.66667%
}

.col-xs-3 {
    float: left;
    width: 25%
}

.col-xs-4 {
    float: left;
    width: 33.33333%
}

.col-xs-5 {
    float: left;
    width: 41.66667%
}

.col-xs-6 {
    float: left;
    width: 50%
}

.col-xs-7 {
    float: left;
    width: 58.33333%
}

.col-xs-8 {
    float: left;
    width: 66.66667%
}

.col-xs-9 {
    float: left;
    width: 75%
}

.col-xs-10 {
    float: left;
    width: 83.33333%
}

.col-xs-11 {
    float: left;
    width: 91.66667%
}

.col-xs-12 {
    float: left;
    width: 100%
}

.pull-xs-0 {
    right: auto
}

.pull-xs-1 {
    right: 8.33333%
}

.pull-xs-2 {
    right: 16.66667%
}

.pull-xs-3 {
    right: 25%
}

.pull-xs-4 {
    right: 33.33333%
}

.pull-xs-5 {
    right: 41.66667%
}

.pull-xs-6 {
    right: 50%
}

.pull-xs-7 {
    right: 58.33333%
}

.pull-xs-8 {
    right: 66.66667%
}

.pull-xs-9 {
    right: 75%
}

.pull-xs-10 {
    right: 83.33333%
}

.pull-xs-11 {
    right: 91.66667%
}

.pull-xs-12 {
    right: 100%
}

.push-xs-0 {
    left: auto
}

.push-xs-1 {
    left: 8.33333%
}

.push-xs-2 {
    left: 16.66667%
}

.push-xs-3 {
    left: 25%
}

.push-xs-4 {
    left: 33.33333%
}

.push-xs-5 {
    left: 41.66667%
}

.push-xs-6 {
    left: 50%
}

.push-xs-7 {
    left: 58.33333%
}

.push-xs-8 {
    left: 66.66667%
}

.push-xs-9 {
    left: 75%
}

.push-xs-10 {
    left: 83.33333%
}

.push-xs-11 {
    left: 91.66667%
}

.push-xs-12 {
    left: 100%
}

.offset-xs-1 {
    margin-left: 8.33333%
}

.offset-xs-2 {
    margin-left: 16.66667%
}

.offset-xs-3 {
    margin-left: 25%
}

.offset-xs-4 {
    margin-left: 33.33333%
}

.offset-xs-5 {
    margin-left: 41.66667%
}

.offset-xs-6 {
    margin-left: 50%
}

.offset-xs-7 {
    margin-left: 58.33333%
}

.offset-xs-8 {
    margin-left: 66.66667%
}

.offset-xs-9 {
    margin-left: 75%
}

.offset-xs-10 {
    margin-left: 83.33333%
}

.offset-xs-11 {
    margin-left: 91.66667%
}

@media (min-width:375px) {
    .col-sm-1 {
        float: left;
        width: 8.33333%
    }

    .col-sm-2 {
        float: left;
        width: 16.66667%
    }

    .col-sm-3 {
        float: left;
        width: 25%
    }

    .col-sm-4 {
        float: left;
        width: 33.33333%
    }

    .col-sm-5 {
        float: left;
        width: 41.66667%
    }

    .col-sm-6 {
        float: left;
        width: 50%
    }

    .col-sm-7 {
        float: left;
        width: 58.33333%
    }

    .col-sm-8 {
        float: left;
        width: 66.66667%
    }

    .col-sm-9 {
        float: left;
        width: 75%
    }

    .col-sm-10 {
        float: left;
        width: 83.33333%
    }

    .col-sm-11 {
        float: left;
        width: 91.66667%
    }

    .col-sm-12 {
        float: left;
        width: 100%
    }

    .pull-sm-0 {
        right: auto
    }

    .pull-sm-1 {
        right: 8.33333%
    }

    .pull-sm-2 {
        right: 16.66667%
    }

    .pull-sm-3 {
        right: 25%
    }

    .pull-sm-4 {
        right: 33.33333%
    }

    .pull-sm-5 {
        right: 41.66667%
    }

    .pull-sm-6 {
        right: 50%
    }

    .pull-sm-7 {
        right: 58.33333%
    }

    .pull-sm-8 {
        right: 66.66667%
    }

    .pull-sm-9 {
        right: 75%
    }

    .pull-sm-10 {
        right: 83.33333%
    }

    .pull-sm-11 {
        right: 91.66667%
    }

    .pull-sm-12 {
        right: 100%
    }

    .push-sm-0 {
        left: auto
    }

    .push-sm-1 {
        left: 8.33333%
    }

    .push-sm-2 {
        left: 16.66667%
    }

    .push-sm-3 {
        left: 25%
    }

    .push-sm-4 {
        left: 33.33333%
    }

    .push-sm-5 {
        left: 41.66667%
    }

    .push-sm-6 {
        left: 50%
    }

    .push-sm-7 {
        left: 58.33333%
    }

    .push-sm-8 {
        left: 66.66667%
    }

    .push-sm-9 {
        left: 75%
    }

    .push-sm-10 {
        left: 83.33333%
    }

    .push-sm-11 {
        left: 91.66667%
    }

    .push-sm-12 {
        left: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:768px) {
    .col-md-1 {
        float: left;
        width: 8.33333%
    }

    .col-md-2 {
        float: left;
        width: 16.66667%
    }

    .col-md-3 {
        float: left;
        width: 25%
    }

    .col-md-4 {
        float: left;
        width: 33.33333%
    }

    .col-md-5 {
        float: left;
        width: 41.66667%
    }

    .col-md-6 {
        float: left;
        width: 50%
    }

    .col-md-7 {
        float: left;
        width: 58.33333%
    }

    .col-md-8 {
        float: left;
        width: 66.66667%
    }

    .col-md-9 {
        float: left;
        width: 75%
    }

    .col-md-10 {
        float: left;
        width: 83.33333%
    }

    .col-md-11 {
        float: left;
        width: 91.66667%
    }

    .col-md-12 {
        float: left;
        width: 100%
    }

    .pull-md-0 {
        right: auto
    }

    .pull-md-1 {
        right: 8.33333%
    }

    .pull-md-2 {
        right: 16.66667%
    }

    .pull-md-3 {
        right: 25%
    }

    .pull-md-4 {
        right: 33.33333%
    }

    .pull-md-5 {
        right: 41.66667%
    }

    .pull-md-6 {
        right: 50%
    }

    .pull-md-7 {
        right: 58.33333%
    }

    .pull-md-8 {
        right: 66.66667%
    }

    .pull-md-9 {
        right: 75%
    }

    .pull-md-10 {
        right: 83.33333%
    }

    .pull-md-11 {
        right: 91.66667%
    }

    .pull-md-12 {
        right: 100%
    }

    .push-md-0 {
        left: auto
    }

    .push-md-1 {
        left: 8.33333%
    }

    .push-md-2 {
        left: 16.66667%
    }

    .push-md-3 {
        left: 25%
    }

    .push-md-4 {
        left: 33.33333%
    }

    .push-md-5 {
        left: 41.66667%
    }

    .push-md-6 {
        left: 50%
    }

    .push-md-7 {
        left: 58.33333%
    }

    .push-md-8 {
        left: 66.66667%
    }

    .push-md-9 {
        left: 75%
    }

    .push-md-10 {
        left: 83.33333%
    }

    .push-md-11 {
        left: 91.66667%
    }

    .push-md-12 {
        left: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1025px) {
    .col-lg-1 {
        float: left;
        width: 8.33333%
    }

    .col-lg-2 {
        float: left;
        width: 16.66667%
    }

    .col-lg-3 {
        float: left;
        width: 25%
    }

    .col-lg-4 {
        float: left;
        width: 33.33333%
    }

    .col-lg-5 {
        float: left;
        width: 41.66667%
    }

    .col-lg-6 {
        float: left;
        width: 50%
    }

    .col-lg-7 {
        float: left;
        width: 58.33333%
    }

    .col-lg-8 {
        float: left;
        width: 66.66667%
    }

    .col-lg-9 {
        float: left;
        width: 75%
    }

    .col-lg-10 {
        float: left;
        width: 83.33333%
    }

    .col-lg-11 {
        float: left;
        width: 91.66667%
    }

    .col-lg-12 {
        float: left;
        width: 100%
    }

    .pull-lg-0 {
        right: auto
    }

    .pull-lg-1 {
        right: 8.33333%
    }

    .pull-lg-2 {
        right: 16.66667%
    }

    .pull-lg-3 {
        right: 25%
    }

    .pull-lg-4 {
        right: 33.33333%
    }

    .pull-lg-5 {
        right: 41.66667%
    }

    .pull-lg-6 {
        right: 50%
    }

    .pull-lg-7 {
        right: 58.33333%
    }

    .pull-lg-8 {
        right: 66.66667%
    }

    .pull-lg-9 {
        right: 75%
    }

    .pull-lg-10 {
        right: 83.33333%
    }

    .pull-lg-11 {
        right: 91.66667%
    }

    .pull-lg-12 {
        right: 100%
    }

    .push-lg-0 {
        left: auto
    }

    .push-lg-1 {
        left: 8.33333%
    }

    .push-lg-2 {
        left: 16.66667%
    }

    .push-lg-3 {
        left: 25%
    }

    .push-lg-4 {
        left: 33.33333%
    }

    .push-lg-5 {
        left: 41.66667%
    }

    .push-lg-6 {
        left: 50%
    }

    .push-lg-7 {
        left: 58.33333%
    }

    .push-lg-8 {
        left: 66.66667%
    }

    .push-lg-9 {
        left: 75%
    }

    .push-lg-10 {
        left: 83.33333%
    }

    .push-lg-11 {
        left: 91.66667%
    }

    .push-lg-12 {
        left: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1440px) {
    .col-xl-1 {
        float: left;
        width: 8.33333%
    }

    .col-xl-2 {
        float: left;
        width: 16.66667%
    }

    .col-xl-3 {
        float: left;
        width: 25%
    }

    .col-xl-4 {
        float: left;
        width: 33.33333%
    }

    .col-xl-5 {
        float: left;
        width: 41.66667%
    }

    .col-xl-6 {
        float: left;
        width: 50%
    }

    .col-xl-7 {
        float: left;
        width: 58.33333%
    }

    .col-xl-8 {
        float: left;
        width: 66.66667%
    }

    .col-xl-9 {
        float: left;
        width: 75%
    }

    .col-xl-10 {
        float: left;
        width: 83.33333%
    }

    .col-xl-11 {
        float: left;
        width: 91.66667%
    }

    .col-xl-12 {
        float: left;
        width: 100%
    }

    .pull-xl-0 {
        right: auto
    }

    .pull-xl-1 {
        right: 8.33333%
    }

    .pull-xl-2 {
        right: 16.66667%
    }

    .pull-xl-3 {
        right: 25%
    }

    .pull-xl-4 {
        right: 33.33333%
    }

    .pull-xl-5 {
        right: 41.66667%
    }

    .pull-xl-6 {
        right: 50%
    }

    .pull-xl-7 {
        right: 58.33333%
    }

    .pull-xl-8 {
        right: 66.66667%
    }

    .pull-xl-9 {
        right: 75%
    }

    .pull-xl-10 {
        right: 83.33333%
    }

    .pull-xl-11 {
        right: 91.66667%
    }

    .pull-xl-12 {
        right: 100%
    }

    .push-xl-0 {
        left: auto
    }

    .push-xl-1 {
        left: 8.33333%
    }

    .push-xl-2 {
        left: 16.66667%
    }

    .push-xl-3 {
        left: 25%
    }

    .push-xl-4 {
        left: 33.33333%
    }

    .push-xl-5 {
        left: 41.66667%
    }

    .push-xl-6 {
        left: 50%
    }

    .push-xl-7 {
        left: 58.33333%
    }

    .push-xl-8 {
        left: 66.66667%
    }

    .push-xl-9 {
        left: 75%
    }

    .push-xl-10 {
        left: 83.33333%
    }

    .push-xl-11 {
        left: 91.66667%
    }

    .push-xl-12 {
        left: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

@-ms-viewport {
    width: device-width
}

html {
    font-size: 16px;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

body {
    
    color: #373a3c;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: none !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #818a91
}

address {
    font-style: normal;
    line-height: inherit
}

address,
dl,
ol,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

a {
    color: #0275d8
}

a:focus,
a:hover {
    color: #014c8c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: none
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle
}

[role=button] {
    cursor: pointer
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

table {
    border-collapse: collapse;
    background-color: transparent
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #818a91;
    caption-side: bottom
}

caption,
th {
    text-align: left
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
select,
textarea {
    line-height: inherit
}

input[type=checkbox]:disabled,
input[type=radio]:disabled {
    cursor: not-allowed
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit
}

input[type=search] {
    -webkit-appearance: none
}

output {
    display: inline-block
}

[hidden] {
    display: none !important
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.float-xs-left {
    float: left !important
}

.float-xs-right {
    float: right !important
}

.float-xs-none {
    float: none !important
}

@media (min-width:375px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width:768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width:1025px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width:1440px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.invisible {
    visibility: hidden !important
}

.hidden-xs-up {
    display: none !important
}

@media (max-width:374px) {
    .hidden-xs-down {
        display: none !important
    }
}

@media (min-width:375px) {
    .hidden-sm-up {
        display: none !important
    }
}

@media (max-width:767px) {
    .hidden-sm-down {
        display: none !important
    }
}

@media (min-width:768px) {
    .hidden-md-up {
        display: none !important
    }
}

@media (max-width:1024px) {
    .hidden-md-down {
        display: none !important
    }
}

@media (min-width:1025px) {
    .hidden-lg-up {
        display: none !important
    }
}

@media (max-width:1439px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media (min-width:1440px) {
    .hidden-xl-up {
        display: none !important
    }
}

.hidden-xl-down,
.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-xs-left {
    text-align: left !important
}

.text-xs-right {
    text-align: right !important
}

.text-xs-center {
    text-align: center !important
}

@media (min-width:375px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:1025px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1440px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-normal {
    font-weight: 400
}

.font-weight-bold {
    font-weight: 700
}

.font-italic {
    font-style: italic
}

.text-white {
    color: #fff !important
}

.text-muted {
    color: #818a91 !important
}

a.text-muted:focus,
a.text-muted:hover {
    color: #687077 !important
}

.text-primary {
    color: #0275d8 !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #025aa5 !important
}

.text-success {
    color: #5cb85c !important
}

a.text-success:focus,
a.text-success:hover {
    color: #449d44 !important
}

.text-info {
    color: #5bc0de !important
}

a.text-info:focus,
a.text-info:hover {
    color: #31b0d5 !important
}

.text-warning {
    color: #f0ad4e !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ec971f !important
}

.text-danger {
    color: #d9534f !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #c9302c !important
}

.text-gray-dark {
    color: #373a3c !important
}

a.text-gray-dark:focus,
a.text-gray-dark:hover {
    color: #1f2021 !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%
}

.container-fluid:after {
    content: "";
    display: table;
    clear: both
}

.container-fluid--upto-lg {
    max-width: 1440px
}

.container-fluid--upto-xl {
    max-width: 1920px
}

.row {
    clear: both;
    margin: 0 auto;
    width: 90%
}

.row:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:375px) {
    .row {
        clear: both;
        margin: 0 auto;
        width: 89.6%
    }

    .row:after {
        content: "";
        display: table;
        clear: both
    }
}

@media (min-width:768px) {
    .row {
        clear: both;
        margin: 0 auto;
        width: 90.625%
    }

    .row:after {
        content: "";
        display: table;
        clear: both
    }
}

@media (min-width:1025px) {
    .row {
        clear: both;
        margin: 0 auto;
        width: 90%
    }

    .row:after {
        content: "";
        display: table;
        clear: both
    }
}

@media (min-width:1440px) {
    .row {
        clear: both;
        margin: 0 auto;
        width: 90%
    }

    .row:after {
        content: "";
        display: table;
        clear: both
    }
}

.row--fluid {
    width: 100%
}

@media (min-width:375px) {
    .row--fluid {
        width: 100%
    }
}

@media (min-width:768px) {
    .row--fluid {
        width: 100%
    }
}

@media (min-width:1025px) {
    .row--fluid {
        width: 100%
    }
}

@media (min-width:1440px) {
    .row--fluid {
        width: 100%
    }
}

.row--fluid-no-gutters {
    width: 100%
}

@media (min-width:375px) {
    .row--fluid-no-gutters {
        width: 100%
    }
}

@media (min-width:768px) {
    .row--fluid-no-gutters {
        width: 100%
    }
}

@media (min-width:1025px) {
    .row--fluid-no-gutters {
        width: 100%
    }
}

@media (min-width:1440px) {
    .row--fluid-no-gutters {
        width: 100%
    }
}

.row--fluid-no-gutters>[class*=col-] {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.row--fluid-no-padding {
    width: 100%
}

@media (min-width:375px) {
    .row--fluid-no-padding {
        width: 100%
    }
}

@media (min-width:768px) {
    .row--fluid-no-padding {
        width: 100%
    }
}

@media (min-width:1025px) {
    .row--fluid-no-padding {
        width: 100%
    }
}

@media (min-width:1440px) {
    .row--fluid-no-padding {
        width: 100%
    }
}

.row--fluid-no-padding>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.row--no-gutters>[class*=col-] {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.row--no-padding>[class*=col-],
[class*=col-].col-no-gutters {
    padding-left: 0;
    padding-right: 0
}

[class*=col-].col-no-gutters {
    margin-left: 0;
    margin-right: 0
}

[class*=col-].col-no-paddings {
    padding-left: 0;
    padding-right: 0
}

[class*=col-].col-no-padding-right {
    padding-right: 0
}

[class*=col-].col-no-padding-left {
    padding-left: 0
}

html {
    -ms-overflow-style: -ms-autohiding-scrollbar
}

body {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    min-width: 320px
}

body.no-scroll {
    overflow-y: hidden
}

main {
    min-height: 500px;
    overflow: hidden
}

.cq-dd-image,
main {
    width: 100%
}

html {
    font-size: 100%
}

body,
html {
    line-height: 1.5
}

body {
    
    font-weight: 400;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased
}

@media (min-width:768px) {
    body {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    body {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.h1,
h1 {
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.25rem
}

@media (min-width:768px) {

    .h1,
    h1 {
        font-size: 2.75rem;
        line-height: 1.18182
    }
}

@media (min-width:1025px) {

    .h1,
    h1 {
        font-size: 3rem;
        line-height: 1.16667
    }
}

.h2,
.trade-up__compare-text--large,
h2 {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .h2,
    .trade-up__compare-text--large,
    h2 {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {

    .h2,
    .trade-up__compare-text--large,
    h2 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.h3,
h3 {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .h3,
    h3 {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {

    .h3,
    h3 {
        font-size: 2rem;
        line-height: 1.25
    }
}

.h4,
.trade-up-item__price,
h4 {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .h4,
    .trade-up-item__price,
    h4 {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {

    .h4,
    .trade-up-item__price,
    h4 {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.h5,
.marketing-preferences-heading-text,
.trade-up-item__name,
h5 {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem
}

@media (min-width:768px) {

    .h5,
    .marketing-preferences-heading-text,
    .trade-up-item__name,
    h5 {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {

    .h5,
    .marketing-preferences-heading-text,
    .trade-up-item__name,
    h5 {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.h6,
h6 {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .25rem
}

@media (min-width:768px) {

    .h6,
    h6 {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

p {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    p {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    p {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

p b,
p strong {
    
    font-weight: 700
}

a {
    text-decoration: none;
    cursor: pointer
}

a:hover {
    text-decoration: underline
}

ol,
ol ol,
ul,
ul ul {
    list-style-position: outside;
    padding-left: 20px;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px
}

ol.list-unstyled,
ol ol.list-unstyled,
ul.list-unstyled,
ul ul.list-unstyled {
    padding-left: 0;
    list-style: none
}

ul {
    list-style-type: disc
}

ol {
    list-style-type: decimal
}

small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    small {
        font-size: 1rem;
        line-height: 1.5
    }
}

b,
strong {
    font-weight: bolder
}

.backgroundBlack {
    background: #000
}

.backgroundWhite {
    background: #fff
}

.backgroundYellow {
    background: #fc0
}

.backgroundGrey {
    background: #999
}

.backgroundPink {
    background: #c4398d
}

.backgroundLighterGrey {
    background: #fbfbfb
}

.borderColorBlack {
    border: 1px solid #000
}

.borderColorWhite {
    border: 1px solid #fff
}

.borderColorYellow {
    border: 1px solid #fc0
}

.borderColorGrey {
    border: 1px solid #999
}

.borderColorPink {
    border: 1px solid #c4398d
}

.borderColorLighterGrey {
    border: 1px solid #ebebeb
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.container-main {
    opacity: 0
}

.container-main.fade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

.container-main.fade-out {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.no-js .container-main {
    opacity: 1
}



@media only screen and (min-width:1025px) {
    .header__container {
        position: static;
        height: 4rem
    }

    .header__logo {
        height: 1.75rem
    }

    .header__logo,
    .header__logo-accessibility-wrapper {
        width: 4.625rem
    }

    .header__drawer {
        display: none
    }

    .no-csspositionsticky .header__spacer {
        padding-bottom: 4rem
    }
}




.primary-nav__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.primary-nav__list:after {
    content: "";
    display: table;
    clear: both
}

.primary-nav__link {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0;
    display: block;
    padding: 1.5rem 0;
    border-bottom: 1px solid #999;
    cursor: pointer
}

@media (min-width:1025px) {
    .primary-nav__link {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.primary-nav__link.inactive {
    pointer-events: none
}

.primary-nav__link.expanded .icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.primary-nav__item {
    width: 90%;
    margin: 0 auto;
    padding: 0 1.73611%
}

.primary-nav__item .icon {
    width: 1rem;
    height: 1.25rem;
    float: right;
    display: inline-block;
    margin-top: .25rem
}

.primary-nav.expanded {
    background-color: #000;
    z-index: 9000;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

@media only screen and (min-width:768px) {
    .primary-nav__item {
        padding: 0 1.43678%
    }
}

@media only screen and (max-width:1024px) {
    .primary-nav {
        width: 100%;
        max-height: 0;
        height: 0;
        overflow: hidden;
        position: absolute;
        top: 3.75rem;
        left: 0;
        -webkit-transition: max-height .25s ease-in;
        -o-transition: max-height .25s ease-in;
        transition: max-height .25s ease-in
    }

    .primary-nav__item {
        opacity: 0;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s
    }

    .primary-nav__item:last-child {
        padding-bottom: 3.75rem
    }

    .primary-nav.expanded {
        height: calc(100vh - 3.75rem);
        max-height: 100vh
    }

    .primary-nav.expanded .primary-nav__item {
        opacity: 1
    }

    .primary-nav.expanded .primary-nav__item:first-of-type {
        -webkit-transition: opacity .01s linear 0s;
        -o-transition: opacity .01s 0s linear;
        transition: opacity .01s linear 0s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(2) {
        -webkit-transition: opacity .3s linear .3s;
        -o-transition: opacity .3s .3s linear;
        transition: opacity .3s linear .3s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(3) {
        -webkit-transition: opacity .3s linear .45s;
        -o-transition: opacity .3s .45s linear;
        transition: opacity .3s linear .45s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(4) {
        -webkit-transition: opacity .3s linear .6s;
        -o-transition: opacity .3s .6s linear;
        transition: opacity .3s linear .6s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(5) {
        -webkit-transition: opacity .3s linear .75s;
        -o-transition: opacity .3s .75s linear;
        transition: opacity .3s linear .75s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(6) {
        -webkit-transition: opacity .3s linear .9s;
        -o-transition: opacity .3s .9s linear;
        transition: opacity .3s linear .9s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(7) {
        -webkit-transition: opacity .3s linear 1.05s;
        -o-transition: opacity .3s 1.05s linear;
        transition: opacity .3s linear 1.05s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(8) {
        -webkit-transition: opacity .3s linear 1.2s;
        -o-transition: opacity .3s 1.2s linear;
        transition: opacity .3s linear 1.2s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(9) {
        -webkit-transition: opacity .3s linear 1.35s;
        -o-transition: opacity .3s 1.35s linear;
        transition: opacity .3s linear 1.35s
    }

    .primary-nav.expanded .primary-nav__item:nth-of-type(10) {
        -webkit-transition: opacity .3s linear 1.5s;
        -o-transition: opacity .3s 1.5s linear;
        transition: opacity .3s linear 1.5s
    }
}

@media only screen and (max-width:767px) {
    .primary-nav {
        top: 3.5rem
    }

    .primary-nav.expanded {
        height: calc(100vh - 3.5rem);
        max-height: 100vh
    }
}

@media only screen and (min-width:1025px) {
    .primary-nav {
        margin-left: 2.7rem
    }

    .primary-nav__list {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 31.5rem;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .primary-nav__item {
        padding: 0;
        width: auto
    }

    .primary-nav__link {
        padding: 1.25rem 1.5rem;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #242424)) 0 0/100% 200%;
        background: -o-linear-gradient(transparent 50%, #242424 50%) 0 0/100% 200%;
        background: linear-gradient(transparent 50%, #242424 0) 0 0/100% 200%;
        background-position: 0 0;
        -webkit-transition: background-position .1s;
        -o-transition: background-position .1s;
        transition: background-position .1s;
        border-bottom: 0
    }

    .primary-nav__link.highlighted {
        background-position: 0 100%
    }
}

.secondary-nav__list {
    list-style: none;
    padding: 0
}

.secondary-nav__link {
    
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    display: block;
    padding: 1.5rem 0;
    border-bottom: 1px solid #424242
}

@media only screen and (min-width:768px) {
    .secondary-nav__row {
        padding: 0
    }
}

@media only screen and (max-width:1024px) {
    .secondary-nav {
        -webkit-transition: all .25s ease-in;
        -o-transition: all .25s ease-in;
        transition: all .25s ease-in;
        overflow: hidden;
        max-height: 100vh
    }

    .secondary-nav__container {
        padding: 0
    }

    .secondary-nav__row {
        width: 100%
    }

    .secondary-nav__item {
        opacity: 0;
        padding: 0;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s
    }

    .expanded .secondary-nav__item {
        opacity: 1
    }

    .expanded .secondary-nav__item:first-child {
        -webkit-transition: opacity .3s linear .05s;
        -o-transition: opacity .3s .05s linear;
        transition: opacity .3s linear .05s
    }

    .expanded .secondary-nav__item:nth-child(2) {
        -webkit-transition: opacity .3s linear .1s;
        -o-transition: opacity .3s .1s linear;
        transition: opacity .3s linear .1s
    }

    .expanded .secondary-nav__item:nth-child(3) {
        -webkit-transition: opacity .3s linear .15s;
        -o-transition: opacity .3s .15s linear;
        transition: opacity .3s linear .15s
    }

    .expanded .secondary-nav__item:nth-child(4) {
        -webkit-transition: opacity .3s linear .2s;
        -o-transition: opacity .3s .2s linear;
        transition: opacity .3s linear .2s
    }

    .expanded .secondary-nav__item:nth-child(5) {
        -webkit-transition: opacity .3s linear .25s;
        -o-transition: opacity .3s .25s linear;
        transition: opacity .3s linear .25s
    }

    .expanded .secondary-nav__item:nth-child(6) {
        -webkit-transition: opacity .3s linear .3s;
        -o-transition: opacity .3s .3s linear;
        transition: opacity .3s linear .3s
    }

    .expanded .secondary-nav__item:nth-child(7) {
        -webkit-transition: opacity .3s linear .35s;
        -o-transition: opacity .3s .35s linear;
        transition: opacity .3s linear .35s
    }

    .expanded .secondary-nav__item:nth-child(8) {
        -webkit-transition: opacity .3s linear .4s;
        -o-transition: opacity .3s .4s linear;
        transition: opacity .3s linear .4s
    }

    .expanded .secondary-nav__item:nth-child(9) {
        -webkit-transition: opacity .3s linear .45s;
        -o-transition: opacity .3s .45s linear;
        transition: opacity .3s linear .45s
    }

    .expanded .secondary-nav__item:nth-child(10) {
        -webkit-transition: opacity .3s linear .5s;
        -o-transition: opacity .3s .5s linear;
        transition: opacity .3s linear .5s
    }

    .secondary-nav__accordion {
        overflow: auto
    }

    .secondary-nav__accordion.collapsed {
        max-height: 0
    }
}

@media only screen and (max-width:767px) {
    .secondary-nav {
        max-height: 999px
    }

    .secondary-nav__list {
        padding-bottom: 3rem
    }

    .secondary-nav__item:last-child .secondary-nav__link {
        border-bottom-color: #999
    }

    .secondary-nav__accordion.collapsed {
        max-height: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .secondary-nav__list {
        padding-bottom: 2rem
    }

    .secondary-nav__item:nth-child(odd) {
        padding: 0 .5rem 0 0
    }

    .secondary-nav__item:nth-child(2n) {
        padding: 0 0 0 .5rem
    }
}

@media only screen and (min-width:1025px) {
    .secondary-nav {
        background-color: #242424;
        position: absolute;
        width: 100%;
        left: 0;
        top: 4rem;
        right: 0;
        z-index: 9000;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .2s;
        -o-transition: max-height .2s;
        transition: max-height .2s
    }

    .secondary-nav__row {
        padding: 1.5rem 0 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .secondary-nav__list--justify {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 1rem;
        padding-bottom: 0
    }

    .secondary-nav__list--justify .secondary-nav__item {
        width: 50%
    }

    .secondary-nav__image {
        width: 100%
    }

    .secondary-nav__link {
        padding: .625rem 0 .75rem;
        display: block;
        border-bottom: 0
    }

    .secondary-nav__list--withchild .secondary-nav__link {
        border-bottom: 1px solid #424242
    }

    .secondary-nav__list--justify .secondary-nav__link {
        border-bottom: 0
    }
}

@media only screen and (min-width:1025px) and (min-width:1025px) {
    .secondary-nav__list--justify .secondary-nav__link {
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:1025px) {
    .secondary-nav__list--justify .secondary-nav__link:after {
        content: " ";
        width: 50%;
        height: 1px;
        display: block;
        background: #424242;
        position: relative;
        top: .875rem
    }

    .secondary-nav.expanded {
        max-height: calc(100vh - 4rem);
        overflow-y: auto
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .secondary-nav__image {
        display: none
    }
}

.tertiary-nav__list {
    list-style: none;
    margin: 0;
    padding: .5rem 0 1.75rem
}

@media only screen and (min-width:375px) {
    .tertiary-nav__link {
        
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0;
        display: block;
        padding: .625rem 0 0
    }
}

@media only screen and (min-width:1025px) {
    .tertiary-nav__link {
        padding-top: .5rem
    }

    .secondary-nav__list--justify .tertiary-nav__link {
        padding-top: 0;
        padding-bottom: 1rem
    }

    .tertiary-nav__list {
        padding: 0 0 1.5rem
    }

    .secondary-nav__list--justify .tertiary-nav__list {
        padding-top: 0
    }
}

.nav__link {
    color: #fff
}

.nav__link:active,
.nav__link:focus,
.nav__link:visited {
    color: #fff;
    text-decoration: none
}

.nav__link:hover {
    color: #999;
    text-decoration: none
}

.sticky-nav {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 3.5rem;
    min-height: 3.5rem;
    max-height: 4.5rem;
    z-index: 999;
    -webkit-transform: translateZ(0);
    will-change: transform;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.68, .03, .26, 1.02);
    transition: -webkit-transform .5s cubic-bezier(.68, .03, .26, 1.02);
    -o-transition: transform .5s cubic-bezier(.68, .03, .26, 1.02);
    transition: transform .5s cubic-bezier(.68, .03, .26, 1.02);
    transition: transform .5s cubic-bezier(.68, .03, .26, 1.02), -webkit-transform .5s cubic-bezier(.68, .03, .26, 1.02)
}

.overlay-is-open .sticky-nav {
    z-index: 1
}

.sticky-nav .no-clickable {
    cursor: auto
}

.no-csspositionsticky .sticky-nav {
    position: fixed
}

.no-csspositionsticky .sticky-nav-spacer {
    padding-bottom: 3.5rem
}

.sticky-nav__fixed-content {
    background-color: #242424;
    width: 100%;
    z-index: 4
}

.sticky-nav__fixed-content--fixed {
    position: fixed;
    top: 0
}

.sticky-nav__row {
    width: 100%
}

.sticky-nav__container {
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sticky-nav__text-container {
    position: relative;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 4.5rem
}

.sticky-nav__heading,
.sticky-nav__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.sticky-nav__heading {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    padding-left: 6.73611%;
    min-height: 3.5rem
}

.sticky-nav__heading:active,
.sticky-nav__heading:focus,
.sticky-nav__heading:hover,
.sticky-nav__heading:visited {
    color: #fff;
    text-decoration: none
}

.sticky-nav__heading--with-button {
    width: 66.66667%;
    padding-right: 20.83333%
}

.sticky-nav__heading--no-button {
    width: 100%;
    padding-right: 54.16667%
}

.sticky-nav__heading-text,
.sticky-nav__heading-total {
    line-height: 1.25rem;
    display: inline-block
}

.sticky-nav__heading-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:768px) {
    .sticky-nav__heading-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .sticky-nav__heading-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:768px) {
    .sticky-nav__heading-text {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .sticky-nav__heading-text {
        margin-bottom: 0
    }
}

.sticky-nav__button {
    width: 33.33333%
}

.sticky-nav__button .button--nav {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    line-height: 1.25rem;
    width: 100%;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width:768px) {
    .sticky-nav__button .button--nav {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.sticky-nav__button .button--free-tools,
.sticky-nav__button .button--group-free-tools {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sticky-nav__button img {
    height: .5625rem
}

.sticky-nav__button--choose-model>a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sticky-nav__button .bcStatic {
    max-height: 3.5rem;
    overflow: hidden
}

.sticky-nav__button .bcStatic>a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 3.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sticky-nav__button .bcStatic img {
    width: auto
}

.sticky-nav__button-my-htigergroupcss {
    height: 100%
}

.sticky-nav__boldchat-button {
    padding: 0
}

.sticky-nav__content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .25s;
    -o-transition: max-height .25s;
    transition: max-height .25s;
    background: #2d2d2d;
    width: 100vw;
    z-index: 9000
}

.sticky-nav__content.expanded {
    overflow: auto
}

.sticky-nav__content .expanded .accordion__content {
    max-height: 9999px;
    opacity: 1
}

.sticky-nav__content .accordion__content {
    max-height: 0;
    opacity: 0
}

.sticky-nav__content-heading {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    padding: 2.5rem 6.73611% 0;
    color: #fff
}

@media (min-width:1025px) {
    .sticky-nav__content-heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.sticky-nav__content-heading--padding {
    padding-bottom: 1.25rem
}

.sticky-nav__content-heading--machine {
    display: none
}

.sticky-nav.has-machine .sticky-nav__content-heading--machine {
    display: block
}

.sticky-nav__list {
    list-style: none;
    padding: 1.125rem 0 3.875rem;
    margin: 0
}

.sticky-nav__list:after {
    content: "";
    display: table;
    clear: both
}

.sticky-nav__list--chapter.sticky-nav__list--with-product {
    padding-bottom: 2rem
}

.sticky-nav__item {
    padding: 0 6.73611%;
    opacity: 0
}

.expanded .sticky-nav__item {
    opacity: 1
}

.expanded .sticky-nav__item:first-child {
    -webkit-transition: opacity .3s linear .05s;
    -o-transition: opacity .3s .05s linear;
    transition: opacity .3s linear .05s
}

.expanded .sticky-nav__item:nth-child(2) {
    -webkit-transition: opacity .3s linear .1s;
    -o-transition: opacity .3s .1s linear;
    transition: opacity .3s linear .1s
}

.expanded .sticky-nav__item:nth-child(3) {
    -webkit-transition: opacity .3s linear .15s;
    -o-transition: opacity .3s .15s linear;
    transition: opacity .3s linear .15s
}

.expanded .sticky-nav__item:nth-child(4) {
    -webkit-transition: opacity .3s linear .2s;
    -o-transition: opacity .3s .2s linear;
    transition: opacity .3s linear .2s
}

.expanded .sticky-nav__item:nth-child(5) {
    -webkit-transition: opacity .3s linear .25s;
    -o-transition: opacity .3s .25s linear;
    transition: opacity .3s linear .25s
}

.expanded .sticky-nav__item:nth-child(6) {
    -webkit-transition: opacity .3s linear .3s;
    -o-transition: opacity .3s .3s linear;
    transition: opacity .3s linear .3s
}

.expanded .sticky-nav__item:nth-child(7) {
    -webkit-transition: opacity .3s linear .35s;
    -o-transition: opacity .3s .35s linear;
    transition: opacity .3s linear .35s
}

.expanded .sticky-nav__item:nth-child(8) {
    -webkit-transition: opacity .3s linear .4s;
    -o-transition: opacity .3s .4s linear;
    transition: opacity .3s linear .4s
}

.expanded .sticky-nav__item:nth-child(9) {
    -webkit-transition: opacity .3s linear .45s;
    -o-transition: opacity .3s .45s linear;
    transition: opacity .3s linear .45s
}

.expanded .sticky-nav__item:nth-child(10) {
    -webkit-transition: opacity .3s linear .5s;
    -o-transition: opacity .3s .5s linear;
    transition: opacity .3s linear .5s
}

.sticky-nav__link {
    
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #fff;
    border-bottom: 1px solid #424242;
    display: block;
    padding: .875rem 0 1rem
}

.sticky-nav__list--header .sticky-nav__item:first-child .sticky-nav__link {
    border-top: 1px solid #999
}

.sticky-nav__link--chapter,
.sticky-nav__link--product {
    font-size: 1rem;
    line-height: 1.5
}

.sticky-nav__link--selected.sticky-nav__link--selected.sticky-nav__link--selected {
    color: #999
}

.sticky-nav__link:active,
.sticky-nav__link:focus,
.sticky-nav__link:visited {
    color: #fff;
    text-decoration: none
}

.sticky-nav__link:hover {
    color: #999;
    text-decoration: none
}

.sticky-nav__chevron {
    fill: #fff
}

.sticky-nav.no-transition {
    position: static;
    opacity: 1;
    will-change: auto;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

@media only screen and (max-width:767px) {
    .sticky-nav__heading {
        padding-right: 14.58333%
    }

    .sticky-nav__chevron {
        right: 6.98571%
    }

    .sticky-nav__heading--with-button .sticky-nav__chevron {
        left: 56.98571%;
        right: auto
    }

    .sticky-nav__button .button--nav {
        padding: 0 .5rem
    }
}

@media only screen and (max-width:374px) {
    .sticky-nav__chevron {
        right: 6.73611%
    }

    .sticky-nav__heading--with-button .sticky-nav__chevron {
        left: 56.73611%
    }

    .bundle-selector__block .sticky-nav__heading-text {
        width: 100%
    }
}

@media only screen and (min-width:375px) {
    .sticky-nav__button img {
        height: .625rem
    }
}

@media only screen and (min-width:768px) {
    .sticky-nav {
        top: 3.75rem
    }

    .no-csspositionsticky .sticky-nav-spacer {
        padding-bottom: 3.75rem
    }

    .sticky-nav__heading {
        padding-left: 6.12428%
    }

    .sticky-nav__button {
        width: 33.33333%;
        padding-right: 6.12428%
    }

    .sticky-nav__button img {
        height: .75rem
    }

    .sticky-nav__button .bcStatic {
        max-height: 3.75rem
    }

    .sticky-nav__button .bcStatic>a {
        height: 3.75rem
    }

    .sticky-nav__content-heading {
        padding: 2.5rem 6.12428% 0
    }

    .sticky-nav__content-heading--padding {
        padding-bottom: 1.25rem
    }

    .sticky-nav__item {
        padding: 0 6.12428%
    }

    .sticky-nav__chevron {
        right: calc(50% - .625rem)
    }

    .sticky-nav__list {
        padding: 1.625rem 0 4.25rem
    }
}

@media only screen and (min-width:1025px) {
    .sticky-nav {
        top: 4rem;
        min-height: 4rem
    }

    .no-csspositionsticky .sticky-nav-spacer {
        padding-bottom: 4rem
    }

    .sticky-nav__container {
        min-height: 4rem
    }

    .sticky-nav__row--inner {
        padding-left: 6.23457%;
        padding-right: 6.23457%
    }

    .sticky-nav__heading {
        padding-left: 6.23457%
    }

    .sticky-nav__heading--with-button {
        width: 75%;
        padding-right: 29.16667%
    }

    .sticky-nav__heading-text {
        padding-right: .25rem
    }

    .sticky-nav__button {
        width: 25%;
        padding-right: 6.23457%
    }

    .sticky-nav__button img {
        height: .875rem
    }

    .sticky-nav__button .button--nav {
        min-height: 4rem
    }

    .sticky-nav__button .bcStatic {
        max-height: 4rem
    }

    .sticky-nav__button .bcStatic>a {
        height: 4rem
    }

    .sticky-nav__content {
        position: absolute;
        top: 3.9375rem;
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }

    .sticky-nav__list {
        padding-top: 3.25rem;
        padding-bottom: 2rem
    }

    .sticky-nav__list--header {
        padding-top: 1.25rem
    }

    .sticky-nav__list--my-htigergroupcss-header {
        padding-top: 0
    }

    .sticky-nav__item {
        padding: 0
    }

    .sticky-nav__link {
        border: 0;
        padding: .5rem 0;
        display: inline-block
    }

    .sticky-nav__list--header .sticky-nav__item:first-child .sticky-nav__link {
        border-top: 0
    }

    .sticky-nav__my-htigergroupcss-item:last-child .sticky-nav__link {
        border-bottom: 0
    }

    .sticky-nav__content-heading {
        padding: 2rem 0 0
    }

    .sticky-nav__content-heading:after {
        content: " ";
        display: block;
        width: 50%;
        height: 1px;
        background: #999;
        position: relative;
        top: .75rem
    }
}

.add-to-basket {
    display: inline-block;
    width: 100%;
    height: 100%
}

.add-to-basket-form {
    height: 100%
}

.add-to-basket .button--notifyMe {
    color: #333;
    background-color: #ececec;
    text-decoration: none;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.add-to-basket .button--notifyMe.active {
    background-color: #fff
}

.add-to-basket .button--chatOnline {
    width: 100%;
    min-height: 78px;
    color: #333;
    background-color: #ececec;
    text-decoration: none;
    pointer-events: none;
    font-size: 1.125rem;
    cursor: default
}

.add-to-basket__form-button {
    height: 100%
}

@media only screen and (min-width:768px) {
    .add-to-basket .button--chatOnline {
        min-height: 55px
    }
}

.notify-me--nav {
    background-color: #fff
}

.notify-me--hero,
.notify-me--tools-or-spares {
    position: relative
}

.notify-me--compare {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 2
}

.notify-me__container {
    padding: 0
}

.notify-me__container--hero,
.notify-me__container--tools-or-spares {
    position: absolute;
    width: 100%;
    z-index: 2
}

.notify-me__container--hero {
    bottom: 0
}

.notify-me__container--hero:before {
    content: "";
    position: absolute;
    background: #fff;
    height: 100%;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    z-index: -1;
    margin-right: -50vw
}

.notify-me__container--compare {
    background-color: #fff
}

.notify-me__container--tools-or-spares {
    bottom: 0
}

.notify-me__col--nav {
    width: 100%;
    padding: 0 1.73611%;
    float: left
}

.notify-me__form--category,
.notify-me__form--tradeup {
    position: absolute;
    background-color: #fff;
    width: 100%;
    z-index: 5;
    bottom: 0
}

.plp-spare-card__ele .notify-me__form--category,
.plp-spare-card__ele .notify-me__form--tradeup,
.plp-tool-card__ele .notify-me__form--category,
.plp-tool-card__ele .notify-me__form--tradeup,
.tools-or-spares__item .notify-me__form--category,
.tools-or-spares__item .notify-me__form--tradeup {
    width: 96%
}

.tools-or-spares__item .notify-me__form--category,
.tools-or-spares__item .notify-me__form--tradeup {
    bottom: 1px
}

.notify-me__form--tradeup {
    padding: 2.625rem 2rem 8rem
}

.notify-me__form--category {
    padding: 1rem;
    right: 0
}

.notify-me__form--category,
.notify-me__form--compare,
.notify-me__form--tradeup {
    border-top: 1px solid #ebebeb
}

.notify-me__form.is-hidden {
    display: none
}

.notify-me__form--nav {
    padding: 2.5rem 0;
    float: left;
    position: relative
}

.notify-me__form--nav:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #ebebeb;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.notify-me__form--hero {
    padding: 2.75rem 0 1.875rem;
    padding-left: 1.73611%;
    padding-right: 1.73611%
}

.notify-me__form--hero:after,
.notify-me__form--hero:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #ebebeb;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.notify-me__form--hero:before {
    top: 0
}

.notify-me__form--hero:after {
    bottom: 0
}

.notify-me__form--tools-or-spares {
    padding: 1.25rem
}

.notify-me__form--hero,
.notify-me__form--tools-or-spares {
    background-color: #fff
}

.notify-me__form--compare {
    padding: 2rem 1.75rem 2.5rem
}

.notify-me__heading {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem;
    color: #333
}

@media (min-width:768px) {
    .notify-me__heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .notify-me__heading {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.notify-me__heading--nav {
    padding: 0 1.73611%;
    margin-bottom: .625rem;
    float: left;
    width: 100%
}

.notify-me__heading--category,
.notify-me__heading--hero,
.notify-me__heading--tradeup {
    margin-bottom: .625rem
}

.notify-me__text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 2rem;
    color: #999
}

@media (min-width:1025px) {
    .notify-me__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.notify-me__button {
    width: 100%;
    position: relative;
    padding: 1.125rem 1.25rem
}

.notify-me__close--nav {
    display: none
}

.notify-me__close--category,
.notify-me__close--compare,
.notify-me__close--hero,
.notify-me__close--tools-or-spares,
.notify-me__close--tradeup {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    position: absolute;
    right: .5rem;
    top: 1.25rem;
    color: #999;
    text-decoration: none
}

@media (min-width:1025px) {

    .notify-me__close--category,
    .notify-me__close--compare,
    .notify-me__close--hero,
    .notify-me__close--tools-or-spares,
    .notify-me__close--tradeup {
        font-size: 1rem;
        line-height: 1.5
    }
}

.notify-me__close--category:active,
.notify-me__close--category:focus,
.notify-me__close--category:hover,
.notify-me__close--compare:active,
.notify-me__close--compare:focus,
.notify-me__close--compare:hover,
.notify-me__close--hero:active,
.notify-me__close--hero:focus,
.notify-me__close--hero:hover,
.notify-me__close--tools-or-spares:active,
.notify-me__close--tools-or-spares:focus,
.notify-me__close--tools-or-spares:hover,
.notify-me__close--tradeup:active,
.notify-me__close--tradeup:focus,
.notify-me__close--tradeup:hover {
    text-decoration: none;
    color: #999
}

.notify-me__close--category,
.notify-me__close--tradeup {
    right: 2.5rem;
    top: 1.125rem
}

.notify-me__close--compare {
    right: 2rem
}

.notify-me__form-button {
    height: 100%
}

.notify-me__close--category {
    content: " ";
    position: absolute;
    right: 1.5rem;
    top: .5rem;
    width: 2rem;
    height: 2rem;
    opacity: 1;
    margin-top: .5rem;
    margin-right: -.625rem
}

.notify-me .notify-me__close--category:after,
.notify-me__close--category:before {
    position: absolute;
    left: 1rem;
    content: " ";
    height: 2rem;
    width: .125rem;
    background-color: #333
}

.notify-me__close--category:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.notify-me__close--category:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.notify-me .forms-group--category,
.notify-me .notify-me__text--category {
    margin-bottom: 0;
    padding-bottom: 1rem
}

@media only screen and (min-width:768px) {
    .notify-me__container {
        bottom: 2.5rem
    }

    .notify-me__container--tools-or-spares {
        bottom: -3.25rem
    }

    .notify-me__container--hero {
        bottom: 0;
        left: -1.875rem
    }

    .notify-me__container--hero:before {
        height: 0;
        width: 0
    }

    .notify-me__form--hero {
        border: 1px solid #ebebeb
    }

    .notify-me__form--hero:after,
    .notify-me__form--hero:before {
        height: 0
    }

    .notify-me__form--category,
    .notify-me__form--hero,
    .notify-me__form--tradeup {
        padding: 2.25rem 1.75rem 1.75rem
    }

    .notify-me__form--tools-or-spares {
        padding: 3.125rem 1.25rem
    }

    .notify-me__form--category,
    .notify-me__form--tradeup {
        width: 100%;
        bottom: 0
    }

    .plp-spare-card__ele .notify-me__form--category,
    .plp-spare-card__ele .notify-me__form--tradeup,
    .plp-tool-card__ele .notify-me__form--category,
    .plp-tool-card__ele .notify-me__form--tradeup,
    .tools-or-spares__item .notify-me__form--category,
    .tools-or-spares__item .notify-me__form--tradeup {
        width: 100%
    }

    .tools-or-spares__item .notify-me__form--category,
    .tools-or-spares__item .notify-me__form--tradeup {
        bottom: 0
    }

    .notify-me__form--category {
        padding: 1.25rem
    }

    .notify-me__close--hero {
        right: 1.875rem;
        top: 1.5rem
    }

    .notify-me .notify-me__text--category {
        margin-bottom: 0;
        padding-bottom: 1rem
    }

    .notify-me .forms-group--category {
        margin-bottom: 0;
        padding-bottom: 1.25rem
    }

    .notify-me__close--category {
        top: .625rem;
        margin-right: -.375rem
    }
}

@media only screen and (min-width:1025px) {
    .notify-me__container--hero {
        width: 88%
    }

    .notify-me__col--category--nav,
    .notify-me__col--nav {
        width: 33.33333%;
        padding: 0 1rem;
        display: none
    }

    .notify-me__col--category--nav .forms-group,
    .notify-me__col--nav .forms-group {
        position: relative;
        padding-bottom: 1.5rem
    }

    .notify-me__col--category--nav .forms-errortext,
    .notify-me__col--nav .forms-errortext {
        position: absolute;
        top: -1.5rem
    }

    .notify-me__heading--nav {
        padding: 0 1rem;
        margin-bottom: 1.125rem
    }

    .notify-me__form--category {
        padding: 1.5rem
    }

    .notify-me .notify-me__text--category {
        margin-bottom: 0;
        padding-bottom: 1rem
    }

    .notify-me .forms-group--category {
        margin-bottom: 0;
        padding-bottom: 1.5rem
    }

    .notify-me__close--category {
        top: 1.25rem;
        margin-right: 0
    }
}

.basket-nav {
    
    font-weight: 400;
    font-style: normal;
    width: 100%;
    z-index: 999;
    position: fixed;
    top: 3.5rem;
    height: 3.5rem;
    will-change: transform;
    -webkit-transform: translateZ(0);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.68, .03, .26, 1.02);
    transition: -webkit-transform .5s cubic-bezier(.68, .03, .26, 1.02);
    -o-transition: transform .5s cubic-bezier(.68, .03, .26, 1.02);
    transition: transform .5s cubic-bezier(.68, .03, .26, 1.02);
    transition: transform .5s cubic-bezier(.68, .03, .26, 1.02), -webkit-transform .5s cubic-bezier(.68, .03, .26, 1.02)
}

.basket-nav-spacer {
    padding-bottom: 3.5rem
}

.basket-nav__fixed-content {
    width: 100%;
    background-color: #2d2d2d;
    z-index: 3
}

.basket-nav__fixed-content--fixed {
    position: fixed;
    top: 0
}

.basket-nav__row {
    width: 100%
}

.basket-nav__column {
    padding-left: 6.73611%;
    padding-right: 0;
    color: #999;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 3.5rem
}

.basket-nav__column,
.basket-nav__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.basket-nav__text-container {
    width: 58.33333%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.basket-nav__text {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #999
}

@media (min-width:768px) {
    .basket-nav__text {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.basket-nav__text:first-child {
    padding-right: .5rem;
    margin-right: .5rem;
    border-right: 1px solid #404040
}

.basket-nav__text--drtv {
    color: #fff
}

.basket-nav__text--empty {
    display: block
}

.basket-nav__text--empty:first-child {
    border-right: 0;
    margin-right: 0
}

.basket-nav__text--empty.basket-nav__text--count {
    color: #fff
}

.basket-nav__spacer {
    width: 100%
}

.basket-nav__button-container {
    height: 3.5rem;
    width: 33.33333%
}

.basket-nav__button-container--empty {
    display: none
}

.basket-nav__button {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.basket-nav__total {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #fff;
    display: block
}

@media (min-width:768px) {
    .basket-nav__total {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.basket-nav__total--empty {
    display: none
}

@media only screen and (min-width:375px) {
    .basket-nav__text-container {
        width: 66.66667%
    }
}

@media only screen and (min-width:768px) {
    .basket-nav {
        top: 3.75rem;
        height: 3.75rem
    }

    .basket-nav-spacer {
        padding-bottom: 3.75rem
    }

    .basket-nav__column {
        padding-left: 6.12428%;
        height: 3.75rem
    }

    .basket-nav__text {
        padding-right: 1rem;
        border-right: 1px solid #404040
    }

    .basket-nav__text:first-child {
        padding-right: 1rem;
        padding-left: 0
    }

    .basket-nav__text--count,
    .basket-nav__text--drtv,
    .basket-nav__text--populated {
        padding-left: .5rem
    }

    .basket-nav__text--drtv:last-child {
        border-right: 0
    }

    .basket-nav__text--empty {
        display: inline-block
    }

    .basket-nav__text--empty:first-child {
        border-right: 1px solid #404040
    }

    .basket-nav__text--empty.basket-nav__text--count {
        border-right: 0
    }

    .basket-nav__total {
        display: inline-block;
        padding-left: 1rem
    }

    .basket-nav__total--empty {
        display: none
    }

    .basket-nav__button-container {
        height: 3.75rem;
        width: 25%
    }
}

@media only screen and (min-width:1025px) {
    .basket-nav {
        top: 4rem;
        height: 4rem
    }

    .basket-nav-spacer {
        padding-bottom: 4rem
    }

    .basket-nav__column {
        padding-right: 6.23457%;
        height: 4rem
    }

    .basket-nav__text--count,
    .basket-nav__text--populated,
    .basket-nav__total {
        padding-left: 1rem
    }

    .basket-nav__button-container {
        height: 4rem;
        width: 25%
    }
}

.basket-notifications__outer {
    margin-top: 1.5rem
}

.basket-notifications__outer:empty {
    margin-top: 0
}

.basket-notifications__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.25rem;
    padding-left: .25rem;
    margin-bottom: 1.5rem
}

.basket-notifications__inner--negative {
    color: #333
}

.basket-notifications__inner--negative.basket-notifications__inner--negative {
    margin-bottom: 1.5rem
}

.basket-notifications__inner--positive {
    border: 1px solid #06c;
    color: #06c
}

.basket-notifications__icon-container {
    width: 16.66667%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.basket-notifications__icon {
    height: 1.5rem;
    width: 1.5rem;
    fill: #333
}

.basket-notifications__icon--positive {
    fill: #06c
}

.basket-notifications__message-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 83.33333%
}

.basket-notifications__message-title {
    
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .basket-notifications__message-title {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.basket-notifications__message-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .basket-notifications__message-text {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.basket-notifications__message-text--multiline {
    margin-bottom: .75rem
}

.basket-notifications__list {
    margin-top: 0;
    margin-bottom: .75rem
}

.basket-notifications__item {
    margin-bottom: .25rem
}

@media only screen and (min-width:768px) {
    .basket-notifications__icon-container {
        width: 8.33333%
    }
}

@media only screen and (min-width:1025px) {
    .basket-notifications__outer {
        margin-top: 4rem
    }

    .basket-notifications__inner {
        padding: 1.25rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .basket-notifications__inner.basket-notifications__inner {
        margin-bottom: 1.5rem
    }

    .basket-notifications__inner--multiline {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .basket-notifications__icon-container {
        width: 4.5rem;
        margin-top: 0
    }

    .basket-notifications__inner--multiline .basket-notifications__icon-container {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .basket-notifications__icon {
        height: 3rem;
        width: 3rem
    }

    .basket-notifications__message-text {
        margin-bottom: 0
    }

    .basket-notifications__inner--multiline .basket-notifications__message-text {
        margin-bottom: 1rem
    }
}

.basket-body {
    margin: 1.25rem 0 0
}

.basket-item-accordion {
    position: relative;
    clear: both
}

.basket-item-accordion--machines {
    padding-top: .75rem
}

.basket-item-accordion__heading {
    display: inline-block;
    position: relative;
    padding: .75rem 4.86111%;
    width: 100%
}

.basket-item-accordion--has-free-tools .basket-item-accordion__heading {
    border-bottom: 0
}

.basket-item-accordion__heading--bundle {
    padding: 1rem;
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

@media (min-width:1025px) {
    .basket-item-accordion__heading--bundle {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__heading--bundle-text {
    max-width: 90%;
    display: inline-block
}

.basket-item-accordion__count {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    margin-right: .5rem;
    border: 1px solid #c9c9c9;
    border-radius: 100%;
    color: #333;
    width: 1.75rem;
    height: 1.75rem;
    display: inline-block;
    text-align: center;
    pointer-events: none;
    padding-top: .0625rem
}

.basket-item-accordion__icon {
    right: 1rem
}

.basket-item-accordion__edit {
    margin-left: .125rem;
    color: #999;
    border-bottom: 1px solid #999;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .basket-item-accordion__edit {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__edit:focus,
.basket-item-accordion__edit:hover {
    color: #666;
    border-bottom: 1px solid #999
}

.basket-item-accordion__edit-bundle {
    color: #333
}

.basket-item-accordion-content__edit {
    display: inline-block;
    float: left;
    clear: both;
    height: 1.25rem;
    color: #999;
    border-bottom: 1px solid #999;
    font-size: .875rem;
    line-height: 1.57143;
    margin-top: 0;
    cursor: pointer
}

@media (min-width:1025px) {
    .basket-item-accordion-content__edit {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion-content__edit:focus,
.basket-item-accordion-content__edit:hover {
    color: #666;
    border-bottom: 1px solid #999;
    margin-top: 0;
    text-decoration: none
}

.basket-item-accordion-content__edit-free-tools {
    float: none
}

.basket-item-accordion__content {
    padding-bottom: 1.5rem
}

.basket-item-accordion--has-free-tools .basket-item-accordion__content {
    border-bottom: 0
}

.basket-item-accordion__content--tools {
    padding-bottom: 0
}

.basket-item-accordion__inner {
    padding-top: 1rem
}

.basket-item-accordion__inner--tools {
    padding-left: 4.86111%;
    padding-top: 0;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #ebebeb
}

.basket-item-accordion--has-free-tools .basket-item-accordion__inner--tools:first-child {
    border-top: 1px solid #ebebeb
}

.basket-item-accordion__inner--tools:last-child {
    border-bottom: 0
}

.basket-item-accordion__inner--bundle {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-item-accordion__inner--bundle .responsive-image {
    width: auto
}

.basket-item-accordion__text {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    width: 50%
}

.basket-item-accordion__bundle-text {
    padding: .75rem 1rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.basket-item-accordion__bundle-tool-name {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    padding-right: 1rem
}

@media (min-width:1025px) {
    .basket-item-accordion__bundle-tool-name {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__bundle-tool-price {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    float: right;
    color: #06c
}

@media (min-width:1025px) {
    .basket-item-accordion__bundle-tool-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__bundle-tool-price--included,
.basket-item-accordion__bundle-tool-price.basket-item-accordion__bundle-full-price {
    color: #333
}

.basket-item-accordion__category {
    border-bottom: 1px solid #ebebeb;
    padding: 1.5rem 0 .5rem
}

.basket-item-accordion__machine,
.basket-item-accordion__name {
    display: block
}

.basket-item-accordion__name-free-tools {
    margin-bottom: -0.125rem
}

.basket-item-accordion__status {
    display: block
}

.basket-item-accordion__image {
    height: 6rem;
    float: right
}

.basket-item-accordion__image--bundle {
    float: none;
    height: auto;
    min-width: 4.875rem;
    width: 4.875rem
}

.basket-item-accordion__bundle-tools-heading {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

@media (min-width:1025px) {
    .basket-item-accordion__bundle-tools-heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__bundle-tools-heading--included {
    color: #333
}

.basket-item-accordion__bundle-tools-count {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

@media (min-width:1025px) {
    .basket-item-accordion__bundle-tools-count {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__bundle-tools-count--included {
    color: #333
}

.basket-item-accordion__section-bundle .basket-item-accordion__heading {
    padding: .75rem 1rem;
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

@media (min-width:1025px) {
    .basket-item-accordion__section-bundle .basket-item-accordion__heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__section-bundle--included .basket-item-accordion__heading {
    color: #333
}

.basket-item-accordion__section-bundle--no-border .basket-item-accordion__heading {
    border-top: 0
}

.basket-item-accordion__edit-bundle-button {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    display: inline-block;
    padding: 0;
    border: 0;
    border-bottom: .0625rem solid #333;
    height: 1.1875rem;
    cursor: pointer;
    background: #fbfbfb
}

@media (min-width:1025px) {
    .basket-item-accordion__edit-bundle-button {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {

    .basket-item-accordion__content,
    .basket-item-accordion__heading {
        border-left: 1px solid #ebebeb
    }

    .basket-item-accordion__heading {
        padding-left: 4.16667%;
        padding-right: 4.16667%
    }

    .basket-item-accordion__heading--bundle {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .basket-item-accordion__heading--bundle-text {
        max-width: 94%
    }

    .basket-item-accordion__count {
        width: 2rem;
        height: 2rem;
        padding: .25rem 0 0 .0625rem;
        line-height: 1.4
    }

    .basket-item-accordion__column:nth-child(odd) {
        padding-right: 4.16667%
    }

    .basket-item-accordion__inner--tools {
        padding-right: 0;
        padding-left: 4.16667%
    }

    .basket-item-accordion__text {
        width: 91.66667%
    }

    .basket-item-accordion__name,
    .basket-item-accordion__status {
        vertical-align: middle;
        display: inline-block
    }

    .basket-item-accordion__name {
        width: 50%;
        margin-right: -0.25rem;
        float: left
    }

    .basket-item-accordion__name-free-tools {
        margin-bottom: 0
    }

    .basket-item-accordion__icon {
        right: 1.25rem
    }

    .basket-item-accordion-content__edit-free-tools {
        float: left
    }

    .basket-item-accordion__bundle-text,
    .basket-item-accordion__section-bundle .basket-item-accordion__heading {
        padding: .75rem 1.25rem
    }

    .basket-item-accordion__edit-bundle {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: .625rem
    }
}

@media only screen and (min-width:1025px) {
    .basket-item-accordion__heading {
        padding-left: 5.55556%;
        padding-right: 11.11111%
    }

    .basket-item-accordion__heading--bundle {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .basket-item-accordion__content {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .basket-item-accordion__content--tools {
        padding: 0
    }

    .basket-item-accordion__category {
        padding: 0;
        padding-bottom: 1.25rem
    }

    .basket-item-accordion__edit {
        margin-left: .25rem;
        color: #999;
        border-bottom: 1px solid #999;
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media only screen and (min-width:1025px) and (min-width:1025px) {
    .basket-item-accordion__edit {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:1025px) {

    .basket-item-accordion__edit:focus,
    .basket-item-accordion__edit:hover {
        color: #666;
        border-bottom: 1px solid #999
    }

    .basket-item-accordion-content__edit {
        display: inline-block;
        float: left;
        clear: both;
        height: 1.375rem;
        color: #999;
        border-bottom: 1px solid #999;
        font-size: .875rem;
        line-height: 1.57143;
        margin-top: 0;
        cursor: pointer
    }
}

@media only screen and (min-width:1025px) and (min-width:1025px) {
    .basket-item-accordion-content__edit {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:1025px) {

    .basket-item-accordion-content__edit:focus,
    .basket-item-accordion-content__edit:hover {
        color: #666;
        border-bottom: 1px solid #999;
        margin-top: 0;
        text-decoration: none
    }

    .basket-item-accordion__inner {
        padding-top: 1.5rem
    }

    .basket-item-accordion__inner--tools {
        padding: 0 11.11111% 0 5.55556%
    }

    .basket-item-accordion__inner--bundle {
        padding: 0
    }

    .basket-item-accordion__text {
        width: 83.33333%
    }

    .basket-item-accordion__icon {
        right: 1.5rem
    }

    .basket-item-accordion__bundle-text {
        padding: 1rem 1.5rem
    }

    .basket-item-accordion__image--bundle {
        min-width: 5.875rem;
        width: 5.875rem
    }

    .basket-item-accordion__section-bundle .basket-item-accordion__heading {
        padding: 1rem 1.5rem
    }

    .basket-item-accordion__edit-bundle {
        margin-left: .75rem
    }

    .basket-item-accordion__edit-bundle-button {
        height: 1.3125rem
    }
}

.basket-item {
    margin-bottom: 1.25rem;
    overflow: hidden
}

.basket-item__vat-inclusive {
    display: block
}

.basket-item__stock-details {
    padding: 1.25rem 4.86111%
}

.basket-item__stock-details:empty {
    padding: 0;
    border: 0
}

.basket-item__container {
    padding: 1rem 0
}

.basket-item__container--remove {
    padding-bottom: 0
}

.basket-item__product-with-free-tools-form {
    display: inline-block
}

.basket-item__image {
    text-align: center;
    float: left;
    width: 33.33333%
}

.basket-item__image img {
    width: 100%
}

.basket-item__details {
    float: left;
    width: 66.66667%;
    padding: 1rem;
    padding-top: 0
}

.basket-item__price-container {
    padding: 1.125rem 0 1rem;
    position: relative
}

.basket-item__price-container:after {
    content: "";
    display: table;
    clear: both
}

.basket-item__price-container:before {
    content: "";
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    position: absolute;
    top: 0
}

.basket-item__price {
    float: left;
    width: 50%
}

.basket-item__price-is.ta-right {
    
    font-weight: 500
}

.basket-item__price-is-map-enabled {
    color: #06c
}

.basket-item__map-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #06c;
    float: right
}

@media (min-width:1025px) {
    .basket-item__map-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item__price-was--strikethrough {
    text-decoration: line-through
}

.basket-item__actions {
    width: 66.66667%;
    padding: 1rem
}

.basket-item__trade-in {
    padding: 1.25rem 4.86111%;
    clear: both;
    margin-bottom: .75rem;
    background-color: #fff;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.basket-item__trade-in-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-item__trade-in-label {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.basket-item__trade-in-label-text {
    font-size: .875rem;
    line-height: 1.57143;
    display: inline
}

@media (min-width:768px) {
    .basket-item__trade-in-label-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item__trade-in-heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .basket-item__trade-in-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .basket-item__trade-in-heading {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:768px) {
    .basket-item__trade-in-heading {
        margin-bottom: .5rem
    }
}

@media (min-width:1025px) {
    .basket-item__trade-in-heading {
        margin-bottom: .5rem
    }
}

.basket-item__trade-in-link {
    text-decoration: underline;
    color: #999
}

.basket-item__subtotal-container {
    width: 66.66667%;
    margin: 0;
    float: right;
    padding: 0 1rem
}

.basket-item__subtotal-outer {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: .75rem;
    margin-bottom: .75rem
}

.basket-item__subtotal-outer:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.basket-item__subtotal {
    float: left;
    width: 50%
}

.basket-item__quantity-container {
    padding: .5rem 0;
    text-align: right
}

.basket-item__quantity,
.basket-item__quantity-icon {
    text-align: right;
    background-color: #fff;
    display: inline-block;
    margin-left: -6px;
    width: 2.25rem;
    height: 2.25rem;
    position: relative
}

.basket-item__quantity-number {
    font-size: .875rem;
    line-height: 1.57143;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.25rem;
    height: 2.25rem;
    text-align: center;
    border: 1px solid #ebebeb;
    pointer-events: none
}

.basket-item__quantity--no-border .basket-item__quantity-number {
    border-left: 0;
    border-right: 0
}

.basket-item__quantity-icon {
    background-color: #c9c9c9
}

.basket-item__quantity-icon:active {
    background-color: #ebebeb;
    border-color: #ebebeb
}

.basket-item__quantity-icon:active .icon {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    -ms-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5)
}

.basket-item__quantity-icon .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff;
    width: .875rem;
    height: .875rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.basket-item__remove {
    padding-bottom: .5rem;
    text-align: right
}

.basket-item__remove-link {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:768px) {
    .basket-item__remove-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item__remove-link:active,
.basket-item__remove-link:focus,
.basket-item__remove-link:hover {
    text-decoration: none;
    color: #999
}

.basket-item__remove-container {
    float: left;
    width: 66.66667%;
    padding-right: 4.86111%
}

.basket-item__remove-container--buttons {
    padding: 1.25rem 1.25rem 0;
    width: 100%;
    text-align: center;
    clear: both
}

.basket-item__remove-cancel {
    font-size: .875rem;
    line-height: 1.57143;
    padding: 1.25rem;
    color: #999;
    display: inline-block
}

.basket-item__remove-cancel:active,
.basket-item__remove-cancel:focus,
.basket-item__remove-cancel:hover {
    color: #999;
    text-decoration: none
}

.basket-item__payment-icons-heading {
    width: 100%;
    color: #333;
    padding-top: 1rem;
    border-top: 1px solid #ebebeb
}

.basket-item__payment-icons-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.basket-item__payment-icons-section .icon--payment-types {
    height: 2rem
}

.basket-item__payment-icons-container {
    margin: 0 1.75rem 1.5rem 0
}

.basket-item__payment-icons-container,
.basket-item__product--preorder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.basket-item__product--preorder {
    padding-top: .875rem;
    padding-bottom: 1rem;
    border: 1px solid #333
}

.basket-item__product--preorder-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    display: inline;
    color: #333;
    margin-bottom: 0;
    margin-right: .5rem;
    margin-left: .5rem
}

@media (min-width:1025px) {
    .basket-item__product--preorder-message {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item .icon--exclamation {
    height: 1.25rem;
    width: 1.25rem;
    margin-left: 1rem;
    position: relative;
    top: 0
}

@media only screen and (min-width:768px) {
    .basket-item__stock-details {
        padding: 1.25rem 4.16667%
    }

    .basket-item__outer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .basket-item__image {
        width: 29.16667%;
        float: none
    }

    .basket-item__container {
        width: 70.83333%;
        float: none;
        position: relative;
        padding: 1.25rem 0
    }

    .basket-item__container:before {
        content: "";
        border-left: 1px solid #ebebeb;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0
    }

    .basket-item__details {
        padding: 1.25rem;
        width: 100%;
        padding-top: 0
    }

    .basket-item__name {
        border-bottom: 1px solid #ebebeb;
        padding-bottom: 1.25rem
    }

    .basket-item__actions {
        width: 100%;
        padding: 1.25rem
    }

    .basket-item__quantity-container {
        padding: .875rem 0
    }

    .basket-item__remove {
        padding: 0 0 .875rem
    }

    .basket-item__trade-in {
        padding-left: 4.16667%;
        padding-right: 4.16667%
    }

    .basket-item__subtotal-container {
        width: 100%;
        padding-left: 50%;
        padding: 0 1.25rem
    }

    .basket-item__subtotal-outer {
        width: 100%;
        float: left;
        padding-bottom: .75rem;
        margin-bottom: .875rem
    }

    .basket-item__subtotal-outer:last-of-type {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .basket-item__copy,
    .basket-item__price-container {
        width: 50%;
        float: left
    }

    .basket-item__copy--remove,
    .basket-item__price-container--remove {
        width: 100%
    }

    .basket-item__price-container {
        float: right;
        padding: 0
    }

    .basket-item__price-container:before {
        border-bottom: 0
    }

    .basket-item__remove-container {
        padding: 0 4.16667%;
        width: 100%
    }

    .basket-item__remove-container--buttons {
        padding: 1.25rem 4.16667%
    }

    .basket-item__payment-icons-heading {
        padding-top: 1.5rem
    }

    .basket-item__payment-icons-container {
        margin: 0 2.5rem 1.25rem 0
    }

    .basket-item__payment-icons-section {
        float: right
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .basket-item__payment-icons-section {
        padding-left: 0
    }
}

@media only screen and (min-width:1025px) {
    .basket-item__stock-details {
        padding: 1.5rem 2.77778%
    }

    .basket-item__stock-details:empty {
        padding: 0
    }

    .basket-item__image {
        width: 30.55555%;
        padding: 0
    }

    .basket-item__container {
        width: 69.44445%;
        padding: 1.5rem 0
    }

    .basket-item__details-container {
        padding: 2.5rem 0
    }

    .basket-item__details {
        padding: 1.5rem;
        padding-top: 0
    }

    .basket-item__name {
        padding-bottom: 1rem
    }

    .basket-item__actions {
        margin-top: 1rem;
        border-top: 1px solid #ebebeb;
        padding: 1.5rem
    }

    .basket-item__actions--no-accordion {
        margin-top: 0;
        border-top: 0
    }

    .basket-item__trade-in {
        padding: 2rem 11.11111% 2rem 5.55556%;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 1rem
    }

    .basket-item__subtotal-container {
        width: 100%;
        padding: 0 1.5rem
    }

    .basket-item__subtotal-outer.basket-item__subtotal-outer,
    .basket-item__subtotal-outer:last-of-type {
        padding-left: 0;
        margin-left: 50%;
        width: 50%
    }

    .basket-item__quantity-container {
        padding: .75rem 0 .5rem
    }

    .basket-item__remove {
        padding: 0 0 .5rem
    }

    .basket-item__payment-icons-heading {
        margin-bottom: 1.5rem;
        padding-top: 1.125rem
    }

    .basket-item .icon--exclamation {
        margin-left: 2.125rem
    }

    .basket-item__product--preorder {
        padding-top: 1.375rem;
        padding-bottom: 1.25rem
    }

    .basket-item__product--preorder-message {
        margin-right: 0;
        margin-left: .375rem
    }
}

.basket-items__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.basket-aside__container,
.basket-items__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.basket-aside__container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-aside__container:before {
    content: " ";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #ebebeb;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.basket-aside__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%
}

.basket-aside__total-container {
    width: 100%;
    border-top: 1px solid #ebebeb
}

.basket-aside__delivery-container,
.basket-aside__tax-container {
    padding-bottom: 1rem;
    padding-top: 1.5rem;
    border-bottom: 1px solid #ebebeb
}

.basket-aside__savings-container {
    padding-top: 1.25rem
}

.basket-aside__button-container {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    width: 100%
}

.basket-aside__calculator-container {
    border-top: 1px solid #ebebeb;
    padding: 2rem 0 0;
    width: 100%
}

.basket-aside__calculator-container:empty {
    border-top: 0;
    padding: 0
}

.basket-aside__saving {
    padding-top: .5rem
}

.basket-aside__finance .ad-wrap {
    max-width: none !important
}

.basket-aside__terms-message {
    text-align: left;
    padding-top: 1rem
}

.basket-aside__terms-link {
    color: #333;
    text-decoration: underline
}

.basket-aside__terms-link:hover {
    color: #666
}

.basket-aside__terms-link:active,
.basket-aside__terms-link:focus,
.basket-aside__terms-link:visited {
    color: #333
}

@media only screen and (min-width:768px) {
    .basket-aside__container:before {
        display: none
    }

    .basket-aside__column {
        width: 55%
    }

    .basket-aside__column--calculator {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        width: 55%
    }

    .basket-aside__tax-container {
        padding-top: .5rem
    }

    .basket-aside__delivery-container {
        padding-top: .125rem
    }

    .basket-aside__total-container {
        border-top: 0
    }

    .basket-aside__calculator-container {
        padding: .125rem 2.5rem 1.25rem 0;
        border-top: 0
    }

    .basket-aside__calculator-container--hidden-md {
        display: none
    }

    .basket-aside__button-container {
        padding-bottom: .625rem
    }
}

@media only screen and (min-width:1025px) {
    .basket-aside__column {
        width: 100%
    }

    .basket-aside__delivery-container,
    .basket-aside__tax-container {
        padding-top: 1.5rem
    }

    .basket-aside__delivery-container {
        border-top: 1px solid #ebebeb
    }

    .basket-aside__saving {
        padding-top: 1rem
    }

    .basket-aside__calculator-container {
        padding: 1.5rem 0 0;
        border-top: 1px solid #ebebeb
    }

    .basket-aside__calculator-container--hidden-md {
        display: block
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .basket-aside__column .basket-aside__payment-icons {
        width: 100%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.basket-continue-shopping__button-container {
    padding-top: 2rem;
    padding-bottom: 3.5rem;
    border-top: 1px solid #ebebeb
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .basket-continue-shopping {
        padding: 0
    }

    .basket-continue-shopping__button-container {
        padding-bottom: 3rem
    }
}

@media only screen and (min-width:1025px) {
    .basket-continue-shopping__button-container {
        padding-bottom: 4rem
    }
}

.basket-delivery-options__container {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding-top: 2.75rem;
    padding-bottom: 2.75rem
}

.basket-delivery-options__heading {
    
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0;
    padding-bottom: 2rem;
    color: #333;
    border-bottom: 1px solid #ebebeb
}

@media (min-width:768px) {
    .basket-delivery-options__heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .basket-delivery-options__heading {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:768px) {
    .basket-delivery-options__heading {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .basket-delivery-options__heading {
        margin-bottom: 0
    }
}

.basket-delivery-options__option {
    padding: 1.25rem 0;
    overflow: hidden;
    border-bottom: 1px solid #ebebeb
}

.basket-delivery-options__option:after {
    content: "";
    display: table;
    clear: both
}

.basket-delivery-options__option--3 {
    border-top: 1px solid #ebebeb
}

.basket-delivery-options__option--4 {
    border-bottom: 0
}

.basket-delivery-options__icon {
    width: 1.75rem;
    float: left
}

.basket-delivery-options__text {
    float: left;
    padding-left: 4.16667%;
    width: 66.66667%
}

.basket-delivery-options__right {
    float: right;
    width: 16.66667%
}

.basket-delivery-options__title {
    
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .5rem;
    color: #333
}

@media (min-width:768px) {
    .basket-delivery-options__title {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .basket-delivery-options__title {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .basket-delivery-options__title {
        margin-bottom: .5rem
    }
}

@media (min-width:1025px) {
    .basket-delivery-options__title {
        margin-bottom: .5rem
    }
}

.basket-delivery-options__info,
.basket-delivery-options__intro {
    margin: 0;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {

    .basket-delivery-options__info,
    .basket-delivery-options__intro {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {

    .basket-delivery-options__info,
    .basket-delivery-options__intro {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.basket-delivery-options__intro {
    color: #666
}

.basket-delivery-options__info {
    color: #999
}

.basket-delivery-options__free {
    margin: 0;
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    text-align: right;
    color: #79b928
}

@media (min-width:768px) {
    .basket-delivery-options__free {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .basket-delivery-options__free {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:768px) {
    .basket-delivery-options__free {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .basket-delivery-options__free {
        margin-bottom: 0
    }
}

.basket-delivery-options__price {
    margin: 0;
    font-size: .875rem;
    line-height: 1.57143;
    text-align: right;
    color: #333
}

@media (min-width:768px) {
    .basket-delivery-options__price {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .basket-delivery-options__price {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media only screen and (min-width:768px) {
    .basket-delivery-options__container {
        padding-top: 2.25rem;
        padding-bottom: 3.75rem
    }

    .basket-delivery-options__icon {
        width: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .basket-delivery-options__container {
        border: 0;
        padding-top: 0
    }

    .basket-delivery-options__heading {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .basket-delivery-options__icon {
        width: 2.5rem
    }

    .basket-delivery-options__text {
        padding-left: 2.77778%
    }

    .basket-delivery-options__right {
        width: 16.66667%
    }

    .basket-delivery-options__option {
        padding: 1.5rem 0
    }

    .basket-delivery-options__option--3 {
        border-top: 0
    }

    .basket-delivery-options__option--4 {
        border-bottom: 1px solid #ebebeb
    }

    .basket-delivery-options__free,
    .basket-delivery-options__price {
        text-align: center
    }
}

.basket-empty__container {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 0;
    background-color: #f3f3f3;
    margin-top: 1.25rem;
    padding: 1.25rem
}

@media (min-width:1025px) {
    .basket-empty__container {
        font-size: 1.75rem;
        line-height: 1.28571;
        margin-bottom: 0
    }
}

.basket-amazon-button__button-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative
}

.basket-amazon-button__wrapper {
    width: 100%
}

.basket-amazon-button__wrapper img {
    max-width: 100%;
    min-width: 100%
}

.basket-amazon-button__wrapper-custom {
    position: absolute;
    width: 100%
}

.basket-amazon-button__buttons-container .basket-amazon-button__wrapper-custom {
    top: 0;
    bottom: 0
}

.basket-amazon-button__wrapper-custom img {
    width: 100%;
    position: absolute;
    opacity: 0;
    max-height: none !important;
    height: 100%
}

.basket-amazon-button__custom-img {
    height: 1.25rem;
    width: 2rem;
    margin-top: .5rem;
    margin-left: .5rem
}

.basket-amazon-button__custom-img-container {
    width: 100%;
    pointer-events: none;
    background-color: #ececec;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 56px
}

.basket-amazon-button__buttons-container {
    position: relative
}

.basket-amazon-button__custom-text {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1.25rem .5rem 1.25rem 1rem;
    text-align: center
}

@media (min-width:1025px) {
    .basket-amazon-button__custom-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.basket-amazon-button__checkout-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .basket-amazon-button__checkout-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.basket-amazon-button__note-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    padding-top: 1rem;
    padding-bottom: 0;
    color: #666;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .basket-amazon-button__note-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .basket-amazon-button__button-container {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .basket-amazon-button__button-container {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

.basket {
    overflow: visible;
    z-index: 999;
    position: relative
}

.grid-overlay {
    padding: 20px 0
}

#overlay {
    opacity: .4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    display: none
}

#overlay .col-xs-1 span {
    opacity: .4;
    background-color: #dd4157;
    display: block;
    height: 100%
}

.global-animation-toggle {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin-top: 1.75rem;
    margin-bottom: 2rem
}

.global-animation-toggle-focusable {
    cursor: pointer;
    outline: 0
}

.global-animation-toggle-focusable.allow-focus-styling {
    outline: 1px dotted #212121
}

@media (-webkit-min-device-pixel-ratio:0) {
    .global-animation-toggle-focusable.allow-focus-styling {
        outline: auto -webkit-focus-ring-color
    }
}

.global-animation-toggle-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.global-animation-toggle-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-left: .75rem;
    margin-bottom: 0;
    color: #333
}

@media (min-width:768px) {
    .global-animation-toggle-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.global-animation-toggle-checkbox+label {
    position: relative;
    height: 1.5rem;
    width: 2.75rem;
    border-radius: 1rem;
    margin-bottom: 0;
    background: #666;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.global-animation-toggle-checkbox:checked+label {
    background: #7ab836
}

.global-animation-toggle-checkbox+label:before {
    content: "";
    position: absolute;
    display: block;
    height: 1.25rem;
    width: 1.25rem;
    top: .125rem;
    left: .125rem;
    border-radius: 1rem;
    background: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.global-animation-toggle-checkbox:checked+label:before {
    left: 1.375rem
}

.global-animation-toggle input[type=checkbox]:active+label:before,
.global-animation-toggle input[type=checkbox]:focus+label:before {
    outline: 0
}

@media only screen and (min-width:768px) {
    .global-animation-toggle {
        margin-top: 2rem;
        margin-bottom: 2.25rem
    }
}

@media only screen and (min-width:1025px) {
    .global-animation-toggle {
        margin-top: 2.25rem;
        margin-bottom: 2.5rem
    }
}

.hollywood-review {
    background-color: #fbfbfb;
    text-align: center;
    overflow: hidden
}

.hollywood-review.theme-dark {
    background-color: #333
}

.hollywood-review.theme-supersonic-pink {
    background-color: #c4398d
}

.hollywood-review.theme-supersonic-blue {
    background-color: #06c
}

.hollywood-review__container {
    position: relative;
    width: 100%
}

.hollywood-review__container .slick-slide {
    position: relative
}

.hollywood-review__content-text {
    padding-top: .5rem
}

.hollywood-review__content-text p:last-child {
    margin-bottom: 0
}

.hollywood-review__content-text div:first-child {
    padding-top: .25rem
}

.hollywood-review__padding {
    margin: 0 auto;
    padding: 2.25rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.hollywood-review__padding,
.hollywood-review__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.hollywood-review__row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hollywood-review__text {
    text-align: center;
    display: inline-block
}

.hollywood-review__quote-text {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin: 1.5rem 0 1.25rem;
    text-align: center;
    color: #333
}

@media (min-width:768px) {
    .hollywood-review__quote-text {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .hollywood-review__quote-text {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.theme-dark .hollywood-review__quote-text,
.theme-supersonic-blue .hollywood-review__quote-text,
.theme-supersonic-pink .hollywood-review__quote-text {
    color: #fff
}

.hollywood-review__link,
.hollywood-review__link:hover {
    /* text-decoration: underline; */
    text-align: center;
    color: #333;
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .hollywood-review__link,
    .hollywood-review__link:hover {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {

    .hollywood-review__link,
    .hollywood-review__link:hover {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.theme-dark .hollywood-review__link,
.theme-dark .hollywood-review__link:hover,
.theme-supersonic-blue .hollywood-review__link,
.theme-supersonic-blue .hollywood-review__link:hover,
.theme-supersonic-pink .hollywood-review__link,
.theme-supersonic-pink .hollywood-review__link:hover {
    color: #fff
}

.hollywood-review__link:empty,
.hollywood-review__link:hover:empty {
    display: none
}

.hollywood-review__image {
    height: 2.8125rem;
    margin: 0 auto
}

.hollywood-review__primary-copy {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    text-align: center;
    color: #333;
    margin-bottom: .375rem
}

@media (min-width:768px) {
    .hollywood-review__primary-copy {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.theme-dark .hollywood-review__primary-copy,
.theme-supersonic-blue .hollywood-review__primary-copy,
.theme-supersonic-pink .hollywood-review__primary-copy {
    color: #fff
}

.hollywood-review__secondary-copy {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    text-align: center;
    color: #999;
    margin-bottom: .375rem
}

@media (min-width:768px) {
    .hollywood-review__secondary-copy {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.theme-supersonic-blue .hollywood-review__secondary-copy,
.theme-supersonic-pink .hollywood-review__secondary-copy {
    color: #c9c9c9
}

.hollywood-review__hr-line {
    width: 5rem;
    border-top: 1px solid #999;
    margin-bottom: .25rem
}

.theme-supersonic-blue .hollywood-review__hr-line,
.theme-supersonic-pink .hollywood-review__hr-line {
    border-top: 1px solid #fff
}

.hollywood-review__dots {
    position: absolute;
    list-style: none;
    bottom: .25rem;
    left: 50%;
    padding-left: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 102
}

.hollywood-review__dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.hollywood-review__dots button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.hollywood-review__dots button:focus,
.hollywood-review__dots button:hover {
    outline: none
}

.hollywood-review__dots button:focus:before,
.hollywood-review__dots button:hover:before {
    opacity: 1
}

.hollywood-review__dots button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    
    font-size: 1.75rem;
    line-height: 26px;
    text-align: center;
    color: #fff;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hollywood-review__dots li.slick-active button:before {
    color: #fff;
    opacity: .75
}

.hollywood-review__slides {
    height: 100%;
    z-index: 1
}

.hollywood-review__slides .slick-list {
    z-index: 100
}

.hollywood-review__slides .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.hollywood-review__slide {
    position: relative
}

.hollywood-review__control {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0
}

.hollywood-review__section {
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2
}

.hollywood-review__section--left {
    left: 0
}

.hollywood-review__section--left:hover {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAA3CAMAAADHerFtAAABblBMVEUzMzP///+ZmZmtra2ZmZmZmZmZmZmZmZmZmZmVlZWVlZWUlJSUlJSxsbGrq6ujo6Oenp6ampqQkJCYmJiWlpaZmZmYmJiXl5eVlZWcnJyYmJiampqTk5OVlZWbm5uRkZGPj4+ZmZmZmZmMjIyYmJiZmZmYmJiHh4eJiYmfn5+Hh4eXl5eZmZmYmJiIiIiNjY13d3d5eXl2dnZ1dXV9fX2Li4uLi4t3d3dwcHBvb29wcHBpaWlqamppaWlqampjY2NkZGRlZWWOjo5dXV1eXl5XV1dYWFhRUVFSUlJra2tjY2NcXFxKSkpPT09TU1NJSUlKSkpLS0tMTExNTU1UVFRFRUVHR0dJSUlKSkpNTU1RUVFTU1NUVFRVVVU0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVHR0dJSUlMTExQUFBVVVVWVlZXV1dZWVlbW1tfX18hNVVwAAAAXnRSTlMAAAIFBggMEBQbHSYoQkRHSktNTU5aW1xdZ2lpbGx2fX6Fho+UlZagoKChoaOkq6vFxcbHzs7P0dPU1N7e39/n5+fr7u7z8/f3+fr7/Pz8/f39/f39/v7+/v7+/v7+yxxWxQAAAWdJREFUeNp91FdTwkAABOBDutgbVizYexcVFQTE3lBULJfkQgIGCAq2f+8pMz5INvv6zd7c3cMSy1/Iv8ysWAkyMld6XYY6W1DZAtJxlUlLhBg3x1SRcjTWSUWiAVJRUtVMC3SjBqg/K9F1jj9KqlGsNI3U/yzRTY6G6s8wumUjxhnQRIz9umSOITtERnccAHuvmRBC2JfkTYyyEHEivGE04gLYcasIEL2Xshg1QSHmRseeM7pXC7A5wWgMYdOpjJuNRyqNewDWHxRZvI6A7H5qUgtBaTjMUtS18EudCE/7HqSk9ViCD+JpS+LP4Ok8M2XvBf8QN+ZEWoq6ILffqWIEc3cqw0zaPSmNRZ2Qu65yLOzA/JhjIcy+e9O270FjYbsJ5+VtmwkX5CDmoXKembMcBLvxy3oabQ7PYIXR1g2XdYUzUDLypqcDFTXy0XddWYTK20XOcNunPl6y81DJ9FdpjSvyiVXrN/ptUiACweesAAAAAElFTkSuQmCC), none
}

.hollywood-review__section--right {
    right: 0
}

.hollywood-review__section--right:hover {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAA3CAMAAADHerFtAAABelBMVEUzMzP///+ZmZnMzMytra2ZmZmZmZmZmZmZmZmZmZmVlZWVlZWSkpKQkJCJiYmDg4OBgYF7e3t4eHiGhoaBgYGBgYGRkZF5eXl7e3uQkJB6enqOjo6QkJB3d3eLi4uKiopwcHB2dnaPj4+Ojo6NjY2NjY2Ojo6JiYmJiYmLi4uFhYWLi4uIiIiJiYmHh4eZmZmAgICYmJiBgYGBgYGKioqPj4+goKCCgoJ9fX2np6eHh4d9fX12dnafn591dXV2dnaHh4d0dHR3d3dzc3NwcHBvb29wcHBra2ttbW1paWlra2tpaWljY2NkZGRlZWVdXV1eXl5fX19WVlZXV1dYWFhUVFRPT09QUFBFRUVDQ0NEREQ+Pj4/Pz84ODg5OTk8PDw9PT0+Pj5AQEBBQUFCQkJDQ0NERERFRUUzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFDQ0NERERJSUlSUlJUVFReXl5xcXH4dMt6AAAAaHRSTlMAAAIEBQYIDBAUGx0eHyEtLjQ1WFpcX2BgYGFhYWRkZWZmb3Bxf3+Cg5CUnp+foKOkpKWmqamusbO5u8HGxsfP0NHR0tPU1N3d3t7f5+fn7u7u8/Pz9Pb2+vv7/Pz+/v7+/v7+/v7+/mrgFNAAAAFiSURBVHjafdRnUwJBDAbgiCIK9oIFe+8Ne+9iR7F3UPSSvTv00FMs/91Vxy962ffrM+/O7CQTyJjth79J+w3Mp16HgHOYNO3UIKswbT68dDJtkEym3c0qLArD6oH/+VHXMulWF6OSl0hPtgMX2RaWglc1Q9F2r8u2ilG3W1RtFWduoqFgzwYZT80qFnaDivUYz1lhIgVnb6NQcZhEzK9gpNsqlr0RoniAZV+E8KaG5Zx9FNFilnMPUYuWfq2HI+cfIV6WcwqFZ4gXld+b6cR1qOEJp0WniOfVjBYcy4frwVnzDjS8KgOpjv8lipaAs/p2keK14KzePRLxADth0u8q+PnStZ/DHTn8RnavkKIceraIkk0KtFSYaGUwU+I9h+4VQpPFNSKzjcMQot7BoCskiMcFUuCcToJHIUQfMJkxkYIcTiSECAJzRccfSQwAo8Pvz8YocDr28TbiTDKQPtULrH4C1eJbYYrPDpsAAAAASUVORK5CYII=), none
}

.hollywood-review__dots.theme-light li button:before,
.hollywood-review__dots.theme-medium li button:before {
    color: #000;
    opacity: .25
}

.hollywood-review__dots.theme-light li.slick-active button:before,
.hollywood-review__dots.theme-medium li.slick-active button:before {
    color: #000;
    opacity: .75
}

.hollywood-review__dots.theme-dark li button:before,
.hollywood-review__dots.theme-supersonic-blue li button:before,
.hollywood-review__dots.theme-supersonic-pink li button:before {
    color: #fff;
    opacity: .25
}

.hollywood-review__dots.theme-dark li.slick-active button:before,
.hollywood-review__dots.theme-supersonic-blue li.slick-active button:before,
.hollywood-review__dots.theme-supersonic-pink li.slick-active button:before {
    color: #fff;
    opacity: .75
}

.hollywood-review__animation-column {
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    -webkit-transition-timing-function: cubic-bezier(.42, .05, .09, .99);
    -o-transition-timing-function: cubic-bezier(.42, .05, .09, .99);
    transition-timing-function: cubic-bezier(.42, .05, .09, .99)
}

.hollywood-review.has-animation .hollywood-review__animation-column {
    -webkit-transform: translateY(.9375rem);
    -ms-transform: translateY(.9375rem);
    transform: translateY(.9375rem)
}

.hollywood-review.animate-text .hollywood-review__animation-column {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media only screen and (min-width:768px) {
    .hollywood-review__padding {
        padding: 3.375rem 0
    }

    .slick-slide .hollywood-review__padding {
        padding-bottom: 5rem
    }

    .hollywood-review__content-text {
        padding-top: .75rem
    }

    .hollywood-review__content-text div:first-child {
        padding-top: 0
    }

    .hollywood-review__quote-text {
        margin: 1.125rem 0 1.75rem
    }

    .hollywood-review__dots {
        bottom: 1.125rem
    }

    .hollywood-review__image {
        height: 5rem;
        margin: 0 auto
    }

    .hollywood-review__primary-copy {
        margin-bottom: 1.25rem
    }

    .hollywood-review__secondary-copy {
        margin-bottom: 1rem
    }

    .hollywood-review__hr-line {
        width: 8rem;
        margin-bottom: 1rem
    }
}

.choose-product,
.choose-product__content {
    padding-top: 54px
}

@media only screen and (min-width:768px) {

    .choose-product,
    .choose-product__content {
        padding-top: 58px
    }
}

@media only screen and (min-width:1025px) {

    .choose-product,
    .choose-product__content {
        padding-top: 64px
    }
}

.text__row {
    padding: 1rem 0
}

.theme1 .text__heading,
.theme2 .text__heading {
    color: #333
}

.theme3 .text__heading {
    color: #fff
}

.theme1 .text__body {
    color: #999
}

.theme2 .text__body {
    color: #333
}

.theme3 .text__body {
    color: #242424
}

.text__body>a,
.text__body>p {
    font-size: inherit;
    font-weight: inherit;
    
}

.text--left {
    text-align: left
}

.text--center {
    text-align: center
}

.text.theme--light .h1 a,
.text.theme--light .h2 a,
.text.theme--light .h3 a,
.text.theme--light .h4 a,
.text.theme--light .trade-up-item__price a,
.text.theme--light .trade-up__compare-text--large a,
.text.theme--light h1 a,
.text.theme--light h2 a,
.text.theme--light h3 a,
.text.theme--light h4 a {
    text-decoration: none
}

.text.theme--light .h1 a:active,
.text.theme--light .h1 a:link,
.text.theme--light .h1 a:visited,
.text.theme--light .h2 a:active,
.text.theme--light .h2 a:link,
.text.theme--light .h2 a:visited,
.text.theme--light .h3 a:active,
.text.theme--light .h3 a:link,
.text.theme--light .h3 a:visited,
.text.theme--light .h4 a:active,
.text.theme--light .h4 a:link,
.text.theme--light .h4 a:visited,
.text.theme--light .trade-up-item__price a:active,
.text.theme--light .trade-up-item__price a:link,
.text.theme--light .trade-up-item__price a:visited,
.text.theme--light .trade-up__compare-text--large a:active,
.text.theme--light .trade-up__compare-text--large a:link,
.text.theme--light .trade-up__compare-text--large a:visited,
.text.theme--light h1 a:active,
.text.theme--light h1 a:link,
.text.theme--light h1 a:visited,
.text.theme--light h2 a:active,
.text.theme--light h2 a:link,
.text.theme--light h2 a:visited,
.text.theme--light h3 a:active,
.text.theme--light h3 a:link,
.text.theme--light h3 a:visited,
.text.theme--light h4 a:active,
.text.theme--light h4 a:link,
.text.theme--light h4 a:visited {
    color: #000
}

.text.theme--light .h1 a:hover,
.text.theme--light .h2 a:hover,
.text.theme--light .h3 a:hover,
.text.theme--light .h4 a:hover,
.text.theme--light .trade-up-item__price a:hover,
.text.theme--light .trade-up__compare-text--large a:hover,
.text.theme--light h1 a:hover,
.text.theme--light h2 a:hover,
.text.theme--light h3 a:hover,
.text.theme--light h4 a:hover {
    color: #333
}

.text.theme--light .h5 a,
.text.theme--light .h6 a,
.text.theme--light .marketing-preferences-heading-text a,
.text.theme--light .trade-up-item__name a,
.text.theme--light h5 a,
.text.theme--light h6 a,
.text.theme--light p a {
    text-decoration: none
}

.text.theme--light .h5 a:active,
.text.theme--light .h5 a:link,
.text.theme--light .h5 a:visited,
.text.theme--light .h6 a:active,
.text.theme--light .h6 a:link,
.text.theme--light .h6 a:visited,
.text.theme--light .marketing-preferences-heading-text a:active,
.text.theme--light .marketing-preferences-heading-text a:link,
.text.theme--light .marketing-preferences-heading-text a:visited,
.text.theme--light .trade-up-item__name a:active,
.text.theme--light .trade-up-item__name a:link,
.text.theme--light .trade-up-item__name a:visited,
.text.theme--light h5 a:active,
.text.theme--light h5 a:link,
.text.theme--light h5 a:visited,
.text.theme--light h6 a:active,
.text.theme--light h6 a:link,
.text.theme--light h6 a:visited,
.text.theme--light p a:active,
.text.theme--light p a:link,
.text.theme--light p a:visited {
    color: #333
}

.text.theme--light .h5 a:hover,
.text.theme--light .h6 a:hover,
.text.theme--light .marketing-preferences-heading-text a:hover,
.text.theme--light .trade-up-item__name a:hover,
.text.theme--light h5 a:hover,
.text.theme--light h6 a:hover,
.text.theme--light p a:hover {
    color: #555
}

.text.theme--light p a {
    text-decoration: underline
}

.text.theme--medium .h1 a,
.text.theme--medium .h2 a,
.text.theme--medium .h3 a,
.text.theme--medium .h4 a,
.text.theme--medium .h5 a,
.text.theme--medium .h6 a,
.text.theme--medium .marketing-preferences-heading-text a,
.text.theme--medium .trade-up-item__name a,
.text.theme--medium .trade-up-item__price a,
.text.theme--medium .trade-up__compare-text--large a,
.text.theme--medium h1 a,
.text.theme--medium h2 a,
.text.theme--medium h3 a,
.text.theme--medium h4 a,
.text.theme--medium h5 a,
.text.theme--medium h6 a,
.text.theme--medium p a {
    text-decoration: none
}

.text.theme--medium .h1 a:active,
.text.theme--medium .h1 a:link,
.text.theme--medium .h1 a:visited,
.text.theme--medium .h2 a:active,
.text.theme--medium .h2 a:link,
.text.theme--medium .h2 a:visited,
.text.theme--medium .h3 a:active,
.text.theme--medium .h3 a:link,
.text.theme--medium .h3 a:visited,
.text.theme--medium .h4 a:active,
.text.theme--medium .h4 a:link,
.text.theme--medium .h4 a:visited,
.text.theme--medium .h5 a:active,
.text.theme--medium .h5 a:link,
.text.theme--medium .h5 a:visited,
.text.theme--medium .h6 a:active,
.text.theme--medium .h6 a:link,
.text.theme--medium .h6 a:visited,
.text.theme--medium .marketing-preferences-heading-text a:active,
.text.theme--medium .marketing-preferences-heading-text a:link,
.text.theme--medium .marketing-preferences-heading-text a:visited,
.text.theme--medium .trade-up-item__name a:active,
.text.theme--medium .trade-up-item__name a:link,
.text.theme--medium .trade-up-item__name a:visited,
.text.theme--medium .trade-up-item__price a:active,
.text.theme--medium .trade-up-item__price a:link,
.text.theme--medium .trade-up-item__price a:visited,
.text.theme--medium .trade-up__compare-text--large a:active,
.text.theme--medium .trade-up__compare-text--large a:link,
.text.theme--medium .trade-up__compare-text--large a:visited,
.text.theme--medium h1 a:active,
.text.theme--medium h1 a:link,
.text.theme--medium h1 a:visited,
.text.theme--medium h2 a:active,
.text.theme--medium h2 a:link,
.text.theme--medium h2 a:visited,
.text.theme--medium h3 a:active,
.text.theme--medium h3 a:link,
.text.theme--medium h3 a:visited,
.text.theme--medium h4 a:active,
.text.theme--medium h4 a:link,
.text.theme--medium h4 a:visited,
.text.theme--medium h5 a:active,
.text.theme--medium h5 a:link,
.text.theme--medium h5 a:visited,
.text.theme--medium h6 a:active,
.text.theme--medium h6 a:link,
.text.theme--medium h6 a:visited,
.text.theme--medium p a:active,
.text.theme--medium p a:link,
.text.theme--medium p a:visited {
    color: #000
}

.text.theme--medium .h1 a:hover,
.text.theme--medium .h2 a:hover,
.text.theme--medium .h3 a:hover,
.text.theme--medium .h4 a:hover,
.text.theme--medium .h5 a:hover,
.text.theme--medium .h6 a:hover,
.text.theme--medium .marketing-preferences-heading-text a:hover,
.text.theme--medium .trade-up-item__name a:hover,
.text.theme--medium .trade-up-item__price a:hover,
.text.theme--medium .trade-up__compare-text--large a:hover,
.text.theme--medium h1 a:hover,
.text.theme--medium h2 a:hover,
.text.theme--medium h3 a:hover,
.text.theme--medium h4 a:hover,
.text.theme--medium h5 a:hover,
.text.theme--medium h6 a:hover,
.text.theme--medium p a:hover {
    color: #333
}

.text.theme--medium p a {
    text-decoration: underline
}

.text.theme--dark .h1 a,
.text.theme--dark .h2 a,
.text.theme--dark .h3 a,
.text.theme--dark .h4 a,
.text.theme--dark .h5 a,
.text.theme--dark .h6 a,
.text.theme--dark .marketing-preferences-heading-text a,
.text.theme--dark .trade-up-item__name a,
.text.theme--dark .trade-up-item__price a,
.text.theme--dark .trade-up__compare-text--large a,
.text.theme--dark h1 a,
.text.theme--dark h2 a,
.text.theme--dark h3 a,
.text.theme--dark h4 a,
.text.theme--dark h5 a,
.text.theme--dark h6 a,
.text.theme--dark p a {
    text-decoration: none
}

.text.theme--dark .h1 a:active,
.text.theme--dark .h1 a:link,
.text.theme--dark .h1 a:visited,
.text.theme--dark .h2 a:active,
.text.theme--dark .h2 a:link,
.text.theme--dark .h2 a:visited,
.text.theme--dark .h3 a:active,
.text.theme--dark .h3 a:link,
.text.theme--dark .h3 a:visited,
.text.theme--dark .h4 a:active,
.text.theme--dark .h4 a:link,
.text.theme--dark .h4 a:visited,
.text.theme--dark .h5 a:active,
.text.theme--dark .h5 a:link,
.text.theme--dark .h5 a:visited,
.text.theme--dark .h6 a:active,
.text.theme--dark .h6 a:link,
.text.theme--dark .h6 a:visited,
.text.theme--dark .marketing-preferences-heading-text a:active,
.text.theme--dark .marketing-preferences-heading-text a:link,
.text.theme--dark .marketing-preferences-heading-text a:visited,
.text.theme--dark .trade-up-item__name a:active,
.text.theme--dark .trade-up-item__name a:link,
.text.theme--dark .trade-up-item__name a:visited,
.text.theme--dark .trade-up-item__price a:active,
.text.theme--dark .trade-up-item__price a:link,
.text.theme--dark .trade-up-item__price a:visited,
.text.theme--dark .trade-up__compare-text--large a:active,
.text.theme--dark .trade-up__compare-text--large a:link,
.text.theme--dark .trade-up__compare-text--large a:visited,
.text.theme--dark h1 a:active,
.text.theme--dark h1 a:link,
.text.theme--dark h1 a:visited,
.text.theme--dark h2 a:active,
.text.theme--dark h2 a:link,
.text.theme--dark h2 a:visited,
.text.theme--dark h3 a:active,
.text.theme--dark h3 a:link,
.text.theme--dark h3 a:visited,
.text.theme--dark h4 a:active,
.text.theme--dark h4 a:link,
.text.theme--dark h4 a:visited,
.text.theme--dark h5 a:active,
.text.theme--dark h5 a:link,
.text.theme--dark h5 a:visited,
.text.theme--dark h6 a:active,
.text.theme--dark h6 a:link,
.text.theme--dark h6 a:visited,
.text.theme--dark p a:active,
.text.theme--dark p a:link,
.text.theme--dark p a:visited {
    color: #ebebeb
}

.text.theme--dark .h1 a:hover,
.text.theme--dark .h2 a:hover,
.text.theme--dark .h3 a:hover,
.text.theme--dark .h4 a:hover,
.text.theme--dark .h5 a:hover,
.text.theme--dark .h6 a:hover,
.text.theme--dark .marketing-preferences-heading-text a:hover,
.text.theme--dark .trade-up-item__name a:hover,
.text.theme--dark .trade-up-item__price a:hover,
.text.theme--dark .trade-up__compare-text--large a:hover,
.text.theme--dark h1 a:hover,
.text.theme--dark h2 a:hover,
.text.theme--dark h3 a:hover,
.text.theme--dark h4 a:hover,
.text.theme--dark h5 a:hover,
.text.theme--dark h6 a:hover,
.text.theme--dark p a:hover {
    color: #fff
}

.text.theme--dark p a {
    text-decoration: underline
}

.text.theme--black .h1 a,
.text.theme--black .h2 a,
.text.theme--black .h3 a,
.text.theme--black .h4 a,
.text.theme--black .trade-up-item__price a,
.text.theme--black .trade-up__compare-text--large a,
.text.theme--black h1 a,
.text.theme--black h2 a,
.text.theme--black h3 a,
.text.theme--black h4 a {
    text-decoration: none
}

.text.theme--black .h1 a:active,
.text.theme--black .h1 a:link,
.text.theme--black .h1 a:visited,
.text.theme--black .h2 a:active,
.text.theme--black .h2 a:link,
.text.theme--black .h2 a:visited,
.text.theme--black .h3 a:active,
.text.theme--black .h3 a:link,
.text.theme--black .h3 a:visited,
.text.theme--black .h4 a:active,
.text.theme--black .h4 a:link,
.text.theme--black .h4 a:visited,
.text.theme--black .trade-up-item__price a:active,
.text.theme--black .trade-up-item__price a:link,
.text.theme--black .trade-up-item__price a:visited,
.text.theme--black .trade-up__compare-text--large a:active,
.text.theme--black .trade-up__compare-text--large a:link,
.text.theme--black .trade-up__compare-text--large a:visited,
.text.theme--black h1 a:active,
.text.theme--black h1 a:link,
.text.theme--black h1 a:visited,
.text.theme--black h2 a:active,
.text.theme--black h2 a:link,
.text.theme--black h2 a:visited,
.text.theme--black h3 a:active,
.text.theme--black h3 a:link,
.text.theme--black h3 a:visited,
.text.theme--black h4 a:active,
.text.theme--black h4 a:link,
.text.theme--black h4 a:visited {
    color: #aeaeae
}

.text.theme--black .h1 a:hover,
.text.theme--black .h2 a:hover,
.text.theme--black .h3 a:hover,
.text.theme--black .h4 a:hover,
.text.theme--black .trade-up-item__price a:hover,
.text.theme--black .trade-up__compare-text--large a:hover,
.text.theme--black h1 a:hover,
.text.theme--black h2 a:hover,
.text.theme--black h3 a:hover,
.text.theme--black h4 a:hover {
    color: #fff
}

.text.theme--black .h5 a,
.text.theme--black .h6 a,
.text.theme--black .marketing-preferences-heading-text a,
.text.theme--black .trade-up-item__name a,
.text.theme--black h5 a,
.text.theme--black h6 a,
.text.theme--black p a {
    text-decoration: none
}

.text.theme--black .h5 a:active,
.text.theme--black .h5 a:link,
.text.theme--black .h5 a:visited,
.text.theme--black .h6 a:active,
.text.theme--black .h6 a:link,
.text.theme--black .h6 a:visited,
.text.theme--black .marketing-preferences-heading-text a:active,
.text.theme--black .marketing-preferences-heading-text a:link,
.text.theme--black .marketing-preferences-heading-text a:visited,
.text.theme--black .trade-up-item__name a:active,
.text.theme--black .trade-up-item__name a:link,
.text.theme--black .trade-up-item__name a:visited,
.text.theme--black h5 a:active,
.text.theme--black h5 a:link,
.text.theme--black h5 a:visited,
.text.theme--black h6 a:active,
.text.theme--black h6 a:link,
.text.theme--black h6 a:visited,
.text.theme--black p a:active,
.text.theme--black p a:link,
.text.theme--black p a:visited {
    color: #aeaeae
}

.text.theme--black .h5 a:hover,
.text.theme--black .h6 a:hover,
.text.theme--black .marketing-preferences-heading-text a:hover,
.text.theme--black .trade-up-item__name a:hover,
.text.theme--black h5 a:hover,
.text.theme--black h6 a:hover,
.text.theme--black p a:hover {
    color: #999
}

.text.theme--black p a {
    text-decoration: underline
}

.next-up__inner {
    position: relative
}

.next-up__image,
.next-up__image img {
    width: 100%
}

.next-up__text {
    position: absolute;
    width: 100%;
    top: 3rem
}

.next-up__title {
    margin-bottom: .625rem
}

.next-up__subtitle.next-up__subtitle {
    
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .next-up__subtitle.next-up__subtitle {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.next-up__line1,
.next-up__line2 {
    display: block
}

.next-up__link {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    text-decoration: none
}

@media (min-width:768px) {
    .next-up__link {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .next-up__link {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.next-up__link:hover {
    text-decoration: none
}

.next-up__link--text {
    padding-left: .75rem
}

.next-up__icon-span {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    display: inline-block
}

.next-up__icon-span-svg {
    position: relative;
    width: 57%;
    height: 57%
}

@media only screen and (min-width:768px) {
    .next-up__text {
        top: 2rem
    }

    .next-up__icon-span {
        margin-top: .0625rem
    }

    .next-up__subtitle {
        margin-bottom: .75rem;
        padding-top: 1rem
    }

    .next-up__title {
        padding-top: 0
    }

    .next-up__link--text {
        padding-left: .75rem
    }
}

@media only screen and (min-width:1025px) {
    .next-up__text {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .next-up__subtitle {
        padding-top: 0;
        margin-bottom: 1.125rem
    }

    .next-up__title {
        margin-bottom: 1.5rem
    }

    .next-up__link--text {
        padding-top: .125rem;
        padding-left: 1rem
    }

    .next-up__icon-span {
        width: 40px;
        height: 40px;
        min-width: 40px;
        max-height: 40px;
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .full-width-image__heading--container {
        padding-left: .25rem
    }

    .full-width-image__accreditation--logo {
        max-height: 2.75rem;
        width: auto
    }

    .full-width-image__accreditation--container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 1.5rem
    }

    .full-width-image__accreditation--outer-container.full-width-image__accreditation--outer-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        position: relative;
        bottom: 0;
        z-index: 1
    }

    .full-width-image__accreditation--absolute.full-width-image__accreditation--absolute.full-width-image__accreditation--absolute {
        border: 0;
        padding: 0 1.25rem 1.5rem .375rem
    }

    .full-width-image__accreditation--element.full-width-image__accreditation--element.full-width-image__accreditation--element {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-bottom: 1.5rem;
        padding-left: 0;
        border: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.full-width-image {
    overflow: hidden
}

.full-width-image__icon.full-width-image__icon {
    z-index: 4
}

.full-width-image.is-playing .full-width-image__icon.full-width-image__icon {
    display: none
}

.full-width-image__inner {
    position: relative
}

.full-width-image__inner--with-border {
    border-bottom: .0625rem solid #666;
    border-top: .0625rem solid #666
}

.full-width-image__asset-container,
.full-width-image__asset-wrapper {
    position: relative
}

.full-width-image__canvas-wrapper,
.full-width-image__video-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.full-width-image__image-container--two.full-width-image__image-container--two {
    position: absolute;
    top: 0
}

.full-width-image__image {
    width: 100%;
    z-index: 1;
    position: relative
}

.full-width-image.is-showing-fallback .full-width-image__image {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 0
}

.full-width-image__image--two {
    z-index: -1
}

.full-width-image.is-showing-fallback .full-width-image__image--two {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 2
}

.full-width-image__image img {
    width: 100%
}

.full-width-image.is-playing-inline .full-width-image__image {
    z-index: 1
}

.full-width-image__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.full-width-image.is-playing .full-width-image__video {
    z-index: 1
}

.full-width-image__video--wrapper {
    height: 31.25rem;
    margin-bottom: .75rem
}

.full-width-image__video-overlay-close {
    padding: 1rem
}

.full-width-image__play-button.full-width-image__play-button {
    z-index: 4
}

.full-width-image__play-button.full-width-image__play-button .icon-play {
    vertical-align: middle
}

.full-width-image.is-playing-inline.hide-button .full-width-image__play-button.full-width-image__play-button {
    display: none
}

.full-width-image__text-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 3
}

.full-width-image.is-playing .full-width-image__text-container {
    z-index: 0
}

.full-width-image__text-inner {
    position: relative;
    height: 100%
}

.full-width-image__text {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.full-width-image__text--body-lead {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .full-width-image__text--body-lead {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.full-width-image__text a,
.full-width-image__text a:active,
.full-width-image__text a:focus,
.full-width-image__text a:hover,
.full-width-image__text a:visited {
    pointer-events: all;
    text-decoration: none
}

.full-width-image__text--centered {
    text-align: center
}

.full-width-image__text-wrapper {
    width: 100%
}

.full-width-image__text p:last-child {
    margin-bottom: 0
}

.full-width-image__link {
    pointer-events: all;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.full-width-image__link--text {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .full-width-image__link--text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .full-width-image__link--text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.full-width-image__link--text:active,
.full-width-image__link--text:focus,
.full-width-image__link--text:hover,
.full-width-image__link--text:visited {
    text-decoration: none
}

.full-width-image__cta-animation {
    clear: both;
    overflow: hidden
}

.full-width-image__button {
    width: 100%;
    pointer-events: all
}

.theme--light .full-width-image__button,
.theme--medium .full-width-image__button {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.theme--light .full-width-image__button[aria-pressed=true],
.theme--light .full-width-image__button[aria-selected=true],
.theme--medium .full-width-image__button[aria-pressed=true],
.theme--medium .full-width-image__button[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.theme--light .full-width-image__button[disabled],
.theme--medium .full-width-image__button[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.theme--light .full-width-image__button:not([disabled]):focus:not(:hover),
.theme--light .full-width-image__button:not([disabled]):hover,
.theme--medium .full-width-image__button:not([disabled]):focus:not(:hover),
.theme--medium .full-width-image__button:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.theme--light .full-width-image__button:not([disabled]):active,
.theme--medium .full-width-image__button:not([disabled]):active {
    background-color: #000
}

.theme--light .full-width-image__button:not([disabled]):hover:before,
.theme--medium .full-width-image__button:not([disabled]):hover:before {
    background-color: #333
}

.theme--light .full-width-image__button:not([disabled]):hover:after,
.theme--medium .full-width-image__button:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

.theme--light .full-width-image__button:not([disabled]):hover:active:before,
.theme--medium .full-width-image__button:not([disabled]):hover:active:before {
    background-color: #000
}

.theme--light .full-width-image__button:active,
.theme--medium .full-width-image__button:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

.theme--light .full-width-image__button:not(.button-no-active-state):hover:active:after,
.theme--light .full-width-image__button:not(.button-no-active-state):hover:focus:after,
.theme--medium .full-width-image__button:not(.button-no-active-state):hover:active:after,
.theme--medium .full-width-image__button:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.theme--light .full-width-image__button.button-no-active-state:hover:active:after,
.theme--medium .full-width-image__button.button-no-active-state:hover:active:after {
    background-color: #333
}

.theme--dark .full-width-image__button {
    color: #000;
    background-color: #ececec;
    border-color: #ececec
}

.theme--dark .full-width-image__button[aria-pressed=true],
.theme--dark .full-width-image__button[aria-selected=true] {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.theme--dark .full-width-image__button:not([disabled]):focus:not(:hover),
.theme--dark .full-width-image__button:not([disabled]):hover {
    color: #000;
    background-color: #ececec;
    border-color: #dadada;
    text-decoration: none
}

.theme--dark .full-width-image__button:not([disabled]):active {
    background-color: #c9c9c9
}

.theme--dark .full-width-image__button:not([disabled]):hover:before {
    background-color: #ececec
}

.theme--dark .full-width-image__button:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #c9c9c9
}

.theme--dark .full-width-image__button:not([disabled]):hover:active:before {
    background-color: #c9c9c9
}

.theme--dark .full-width-image__button:active {
    -webkit-animation: clicked-on-linking .3s ease-in;
    animation: clicked-on-linking .3s ease-in
}

.theme--dark .full-width-image__button:not(.button-no-active-state):hover:active:after,
.theme--dark .full-width-image__button:not(.button-no-active-state):hover:focus:after {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.theme--dark .full-width-image__button.button-no-active-state:hover:active:after {
    background-color: #ececec
}

.theme--dark .full-width-image__button.active:before {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.theme--dark .full-width-image__button.completed:after {
    border: solid #000;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.full-width-image__button.button {
    margin-top: 1.75rem
}

.full-width-image__cta-animation .full-width-image__button--container {
    padding-top: 1rem
}

.theme--light .full-width-image__button-text,
.theme--medium .full-width-image__button-text {
    color: #fff
}

.theme--dark .full-width-image__button-text {
    color: #333
}

.full-width-image__canvas,
.full-width-image__inline-video {
    width: 100%;
    position: relative;
    z-index: -1
}

.full-width-image__inline-video {
    -o-object-fit: fill;
    object-fit: fill;
    -webkit-transform: translateZ(0)
}

.full-width-image.is-playing-inline .full-width-image__inline-video {
    z-index: 2
}

.full-width-image__heading--container {
    word-wrap: break-word;
    z-index: 1
}

.full-width-image__heading.h2,
.full-width-image__heading.h3,
.full-width-image__heading.trade-up__compare-text--large {
    margin-bottom: 1.125rem
}

.full-width-image__heading.h5,
.full-width-image__heading.marketing-preferences-heading-text,
.full-width-image__heading.trade-up-item__name {
    margin-bottom: .75rem
}

.theme--light .full-width-image__heading.h5,
.theme--light .full-width-image__heading.marketing-preferences-heading-text,
.theme--light .full-width-image__heading.trade-up-item__name,
.theme--medium .full-width-image__heading.h5,
.theme--medium .full-width-image__heading.marketing-preferences-heading-text,
.theme--medium .full-width-image__heading.trade-up-item__name {
    color: #666
}

.theme--dark .full-width-image__heading.h5,
.theme--dark .full-width-image__heading.marketing-preferences-heading-text,
.theme--dark .full-width-image__heading.trade-up-item__name {
    color: #999
}

.theme--light .full-width-image__heading,
.theme--medium .full-width-image__heading {
    color: #333
}

.theme--dark .full-width-image__heading {
    color: #fff
}

.full-width-image__accreditation--container {
    padding: 1.5rem 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.full-width-image.is-playing .full-width-image__accreditation--outer-container {
    display: none
}

.full-width-image__accreditation-text {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.full-width-image__accreditation-text>p {
    color: #333
}

@media only screen and (min-width:768px) {
    .full-width-image__button {
        min-width: 95px;
        margin-top: 0
    }

    .full-width-image__button--container {
        clear: left
    }

    .full-width-image__cta-animation .full-width-image__button--container {
        padding-top: 1.25rem
    }

    .full-width-image__button--container-two {
        clear: right
    }

    .full-width-image .overlay__content--video {
        height: 50%;
        float: none;
        clear: both
    }

    .full-width-image__accreditation--logo {
        height: 3.75rem;
        width: auto;
        padding-left: 0
    }

    .full-width-image__accreditation--container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 1.75rem 0 0
    }

    .full-width-image__accreditation--container .accreditation__element {
        padding-bottom: 1.75rem
    }

    .accreditation__edit-container .full-width-image__accreditation--container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .full-width-image__heading.body {
        margin-bottom: .75rem
    }

    .full-width-image__accreditation--outer-container.full-width-image__accreditation--outer-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        bottom: 0;
        position: relative;
        width: 100%;
        z-index: 2
    }

    .full-width-image__accreditation--element.full-width-image__accreditation--element.accreditation__element {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-left: .5rem
    }

    .full-width-image__accreditation--absolute.full-width-image__accreditation--absolute.accreditation__element {
        padding-left: .5rem;
        padding-right: 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .full-width-image__link.full-width-image__button--container {
        margin-top: 0
    }

    .full-width-image__heading--container {
        padding-left: 1rem
    }

    .full-width-image__heading.h1 {
        margin-bottom: 2rem
    }

    .full-width-image__heading.h2,
    .full-width-image__heading.h3,
    .full-width-image__heading.trade-up__compare-text--large {
        margin-bottom: 1.5rem
    }

    .full-width-image__heading.h4,
    .full-width-image__heading.trade-up-item__price {
        margin-bottom: 1.25rem
    }

    .full-width-image__cta-animation .full-width-image__button--container {
        padding-top: 1.5rem
    }

    .full-width-image__accreditation--container {
        padding: 0;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .full-width-image__accreditation--logo {
        height: 64px;
        width: auto;
        padding-right: 1rem;
        padding-left: .625rem
    }

    .full-width-image .overlay__content--video {
        height: 80%
    }

    .theme--light .full-width-image__accreditation-text>p,
    .theme--medium .full-width-image__accreditation-text>p {
        color: #333
    }

    .theme--dark .full-width-image__accreditation-text>p {
        color: #fff
    }

    .full-width-image__accreditation--outer-container.full-width-image__accreditation--outer-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        bottom: 0;
        position: absolute;
        padding-bottom: 3rem;
        width: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .full-width-image__accreditation--element.full-width-image__accreditation--element.accreditation__element {
        padding-left: .5rem;
        padding-bottom: 0
    }

    .full-width-image__accreditation--absolute.full-width-image__accreditation--absolute.accreditation__element {
        border: 0;
        padding-right: 0;
        padding-bottom: 0
    }
}

.button-internal__container {
    float: none
}

.button-internal__icon-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border-color: transparent
}

.button-internal__icon--arrow-right {
    width: .875rem;
    height: .875rem
}

.theme--medium .button-internal__icon--arrow-right {
    fill: #000
}

.theme--transparent-bg .button-internal__icon--arrow-right {
    fill: #fff
}

.button-internal__link {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none;
    margin-left: .375rem
}

@media (min-width:768px) {
    .button-internal__link {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .button-internal__link {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.button-internal__link:active,
.button-internal__link:focus,
.button-internal__link:hover,
.button-internal__link:visited {
    text-decoration: none
}

.theme--light .button-internal__link,
.theme--light .button-internal__link:active,
.theme--light .button-internal__link:focus,
.theme--light .button-internal__link:hover,
.theme--light .button-internal__link:visited,
.theme--medium .button-internal__link,
.theme--medium .button-internal__link:active,
.theme--medium .button-internal__link:focus,
.theme--medium .button-internal__link:hover,
.theme--medium .button-internal__link:visited,
.theme--transparent-bg .button-internal__link,
.theme--transparent-bg .button-internal__link:active,
.theme--transparent-bg .button-internal__link:focus,
.theme--transparent-bg .button-internal__link:hover,
.theme--transparent-bg .button-internal__link:visited {
    color: #000
}

.button-internal__button.theme--light,
.theme--dark .button-internal__link,
.theme--dark .button-internal__link:active,
.theme--dark .button-internal__link:focus,
.theme--dark .button-internal__link:hover,
.theme--dark .button-internal__link:visited {
    color: #fff
}

.button-internal__button.theme--light:hover {
    text-decoration: none;
    color: #fff
}

.button-internal__button.theme--medium {
    color: #fff
}

.button-internal__button.theme--medium:hover {
    text-decoration: none;
    color: #fff
}

.button-internal__button.theme--dark {
    color: #000
}

.button-internal__button.theme--dark:hover {
    text-decoration: none;
    color: #000
}

.button-internal__no-margin {
    margin: 0 !important
}

.button-internal__no-margin-col {
    padding: 0 3.57143% 0 0
}

.button-internal__profile {
    display: block;
    overflow: hidden;
    text-decoration: none
}

.button-internal__profile:active,
.button-internal__profile:focus,
.button-internal__profile:hover,
.button-internal__profile:visited {
    text-decoration: none
}

.button-internal__profile--no-margin {
    padding: 0
}

.button-internal__profile-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem;
    border: 1px solid #dadada
}

.button-internal__profile-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    margin: 0;
    padding-right: .5rem;
    width: calc(100% - 1.5rem)
}

@media (min-width:375px) {
    .button-internal__profile-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:768px) {
    .button-internal__profile-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1025px) {
    .button-internal__profile-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1440px) {
    .button-internal__profile-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:375px) {
    .button-internal__profile-text {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .button-internal__profile-text {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .button-internal__profile-text {
        margin-bottom: 0
    }
}

@media (min-width:1440px) {
    .button-internal__profile-text {
        margin-bottom: 0
    }
}

.button-internal__profile-text--light {
    color: #333
}

.button-internal__profile-text--dark {
    color: #999
}

.button-internal__profile-icon {
    width: 1.5rem;
    height: 1.5rem
}

.button-internal__profile-icon--light {
    fill: #333
}

.button-internal__profile-icon--dark {
    fill: #999
}

.button-internal__cta-background {
    width: 1.5rem;
    height: 1.5rem
}

@media only screen and (min-width:768px) {
    .button-internal__no-margin-col {
        padding: 0 2.87356% 0 0
    }

    .button-internal__cta-background {
        width: 1.75rem;
        height: 1.75rem
    }

    .button-internal__link {
        margin-left: .625rem
    }

    .button-internal__profile-container {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        border-color: #ebebeb
    }

    .button-internal__profile-text {
        width: calc(100% - 2.25rem)
    }

    .button-internal__profile-icon {
        width: 2.25rem;
        height: 2.25rem
    }
}

@media only screen and (min-width:1025px) {
    .button-internal__cta-background {
        margin-top: .0625rem
    }

    .button-internal__icon--arrow-right {
        width: 1.25rem;
        height: 1.25rem
    }

    .button-internal__cta {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .button-internal__no-margin-col {
        padding: 0 2.46914% 0 0
    }
}

.accordion__section.expanded .checkout-voucher__container,
.checkout-voucher__heading,
.checkout__section-outer-container {
    padding-left: 6.73611%;
    padding-right: 6.73611%
}

@media only screen and (min-width:375px) {

    .accordion__section.expanded .checkout-voucher__container,
    .checkout-voucher__heading,
    .checkout__section-outer-container {
        padding-left: 6.98571%;
        padding-right: 6.98571%
    }
}

@media only screen and (min-width:768px) {

    .accordion__section.expanded .checkout-voucher__container,
    .checkout-voucher__heading,
    .checkout__section-outer-container {
        padding-left: 6.12428%;
        padding-right: 6.12428%
    }
}

@media only screen and (min-width:1025px) {

    .accordion__section.expanded .checkout-voucher__container,
    .checkout-voucher__heading,
    .checkout__section-outer-container {
        padding-left: 0;
        padding-right: 0
    }
}

.checkout__section-heading-container {
    position: relative;
    min-height: 5.25rem;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem
}

@media only screen and (min-width:375px) {
    .checkout__section-heading-container {
        padding-top: 1.625rem;
        padding-bottom: 1.625rem
    }
}

@media only screen and (min-width:768px) {
    .checkout__section-heading-container {
        min-height: 6.25rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__section-heading-container {
        margin-left: 2rem;
        min-height: 6.875rem
    }
}

.checkout__section-heading-text,
.checkout__step-number {
    font-size: 1.5rem;
    line-height: 1.33333;
    
    font-weight: 400;
    margin-bottom: 0
}

@media (min-width:768px) {

    .checkout__section-heading-text,
    .checkout__step-number {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {

    .checkout__section-heading-text,
    .checkout__step-number {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.checkout__section-heading-text {
    position: absolute;
    top: 32%;
    left: 2.75rem;
    color: #999
}

.checkout__form-container.opened .checkout__section-heading-text {
    color: #333
}

.checkout__form-container.completed .checkout__section-heading-text {
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
    color: #79b928
}

@media only screen and (min-width:768px) {
    .checkout__section-heading-text {
        top: 35%;
        left: 3rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__section-heading-text {
        padding-left: .75rem
    }
}

.checkout__circle,
.checkout__progress,
.checkout__step,
.checkout__step-circle {
    height: 34px;
    width: 34px
}

@media only screen and (min-width:768px) {

    .checkout__circle,
    .checkout__progress,
    .checkout__step,
    .checkout__step-circle {
        height: 38px;
        width: 38px
    }
}

@media only screen and (min-width:1025px) {

    .checkout__circle,
    .checkout__progress,
    .checkout__step,
    .checkout__step-circle {
        height: 43px;
        width: 43px
    }
}

.checkout-voucher__circle,
.checkout__progress,
.checkout__step {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.checkout-voucher__circle,
.checkout__circle,
.checkout__step-circle {
    position: absolute;
    border: 2px solid #dadada;
    border-radius: 50px
}

.checkout-voucher__tick:after,
.checkout__form-container.completed .checkout__tick:after {
    content: "";
    display: block;
    visibility: hidden;
    width: .375rem;
    height: .75rem;
    border: solid #79b928;
    border-width: 0 3px 3px 0;
    position: absolute;
    top: 48%;
    left: .875rem;
    -webkit-transform: translateY(-50%) rotate(45deg) scale(1);
    -ms-transform: translateY(-50%) rotate(45deg) scale(1);
    transform: translateY(-50%) rotate(45deg) scale(1);
    -webkit-animation: digi-scale-up-checkmark .2s 1.6s linear forwards;
    animation: digi-scale-up-checkmark .2s 1.6s linear forwards
}

@media only screen and (min-width:768px) {

    .checkout-voucher__tick:after,
    .checkout__form-container.completed .checkout__tick:after {
        top: 49%;
        left: 1rem
    }
}

@media only screen and (min-width:1025px) {

    .checkout-voucher__tick:after,
    .checkout__form-container.completed .checkout__tick:after {
        width: .5rem;
        height: .875rem;
        left: 1.125rem
    }
}

.checkout__chevron-container {
    position: absolute;
    top: 2rem;
    right: 0
}

@media only screen and (min-width:768px) {
    .checkout__chevron-container {
        top: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__chevron-container {
        top: 2.75rem;
        right: 4.75rem
    }
}

.checkout__overlay-container {
    text-align: center;
    padding: 3.125rem;
    border-radius: 0;
    font-size: 1rem
}

.checkout__overlay-container img {
    width: 100%
}

.checkout__padding-reset {
    padding: 0
}

.checkout__spacer,
.checkout__spacer--no-margin {
    margin-top: 0;
    margin-bottom: 2rem;
    width: 100%;
    background: #ebebeb;
    height: 1px
}

.checkout__spacer--no-border,
.checkout__spacer--no-margin--no-border {
    margin-bottom: 1.75rem
}

.checkout__spacer--no-margin {
    margin-bottom: 0
}

.checkout__text--small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .checkout__text--small {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__link {
    color: #333;
    text-decoration: underline
}

.checkout__link:active,
.checkout__link:focus,
.checkout__link:hover,
.checkout__link:visited {
    color: #555
}

.checkout__error {
    padding: .625rem 0
}

.checkout__warning {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    padding-bottom: .625rem;
    padding-top: .875rem
}

@media (min-width:768px) {
    .checkout__warning {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__warning:empty {
    padding: 0
}

.checkout .icon--checkmark {
    height: 100%;
    width: 100%;
    display: none;
    vertical-align: middle
}

.checkout .icon--chevron {
    height: 16px;
    width: 16px;
    opacity: 0
}

.checkout .icon--payment-types {
    height: 2.5rem;
    width: 4rem;
    padding: 0 .125rem
}

.checkout .icon--security {
    width: 145px;
    padding: 0 1.25rem
}

.checkout .icon--reset-successfull {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-bottom: 1rem;
    fill: #79b928
}

@media only screen and (max-width:767px) {
    .checkout__padding-form-reset {
        padding: 0
    }

    .checkout .icon--reset-successfull {
        margin-top: .625rem
    }
}

@media only screen and (max-width:1024px) {
    .checkout__main-section {
        padding: 0
    }

    .checkout__row {
        width: 100%;
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .checkout__spacer {
        margin-bottom: 2.5rem
    }

    .checkout__warning {
        padding-top: 0
    }

    .checkout__text--half-width {
        width: 50%
    }
}

@media only screen and (min-width:1025px) {
    .checkout__spacer {
        margin-bottom: 3rem
    }

    .checkout__spacer--no-border {
        margin-bottom: 2rem
    }

    .checkout__padding--with-row {
        width: 100%;
        padding-left: 2.46914%;
        padding-right: 2.46914%
    }

    .checkout__page-name {
        padding-top: 2.375rem;
        margin-bottom: 3rem
    }

    .checkout__inner {
        border: 1px solid #ebebeb
    }

    .checkout__summary-section:before {
        content: " ";
        border-bottom: 1px solid #ebebeb;
        height: 0;
        width: 92%;
        position: absolute;
        bottom: 0;
        left: 13px;
        top: 0
    }

    .checkout .icon--reset-successfull {
        margin-top: .375rem
    }
}

.checkout__form-container.completed .checkout__section-heading-container {
    cursor: pointer
}

.checkout__step-number {
    color: #555
}

.checkout__form-container.opened .checkout__step-number {
    color: #000
}

.checkout__form-container.completed .checkout__step-number {
    color: #fff
}

.checkout__step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.checkout__step-circle {
    left: 0;
    top: 0;
    z-index: -1
}

.checkout__progress {
    clip: rect(0, 40px, 40px, 30px)
}

.checkout__form-container.completed .checkout__progress {
    color: #fff;
    -webkit-animation: digi-clip-reset .01s 1.2s linear 1 forwards;
    animation: digi-clip-reset .01s 1.2s linear 1 forwards
}

.checkout__circle {
    clip: rect(0, 30px, 45px, 0)
}

.checkout__form-container.completed .checkout__circle {
    border-color: #79b928
}

.checkout__form-container.completed .checkout__circle--left {
    -webkit-animation: digi-full-cw-spin .4s 1s linear 1 forwards;
    animation: digi-full-cw-spin .4s 1s linear 1 forwards
}

.checkout__form-container.completed .checkout__circle--right {
    -webkit-animation: digi-half-cw-spin .2s 1s linear 1 forwards;
    animation: digi-half-cw-spin .2s 1s linear 1 forwards
}

.checkout__section-container {
    padding: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    width: 100%
}

.checkout__section-container--nested {
    padding: 0
}

.checkout__form-container.opened .checkout__section-container {
    -webkit-animation: digi-slide-down-fade-in 1s ease-in forwards;
    animation: digi-slide-down-fade-in 1s ease-in forwards
}

.checkout__form-container.completed .checkout__section-container {
    max-height: auto;
    opacity: 1;
    -webkit-animation: digi-slide-up-fade-out-form .5s ease-out forwards;
    animation: digi-slide-up-fade-out-form .5s ease-out forwards
}

.checkout__form-container.completed.no-animation .checkout__section-container {
    max-height: 0;
    opacity: 1;
    -webkit-animation: none;
    animation: none
}

.checkout__form-container.delayed .checkout__section-container {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.checkout__form-container.opening-animation-end .checkout__section-container--payment {
    padding-top: 1rem
}

.checkout__section-container.expanded {
    -webkit-animation: digi-slide-down-fade-in 1s ease-in forwards;
    animation: digi-slide-down-fade-in 1s ease-in forwards
}

.checkout__section-container--no-subheading {
    padding-top: 2rem
}

.checkout__section-container--total {
    padding-top: 0
}

.checkout__subsection-container {
    display: table;
    margin-bottom: .25rem
}

.checkout__purchase-preferences {
    clear: both;
    overflow: hidden
}

.checkout__subheading-text-container,
.checkout__subheading-text-container--delivery-address {
    padding-bottom: 1.75rem
}

.checkout__subheading-text-container--before-tabs {
    padding-bottom: 2rem
}

.checkout__subheading-text-container--with-icon {
    padding-top: 0;
    padding-bottom: .25rem
}

.checkout__subheading-text-container--method-standard {
    padding-top: 0;
    padding-bottom: 1.75rem
}

.checkout__subheading-text-container .form-mandatory-field-info {
    margin-top: .5rem;
    margin-bottom: 0
}

.checkout__subheading-text-container .checkout__preferences-text {
    margin-top: .75rem;
    margin-bottom: 0
}

.checkout__forgot-password-error {
    margin-bottom: 1.25rem
}

.checkout__subheading-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout__subheading-text {
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 0
    }
}

.checkout__subheading-amazon-text {
    font-size: .875rem;
    line-height: 1.57143;
    padding-top: .5rem
}

@media (min-width:768px) {
    .checkout__subheading-amazon-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.checkout__subheading-amazon-text-container {
    padding-bottom: 1.75rem
}

.checkout__subheading-wrapper {
    padding-bottom: 2rem
}

.checkout__section-product--preorder {
    padding-top: .875rem;
    padding-bottom: 1rem;
    border: 1px solid #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 2.375rem;
    margin-bottom: 2.125rem
}

.checkout__section-container .icon--exclamation {
    height: 1.25rem;
    width: 1.25rem;
    margin-left: 1rem;
    position: relative;
    top: 0
}

.checkout__section-product--preorder-message {
    display: inline;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    margin-bottom: 0;
    margin-right: .5rem;
    margin-left: .5rem
}

@media (min-width:1025px) {
    .checkout__section-product--preorder-message {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .checkout__section-container--total {
        padding-top: 0
    }

    .checkout__section-container--no-subheading {
        padding-top: 2.5rem
    }

    .checkout__subsection-container {
        margin-bottom: .75rem
    }

    .checkout__subheading-text-container--before-tabs {
        padding-bottom: 2.5rem
    }

    .checkout__subheading-text-container--method-standard {
        padding-bottom: 1.75rem;
        margin-bottom: 0
    }

    .checkout__subheading-text-container--with-icon {
        padding-bottom: .75rem;
        margin-bottom: 0
    }

    .checkout__subheading-text-container .form-mandatory-field-info {
        margin-top: .75rem;
        margin-bottom: 0
    }

    .checkout__subheading-wrapper {
        padding-bottom: 2.5rem
    }

    .checkout__subheading-amazon-text {
        padding-top: .75rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__section-container--no-subheading {
        padding-top: 3rem
    }

    .checkout__section-outer-container {
        border-bottom: 1px solid #ebebeb
    }

    .checkout__form-container .checkout__section-outer-container--payment-details {
        border: 0
    }

    .checkout__form-container.opened .checkout__section-outer-container--payment-details {
        border-bottom: 1px solid #ebebeb
    }

    .checkout__subsection-container {
        margin-bottom: 1rem
    }

    .checkout__step {
        top: 50%
    }

    .checkout__subheading-text-container {
        padding-bottom: 2rem
    }

    .checkout__subheading-text-container--before-tabs {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .checkout__subheading-text-container--with-icon {
        padding-bottom: 1.375rem
    }

    .checkout__subheading-text-container .checkout__preferences-text,
    .checkout__subheading-text-container .form-mandatory-field-info {
        margin-top: 1rem
    }

    .checkout__subheading-amazon-text-container {
        padding-bottom: 2rem
    }

    .checkout__subheading-amazon-text {
        padding-top: 1rem
    }

    .checkout__section-product--preorder {
        padding-top: 1.375rem;
        padding-bottom: 1.25rem;
        position: relative;
        top: 1.875rem;
        margin-bottom: 1.625rem
    }

    .checkout__section-container .icon--exclamation {
        margin-left: 2.25rem
    }

    .checkout__section-product--preorder-message {
        margin-right: 2.25rem;
        margin-left: .375rem
    }

    .checkout__forms-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .checkout__subheading-wrapper {
        padding-bottom: 3rem
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .checkout__progress {
        clip: auto
    }
}

.checkout__form-container {
    position: relative;
    padding-bottom: 0
}

.checkout__form-container.opening-animation-end {
    padding-bottom: 2rem;
    border-bottom: 1px solid #ebebeb
}

.checkout__form-container.completed .icon--chevron {
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
    opacity: 1
}

.checkout__form-container--payment.opening-animation-end {
    padding-bottom: 2.5rem
}

.checkout__form--reset-password {
    margin-top: 1.25rem
}

.checkout__form .login-help {
    margin-top: 0
}

.checkout__form .form-group-password {
    margin-bottom: 0
}

.checkout__expiry-errors {
    width: 250px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.checkout__expiry-errors>span:first-child {
    position: fixed
}

.checkout__forms-affix-wrapper {
    position: relative
}

.checkout__form-group-container {
    padding: 0
}

.checkout__form-group-container--no-subheading {
    padding-top: 1.875rem
}

.checkout__form-element-container {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.checkout__form-element--no-margin {
    margin-bottom: 0
}

.checkout__form-billing-address-container {
    border-top: 1px solid #ebebeb;
    padding-top: 1rem
}

.checkout__form-billing-address-container .forms-group {
    margin-bottom: 1.5rem
}

.checkout__form-cvv-container {
    margin-bottom: .625rem
}

.checkout__card-form-inputs {
    padding: 0
}

.checkout__card-form-inputs.hidden {
    display: none
}

.checkout__card-date-label {
    padding-bottom: .625rem
}

.checkout__card-date-label:last-child {
    padding-left: 5px
}

.checkout__button {
    width: 100%;
    margin: 0
}

.checkout__form-notice {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    padding-bottom: 2.5rem
}

@media (min-width:1025px) {
    .checkout__form-notice {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__form-notice--reset {
    color: #555;
    padding-bottom: 0
}

.checkout__forms-error--login {
    padding-bottom: 1.5rem
}

.checkout__forms-error--login:empty {
    padding: 0
}

.checkout__forms-error>span:nth-child(odd) {
    display: none
}

.checkout__forms-group {
    padding: 0
}

.checkout__forms-group--short {
    float: left
}

.checkout__forms-control--short {
    width: 48%;
    float: left
}

.checkout__forms-control--short:first-child {
    float: left
}

.checkout__forms-control--short:last-child {
    float: right
}

.checkout__button-container {
    padding-left: 0;
    padding-right: 0
}

.checkout .forms-checkbox {
    z-index: 1;
    width: 25px;
    height: 25px;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .checkout__form-container.opening-animation-end {
        padding-bottom: 2.5rem
    }

    .checkout__button--login {
        margin-bottom: .5rem
    }

    .checkout__form .login-help {
        margin-top: 0
    }

    .checkout__form .forms-group-email {
        margin-bottom: 2.125rem
    }

    .checkout__form-billing-address-container {
        border: 0;
        padding-top: 1.125rem
    }

    .checkout__form-notice-container {
        padding-left: 0
    }

    .checkout__form-notice {
        margin-top: 1.25rem;
        padding-bottom: 0
    }

    .checkout__form-notice--reset {
        margin-top: 0
    }

    .checkout__form-control-container--address {
        width: 48.5%
    }

    .checkout__forms-error--login {
        padding-bottom: 2rem
    }

    .checkout__forms-control--short {
        width: 45%;
        float: left
    }

    .checkout__forms-control--short:last-child {
        width: 50%
    }

    .checkout__form-group-container {
        margin-right: 1px
    }

    .checkout__form-group-container--no-subheading {
        padding-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .checkout__form-container.opening-animation-end {
        padding-bottom: 3rem
    }

    .checkout__form-container--payment.opening-animation-end {
        border: 0
    }

    .checkout__form-container--order-review {
        border-top: 1px solid #ebebeb
    }

    .checkout__button--pay-now {
        margin-top: 1.5rem
    }

    .checkout__form .forms-group-email {
        margin-bottom: 2.625rem
    }

    .checkout__form-notice {
        margin-top: 1.875rem
    }

    .checkout__form-notice--reset {
        margin-top: 0
    }

    .checkout__form-billing-address-container {
        padding-top: 1.5rem
    }

    .checkout__form-billing-address-container .forms-group {
        margin-bottom: 2.25rem
    }

    .checkout__forms-error--login {
        padding-bottom: 2.5rem
    }

    .checkout__form-control-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50%
    }

    .checkout__form-control-container--small {
        width: 87%
    }

    .checkout__form-control-container--address {
        width: 50%
    }

    .checkout__form-control-container--full-width {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.checkout-nav {
    width: 100%;
    z-index: 8999
}

.checkout-nav--fixed,
.checkout-nav--fixed .checkout-nav__inner {
    position: fixed;
    top: 0
}

.checkout-nav__total-text {
    position: relative;
    top: .25rem
}

.checkout-nav__total-text-taxes {
    padding: 0;
    margin-bottom: 1rem;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    line-height: 1.5rem
}

@media (min-width:1025px) {
    .checkout-nav__total-text-taxes {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__total-text-taxes--delivery {
    margin-bottom: 0
}

.checkout-nav__inner {
    background-color: #fbfbfb;
    width: 100%;
    border-bottom: 1px solid #ebebeb
}

.checkout-nav__row {
    width: 100%
}

.checkout-nav__row--items {
    padding: 1.25rem 0 1.75rem;
    border: 1px solid #ebebeb;
    margin-bottom: 1.25rem !important
}

.checkout-nav__row--totals {
    padding: .25rem 0 1.5rem
}

.checkout-nav__heading {
    display: block;
    padding: .375rem 0 .625rem 1.25rem
}

.checkout-nav__heading:after {
    content: "";
    display: table;
    clear: both
}

.checkout-nav__item-stock-details {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    padding-bottom: 1rem;
    color: #666;
    margin: 0
}

@media (min-width:1025px) {
    .checkout-nav__item-stock-details {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__item-stock-details:empty {
    padding: 0;
    margin: 0;
    border: 0
}

.checkout-nav__basket {
    float: left;
    height: 1.75rem;
    width: 1.75rem;
    position: relative;
    top: .35rem;
    left: .25rem
}

.checkout-nav__subtotal-price {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333
}

@media (min-width:768px) {
    .checkout-nav__subtotal-price {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .checkout-nav__subtotal-price {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.checkout-nav__name,
.checkout-nav__subtotal-text,
.checkout-nav__total-text {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333
}

@media (min-width:768px) {

    .checkout-nav__name,
    .checkout-nav__subtotal-text,
    .checkout-nav__total-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {

    .checkout-nav__name,
    .checkout-nav__subtotal-text,
    .checkout-nav__total-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.checkout-nav__name {
    word-wrap: break-word
}

.checkout-nav__total-price {
    
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #333
}

@media (min-width:768px) {
    .checkout-nav__total-price {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .checkout-nav__total-price {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.checkout-nav__details {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #555
}

@media (min-width:768px) {
    .checkout-nav__details {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__heading-title,
.checkout-nav__item-num {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:768px) {

    .checkout-nav__heading-title,
    .checkout-nav__item-num {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__in-summary-name {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .checkout-nav__in-summary-name {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.checkout-nav__heading-title {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:768px) {
    .checkout-nav__heading-title {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .checkout-nav__heading-title {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.checkout-nav__finance-text {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #333;
    position: relative;
    top: .625rem
}

@media (min-width:768px) {
    .checkout-nav__finance-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.checkout-nav__drtv-text,
.checkout-nav__product-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333
}

@media (min-width:768px) {

    .checkout-nav__drtv-text,
    .checkout-nav__product-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__heading-price {
    display: block;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    line-height: 1
}

@media (min-width:768px) {
    .checkout-nav__heading-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__now-price {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

@media (min-width:768px) {
    .checkout-nav__now-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__bundle-free-tools,
.checkout-nav__free-tools,
.checkout-nav__installments {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

.checkout-nav__bundle-free-tools {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143
}

.checkout-nav__savings {
    color: #06c
}

.checkout-nav__reduced-price,
.checkout-nav__savings {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.checkout-nav__reduced-price {
    color: #555
}

.checkout-nav__reduced-price--strikethrough {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #555;
    text-decoration: line-through
}

.checkout-nav__separator {
    width: 1px;
    height: 1rem;
    position: relative;
    margin: 0 2.5px;
    top: .125rem;
    background-color: #ebebeb;
    display: inline-block
}

.checkout-nav__text--light {
    color: #999
}

.checkout-nav__text--dark {
    color: #333
}

.checkout-nav__text--regular {
    
    font-weight: 400;
    font-style: normal
}

.checkout-nav__text--medium {
    
    font-weight: 500;
    font-style: normal
}

.checkout-nav__text--small {
    font-size: .9rem
}

.checkout-nav__text--large {
    font-size: 1.2rem
}

.checkout-nav__text--larger {
    font-size: 1.4rem
}

.checkout-nav__text--green {
    color: #79b928
}

.checkout-nav__text--blue {
    color: #06c
}

.checkout-nav__price-value {
    display: block;
    right: -10px
}

.checkout-nav__section {
    float: left;
    padding-left: .875rem;
    
    font-weight: 500;
    font-style: normal
}

.checkout-nav__content {
    max-height: 0;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-transition: max-height .2s;
    -o-transition: max-height .2s;
    transition: max-height .2s;
    background: #fbfbfb;
    position: absolute;
    width: 100%;
    z-index: 999;
    left: 0
}

.checkout-nav__content.expanded {
    max-height: 100vh;
    padding-bottom: 6.25rem
}

.checkout-nav__container {
    border-bottom: 5px solid #ebebeb;
    padding: 1.625rem;
    border-top: 1px solid #ebebeb
}

.checkout-nav__image {
    width: 80%
}

.checkout-nav__item-extras {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    padding-bottom: 1.125rem;
    border-bottom: 1px solid #ebebeb
}

@media (min-width:768px) {
    .checkout-nav__item-extras {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__item-extras p {
    margin-bottom: .125rem
}

.checkout-nav__item-extras--inner {
    padding: 0
}

.checkout-nav__price-row {
    margin-left: 0 !important
}

.checkout-nav__price-label-column {
    text-align: left;
    padding-left: 0
}

.checkout-nav__price-column,
.checkout-nav__price-reduced-column {
    text-align: right;
    padding-right: 0;
    right: -20px
}

.checkout-nav--blue {
    color: #06c
}

.checkout-nav__column {
    background-color: #fbfbfb;
    border-bottom: 1px solid #ebebeb
}

.checkout-nav__item-detail {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #555;
    padding-top: 1.125rem;
    position: relative
}

@media (min-width:768px) {
    .checkout-nav__item-detail {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__item-price {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333;
    padding-top: .5rem
}

@media (min-width:768px) {
    .checkout-nav__item-price {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .checkout-nav__item-price {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.checkout-nav__item-image--fallback,
.checkout-nav__item-image img {
    width: 100%
}

.checkout-nav__button {
    width: 100%;
    
    font-weight: 500;
    font-style: normal
}

.checkout-nav__chevron {
    right: 1.625rem
}

.checkout-nav .icon {
    width: 1rem;
    height: 1rem
}

.checkout-nav .icon--basket {
    fill: #333;
    position: absolute;
    height: 2rem;
    width: 2rem;
    right: 2%
}

.checkout-nav .icon--nav-chevron {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.checkout-nav__sales-tax-container {
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 1.625rem
}

.checkout-nav__sales-tax-container div:first-child {
    padding-left: 0;
    padding-right: 0
}

.checkout-nav__sales-tax-right {
    text-align: right
}

.checkout-nav__sales-tax {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .checkout-nav__sales-tax {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__discounts {
    display: none;
    clear: both;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #06c
}

.checkout-nav__discounts.active {
    display: block
}

.checkout-nav__trade-in,
.checkout-nav__voucher-discounts {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

.checkout-nav__item-details {
    padding-left: .125rem
}

.checkout-nav__in-summary {
    padding: 0 0 1.75rem
}

.checkout-nav__in-summary-wrap {
    padding-top: 0;
    padding-bottom: 1.5rem;
    margin-bottom: 1.25rem;
    border-bottom: 2px solid #ebebeb;
    margin-top: 1.625rem
}

.checkout-nav__in-summary-wrap--nav {
    padding-bottom: 5.75rem
}

.checkout-nav__in-summary-name {
    display: block;
    padding-bottom: .375rem
}

.checkout-nav__in-summary-date {
    display: block
}

.checkout-nav__in-summary-price {
    vertical-align: top;
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .checkout-nav__in-summary-price {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.checkout-nav__in-summary-icon {
    width: 1.5rem;
    height: 1.5rem;
    float: left;
    margin-right: 1.25rem
}

.checkout-nav__in-summary-icon+.checkout-nav__in-summary-container {
    width: calc(100% - 1.5rem - 1.25rem)
}

.checkout-nav__in-summary-msg {
    color: #999;
    margin-bottom: 0;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .checkout-nav__in-summary-msg {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__in-summary-header {
    display: block
}

.checkout-nav__in-summary-svg {
    width: 1.625rem;
    height: 1.625rem
}

.checkout-nav__in-summary-msg-container {
    clear: both
}

.checkout-nav__in-summary-preorder-msg {
    color: #333;
    padding-top: 1rem;
    padding-bottom: 0;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .checkout-nav__in-summary-preorder-msg {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-nav__preorder-message-container {
    clear: both;
    padding-left: 0;
    padding-top: 1.25rem;
    padding-bottom: .875rem;
    margin-bottom: .25rem;
    border-top: 2px solid #ebebeb
}

.checkout-nav__preorder-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333
}

@media (min-width:1025px) {
    .checkout-nav__preorder-message {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (max-width:768px) {
    .checkout-nav__item-details {
        padding-right: .875rem
    }
}

@media only screen and (min-width:768px) and (max-width:1025px) {
    .checkout-nav__container {
        padding: 2.5rem 2.875rem 2.5rem 2.75rem
    }

    .checkout-nav__item-detail {
        padding-top: 1.5rem
    }

    .checkout-nav__total-text {
        top: .375rem
    }

    .checkout-nav__total-text-taxes {
        padding: 0;
        margin-bottom: 1.25rem
    }

    .checkout-nav__total-text-taxes--delivery {
        margin-bottom: 0
    }

    .checkout-nav__heading-price {
        display: inline
    }

    .checkout-nav__trade-in {
        width: 52%;
        float: right
    }

    .checkout-nav__heading {
        padding: 1rem calc(30px + 1.43678%) .75rem
    }

    .checkout-nav__price {
        display: inline
    }

    .checkout-nav__section {
        position: relative;
        top: .25rem;
        padding-left: .5rem
    }

    .checkout-nav__row--items {
        padding: 0
    }

    .checkout-nav__row--totals {
        float: right;
        padding: .25rem 0 1.75rem
    }

    .checkout-nav__delivery-details {
        float: right;
        width: 43.10345%
    }

    .checkout-nav__button {
        float: right
    }

    .checkout-nav__item-image {
        text-align: center
    }

    .checkout-nav__item-details {
        padding: 1.625rem 1.125rem;
        border-left: 1px solid #ebebeb
    }

    .checkout-nav__item-extras {
        margin-top: 1rem;
        padding-top: 1.25rem;
        border-top: 1px solid #ebebeb;
        padding-bottom: 1.5rem
    }

    .checkout-nav__item-extras>span:first-child {
        margin-top: 2.5vw;
        display: inline-block
    }

    .checkout-nav__item-extras--inner {
        float: left
    }

    .checkout-nav__item-detail,
    .checkout-nav__item-price,
    .checkout-nav__item-single {
        width: 52%;
        float: right
    }

    .checkout-nav__chevron {
        right: 3rem
    }

    .checkout-nav .icon--basket,
    .checkout-nav__basket {
        height: 2rem;
        width: 2rem;
        bottom: .5rem;
        right: .5rem
    }

    .checkout-nav__name {
        padding-bottom: .375rem
    }

    .checkout-nav__in-summary--row {
        margin-right: 0;
        padding-top: 1.625rem;
        padding-bottom: 1.375rem;
        margin-top: 2.25rem;
        border-top: 1px solid #ebebeb
    }

    .checkout-nav__in-summary-svg {
        height: 2.25rem;
        width: 2.25rem
    }

    .checkout-nav__in-summary-icon {
        width: 2.75rem;
        height: 2.75rem;
        margin-right: 0
    }

    .checkout-nav__in-summary-container {
        padding-left: .375rem
    }

    .checkout-nav__in-summary-icon+.checkout-nav__in-summary-container {
        width: calc(100% - 2.25rem - 1.25rem)
    }

    .checkout-nav__preorder-message-container {
        float: right;
        padding-left: 1.75rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-nav__headline {
        padding: 1.5rem 0
    }

    .checkout-nav__single-price {
        padding-top: .5rem
    }

    .checkout-nav__heading-title {
        color: #333
    }

    .checkout-nav__item-price {
        padding-right: 0;
        padding-top: .25rem
    }

    .checkout-nav__item-details {
        padding-left: .625rem;
        padding-right: 1.25rem
    }

    .checkout-nav__item-detail {
        padding-bottom: 0;
        padding-right: 0
    }

    .checkout-nav__name {
        padding-bottom: .625rem
    }

    .checkout-nav__item-extras {
        padding-bottom: 1.125rem
    }

    .checkout-nav__item-num {
        position: relative;
        top: .25rem
    }

    .checkout-nav__total-text {
        top: .5rem
    }

    .checkout-nav__total-text-taxes {
        padding: 0;
        margin-bottom: 1.5rem
    }

    .checkout-nav__total-text-taxes--delivery {
        margin-bottom: 0
    }

    .checkout-nav__price-reduced-column {
        padding-left: .375rem;
        left: 1rem
    }

    .checkout-nav__row--items {
        padding: 1.5rem 0 .875rem;
        background-color: #fbfbfb
    }

    .checkout-nav__row--totals {
        padding: .25rem 0 1.5rem
    }

    .checkout-nav .icon--basket,
    .checkout-nav__basket {
        height: 2.125rem;
        width: 2.125rem
    }

    .checkout-nav__in-summary-wrap {
        padding-left: 0;
        margin-top: .25rem;
        padding-bottom: .5rem
    }

    .checkout-nav__in-summary-container {
        padding-left: .375rem
    }

    .checkout-nav__in-summary-icon {
        width: 2.25rem;
        height: 3rem;
        margin-right: 1rem
    }

    .checkout-nav__in-summary-icon+.checkout-nav__in-summary-container {
        width: calc(100% - 2.25rem - 1rem)
    }

    .checkout-nav__in-summary-svg {
        height: 3rem;
        width: 3rem
    }

    .checkout-nav__preorder-message-container {
        padding-bottom: .75rem
    }
}

.checkout__tabs-section-container {
    position: relative;
    padding-top: 2rem
}

.checkout__tabs-section-container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    border-bottom: 1px solid #ebebeb
}

.checkout__tabs-section-container--payment {
    padding-top: 1.75rem
}

.checkout__tabs-heading {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout__tabs-heading {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .checkout__tabs-heading {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .checkout__tabs-heading {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout__tabs-heading {
        margin-bottom: 0
    }
}

.checkout__tabs-heading-collect {
    padding-top: 1.875rem;
    border-top: 1px solid #ebebeb;
    margin-bottom: 1.5rem
}

.checkout .forms-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.checkout__tabs-container--payment-methods {
    padding-top: 1.75rem;
    padding-left: 1.73611%;
    padding-right: 1.73611%
}

.checkout__tabs-container--payment-options {
    padding-top: 2rem;
    padding-left: 1.73611%;
    padding-right: 1.73611%
}

.checkout__tabs-container--delivery-tabs {
    padding-top: 0
}

.checkout__tabs-tab {
    width: 50%;
    float: left
}

.checkout__tabs-tab:after {
    content: "";
    display: table;
    clear: both
}

.checkout__tabs,
.checkout__tabs-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    height: 5.25rem;
    cursor: pointer
}

.checkout__tabs-button {
    color: #000;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 1px #ebebeb;
    box-shadow: inset 0 0 0 1px #ebebeb;
    background-color: #fbfbfb;
    width: 49%
}

.checkout__tabs-button.active {
    -webkit-box-shadow: inset 0 0 0 4px #666;
    box-shadow: inset 0 0 0 4px #666;
    background-color: #fbfbfb;
    z-index: 0;
    -webkit-animation: digi-scale-focus-in .2s;
    animation: digi-scale-focus-in .2s
}

.checkout__tabs-button--card {
    margin-right: .125rem
}

.checkout__tabs-button--paypal {
    margin-left: .125rem
}

.checkout__tabs-button--only-card {
    width: 50%
}

.checkout__tabs.active {
    z-index: 20
}

.checkout__tab-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    color: #333;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    padding: 0 .5rem
}

@media (min-width:1025px) {
    .checkout__tab-text {
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 0
    }
}

.checkout__tab-text--large {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout__tab-text--large {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .checkout__tab-text--large {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:768px) {
    .checkout__tab-text--large {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout__tab-text--large {
        margin-bottom: 0
    }
}

.checkout__tab-text--small {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .checkout__tab-text--small {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.checkout__tab-text--instalments {
    padding-left: 1rem;
    padding-right: 1rem
}

.checkout__tab-text:active,
.checkout__tab-text:focus,
.checkout__tab-text:hover {
    color: inherit;
    text-decoration: none
}

.checkout__tab-error-text-container:not(:empty) {
    padding-top: 1rem
}

.checkout__tab-error-text:not(:empty) {
    padding-top: 1.25rem
}

@media only screen and (min-width:375px) {

    .checkout__tabs-container--payment-methods,
    .checkout__tabs-container--payment-options {
        padding-left: 1.78571%;
        padding-right: 1.78571%
    }

    .checkout__tabs-button--card {
        margin-right: .1875rem
    }

    .checkout__tabs-button--paypal {
        margin-left: .1875rem
    }
}

@media only screen and (max-width:1024px) {

    .checkout__tabs-container--payment-methods .col-xs-12,
    .checkout__tabs-container--payment-options .col-xs-12 {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .checkout__tabs-container--payment-options {
        padding-top: 2.5rem
    }

    .checkout__tabs-container--payment-methods,
    .checkout__tabs-container--payment-options {
        padding-left: 1.43678%;
        padding-right: 1.43678%
    }

    .checkout__tabs-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .checkout__tabs-button--card {
        margin-right: .25rem
    }

    .checkout__tabs-button--paypal {
        margin-left: .25rem
    }

    .checkout__tab-text {
        padding: 0 .75rem
    }

    .checkout__tab-text--wrapped {
        width: 100%;
        padding-top: 1.25rem
    }

    .checkout__tabs-section-container,
    .checkout__tabs-section-container--payment {
        padding-top: 2.5rem
    }

    .checkout__tab-error-text {
        padding-top: .5rem
    }

    .checkout .forms-wrapper {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__tabs-section-container--with-heading {
        padding-top: 0
    }

    .checkout__tabs-section-container--payment {
        padding-top: 3rem
    }

    .checkout__tabs-container--delivery-tabs {
        padding-top: .25rem
    }

    .checkout__tabs-container--payment-options {
        width: 100%;
        padding-left: 2.46914%;
        padding-right: 2.46914%;
        padding-top: 3rem
    }

    .checkout__tabs-container--payment-methods {
        width: 100%;
        padding-left: 2.46914%;
        padding-right: 2.46914%;
        padding-top: 2rem
    }

    .checkout__tabs-heading-collect {
        padding-top: 2.75rem
    }

    .checkout .forms-wrapper {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .checkout__tabs-button--card {
        margin-right: .375rem
    }

    .checkout__tabs-button--paypal {
        margin-left: .375rem
    }

    .checkout__tab-text {
        padding: 0 1rem
    }
}

@media only screen and (max-width:767px) {
    .checkout__personal-details-title-error .forms-errortext__span {
        margin-top: .625rem
    }

    .checkout__customer-details-link--forgot-password {
        display: block
    }
}

.checkout__preferences-text {
    color: #555;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1.75rem
}

@media (min-width:1025px) {
    .checkout__preferences-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__customer-details-text {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0;
    color: #333
}

@media (min-width:768px) {
    .checkout__customer-details-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .checkout__customer-details-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:768px) {
    .checkout__customer-details-text {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout__customer-details-text {
        margin-bottom: 0
    }
}

.checkout__customer-details-link-container {
    text-align: end
}

.checkout__customer-details-link {
    color: #000
}

.checkout__customer-details-link:active,
.checkout__customer-details-link:focus,
.checkout__customer-details-link:hover,
.checkout__customer-details-link:visited {
    color: #000;
    text-decoration: none
}

.checkout__customer-details-link--edit {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #555;
    margin-top: 1.75rem;
    margin-bottom: 0;
    text-decoration: underline
}

@media (min-width:1025px) {
    .checkout__customer-details-link--edit {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__customer-details-link--forgot-password {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #000;
    margin-top: 1.75rem;
    margin-bottom: 2rem;
    text-align: right;
    text-decoration: underline
}

@media (min-width:1025px) {
    .checkout__customer-details-link--forgot-password {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__customer-details-link--resend {
    color: #000;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    display: inline-block;
    margin-bottom: 1.75rem;
    text-decoration: underline
}

@media (min-width:1025px) {
    .checkout__customer-details-link--resend {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__returning-customer-view:after {
    content: "";
    display: table;
    clear: both
}

.checkout__returning-customer-view-container {
    margin-top: 2rem
}

.checkout__returning-customer-edit {
    display: none
}

.checkout__returning-customer-view.editing .checkout__returning-customer-edit {
    display: block
}

.checkout__returning-customer-static {
    position: relative;
    padding-bottom: 2rem
}

.checkout__returning-customer-static:after {
    content: "";
    display: table;
    clear: both
}

.checkout__returning-customer-view.editing .checkout__returning-customer-static {
    display: none
}

.checkout__registered-email-error-link {
    color: #333;
    text-decoration: underline
}

.checkout__registered-email-error-link:active,
.checkout__registered-email-error-link:focus,
.checkout__registered-email-error-link:hover,
.checkout__registered-email-error-link:visited {
    color: #333;
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .checkout__returning-customer-static {
        padding-bottom: 2.5rem
    }

    .checkout__customer-details-link--forgot-password {
        margin-top: 0
    }

    .checkout__customer-details-link-container {
        margin-bottom: 2.5rem
    }

    .checkout__returning-customer-view-container {
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__returning-customer-static {
        padding-bottom: 3rem
    }

    .checkout__customer-details-link--edit {
        margin-top: 2rem
    }

    .checkout__customer-details-link--forgot-password {
        margin-bottom: 1rem
    }

    .checkout__customer-details-link-container {
        margin-bottom: 3rem
    }

    .checkout__returning-customer-view-container {
        margin-top: 3rem
    }
}

.checkout__payment-tabs {
    display: none
}

.checkout__form-container.opening-animation-end .checkout__payment-tabs {
    display: block
}

.checkout__finance .ad-wrap {
    max-width: none !important
}

.checkout__copy--paypal {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .checkout__copy--paypal {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.checkout__total:after {
    content: "";
    display: table;
    clear: both
}

.checkout__total-taxes-container {
    padding-top: 2rem;
    padding-bottom: 0
}

.checkout__paypal-total-container .checkout__total,
.checkout__total--with-subscribe-section {
    border-top: 0
}

.checkout__card-form-total-container .checkout__total,
.checkout__paypal-total-container .checkout__total,
.checkout__saved-cards .checkout__total {
    border-bottom: 1px solid #ebebeb;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.checkout__total-text {
    padding: 0
}

.checkout__total-text--label {
    
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 0;
    text-align: left
}

@media (min-width:1025px) {
    .checkout__total-text--label {
        font-size: 1.75rem;
        line-height: 1.28571;
        margin-bottom: 0
    }
}

.checkout__total-text--amount {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769;
    margin-bottom: 0;
    text-align: right
}

@media (min-width:768px) {
    .checkout__total-text--amount {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .checkout__total-text--amount {
        font-size: 2.125rem;
        line-height: 1.23529
    }
}

@media (min-width:768px) {
    .checkout__total-text--amount {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout__total-text--amount {
        margin-bottom: 0
    }
}

.checkout__terms {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    padding-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .checkout__terms {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__terms .forms-label {
    cursor: pointer
}

.checkout__terms--paypal {
    width: 100%
}

.checkout__terms-top {
    padding-top: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 0
}

.checkout__terms-bottom {
    padding-top: 1.75rem;
    padding-bottom: 0
}

.checkout__terms-checkbox {
    z-index: 1;
    width: 1.25rem;
    height: 1.25rem
}

.checkout__terms-error {
    position: relative
}

.checkout__billing-address {
    margin-right: -5px;
    margin-left: -5px
}

.checkout__billing-address .checkout__delivery-address-lookup-link-container {
    padding-bottom: 0
}

.checkout__billing-address .checkout__button {
    margin-bottom: 2.5rem
}

.checkout__privacy-policy {
    color: #555;
    margin: 1.125rem 0 0
}

@media only screen and (min-width:768px) {
    .checkout__terms {
        padding-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .checkout__terms-top {
        padding-top: 2.25rem;
        padding-bottom: 2rem
    }

    .checkout__terms-bottom {
        padding-top: 2.25rem
    }

    .checkout__terms--paypal {
        float: none;
        width: 100%
    }

    .checkout__copy--paypal,
    .checkout__total {
        padding-bottom: 2.5rem
    }

    .checkout__total {
        padding-top: 2.5rem
    }

    .checkout__card-form-total-container .checkout__total,
    .checkout__saved-cards .checkout__total {
        border-top: 0;
        padding-top: 2rem;
        padding-bottom: 2.5rem
    }

    .checkout__paypal-total-container .checkout__total {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .checkout__total-taxes-container {
        padding-top: 2.5rem;
        padding-bottom: 0
    }

    .checkout__total--with-subscribe-section {
        padding-top: 0
    }

    .checkout__billing-address {
        margin-right: -10px;
        margin-left: -10px
    }

    .checkout__privacy-policy {
        margin: .75rem 0 0
    }
}

@media only screen and (min-width:1025px) {
    .checkout__copy--paypal {
        padding-bottom: 3rem
    }

    .checkout__terms {
        padding-top: 3rem;
        margin-bottom: 3rem
    }

    .checkout__terms-top {
        padding-top: 2.25rem;
        padding-bottom: 2rem
    }

    .checkout__terms-bottom {
        padding-top: 2.25rem
    }

    .checkout__card-form-total-container .checkout__total,
    .checkout__saved-cards .checkout__total,
    .checkout__total {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .checkout__total-taxes-container {
        padding-top: 3rem;
        padding-bottom: 0
    }

    .checkout__total-container {
        padding-right: 0
    }

    .checkout__privacy-policy {
        margin: 1.125rem 0 0
    }
}

@media only screen and (max-width:767px) {
    .checkout .slider {
        position: relative;
        max-width: 100%;
        width: 100%;
        overflow: hidden;
        margin-bottom: 1rem
    }

    .checkout .slider__frame {
        margin: 0 auto
    }

    .checkout .slider__slide {
        width: 83vw;
        display: inline-block;
        padding-bottom: .75rem;
        margin-top: .5rem;
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
        padding-right: .25rem
    }

    .checkout .slider__indicator-list {
        list-style: none
    }

    .checkout .slider__indicator-item {
        margin: 0 .375rem
    }
}

.checkout__select-card {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    color: #333;
    position: relative;
    padding: 0;
    padding-top: 1.75rem;
    padding-bottom: 0
}

@media (min-width:768px) {
    .checkout__select-card {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .checkout__select-card {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .checkout__select-card {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout__select-card {
        margin-bottom: 0
    }
}

.checkout__select-card--saved {
    padding-bottom: 1.75rem
}

.checkout__select-card-link {
    position: absolute;
    right: 0;
    cursor: pointer
}

.checkout__saved-card-select {
    padding-left: 1.5rem;
    margin-bottom: 1.125rem;
    padding-top: 1.5rem
}

.checkout__saved-card-container.selected .checkout__saved-card-select {
    padding-top: 1.25rem;
    padding-left: 1.25rem
}

.checkout__saved-card-select .forms-group {
    margin: 0
}

.checkout__saved-card-select .forms-control {
    text-align: left
}

.checkout__saved-cards-container {
    margin-bottom: 2rem
}

.checkout__saved-card-container {
    padding: 0;
    border: 1px solid #ebebeb
}

.checkout__saved-card-container.selected {
    -webkit-box-shadow: inset 0 0 0 4px #666;
    box-shadow: inset 0 0 0 4px #666;
    padding: .25rem;
    border: 0
}

.checkout__saved-card-main {
    padding-bottom: 1.875rem;
    text-align: center;
    border-bottom: 1px solid #ebebeb
}

.checkout__saved-card-logo {
    height: 100px;
    margin-bottom: 1.125rem
}

.checkout__saved-card-number {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333
}

.checkout__saved-card-cvv {
    padding-top: 2rem
}

.checkout__saved-card-details {
    padding-top: 2.25rem;
    background-color: #fbfbfb
}

.checkout__saved-card-details,
.checkout__saved-card-details--input {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.checkout__saved-card-details--only-cvv {
    padding-top: 0
}

.checkout__saved-card-container.selected .checkout__saved-card-details {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.checkout__saved-card-item {
    border-bottom: 1px solid #ebebeb
}

.checkout__saved-card-item--customer-details {
    padding-top: .75rem;
    border-bottom: 0
}

.checkout__saved-card-item--input,
.checkout__saved-card-item--primary {
    padding-bottom: 1.75rem;
    border-bottom: 0
}

.checkout__saved-card-item--input .forms-group {
    margin: 0
}

.checkout__saved-card-customer-name,
.checkout__saved-card-expiry-date,
.checkout__saved-card-field-name {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #555
}

.checkout__saved-card-expiry-container,
.checkout__saved-card-name-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb
}

.checkout__saved-card-name-container {
    padding-bottom: .625rem;
    margin-bottom: .375rem
}

.checkout__saved-card-expiry-container {
    padding-bottom: .625rem;
    margin-bottom: 1.75rem
}

.checkout__saved-card-primary-card-text {
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667;
    color: #555
}

@media (min-width:768px) {
    .checkout__saved-card-primary-card-text {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.checkout__saved-card-value {
    float: right
}

.checkout__saved-card-notification {
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667;
    color: #555;
    white-space: normal
}

@media (min-width:768px) {
    .checkout__saved-card-notification {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.checkout__saved-card-item-input {
    border: 0
}

.checkout__saved-card-item-input .forms-group--filled .forms-label {
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), color-stop(49%, #fbfbfb), color-stop(50%, #fff), to(#fff));
    background: -o-linear-gradient(top, #fbfbfb 0, #fbfbfb 49%, #fff 50%, #fff 100%);
    background: linear-gradient(180deg, #fbfbfb 0, #fbfbfb 49%, #fff 50%, #fff)
}

.checkout__saved-card-item-input--month,
.checkout__saved-card-item-input--year {
    float: left;
    width: 48%
}

.checkout__saved-card-item-input--month {
    margin-right: 4%
}

.checkout .slider__slides {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block
}

.checkout .slider__slides--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width:768px) {
    .checkout .slider__slide {
        width: 49%;
        display: inline-block;
        margin-bottom: .75rem
    }

    .checkout .slider__slide:nth-of-type(odd) {
        margin-right: 1%
    }

    .checkout .slider__slide:last-child:nth-child(even) {
        margin-left: 1%
    }

    .checkout .slider__slides--flex {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .checkout__select-card {
        padding-top: 2.25rem
    }

    .checkout__select-card--saved {
        padding-bottom: 2.25rem
    }

    .checkout__saved-cards-container {
        margin-bottom: 2.5rem
    }

    .checkout__saved-card-main {
        padding-bottom: 1.25rem
    }

    .checkout__saved-card-main--linked-card {
        padding-bottom: .75rem
    }

    .checkout__saved-card-details {
        padding-top: 2.5rem
    }

    .checkout__saved-card-item--customer-details {
        padding-top: 0
    }

    .checkout__saved-card-name-container {
        padding-bottom: .5rem;
        margin-bottom: .5rem
    }

    .checkout__saved-card-expiry-container {
        padding-bottom: .5rem;
        margin-bottom: 1.5rem
    }

    .checkout__saved-card-number {
        margin-bottom: .25rem
    }

    .checkout__saved-card-notification {
        padding-left: 2.25rem;
        padding-right: 2.25rem
    }

    .checkout__saved-card-container.selected .checkout__saved-card-notification {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__select-card {
        padding-top: 2.25rem
    }

    .checkout__select-card-heading {
        padding-top: .5rem
    }

    .checkout__select-card-forms-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .checkout__saved-cards .slider {
        padding-left: .25rem;
        padding-right: 1.23457%
    }

    .checkout__saved-cards-container {
        margin-bottom: 3rem
    }

    .checkout__saved-card-container.selected .checkout__saved-card-select,
    .checkout__saved-card-select {
        padding-top: 2rem;
        padding-left: 2rem
    }

    .checkout__saved-card-number {
        margin-top: .25rem
    }

    .checkout__saved-card-main {
        padding-bottom: 1.875rem
    }

    .checkout__saved-card-container.selected .checkout__saved-card-details,
    .checkout__saved-card-details {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .checkout__saved-card-item--primary {
        padding-bottom: 1.5rem
    }

    .checkout__saved-card-name-container {
        padding-bottom: .625rem;
        margin-bottom: .625rem
    }

    .checkout__saved-card-expiry-container {
        padding-bottom: .625rem
    }
}

.checkout-voucher {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    display: none
}

.checkout__form-container.opened .checkout-voucher {
    display: block
}

.checkout-voucher__icon {
    display: inline-block
}

.checkout-voucher__circle {
    height: 1.625rem;
    width: 1.625rem;
    border-color: #79b928
}

.checkout-voucher__tick:after {
    top: 45%;
    left: .625rem
}

.checkout-voucher__heading {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #555;
    cursor: pointer;
    position: relative;
    display: block;
    padding-bottom: .875rem
}

@media (min-width:768px) {
    .checkout-voucher__heading {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.checkout-voucher__heading:active,
.checkout-voucher__heading:focus,
.checkout-voucher__heading:hover {
    text-decoration: none;
    color: #555
}

.checkout-voucher__heading .accordion__section.expanded {
    padding-bottom: 1.375rem
}

.accordion__section.expanded .checkout-voucher__container {
    padding-bottom: 0
}

.checkout-voucher__input-container {
    padding-top: 1.25rem
}

.checkout-voucher__chevron {
    right: 1.625rem;
    top: .75rem
}

.checkout-voucher__toggle {
    display: none
}

.checkout-voucher__toggle.active {
    display: block
}

.checkout-voucher__message-container {
    display: none
}

.checkout-voucher__message-container.active {
    display: block
}

.checkout-voucher__response-message {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 2rem
}

.checkout-voucher__response-text {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #79b928;
    position: absolute;
    top: 0;
    left: 1.875rem;
    width: 100%
}

@media (min-width:1025px) {
    .checkout-voucher__response-text {
        font-size: 1.375rem;
        line-height: 1.36364
    }
}

.checkout-voucher__remove,
.checkout-voucher__response-savings {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {

    .checkout-voucher__remove,
    .checkout-voucher__response-savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-voucher__response-savings {
    color: #06c;
    margin-bottom: 1.5rem
}

.checkout-voucher__remove-form .checkout-voucher__message-container.active {
    margin-bottom: 1rem
}

.checkout-voucher__remove {
    color: #555;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .checkout-voucher__heading {
        padding-bottom: 1rem
    }

    .checkout-voucher__chevron {
        right: 3rem;
        top: .75rem
    }

    .checkout-voucher__tick:after {
        width: .375rem;
        height: .75rem
    }

    .checkout-voucher__response-message {
        margin-bottom: 1.25rem
    }

    .checkout-voucher__response-text {
        top: .125rem;
        left: 2.25rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-voucher__heading {
        margin-left: 2rem;
        padding-top: 0;
        padding-bottom: 1.25rem
    }

    .checkout-voucher__chevron {
        top: 1rem;
        right: 4.75rem
    }

    .accordion__section.expanded .checkout-voucher__container {
        margin-left: 2rem;
        padding-bottom: 0
    }

    .checkout-voucher__input-container {
        width: 50%;
        margin-top: 1rem
    }

    .checkout-voucher__message-container.active {
        margin-bottom: 1rem
    }

    .checkout-voucher__response-message {
        margin-top: .625rem;
        margin-bottom: .625rem
    }

    .checkout-voucher__response-text {
        left: 2rem;
        top: 0
    }

    .checkout-voucher__response-savings {
        margin-bottom: 1.25rem
    }
}

.checkout__instalment-legal-container a,
.checkout__instalment-legal-container p,
.checkout__instalment-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

.checkout__instalment-text--redirect {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #666
}

@media (min-width:768px) {
    .checkout__instalment-text--redirect {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__instalment-text--dark {
    color: #333
}

.checkout__instalment-see-trigger,
.checkout__instalment-see-trigger:focus,
.checkout__instalment-see-trigger:hover {
    text-decoration: underline;
    cursor: pointer
}

.checkout__instalment-legal-introduction-container {
    margin-bottom: 1rem
}

.checkout__instalment-legal-introduction-container>p:first-of-type {
    margin-bottom: 0
}

.checkout__instalment-icons-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 3.125rem;
    padding-bottom: 2.25rem;
    margin: 0 0 2rem;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.checkout__instalment-icon-container a,
.checkout__instalment-icon-container p {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #666
}

@media (min-width:768px) {

    .checkout__instalment-icon-container a,
    .checkout__instalment-icon-container p {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__instalment-icon-container a,
.checkout__instalment-legal-container a {
    text-decoration: underline
}

.checkout__instalment-icon-container a:hover,
.checkout__instalment-legal-container a:hover {
    color: #666;
    text-decoration: underline
}

.checkout__instalment-icon-container {
    text-align: center;
    padding-bottom: 2.5rem;
    padding-left: .875rem
}

.checkout__instalment-icon-container--paypal {
    display: block;
    text-align: left;
    height: 6.25rem;
    padding: 0
}

.checkout__instalment-icon-container:last-of-type {
    padding-bottom: 0
}

.checkout__instalment-icon {
    height: 3.5rem;
    width: 3.5rem;
    margin-right: 2rem;
    margin-bottom: 1rem
}

.checkout__instalment-redirect-container {
    padding: 2rem 0;
    margin: 2rem 0;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb
}

.checkout__instalment-finance-container {
    margin-bottom: .5rem
}

.checkout__instalment-finance {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ebebeb
}

.checkout__instalment-finance,
.checkout__instalment-finance-from,
.checkout__instalment-finance-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout__instalment-finance-from,
.checkout__instalment-finance-total {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1rem
}

.checkout__instalment-finance-from,
.checkout__instalment-finance-monthly-payment,
.checkout__instalment-finance-total {
    width: 100%
}

.checkout__instalment-finance-monthly-payment,
.checkout__instalment-finance-total {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #666
}

@media (min-width:768px) {

    .checkout__instalment-finance-monthly-payment,
    .checkout__instalment-finance-total {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__instalment-finance-from-amount,
.checkout__instalment-finance-from-text {
    color: #333
}

.checkout__instalment-finance-from-text {
    
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .checkout__instalment-finance-from-text {
        font-size: 1.75rem;
        line-height: 1.28571;
        margin-bottom: 0
    }
}

.checkout__instalment-finance-from-amount {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout__instalment-finance-from-amount {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .checkout__instalment-finance-from-amount {
        font-size: 2.125rem;
        line-height: 1.23529
    }
}

@media (min-width:768px) {
    .checkout__instalment-finance-from-amount {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout__instalment-finance-from-amount {
        margin-bottom: 0
    }
}

.checkout__instalment-finance-monthly-payment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.checkout__instalment-keep-me-updated {
    margin: 2rem 0;
    border-bottom: 1px solid #ebebeb
}

.checkout__instalment-keep-me-updated .forms-group {
    margin-bottom: 2rem
}

.checkout__instalment-finance-banner {
    padding: 0 0 2rem;
    border-bottom: 1px solid #ebebeb
}

.checkout__instalment-paypal-icon {
    width: 9.375rem;
    height: 6.25rem
}

@media only screen and (min-width:768px) {
    .checkout__instalment-icons-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 1.5rem;
        margin-bottom: 2.5rem
    }

    .checkout__instalment-icon-container {
        padding: 0 .625rem
    }

    .checkout__instalment-icon-container--paypal {
        padding: 0
    }

    .checkout__instalment-icon {
        margin-bottom: 0;
        margin-right: 0;
        height: 4rem;
        width: 4rem
    }

    .checkout__instalment-icon-container p {
        width: 100%;
        padding-top: 1.5rem;
        text-align: center
    }

    .checkout__instalment-information-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .checkout__instalment-finance-container,
    .checkout__instalment-legal-container {
        width: 50%
    }

    .checkout__instalment-legal-container {
        padding-right: 3rem
    }

    .checkout__instalment-finance-container {
        padding-left: .625rem
    }

    .checkout__instalment-finance {
        padding-bottom: 2.5rem
    }

    .checkout__instalment-finance-total {
        margin-bottom: 1.25rem
    }

    .checkout__instalment-finance-from {
        margin-bottom: .75rem
    }

    .checkout__instalment-redirect-container {
        border-top: 0;
        margin-top: 0;
        padding-top: 0
    }

    .checkout__instalment-keep-me-updated {
        border: 0;
        margin-top: 1.75rem;
        margin-bottom: 0
    }

    .checkout__instalment-keep-me-updated .forms-group {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .checkout__instalment-icons-container {
        margin-bottom: 3rem;
        padding-top: 4rem;
        padding-bottom: 3rem
    }

    .checkout__instalment-icon-container p {
        padding-top: 2.5rem
    }

    .checkout__instalment-keep-me-updated {
        margin-top: 2rem;
        margin-bottom: 0
    }

    .checkout__instalment-keep-me-updated .forms-group {
        margin-bottom: 0
    }

    .checkout__instalment-finance {
        padding-bottom: 3rem
    }

    .checkout__instalment-finance-container {
        margin-bottom: 0
    }

    .checkout__instalment-finance-total {
        margin-bottom: 1rem
    }
}

.checkout__paypal-icon {
    width: 7.75rem;
    height: 5.25rem
}

.checkout__paypal-section {
    padding-top: 1.25rem;
    position: relative;
    width: 100%;
    float: left
}

.checkout__paypal-subscribe-container {
    padding-top: 2.25rem;
    padding-bottom: 1.5rem;
    margin-top: .625rem;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.checkout__paypal-subscribe-wrapper .col-md-6,
.checkout__paypal-subscribe-wrapper .col-xs-12 {
    padding: 0
}

@media only screen and (min-width:768px) {
    .checkout__paypal-section {
        padding-top: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__paypal-section {
        padding-top: 1.5rem
    }

    .checkout__paypal-subscribe-wrapper {
        margin-bottom: 0
    }

    .checkout__paypal-subscribe-container {
        padding-top: 2.375rem;
        padding-bottom: 1.5rem
    }
}

.checkout__payment-icons-wrapper {
    margin-bottom: 1.25rem
}

.checkout__payment-icons-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkout__payment-icons-section .basket-item__payment-icons-heading {
    border-top: 0;
    padding-top: 1.5rem;
    margin-bottom: 1rem
}

.checkout__payment-icons-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .75rem;
    margin-right: 2.5rem
}

.checkout__payment-icons-container .icon--payment-types {
    padding: 0;
    height: 2rem;
    width: auto
}

@media only screen and (min-width:1025px) {
    .checkout__payment-icons-wrapper {
        border-top: 1px solid #ebebeb;
        margin-top: 5.5rem;
        margin-bottom: 1.75rem
    }

    .checkout__payment-icons-section .basket-item__payment-icons-heading {
        margin-bottom: 1.25rem
    }
}

.checkout .icon--card {
    width: 3.75rem;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.checkout .icon--saved-card {
    visibility: hidden
}

.checkout__new-card {
    padding-top: 1.75rem
}

.checkout__card-input-prefix {
    padding: 0;
    height: 55px;
    width: 0
}

.checkout__card-input-prefix.matched .icon--saved-card {
    visibility: visible
}

.checkout__select-card-heading {
    display: inline-block
}

.checkout__card-input--ie11-remove-cross::-ms-clear {
    display: none
}

@media only screen and (min-width:1025px) {
    .checkout__new-card {
        padding-top: 2rem
    }
}

.checkout-address-book__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1.25rem
}

.checkout-address-book__header-title {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout-address-book__header-title {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .checkout-address-book__header-title {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .checkout-address-book__header-title {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-address-book__header-title {
        margin-bottom: 0
    }
}

.checkout-address-book__header-icons {
    position: relative;
    top: .25rem
}

.checkout-address-book__header-icon .icon {
    width: 1.6875rem;
    height: 1.6875rem
}

.checkout-address-book__header-icon.disabled {
    pointer-events: none
}

@media only screen and (min-width:375px) {
    .checkout-address-book__header-container {
        padding-left: 1.78571%;
        padding-right: 1.78571%
    }
}

@media only screen and (min-width:768px) {
    .checkout-address-book__header {
        padding-bottom: 1.125rem
    }

    .checkout-address-book__header-container {
        padding-left: 1.43678%;
        padding-right: 1.43678%
    }

    .checkout-address-book__header-icons {
        top: 0
    }

    .checkout-address-book__header-icon .icon {
        height: 1.8125rem;
        width: 1.8125rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-address-book__header {
        padding-bottom: 1rem
    }

    .checkout-address-book__header-container {
        padding-left: 1.23457%;
        padding-right: 1.23457%
    }

    .checkout-address-book__header-icon .icon {
        width: 2.5rem;
        height: 2.5rem
    }
}

@-webkit-keyframes search-input-in {
    0% {
        -webkit-transform: translateX(-50%) scaleX(0);
        transform: translateX(-50%) scaleX(0)
    }

    to {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1)
    }
}

@-webkit-keyframes search-overlay-in {
    0% {
        background: transparent -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) 0 0 no-repeat;
        background: transparent linear-gradient(#000, #000) 0 0 no-repeat;
        background-size: 100% 40%
    }

    to {
        background: transparent -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) 0 0 no-repeat;
        background: transparent linear-gradient(#000, #000) 0 0 no-repeat;
        background-size: 100% 100%
    }
}

@-webkit-keyframes search-overlay-out {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%);
        opacity: 0
    }
}

.checkout__address-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    display: inline-block;
    margin-bottom: 2rem;
    text-decoration: underline
}

@media (min-width:1025px) {
    .checkout__address-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__address-link--lookup {
    margin-top: -0.5rem;
    margin-bottom: 2rem;
    display: block
}

.checkout__address-link:focus,
.checkout__address-link:hover,
.checkout__address-link:visited {
    color: #333;
    text-decoration: none
}

.checkout__address-link-or {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999
}

@media (min-width:1025px) {
    .checkout__address-link-or {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__address-link--edit {
    color: #999;
    position: absolute;
    top: 0;
    right: 1rem
}

.checkout__address-link--edit:focus,
.checkout__address-link--edit:hover,
.checkout__address-link--edit:visited {
    color: #999;
    text-decoration: none
}

.checkout__address-link--prop65-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999
}

@media (min-width:1025px) {
    .checkout__address-link--prop65-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__address-link--prop65-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    display: inline-block;
    text-decoration: underline;
    color: #666
}

@media (min-width:1025px) {
    .checkout__address-link--prop65-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__address-link--prop65-link:hover {
    color: #333;
    text-decoration: underline
}

.checkout__country-field:after {
    content: " ";
    border-bottom: 1px solid #ebebeb;
    height: 0;
    width: 97%;
    position: absolute;
    bottom: 19px;
    left: 7px
}

.checkout__delivery-address-error {
    display: inline-table;
    margin-left: 1.73611%;
    margin-right: 1.73611%
}

.checkout__soap-address-list .selected {
    background-color: #ececec
}

@media only screen and (min-width:375px) {
    .checkout__delivery-address-error {
        margin-left: 1.78571%;
        margin-right: 1.78571%
    }
}

@media only screen and (min-width:768px) {

    .checkout__address-link,
    .checkout__address-link--lookup {
        margin-bottom: 2.5rem
    }

    .checkout__address-link--edit {
        margin-top: 0;
        top: 2.5rem;
        right: 1.5rem
    }

    .checkout__country-field:after {
        content: " ";
        border-bottom: 1px solid #ebebeb;
        height: 0;
        width: 197%;
        position: absolute;
        bottom: 26px;
        left: 0
    }

    .checkout__delivery-address-error {
        margin-top: 1.25rem;
        margin-left: 1.43678%;
        margin-right: 1.43678%
    }
}

@media only screen and (min-width:1025px) {

    .checkout__address-link,
    .checkout__address-link--lookup {
        margin-bottom: 3rem
    }

    .checkout__address-link--edit {
        top: 2.625rem;
        right: 2.375rem
    }

    .checkout__county-input {
        width: 46%
    }

    .checkout__delivery-address-error {
        margin-left: 1.23457%;
        margin-right: 1.23457%
    }
}

@media only screen and (min-width:1440px) {
    .checkout__delivery-address-error {
        margin-left: 1.27315%;
        margin-right: 1.27315%
    }
}

.checkout-address-book__item {
    display: inline-block;
    width: 110%;
    margin-right: 1.78571%
}

.checkout-address-book__item-container {
    width: 90.89286%;
    padding: 1.25rem 1rem 1rem;
    margin: 0;
    border: 1px solid transparent;
    background-color: #fbfbfb;
    height: 100%;
    -webkit-box-shadow: inset 0 0 0 1px #ececec;
    box-shadow: inset 0 0 0 1px #ececec
}

.checkout-address-book__item-container.selected {
    -webkit-box-shadow: inset 0 0 0 4px #666;
    box-shadow: inset 0 0 0 4px #666;
    border: 0
}

.checkout-address-book__item-label,
.checkout-address-book__item-value {
    white-space: normal
}

.checkout-address-book__item-label {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    color: #333;
    padding-bottom: .625rem
}

@media (min-width:768px) {
    .checkout-address-book__item-label {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .checkout-address-book__item-label {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .checkout-address-book__item-label {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-address-book__item-label {
        margin-bottom: 0
    }
}

.checkout-address-book__item-value {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0;
    color: #333;
    padding-bottom: .25rem
}

@media (min-width:768px) {
    .checkout-address-book__item-value {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .checkout-address-book__item-value {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:768px) {
    .checkout-address-book__item-value {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-address-book__item-value {
        margin-bottom: 0
    }
}

.checkout-address-book__item-link {
    color: #999;
    display: inline-block;
    padding-top: .5rem
}

.checkout-address-book__item-link:focus,
.checkout-address-book__item-link:hover,
.checkout-address-book__item-link:visited {
    color: #999;
    text-decoration: none
}

.checkout-address-book__item-link--right {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout-address-book__item-link--right {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-address-book__item-select {
    color: #333;
    margin-bottom: 1.25rem
}

.checkout-address-book__item-primary-container {
    padding: 0
}

.checkout-address-book__item-primary {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999;
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .checkout-address-book__item {
        display: block;
        width: 99.9%;
        margin-bottom: 1.75rem;
        margin-right: 0
    }

    .checkout-address-book__item-container {
        width: 100%;
        padding-left: 2.25rem;
        padding-right: 2.25rem;
        padding-top: 2.25rem
    }

    .checkout-address-book__item-container:first-of-type {
        margin-left: 0
    }
}

@media only screen and (min-width:1025px) {
    .checkout-address-book__item {
        margin-right: 0
    }

    .checkout-address-book__item-container {
        padding: 2.25rem
    }

    .checkout-address-book__item-label {
        padding-bottom: .875rem
    }
}

@media only screen and (max-width:767px) {
    .checkout-address-book__items {
        position: relative
    }

    .checkout-address-book__items-container {
        padding-left: 1.73611%;
        padding-right: 1.73611%
    }
}

.checkout-prop65__overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 99999;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.checkout-prop65__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    height: 6rem
}

.checkout-prop65__header-logo {
    width: 4.375rem;
    height: 6rem;
    fill: #333
}

.checkout-prop65__header-close {
    height: 1.125rem;
    width: 1.125rem;
    fill: #333
}

.checkout-prop65__header-close,
.checkout-prop65__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.checkout-prop65__heading {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.25rem
}

.checkout-prop65__heading-icon-container {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.checkout-prop65__heading-icon {
    display: block;
    margin-top: .25rem;
    height: 1.625rem;
    width: 1.625rem
}

.checkout-prop65__heading-icon>use {
    y: 0
}

.checkout-prop65__heading-text {
    color: #333;
    padding-left: 1rem;
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout-prop65__heading-text {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .checkout-prop65__heading-text {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.checkout-prop65__text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    margin-top: 1.5rem;
    margin-bottom: 2rem
}

@media (min-width:1025px) {
    .checkout-prop65__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-prop65__text-border {
    border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width:768px) {
    .checkout-prop65__header {
        height: 7.5rem
    }

    .checkout-prop65__header-logo {
        width: 5.25rem;
        height: 7.5rem
    }

    .checkout-prop65__heading {
        padding-top: 1.8125rem
    }

    .checkout-prop65__heading-icon {
        margin-top: .375rem;
        height: 2.375rem;
        width: 2.375rem
    }

    .checkout-prop65__heading-text {
        padding-left: 1.4375rem
    }

    .checkout-prop65__text {
        margin-top: .75rem;
        margin-bottom: 2.75rem
    }
}

@media only screen and (min-width:1025px) {

    .checkout-prop65__header,
    .checkout-prop65__header-logo {
        height: 8rem
    }

    .checkout-prop65__header-close {
        height: 1.3125rem;
        width: 1.3125rem
    }

    .checkout-prop65__heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 2.375rem
    }

    .checkout-prop65__heading-icon {
        margin-top: .375rem;
        height: 2.5rem;
        width: 2.5rem
    }

    .checkout-prop65__heading-text {
        margin: 0
    }

    .checkout-prop65__heading-span {
        top: -.25rem;
        padding-left: 1rem
    }

    .checkout-prop65__text {
        margin-top: 1.5rem;
        margin-bottom: 3.25rem
    }
}

.checkout-address-book {
    position: relative
}

.checkout-address-book__slider {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #ebebeb
}

.checkout-address-book__slider .slider__indicator-item {
    width: 0;
    height: 0;
    margin: 0 .625rem
}

.checkout-address-book__list {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative
}

.checkout-address-book__list--address {
    margin-bottom: 1rem;
    padding-top: 1.25rem
}

.checkout-address-book__frame {
    overflow: hidden;
    white-space: nowrap
}

.checkout-address-book__input-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width:768px) {
    .checkout-address-book__slider {
        padding-bottom: .75rem;
        margin-bottom: 2.5rem;
        margin-left: 1.43678%;
        margin-right: 1.43678%
    }

    .checkout-address-book__frame {
        overflow: auto;
        white-space: nowrap;
        max-height: 43rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-address-book__slider {
        padding-bottom: 1.25rem;
        margin-bottom: 3rem
    }

    .checkout-address-book__frame {
        max-height: 48.75rem
    }

    .checkout-address-book__list--address {
        margin-bottom: 1.75rem
    }
}

.checkout-delivery__standard-method-container {
    display: table;
    width: 100%
}

.checkout-delivery__standard-method-wrapper {
    border-top: 1px solid #dcdcdc;
    padding-top: 1.625rem
}

.checkout-delivery__standard-method-details {
    overflow: hidden;
    padding-bottom: 3.5rem;
    margin-top: 1.25rem
}

.checkout-delivery__standard-method-border,
.checkout-delivery__standard-method-name {
    padding-bottom: 2rem;
    border-bottom: 1px solid #dcdcdc
}

.checkout-delivery__standard-method {
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.checkout-delivery__standard-method:active,
.checkout-delivery__standard-method:focus,
.checkout-delivery__standard-method:hover,
.checkout-delivery__standard-method:visited {
    text-decoration: none
}

.checkout-delivery__standard-method--multiple {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 1px #ebebeb;
    box-shadow: inset 0 0 0 1px #ebebeb;
    background-color: #fbfbfb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 1.25rem .625rem;
    margin-bottom: .875rem
}

.checkout-delivery__standard-method--multiple.selected {
    -webkit-box-shadow: inset 0 0 0 4px #666;
    box-shadow: inset 0 0 0 4px #666;
    -webkit-animation: digi-scale-focus-in .2s;
    animation: digi-scale-focus-in .2s
}

.checkout-delivery__standard-method-truck {
    height: 2rem;
    width: 2rem;
    margin-right: 1rem;
    vertical-align: middle
}

.checkout-delivery__standard-description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1.5rem;
    margin-left: 3rem;
    color: #666
}

@media (min-width:1025px) {
    .checkout-delivery__standard-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-delivery__standard-description--multiple {
    margin-left: 0;
    margin-top: .25rem
}

.checkout-delivery__standard-description--last {
    margin-bottom: 1.5625rem;
    margin-top: .1875rem
}

.checkout-delivery__standard-description--single {
    margin-bottom: 1.75rem;
    margin-left: 0
}

.checkout-delivery__standard-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1rem;
    margin-left: 3rem;
    color: #333;
    padding-bottom: .5rem;
    text-decoration: underline
}

@media (min-width:1025px) {
    .checkout-delivery__standard-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-delivery__standard-link--multiple {
    margin-left: 0
}

.checkout-delivery__standard-link--extra-tc {
    display: inline-block;
    margin-bottom: 0;
    padding: 0
}

.checkout-delivery__standard-link:hover {
    color: #666;
    text-decoration: underline
}

.checkout-delivery__standard-cost,
.checkout-delivery__standard-name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.checkout-delivery__standard-name {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    color: #333
}

@media (min-width:768px) {
    .checkout-delivery__standard-name {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .checkout-delivery__standard-name {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .checkout-delivery__standard-name {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-delivery__standard-name {
        margin-bottom: 0
    }
}

.checkout-delivery__standard-cost {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    color: #79b928;
    text-align: end
}

@media (min-width:768px) {
    .checkout-delivery__standard-cost {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .checkout-delivery__standard-cost {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.checkout-delivery__standard-msg-container {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 1.125rem;
    margin-bottom: 1.875rem
}

.checkout-delivery__standard-disable-extra-terms {
    margin-bottom: 1.75rem
}

.checkout-delivery__standard-enable-extra-terms {
    margin-bottom: .75rem
}

@media only screen and (min-width:768px) {
    .checkout-delivery__standard-method--multiple {
        font-size: 1rem
    }

    .checkout-delivery__standard-method-wrapper {
        padding-top: 1.5rem;
        padding-bottom: .5rem
    }

    .checkout-delivery__standard-description--multiple {
        margin-bottom: .875rem;
        margin-top: .625rem
    }

    .checkout-delivery__standard-description--last {
        margin-bottom: .875rem;
        margin-top: .1875rem
    }

    .checkout-delivery__standard-msg-container {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .checkout-delivery__standard-disable-extra-terms {
        margin-bottom: 2rem
    }

    .checkout-delivery__standard-enable-extra-terms {
        margin-bottom: 1.125rem
    }

    .checkout-delivery__standard-description--multiple {
        margin-bottom: 1.25rem;
        margin-top: .0625rem
    }

    .checkout-delivery__standard-description--last {
        margin-bottom: .875rem;
        margin-top: .0625rem
    }
}

@-webkit-keyframes delivery-times-slide {
    0% {
        max-height: 0
    }

    to {
        max-height: 125rem
    }
}

@keyframes delivery-times-slide {
    0% {
        max-height: 0
    }

    to {
        max-height: 125rem
    }
}

.checkout-delivery__scheduled-times.slide {
    -webkit-animation: delivery-times-slide 1s linear;
    animation: delivery-times-slide 1s linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.checkout-delivery__scheduled-times:not(:empty) {
    border-top: 1px solid #ebebeb;
    padding-top: 2rem
}

.checkout-delivery__scheduled-list {
    list-style: none;
    margin: 0 -3.625rem;
    padding: 0 3.75rem 2rem;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch
}

.checkout-delivery__scheduled-list::-webkit-scrollbar {
    width: 0;
    height: 0
}

.checkout-delivery__scheduled-show-link {
    color: #333;
    text-decoration: underline;
    float: right
}

.checkout-delivery__scheduled-show-link:hover {
    color: #666
}

.checkout-delivery__scheduled-show-link:active,
.checkout-delivery__scheduled-show-link:focus,
.checkout-delivery__scheduled-show-link:visited {
    color: #333
}

.checkout-delivery__scheduled-item {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: .625rem
}

.checkout-delivery__scheduled-link {
    cursor: pointer;
    outline: none;
    border: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #333;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: inset 0 0 0 1px #ebebeb;
    box-shadow: inset 0 0 0 1px #ebebeb;
    background-color: #fbfbfb;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.checkout-delivery__scheduled-link.no-focus-styling {
    outline: none
}

.checkout-delivery__scheduled-link.selected {
    -webkit-box-shadow: inset 0 0 0 4px #666;
    box-shadow: inset 0 0 0 4px #666;
    -webkit-animation: digi-scale-focus-in .2s;
    animation: digi-scale-focus-in .2s
}

.checkout-delivery__scheduled-link--time {
    padding: 1rem .5rem;
    min-height: 9.5rem;
    min-width: 9.625rem
}

.checkout-delivery__scheduled-link--date {
    padding: 1rem
}

.checkout-delivery__scheduled-link:active,
.checkout-delivery__scheduled-link:focus,
.checkout-delivery__scheduled-link:hover,
.checkout-delivery__scheduled-link:visited {
    color: #333;
    text-decoration: none
}

.checkout-delivery__scheduled-cost,
.checkout-delivery__scheduled-date,
.checkout-delivery__scheduled-day,
.checkout-delivery__scheduled-dayOfMonth,
.checkout-delivery__scheduled-label,
.checkout-delivery__scheduled-month,
.checkout-delivery__scheduled-time {
    display: block
}

.checkout-delivery__scheduled-date,
.checkout-delivery__scheduled-day,
.checkout-delivery__scheduled-dayOfMonth,
.checkout-delivery__scheduled-label,
.checkout-delivery__scheduled-month,
.checkout-delivery__scheduled-period,
.checkout-delivery__scheduled-time {
    color: #333
}

.checkout-delivery__scheduled-day,
.checkout-delivery__scheduled-dayOfMonth,
.checkout-delivery__scheduled-label,
.checkout-delivery__scheduled-month,
.checkout-delivery__scheduled-period {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:768px) {

    .checkout-delivery__scheduled-day,
    .checkout-delivery__scheduled-dayOfMonth,
    .checkout-delivery__scheduled-label,
    .checkout-delivery__scheduled-month,
    .checkout-delivery__scheduled-period {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {

    .checkout-delivery__scheduled-day,
    .checkout-delivery__scheduled-dayOfMonth,
    .checkout-delivery__scheduled-label,
    .checkout-delivery__scheduled-month,
    .checkout-delivery__scheduled-period {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:768px) {

    .checkout-delivery__scheduled-day,
    .checkout-delivery__scheduled-dayOfMonth,
    .checkout-delivery__scheduled-label,
    .checkout-delivery__scheduled-month,
    .checkout-delivery__scheduled-period {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {

    .checkout-delivery__scheduled-day,
    .checkout-delivery__scheduled-dayOfMonth,
    .checkout-delivery__scheduled-label,
    .checkout-delivery__scheduled-month,
    .checkout-delivery__scheduled-period {
        margin-bottom: 0
    }
}

.checkout-delivery__scheduled-day {
    padding: .625rem 2.25rem 0
}

.checkout-delivery__scheduled-day--calendar {
    
    font-weight: 500;
    padding: 0
}

.checkout-delivery__scheduled-month {
    padding: 0 2.25rem .625rem
}

.checkout-delivery__scheduled-month--calendar {
    
    font-weight: 400;
    padding: .5rem 0
}

.checkout-delivery__scheduled-date {
    
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 0;
    padding: 0 2.25rem
}

@media (min-width:768px) {
    .checkout-delivery__scheduled-date {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-date {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

@media (min-width:768px) {
    .checkout-delivery__scheduled-date {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-date {
        margin-bottom: 0
    }
}

.checkout-delivery__scheduled-dayOfMonth {
    
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout-delivery__scheduled-dayOfMonth {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-dayOfMonth {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

@media (min-width:768px) {
    .checkout-delivery__scheduled-dayOfMonth {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-dayOfMonth {
        margin-bottom: 0
    }
}

.checkout-delivery__scheduled-dayOfMonth--calendar {
    
    font-weight: 500
}

.checkout-delivery__scheduled-time {
    
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 0;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .checkout-delivery__scheduled-time {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-time {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

@media (min-width:768px) {
    .checkout-delivery__scheduled-time {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-time {
        margin-bottom: 0
    }
}

.checkout-delivery__scheduled-cost {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #79b928
}

@media (min-width:768px) {
    .checkout-delivery__scheduled-cost {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-cost {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:768px) {
    .checkout-delivery__scheduled-cost {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-cost {
        margin-bottom: 0
    }
}

.checkout-delivery__scheduled-label {
    margin-bottom: 1rem
}

.checkout-delivery__scheduled-period {
    margin-left: .125rem
}

.checkout-delivery__scheduled-numbers--small {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    padding-top: .5rem;
    margin-bottom: 1.625rem
}

@media (min-width:1025px) {
    .checkout-delivery__scheduled-numbers--small {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .checkout-delivery__scheduled-times:not(:empty) {
        padding-top: 2.5rem
    }

    .checkout-delivery__scheduled-list {
        padding: 0 3.75rem 2.5rem;
        margin: 0 -3.625rem
    }

    .checkout-delivery__scheduled-time {
        margin-bottom: 1rem
    }

    .checkout-delivery__scheduled-item {
        padding-top: .25rem;
        padding-right: .375rem
    }

    .checkout-delivery__scheduled-link--time {
        min-width: 10.375rem
    }

    .checkout-delivery__scheduled-numbers--small {
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-delivery__scheduled-times:not(:empty) {
        padding-top: 3rem
    }

    .checkout-delivery__scheduled-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        white-space: normal;
        overflow-x: visible;
        padding: 0 0 3rem;
        margin: 0
    }

    .checkout-delivery__scheduled-list--time {
        padding-bottom: 2.375rem
    }

    .checkout-delivery__scheduled-list--calendar {
        padding-bottom: 2rem
    }

    .checkout-delivery__scheduled-item {
        padding: 0 0 .375rem;
        width: 19.2%;
        margin-right: 1%
    }

    .checkout-delivery__scheduled-item:nth-child(5n) {
        margin-right: 0
    }

    .checkout-delivery__scheduled-item--time {
        margin-right: 2%;
        padding-right: 0;
        padding-bottom: .625rem;
        width: 32%
    }

    .checkout-delivery__scheduled-item--time:nth-child(3n) {
        margin-right: 0
    }

    .checkout-delivery__scheduled-link--time {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 1.375rem;
        padding-bottom: 1.375rem;
        min-height: 11.25rem
    }

    .checkout-delivery__scheduled-link--time:nth-child(4n) {
        padding-right: 0
    }

    .checkout-delivery__scheduled-label,
    .checkout-delivery__scheduled-time {
        margin-bottom: 1.25rem
    }
}

.checkout-delivery__shipping-address-container {
    position: relative;
    margin-bottom: 2rem;
    border-bottom: 1px solid #ebebeb
}

.checkout-delivery__shipping-address-list {
    list-style: none;
    margin: 0 0 2rem;
    padding: 1.25rem 3.75rem 1.25rem .75rem;
    background-color: #fbfbfb;
    border: 1px solid #f3f3f3
}

.checkout-delivery__shipping-address-item {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0;
    color: #333
}

@media (min-width:768px) {
    .checkout-delivery__shipping-address-item {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .checkout-delivery__shipping-address-item {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:768px) {
    .checkout-delivery__shipping-address-item {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-delivery__shipping-address-item {
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .checkout-delivery__shipping-address-container {
        margin-bottom: 2.5rem
    }

    .checkout-delivery__shipping-address-list {
        margin-bottom: 2.5rem;
        padding: 2.125rem 0 2rem 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-delivery__shipping-address-container {
        margin-bottom: 3rem
    }

    .checkout-delivery__shipping-address-list {
        margin-bottom: 3rem;
        padding-top: 2rem;
        padding-left: 2.25rem
    }
}

.checkout-delivery__availability {
    padding: .625rem 0
}

.checkout-delivery__availability-label {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout-delivery__availability-label {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .checkout-delivery__availability-label {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:768px) {
    .checkout-delivery__availability-label {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .checkout-delivery__availability-label {
        margin-bottom: 0
    }
}

.checkout-delivery__availability-product {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout-delivery__availability-product {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media only screen and (max-width:767px) {
    .checkout-delivery__availability-wrapper {
        margin-bottom: 1.25rem
    }
}

.checkout-delivery-dialog__overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 99999;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.checkout-delivery-dialog__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    height: 6rem
}

.checkout-delivery-dialog__header-logo {
    width: 4.375rem;
    height: 6rem;
    fill: #333
}

.checkout-delivery-dialog__header-close {
    height: 1.125rem;
    width: 1.125rem;
    fill: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.checkout-delivery-dialog__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.25rem
}

.checkout-delivery-dialog__heading-icon-container {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.checkout-delivery-dialog__heading-icon {
    width: 3rem;
    height: 3rem;
    fill: #333;
    display: block
}

.checkout-delivery-dialog__heading-text {
    color: #333;
    padding-left: 1rem;
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .checkout-delivery-dialog__heading-text {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .checkout-delivery-dialog__heading-text {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.checkout-delivery-dialog__text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    margin-top: 1.5rem;
    margin-bottom: 2rem
}

@media (min-width:1025px) {
    .checkout-delivery-dialog__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-delivery-dialog__text-border {
    border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width:768px) {
    .checkout-delivery-dialog__header {
        height: 7.5rem
    }

    .checkout-delivery-dialog__header-logo {
        width: 5.25rem;
        height: 7.5rem
    }

    .checkout-delivery-dialog__heading {
        padding-top: 1.8125rem
    }

    .checkout-delivery-dialog__heading-icon {
        width: 3.5rem;
        height: 3.5rem
    }

    .checkout-delivery-dialog__heading-text {
        padding-left: 1.4375rem
    }

    .checkout-delivery-dialog__text {
        margin-top: .75rem;
        margin-bottom: 2.75rem
    }
}

@media only screen and (min-width:1025px) {

    .checkout-delivery-dialog__header,
    .checkout-delivery-dialog__header-logo {
        height: 8rem
    }

    .checkout-delivery-dialog__header-close {
        height: 1.3125rem;
        width: 1.3125rem
    }

    .checkout-delivery-dialog__heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 2.375rem
    }

    .checkout-delivery-dialog__heading-text {
        margin: 0
    }

    .checkout-delivery-dialog__heading-span {
        top: -.25rem;
        padding-left: 1rem
    }

    .checkout-delivery-dialog__text {
        margin-top: 1.5rem;
        margin-bottom: 3.25rem
    }
}

.checkout__method-container {
    max-height: 0;
    overflow: hidden
}

.checkout__method-container.opened {
    max-height: 999px;
    overflow: visible;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.checkout__method-instruction-box .forms-additional-info {
    margin-bottom: 2rem
}

.checkout__method-instruction-box-column {
    padding-left: 0
}

.checkout__notice-and-bottom-box {
    border-top: 1px solid #ebebeb;
    padding-top: 2rem
}

.checkout__notice-and-bottom-box--top {
    border-top: 0
}

.checkout__notice-enable-extra-terms {
    margin-top: .125rem
}

@media only screen and (min-width:768px) {
    .checkout__method-instruction-box .forms-additional-info {
        margin-bottom: 2.5rem
    }

    .checkout__notice-and-bottom-box {
        padding-top: 2.5rem
    }

    .checkout__notice-enable-extra-terms {
        margin-top: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout__method-instruction-box .forms-additional-info {
        margin-bottom: 3rem
    }

    .checkout__notice-and-bottom-box {
        padding-top: 3rem
    }

    .checkout__notice-enable-extra-terms {
        margin-top: .75rem
    }
}

.checkout-delivery__lookup:after {
    content: "";
    display: table;
    clear: both
}

.checkout-delivery__lookup-container {
    position: relative
}

.checkout-delivery__lookup-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    text-decoration: underline;
    margin-top: 1.125rem
}

@media (min-width:1025px) {
    .checkout-delivery__lookup-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-delivery__lookup-link:active,
.checkout-delivery__lookup-link:focus,
.checkout-delivery__lookup-link:hover,
.checkout-delivery__lookup-link:visited {
    color: #333;
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .checkout-delivery__locations {
        padding-bottom: 6.875rem
    }
}

.checkout-delivery__locations {
    height: 31.25rem
}

.checkout-delivery__locations-list {
    padding: 0;
    margin: 0 0 2rem;
    list-style: none;
    height: 100%;
    overflow-y: scroll
}

.checkout-delivery__locations-list--opening {
    max-height: none;
    overflow: hidden;
    padding: .625rem 0;
    list-style: initial;
    list-style-position: inside
}

.checkout-delivery__locations-item {
    -webkit-box-shadow: inset 0 0 0 1px #ebebeb;
    box-shadow: inset 0 0 0 1px #ebebeb;
    background-color: #fbfbfb;
    padding: 1.5rem 1.5rem 1.625rem;
    margin-bottom: .625rem;
    position: relative;
    width: 99.9%
}

.checkout-delivery__locations-item.selected {
    -webkit-box-shadow: inset 0 0 0 4px #666;
    box-shadow: inset 0 0 0 4px #666
}

.checkout-delivery__locations-link,
.checkout-delivery__locations-link:active,
.checkout-delivery__locations-link:focus,
.checkout-delivery__locations-link:hover,
.checkout-delivery__locations-link:visited {
    color: #999;
    text-decoration: underline
}

.checkout-delivery__locations-checkbox {
    float: left
}

.checkout-delivery__locations-closing,
.checkout-delivery__locations-distance,
.checkout-delivery__locations-name {
    color: #333
}

.checkout-delivery__locations-distance,
.checkout-delivery__locations-name {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {

    .checkout-delivery__locations-distance,
    .checkout-delivery__locations-name {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {

    .checkout-delivery__locations-distance,
    .checkout-delivery__locations-name {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {

    .checkout-delivery__locations-distance,
    .checkout-delivery__locations-name {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {

    .checkout-delivery__locations-distance,
    .checkout-delivery__locations-name {
        margin-bottom: 0
    }
}

.checkout-delivery__locations-address,
.checkout-delivery__locations-closing,
.checkout-delivery__locations-count,
.checkout-delivery__locations-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {

    .checkout-delivery__locations-address,
    .checkout-delivery__locations-closing,
    .checkout-delivery__locations-count,
    .checkout-delivery__locations-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-delivery__locations-address,
.checkout-delivery__locations-count {
    color: #999
}

.checkout-delivery__locations-count {
    float: right;
    padding-top: .25rem
}

.checkout-delivery__locations-name {
    float: left;
    padding: 1rem 0 .5rem
}

.checkout-delivery__locations-distance {
    float: right;
    padding-top: 1rem
}

.checkout-delivery__locations-address {
    padding-bottom: .625rem
}

.checkout-delivery__locations-address-entry {
    display: block;
    color: #999
}

.checkout-delivery__locations-opening {
    -webkit-box-shadow: inset 0 0 0 1px #ebebeb;
    box-shadow: inset 0 0 0 1px #ebebeb;
    background-color: #fbfbfb;
    padding: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.checkout-delivery__locations-close {
    position: absolute;
    right: 1.25rem;
    top: .625rem
}

.checkout-delivery__locations-close .icon {
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none
}

.checkout-delivery__locations-warning {
    padding-bottom: 1.5rem
}

@media only screen and (min-width:768px) {
    .checkout-delivery__locations {
        padding-right: 0;
        height: 31.875rem
    }

    .checkout-delivery__locations-checkbox-container,
    .checkout-delivery__locations-name-container {
        margin-bottom: .5rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-delivery__locations {
        height: 41.75rem
    }
}

@media only screen and (max-width:767px) {
    .checkout-delivery__map-container {
        width: 100vw
    }
}

.checkout-delivery__map {
    height: 23.25rem;
    margin: 2rem 0 1.5rem
}

.checkout-delivery__map-container {
    height: 100%;
    left: calc((5% + 1.73611% + 3px) * -1)
}

@media only screen and (min-width:375px) {
    .checkout-delivery__map-container {
        left: calc((5.2% + 1.78571% + 3px) * -1)
    }
}

@media only screen and (min-width:768px) {
    .checkout-delivery__map {
        height: 31.875rem;
        margin: 0;
        padding-left: 0
    }

    .checkout-delivery__map-container {
        left: 0
    }
}

@media only screen and (min-width:1025px) {
    .checkout-delivery__map {
        height: 41.75rem
    }
}

@media only screen and (max-width:767px) {
    .checkout-delivery__collect-button-container {
        display: inline-block;
        margin-top: 1.75rem;
        border-top: 1px solid #ebebeb;
        padding-top: 2rem
    }
}

@media only screen and (min-width:768px) {
    .checkout-delivery__collect-map-locations-wrapper {
        margin-left: 1.43678%;
        margin-right: 1.43678%
    }

    .checkout-delivery__collect-map-locations-wrapper--border {
        border-bottom: 1px solid #ebebeb;
        padding-top: 1.75rem;
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-delivery__collect-map-locations-wrapper {
        margin-left: 1.23457%;
        margin-right: 1.23457%
    }

    .checkout-delivery__collect-map-locations-wrapper--border {
        padding-top: 2rem;
        padding-bottom: 3rem;
        margin-bottom: 3rem
    }
}

@media only screen and (min-width:1440px) {
    .checkout-delivery__collect-map-locations-wrapper {
        margin-left: 1.27315%;
        margin-right: 1.27315%
    }
}

.checkout__delivery-recipient-container {
    margin-top: 1rem;
    margin-bottom: .25rem
}

.checkout__delivery-address-lookup-wrapper .forms-group--filled~.forms-additional-info {
    display: none
}

.checkout__delivery-address-lookup-wrapper--with-border {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 2.625rem;
    padding-bottom: .25rem
}

.checkout__delivery-address-lookup-link-container {
    padding-top: .75rem;
    padding-bottom: 2.25rem
}

.checkout__delivery-address-spacer-container {
    margin-bottom: 2rem
}

.checkout__delivery-collect {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.checkout__delivery-collect .forms-group {
    margin-bottom: 2.5rem
}

@media only screen and (min-width:768px) {
    .checkout__delivery-recipient-container {
        margin-bottom: 1rem
    }

    .checkout__delivery-address-lookup-wrapper--with-border {
        margin-bottom: 0;
        border-bottom: 0
    }

    .checkout__delivery-address-spacer-container {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .checkout__delivery-address-lookup-wrapper--with-border {
        padding-bottom: 0
    }

    .checkout__delivery-collect .forms-group {
        margin-bottom: 3rem
    }
}

.checkout-amazon__form-container.opened {
    padding-bottom: 2rem
}

.checkout-amazon__header-container {
    padding: 0 1.625rem
}

.checkout-amazon__header-container .checkout-address-book__header {
    padding: 2rem 0 1.75rem;
    display: block
}

.checkout-amazon__header-container .checkout__subheading-text-container {
    padding: 0
}

.checkout-amazon__address-widget {
    height: 12.5rem
}

.checkout-amazon__address-container {
    padding: 0 1.625rem
}

.checkout-amazon__address-container .checkout__button-container .checkout__button {
    margin-top: 2rem
}

.checkout-amazon__no-padding {
    padding-right: 0;
    padding-left: 0
}

.checkout-amazon__subheading-cancel-container {
    padding: .25rem 0;
    text-align: left
}

.checkout-amazon__address-error {
    line-height: 1;
    text-align: right;
    color: #dd4157;
    font-size: .875rem;
    padding-top: 1.5rem
}

@media only screen and (min-width:768px) {
    .checkout-amazon__form-container.opened {
        padding-bottom: 2.5rem
    }

    .checkout-amazon__header-container {
        padding: 0 2.375rem
    }

    .checkout-amazon__header-container .checkout-address-book__header {
        padding: 2.5rem 0 1.75rem
    }

    .checkout-amazon__address-container {
        padding: 0 2.375rem
    }

    .checkout-amazon__address-container .checkout__button-container .checkout__button {
        margin-top: 2.5rem
    }

    .checkout-amazon__no-padding {
        padding-right: 0
    }

    .checkout-amazon__subheading-cancel-container {
        padding: 0;
        text-align: right
    }

    .checkout-amazon__address-error {
        font-size: 1rem;
        padding-top: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-amazon__form-container.opened {
        padding-bottom: 3rem
    }

    .checkout-amazon__address-container .checkout__button-container .checkout__button {
        margin-top: 3rem
    }
}

.checkout-amazon-payment__header-container {
    padding: 0 .625rem 2rem
}

.checkout-amazon-payment__header {
    padding: 2rem 0 1.75rem;
    display: block
}

.checkout-amazon-payment__wallet-widget {
    height: 12.5rem
}

.checkout-amazon-payment__consent-widget {
    height: 12.5rem;
    padding-top: 2rem;
    padding-bottom: 1.25rem
}

.checkout-amazon-payment__consent-error-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1.25rem
}

.checkout-amazon-payment__consent-error-img {
    content: " ";
    background-image: url(clientlib-head/images/sprite/sprite.png);
    background-position: 0 -440px;
    width: 24px;
    height: 24px;
    -webkit-transform: scale(.75) translateY(-4px);
    -ms-transform: scale(.75) translateY(-4px);
    transform: scale(.75) translateY(-4px);
    background-repeat: no-repeat;
    position: absolute;
    width: 1.625rem;
    height: 1.625rem;
    opacity: 1;
    -webkit-animation: digi-fade-in-error .3s ease-in;
    animation: digi-fade-in-error .3s ease-in
}

.checkout-amazon-payment__consent-error-text {
    padding-left: 2rem
}

.checkout-amazon-payment__address-container {
    padding: 0 1.625rem
}

.checkout-amazon-payment__address-container .checkout__button-container .checkout__button {
    margin-top: 2.5rem
}

.checkout-amazon-payment__text--small {
    margin-bottom: 0
}

.checkout-amazon-payment__button {
    width: 100%
}

.checkout-amazon-payment__preference-form-container {
    margin: 1.75rem 0 2rem
}

.checkout-amazon-payment__preference-form-container-update {
    padding-bottom: 2rem;
    margin-top: 2rem
}

.checkout-amazon-payment__subheading-text-container {
    margin-bottom: .75rem
}

.checkout-amazon-payment__section-container--total {
    padding-top: .25rem
}

.checkout-amazon-payment__total-container {
    padding-top: 0
}

.checkout-amazon-payment__terms-top {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ebebeb
}

.checkout-amazon-payment__terms-bottom {
    margin-bottom: 0;
    padding-top: 2.25rem
}

.checkout-amazon-payment__terms-inner {
    margin-bottom: 0
}

.checkout-amazon-payment__address-error {
    text-align: right;
    color: #dd4157;
    font-size: .875rem;
    padding: 1.375rem .375rem 1.5rem 1.25rem
}

.checkout-amazon-payment__container {
    padding-right: .5rem;
    padding-left: .5rem
}

.checkout-amazon-payment-instalments__spacer {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    background: #ebebeb;
    height: 1px
}

.checkout-amazon-payment-instalments__text {
    
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
    font-weight: 400
}

@media (min-width:768px) {
    .checkout-amazon-payment-instalments__text {
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 0
    }
}

.checkout-amazon-payment-instalments__text-header {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
    font-weight: 300
}

@media (min-width:768px) {
    .checkout-amazon-payment-instalments__text-header {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

.checkout-amazon-payment-instalments__text-container {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.checkout-amazon-payment-instalments__text-container,
.checkout-amazon-payment-instalments__text-container-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.checkout-amazon-payment-instalments__text-container-header {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.checkout__amazon-total .checkout__total {
    border-top: 0;
    border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width:768px) {
    .checkout-amazon-payment__header-container {
        padding: 0 .5rem 2.5rem
    }

    .checkout-amazon-payment__header {
        padding: 2.5rem 0 1.75rem
    }

    .checkout-amazon-payment__address-container {
        padding: 0 2.375rem
    }

    .checkout-amazon-payment__address-container .checkout__button-container .checkout__button {
        margin-top: 3rem
    }

    .checkout-amazon-payment__section-container--total {
        padding-top: 0
    }

    .checkout-amazon-payment__preference-form-container {
        margin-bottom: 2.5rem
    }

    .checkout-amazon-payment__preference-form-container-update {
        padding-bottom: 2.5rem
    }

    .checkout-amazon-payment__subheading-cancel-container {
        padding: 0;
        text-align: right
    }

    .checkout-amazon-payment__button {
        width: 100%
    }

    .checkout-amazon-payment__terms-top {
        padding-top: 0;
        padding-bottom: 2rem
    }

    .checkout-amazon-payment__terms-bottom {
        padding-top: 2.25rem
    }

    .checkout-amazon-payment__terms-inner {
        margin-bottom: 0
    }

    .checkout-amazon-payment__terms-padding {
        padding-left: .5rem
    }

    .checkout-amazon-payment__address-error {
        font-size: 1rem;
        padding: 1.25rem 0 1.5rem
    }

    .checkout-amazon-payment__consent-widget {
        width: 20rem
    }

    .checkout__amazon-total .checkout__total {
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-amazon-payment__header-container {
        padding-bottom: 3rem
    }

    .checkout-amazon-payment__subheading-text-container {
        margin-bottom: 1rem
    }

    .checkout-amazon-payment__preference-form-container {
        margin: 2rem 0 3rem
    }

    .checkout-amazon-payment__terms-top {
        padding-top: 0;
        padding-bottom: 2rem
    }

    .checkout-amazon-payment__terms-bottom {
        padding-top: 2.25rem
    }

    .checkout__amazon-total .checkout__total {
        padding-bottom: 3rem
    }
}

.checkout-purchase-options__form-container.opening-animation-end {
    padding-bottom: 2rem
}

.checkout-purchase-options__subheading-text-container {
    padding-top: 2rem;
    padding-bottom: .75rem
}

.checkout-purchase-options__purchase-option {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333
}

@media (min-width:768px) {
    .checkout-purchase-options__purchase-option {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .checkout-purchase-options__purchase-option {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-purchase-options__purchase-option-price {
    
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.33333
}

@media (min-width:768px) {
    .checkout-purchase-options__purchase-option-price {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .checkout-purchase-options__purchase-option-price {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.checkout-purchase-options__purchase-option-price:active,
.checkout-purchase-options__purchase-option-price:focus,
.checkout-purchase-options__purchase-option-price:hover,
.checkout-purchase-options__purchase-option-price:visited {
    color: #333;
    text-decoration: none
}

.checkout-purchase-options__purchase-option--bold {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .checkout-purchase-options__purchase-option--bold {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .checkout-purchase-options__purchase-option--bold {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-purchase-options__standard-method-container {
    padding: .3rem 0;
    margin: 0
}

.checkout-purchase-options__standard-method-container-link {
    margin-bottom: 0;
    padding-top: .75rem;
    padding-bottom: .75rem
}

.checkout-purchase-options__standard-method-container--first {
    border-bottom: .0625rem solid #ebebeb
}

.checkout-purchase-options__description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .checkout-purchase-options__description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-purchase-options__description-text {
    color: #999;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .checkout-purchase-options__description-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-purchase-options__description-terms {
    text-decoration: underline;
    color: #666
}

.checkout-purchase-options__description-terms:hover {
    color: #666;
    text-decoration: none
}

.checkout-purchase-options__description-terms:active,
.checkout-purchase-options__description-terms:focus,
.checkout-purchase-options__description-terms:visited {
    color: #666
}

.checkout-purchase-options__error {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .375rem;
    padding-bottom: .125rem
}

.checkout-purchase-options__error-icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: #dd4157
}

.checkout-purchase-options__error-message {
    padding-left: .5rem
}

.checkout-purchase-options__notice-and-bottom-box {
    padding-top: 2rem;
    border-top: 0
}

@media only screen and (min-width:0) {
    .checkout-purchase-options__standard-method-container {
        padding-top: 1rem;
        padding-bottom: 0
    }

    .checkout-purchase-options__standard-method-container--first {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .checkout-purchase-options__description {
        padding-top: 1.75rem
    }
}

@media only screen and (min-width:768px) {
    .checkout-purchase-options__form-container.opening-animation-end {
        padding-bottom: 2.5rem
    }

    .checkout-purchase-options__subheading-text-container {
        padding-top: 2.5rem
    }

    .checkout-purchase-options__standard-method-container {
        padding-bottom: 0;
        border-bottom: 0
    }

    .checkout-purchase-options__standard-method-container-link {
        padding-top: .8375rem;
        padding-bottom: .8375rem
    }

    .checkout-purchase-options__error {
        padding-top: .875rem;
        padding-bottom: .25rem
    }

    .checkout-purchase-options__notice-and-bottom-box {
        padding-top: 0
    }

    .checkout-purchase-options__button {
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-purchase-options__form-container.opening-animation-end {
        padding-bottom: 3rem
    }

    .checkout-purchase-options__subheading-text-container {
        padding-top: 3rem;
        padding-bottom: 1rem
    }

    .checkout-purchase-options__standard-method-container-link {
        padding-top: .90625rem;
        padding-bottom: .90625rem
    }

    .checkout-purchase-options__description {
        padding-top: 2rem
    }

    .checkout-purchase-options__error {
        padding-top: 1rem;
        padding-bottom: 0
    }

    .checkout-purchase-options__button {
        margin-top: 3rem
    }
}

@media only screen and (max-width:767px) {
    .checkout-order-review__billing-address-container {
        padding-left: 0
    }
}

.checkout-order-review__image {
    padding-bottom: 1rem
}

.checkout-order-review__product-container {
    padding-top: 1.25rem
}

.checkout-order-review__product-name {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #333;
    padding-bottom: .5rem
}

@media (min-width:1025px) {
    .checkout-order-review__product-name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.checkout-order-review__colour,
.checkout-order-review__warranty-text {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:1025px) {

    .checkout-order-review__colour,
    .checkout-order-review__warranty-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__quantity {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .checkout-order-review__quantity {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__quantity--right {
    float: right
}

.checkout-order-review__edit {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    text-decoration: underline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 0
}

@media (min-width:1025px) {
    .checkout-order-review__edit {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__edit:active,
.checkout-order-review__edit:hover,
.checkout-order-review__edit:link,
.checkout-order-review__edit:visited {
    color: #999
}

.checkout-order-review__price:last-child {
    border-bottom: 1px solid #ececec;
    padding-bottom: 1rem
}

.checkout-order-review__regular-price {
    font-size: .875rem;
    line-height: 1.57143;
    color: #000;
    float: right
}

@media (min-width:1025px) {
    .checkout-order-review__regular-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__reduced-price,
.checkout-order-review__total-savings {
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

@media (min-width:1025px) {

    .checkout-order-review__reduced-price,
    .checkout-order-review__total-savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__reduced-price--bold,
.checkout-order-review__total-savings--bold {
    float: right;
    font-weight: 700
}

.checkout-order-review__reduced-price--right,
.checkout-order-review__total-savings--right {
    float: right
}

.checkout-order-review__subtotal {
    padding-top: 1rem
}

.checkout-order-review__subtotal-price {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ececec
}

@media (min-width:1025px) {
    .checkout-order-review__subtotal-price {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.checkout-order-review__subtotal-price--right {
    float: right
}

.checkout-order-review__addresses-container {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.checkout-order-review__shipping-address-container {
    border-bottom: 1px solid #ececec
}

.checkout-order-review__shipping-address-heading-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem
}

.checkout-order-review__shipping-address-heading {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    padding: 0
}

@media (min-width:1025px) {
    .checkout-order-review__shipping-address-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.checkout-order-review__shipping-address-details {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    padding: .75rem 1rem 1.375rem;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .checkout-order-review__shipping-address-details {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__shipping-address-same {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    padding: 0;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .checkout-order-review__shipping-address-same {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__billing-address-container {
    border-bottom: 1px solid #ececec
}

.checkout-order-review__billing-address-heading-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.checkout-order-review__billing-address-heading {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444
}

@media (min-width:1025px) {
    .checkout-order-review__billing-address-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.checkout-order-review__payment-method-heading-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.checkout-order-review__payment-method-heading {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444
}

@media (min-width:1025px) {
    .checkout-order-review__payment-method-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.checkout-order-review__payment-method-copy {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    padding: 0 0 1rem;
    border-bottom: 1px solid #ececec
}

@media (min-width:1025px) {
    .checkout-order-review__payment-method-copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__delivery-container {
    padding-top: 1.25rem
}

.checkout-order-review__delivery-heading-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.checkout-order-review__delivery-heading {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444
}

@media (min-width:1025px) {
    .checkout-order-review__delivery-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.checkout-order-review__delivery-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ececec
}

.checkout-order-review__delivery-date {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:1025px) {
    .checkout-order-review__delivery-date {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__delivery-cost {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .checkout-order-review__delivery-cost {
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 0
    }
}

.checkout-order-review__delivery-cost--free {
    color: #79b928
}

.checkout-order-review__privacy-policy-text {
    margin-right: 0
}

.checkout-order-review__privacy-policy-text>p {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:1025px) {
    .checkout-order-review__privacy-policy-text>p {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout-order-review__privacy-policy-text>p>a {
    color: #333;
    text-decoration: underline
}

.checkout-order-review__privacy-policy-container {
    padding-top: 1.25rem
}

.checkout-order-review__privacy-forms-group {
    margin-bottom: 1rem
}

.checkout-order-review__privacy-policy {
    border-bottom: 1px solid #ececec
}

.checkout-order-review__privacy-error {
    padding-left: 2.125rem
}

@media only screen and (min-width:768px) {
    .checkout-order-review__product-container {
        padding-top: 1.5rem;
        border-bottom: 1px solid #ececec
    }

    .checkout-order-review__product-name {
        padding-bottom: .75rem
    }

    .checkout-order-review__product-name--full-width {
        
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 1.44444;
        padding-left: 1.4%
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .checkout-order-review__product-name--full-width {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media only screen and (min-width:768px) {
    .checkout-order-review__product-heading-container {
        margin-bottom: 1.25rem
    }

    .checkout-order-review__product-heading {
        padding-left: 0
    }

    .checkout-order-review__product-details-container {
        padding: 0
    }

    .checkout-order-review__addresses-container {
        padding-top: 1.5rem
    }

    .checkout-order-review__image {
        padding-bottom: 1.375rem
    }

    .checkout-order-review__pricing {
        padding-bottom: 1.5rem;
        padding-right: 0;
        margin: 0;
        border-bottom: 0
    }

    .checkout-order-review__price:last-child,
    .checkout-order-review__subtotal {
        padding-bottom: 1.25rem
    }

    .checkout-order-review__subtotal-price {
        padding-bottom: 1.25rem;
        border-bottom: 0
    }

    .checkout-order-review__shipping-address-container {
        padding-right: 2.87356%;
        border-bottom: 0
    }

    .checkout-order-review__shipping-address-details {
        margin-bottom: 1.25rem
    }

    .checkout-order-review__billing-address-container {
        padding-left: 2.87356%;
        border-bottom: 0
    }

    .checkout-order-review__billing-address-heading-container {
        margin-top: 0
    }

    .checkout-order-review__payment-method-container {
        padding-top: .375rem
    }

    .checkout-order-review__payment-method-heading-container {
        padding-top: 1.5rem;
        border-top: 1px solid #ececec
    }

    .checkout-order-review__payment-method-copy {
        padding-bottom: 1.25rem
    }

    .checkout-order-review__delivery-container {
        padding-top: 1.5rem
    }

    .checkout-order-review__delivery-details {
        padding-bottom: 1.25rem
    }

    .checkout-order-review__privacy-policy-container {
        padding-top: 1.5rem
    }

    .checkout-order-review__privacy-forms-group {
        margin-bottom: 1.25rem
    }

    .checkout-order-review__privacy-error {
        padding-left: 2.25rem
    }
}

@media only screen and (min-width:1025px) {
    .checkout-order-review__image {
        padding-bottom: 1.625rem
    }

    .checkout-order-review__product-heading-container {
        margin-bottom: 1.5rem
    }

    .checkout-order-review__product-container {
        padding-top: 2rem
    }

    .checkout-order-review__pricing {
        margin-right: 0
    }

    .checkout-order-review__subtotal {
        padding-top: 1.5rem
    }

    .checkout-order-review__subtotal-price {
        padding-bottom: 1.5rem
    }

    .checkout-order-review__product-name {
        padding-bottom: 1.5rem;
        padding-left: 1.2%
    }

    .checkout-order-review__price:last-child {
        padding-bottom: 1.5rem
    }

    .checkout-order-review__addresses-container {
        padding-top: 2rem;
        padding-bottom: 1.5rem
    }

    .checkout-order-review__shipping-address-container {
        padding-right: 2.46914%
    }

    .checkout-order-review__shipping-address-heading-container {
        margin-bottom: 1.25rem
    }

    .checkout-order-review__shipping-address-details {
        padding-top: 1rem;
        margin-bottom: 1.5rem
    }

    .checkout-order-review__billing-address-container {
        padding-left: 2.46914%
    }

    .checkout-order-review__payment-method-heading-container {
        padding-top: 2rem;
        margin-bottom: 1.5rem
    }

    .checkout-order-review__payment-method-copy {
        padding-bottom: 1.5rem
    }

    .checkout-order-review__delivery-container {
        padding-top: 2rem
    }

    .checkout-order-review__delivery-heading-container {
        margin-bottom: 1.5rem
    }

    .checkout-order-review__delivery-details {
        padding-bottom: 1.5rem
    }

    .checkout-order-review__privacy-policy-container {
        padding-top: 2rem
    }

    .checkout-order-review__privacy-forms-group {
        margin-bottom: 1.5rem
    }

    .checkout-order-review__privacy-policy-error {
        padding-left: 2.75rem
    }
}

.checkout__internal-address {
    margin-bottom: 1rem
}

.checkout__internal-address-container {
    background-color: #fbfbfb;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: .75rem
}

.checkout__internal-address-list {
    overflow-y: scroll;
    cursor: pointer;
    max-height: 14rem;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb
}

.checkout__internal-address-list-item {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    display: block;
    margin: 1rem 0;
    padding: 0 1rem
}

@media (min-width:1025px) {
    .checkout__internal-address-list-item {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__internal-address-list-item:hover {
    text-decoration: none
}

.checkout__internal-address-list-postcode,
.checkout__internal-address-list-town {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    pointer-events: none
}

@media (min-width:1025px) {

    .checkout__internal-address-list-postcode,
    .checkout__internal-address-list-town {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__internal-address-list-postcode {
    color: #333
}

.checkout__internal-address-list-town {
    color: #999
}

.checkout__internal-address-button {
    margin-top: 2rem;
    width: 100%
}

.checkout__internal-address-button-inner {
    display: none
}

.checkout__internal-address-input-one {
    margin: 0 .375rem 0 0;
    width: 50%
}

.checkout__internal-address-input-one.checkout__internal-address-input-one {
    padding-right: 0
}

.checkout__internal-address-input-two {
    margin: 0 0 0 .375rem;
    width: 50%
}

.checkout__internal-address-input-two.checkout__internal-address-input-two {
    padding-right: 0
}

.checkout__internal-address-input-separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.checkout__internal-address-dropdown-label {
    color: #999
}

.checkout__internal-address-dropdown-forms-group {
    margin-bottom: 0
}

.checkout__delivery-address-lookup-wrapper-internal.forms--valid .checkout__internal-address-lookup-error-container,
.checkout__internal-address-lookup-error-container {
    margin-bottom: .75rem
}

.checkout__internal-address-hidden-fields-container.checkout__internal-address-hidden-fields-container {
    padding-right: 0
}

.checkout__address-link-internal {
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    text-decoration: underline
}

@media (min-width:1025px) {
    .checkout__address-link-internal {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__address-link-internal:hover {
    color: #333
}

.checkout__address-link--lookup-internal {
    font-size: .875rem;
    line-height: 1.57143;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 2rem;
    margin-top: 0
}

@media (min-width:1025px) {
    .checkout__address-link--lookup-internal {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__delivery-address-lookup-wrapper-internal {
    margin-bottom: .75rem
}

.checkout-address-book__header-internal {
    padding-left: 1.73611%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout__address-lookup-submit-internal {
    padding-top: 2.5rem;
    border-top: 1px solid #ebebeb
}

.checkout__dropdown {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    border: 1px solid #ebebeb;
    padding: 1rem;
    background: #fff
}

@media (min-width:1025px) {
    .checkout__dropdown {
        font-size: 1rem;
        line-height: 1.5
    }
}

.checkout__internal-addresses-outer-container {
    margin-top: 1.25rem
}

@media only screen and (min-width:768px) {
    .checkout-address-book__header-internal {
        margin-bottom: 1rem
    }

    .checkout__address-lookup-submit-internal {
        padding-top: 0;
        border-top: 0
    }

    .checkout__delivery-address-form-fields .checkout__internal-address-container {
        width: 50%
    }

    .checkout__address-link--lookup-internal {
        float: left;
        width: 50%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: .5rem
    }

    .checkout__internal-address {
        width: 100%
    }

    .checkout__internal-address-container {
        float: left;
        width: 100%
    }

    .checkout__internal-address-input-two.checkout__internal-address-input-two {
        padding-right: 0
    }

    .checkout__delivery-address-form-fields .checkout-internal-address,
    .checkout__delivery-address-form-fields .checkout__internal-addresses-outer-container {
        width: 100%
    }
}

@media only screen and (min-width:1025px) {
    .checkout__internal-address-button {
        max-width: 12.75rem;
        margin-top: 0
    }

    .checkout__internal-address-button-container {
        display: none
    }

    .checkout__internal-address-button-inner {
        display: block
    }

    .checkout__delivery-address-form-fields .checkout__internal-address-button-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%
    }

    .checkout__delivery-address-form-fields .checkout__internal-address-input-one,
    .checkout__delivery-address-form-fields .checkout__internal-address-input-two {
        width: 12.75rem
    }

    .checkout__internal-address-outer-container {
        margin-top: 2.25rem
    }

    .checkout__internal-address-container {
        width: 100%
    }

    .checkout__internal-address-input-one,
    .checkout__internal-address-input-two {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .checkout__internal-address-input-two.checkout__internal-address-input-two {
        padding-right: .75rem
    }

    .checkout__address-link--lookup-internal {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 2.5rem
    }

    .checkout__delivery-address-form-fields .checkout__delivery-address-lookup-wrapper {
        width: 100%
    }

    .checkout__delivery-address-lookup-wrapper-internal {
        margin-bottom: .5rem
    }

    .checkout-address-book__header-internal {
        padding-left: 1.23457%
    }

    .checkout__internal-forms-inline {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .checkout__internal-addresses-outer-container {
        margin-top: 2.5rem
    }

    .checkout__delivery-address-form-fields .checkout__internal-address-container {
        width: 100%
    }

    .checkout__delivery-address-form-fields .checkout-internal-address {
        width: 75%
    }
}

@media print {

    .checkout .toast__text,
    .footer,
    .header {
        display: none
    }
}

.checkout-terms-and-conditions h3 {
    margin: 0;
    
    font-weight: 300
}

.checkout-terms-and-conditions h6 {
    margin: 0 0 .5rem;
    
    font-weight: 500
}

.checkout-terms-and-conditions p {
    margin-bottom: 2rem
}

.checkout-terms-and-conditions .icon--close {
    height: 1.125rem;
    width: 1.125rem
}

.checkout-terms-and-conditions .icon--logo {
    height: 1.75rem;
    width: 4.5rem
}

.checkout-terms-and-conditions__sticky-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 1;
    height: 100%
}

.checkout-terms-and-conditions__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #f3f3f3
}

.checkout-terms-and-conditions__headline-container {
    padding: 2rem 0;
    height: 18.75rem
}

.checkout-terms-and-conditions__headline {
    margin-bottom: 1.625rem
}

.checkout-terms-and-conditions .overlay {
    background-color: #fff
}

.checkout-terms-and-conditions__terms-message {
    font-size: 1rem;
    color: #333;
    padding-bottom: 1rem
}

.checkout-terms-and-conditions__terms-link {
    color: #333;
    text-decoration: underline
}

.checkout-terms-and-conditions__terms-link:hover {
    color: #666
}

.checkout-terms-and-conditions__terms-link:active,
.checkout-terms-and-conditions__terms-link:focus,
.checkout-terms-and-conditions__terms-link:visited {
    color: #333
}

.checkout-terms-and-conditions__logo-container {
    padding: 1rem 0
}

@media only screen and (min-width:768px) {
    .checkout-terms-and-conditions h6 {
        margin: 0 0 .75rem
    }

    .checkout-terms-and-conditions p {
        margin-bottom: 2.5rem
    }

    .checkout-terms-and-conditions__headline-container {
        padding: 2.5rem 0
    }

    .checkout-terms-and-conditions__logo-container {
        padding: 1.25rem 0
    }
}

@media only screen and (min-width:1025px) {
    .checkout-terms-and-conditions h6 {
        margin: 0 0 1rem
    }

    .checkout-terms-and-conditions p {
        margin-bottom: 3rem
    }

    .checkout-terms-and-conditions .icon:not(.icon--logo) {
        height: 1.375rem;
        width: 1.375rem
    }

    .checkout-terms-and-conditions__headline {
        margin-bottom: 2.25rem
    }

    .checkout-terms-and-conditions__headline-container {
        padding: 3rem 0
    }

    .checkout-terms-and-conditions__logo-container {
        padding: 1.5rem 0
    }
}

.checkout {
    z-index: 999
}

.checkout__button-link {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer
}

.reasons-to-buy__overlay-container {
    background-color: #fff
}

.reasons-to-buy__overlay-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #f3f3f3;
    height: 6rem;
    background-color: #fff
}

.reasons-to-buy__overlay-logo {
    height: 4.5rem;
    width: 4.5rem
}

.reasons-to-buy__overlay-close {
    height: 1.125rem;
    width: 1.125rem
}

.reasons-to-buy__overlay-content-container {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f3f3f3
}

.reasons-to-buy__overlay-content-image-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 1rem
}

.reasons-to-buy__overlay-content-image {
    height: 3.5rem;
    width: 3.5rem;
    margin-bottom: 1rem
}

.reasons-to-buy__overlay-content-text {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-left: 1.5rem
}

@media (min-width:768px) {
    .reasons-to-buy__overlay-content-text {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .reasons-to-buy__overlay-content-text {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media only screen and (min-width:768px) {
    .reasons-to-buy__overlay-header {
        height: 7.5rem
    }

    .reasons-to-buy__overlay-logo {
        height: 6.25rem;
        width: 6.25rem
    }

    .reasons-to-buy__overlay-content-container {
        padding-bottom: 2rem
    }

    .reasons-to-buy__overlay-content-image {
        height: 4rem;
        width: 4rem
    }

    .reasons-to-buy__overlay-content-image-container {
        margin-top: 2rem;
        margin-bottom: .5rem
    }
}

@media only screen and (min-width:1025px) {
    .reasons-to-buy__overlay-header {
        height: 8rem
    }

    .reasons-to-buy__overlay-close {
        height: 1.375rem;
        width: 1.375rem
    }

    .reasons-to-buy__overlay-content-container {
        padding-bottom: 2.5rem
    }

    .reasons-to-buy__overlay-content-image-container {
        margin-top: 2.5rem;
        margin-bottom: 1rem
    }
}

@media only screen and (max-width:767px) {
    .reasons-to-buy--small {
        padding-top: 1rem
    }

    .reasons-to-buy__content--large {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .reasons-to-buy__text--small {
        line-height: 1.5rem
    }
}

.reasons-to-buy--small {
    overflow: hidden;
    border: 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding-bottom: 1.875rem
}

.reasons-to-buy--small.theme--dark {
    border-color: #fff
}

.reasons-to-buy--small.theme--light {
    border-color: #f3f3f3
}

.reasons-to-buy--small .reasons-to-buy__animate:nth-child(3) {
    clear: left
}

.reasons-to-buy--large {
    padding-top: 2.5rem
}

.reasons-to-buy__theme--dark {
    color: #fff
}

.reasons-to-buy__theme--light {
    color: #666
}

.reasons-to-buy__animate {
    opacity: 0
}

.reasons-to.animate-in .reasons-to-buy__animate {
    opacity: 1
}

.reasons-to.animate-in .reasons-to-buy__animate:nth-of-type(0) {
    -webkit-transition: opacity 0s linear 0s;
    -o-transition: opacity 0s 0s linear;
    transition: opacity 0s linear 0s;
    -webkit-transition: opacity .3s linear 0s;
    -o-transition: opacity .3s 0s linear;
    transition: opacity .3s linear 0s
}

.reasons-to.animate-in .reasons-to-buy__animate:first-of-type {
    -webkit-transition: opacity .3s linear .15s;
    -o-transition: opacity .3s .15s linear;
    transition: opacity .3s linear .15s
}

.reasons-to.animate-in .reasons-to-buy__animate:nth-of-type(2) {
    -webkit-transition: opacity .3s linear .3s;
    -o-transition: opacity .3s .3s linear;
    transition: opacity .3s linear .3s
}

.reasons-to.animate-in .reasons-to-buy__animate:nth-of-type(3) {
    -webkit-transition: opacity .3s linear .45s;
    -o-transition: opacity .3s .45s linear;
    transition: opacity .3s linear .45s
}

.reasons-to.animate-in .reasons-to-buy__animate:nth-of-type(4) {
    -webkit-transition: opacity .3s linear .6s;
    -o-transition: opacity .3s .6s linear;
    transition: opacity .3s linear .6s
}

.reasons-to.animate-in .reasons-to-buy__animate:nth-of-type(5) {
    -webkit-transition: opacity .3s linear .75s;
    -o-transition: opacity .3s .75s linear;
    transition: opacity .3s linear .75s
}

.reasons-to.animate-in .reasons-to-buy__animate:nth-of-type(6) {
    -webkit-transition: opacity .3s linear .9s;
    -o-transition: opacity .3s .9s linear;
    transition: opacity .3s linear .9s
}

.reasons-to.no-animation .reasons-to-buy__animate {
    opacity: 1
}

.reasons-to-buy__heading--large {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 2.5rem;
    color: #333;
    margin-bottom: 2.75rem
}

@media (min-width:768px) {
    .reasons-to-buy__heading--large {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .reasons-to-buy__heading--large {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media (min-width:768px) {
    .reasons-to-buy__heading--large {
        margin-bottom: 2.75rem
    }
}

@media (min-width:1025px) {
    .reasons-to-buy__heading--large {
        margin-bottom: 3.75rem
    }
}

.reasons-to-buy__content--large .reasons-to-buy__reason--large:nth-child(2):after {
    content: "";
    display: table;
    clear: both
}

.reasons-to-buy__reason {
    cursor: pointer;
    color: inherit
}

.reasons-to-buy__reason--small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: .75rem .75rem 0 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.reasons-to-buy__reason--large {
    padding-bottom: 3rem
}

.reasons-to-buy__reason:focus,
.reasons-to-buy__reason:hover {
    color: inherit;
    text-decoration: none
}

.reasons-to-buy__icon,
.reasons-to-buy__icon-container,
.reasons-to-buy__subtext,
.reasons-to-buy__text,
.reasons-to-buy__text-container {
    pointer-events: none
}

.reasons-to-buy__icon-container--large {
    width: 4rem;
    height: 4rem;
    margin: 0 auto .75rem
}

.reasons-to-buy__icon--small {
    padding: 0;
    height: 2rem;
    margin-right: 1rem
}

.reasons-to-buy__icon--large {
    height: 100%
}

.reasons-to-buy__text-container--large {
    margin-bottom: .5rem
}

.reasons-to-buy__text--small {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    line-height: 1.5rem;
    color: #666;
    word-wrap: break-word
}

@media (min-width:768px) {
    .reasons-to-buy__text--small {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.reasons-to-buy__text--large {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    line-height: 1.75rem;
    color: #333;
    text-align: center;
    word-wrap: break-word
}

@media (min-width:1025px) {
    .reasons-to-buy__text--large {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

.reasons-to-buy__subtext--large {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    line-height: 1.25rem;
    color: #666;
    text-align: center;
    word-wrap: break-word
}

@media (min-width:1025px) {
    .reasons-to-buy__subtext--large {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .reasons-to-buy--small {
        padding-bottom: 1.5rem
    }

    .reasons-to-buy--small .reasons-to-buy__animate {
        padding: 0
    }

    .reasons-to-buy--large {
        padding-bottom: 3rem
    }

    .reasons-to-buy__reason--small {
        margin: 1.5rem .75rem 0
    }

    .reasons-to-buy__reason--large {
        padding-bottom: 0
    }

    .reasons-to-buy__text--small {
        line-height: 1.5rem;
        padding-top: .75rem;
        padding-bottom: 1rem
    }

    .reasons-to-buy__icon-container--large {
        margin-bottom: 1.25rem
    }

    .reasons-to-buy__icon--small {
        height: 3rem;
        margin-right: 1rem
    }

    .reasons-to-buy__text-container--large {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:1025px) {
    .reasons-to-buy--small {
        padding-bottom: 0
    }

    .reasons-to-buy--small .reasons-to-buy__animate:nth-child(3) {
        clear: none
    }

    .reasons-to-buy--large {
        padding-top: 3.5rem;
        padding-bottom: 5rem
    }

    .reasons-to-buy__heading--large {
        margin-bottom: 3.125rem
    }

    .reasons-to-buy__reason--small {
        margin: 2rem .75rem
    }

    .reasons-to-buy__text-container--large {
        margin-bottom: 1rem
    }

    .reasons-to-buy__text--large {
        line-height: 2rem
    }
}

.minibasket {
    position: relative;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.minibasket__icon.populated .sr-basket__empty {
    display: none
}

.minibasket__icon.populated:after {
    content: "";
    position: absolute;
    width: .5rem;
    height: .5rem;
    border-radius: .375rem;
    background-color: #79b928;
    left: 1.1875rem
}

.minibasket__icon:not(.populated) .sr-basket__has-items {
    display: none
}

@media only screen and (max-width:1024px) {
    .minibasket {
        padding-right: 6.12428%;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        width: 1.5rem;
        height: 100%
    }

    .minibasket__icon {
        position: absolute;
        height: 100%;
        width: 100%
    }

    .minibasket__icon.populated:after {
        top: 1.375rem
    }

    .minibasket .icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media only screen and (max-width:767px) {
    .minibasket {
        padding-right: 6.73611%
    }

    .minibasket__icon.populated:after {
        top: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .minibasket__icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .minibasket__icon.populated:after {
        top: .25rem
    }
}

.partial-width-image__inner {
    position: relative
}

.partial-width-image__inner--with-border {
    border-bottom: 1px solid #666;
    border-top: 1px solid #666
}

.partial-width-image__no-link {
    cursor: default
}

.partial-width-image__no-hover:active,
.partial-width-image__no-hover:focus,
.partial-width-image__no-hover:hover,
.partial-width-image__no-hover:visited {
    text-decoration: none
}

.partial-width-image__no-hover:focus {
    outline-offset: 0
}

.partial-width-image__bottom-text {
    color: #333
}

.partial-width-image__bottom-link {
    display: block
}

.partial-width-image__bottom-copy {
    cursor: default
}

.partial-width-image__btn {
    min-width: 100%;
    margin-top: 1.75rem
}

.partial-width-image__btnText {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    display: inline-block;
    color: #fff;
    margin-bottom: 0
}

.theme--dark .partial-width-image__btnText {
    color: #333
}

.theme--light .partial-width-image__btnText,
.theme--medium .partial-width-image__btnText {
    color: #fff
}

.partial-width-image__image-border {
    border: 1px solid #ebebeb
}

.partial-width-image__image {
    width: 100%;
    z-index: 1;
    position: relative
}

.partial-width-image__image img {
    width: 100%
}

.theme--dark .partial-width-image__cta>button {
    color: #000;
    background-color: #ececec;
    border-color: #ececec
}

.theme--dark .partial-width-image__cta>button[aria-pressed=true],
.theme--dark .partial-width-image__cta>button[aria-selected=true] {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.theme--dark .partial-width-image__cta>button:not([disabled]):focus:not(:hover),
.theme--dark .partial-width-image__cta>button:not([disabled]):hover {
    color: #000;
    background-color: #ececec;
    border-color: #dadada;
    text-decoration: none
}

.theme--dark .partial-width-image__cta>button:not([disabled]):active {
    background-color: #c9c9c9
}

.theme--dark .partial-width-image__cta>button:not([disabled]):hover:before {
    background-color: #ececec
}

.theme--dark .partial-width-image__cta>button:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #c9c9c9
}

.theme--dark .partial-width-image__cta>button:not([disabled]):hover:active:before {
    background-color: #c9c9c9
}

.theme--dark .partial-width-image__cta>button:active {
    -webkit-animation: clicked-on-linking .3s ease-in;
    animation: clicked-on-linking .3s ease-in
}

.theme--dark .partial-width-image__cta>button:not(.button-no-active-state):hover:active:after,
.theme--dark .partial-width-image__cta>button:not(.button-no-active-state):hover:focus:after {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.theme--dark .partial-width-image__cta>button.button-no-active-state:hover:active:after {
    background-color: #ececec
}

.theme--dark .partial-width-image__cta>button.active:before {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.theme--dark .partial-width-image__cta>button.completed:after {
    border: solid #000;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.theme--light .partial-width-image__cta>button,
.theme--medium .partial-width-image__cta>button {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.theme--light .partial-width-image__cta>button[aria-pressed=true],
.theme--light .partial-width-image__cta>button[aria-selected=true],
.theme--medium .partial-width-image__cta>button[aria-pressed=true],
.theme--medium .partial-width-image__cta>button[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.theme--light .partial-width-image__cta>button[disabled],
.theme--medium .partial-width-image__cta>button[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.theme--light .partial-width-image__cta>button:not([disabled]):focus:not(:hover),
.theme--light .partial-width-image__cta>button:not([disabled]):hover,
.theme--medium .partial-width-image__cta>button:not([disabled]):focus:not(:hover),
.theme--medium .partial-width-image__cta>button:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.theme--light .partial-width-image__cta>button:not([disabled]):active,
.theme--medium .partial-width-image__cta>button:not([disabled]):active {
    background-color: #000
}

.theme--light .partial-width-image__cta>button:not([disabled]):hover:before,
.theme--medium .partial-width-image__cta>button:not([disabled]):hover:before {
    background-color: #333
}

.theme--light .partial-width-image__cta>button:not([disabled]):hover:after,
.theme--medium .partial-width-image__cta>button:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

.theme--light .partial-width-image__cta>button:not([disabled]):hover:active:before,
.theme--medium .partial-width-image__cta>button:not([disabled]):hover:active:before {
    background-color: #000
}

.theme--light .partial-width-image__cta>button:active,
.theme--medium .partial-width-image__cta>button:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

.theme--light .partial-width-image__cta>button:not(.button-no-active-state):hover:active:after,
.theme--light .partial-width-image__cta>button:not(.button-no-active-state):hover:focus:after,
.theme--medium .partial-width-image__cta>button:not(.button-no-active-state):hover:active:after,
.theme--medium .partial-width-image__cta>button:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.theme--light .partial-width-image__cta>button.button-no-active-state:hover:active:after,
.theme--medium .partial-width-image__cta>button.button-no-active-state:hover:active:after {
    background-color: #333
}

.partial-width-image__cta>.partial-width-image__cta {
    padding-top: 1rem
}

.partial-width-image__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.partial-width-image__inner.is-playing .partial-width-image__video {
    z-index: 5
}

.partial-width-image__video--wrapper {
    height: 31.25rem;
    margin-bottom: .75rem
}

.partial-width-image__play-button {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.partial-width-image__play-button .icon-play {
    vertical-align: middle
}

.partial-width-image__text {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    margin-top: 2.25rem
}

.partial-width-image__text--centered {
    text-align: center
}

.partial-width-image__text--left {
    text-align: left
}

.partial-width-image__text p:last-of-type {
    margin-bottom: 0
}

.partial-width-image__heading {
    
    font-weight: 300;
    font-style: normal;
    position: relative
}

.partial-width-image__heading.h2,
.partial-width-image__heading.h3,
.partial-width-image__heading.trade-up__compare-text--large {
    margin-bottom: 1.125rem
}

.partial-width-image__heading.h5,
.partial-width-image__heading.marketing-preferences-heading-text,
.partial-width-image__heading.trade-up-item__name {
    margin-bottom: .75rem
}

.partial-width-image__copy {
    
    font-weight: 400;
    font-style: normal;
    z-index: 999;
    position: relative;
    margin-bottom: 0
}

.partial-width-image__link {
    
    font-weight: 400;
    font-style: normal;
    position: relative
}

.partial-width-image__link--arrow {
    height: 1.25rem;
    width: 1.25rem
}

.partial-width-image__link--text {
    color: #000;
    width: auto;
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .partial-width-image__link--text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .partial-width-image__link--text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.partial-width-image__label {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    width: auto;
    color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 16px;
    z-index: 4;
    background-color: #06c;
    padding: 0 .375rem
}

@media only screen and (min-width:768px) and (max-width:1025px) {
    .partial-width-image__link--arrow {
        height: 1.25rem;
        width: 1.25rem
    }

    .partial-width-image__inner .overlay__content--video {
        height: 50%
    }

    .partial-width-image__cta>.partial-width-image__cta {
        padding-top: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .partial-width-image__btn {
        min-width: 47.5%;
        padding: 1.25rem 0
    }

    .partial-width-image__text {
        margin-top: 3.625rem
    }

    .partial-width-image__link--text {
        margin-top: 0
    }

    .partial-width-image__link--arrow {
        height: 1.875rem;
        width: 1.875rem
    }

    .partial-width-image__heading.h1 {
        margin-bottom: 2rem
    }

    .partial-width-image__heading.h2,
    .partial-width-image__heading.h3,
    .partial-width-image__heading.trade-up__compare-text--large {
        margin-bottom: 1.5rem
    }

    .partial-width-image__heading.h4,
    .partial-width-image__heading.trade-up-item__price {
        margin-bottom: 1.25rem
    }

    .partial-width-image__inner .overlay__content--video {
        height: 100%
    }

    .partial-width-image__cta>.partial-width-image__cta {
        padding-top: 1.5rem
    }
}

.product-specification {
    background-color: #fbfbfb
}

.product-specification__wrapper {
    padding-bottom: 2rem
}

.product-specification__specification-container {
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: .625rem
}

.product-specification__heading {
    margin: 2rem 0
}

.product-specification__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-specification__label-top {
    
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.66667;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
    line-height: 1.5rem
}

@media (min-width:1025px) {
    .product-specification__label-top {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.product-specification__label-bottom {
    border-bottom: 1px solid #dadada;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    word-spacing: -.1rem
}

.product-specification__label-bottom-title {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    display: inline-block;
    word-spacing: 0
}

@media (min-width:1025px) {
    .product-specification__label-bottom-title {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.product-specification__label-bottom-value {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571
}

@media (min-width:1025px) {
    .product-specification__label-bottom-value {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.product-specification__label-bottom-symbol {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    display: inline-block
}

@media (min-width:1025px) {
    .product-specification__label-bottom-symbol {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.product-specification__dimensions {
    overflow: hidden
}

.product-specification__image-container {
    margin-bottom: 2.75rem
}

.product-specification__image-container img {
    width: 100%
}

@media only screen and (max-width:767px) {
    .product-specification__dimensions-container {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .product-specification__wrapper {
        padding-bottom: 2.375rem
    }

    .product-specification__heading {
        margin: 2.5rem 0
    }

    .product-specification__label-bottom {
        padding-bottom: .75rem;
        margin-bottom: 1.25rem;
        word-spacing: -.2rem
    }

    .product-specification__dimensions {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 1.5rem
    }

    .product-specification__dimensions-container {
        margin-top: 1.25rem
    }

    .product-specification__dimensions-container .product-specification__column {
        padding: 0
    }

    .product-specification__image-container {
        text-align: center;
        margin-bottom: 1.5rem;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:1025px) {
    .product-specification__wrapper {
        padding-bottom: 6rem
    }

    .product-specification__heading {
        margin: 3.5rem 0 4.5rem
    }

    .product-specification__dimensions {
        margin-top: 3.75rem
    }

    .product-specification__label-bottom {
        padding-bottom: 1rem;
        margin-bottom: 2rem
    }
}

.range-hero {
    position: relative
}

.range-hero__theme-block {
    display: none
}

.range-hero__asset-wrapper {
    position: relative
}

.range-hero__canvas-wrapper,
.range-hero__video-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.range-hero__asset {
    text-align: center
}

.range-hero__canvas,
.range-hero__image,
.range-hero__video {
    width: 100%
}

.range-hero__image-container--two.range-hero__image-container--two {
    position: absolute;
    top: 0
}

.range-hero__image-wrapper-header {
    margin: 0
}

.range-hero__image {
    position: relative
}

.range-hero.is-showing-fallback .range-hero__image {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 1
}

.range-hero__image--two {
    z-index: -1
}

.range-hero.is-showing-fallback .range-hero__image--two {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 2
}

.range-hero.is-playing-inline .range-hero__image {
    z-index: 1
}

.range-hero__canvas,
.range-hero__video {
    position: relative;
    z-index: -1
}

.range-hero__video {
    -o-object-fit: fill;
    object-fit: fill;
    -webkit-transform: translateZ(0)
}

.range-hero.is-playing-inline .range-hero__video {
    z-index: 2
}

.range-hero__play-button.range-hero__play-button {
    z-index: 3
}

.range-hero.is-playing-inline.hide-button .range-hero__play-button.range-hero__play-button {
    display: none
}

.range-hero__bottom,
.range-hero__flex,
.range-hero__top {
    position: absolute;
    width: 100%;
    z-index: 2
}

.range-hero__flex {
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none
}

.range-hero__top {
    top: 0
}

.range-hero__bottom {
    bottom: 0;
    position: relative
}

.range-hero__motif {
    margin: 2.75rem 0 1.25rem
}

.range-hero__motif.brand-image-xs--line2x {
    margin-bottom: .75rem
}

.range-hero__copy {
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667;
    padding-bottom: 1.25rem;
    position: relative;
    color: #666
}

@media (min-width:768px) {
    .range-hero__copy {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.range-hero__stats {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding: .875rem 0;
    margin-bottom: .25rem
}

.range-hero__stats--stacked {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.range-hero__stat {
    width: 33.3%
}

.range-hero__stat:empty {
    width: 0
}

.range-hero__stats--stacked .range-hero__stat {
    border-bottom: 1px solid #dadada;
    width: 100%;
    padding: 1rem 0
}

.range-hero__stats--stacked .range-hero__stat:first-child {
    border-top: 0
}

.range-hero__stats--stacked .range-hero__stat:last-child {
    border-bottom: 0
}

.range-hero__stat-copy,
.range-hero__stat-unit,
.range-hero__stat-value {
    color: #333
}

.range-hero__stat-copy {
    
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.66667;
    display: block;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .range-hero__stat-copy {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.range-hero__stat-value {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571
}

@media (min-width:768px) {
    .range-hero__stat-value {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .range-hero__stat-value {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.range-hero__stat-unit {
    
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:1025px) {
    .range-hero__stat-unit {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.range-hero__caption {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:768px) {
    .range-hero__caption {
        font-size: 1rem;
        line-height: 1.5
    }
}

.range-hero__caption--mobile {
    padding-bottom: .625rem
}

.range-hero__cta {
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 2rem;
    margin-top: 2rem
}

.range-hero__button,
.range-hero__cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.range-hero__button {
    margin: 0 .5rem;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.range-hero__button:first-child {
    margin-left: 0
}

.range-hero__button:last-child {
    margin-right: 0
}

@media only screen and (max-width:767px) {
    .range-hero__asset {
        position: relative
    }

    .range-hero__asset--light,
    .range-hero__asset--videoLight {
        background-color: #fff
    }

    .range-hero__asset--dark,
    .range-hero__asset--videoDark {
        background-color: #000
    }

    .range-hero__asset--grey,
    .range-hero__asset--videoGrey {
        background-color: #dadada
    }

    .range-hero__stat .range-hero__stat:nth-child(n+2) {
        padding-left: .625rem
    }

    .range-hero__caption {
        z-index: 2;
        position: absolute;
        bottom: 2rem;
        width: 100%;
        padding: 0 6.73611%
    }

    .range-hero .left-sm {
        text-align: left
    }

    .range-hero .right-sm {
        text-align: right
    }

    .range-hero__cta--stacked {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .range-hero__button--stacked {
        margin: .5rem 0
    }

    .range-hero__button--stacked:first-child {
        margin-top: 0
    }

    .range-hero__button--stacked:last-child {
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1025px) {
    .range-hero__asset--tablet-light {
        background-color: #fff
    }

    .range-hero__asset--tablet-dark {
        background-color: #000
    }

    .range-hero__asset--tablet-grey {
        background-color: #dadada
    }
}

@media only screen and (min-width:768px) {
    .range-hero__motif {
        margin: 3rem 0 1.375rem
    }

    .range-hero__motif.brand-image-md--line2x {
        margin-bottom: 1rem
    }

    .range-hero__stats {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        margin-bottom: 1.25rem
    }

    .range-hero__stats:first-child {
        border-top: 0
    }

    .range-hero__stat {
        border-bottom: 1px solid #dadada;
        width: 100%;
        padding: 1rem 0 .875rem
    }

    .range-hero__stat:first-child {
        padding-top: 0
    }

    .range-hero__stat:last-child {
        border-bottom: 0
    }

    .range-hero__cta {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .range-hero__flex {
        padding-top: 6rem;
        padding-bottom: 5.375rem
    }

    .range-hero__caption,
    .range-hero__flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .range-hero__caption {
        margin: 0 4.6875%;
        padding: 0 1.43678%;
        position: relative;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .range-hero__caption-text {
        line-height: 1
    }

    .range-hero .right-md {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .range-hero .left-md {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .range-hero .top-md {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .range-hero .bottom-md {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .range-hero__content-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width:1025px) {
    .range-hero__motif {
        margin: 3.5rem 0 2.125rem
    }

    .range-hero__motif.brand-image-lg--line2x {
        margin-bottom: .75rem
    }

    .range-hero__cta {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .range-hero__caption {
        margin: 0 5%;
        padding: 0 1.23457%
    }

    .range-hero__stat {
        padding: 1.5rem 0 1rem
    }

    .range-hero__flex {
        padding-top: 7.625rem;
        padding-bottom: 6rem
    }

    .range-hero .right-lg {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .range-hero .left-lg {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .range-hero .top-lg {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .range-hero .bottom-lg {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .range-hero__content-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.address-picklist {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    border-top: 0;
    padding: .5rem 0;
    max-height: 11.25rem;
    overflow: auto;
    cursor: pointer;
    margin-bottom: 1.375rem
}

.address-picklist:empty {
    padding: 0
}

.address-picklist>div,
.address-picklist>div>b {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {

    .address-picklist>div,
    .address-picklist>div>b {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media (min-width:1025px) {

    .address-picklist>div,
    .address-picklist>div>b {
        font-size: 1rem;
        line-height: 1.5
    }
}

.address-picklist>div {
    color: #999;
    padding: .5rem 1rem
}

.address-picklist>div.selected,
.address-picklist>div:hover {
    background-color: #ececec
}

.address-picklist>div>b {
    color: #333
}

.use-address-entered,
.use-address-entered-or {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    cursor: pointer
}

@media (min-width:1025px) {

    .use-address-entered,
    .use-address-entered-or {
        font-size: 1rem;
        line-height: 1.5
    }
}

.use-address-entered-or {
    color: #999
}

.use-address-entered {
    color: #333;
    text-decoration: underline
}

.use-address-entered:active,
.use-address-entered:focus,
.use-address-entered:hover,
.use-address-entered:visited {
    text-decoration: none;
    color: #333
}

.use-address-entered-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    text-decoration: underline;
    cursor: pointer;
    display: inline
}

@media (min-width:1025px) {
    .use-address-entered-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.use-address-entered-text:active,
.use-address-entered-text:focus,
.use-address-entered-text:hover,
.use-address-entered-text:visited {
    text-decoration: none;
    color: #333
}

.use-address-entered-container {
    margin-top: 1.75rem
}

.add-more__form-group .checkout__delivery-collect .forms-group {
    margin-bottom: 1.5rem
}

.address-book__form-wrapper .address-book__find-address-form-container {
    padding-bottom: 0
}

.checkout__delivery-address-lookup-wrapper--with-border .forms-group {
    margin-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .address-picklist {
        max-height: 12.75rem;
        margin-bottom: 1.25rem
    }

    .add-more__button-container .add-more__form-button {
        margin-top: .625rem
    }

    .checkout__delivery-address-lookup-wrapper--with-border .forms-group {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .address-picklist {
        margin-bottom: 2rem
    }

    .use-address-entered-container {
        margin-top: 2rem
    }

    .add-more__button-container .add-more__form-button {
        margin-top: 3rem
    }

    .address-book__form-wrapper .address-book__find-address-form-container {
        padding-bottom: 0
    }

    .checkout__delivery-address-lookup-wrapper--with-border .forms-group {
        margin-bottom: 3rem
    }
}

@keyframes search-input-in {
    0% {
        -webkit-transform: translateX(-50%) scaleX(0);
        transform: translateX(-50%) scaleX(0)
    }

    to {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1)
    }
}

@keyframes search-overlay-in {
    0% {
        background: transparent -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) 0 0 no-repeat;
        background: transparent -o-linear-gradient(#000, #000) 0 0 no-repeat;
        background: transparent linear-gradient(#000, #000) 0 0 no-repeat;
        background-size: 100% 40%
    }

    to {
        background: transparent -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) 0 0 no-repeat;
        background: transparent -o-linear-gradient(#000, #000) 0 0 no-repeat;
        background: transparent linear-gradient(#000, #000) 0 0 no-repeat;
        background-size: 100% 100%
    }
}

@keyframes search-overlay-out {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%);
        opacity: 0
    }
}

.search-nav {
    position: relative;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-left: auto;
    height: 100%
}

.search-nav__input {
    background-color: transparent;
    border: 0;
    padding: 0;
    border-radius: 0;
    border-bottom: 1px solid #fff;
    margin-right: 1.25rem;
    cursor: text;
    outline: none;
    color: #fff;
    
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5;
    opacity: 1;
    line-height: normal
}

.search-nav__input-overlay {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    width: 100%;
    background: none;
    border: 0;
    height: 100%;
    cursor: pointer;
    color: transparent;
    text-indent: -1rem
}

.search-nav__input-overlay:active {
    outline: none
}

.search-nav__container {
    height: 100%
}

.search-nav__box {
    margin-right: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative
}

.search-nav__overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    z-index: 99999;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.search-nav__overlay-autocomplete-row {
    padding-left: .375rem;
    margin-top: 1rem
}

.search-nav__overlay.animate-in {
    -webkit-animation: search-overlay-in .2s ease-in;
    animation: search-overlay-in .2s ease-in
}

.search-nav__overlay.animate-out {
    -webkit-animation: search-overlay-out .2s ease-in;
    animation: search-overlay-out .2s ease-in
}

.search-nav__overlay-row {
    position: relative;
    padding: 4.125rem 0 0
}

.search-nav__overlay-input-wrapper {
    display: inline-block
}

.search-nav__overlay-input {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    outline: none;
    color: #fff;
    background-color: transparent;
    border: 0;
    width: 85%;
    height: 3.5rem;
    padding: 0 2rem 0 .25rem;
    border-radius: 0;
    font-weight: 400
}

@media (min-width:768px) {
    .search-nav__overlay-input {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1025px) {
    .search-nav__overlay-input {
        font-size: 2rem;
        line-height: 1.25
    }
}

.search-nav__overlay-input::-ms-clear {
    display: none
}

.search-nav__overlay-input:required {
    -webkit-box-shadow: none;
    box-shadow: none
}

.search-nav__overlay-input:focus {
    outline: 5px auto -webkit-focus-ring-color
}

.search-nav__overlay-input:focus.search-nav__input-overlay--block-focus {
    outline: none
}

.search-nav__overlay-input-border:after {
    content: " ";
    border-bottom: 1px solid #fff;
    width: 84%;
    position: absolute;
    bottom: 0;
    left: .25rem;
    -webkit-animation: search-input-in .3s ease-in;
    animation: search-input-in .3s ease-in
}

.search-nav__overlay-button {
    background: transparent;
    border: 0;
    position: absolute;
    right: .375rem;
    bottom: .125rem;
    padding: 0
}

.animate-in .search-nav__overlay-button {
    -webkit-animation: fadeIn .3s ease-in;
    animation: fadeIn .3s ease-in
}

.search-nav__overlay-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.search-nav__overlay-clear {
    position: relative;
    bottom: .125rem;
    height: 3.5rem;
    width: 3.125rem;
    right: 2.5rem;
    padding: .625rem
}

.search-nav__overlay-items {
    list-style: none;
    padding-left: 0;
    margin-top: 0
}

.search-nav__overlay-item {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    
    color: #999;
    line-height: 2rem
}

@media (min-width:768px) {
    .search-nav__overlay-item {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .search-nav__overlay-item {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.search-nav__overlay-item-link {
    text-decoration: none;
    color: #999;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    padding: 0
}

.search-nav__overlay-item-link:hover {
    text-decoration: underline
}

.search-nav__overlay-item-link:active,
.search-nav__overlay-item-link:focus,
.search-nav__overlay-item-link:hover,
.search-nav__overlay-item-link:visited {
    color: #999
}

.search-nav__overlay-item-highlight {
    color: #fff
}

.search-nav__overlay-title {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999
}

@media (min-width:1025px) {
    .search-nav__overlay-title {
        font-size: 1rem;
        line-height: 1.5
    }
}

.search-nav__search {
    display: inline
}

.search-nav__icon-search.search-nav__icon-search {
    height: 2.25rem;
    width: 2.25rem;
    fill: #999
}

.filled .search-nav__icon-search.search-nav__icon-search {
    fill: #fff;
    cursor: pointer
}

.search-nav__clear-placeholder,
.search-nav__icon-clear.search-nav__icon-clear {
    position: absolute;
    top: 52%;
    left: 50%;
    cursor: pointer;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 1.125rem;
    width: 1.125rem
}

.filled .search-nav__clear-placeholder,
.filled .search-nav__icon-clear.search-nav__icon-clear {
    fill: #999
}

.search-nav__overlay-clear {
    display: none
}

.filled .search-nav__overlay-clear {
    display: block
}

.search-nav__clear-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.filled .search-nav__clear-placeholder {
    display: none
}

.search-nav__close {
    position: absolute;
    left: .375rem;
    top: 0;
    margin-top: 1.375rem
}

.search-nav__icon-close.search-nav__icon-close {
    fill: #fff;
    height: 1rem;
    width: 1rem
}

.animate-in .search-nav__icon-close.search-nav__icon-close {
    -webkit-animation: fadeIn .3s ease-in;
    animation: fadeIn .3s ease-in
}

.search-nav ::-webkit-input-placeholder {
    color: #999;
    opacity: 1 !important
}

.search-nav ::-moz-placeholder {
    color: #999;
    opacity: 1 !important
}

.search-nav :-ms-input-placeholder {
    color: #999;
    opacity: 1 !important
}

@media only screen and (min-width:768px) {
    .search-nav__overlay-clear {
        right: 1rem;
        height: auto;
        width: auto;
        bottom: .25rem
    }

    .search-nav__input {
        margin-right: 0;
        width: 0;
        -webkit-transition: width .25s ease-in;
        -o-transition: width .25s ease-in;
        transition: width .25s ease-in
    }

    .search-nav__overlay-input {
        width: 90%;
        padding: 0 2rem .5rem .5rem;
        font-weight: 300
    }

    .search-nav__overlay-input-border:after {
        width: 90%;
        left: .625rem
    }

    .search-nav__overlay-autocomplete-row {
        padding-left: .75rem;
        margin-top: 1.5rem
    }

    .search-nav__overlay-button {
        bottom: .5rem;
        right: .625rem
    }

    .search-nav__overlay-row {
        padding: 9.5rem 0 0
    }

    .search-nav__close {
        margin-top: 1.375rem;
        left: .625rem
    }

    .search-nav__icon-clear.search-nav__icon-clear {
        height: 1.5rem;
        width: 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .search-nav__overlay-items {
        padding-left: 0
    }

    .search-nav__overlay-row {
        padding: 15.25rem .75rem 0
    }

    .search-nav__overlay-input {
        padding: 0 4rem 0 .25rem;
        width: 75%;
        height: auto
    }

    .search-nav__overlay-input-border:after {
        width: 74%;
        left: .375rem
    }

    .search-nav__overlay-autocomplete-row {
        margin-top: 2rem
    }

    .search-nav__overlay-clear {
        right: 3.875rem;
        padding: 0 1.875rem;
        bottom: 0
    }

    .search-nav__overlay-button {
        position: relative;
        top: .25rem;
        right: 3.25rem
    }

    .search-nav__overlay-items {
        margin-top: 1.125rem;
        padding-left: .25rem
    }

    .search-nav__overlay-title {
        padding-left: .25rem
    }

    .search-nav__close {
        right: 1rem;
        top: 3.375rem;
        left: auto;
        cursor: pointer
    }

    .search-nav__icon-close.search-nav__icon-close {
        height: 1.25rem;
        width: 1.25rem
    }

    .search-nav__icon-clear.search-nav__icon-clear {
        right: 1rem;
        height: 2rem;
        width: 2rem
    }

    .search-nav__icon-search.search-nav__icon-search {
        margin-top: 0;
        height: 3.875rem;
        width: 3.875rem
    }
}

.search-form {
    margin: 1.75rem 0;
    position: relative
}

.search-form__input {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #ececec;
    color: #333;
    cursor: text;
    outline: none;
    padding-bottom: .625rem;
    padding-right: 2rem;
    width: 85%;
    height: 3rem;
    margin-left: .375rem
}

@media (min-width:768px) {
    .search-form__input {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1025px) {
    .search-form__input {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:768px) {
    .search-form__input {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .search-form__input {
        margin-bottom: 0
    }
}

.search-form__input::-webkit-input-placeholder {
    color: #666;
    opacity: .55 !important
}

.search-form__input::-moz-placeholder {
    color: #999;
    opacity: .87 !important
}

.search-form__input:-ms-input-placeholder {
    color: #999;
    opacity: .87 !important
}

.search-form__clear {
    position: relative;
    right: 1.75rem;
    top: .125rem;
    cursor: text
}

.search-form__clear:focus,
.search-form__clear:hover,
.search-form__clear:visited {
    text-decoration: none
}

.search-form.active .search-form__clear {
    display: inline-block;
    cursor: pointer
}

.search-form__input::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

.search-form__clear-icon {
    pointer-events: none;
    height: 1.125rem;
    width: 1.125rem;
    fill: transparent
}

.search-form.active .search-form__clear-icon {
    fill: #333;
    cursor: pointer
}

.search-form__submit {
    background: none;
    border: 0;
    padding: 0;
    position: absolute;
    right: .125rem;
    bottom: .125rem;
    cursor: default
}

.search-form__submit:focus {
    outline: 0
}

.search-form__submit-icon {
    fill: #ececec;
    width: 1.75rem;
    height: 2.25rem
}

.search-form.active .search-form__submit-icon {
    fill: #333;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .search-form {
        margin: 2rem 0 .25rem;
        padding-left: .625rem
    }

    .search-form__input {
        width: 95%;
        padding-bottom: .75rem;
        margin-left: 0;
        font-weight: 300
    }

    .search-form__submit {
        position: absolute;
        top: .25rem;
        right: .125rem
    }

    .search-form__clear {
        right: 2.5rem;
        top: .375rem
    }

    .search-form__clear-icon {
        pointer-events: none;
        height: 1.5rem;
        width: 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .search-form {
        margin: 2rem 0 .25rem;
        padding-left: 1rem
    }

    .search-form__input {
        width: 75%
    }

    .search-form__clear {
        right: 2.75rem;
        top: .5rem
    }

    .search-form__clear-icon {
        height: 2rem;
        width: 2rem
    }

    .search-form__submit {
        position: relative;
        top: 1rem;
        right: 1.625rem
    }

    .search-form__submit-icon {
        height: 3rem;
        width: 2.5rem
    }
}

.search-tabs {
    border-bottom: 1px solid #ececec;
    margin-bottom: 1.75rem
}

.search-tabs__list {
    list-style: none;
    padding: 0 1.73611%
}

.search-tabs__item {
    position: relative;
    text-align: center;
    top: 1px
}

.search-tabs__link {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    background-color: #fbfbfb;
    color: #999;
    display: block;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

@media (min-width:1025px) {
    .search-tabs__link {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.search-tabs__link:active,
.search-tabs__link:focus,
.search-tabs__link:hover {
    color: #999;
    text-decoration: none
}

.search-tabs__link.active {
    color: #333;
    background-color: #fff
}

.search-tabs__link.active:after {
    border-bottom: 2px solid #fff;
    bottom: -.125rem;
    content: " ";
    display: block;
    position: absolute;
    width: 100%
}

.search-tabs__content {
    display: none
}

.search-tabs__content.active {
    display: block
}

@media only screen and (min-width:768px) {
    .search-tabs {
        padding-top: 2.625rem;
        margin-bottom: 2rem
    }

    .search-tabs__list {
        padding: 0 1.43678%
    }

    .search-tabs__link {
        padding: 1.25rem 0
    }
}

@media only screen and (min-width:1025px) {
    .search-tabs {
        padding-top: 3.125rem;
        margin-bottom: 3.5rem
    }

    .search-tabs__list {
        padding: 0 1.875rem 0 1rem
    }
}

.search-count {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 2rem
}

.search-count__search-term {
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .search-count {
        margin-bottom: 1.625rem
    }
}

@media only screen and (min-width:1025px) {
    .search-count {
        border-bottom: 2px solid #ececec;
        margin-bottom: 0;
        padding-bottom: 1.625rem
    }
}

.search-empty {
    border-top: 2px solid #ececec;
    padding: 2.125rem 0 .5rem;
    border-bottom: 2px solid #ececec
}

.search-empty__heading {
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 0;
    color: #999;
    padding-top: .25rem
}

@media (min-width:1025px) {
    .search-empty__heading {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 0
    }
}

.search-empty__text {
    left: 1.25rem;
    position: relative
}

.search-empty__icon {
    fill: #dadada;
    height: 3.25rem;
    width: 2.125rem
}

.search-empty__item {
    padding-bottom: .25rem
}

.search-empty__list {
    padding-top: .25rem;
    padding-left: 1rem
}

@media only screen and (min-width:768px) {
    .search-empty {
        padding-bottom: 1.25rem
    }

    .search-empty__heading {
        padding-top: .5rem
    }

    .search-empty__list {
        margin-top: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .search-empty {
        border-top: 0;
        padding: 0
    }

    .search-empty,
    .search-empty--support {
        border-bottom: 0
    }

    .search-empty__container {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        border-bottom: 1px solid #ececec
    }

    .search-empty__heading,
    .search-empty__list {
        width: 50%
    }
}

.search-list {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 2px solid #ececec
}

@media only screen and (min-width:1025px) {

    .search-list,
    .search-list:empty {
        border-top: 0
    }
}

.search-item {
    border-bottom: 1px solid #ececec;
    padding-top: 1.25rem;
    padding-bottom: 1rem
}

.search-item__image img {
    width: 100%
}

.search-item__title {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .625rem;
    display: inline-block;
    color: #333
}

@media (min-width:768px) {
    .search-item__title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1025px) {
    .search-item__title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:768px) {
    .search-item__title {
        margin-bottom: 1.125rem
    }
}

@media (min-width:1025px) {
    .search-item__title {
        margin-bottom: 1.5rem
    }
}

.search-item__title:active,
.search-item__title:focus,
.search-item__title:hover,
.search-item__title:visited {
    color: inherit;
    text-decoration: none
}

.search-item__description,
.search-item__summary {
    font-size: .75rem;
    line-height: 1.66667;
    color: #666
}

@media (min-width:1025px) {

    .search-item__description,
    .search-item__summary {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.search-item__description:empty,
.search-item__summary:empty {
    height: 0;
    margin: 0
}

.search-item__link {
    display: inline-block;
    padding-left: .375rem
}

.search-item__link:active,
.search-item__link:focus,
.search-item__link:hover,
.search-item__link:visited {
    text-decoration: none
}

.search-item--explore .search-item__link {
    margin-bottom: .5rem
}

.search-item--product .search-item__link,
.search-item--support .search-item__link {
    margin-bottom: 1.125rem
}

.search-item__link-icon {
    fill: #333;
    height: .75rem;
    width: .75rem
}

.search-item__link-text {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    color: #333;
    padding-left: .25rem
}

@media (min-width:1025px) {
    .search-item__link-text {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.search-item__highlight {
    font-size: .75rem;
    line-height: 1.66667;
    color: #666;
    line-height: 1.5
}

@media (min-width:768px) {
    .search-item__highlight {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.search-item__highlight--unboxed {
    border-top: 1px solid #ececec;
    margin: 1rem 0;
    padding: 1.5rem 0 0
}

.search-item__highlight--unboxed:empty {
    margin: 0;
    padding: 0
}

.search-item__highlight--boxed {
    background-color: #f3f3f3;
    display: inline-block;
    margin: .25rem 0 .75rem;
    padding: .125rem .25rem
}

.search-item__highlight--boxed:empty {
    display: none;
    margin: 0;
    padding: 0
}

.search-item__product-finds {
    float: right
}

.search-item__products {
    border-top: 1px solid #ececec
}

.search-item__product {
    font-size: .875rem;
    line-height: 1.57143;
    padding-top: .5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.search-item__product:first-child {
    padding-top: 1rem
}

.search-item__product:last-child {
    padding-bottom: .5rem
}

.search-item__product-name {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #333
}

.search-item__product-name:active,
.search-item__product-name:focus,
.search-item__product-name:hover,
.search-item__product-name:visited {
    text-decoration: none;
    color: #333
}

.search-item__product-name.highlighted {
    color: #64affd
}

.search-item__product-price {
    
    font-weight: 700;
    color: #666
}

.search-item__product-offer {
    font-size: .75rem;
    line-height: 1.66667;
    border: 1px solid #06c;
    color: #06c;
    display: inline-block;
    padding: 0 .25rem
}

.search-item__product-discontinued {
    color: #666
}

.search-item__entry-items .search-item__link:nth-child(2) {
    padding-top: .5rem
}

@media only screen and (min-width:768px) {
    .search-item {
        min-height: 3.25rem;
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }

    .search-item__description,
    .search-item__summary {
        margin-bottom: 2rem
    }

    .search-item__link {
        margin-bottom: 1.625rem;
        width: 100%
    }

    .search-item--explore .search-item__link {
        margin-bottom: .5rem
    }

    .search-item--product .search-item__link,
    .search-item--support .search-item__link {
        margin-bottom: 1.625rem
    }

    .search-item__link-text {
        padding-left: .375rem
    }

    .search-item__highlight--boxed {
        margin-bottom: 2.5rem
    }

    .search-item__products {
        padding-top: 1rem
    }

    .search-item__product.search-item__product {
        padding-right: 1.5rem
    }

    .search-item__product.search-item__product:first-child {
        padding-top: .5rem
    }

    .search-item__product.search-item__product:last-child {
        padding-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .search-item {
        border-bottom: 0;
        min-height: auto;
        padding: 2.25rem 0 2.5rem
    }

    .search-item__product-finds {
        float: left
    }

    .search-item__image {
        text-align: center
    }

    .search-item__image img {
        width: 60% !important
    }

    .search-item__divider {
        border-bottom: 1px solid #ececec
    }

    .search-item__title {
        margin-bottom: 1.5rem
    }

    .search-item--explore .search-item__title {
        max-width: 60%
    }

    .search-item__description,
    .search-item__summary {
        margin-bottom: 1.875rem
    }

    .search-item--explore .search-item__description,
    .search-item--explore .search-item__summary {
        width: 60%
    }

    .search-item--explore .search-item__link {
        margin-bottom: 0
    }

    .search-item--support .search-item__link {
        margin-bottom: 1.375rem
    }
}

.search-pagination {
    border-bottom: 2px solid #ececec;
    padding: 1.5rem 1.875rem;
    text-align: center
}

.search-pagination:empty {
    padding: 0;
    border-bottom: 0
}

.search-pagination__text {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #333
}

@media (min-width:768px) {
    .search-pagination__text {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.search-pagination__text:active,
.search-pagination__text:focus,
.search-pagination__text:hover,
.search-pagination__text:visited {
    color: #333;
    text-decoration: none
}

.search-pagination__icon {
    fill: #333;
    height: .75rem;
    margin-left: .75rem;
    width: .75rem
}

@media only screen and (min-width:768px) {
    .search-pagination {
        padding: 2.25rem 1.875rem
    }
}

@media only screen and (min-width:1025px) {
    .search-pagination {
        clear: both;
        margin: 0 auto;
        width: 90%;
        border-bottom: 0;
        padding: 0 1.23457%
    }

    .search-pagination:after {
        content: "";
        display: table;
        clear: both
    }
}

@media only screen and (min-width:1025px) and (min-width:375px) {
    .search-pagination {
        clear: both;
        margin: 0 auto;
        width: 89.6%
    }

    .search-pagination:after {
        content: "";
        display: table;
        clear: both
    }
}

@media only screen and (min-width:1025px) and (min-width:768px) {
    .search-pagination {
        clear: both;
        margin: 0 auto;
        width: 90.625%
    }

    .search-pagination:after {
        content: "";
        display: table;
        clear: both
    }
}

@media only screen and (min-width:1025px) and (min-width:1025px) {
    .search-pagination {
        clear: both;
        margin: 0 auto;
        width: 90%
    }

    .search-pagination:after {
        content: "";
        display: table;
        clear: both
    }
}

@media only screen and (min-width:1025px) and (min-width:1440px) {
    .search-pagination {
        clear: both;
        margin: 0 auto;
        width: 90%
    }

    .search-pagination:after {
        content: "";
        display: table;
        clear: both
    }
}

@media only screen and (min-width:1025px) {
    .search-pagination__container {
        border-top: 1px solid #ececec;
        padding: 2.25rem 0
    }
}

.search-linker {
    padding-bottom: .5rem
}

.search-linker__container {
    position: relative;
    padding-top: 1.25rem;
    padding-bottom: 1.75rem
}

.search-linker__container:first-child:after {
    background-color: #ececec;
    bottom: 0;
    content: " ";
    height: 2px;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw
}

.search-linker__heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    color: #333;
    display: block;
    margin-bottom: .75rem;
    width: 100%
}

@media (min-width:768px) {
    .search-linker__heading {
        font-size: 1.75rem;
        line-height: 1.28571;
        margin-bottom: 0
    }
}

.search-linker__link {
    color: #333;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.search-linker__link:active,
.search-linker__link:focus,
.search-linker__link:hover {
    color: #333;
    text-decoration: none
}

.search-linker__link-icon--background {
    fill: #333;
    height: 1.5rem;
    width: 1.5rem
}

.search-linker__link-icon--arrow {
    fill: #fff
}

.search-linker__link-icon--text {
    padding-left: .375rem;
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .search-linker__link-icon--text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .search-linker__link-icon--text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media only screen and (min-width:768px) {
    .search-linker__container {
        padding-top: 2rem;
        padding-bottom: 2.5rem
    }

    .search-linker__container:first-child:after {
        background-color: #ececec;
        bottom: 0;
        content: " ";
        height: 2px;
        position: absolute;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw
    }

    .search-linker__link-icon--text {
        padding-left: .625rem
    }

    .search-linker__link-icon--background {
        width: 1.75rem;
        height: 1.75rem
    }

    .search-linker__heading {
        margin-bottom: 1.25rem;
        width: 50%
    }
}

@media only screen and (min-width:1025px) {
    .search-linker {
        padding-bottom: 0
    }

    .search-linker__container {
        padding-top: 3.25rem;
        padding-bottom: 3.375rem
    }

    .search-linker__container:first-child:after {
        display: none
    }

    .search-linker__link-icon--background {
        fill: #333;
        margin-top: .0625rem
    }

    .search-linker__link-icon--arrow {
        fill: #fff
    }

    .search-linker__heading {
        width: 90%
    }

    .search-linker__divider {
        border-top: 1px solid #ececec
    }
}

.search-results {
    color: #333
}

.search-results__loader {
    display: block;
    margin: 5rem auto;
    -webkit-box-shadow: inset 0 0 0 8px;
    box-shadow: inset 0 0 0 8px;
    font-size: 16px;
    color: #333
}

.search-results__loader:after,
.search-results__loader:before {
    background: #fff
}

.hero-carousel {
    position: relative;
    z-index: 1
}

.hero-carousel__container {
    position: relative;
    width: 100%
}

.hero-carousel__container .slick-slide {
    position: relative
}

.hero-carousel__container button {
    background: none;
    border: 0;
    padding: 0
}

.bottom .hero-carousel__vertical-override,
.top .hero-carousel__vertical-override {
    position: relative
}

.breakout-dots-bottom.none .hero-carousel__divider.theme--light,
.breakout-dots-bottom.none .hero-carousel__divider.theme--medium,
.breakout-dots-bottom.top .hero-carousel__divider.theme--light,
.breakout-dots-bottom.top .hero-carousel__divider.theme--medium {
    border-top: 1px solid #f5f5f5
}

.breakout-dots-top.bottom .hero-carousel__divider.theme--light,
.breakout-dots-top.bottom .hero-carousel__divider.theme--medium,
.breakout-dots-top.none .hero-carousel__divider.theme--light,
.breakout-dots-top.none .hero-carousel__divider.theme--medium {
    border-bottom: 1px solid #f5f5f5
}

.breakout-dots-bottom.none .hero-carousel__divider.theme--dark,
.breakout-dots-bottom.top .hero-carousel__divider.theme--dark {
    border-top: 1px solid #373737
}

.breakout-dots-top.bottom .hero-carousel__divider.theme--dark,
.breakout-dots-top.none .hero-carousel__divider.theme--dark {
    border-bottom: 1px solid #373737
}

.hero-carousel__fade:after,
.hero-carousel__fade:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5.2%;
    z-index: 1000
}

.hero-carousel__arrow.no-focus {
    outline: none
}

.hero-carousel__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    height: 2.75rem;
    width: 2.75rem;
    position: absolute;
    top: 50%;
    pointer-events: auto;
    z-index: 9999
}

.hero-carousel__arrow-right {
    right: .5rem;
    -webkit-transform: translate(40%, -50%) rotate(270deg);
    -ms-transform: translate(40%, -50%) rotate(270deg);
    transform: translate(40%, -50%) rotate(270deg);
    margin-right: 5.2%
}

.hero-carousel__arrow-left {
    left: .5rem;
    -webkit-transform: translate(-40%, -50%) rotate(90deg);
    -ms-transform: translate(-40%, -50%) rotate(90deg);
    transform: translate(-40%, -50%) rotate(90deg);
    margin-left: 5.2%
}

.hero-carousel__arrow-background {
    outline: none;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

.theme--light .hero-carousel__arrow-background {
    opacity: .5
}

.theme--light .hero-carousel__arrow-background,
.theme--medium .hero-carousel__arrow-background {
    background-color: #333;
    -webkit-transition: background-color .4s linear, opacity .4s linear;
    -o-transition: background-color .4s linear, opacity .4s linear;
    transition: background-color .4s linear, opacity .4s linear
}

.theme--medium .hero-carousel__arrow-background {
    opacity: .7
}

.theme--dark .hero-carousel__arrow-background {
    background-color: #fff;
    opacity: .6;
    -webkit-transition: background-color .4s linear, opacity .4s linear;
    -o-transition: background-color .4s linear, opacity .4s linear;
    transition: background-color .4s linear, opacity .4s linear
}

.hero-carousel__icon {
    height: .75rem;
    width: .75rem;
    margin-top: .125rem
}

.theme--light .hero-carousel__icon,
.theme--medium .hero-carousel__icon {
    fill: #fff;
    -webkit-transition: fill .4s linear;
    -o-transition: fill .4s linear;
    transition: fill .4s linear
}

.theme--dark .hero-carousel__icon {
    fill: #333;
    -webkit-transition: fill .4s linear;
    -o-transition: fill .4s linear;
    transition: fill .4s linear
}

.hero-carousel__icon use {
    pointer-events: none
}

.hero-carousel__background--slides {
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1
}

.hero-carousel__breakout-dots {
    height: 3rem;
    background-color: inherit;
    width: 100%;
    position: absolute
}

.breakout-dots-bottom .hero-carousel__breakout-dots {
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.breakout-dots-top .hero-carousel__breakout-dots {
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.hero-carousel__dots {
    position: absolute;
    list-style: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 2rem 0;
    z-index: 102;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden
}

.dots-top .hero-carousel__dots {
    top: 0
}

.dots-bottom .hero-carousel__dots {
    bottom: 0
}

.breakout-dots-bottom .hero-carousel__dots,
.breakout-dots-top .hero-carousel__dots {
    padding: 1rem 0
}

.breakout-dots-top .hero-carousel__dots {
    position: relative
}

.breakout-dots-bottom .hero-carousel__dots,
.breakout-dots-top .hero-carousel__dots {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.breakout-dots-bottom .hero-carousel__dots {
    position: absolute;
    bottom: 0
}

.hero-carousel__dots li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 1rem;
    width: 1rem;
    margin: 0 .375rem;
    padding: 0;
    cursor: pointer
}

.hero-carousel__dots li.slick-active button:before {
    top: 0;
    left: 0;
    border-radius: 50%;
    height: 1rem;
    width: 1rem
}

.hero-carousel__dots button {
    border: 0;
    background: transparent;
    display: block;
    height: 1rem;
    width: 1rem;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: .25rem;
    cursor: pointer;
    border-radius: 50%;
    pointer-events: none
}

.hero-carousel__dots button:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    height: .5rem;
    width: .5rem;
    top: 25%;
    left: 25%
}

.hero-carousel__dots.no-focus li button {
    outline: none
}

.hero-carousel__dots.theme--light li button:before {
    background-color: #333;
    opacity: .2
}

.hero-carousel__dots.theme--light li.slick-active button:before,
.hero-carousel__dots.theme--light li button:before {
    -webkit-transition: background-color .4s linear, opacity .4s linear;
    -o-transition: background-color .4s linear, opacity .4s linear;
    transition: background-color .4s linear, opacity .4s linear
}

.hero-carousel__dots.theme--light li.slick-active button:before {
    opacity: .5
}

.hero-carousel__dots.theme--medium li button:before {
    background-color: #333;
    opacity: .4
}

.hero-carousel__dots.theme--medium li.slick-active button:before,
.hero-carousel__dots.theme--medium li button:before {
    -webkit-transition: background-color .4s linear, opacity .4s linear;
    -o-transition: background-color .4s linear, opacity .4s linear;
    transition: background-color .4s linear, opacity .4s linear
}

.hero-carousel__dots.theme--medium li.slick-active button:before {
    opacity: .7
}

.hero-carousel__dots.theme--dark li button:before {
    opacity: .3;
    background-color: #fff
}

.hero-carousel__dots.theme--dark li.slick-active button:before,
.hero-carousel__dots.theme--dark li button:before {
    -webkit-transition: background-color .4s linear, opacity .4s linear;
    -o-transition: background-color .4s linear, opacity .4s linear;
    transition: background-color .4s linear, opacity .4s linear
}

.hero-carousel__dots.theme--dark li.slick-active button:before {
    opacity: .6
}

.hero-carousel__slides {
    height: 100%;
    z-index: 1
}

.hero-carousel__slides .slick-list {
    z-index: 100
}

.hero-carousel__slide {
    position: relative
}

.hero-carousel__slides>div>div>div:last-child .hero-carousel__text {
    display: none
}

.hero-carousel__control {
    width: 90%;
    height: 100%;
    margin: 0 5%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    pointer-events: none
}

.hero-carousel__control button {
    background: none;
    border: 0;
    padding: 0
}

.hero-carousel__play-button {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 1
}

.hero-carousel__section {
    height: 100%;
    position: absolute;
    top: 0
}

.hero-carousel__section--left {
    left: 0
}

.hero-carousel__section--right {
    right: 0
}

.hero-carousel__image,
.hero-carousel__image img {
    width: 100%
}

.hero-carousel__text {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 102;
    margin-top: 2rem
}

.bottom .hero-carousel__text,
.top .hero-carousel__text {
    position: relative
}

.dots-bottom.none .hero-carousel__text {
    margin-bottom: 5.125rem
}

.dots-top.none .hero-carousel__text {
    margin-top: 5.125rem
}

.hero-carousel__text-container {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0
}

.hero-carousel__text-container.animation-stopped {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.hero-carousel__text-container.animation-allowed.animate-in {
    -webkit-animation: digi-slide-up-fade-in;
    animation: digi-slide-up-fade-in;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(.42, .05, .09, .99);
    animation-timing-function: cubic-bezier(.42, .05, .09, .99)
}

.hero-carousel__text-container.animation-allowed.animate-out {
    -webkit-animation: fadeOut .15s ease-in forwards;
    animation: fadeOut .15s ease-in forwards;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.hero-carousel__breakout {
    background-color: inherit;
    position: relative;
    width: 100%
}

.bottom .hero-carousel__breakout-top,
.hero-carousel__breakout-dots-top,
.top .hero-carousel__breakout-bottom {
    display: none
}

.breakout-dots-top .hero-carousel__breakout-dots-top {
    display: block
}

.hero-carousel__breakout-dots-bottom {
    display: none
}

.breakout-dots-bottom .hero-carousel__breakout-dots-bottom {
    display: block
}

.hero-carousel__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0
}

.hero-carousel.is-playing .hero-carousel__video {
    z-index: 201;
    opacity: 1
}

.hero-carousel__video--wrapper {
    height: 31.25rem;
    margin-bottom: .75rem
}

.hero-carousel .icon--play {
    width: 3rem;
    height: 3rem;
    fill: #666
}

@media only screen and (max-width:767px) {
    .dots-top.none .hero-carousel__text {
        margin-bottom: 2rem !important;
        margin-top: 5rem !important
    }

    .dots-top.none .hero-carousel__text .vt-sm-0,
    .dots-top.none .hero-carousel__text .vt-xs-0 {
        top: 0 !important
    }

    .dots-top.none .hero-carousel__text .vt-sm-10,
    .dots-top.none .hero-carousel__text .vt-xs-10 {
        top: calc(10% - 1.5rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-sm-20,
    .dots-top.none .hero-carousel__text .vt-xs-20 {
        top: calc(20% - 1.5rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-sm-30,
    .dots-top.none .hero-carousel__text .vt-xs-30 {
        top: calc(30% - 1.5rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-sm-40,
    .dots-top.none .hero-carousel__text .vt-xs-40 {
        top: calc(40% - 1.5rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-sm-50,
    .dots-top.none .hero-carousel__text .vt-xs-50 {
        top: calc(50% - 1.5rem) !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .dots-top.none .hero-carousel__text .vb-sm-40,
    .dots-top.none .hero-carousel__text .vb-xs-40 {
        bottom: 40% !important
    }

    .dots-top.none .hero-carousel__text .vb-sm-30,
    .dots-top.none .hero-carousel__text .vb-xs-30 {
        bottom: 30% !important
    }

    .dots-top.none .hero-carousel__text .vb-sm-20,
    .dots-top.none .hero-carousel__text .vb-xs-20 {
        bottom: 20% !important
    }

    .dots-top.none .hero-carousel__text .vb-sm-10,
    .dots-top.none .hero-carousel__text .vb-xs-10 {
        bottom: 10% !important
    }

    .dots-top.none .hero-carousel__text .vb-sm-0,
    .dots-top.none .hero-carousel__text .vb-xs-0 {
        bottom: 0 !important
    }

    .dots-bottom.none .hero-carousel__text {
        margin-top: 2rem !important;
        margin-bottom: 5rem !important
    }

    .dots-bottom.none .hero-carousel__text .vt-sm-0,
    .dots-bottom.none .hero-carousel__text .vt-xs-0 {
        top: 0 !important
    }

    .dots-bottom.none .hero-carousel__text .vt-sm-10,
    .dots-bottom.none .hero-carousel__text .vt-xs-10 {
        top: 10% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-sm-20,
    .dots-bottom.none .hero-carousel__text .vt-xs-20 {
        top: 20% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-sm-30,
    .dots-bottom.none .hero-carousel__text .vt-xs-30 {
        top: 30% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-sm-40,
    .dots-bottom.none .hero-carousel__text .vt-xs-40 {
        top: 40% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-sm-50,
    .dots-bottom.none .hero-carousel__text .vt-xs-50 {
        top: calc(50% + 1.5rem) !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .dots-bottom.none .hero-carousel__text .vb-sm-40,
    .dots-bottom.none .hero-carousel__text .vb-xs-40 {
        bottom: calc(40% - 1.5rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-sm-30,
    .dots-bottom.none .hero-carousel__text .vb-xs-30 {
        bottom: calc(30% - 1.5rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-sm-20,
    .dots-bottom.none .hero-carousel__text .vb-xs-20 {
        bottom: calc(20% - 1.5rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-sm-10,
    .dots-bottom.none .hero-carousel__text .vb-xs-10 {
        bottom: calc(10% - 1.5rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-sm-0,
    .dots-bottom.none .hero-carousel__text .vb-xs-0 {
        bottom: 0 !important
    }

    .hero-carousel__breakout-bottom,
    .hero-carousel__breakout-top {
        margin-bottom: 2rem !important;
        margin-top: 2rem !important
    }

    .breakout-dots-bottom .hero-carousel__arrow-left,
    .breakout-dots-bottom .trade-up-item__play--large,
    .breakout-dots-bottom .trade-up-item__play--small,
    .breakout-dots-bottom .video-container__play-button,
    .breakout-dots-bottom hero-carousel__arrow-right,
    .breakout-dots-top .hero-carousel__arrow-left,
    .breakout-dots-top .trade-up-item__play--large,
    .breakout-dots-top .trade-up-item__play--small,
    .breakout-dots-top .video-container__play-button,
    .breakout-dots-top hero-carousel__arrow-right {
        top: calc(50% + 24px) !important
    }

    .breakout-dots-bottom .vt-sm-0,
    .breakout-dots-bottom .vt-xs-0,
    .breakout-dots-top .vt-sm-0,
    .breakout-dots-top .vt-xs-0 {
        top: 0 !important
    }

    .breakout-dots-bottom .vt-sm-10,
    .breakout-dots-bottom .vt-xs-10,
    .breakout-dots-top .vt-sm-10,
    .breakout-dots-top .vt-xs-10 {
        top: 10% !important
    }

    .breakout-dots-bottom .vt-sm-20,
    .breakout-dots-bottom .vt-xs-20,
    .breakout-dots-top .vt-sm-20,
    .breakout-dots-top .vt-xs-20 {
        top: 20% !important
    }

    .breakout-dots-bottom .vt-sm-30,
    .breakout-dots-bottom .vt-xs-30,
    .breakout-dots-top .vt-sm-30,
    .breakout-dots-top .vt-xs-30 {
        top: 30% !important
    }

    .breakout-dots-bottom .vt-sm-40,
    .breakout-dots-bottom .vt-xs-40,
    .breakout-dots-top .vt-sm-40,
    .breakout-dots-top .vt-xs-40 {
        top: 40% !important
    }

    .breakout-dots-bottom .vt-sm-50,
    .breakout-dots-bottom .vt-xs-50,
    .breakout-dots-top .vt-sm-50,
    .breakout-dots-top .vt-xs-50 {
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .breakout-dots-bottom .vb-sm-40,
    .breakout-dots-bottom .vb-xs-40,
    .breakout-dots-top .vb-sm-40,
    .breakout-dots-top .vb-xs-40 {
        bottom: 40% !important
    }

    .breakout-dots-bottom .vb-sm-30,
    .breakout-dots-bottom .vb-xs-30,
    .breakout-dots-top .vb-sm-30,
    .breakout-dots-top .vb-xs-30 {
        bottom: 30% !important
    }

    .breakout-dots-bottom .vb-lg-20,
    .breakout-dots-bottom vb-xl-20,
    .breakout-dots-top .vb-lg-20,
    .breakout-dots-top vb-xl-20 {
        bottom: 20% !important
    }

    .breakout-dots-bottom .vb-sm-10,
    .breakout-dots-bottom .vb-xs-10,
    .breakout-dots-top .vb-sm-10,
    .breakout-dots-top .vb-xs-10 {
        bottom: 10% !important
    }

    .breakout-dots-bottom .vb-sm-0,
    .breakout-dots-bottom .vb-xs-0,
    .breakout-dots-top .vb-sm-0,
    .breakout-dots-top .vb-xs-0 {
        bottom: 0 !important
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .hero-carousel .overlay__content--video {
        height: 50%
    }

    .hero-carousel__dots {
        padding: 2.5rem 0
    }

    .breakout-dots-bottom .hero-carousel__dots,
    .breakout-dots-top .hero-carousel__dots {
        padding: 1.25rem 0
    }

    .hero-carousel__arrow-background {
        width: 2.5rem;
        height: 2.5rem
    }

    .hero-carousel__icon {
        height: .875rem;
        width: .875rem
    }

    .hero-carousel__text {
        margin-top: 2.5rem;
        margin-bottom: 7.25rem !important
    }

    .dots-top.none .hero-carousel__text {
        margin-bottom: 2.5rem !important;
        margin-top: 6rem !important
    }

    .dots-top.none .hero-carousel__text .vt-md-0 {
        top: 0 !important
    }

    .dots-top.none .hero-carousel__text .vt-md-10 {
        top: calc(10% - 1.75rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-md-20 {
        top: calc(20% - 1.75rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-md-30 {
        top: calc(30% - 1.75rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-md-40 {
        top: calc(40% - 1.75rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-md-50 {
        top: calc(50% - 1.75rem) !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .dots-top.none .hero-carousel__text .vb-md-40 {
        bottom: 40% !important
    }

    .dots-top.none .hero-carousel__text .vb-md-30 {
        bottom: 30% !important
    }

    .dots-top.none .hero-carousel__text .vb-md-20 {
        bottom: 20% !important
    }

    .dots-top.none .hero-carousel__text .vb-md-10 {
        bottom: 10% !important
    }

    .dots-top.none .hero-carousel__text .vb-md-0 {
        bottom: 0 !important
    }

    .dots-bottom.none .hero-carousel__text {
        margin-top: 2.5rem !important;
        margin-bottom: 6rem !important
    }

    .dots-bottom.none .hero-carousel__text .vt-md-0 {
        top: 0 !important
    }

    .dots-bottom.none .hero-carousel__text .vt-md-10 {
        top: 10% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-md-20 {
        top: 20% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-md-30 {
        top: 30% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-md-40 {
        top: 40% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-md-50 {
        top: calc(50% + 1.75rem) !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .dots-bottom.none .hero-carousel__text .vb-md-40 {
        bottom: calc(40% - 1.75rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-md-30 {
        bottom: calc(30% - 1.75rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-md-20 {
        bottom: calc(20% - 1.75rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-md-10 {
        bottom: calc(10% - 1.75rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-md-0 {
        bottom: 0 !important
    }

    .hero-carousel__breakout-dots {
        height: 3.5rem
    }

    .hero-carousel__fade:after,
    .hero-carousel__fade:before {
        width: 4.6875%
    }

    .hero-carousel__breakout-bottom,
    .hero-carousel__breakout-top {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .breakout-dots-top .hero-carousel__arrow-left,
    .breakout-dots-top .trade-up-item__play--large,
    .breakout-dots-top .trade-up-item__play--small,
    .breakout-dots-top .video-container__play-button,
    .breakout-dots-top hero-carousel__arrow-right {
        top: calc(50% + 28px) !important
    }

    .breakout-dots-bottom .hero-carousel__arrow-left,
    .breakout-dots-bottom .trade-up-item__play--large,
    .breakout-dots-bottom .trade-up-item__play--small,
    .breakout-dots-bottom .video-container__play-button,
    .breakout-dots-bottom hero-carousel__arrow-right {
        top: calc(50% - 28px) !important
    }

    .breakout-dots-bottom .vt-md-0,
    .breakout-dots-top .vt-md-0 {
        top: 0 !important
    }

    .breakout-dots-bottom .vt-md-10,
    .breakout-dots-top .vt-md-10 {
        top: 10% !important
    }

    .breakout-dots-bottom .vt-md-20,
    .breakout-dots-top .vt-md-20 {
        top: 20% !important
    }

    .breakout-dots-bottom .vt-md-30,
    .breakout-dots-top .vt-md-30 {
        top: 30% !important
    }

    .breakout-dots-bottom .vt-md-40,
    .breakout-dots-top .vt-md-40 {
        top: 40% !important
    }

    .breakout-dots-bottom .vt-md-50,
    .breakout-dots-top .vt-md-50 {
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .breakout-dots-bottom .vb-md-40,
    .breakout-dots-top .vb-md-40 {
        bottom: 40% !important
    }

    .breakout-dots-bottom .vb-md-30,
    .breakout-dots-top .vb-md-30 {
        bottom: 30% !important
    }

    .breakout-dots-bottom .vb-md-20,
    .breakout-dots-top .vb-md-20 {
        bottom: 20% !important
    }

    .breakout-dots-bottom .vb-md-10,
    .breakout-dots-top .vb-md-10 {
        bottom: 10% !important
    }

    .breakout-dots-bottom .vb-md-0,
    .breakout-dots-top .vb-md-0 {
        bottom: 0 !important
    }
}

@media only screen and (min-width:1025px) {
    .hero-carousel .overlay__content--video {
        height: 100%
    }

    .hero-carousel__dots {
        padding: 3rem 0
    }

    .breakout-dots-bottom .hero-carousel__dots,
    .breakout-dots-top .hero-carousel__dots {
        padding: 1.5rem 0
    }

    .hero-carousel__arrow,
    .hero-carousel__arrow-background {
        height: 3rem;
        width: 3rem
    }

    .hero-carousel__arrow-right {
        -webkit-transform: translate(54px, -50%) rotate(270deg);
        -ms-transform: translate(54px, -50%) rotate(270deg);
        transform: translate(54px, -50%) rotate(270deg);
        margin-right: 5%
    }

    .hero-carousel__arrow-left {
        -webkit-transform: translate(-54px, -50%) rotate(90deg);
        -ms-transform: translate(-54px, -50%) rotate(90deg);
        transform: translate(-54px, -50%) rotate(90deg);
        margin-left: 5%
    }

    .hero-carousel__icon {
        height: 1.125rem;
        width: 1.125rem
    }

    .hero-carousel__text {
        margin-bottom: 7.25rem !important
    }

    .dots-top.none .hero-carousel__text {
        margin-bottom: 3rem !important;
        margin-top: 7.25rem !important
    }

    .dots-top.none .hero-carousel__text .vt-lg-0,
    .dots-top.none .hero-carousel__text .vt-xl-0 {
        top: 0 !important
    }

    .dots-top.none .hero-carousel__text .vt-lg-10,
    .dots-top.none .hero-carousel__text .vt-xl-10 {
        top: calc(10% - 2.125rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-lg-20,
    .dots-top.none .hero-carousel__text .vt-xl-20 {
        top: calc(20% - 2.125rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-lg-30,
    .dots-top.none .hero-carousel__text .vt-xl-30 {
        top: calc(30% - 2.125rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-lg-40,
    .dots-top.none .hero-carousel__text .vt-xl-40 {
        top: calc(40% - 2.125rem) !important
    }

    .dots-top.none .hero-carousel__text .vt-lg-50,
    .dots-top.none .hero-carousel__text .vt-xl-50 {
        top: calc(50% - 2.125rem) !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .dots-top.none .hero-carousel__text .vb-lg-40,
    .dots-top.none .hero-carousel__text vb-xl-40 {
        bottom: 40% !important
    }

    .dots-top.none .hero-carousel__text .vb-lg-30,
    .dots-top.none .hero-carousel__text vb-xl-30 {
        bottom: 30% !important
    }

    .dots-top.none .hero-carousel__text .vb-lg-20,
    .dots-top.none .hero-carousel__text vb-xl-20 {
        bottom: 20% !important
    }

    .dots-top.none .hero-carousel__text .vb-lg-10,
    .dots-top.none .hero-carousel__text vb-xl-10 {
        bottom: 10% !important
    }

    .dots-top.none .hero-carousel__text .vb-lg-0,
    .dots-top.none .hero-carousel__text vb-xl-0 {
        bottom: 0 !important
    }

    .dots-bottom.none .hero-carousel__text {
        margin-top: 3rem !important;
        margin-bottom: 7.25rem !important
    }

    .dots-bottom.none .hero-carousel__text .vt-lg-0,
    .dots-bottom.none .hero-carousel__text .vt-xl-0 {
        top: 0 !important
    }

    .dots-bottom.none .hero-carousel__text .vt-lg-10,
    .dots-bottom.none .hero-carousel__text .vt-xl-10 {
        top: 10% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-lg-20,
    .dots-bottom.none .hero-carousel__text .vt-xl-20 {
        top: 20% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-lg-30,
    .dots-bottom.none .hero-carousel__text .vt-xl-30 {
        top: 30% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-lg-40,
    .dots-bottom.none .hero-carousel__text .vt-xl-40 {
        top: 40% !important
    }

    .dots-bottom.none .hero-carousel__text .vt-lg-50,
    .dots-bottom.none .hero-carousel__text .vt-xl-50 {
        top: calc(50% + 2.125rem) !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .dots-bottom.none .hero-carousel__text .vb-lg-40,
    .dots-bottom.none .hero-carousel__text vb-xl-40 {
        bottom: calc(40% - 2.125rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-lg-30,
    .dots-bottom.none .hero-carousel__text vb-xl-30 {
        bottom: calc(30% - 2.125rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-lg-20,
    .dots-bottom.none .hero-carousel__text vb-xl-20 {
        bottom: calc(20% - 2.125rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-lg-10,
    .dots-bottom.none .hero-carousel__text vb-xl-10 {
        bottom: calc(10% - 2.125rem) !important
    }

    .dots-bottom.none .hero-carousel__text .vb-lg-0,
    .dots-bottom.none .hero-carousel__text vb-xl-0 {
        bottom: 0 !important
    }

    .hero-carousel__breakout-dots {
        height: 4rem
    }

    .hero-carousel__fade:after,
    .hero-carousel__fade:before {
        width: 5%
    }

    .breakout-dots-bottom .vt-lg-0,
    .breakout-dots-bottom .vt-xl-0,
    .breakout-dots-top .vt-lg-0,
    .breakout-dots-top .vt-xl-0 {
        top: 0 !important
    }

    .breakout-dots-bottom .vt-lg-10,
    .breakout-dots-bottom .vt-xl-10,
    .breakout-dots-top .vt-lg-10,
    .breakout-dots-top .vt-xl-10 {
        top: 10% !important
    }

    .breakout-dots-bottom .vt-lg-20,
    .breakout-dots-bottom .vt-xl-20,
    .breakout-dots-top .vt-lg-20,
    .breakout-dots-top .vt-xl-20 {
        top: 20% !important
    }

    .breakout-dots-bottom .vt-lg-30,
    .breakout-dots-bottom .vt-xl-30,
    .breakout-dots-top .vt-lg-30,
    .breakout-dots-top .vt-xl-30 {
        top: 30% !important
    }

    .breakout-dots-bottom .vt-lg-40,
    .breakout-dots-bottom .vt-xl-40,
    .breakout-dots-top .vt-lg-40,
    .breakout-dots-top .vt-xl-40 {
        top: 40% !important
    }

    .breakout-dots-bottom .vt-lg-50,
    .breakout-dots-bottom .vt-xl-50,
    .breakout-dots-top .vt-lg-50,
    .breakout-dots-top .vt-xl-50 {
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .breakout-dots-bottom .vb-lg-40,
    .breakout-dots-bottom .vb-xl-40,
    .breakout-dots-top .vb-lg-40,
    .breakout-dots-top .vb-xl-40 {
        bottom: 40% !important
    }

    .breakout-dots-bottom .vb-lg-30,
    .breakout-dots-bottom .vb-xl-30,
    .breakout-dots-top .vb-lg-30,
    .breakout-dots-top .vb-xl-30 {
        bottom: 30% !important
    }

    .breakout-dots-bottom .vb-lg-20,
    .breakout-dots-bottom .vb-xl-20,
    .breakout-dots-top .vb-lg-20,
    .breakout-dots-top .vb-xl-20 {
        bottom: 20% !important
    }

    .breakout-dots-bottom .vb-lg-10,
    .breakout-dots-bottom .vb-xl-10,
    .breakout-dots-top .vb-lg-10,
    .breakout-dots-top .vb-xl-10 {
        bottom: 10% !important
    }

    .breakout-dots-bottom .vb-lg-0,
    .breakout-dots-bottom .vb-xl-0,
    .breakout-dots-top .vb-lg-0,
    .breakout-dots-top .vb-xl-0 {
        bottom: 0 !important
    }

    .hero-carousel__breakout-bottom,
    .hero-carousel__breakout-top {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .breakout-dots-top .hero-carousel__arrow-left,
    .breakout-dots-top .trade-up-item__play--large,
    .breakout-dots-top .trade-up-item__play--small,
    .breakout-dots-top .video-container__play-button,
    .breakout-dots-top hero-carousel__arrow-right {
        top: calc(50% + 32px) !important
    }

    .breakout-dots-bottom .hero-carousel__arrow-left,
    .breakout-dots-bottom .trade-up-item__play--large,
    .breakout-dots-bottom .trade-up-item__play--small,
    .breakout-dots-bottom .video-container__play-button,
    .breakout-dots-bottom hero-carousel__arrow-right {
        top: calc(50% - 32px) !important
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .hero-carousel__arrow {
        display: block
    }
}

.trade-up-header {
    margin-top: 1.25rem
}

.trade-up-header__content {
    
    font-weight: 300;
    font-size: 1.625rem;
    line-height: 1.30769;
    margin-bottom: 1.25rem;
    position: relative;
    margin-bottom: .75rem
}

@media (min-width:1025px) {
    .trade-up-header__content {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 2rem
    }
}

.trade-up-header__text {
    font-size: 1.25rem;
    line-height: 1.4;
    width: 80%;
    display: inline-block
}

@media (min-width:1025px) {
    .trade-up-header__text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.trade-up-header__close {
    cursor: pointer;
    position: absolute;
    right: 0
}

.trade-up-header .icon {
    height: 1.25rem;
    width: 1.25rem
}

@media only screen and (min-width:1025px) {
    .trade-up-header {
        margin-top: 3rem
    }

    .trade-up-header__close {
        right: 1rem
    }

    .trade-up-header__content {
        margin-bottom: 1.25rem
    }
}

.trade-up-slider {
    max-width: 100%;
    width: 100%
}

.trade-up-slider--headings.invisible {
    max-height: .01px
}

.trade-up-items.is-compare .trade-up-slider--headings {
    display: none
}

.trade-up-slider__frame {
    margin: 0 6.73611%;
    clear: both;
    width: 90%;
    position: relative
}

.trade-up-slider__frame--animate {
    -webkit-transform: translateX(-3.125rem);
    -ms-transform: translateX(-3.125rem);
    transform: translateX(-3.125rem);
    -webkit-transition: -webkit-transform 1s cubic-bezier(.42, .05, .09, .99);
    transition: -webkit-transform 1s cubic-bezier(.42, .05, .09, .99);
    -o-transition: transform 1s cubic-bezier(.42, .05, .09, .99);
    transition: transform 1s cubic-bezier(.42, .05, .09, .99);
    transition: transform 1s cubic-bezier(.42, .05, .09, .99), -webkit-transform 1s cubic-bezier(.42, .05, .09, .99)
}

.trade-up-slider__frame--animate.in-range {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.trade-up-slider__frame--animate.in-range.no-transition {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-animation: initial;
    animation: initial
}

.trade-up-slider__slides {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.trade-up-slider__slides:after {
    content: "";
    display: table;
    clear: both
}

.trade-up-slider__slide {
    float: left;
    width: 18rem
}

.trade-up-slider__next,
.trade-up-slider__prev {
    display: none
}

@media only screen and (min-width:768px) {
    .trade-up-slider__frame {
        margin: 0 6.43678%
    }

    .trade-up-slider__frame--animate {
        right: 6.25rem
    }

    .trade-up-slider__frame--animate.in-range {
        -webkit-transform: translateX(6.25rem);
        -ms-transform: translateX(6.25rem);
        transform: translateX(6.25rem)
    }

    .trade-up-slider__slide {
        width: 21.25rem
    }
}

@media only screen and (min-width:1025px) {
    .trade-up-slider__frame {
        margin: 0 6.23457%
    }

    .trade-up-slider__slide {
        width: 27rem
    }

    .trade-up-slider__prev {
        left: .625rem
    }

    .trade-up-slider__next {
        right: .625rem
    }

    .trade-up-slider__next,
    .trade-up-slider__prev {
        position: absolute;
        height: 3.5rem;
        width: 3.5rem;
        background: #333;
        fill: #fff;
        cursor: pointer;
        display: inline-block;
        top: calc(50% + 7.75rem);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 5
    }

    .trade-up-slider__next:hover,
    .trade-up-slider__prev:hover {
        background: #666
    }

    .trade-up-slider__left-btn,
    .trade-up-slider__right-btn {
        width: 1.25rem;
        height: 1.25rem;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .trade-up-slider__left-btn {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg)
    }

    .trade-up-slider__right-btn {
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
        transform: translate(-50%, -50%) rotate(-90deg)
    }
}

.trade-up-item {
    padding-top: 1rem;
    margin-bottom: 1px
}

.trade-up-item.hidden {
    display: none
}

.trade-up-item__container {
    border: 1px solid #dadada;
    background-color: #fbfbfb;
    list-style: none;
    margin: 0 .625rem 0 0;
    padding: 0;
    position: relative
}

.trade-up-item.selected .trade-up-item__container {
    border: 4px solid #000
}

.trade-up-item.disabled .trade-up-item__container {
    opacity: .3;
    pointer-events: none
}

.trade-up-item__container-row {
    border-top: 1px solid #dadada
}

.trade-up-item__container-row~.trade-up-item__container-row {
    border-top: 0
}

.trade-up-item__badge {
    
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: 0;
    position: absolute;
    left: .625rem;
    top: -.75rem;
    padding: 0 .5rem;
    line-height: 1.375rem;
    z-index: 5
}

@media (min-width:1025px) {
    .trade-up-item__badge {
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: 0
    }
}

.trade-up-item__image {
    text-align: center;
    position: relative
}

.trade-up-item__image img {
    width: 100%;
    position: relative;
    top: 0;
}

.trade-up-item__image.is-playing .trade-up-item__image img {
    visibility: hidden
}

.trade-up-item__text {
    padding: 1rem
}

.trade-up-item__name {
    margin: 0
}

.trade-up-item__highlight {
    color: #333;
    width: 100%;
    margin: .5rem 0 0
}

.trade-up-item__highlight:last-child {
    margin-bottom: .5rem
}

.trade-up-item__promotion-message-container {
    position: relative
}

.trade-up-items.is-compare .trade-up-item__promotion-message-container {
    display: none
}

.trade-up-item__promotion {
    color: #06c;
    padding: 1rem;
    margin-bottom: 0
}

.trade-up-item__promotion:empty {
    display: none
}

.trade-up-item__promotion .list-heading {
    font-weight: 700;
    color: #06c
}

.trade-up-item__promotion .list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #06c
}

.trade-up-item__promotion .element {
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .trade-up-item__promotion .element {
        font-size: 1rem;
        line-height: 1.5
    }
}

.trade-up-item__promotion:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #dadada;
    left: 0;
    bottom: 0
}

.trade-up-item__stock-message {
    color: #999
}

.trade-up-item__stock-message-container {
    font-weight: 700;
    padding: 1rem 1rem 0;
    margin: 0
}

.trade-up-item__stock-message-container:empty {
    height: 0;
    padding: 0
}

.trade-up-item__regional {
    padding: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.trade-up-item__prices,
.trade-up-item__swatches-select {
    width: 50%;
    position: relative
}

.trade-up-item__prices {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.trade-up-items.is-compare .trade-up-item__swatches,
.trade-up-items.is-compare .trade-up-item__swatches-select {
    display: none
}

.trade-up-item .swatches__label {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    width: 50%
}

.trade-up-item .swatches__label-only {
    width: 100%
}

.trade-up-item .swatches__text {
    display: inline;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    text-decoration: none;
    font-weight: 700;
    color: #333
}

@media (min-width:1025px) {
    .trade-up-item .swatches__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.trade-up-item .swatches__text-id {
    font-weight: 400;
    word-break: break-word
}

.trade-up-item .swatches__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dadada;
    margin: 0
}

.trade-up-item .swatches__swatch {
    width: 2.75rem;
    height: 2.75rem;
    position: relative
}

.trade-up-item .swatches__swatch:hover:before {
    content: "";
    left: auto;
    top: auto;
    position: absolute;
    height: 1.75rem;
    width: 1.75rem;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #dcdcdc
}

.trade-up-item .swatches .active:first-child,
.trade-up-item .swatches .selectedSwatch:first-child {
    margin-left: 0
}

.trade-up-item .swatches .active.swatch-no-shadow:before,
.trade-up-item .swatches .selectedSwatch.swatch-no-shadow:before {
    left: auto;
    top: auto;
    height: 1.75rem;
    width: 1.75rem;
    border: 2px solid #999
}

.trade-up-item .swatches .active.swatch-no-shadow:hover:before,
.trade-up-item .swatches .selectedSwatch.swatch-no-shadow:hover:before {
    opacity: 1
}

.trade-up-item .swatches__list {
    margin: .25rem .25rem .25rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50%
}

.swatches__dropdown-list .trade-up-item .swatches__list,
.trade-up-item .swatches__list {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.trade-up-item .swatches__list-label-only {
    width: 100%
}

.trade-up-item .swatches__list.swatch-wrap .swatches__swatch {
    width: 2.75rem;
    height: 2.75rem
}

.trade-up-item .swatches__icon--large {
    width: 1.25rem;
    height: 1.25rem
}

.trade-up-item .swatches__color {
    margin: 1rem 0 1rem 1rem
}

.trade-up-item__reduced-price,
.trade-up-item__savings {
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {

    .trade-up-item__reduced-price,
    .trade-up-item__savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.trade-up-item__price {
    font-weight: 500;
    margin-bottom: 0;
    color: #000
}

.trade-up-item__price--blue {
    color: #06c
}

.trade-up-item__reduced-price {
    color: #999;
    text-decoration: line-through
}

.trade-up-item__savings {
    color: #06c
}

.trade-up-item__controls {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.trade-up-item__controls:after {
    content: "";
    display: table;
    clear: both
}

.trade-up-items.is-compare .trade-up-item__controls {
    display: none
}

.trade-up-item__button {
    width: 50%;
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.trade-up-item__button.button--notifyMe {
    border-right: 1px solid #fff
}

.trade-up-item__add-to-basket,
.trade-up-item__contact-us {
    width: 100%;
    height: 100%
}

.trade-up-item__basket {
    width: 50%
}

.trade-up-item__basket .add-to-basket,
.trade-up-item__basket .contact-us-cta {
    display: inline
}

.trade-up-item__checkbox-container {
    text-align: right;
    padding-bottom: 1rem;
    margin: 1rem;
    border-bottom: 1px solid #dadada
}

.is-compare .trade-up-item__checkbox-container {
    border-top: 1px solid #dadada;
    margin: 0 0 1.25rem;
    padding: 1rem 1.25rem 0 0;
    border-bottom: 0
}

.trade-up-item__finance .ad-wrap {
    max-width: none !important
}

.trade-up-items.is-compare .trade-up-item__finance {
    display: none
}

.trade-up-item__finance-details {
    display: table;
    padding: 1rem
}

.trade-up-item__message {
    width: 100%;
    margin-bottom: 1rem
}

.trade-up-items.is-compare .trade-up-item__message {
    display: none
}

.trade-up-item__message:last-child {
    margin-bottom: 0
}

.trade-up-item__message:empty {
    display: none;
    max-height: 0
}

.trade-up-item__message-price-establishment {
    color: #999;
    margin-bottom: 0
}

.trade-up-item__compare-row {
    width: 100%
}

.trade-up__items.is-compare .trade-up-item__compare-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.trade-up-item__compare {
    position: absolute;
    bottom: -36px;
    right: 8%
}

.trade-up__items.is-compare .trade-up-item__compare {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: static
}

.trade-up-item.disabled .trade-up-item__compare {
    pointer-events: none;
    cursor: default
}

.trade-up-item__compare .forms-label {
    margin-right: 0
}

.trade-up-item__image.is-playing .trade-up-item__video {
    visibility: visible;
    z-index: 3
}

.trade-up-item__video .s7iconeffect,
.trade-up-item__video .s7socialbutton,
.trade-up-item__video .s7socialshare {
    display: none !important
}

.trade-up-item-video .overlay__content--video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.trade-up-item-video .overlay__container--video {
    padding: .75rem 0
}

.trade-up-item-image.is-playing .trade-up-item__play,
.trade-up-items.is-compare .trade-up-item__play {
    display: none
}

.trade-up-item__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    padding: 1rem
}

.trade-up-item__close .icon--close {
    width: 1rem;
    height: 1rem;
    fill: #fff
}

.trade-up-item__ratings .ratings__stars.ratings__stars {
    padding: 0
}

@media only screen and (min-width:768px) {
    .trade-up-item__container {
        margin-right: 2rem
    }

    .trade-up-item__badge {
        left: 1.25rem
    }

    .trade-up-item__finance-details,
    .trade-up-item__promotion,
    .trade-up-item__regional,
    .trade-up-item__stock-message-container,
    .trade-up-item__text {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .trade-up-item__swatches {
        padding: 0
    }

    .trade-up-item__checkbox-container {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }

    .trade-up-item-video .overlay__container--video {
        padding: 0
    }

    .trade-up-item .swatches__list {
        margin-right: .5rem
    }

    .trade-up-item .swatches__color {
        margin-left: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .trade-up-item__badge {
        line-height: 1.75rem;
        padding: 0 .75rem
    }

    .trade-up-item__finance-details,
    .trade-up-item__promotion,
    .trade-up-item__regional,
    .trade-up-item__stock-message-container,
    .trade-up-item__text {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .trade-up-item__checkbox-container {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .trade-up-item .swatches__list {
        margin-right: .75rem
    }

    .trade-up-item .swatches__color {
        margin-left: 1.5rem
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .trade-up-item .swatches .active.swatch-no-shadow:before,
    .trade-up-item .swatches .selectedSwatch.swatch-no-shadow:before,
    .trade-up-item .swatches__swatch:not(.active):hover:before {
        left: .5rem;
        top: .5rem
    }
}

.trade-up-item__checkbox {
    position: absolute;
    opacity: 0
}

.clickable .trade-up-item__checkbox {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.trade-up-item__checkbox+.trade-up-item__checkbox-label {
    font-size: .75rem;
    line-height: 1.66667;
    display: inline-block;
    padding-right: 2.375rem;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
    color: #333;
    font-weight: 400;
    line-height: 1.5625rem;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

@media (min-width:1025px) {
    .trade-up-item__checkbox+.trade-up-item__checkbox-label {
        font-size: 1rem;
        line-height: 1.5;
        line-height: 1.75rem
    }
}

.trade-up-item__checkbox+.trade-up-item__checkbox-label:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in
}

@media (min-width:1025px) {
    .trade-up-item__checkbox+.trade-up-item__checkbox-label:before {
        width: 1.875rem;
        height: 1.875rem
    }
}

.trade-up-item__checkbox+.trade-up-item__checkbox-label:after,
.trade-up-item__checkbox+.trade-up-item__checkbox-label:before {
    border-radius: 0
}

.trade-up-item__checkbox:checked+.trade-up-item__checkbox-label:after {
    opacity: 1
}

.trade-up-item__checkbox+.trade-up-item__checkbox-label:after {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    background-position: 0 -1520px;
    height: 1.5rem;
    width: 1.5rem;
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: opacity .1s ease-in;
    -o-transition: .1s opacity ease-in;
    transition: opacity .1s ease-in
}

@media (min-width:1025px) {
    .trade-up-item__checkbox+.trade-up-item__checkbox-label:after {
        background-image: url(clientlib-head/images/sprite/sprite.png);
        background-position: 0 -1856px;
        height: 1.875rem;
        width: 1.875rem
    }
}

.trade-up-item-heading {
    min-height: 1px
}

.trade-up-item-heading__name {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    margin-right: .625rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .trade-up-item-heading__name {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 3rem
    }
}

.trade-up-item-heading.duplicate {
    visibility: hidden
}

.trade-up-item-heading.visible {
    visibility: visible
}

.trade-up-item-heading.hidden {
    display: none
}

@media only screen and (min-width:768px) {
    .trade-up-item-heading__name {
        margin-right: 2rem
    }
}

@media only screen and (min-width:1025px) {
    .trade-up-item-heading__name {
        padding-bottom: 1rem;
        margin-bottom: 0
    }
}

.trade-up-item-tools__accordion-section {
    position: relative
}

.trade-up-item-tools__accordion-heading {
    display: block
}

.trade-up-item-tools__accordion-heading:active,
.trade-up-item-tools__accordion-heading:focus,
.trade-up-item-tools__accordion-heading:hover {
    text-decoration: none
}

.trade-up-item-tools__accordion-heading:hover {
    background: #f7f7f7
}

.trade-up-item-tools__accordion-content {
    padding: 1rem;
    border-bottom: 1px solid #dadada;
    background: #f7f7f7
}

.trade-up-items.is-compare .trade-up-item-tools__accordion-content {
    display: none
}

.trade-up-item-tools__drop-down {
    border-bottom: 1px solid #dadada;
    padding: 1rem 2.75rem 1rem 1rem;
    pointer-events: none;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.trade-up-item-tools__drop-down-text {
    color: #333;
    margin: 0 1rem 0 0
}

.trade-up-item-tools__drop-down-label {
    
    font-weight: 700;
    color: #000;
    text-align: right;
    text-decoration: underline;
    margin: 0 0 0 auto;
    max-width: 50%;
    min-width: 25%
}

.trade-up-item-tools__box {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #dadada
}

.trade-up-item-tools__single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: hidden;
    margin-bottom: 1rem
}

.trade-up-item-tools__single.is-playing {
    overflow: visible
}

.trade-up-item-tools__single:last-child {
    margin-bottom: 0
}

.trade-up-item-tools__block {
    width: 100%;
    margin-right: 1rem
}

.trade-up-item-tools__block-name {
    
    font-weight: 700;
    color: #333;
    margin-bottom: 0
}

.trade-up-item-tools__block-description {
    color: #555;
    margin-bottom: 0
}

.trade-up-item-tools__image {
    position: relative;
    max-width: 2.625rem;
    max-height: 2.625rem;
    min-width: 2.625rem;
    min-height: 2.625rem;
    border: 1px solid #ebebeb
}

.trade-up-item-tools__image img {
    width: 100%;
    height: 100%;
    z-index: 2
}

.trade-up-item-tools__close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem
}

.trade-up-item-tools__play {
    position: absolute;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .5);
    height: 2.625rem;
    width: 2.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.trade-up-item-tools__play:hover {
    -webkit-transition: .5s linear;
    -o-transition: linear .5s;
    transition: .5s linear;
    background-color: rgba(0, 0, 0, .7)
}

.trade-up-item-tools__play .icon-play {
    width: 1rem;
    height: 1.25rem;
    margin-left: .25rem;
    fill: #fff
}

.trade-up-item-tools__single.is-playing .trade-up-item-tools__play,
.trade-up-item-tools__video .trade-up-item-tools__play {
    display: none
}

.trade-up-item-tools__chevron {
    right: 1.25rem;
    pointer-events: none
}

.trade-up-item-tools__chevron-icon {
    width: 100%;
    height: 100%
}

.trade-up-items.is-compare .trade-up-item-tools__chevron {
    display: none
}

.trade-up-item-tools .s7iconeffect,
.trade-up-item-tools .s7socialbutton,
.trade-up-item-tools .s7socialshare {
    display: none !important
}

.trade-up-item-tools .icon--close {
    width: 1rem;
    height: 1rem;
    fill: #fff
}

@media only screen and (min-width:768px) {
    .trade-up-item-tools__accordion-content {
        padding: 1.25rem
    }

    .trade-up-item-tools .overlay__container--video {
        padding-top: 2.5rem
    }

    .trade-up-item-tools__image {
        max-width: 3.125rem;
        max-height: 3.125rem;
        min-width: 3.125rem;
        min-height: 3.125rem
    }

    .trade-up-item-tools__drop-down {
        padding: 1rem 2.75rem 1rem 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .trade-up-item-tools__accordion-content {
        padding: 1.5rem
    }

    .trade-up-item-tools__image {
        max-width: 3.625rem;
        max-height: 3.625rem;
        min-width: 3.625rem;
        min-height: 3.625rem
    }

    .trade-up-item-tools__drop-down {
        padding: 1rem 2.75rem 1rem 1.5rem
    }
}

.trade-up__footer {
    position: fixed;
    width: 100%;
    height: 6.25rem;
    display: block;
    text-align: center;
    bottom: 0;
    background-color: #ebebeb;
    z-index: 200;
    overflow: auto;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .75s;
    transition: -webkit-transform .75s;
    -o-transition: transform .75s;
    transition: transform .75s;
    transition: transform .75s, -webkit-transform .75s
}

.compare__select .trade-up__footer {
    left: 0;
    right: 0
}

.trade-up__footer.animate-in {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.trade-up__footer-cta {
    width: 86.02858%;
    margin: 1.5rem auto
}

.trade-up__footer-cta,
.trade-up__footer-cta:active,
.trade-up__footer-cta:hover,
.trade-up__footer-cta:visited {
    background-color: #333;
    color: #fff
}

.trade-up__footer-cta.disabled,
.trade-up__footer-cta.disabled:active,
.trade-up__footer-cta.disabled:hover,
.trade-up__footer-cta.disabled:visited {
    background-color: #999;
    color: #666
}

@media only screen and (min-width:768px) {
    .trade-up__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .trade-up__footer-cta {
        margin: 0 auto;
        width: 40%
    }
}

@media only screen and (min-width:1025px) {
    .trade-up__footer-cta {
        width: 24.5rem
    }
}

.trade-up__compare {
    text-align: center;
    margin: 3rem 0 1.25rem
}

.trade-up__compare-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem .5rem 0;
    min-height: 30rem;
    border: 1px solid #dadada;
    background: #fbfbfb
}

.trade-up__compare-text {
    
    font-weight: 300;
    padding: 0 1.25rem 1.75rem;
    text-align: center
}

.trade-up__compare-text--large {
    margin-bottom: 0
}

.trade-up__compare-text--small {
    font-size: .875rem;
    line-height: 1.57143
}

.trade-up__compare-cta {
    width: 75%
}

.trade-up__compare-cta-wrapper {
    text-align: center
}

@media only screen and (min-width:1025px) {
    .trade-up__compare {
        margin: 6.25rem 0 1.25rem
    }

    .trade-up__compare-text {
        padding: 0 1.25rem 1.75rem
    }
}

.trade-up {
    position: relative;
    margin-bottom: 1.25rem
}

@media only screen and (min-width:1025px) {
    .trade-up {
        margin-bottom: 3.75rem
    }

    .trade-up__anchor {
        position: relative;
        top: 4rem;
        display: block;
        visibility: hidden
    }
}

.trade-in {
    position: relative
}

.trade-in__container {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #333
}

.trade-in__button {
    color: #999;
    padding: 5px;
    border: 1px solid #999;
    border-radius: 10%;
    font-size: .75rem
}

.trade-in__header {
    padding-top: 30px
}

@media only screen and (min-width:1025px) {
    .trade-in__container {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.compare__heading-container {
    margin-bottom: 2.25rem
}

.compare__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 0
}

@media (min-width:768px) {
    .compare__heading {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 0
    }
}

.compare__heading-small {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0
}

@media (min-width:768px) {
    .compare__heading-small {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1025px) {
    .compare__heading-small {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media (min-width:768px) {
    .compare__heading-small {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .compare__heading-small {
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .compare__heading-container {
        margin-bottom: 3.5rem
    }
}

@media only screen and (min-width:1025px) {
    .compare__heading-container--contrast {
        margin-bottom: 4rem
    }
}

.compare__contrast {
    position: absolute;
    z-index: 0;
    opacity: 0;
    margin: 2.25rem auto
}

.compare--contrast .compare__contrast {
    opacity: 1;
    z-index: 1;
    position: static
}

.compare__contrast-items .compare__item:nth-child(n+2) .compare__item-image:after {
    content: "";
    background: #dadada;
    height: 100%;
    width: 1px;
    position: absolute;
    left: 0;
    bottom: 0
}

.compare__contrast-header {
    display: none
}

.compare__contrast-header.sticky {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    background: #fff;
    z-index: 2
}

@media only screen and (min-width:768px) {
    .compare__contrast {
        margin-top: 3.75rem
    }

    .compare__contrast-items {
        width: 90.625%;
        margin: 0 auto;
        padding: 0 1.43678%
    }
}

@media only screen and (min-width:1025px) {
    .compare__contrast {
        margin: 3.5rem auto
    }

    .compare__contrast-items {
        width: 90%;
        padding: 0 1.23457%
    }
}

.compare__select {
    position: absolute;
    opacity: 0;
    z-index: 0;
    margin: 2.375rem 0
}

.compare__select-checkbox {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.compare__select-price-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.compare__select-subtotal-section {
    width: 100%
}

.compare__select-price {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    color: #000
}

@media (min-width:768px) {
    .compare__select-price {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .compare__select-price {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.compare__select-price--blue {
    color: #06c
}

.compare__select-price-reduced {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    text-decoration: line-through
}

@media (min-width:1025px) {
    .compare__select-price-reduced {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__select-price-subtotal {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0
}

@media (min-width:768px) {
    .compare__select-price-subtotal {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .compare__select-price-subtotal {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.compare__select-price-savings {
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

@media (min-width:1025px) {
    .compare__select-price-savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__select-price-row {
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.compare__select-price-row,
.compare__select-reduced-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    width: 100%;
    border-bottom: 1px solid #dadada
}

.compare__select-reduced-section {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.compare__select-section {
    border-bottom: 1px solid #dadada
}

.compare__select-padding {
    padding: .75rem 1.25rem
}

.compare__select-padding--no-bottom-padding {
    padding-bottom: 0
}

.compare__select-checkbox.compare__select-checkbox {
    padding-bottom: 1.25rem;
    padding-top: 1.5rem
}

.compare__select-stock {
    padding: .75rem 1.25rem 0;
    color: #999
}

.compare__select-stock:empty {
    padding: 0
}

.compare--select .compare__select {
    opacity: 1;
    z-index: 1;
    position: relative
}

@media only screen and (min-width:1025px) {
    .compare__select {
        margin: 3.5rem 0
    }

    .compare__select-padding {
        padding: 1rem 2.25rem
    }

    .compare__select-stock {
        padding: 1rem 2.25rem 0
    }
}

.compare__slider-frame {
    margin: 0 auto;
    clear: both;
    width: 90%;
    padding: 0 1.73611%
}

.compare__slider-slides {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.compare__slider-slides:after {
    content: "";
    display: table;
    clear: both
}

.compare__slider-slide {
    float: left;
    width: 18rem
}

@media only screen and (min-width:768px) {
    .compare__slider-frame {
        width: 90.625%;
        padding-left: 1.43678%
    }

    .compare__slider-slide {
        width: 21.25rem
    }
}

@media only screen and (min-width:1025px) {
    .compare__slider-frame {
        width: 90%;
        padding: 0 1.23457%
    }

    .compare__slider-slide {
        width: 27rem
    }

    .compare__slider-slide .trade-up-item__container {
        margin-right: 2rem
    }

    .compare__slider-next,
    .compare__slider-prev {
        position: absolute;
        top: 0;
        width: 5%;
        height: 100%
    }

    .compare__slider-prev {
        left: 0;
        cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAA3CAMAAADHerFtAAABblBMVEUzMzP///+ZmZmtra2ZmZmZmZmZmZmZmZmZmZmVlZWVlZWUlJSUlJSxsbGrq6ujo6Oenp6ampqQkJCYmJiWlpaZmZmYmJiXl5eVlZWcnJyYmJiampqTk5OVlZWbm5uRkZGPj4+ZmZmZmZmMjIyYmJiZmZmYmJiHh4eJiYmfn5+Hh4eXl5eZmZmYmJiIiIiNjY13d3d5eXl2dnZ1dXV9fX2Li4uLi4t3d3dwcHBvb29wcHBpaWlqamppaWlqampjY2NkZGRlZWWOjo5dXV1eXl5XV1dYWFhRUVFSUlJra2tjY2NcXFxKSkpPT09TU1NJSUlKSkpLS0tMTExNTU1UVFRFRUVHR0dJSUlKSkpNTU1RUVFTU1NUVFRVVVU0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVHR0dJSUlMTExQUFBVVVVWVlZXV1dZWVlbW1tfX18hNVVwAAAAXnRSTlMAAAIFBggMEBQbHSYoQkRHSktNTU5aW1xdZ2lpbGx2fX6Fho+UlZagoKChoaOkq6vFxcbHzs7P0dPU1N7e39/n5+fr7u7z8/f3+fr7/Pz8/f39/f39/v7+/v7+/v7+yxxWxQAAAWdJREFUeNp91FdTwkAABOBDutgbVizYexcVFQTE3lBULJfkQgIGCAq2f+8pMz5INvv6zd7c3cMSy1/Iv8ysWAkyMld6XYY6W1DZAtJxlUlLhBg3x1SRcjTWSUWiAVJRUtVMC3SjBqg/K9F1jj9KqlGsNI3U/yzRTY6G6s8wumUjxhnQRIz9umSOITtERnccAHuvmRBC2JfkTYyyEHEivGE04gLYcasIEL2Xshg1QSHmRseeM7pXC7A5wWgMYdOpjJuNRyqNewDWHxRZvI6A7H5qUgtBaTjMUtS18EudCE/7HqSk9ViCD+JpS+LP4Ok8M2XvBf8QN+ZEWoq6ILffqWIEc3cqw0zaPSmNRZ2Qu65yLOzA/JhjIcy+e9O270FjYbsJ5+VtmwkX5CDmoXKembMcBLvxy3oabQ7PYIXR1g2XdYUzUDLypqcDFTXy0XddWYTK20XOcNunPl6y81DJ9FdpjSvyiVXrN/ptUiACweesAAAAAElFTkSuQmCC), none
    }

    .compare__slider-next {
        right: 0;
        cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAA3CAMAAADHerFtAAABelBMVEUzMzP///+ZmZnMzMytra2ZmZmZmZmZmZmZmZmZmZmVlZWVlZWSkpKQkJCJiYmDg4OBgYF7e3t4eHiGhoaBgYGBgYGRkZF5eXl7e3uQkJB6enqOjo6QkJB3d3eLi4uKiopwcHB2dnaPj4+Ojo6NjY2NjY2Ojo6JiYmJiYmLi4uFhYWLi4uIiIiJiYmHh4eZmZmAgICYmJiBgYGBgYGKioqPj4+goKCCgoJ9fX2np6eHh4d9fX12dnafn591dXV2dnaHh4d0dHR3d3dzc3NwcHBvb29wcHBra2ttbW1paWlra2tpaWljY2NkZGRlZWVdXV1eXl5fX19WVlZXV1dYWFhUVFRPT09QUFBFRUVDQ0NEREQ+Pj4/Pz84ODg5OTk8PDw9PT0+Pj5AQEBBQUFCQkJDQ0NERERFRUUzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFDQ0NERERJSUlSUlJUVFReXl5xcXH4dMt6AAAAaHRSTlMAAAIEBQYIDBAUGx0eHyEtLjQ1WFpcX2BgYGFhYWRkZWZmb3Bxf3+Cg5CUnp+foKOkpKWmqamusbO5u8HGxsfP0NHR0tPU1N3d3t7f5+fn7u7u8/Pz9Pb2+vv7/Pz+/v7+/v7+/v7+/mrgFNAAAAFiSURBVHjafdRnUwJBDAbgiCIK9oIFe+8Ne+9iR7F3UPSSvTv00FMs/91Vxy962ffrM+/O7CQTyJjth79J+w3Mp16HgHOYNO3UIKswbT68dDJtkEym3c0qLArD6oH/+VHXMulWF6OSl0hPtgMX2RaWglc1Q9F2r8u2ilG3W1RtFWduoqFgzwYZT80qFnaDivUYz1lhIgVnb6NQcZhEzK9gpNsqlr0RoniAZV+E8KaG5Zx9FNFilnMPUYuWfq2HI+cfIV6WcwqFZ4gXld+b6cR1qOEJp0WniOfVjBYcy4frwVnzDjS8KgOpjv8lipaAs/p2keK14KzePRLxADth0u8q+PnStZ/DHTn8RnavkKIceraIkk0KtFSYaGUwU+I9h+4VQpPFNSKzjcMQot7BoCskiMcFUuCcToJHIUQfMJkxkYIcTiSECAJzRccfSQwAo8Pvz8YocDr28TbiTDKQPtULrH4C1eJbYYrPDpsAAAAASUVORK5CYII=), none
    }
}

.compare__items {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.compare__items:after {
    content: "";
    display: table;
    clear: both
}

.compare__items--header {
    border-top: 0
}

.compare__items--contrast,
.compare__items--header {
    border-bottom: 1px solid #dadada
}

@media only screen and (min-width:768px) {
    .compare__items--header {
        border-left: 1px solid #dadada;
        border-right: 1px solid #dadada
    }

    .compare__items--contrast {
        border: 1px solid #dadada
    }

    .compare__contrast-header.sticky .compare__items {
        margin: 0 6.12428%
    }
}

@media only screen and (min-width:1025px) {
    .compare__contrast-header.sticky .compare__items {
        margin: 0 6.23457%
    }
}

.compare__item {
    position: relative;
    padding: 0
}

.compare__item:after {
    content: "";
    display: table;
    clear: both
}

.compare__item-accordion-border {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 150px;
    pointer-events: none
}

.compare__item-accordion-border .compare__item-for-border:nth-child(n+2) {
    border-left: 1px solid #dadada
}

.compare__item--header .compare__item-content {
    border-bottom: 0
}

.compare__item--header:nth-child(n+2) {
    border-left: 1px solid #dadada
}

.compare__item-last-section .compare__item-extras:first-child {
    border-bottom: 0
}

.compare__item-no-reviews {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .75rem;
    margin-top: .625rem;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .compare__item-no-reviews {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: .5rem
    }
}

.compare__item-video-container {
    padding-top: 2.5rem
}

.compare__item-video-close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem
}

.compare__item-video-close .icon {
    width: 1rem;
    height: 1rem;
    fill: #fff
}

.compare__item-image {
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
    text-align: center;
    position: relative
}

.compare__item-image img {
    max-height: 37.5rem;
    max-width: 100%;
    width: auto !important
}

.compare__item-image-container {
    text-align: center;
    margin: 0 auto
}

.compare__item-highlights-header,
.compare__item-hightlights-body {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    white-space: nowrap
}

@media (min-width:1025px) {

    .compare__item-highlights-header,
    .compare__item-hightlights-body {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.compare__item-extras,
.compare__item-highlights-body,
.compare__item-highlights-header {
    border-bottom: 1px solid #dadada
}

.compare__item-highlights-header {
    padding: .625rem 0
}

.compare__item-highlights-body {
    padding: .75rem .5rem .5rem 0
}

.compare__item-extras {
    padding: .5rem 1.5rem 2.625rem 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.compare__item-content {
    padding: 1.625rem 0 2.375rem;
    border-bottom: 1px solid #dadada
}

.compare__item-float {
    padding: .5rem .75rem .5rem 0
}

.compare__item-highlights-list {
    padding: .75rem 1rem 0 0;
    margin: 0;
    list-style-type: none
}

.compare__item-highlights-item {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    padding-bottom: 1rem;
    margin-bottom: 0;
    overflow-wrap: break-word
}

@media (min-width:1025px) {
    .compare__item-highlights-item {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__item-border-left {
    border-left: 1px solid #dadada
}

.compare__item-swatches {
    width: 100%;
    min-height: 6.5rem
}

.compare__item-swatches .shape--large {
    width: 1rem;
    height: 1rem
}

.compare__item-swatches-list {
    display: block
}

.compare__item-swatches-list .icon {
    pointer-events: none;
    height: .75rem;
    width: .75rem
}

.compare__item-swatches .swatches__color {
    position: relative;
    margin: 1.25rem 0 1.625rem
}

.compare__item-swatches .swatches__color-select {
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .compare__item-swatches .swatches__color-select {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__item-swatches .swatches__link {
    margin-left: .25rem
}

.compare__item-swatches:after,
.compare__item-swatches:before {
    content: "";
    background: #dadada;
    height: 1px;
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0
}

.compare__item-swatches.expanded .swatches__dropdown-list {
    background: transparent;
    display: block;
    border: 0
}

.compare__item-swatches.expanded .swatches__dropdown-list:after,
.compare__item-swatches.expanded .swatches__dropdown-list:before {
    content: "";
    background: #dadada;
    height: 1px;
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0
}

.compare__item-swatches-wrapper {
    margin-top: 1.5rem
}

.compare__item-swatches-wrapper-small.swatches__list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.compare__item-swatches-wrapper-small .swatches__swatch {
    padding-right: 0
}

.compare__item-swatches-wrapper-small .swatches__icon {
    height: 1rem;
    width: 1rem
}

.compare__item-swatches-wrapper-large.compare__item-swatches-wrapper-large {
    margin-top: 1.5rem;
    margin-bottom: .125rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.compare__item-swatches-wrapper-large.compare__item-swatches-wrapper-large .swatches__swatch {
    padding-right: .625rem;
    padding-bottom: 1rem
}

.compare__item-button {
    width: 100%
}

.compare__item-out-of-stock {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #999;
    margin: 0;
    width: 100%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (min-width:768px) {
    .compare__item-out-of-stock {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.compare__item-in-stock {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .25rem;
    margin: 0;
    height: 22px;
    width: 100%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (min-width:1025px) {
    .compare__item-in-stock {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__item-in-stock:empty {
    height: 1px
}

.compare__item-icon-container {
    display: block;
    float: right
}

.compare__item-name {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    display: block;
    width: 85%;
    -o-text-overflow: clip;
    text-overflow: clip;
    overflow: hidden;
    margin-bottom: .625rem
}

@media (min-width:1025px) {
    .compare__item-name {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

.compare__contrast-header.sticky .compare__item-name {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .compare__contrast-header.sticky .compare__item-name {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.compare__item-specs {
    min-height: 6.25rem
}

.compare__item--price-container,
.compare__item--price-container-extra-padding {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.compare__item--price-container {
    padding-bottom: 1.5rem
}

.compare__item--price-container-extra-padding {
    padding-bottom: 3.25rem
}

.compare__item-promotion-container {
    padding: 1.25rem 0 0;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .compare__item-promotion-container {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__item-promotion--message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #06c;
    margin-bottom: 1.125rem
}

@media (min-width:1025px) {
    .compare__item-promotion--message {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__item-promotion--message:last-child {
    margin-bottom: .875rem
}

.compare__item-price {
    width: 100%;
    color: #000;
    font-size: 1rem;
    line-height: 1.5
}

.compare__item-price-subtotal {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0
}

@media (min-width:768px) {
    .compare__item-price-subtotal {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .compare__item-price-subtotal {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.compare__contrast-header.sticky .compare__item-price {
    padding-top: 0;
    font-size: .75rem;
    line-height: 1.66667;
    color: #999
}

@media (min-width:1025px) {
    .compare__contrast-header.sticky .compare__item-price {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.compare__item-price--blue {
    color: #06c
}

.sticky .compare__item-price--blue {
    color: #06c !important
}

.compare__item-actions {
    width: 100%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-top: 2rem
}

.compare__item-reduced-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #999
}

@media (min-width:1025px) {
    .compare__item-reduced-price {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.compare__item-reduced-price--strikethrough {
    text-decoration: line-through
}

.compare__item-price-establishment {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    padding-top: 1rem
}

@media (min-width:1025px) {
    .compare__item-price-establishment {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__item-savings {
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c;
    padding-top: .375rem
}

@media (min-width:1025px) {
    .compare__item-savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__item-ratings {
    padding: 1rem .75rem .5rem 1.75rem;
    height: 100%
}

.compare__item-ratings .ratings__average--compare {
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .compare__item-ratings .ratings__average--compare {
        font-size: 2.75rem;
        line-height: 1.18182;
        margin-bottom: 0
    }
}

.compare__item-ratings .ratings__average {
    margin-bottom: .375rem
}

.compare__item-ratings .ratings__star-svg--compare {
    width: 6rem
}

.compare__item-ratings-recommendation {
    font-size: .75rem;
    line-height: 1.66667;
    margin-top: .875rem;
    color: #999
}

@media (min-width:1025px) {
    .compare__item-ratings-recommendation {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__item .icon--remove {
    fill: #000;
    position: relative;
    bottom: 1rem;
    left: .25rem;
    height: 1.125rem;
    width: 1.125rem
}

.sticky .compare__item .icon--remove {
    bottom: 0;
    left: 0
}

.compare__item-badge {
    position: absolute;
    left: 25px;
    top: -10px;
    background: #06c;
    color: #fff;
    padding: .25rem;
    
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: 0;
    z-index: 5
}

@media (min-width:1025px) {
    .compare__item-badge {
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: 0
    }
}

.compare__item-tools-section .compare__item-tools:nth-of-type(n+2) .compare__classification-heading,
.compare__item-tools-section .compare__item-tools:nth-of-type(n+2) .compare__classification-heading-desc {
    color: transparent
}

.compare__item-content,
.compare__item-extras,
.compare__item-float,
.compare__item-highlights-body,
.compare__item-highlights-header {
    padding-left: 1.5rem
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .compare__item-image {
        border-top: 0
    }

    .compare__item-image img {
        -webkit-clip-path: inset(0 0 1px 0);
        clip-path: inset(0 0 1px 0)
    }
}

@media only screen and (min-width:768px) {

    .compare__item-content,
    .compare__item-extras,
    .compare__item-float,
    .compare__item-highlights-body,
    .compare__item-highlights-header {
        padding-left: 1.25rem
    }

    .compare__item-float {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .compare__item-content {
        padding-bottom: .625rem
    }

    .compare__item-content .ratings__average--compare {
        margin-bottom: .25rem
    }

    .compare__item-content .ratings__star-svg--compare {
        width: 5.75rem
    }

    .compare__item-content .ratings__count--compare {
        vertical-align: text-bottom
    }

    .compare__item-highlights-header {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .compare__item-ratings-recommendation {
        margin-top: .5rem;
        color: #999;
        font-size: .875rem
    }

    .compare__item-badge {
        left: 2rem;
        padding: .25rem .5rem
    }

    .compare__item-border-right {
        padding-top: .5rem;
        padding-right: 1.75rem
    }

    .compare__item-border-left {
        padding-left: 1.5rem
    }

    .compare__item-actions {
        padding-top: 2rem
    }

    .compare__item-swatches-wrapper-large.compare__item-swatches-wrapper-large {
        margin-bottom: .5rem
    }

    .compare__item-swatches-wrapper-large.compare__item-swatches-wrapper-large .swatches__icon {
        height: 1.25rem;
        width: 1.25rem
    }

    .compare__item--price-container-extra-padding {
        padding-bottom: 3.25rem
    }

    .compare__item .icon--remove {
        left: 0
    }

    .compare__item-last-section .compare__item-extras:first-child {
        border-bottom: 0
    }

    .compare__item-image {
        border-top: 0
    }
}

@media only screen and (min-width:1025px) {

    .compare__item-content,
    .compare__item-extras,
    .compare__item-float,
    .compare__item-highlights-body,
    .compare__item-highlights-header {
        padding-left: 2rem
    }

    .compare__item-extras-last {
        padding-bottom: 2.125rem
    }

    .compare__item-float {
        padding-bottom: 1.125rem;
        padding-top: 1.125rem
    }

    .compare__item-name {
        margin-bottom: 1.25rem
    }

    .compare__item-content {
        padding-top: 2.625rem
    }

    .compare__item-content .ratings__average--compare {
        margin-bottom: 1rem
    }

    .compare__item-content .ratings__star-svg--compare {
        width: 7.75rem
    }

    .compare__item-swatches {
        padding-bottom: .25rem;
        min-height: 6.25rem
    }

    .compare__item-swatches-list {
        display: block
    }

    .compare__item-swatches-list .icon {
        pointer-events: none;
        height: 1.25rem;
        width: 1.25rem
    }

    .compare__item-swatches .swatches__color-wrapper {
        padding-top: .25rem
    }

    .compare__item-swatches .swatches__color-icon {
        height: 1.25rem;
        width: 1.25rem
    }

    .compare__item-swatches-wrapper-small {
        margin-bottom: 2.375rem;
        margin-top: 1.25rem
    }

    .compare__item-swatches-wrapper-small .swatches__swatch {
        padding-right: 1.125rem
    }

    .compare__item-swatches-wrapper-large.compare__item-swatches-wrapper-large .icon {
        height: 1.25rem;
        width: 1.25rem
    }

    .compare__item-swatches .swatches__color {
        margin-bottom: 1.625rem
    }

    .compare__item-ratings {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .compare__item-border-left {
        padding-left: 1.75rem
    }

    .compare__item-border-right {
        padding-top: .75rem;
        padding-right: 1.75rem
    }

    .compare__item-ratings-recommendation {
        margin-top: 1.75rem
    }

    .compare__item-promotion-container {
        margin-bottom: 1.625rem
    }

    .compare__item-promotion--message {
        margin-bottom: .5rem
    }

    .compare__item--price-container {
        padding-bottom: 2.125rem
    }

    .compare__item--price-container-extra-padding {
        padding-bottom: 4rem
    }

    .compare__item-highlights-header {
        padding-top: .5rem;
        padding-bottom: .625rem
    }

    .compare__item-highlights-list {
        padding: 1.25rem 1rem 1rem 0
    }

    .compare__item-highlights-item {
        padding-bottom: .5rem
    }

    .compare__item-actions {
        padding-top: 2.5rem
    }

    .compare__item-no-reviews {
        margin-top: 1.125rem;
        margin-bottom: .625rem
    }

    .compare__item .icon--remove {
        bottom: 0
    }
}

.compare__cta {
    position: relative
}

.compare__cta-container {
    padding-top: .25rem;
    float: right
}

.compare__cta--contrast {
    width: 100%
}

.compare__cta .icon {
    height: 1rem;
    width: 1rem
}

@media only screen and (min-width:768px) {
    .compare__cta--contrast {
        top: 0
    }

    .compare__cta .icon {
        height: 1.5rem;
        width: 1.5rem
    }
}

.compare__accordion {
    padding: 0
}

.compare__accordion-section:after {
    content: "";
    display: table;
    clear: both
}

.compare__accordion-section .icon {
    pointer-events: none;
    position: absolute;
    right: 2rem;
    height: 1.25rem;
    width: 1.25rem;
    margin-top: 1.5rem
}

.compare__accordion-section .icon-minus,
.compare__accordion-section .icon-tick-circle {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    height: 1.75rem;
    width: 1.75rem;
    pointer-events: none
}

.compare__accordion-section .icon-minus {
    fill: #ebebeb
}

.compare__accordion-section>a {
    text-decoration: none;
    display: inline-block;
    width: 100%
}

.compare__accordion-section>a:hover {
    text-decoration: none
}

.compare__accordion-heading {
    position: relative;
    padding: 1.625rem 0 1.625rem 1.625rem;
    width: 100%;
    pointer-events: none
}

.compare__accordion-heading-text {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    color: #000;
    display: inline;
    overflow: hidden;
    -o-text-overflow: clip;
    text-overflow: clip
}

@media (min-width:768px) {
    .compare__accordion-heading-text {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

.compare__accordion-chevron {
    right: 1.5rem;
    width: 15px;
    height: 15px
}

.compare__accordion-content {
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #dadada
}

.compare__accordion-content:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width:768px) {
    .compare__accordion-heading {
        padding: 2.625rem 0 2.25rem 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .compare__accordion-heading {
        padding: 3.25rem 0 3.25rem 2rem
    }
}

.compare__classification-heading {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    padding: .625rem 0 .625rem 1.625rem;
    border-bottom: 1px solid #dadada;
    width: 190%
}

@media (min-width:1025px) {
    .compare__classification-heading {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.compare__classification-heading--not-first {
    border-top: 1px solid #dadada
}

.compare__classification-heading-desc {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .compare__classification-heading-desc {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__classification-attribute {
    padding: .5rem .5rem .5rem 1.5rem;
    color: #666;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .compare__classification-attribute {
        font-size: 1rem;
        line-height: 1.5
    }
}

.compare__classification-attribute--first {
    padding-top: 1.75rem
}

.compare__classification-attribute--last {
    padding-bottom: 1.625rem
}

.compare__classification-features {
    width: 100%;
    position: relative
}

.compare__classification-features:after {
    content: "";
    display: table;
    clear: both
}

.compare__classification-tool {
    height: 5rem
}

.compare__classification-tool .icon-tick-circle {
    fill: #79b928
}

@media only screen and (min-width:768px) {
    .compare__classification-heading {
        padding-top: .25rem;
        padding-bottom: .25rem;
        padding-left: 1.5rem;
        width: 100%;
        white-space: nowrap
    }

    .compare__classification-tool {
        height: 6rem
    }

    .compare__classification-attribute {
        padding-left: 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .compare__classification-heading {
        padding: .5rem 0 .625rem 2rem
    }

    .compare__classification-attribute {
        padding-bottom: 0;
        padding-top: .5rem;
        padding-left: 2rem
    }

    .compare__classification-attribute--first {
        padding-top: 2rem
    }

    .compare__classification-attribute--last {
        padding-bottom: 2.125rem
    }
}

.compare__footer {
    display: none
}

.compare--select .compare__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.compare {
    position: relative
}

.compare--contrast,
.compare--select {
    margin: 0 auto
}

.energy-rating__header {
    padding-bottom: 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.energy-rating__header:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 98%;
    background-color: #ebebeb
}

.energy-rating__image-container {
    padding-right: 0
}

.energy-rating__logo-icon {
    width: 4.625rem;
    height: 4.625rem;
    position: relative;
    top: 1.25rem;
    left: -.375rem
}

.energy-rating__close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.73611%
}

.energy-rating__close-icon {
    width: 1rem;
    height: 1rem
}

.energy-rating__logo {
    padding-left: 0
}

.energy-rating__title {
    margin-bottom: .25rem;
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571
}

@media (min-width:768px) {
    .energy-rating__title {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.energy-rating__title-container {
    overflow: hidden;
    padding: 2.375rem 0 .25rem
}

.energy-rating__product-name {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .energy-rating__product-name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.energy-rating__details {
    padding: 2rem 0;
    overflow: auto;
    border-bottom: 1px solid #ebebeb
}

.energy-rating__details-list {
    padding-left: 0
}

.energy-rating__details:first-child {
    border-top: 1px solid #ebebeb
}

.energy-rating__property,
.energy-rating__value {
    font-size: 1rem;
    margin: 0;
    padding: 0
}

.energy-rating__property {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .energy-rating__property {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.energy-rating__value {
    text-align: right;
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .energy-rating__value {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.energy-rating__disclaimer-container {
    padding: 2.25rem 0 2rem
}

.energy-rating__disclaimer {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin: 0;
    color: #666
}

.energy-rating__separator {
    border-bottom: 1px solid #ebebeb
}

.energy-rating__contents {
    clear: both
}

.energy-rating__contents:last-child .energy-rating__all-htigergroupcss-container {
    border-bottom: 0
}

.energy-rating__contents:first-child .energy-rating__all-htigergroupcss-container {
    padding: 2.375rem 0
}

.energy-rating__contents:first-child .energy-rating__all-htigergroupcss-container .energy-rating__all-htigergroupcss-heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571
}

@media (min-width:768px) {
    .energy-rating__contents:first-child .energy-rating__all-htigergroupcss-container .energy-rating__all-htigergroupcss-heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.energy-rating__all-htigergroupcss:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #ebebeb
}

.energy-rating__all-htigergroupcss-container {
    border-bottom: 1px solid #ebebeb;
    padding: 1.625rem 0 1.25rem
}

.energy-rating__all-htigergroupcss-heading {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: .25rem
}

@media (min-width:768px) {
    .energy-rating__all-htigergroupcss-heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

.energy-rating__all-htigergroupcss-features-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .energy-rating__all-htigergroupcss-features-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.energy-rating__more-box {
    padding: 1.875rem 0 3.375rem
}

.energy-rating__more-label {
    margin-bottom: .25rem;
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .energy-rating__more-label {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.energy-rating__more-link,
.energy-rating__more-link:active,
.energy-rating__more-link:focus,
.energy-rating__more-link:hover,
.energy-rating__more-link:visited {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    padding-bottom: .125rem;
    text-decoration: none;
    border-bottom: 1px solid #333
}

@media (min-width:1025px) {

    .energy-rating__more-link,
    .energy-rating__more-link:active,
    .energy-rating__more-link:focus,
    .energy-rating__more-link:hover,
    .energy-rating__more-link:visited {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (max-width:767px) {
    .energy-rating__separator {
        margin: 0 -50px
    }

    .energy-rating__details-list {
        margin-top: 1.5rem
    }

    .energy-rating__more-box:before {
        content: "";
        position: absolute;
        width: 100vw;
        height: 1px;
        background-color: #ebebeb;
        top: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media only screen and (min-width:768px) {
    .energy-rating__header {
        margin-top: 1rem;
        padding-bottom: 1.75rem
    }

    .energy-rating__close-icon {
        right: .75rem
    }

    .energy-rating__title {
        margin-bottom: .625rem
    }

    .energy-rating__title-container {
        padding: 3.75rem 0 2.375rem
    }

    .energy-rating__details {
        padding: 2.625rem 0 2.5rem
    }

    .energy-rating__details-section {
        margin-top: 0
    }

    .energy-rating__details-list {
        padding-right: 0
    }

    .energy-rating__value {
        padding-right: .75rem
    }

    .energy-rating__disclaimer-container {
        padding: 2.5rem 0
    }

    .energy-rating__contents {
        width: 50%
    }

    .energy-rating__contents:first-child .energy-rating__all-htigergroupcss-container {
        padding: 3.625rem 0 3.125rem
    }

    .energy-rating__all-htigergroupcss-container {
        padding: 1.875rem 0 1.375rem
    }

    .energy-rating__all-htigergroupcss-heading {
        margin-bottom: .25rem
    }

    .energy-rating__more-box {
        padding: 3.75rem 0 4rem;
        border-top: 1px solid #ebebeb
    }
}

@media only screen and (min-width:1025px) {
    .energy-rating__title-container {
        padding-left: 0
    }

    .energy-rating__contents {
        padding-left: 0;
        padding-right: 0
    }

    .energy-rating__close-icon {
        right: 1.23457%
    }
}

.product-hero {
    position: relative
}

.product-hero__price-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

.product-hero__image {
    position: relative;
    z-index: 3
}

.product-hero__image.reset-index,
.product-hero__image.reset-index .product-hero__text {
    z-index: auto
}

.product-hero.is-playing .product-hero__image {
    display: none
}

.product-hero.product-hero--has-overlay.is-playing .product-hero__image {
    display: block
}

.product-hero__trade-in-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

.product-hero__deal-label {
    padding-bottom: .5rem
}

.product-hero__trade-in-title {
    font-size: .75rem;
    line-height: 1.66667;
    color: #999;
    border: 1px solid #999;
    padding: .375rem;
    border-radius: .375rem
}

.product-hero__message-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.product-hero__message-wrapper .fin-calc__payless-message,
.product-hero__message-wrapper .fin-calc__payless-message-container {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.product-hero__message-wrapper .fin-calc__payless-highlight-container {
    margin-top: .125rem
}

.product-hero__video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    z-index: 1
}

.product-hero--has-overlay .product-hero__video {
    z-index: 4
}

.product-hero.is-playing .product-hero__video {
    position: relative;
    visibility: visible;
    z-index: 3
}

.product-hero__video-close-button {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 1
}

.product-hero__video-overlay-header {
    text-align: right;
    background-color: #000;
    opacity: .5;
    z-index: 3;
    padding: 1.25rem 0
}

.product-hero__video-overlay-close {
    padding: 1rem;
    cursor: pointer
}

.product-hero__brand-image {
    margin: 1.75rem 0 .375rem
}

.product-hero__brand-image.badge-present {
    display: block;
    margin-top: 0
}

.product-hero__brand-image.brand-image-xs--line2x {
    margin-bottom: 1.375rem
}

.product-hero__motif-container {
    position: absolute
}

.product-hero__rating-text {
    
    font-weight: 700;
    font-size: .625rem;
    line-height: 1.8;
    margin-bottom: 0;
    clear: right
}

@media (min-width:1025px) {
    .product-hero__rating-text {
        font-size: .75rem;
        line-height: 1.66667
    }
}

.product-hero__energy-mobile {
    padding-top: 1.25rem;
    padding-bottom: .875rem;
    background-color: #fbfbfb;
    cursor: pointer;
    position: relative
}

.product-hero__energy-mobile:after,
.product-hero__energy-mobile:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ececec
}

.product-hero__energy-mobile:before {
    top: 0
}

.product-hero__energy-mobile:after {
    bottom: 0
}

.product-hero__energy-mobile:focus {
    outline-offset: -.25rem
}

.product-hero__rating-title-mobile {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    line-height: 1.25rem
}

.product-hero__rating-link {
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667;
    color: #333;
    text-decoration: underline
}

.product-hero__rating-link:active,
.product-hero__rating-link:focus,
.product-hero__rating-link:hover,
.product-hero__rating-link :visited {
    color: #666
}

.product-hero__rating-icon-wrapper {
    margin-top: 1.5rem;
    color: #373a3c;
    text-decoration: none
}

.product-hero__rating-icon-wrapper:active,
.product-hero__rating-icon-wrapper:focus,
.product-hero__rating-icon-wrapper:hover,
.product-hero__rating-icon-wrapper :visited {
    color: #373a3c;
    text-decoration: none
}

.product-hero__indicator {
    float: right;
    width: 3.125rem;
    margin-bottom: .5rem;
    text-align: right;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
    line-height: 1.5rem
}

.product-hero__indicator:active,
.product-hero__indicator:focus,
.product-hero__indicator:hover {
    color: #fff;
    text-decoration: none
}

.product-hero__indicator:after {
    content: "";
    position: relative;
    float: right;
    border-left: 0 solid transparent;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    right: 3.125rem
}

.product-hero__indicator--dark-green {
    background-color: #00a652
}

.product-hero__indicator--dark-green:after {
    border-right: 10px solid #00a652
}

.product-hero__indicator--green {
    background-color: #50b849
}

.product-hero__indicator--green:after {
    border-right: 10px solid #50b849
}

.product-hero__indicator--light-green {
    background-color: #c0d731
}

.product-hero__indicator--light-green:after {
    border-right: 10px solid #c0d731
}

.product-hero__indicator--yellow {
    background-color: #fef200
}

.product-hero__indicator--yellow:after {
    border-right: 10px solid #fef200
}

.product-hero__indicator--light-orange {
    background-color: #fcb913
}

.product-hero__indicator--light-orange:after {
    border-right: 10px solid #fcb913
}

.product-hero__indicator--dark-orange {
    background-color: #f37020
}

.product-hero__indicator--dark-orange:after {
    border-right: 10px solid #f37020
}

.product-hero__indicator--red {
    background-color: #ed1b24
}

.product-hero__indicator--red:after {
    border-right: 10px solid #ed1b24
}

.product-hero__rating-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9000;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    background: #fff
}

.product-hero__rating-overlay-author {
    position: relative;
    z-index: 0
}

.product-hero__rating-overlay-author.overlay__container {
    display: block
}

.product-hero__author .overlay {
    display: block;
    z-index: 1;
    position: relative
}

.product-hero__author .overlay__content {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.product-hero__price-establishment {
    padding-top: 1.25rem;
    color: #999
}

.product-hero__price-establishment,
.product-hero__savings {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.product-hero__savings {
    color: #06c;
    position: relative;
    width: 100%;
    padding-bottom: 1rem
}

@media (min-width:768px) {
    .product-hero__savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-hero__text {
    padding-bottom: 2rem
}

.product-hero__text .ratings__stars.ratings__stars {
    padding-top: .25rem
}

.product-hero__body {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .product-hero__body {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .product-hero__body {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.product-hero .h2,
.product-hero .h3,
.product-hero .trade-up__compare-text--large {
    margin-bottom: 1.125rem
}

.product-hero .h5,
.product-hero .marketing-preferences-heading-text,
.product-hero .trade-up-item__name {
    margin-bottom: .75rem
}

.product-hero__text-wrapper>:last-child {
    margin-bottom: 0
}

.product-hero__video-button {
    width: 100%;
    opacity: 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-hero__video-button.active {
    opacity: 1
}

.product-hero__price--format {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769;
    color: #333;
    margin-bottom: 0
}

@media (min-width:768px) {
    .product-hero__price--format {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .product-hero__price--format {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.product-hero__price--blue-format {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769;
    color: #06c;
    margin-bottom: 0
}

@media (min-width:768px) {
    .product-hero__price--blue-format {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .product-hero__price--blue-format {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.product-hero__price-map {
    padding-bottom: 1rem
}

.product-hero__discontinued {
    margin-top: 1rem
}

.product-hero__error-wrapper {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.product-hero__text-error {
    position: relative;
    display: block;
    color: #dd4157;
    
    font-weight: 400
}

.product-hero__consent-error-img {
    content: " ";
    background-image: url(clientlib-head/images/sprite/sprite.png);
    background-position: 0 -440px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-animation: digi-fade-in-error .3s ease-in;
    animation: digi-fade-in-error .3s ease-in;
    -webkit-transform: scale(.8) translateY(0);
    -ms-transform: scale(.8) translateY(0);
    transform: scale(.8) translateY(0);
    padding-right: 1.875rem
}

.product-hero__reduced-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    text-decoration: line-through
}

@media (min-width:768px) {
    .product-hero__reduced-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-hero__promotion-text {
    padding-bottom: .5rem
}

.product-hero__promotion--messages .list-heading {
    text-transform: uppercase;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #06c;
    padding-bottom: .625rem;
    font-weight: 700
}

.product-hero__promotion--messages .list-heading:empty {
    display: none
}

.product-hero__promotion--messages .list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #06c
}

.product-hero__promotion--messages .element,
.product-hero__promotion--messages li {
    padding-bottom: .5rem
}

.product-hero__promotion-no-padding {
    padding-bottom: 0
}

.product-hero__out-of-stock {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    padding-bottom: .25rem
}

@media (min-width:768px) {
    .product-hero__out-of-stock {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-hero__cta-container {
    padding-top: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.product-hero__cta-container.no-transition {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-animation: initial;
    animation: initial
}

.product-hero__cta-container .add-to-basket,
.product-hero__cta-container .add-to-basket .add-to-basket-form,
.product-hero__form {
    display: inline
}

.product-hero__button {
    width: 100%
}

.product-hero__button-container:empty {
    background-color: #06c
}

.product-hero .icon--play {
    width: .875rem;
    height: .875rem
}

.product-hero .icon--close {
    width: 1rem;
    height: 1rem
}

.product-hero .icon--white {
    fill: #fff
}

.product-hero__finance {
    margin-top: 1rem
}

.product-hero__finance .ad-wrap {
    max-width: none !important
}

.product-hero__price-map+.product-hero__promotion--messages,
.product-hero__promotion--messages+.product-hero__promotion--messages {
    padding: 0
}

.product-hero .swatches {
    margin-bottom: 0
}

.product-hero .swatches .active:first-child,
.product-hero .swatches .selectedSwatch:first-child {
    margin-left: 0
}

.product-hero .swatches .swatches__list {
    width: 100vw;
    max-width: 22.875rem;
    margin-left: -1.125rem
}

.product-hero .s7videoviewer.s7touchinput .s7videoscrubber .s7track {
    right: inherit
}

.product-hero__badge {
    
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: 0;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding: 0 .5rem;
    display: inline-block;
    line-height: 1.375rem
}

@media (min-width:1025px) {
    .product-hero__badge {
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: 0
    }
}

@media only screen and (max-width:767px) {
    .col-right-xs .product-hero__col-right {
        float: right;
        margin: 0 auto
    }

    .col-center-xs .product-hero__col-center {
        float: none;
        margin: 0 auto
    }

    .col-right-xs .product-hero__swatch-align {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .col-center-xs .product-hero__swatch-align {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product-hero__message-wrapper {
        padding-top: .75rem
    }

    .product-hero__notify-me-description {
        
        font-weight: 700;
        font-size: .875rem;
        line-height: 1.57143;
        color: #999
    }
}

@media only screen and (max-width:767px) and (min-width:768px) {
    .product-hero__notify-me-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (max-width:767px) {
    .product-hero__text-column {
        position: static;
        margin-top: 0
    }

    .product-hero__text svg {
        width: 6.125rem;
        max-width: none
    }

    .product-hero__cta-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-hero__cta-container .top-button {
        margin-bottom: .875rem
    }

    .col-center-xs .product-hero__cta-container,
    .col-center-xs .product-hero__deal-label,
    .col-center-xs .product-hero__message-wrapper,
    .col-center-xs .product-hero__price-container,
    .col-center-xs .product-hero__price-message,
    .col-center-xs .product-hero__trade-in-row {
        text-align: center
    }

    .col-right-xs .product-hero__cta-container,
    .col-right-xs .product-hero__deal-label,
    .col-right-xs .product-hero__message-wrapper,
    .col-right-xs .product-hero__price-container,
    .col-right-xs .product-hero__price-message,
    .col-right-xs .product-hero__trade-in-row {
        text-align: right
    }

    .product-hero__price {
        margin-top: 1.75rem
    }

    .product-hero__brand-image {
        position: relative;
        top: 0;
        z-index: 101
    }

    .product-hero__badge {
        position: relative;
        z-index: 3
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .col-center-md .product-hero__col-center {
        float: none;
        margin: 0 auto
    }

    .col-right-md .product-hero__col-right {
        float: right;
        margin: 0 auto
    }

    .col-center-md .product-hero__cta-container,
    .col-center-md .product-hero__deal-label,
    .col-center-md .product-hero__message-wrapper,
    .col-center-md .product-hero__price-container,
    .col-center-md .product-hero__price-message,
    .col-center-md .product-hero__trade-in-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .col-right-md .product-hero__cta-container,
    .col-right-md .product-hero__deal-label,
    .col-right-md .product-hero__message-wrapper,
    .col-right-md .product-hero__price-container,
    .col-right-md .product-hero__price-message,
    .col-right-md .product-hero__trade-in-row {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .col-right-md .product-hero__swatch-align {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .col-center-md .product-hero__swatch-align {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (min-width:768px) {
    .product-hero__cta-container {
        padding-top: 2.5rem
    }

    .product-hero__promotion--messages {
        padding-top: .625rem
    }

    .product-hero__message-wrapper {
        padding-top: 1.25rem
    }

    .product-hero__rating-text {
        display: block
    }

    .product-hero__text {
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 101;
        padding-bottom: 2.5rem
    }

    .product-hero__text svg {
        max-width: none
    }

    .product-hero__text .ratings__stars.ratings__stars {
        margin-top: 1.25rem;
        padding-top: 0
    }

    .product-hero__savings {
        padding-top: .375rem
    }

    .product-hero__price--blue-format {
        padding-top: .625rem
    }

    .product-hero__brand-image {
        margin: 3.5rem 0 1.125rem
    }

    .product-hero__brand-image.brand-image-lg--line2x {
        margin-bottom: 1.375rem
    }

    .product-hero__rating-icon-wrapper {
        margin-top: 4rem
    }

    .product-hero__discontinued {
        margin-top: 1.25rem
    }

    .product-hero__price {
        margin-top: 5rem
    }

    .product-hero .icon--close {
        width: 1.5rem;
        height: 1.5rem
    }

    .product-hero__badge {
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .col-center-lg .product-hero__col-center {
        float: none;
        margin: 0 auto !important
    }

    .col-right-lg .product-hero__col-right {
        float: right;
        margin: 0 auto
    }

    .product-hero__deal-label,
    .product-hero__trade-in-row {
        padding-bottom: .5rem
    }

    .col-center-lg .product-hero__cta-container,
    .col-center-lg .product-hero__deal-label,
    .col-center-lg .product-hero__message-wrapper,
    .col-center-lg .product-hero__price-container,
    .col-center-lg .product-hero__price-message,
    .col-center-lg .product-hero__trade-in-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .col-right-lg .product-hero__cta-container,
    .col-right-lg .product-hero__deal-label,
    .col-right-lg .product-hero__message-wrapper,
    .col-right-lg .product-hero__price-container,
    .col-right-lg .product-hero__price-message,
    .col-right-lg .product-hero__trade-in-row {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .product-hero__deal-label {
        margin-top: .75rem
    }

    .col-right-lg .product-hero__swatch-align {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .col-center-lg .product-hero__swatch-align {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product-hero .swatches__color {
        padding-bottom: .375rem
    }

    .product-hero .swatches__list {
        margin-left: -1.125rem
    }

    .product-hero__promotion--messages {
        padding-top: 1.125rem
    }

    .product-hero__brand-image {
        margin: 4rem 0 .875rem
    }

    .product-hero__brand-image.brand-image-lg--line2x {
        margin-bottom: 1.25rem
    }

    .product-hero__text {
        padding-bottom: 3rem
    }

    .product-hero__text .ratings__stars.ratings__stars {
        margin-top: 1.875rem;
        padding-top: 0;
        padding-left: .125rem
    }

    .product-hero .h1 {
        margin-bottom: 2rem
    }

    .product-hero .h2,
    .product-hero .h3,
    .product-hero .trade-up__compare-text--large {
        margin-bottom: 1.5rem
    }

    .product-hero .h4,
    .product-hero .trade-up-item__price {
        margin-bottom: 1.25rem
    }

    .product-hero__text-wrapper>:last-child {
        margin-bottom: 0
    }

    .product-hero__cta-container {
        padding-top: 3rem
    }

    .product-hero__savings {
        
        font-weight: 400;
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: .25rem;
        padding-bottom: .25rem
    }
}

@media only screen and (min-width:1025px) and (min-width:768px) {
    .product-hero__savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:1025px) {
    .product-hero__price--blue-format {
        padding-top: 0
    }

    .product-hero__reduced-price {
        
        font-weight: 400;
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: .5rem
    }
}

@media only screen and (min-width:1025px) and (min-width:768px) {
    .product-hero__reduced-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:1025px) {
    .product-hero__message-wrapper {
        margin-top: .875rem;
        padding-top: 0
    }

    .product-hero__title {
        margin-bottom: .5rem
    }

    .product-hero__discontinued {
        margin-top: 1.5rem
    }

    .product-hero__consent-error-img {
        -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        padding-right: 2.125rem
    }

    .product-hero__price {
        margin-top: 7rem
    }

    .product-hero__price--format,
    .product-hero__price-map {
        padding-bottom: 2.375rem
    }

    .product-hero__badge {
        margin-top: 3rem;
        margin-bottom: 1.5rem;
        line-height: 1.75rem;
        padding: 0 .75rem
    }
}

.my-htigergroupcss-nav__container {
    width: 100%
}

.my-htigergroupcss-nav__heading {
    padding: 0;
    position: static
}

.my-htigergroupcss-nav__button {
    padding-left: 0
}

.my-htigergroupcss-nav__button .button {
    width: 100%
}

.my-htigergroupcss-nav__button--logout {
    min-width: 0
}

.my-htigergroupcss-nav__welcome-heading {
    padding: 40px 0
}

.my-htigergroupcss-nav__welcome-heading div {
    color: #999
}

.my-htigergroupcss-nav__my-machine {
    padding: 0 20px 15px
}

.my-htigergroupcss-nav__my-machine-title {
    color: #999;
    padding: 10px 0;
    margin: 0;
    font-size: .875rem
}

@media (min-width:768px) {
    .my-htigergroupcss-nav__my-machine-title {
        font-size: .875rem
    }
}

@media (min-width:1025px) {
    .my-htigergroupcss-nav__my-machine-title {
        font-size: .875rem
    }
}

@media (min-width:1440px) {
    .my-htigergroupcss-nav__my-machine-title {
        font-size: .875rem
    }
}

.my-htigergroupcss-nav__my-machine-title-text {
    padding-top: 2.5rem
}

.my-htigergroupcss-nav__my-machine-list {
    padding: 0;
    margin: 15px 0 50px
}

.my-htigergroupcss-nav__my-machine-list-item {
    color: #fff;
    padding: 15px 0;
    display: block;
    border-bottom: 1px solid #424242
}

.my-htigergroupcss-nav__my-machine-list-item-link {
    color: #fff;
    font-size: 1.125rem
}

@media (min-width:768px) {
    .my-htigergroupcss-nav__my-machine-list-item-link {
        font-size: 1.125rem
    }
}

@media (min-width:1025px) {
    .my-htigergroupcss-nav__my-machine-list-item-link {
        font-size: 1.125rem
    }
}

@media (min-width:1440px) {
    .my-htigergroupcss-nav__my-machine-list-item-link {
        font-size: 1.125rem
    }
}

.my-htigergroupcss-nav__my-machine-list-item-link:active,
.my-htigergroupcss-nav__my-machine-list-item-link:focus,
.my-htigergroupcss-nav__my-machine-list-item-link:hover,
.my-htigergroupcss-nav__my-machine-list-item-link:visited {
    color: #999;
    text-decoration: none
}

.my-htigergroupcss-nav__my-machine-list-item-link--selected {
    color: #999
}

.my-htigergroupcss-nav__header-title {
    padding: 2.5rem 1rem .25rem
}

@media only screen and (min-width:768px) {
    .my-htigergroupcss-nav__my-machine {
        padding: 0 40px 15px
    }

    .my-htigergroupcss-nav__my-machine-title {
        padding: 10px 0 5px
    }

    .my-htigergroupcss-nav__my-machine-list-item {
        padding: 20px 0
    }

    .my-htigergroupcss-nav__header-title {
        padding: 2.25rem 1.75rem .25rem
    }
}

@media only screen and (min-width:1025px) {
    .my-htigergroupcss-nav__my-machine {
        padding: 0
    }

    .my-htigergroupcss-nav__my-machine-title {
        padding: 1.25rem 0 .5rem
    }

    .my-htigergroupcss-nav__my-machine-title-text {
        padding-top: 3rem
    }

    .my-htigergroupcss-nav__my-machine-list-item {
        border-bottom: 0;
        padding: 10px 0
    }

    .my-htigergroupcss-nav__heading {
        position: static
    }

    .my-htigergroupcss-nav__header-title {
        padding: 3rem 0 1.25rem
    }
}

.order-history__accordion-section .icon {
    pointer-events: none
}

.order-history__accordion-section .icon--circle {
    height: 2.125rem;
    width: 2.125rem;
    position: relative;
    top: 10px
}

.order-history__accordion-section .order-history__summary {
    position: relative;
    cursor: default
}

.order-history__accordion-section--placeholder {
    padding-top: 20px
}

.order-history__accordion-section>a,
.order-history__accordion-section>a:hover {
    text-decoration: none
}

.order-history__accordion-section>a>.row {
    pointer-events: none
}

.order-history__accordion-heading {
    pointer-events: none;
    padding-bottom: 1.75rem;
    padding-top: .625rem;
    margin-bottom: .5rem;
    border-bottom: 1px solid #ebebeb
}

.order-history__accordion-heading--placeholder {
    margin-bottom: 20px
}

.order-history__accordion-content {
    padding-bottom: 2.5rem
}

.order-history__accordion-heading-text {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333;
    pointer-events: none
}

@media (min-width:768px) {
    .order-history__accordion-heading-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.order-history__accordion-chevron {
    position: relative
}

.order-history__accordion-anchor-heading {
    display: block;
    text-decoration: none
}

.order-history__accordion-anchor-heading:active,
.order-history__accordion-anchor-heading:focus,
.order-history__accordion-anchor-heading:hover,
.order-history__accordion-anchor-heading:visited {
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .order-history__accordion-chevron {
        position: absolute;
        right: 0;
        top: 1.625rem;
        width: .875rem;
        height: .875rem
    }
}

@media only screen and (min-width:768px) {
    .order-history__accordion-content {
        padding-bottom: 2.375rem
    }

    .order-history__accordion-heading {
        padding-bottom: 2.25rem;
        margin-bottom: .25rem;
        padding-top: 1.25rem
    }

    .order-history__accordion-heading-text {
        padding-left: 0
    }

    .order-history__accordion-chevron {
        position: relative;
        float: right;
        right: 1.625rem;
        top: 1.25rem
    }

    .order-history__accordion-section .icon--circle {
        height: 2.75rem;
        width: 2.75rem
    }
}

@media only screen and (min-width:1025px) {
    .order-history__accordion-heading {
        margin-bottom: .5rem
    }
}

.order-history__summary-heading {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .order-history__summary-heading {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.order-history__summary-subheading {
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667;
    color: #333;
    margin-bottom: 0
}

@media (min-width:768px) {
    .order-history__summary-subheading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.order-history__summary-delivery-status {
    color: #999;
    padding-bottom: .25rem;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .25rem
}

@media (min-width:768px) {
    .order-history__summary-delivery-status {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.order-history__summary-data {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #999;
    padding-bottom: .5rem
}

@media (min-width:1025px) {
    .order-history__summary-data {
        font-size: 1rem;
        line-height: 1.5
    }
}

.expanded .order-history__summary-data {
    border-bottom: 1px solid #ebebeb
}

@media only screen and (max-width:767px) {
    .order-history__summary-container:nth-child(odd) {
        padding-left: 0
    }

    .order-history__summary-container:nth-child(-n+2) {
        margin-bottom: .625rem
    }

    .order-history__summary-container:nth-child(-n+2) .order-history__summary-data {
        border-bottom: 1px solid #ebebeb
    }
}

@media only screen and (min-width:768px) {
    .order-history__summary {
        padding-top: .375rem
    }

    .order-history__summary-delivery-status {
        padding-bottom: .375rem
    }

    .order-history__summary-container .expanded {
        margin-bottom: .5rem
    }

    .order-history__summary-container:first-child {
        padding-left: 0
    }

    .order-history__summary-container:nth-child(2) {
        padding: 0 .375rem
    }

    .order-history__summary-container:nth-child(4) {
        padding-left: 1.125rem
    }

    .order-history__summary-data {
        padding-bottom: .625rem
    }
}

.order-history__product-card {
    border: 1px solid #ebebeb;
    background-color: #fbfbfb;
    padding-right: .625rem;
    margin-top: 1.5rem
}

.order-history__product-data,
.order-history__product-image {
    padding-top: 1.25rem;
    padding-bottom: 1.375rem
}

.order-history__product-price-container {
    margin-top: .375rem;
    padding-bottom: .875rem;
    border-bottom: 1px solid #ebebeb
}

.order-history__product-cardspan {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.order-history__product-name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    padding-bottom: .125rem
}

@media (min-width:768px) {
    .order-history__product-name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.order-history__product-save-text,
.order-history__product-save-value,
.order-history__product-was-text,
.order-history__product-was-value {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {

    .order-history__product-save-text,
    .order-history__product-save-value,
    .order-history__product-was-text,
    .order-history__product-was-value {
        font-size: 1rem;
        line-height: 1.5
    }
}

.order-history__product-now-text,
.order-history__product-now-value {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {

    .order-history__product-now-text,
    .order-history__product-now-value {
        font-size: 1rem;
        line-height: 1.5
    }
}

.order-history__product-was-value {
    text-decoration: line-through
}

.order-history__product-now-text,
.order-history__product-now-value,
.order-history__product-save-text,
.order-history__product-save-value,
.order-history__product-total-save {
    color: #06c
}

.order-history__product-price-details {
    margin-top: 1rem
}

.order-history__product-subtotal {
    padding-top: .75rem
}

.order-history__product-price-text,
.order-history__product-price-value {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {

    .order-history__product-price-text,
    .order-history__product-price-value {
        font-size: 1rem;
        line-height: 1.5
    }
}

.order-history__product-subtotal-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .order-history__product-subtotal-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.order-history__product-subtotal-value {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .order-history__product-subtotal-value {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.order-history__product-total-container {
    padding-top: 1.125rem;
    border-top: 1px solid #ebebeb
}

.order-history__product-total {
    
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-top: .125rem
}

@media (min-width:768px) {
    .order-history__product-total {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.order-history__product-total-price {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769
}

@media (min-width:768px) {
    .order-history__product-total-price {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .order-history__product-total-price {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

@media only screen and (min-width:768px) {
    .order-history__product-name {
        padding-bottom: .625rem
    }

    .order-history__product-image {
        width: 37.5%;
        border-right: 1px solid #ebebeb
    }

    .order-history__product-data {
        width: 62.5%;
        padding-left: 5%;
        padding-top: 2.25rem;
        padding-right: 8%
    }

    .order-history__product-price-container {
        margin-top: .5rem;
        padding-bottom: 1.625rem
    }

    .order-history__product-price-details {
        margin-top: 1.625rem
    }

    .order-history__product-subtotal {
        padding-top: 1.125rem
    }

    .order-history__product-delivery,
    .order-history__product-financing,
    .order-history__product-saving-section,
    .order-history__product-tax,
    .order-history__product-total-section,
    .order-history__product-with-interest {
        width: 58%;
        float: right
    }

    .order-history__product-total {
        margin-top: .375rem
    }

    .order-history__product-total-container {
        padding-top: 1rem
    }
}

.order-history__list {
    list-style: none;
    padding: 0
}

.order-history__list-item {
    margin-top: 1.375rem
}

.order-history__section-heading {
    margin-bottom: .5rem
}

.order-history__section {
    margin-top: 1.25rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ebebeb
}

.order-history__section-items {
    margin-top: 1.875rem
}

.order-history__section-data {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #999
}

@media (min-width:1025px) {
    .order-history__section-data {
        font-size: 1rem;
        line-height: 1.5
    }
}

.order-history__section-data--align-right {
    text-align: right
}

.order-history__column {
    display: inline-block
}

.order-history__column--right {
    float: right
}

.order-history__column--right:after {
    content: "";
    display: table;
    clear: both
}

.order-history__pricing {
    clear: both;
    margin-top: .75rem
}

.order-history__subsection {
    padding: .5rem 0 .625rem;
    border-top: 1px solid #ebebeb
}

.order-history__border--bottom {
    border-bottom: 1px solid #ebebeb
}

.order-history__border--top {
    border-top: 1px solid #ebebeb
}

.order-history__consignment-container {
    border: 1px solid #ebebeb;
    border-top: 0;
    padding-top: .25rem;
    margin-bottom: 1.25rem
}

.order-history__consignment-container—confirmation {
    border-top: 1px solid #ebebeb;
    margin-bottom: 2rem
}

.order-history__delivery-address,
.order-history__payment-method {
    padding-left: 0
}

.order-history__delivery-address {
    padding-top: .625rem
}

.order-history__payment-method {
    padding-top: 1.5rem
}

.order-history__consignment-text-container {
    padding-left: .875rem;
    padding-top: .25rem
}

.order-history__placeholder-box {
    border: 2px solid #ebebeb;
    height: 100px
}

.order-history__installment-field {
    float: right;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .order-history__installment-field {
        font-size: 1rem;
        line-height: 1.5
    }
}

.order-history__paypal-link {
    text-decoration: underline;
    color: #999
}

.order-history__paypal-link:active,
.order-history__paypal-link:focus,
.order-history__paypal-link:hover,
.order-history__paypal-link:visited {
    text-decoration: none;
    color: #999
}

.order-history__classification {
    color: #999
}

@media only screen and (max-width:767px) {
    .order-history__list-item {
        position: relative
    }

    .order-history__list-item:before {
        content: "";
        position: absolute;
        width: 100vw;
        height: 1px;
        background-color: #ebebeb;
        bottom: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .order-history__row-stop {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .order-history__column--align-right {
        padding-left: 50%
    }

    .order-history__list {
        border: 1px solid #ebebeb;
        margin-top: 4.375rem;
        margin-bottom: 4rem
    }

    .order-history__list-item {
        border-bottom: 1px solid #ebebeb
    }

    .order-history__consignment-container {
        padding-top: .75rem;
        margin-bottom: 2rem
    }

    .order-history__consignment-text-container {
        padding-left: 1.875rem
    }

    .order-history__delivery-address,
    .order-history__payment-method {
        padding-top: .5rem
    }

    .order-history-item {
        margin-top: 1.875rem
    }

    .order-history__pricing {
        margin-top: .5rem
    }

    .order-history__subsection {
        padding: 1rem 0
    }
}

.registered-machines__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .registered-machines__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .registered-machines__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

.registered-machines__list {
    list-style: none;
    padding-left: 0;
    width: 100%;
    margin: 0;
    color: #333
}

.registered-machines__item {
    background-color: #fbfbfb;
    margin-bottom: 2rem;
    border: 1px solid #ebebeb;
    overflow: hidden
}

.registered-machines__card {
    position: relative;
    width: 100%;
    padding: 0 0 1.75rem 1rem;
    overflow: hidden
}

.registered-machines__card,
.registered-machines__detail-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.registered-machines__detail-container {
    width: 55%;
    padding-top: 1.25rem
}

.registered-machines__detail-wrapper {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%
}

.registered-machines__detail-button {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .registered-machines__detail-button {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .registered-machines__detail-button {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.registered-machines__detail-button:focus,
.registered-machines__detail-button:hover {
    text-decoration: none;
    color: inherit
}

.registered-machines__detail-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-left: .375rem
}

@media (min-width:768px) {
    .registered-machines__detail-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .registered-machines__detail-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.registered-machines__detail-icon {
    width: 1.25rem;
    height: 1.25rem
}

.registered-machines__detail-icon-svg {
    width: 100%;
    height: 100%
}

.registered-machines__image {
    max-width: 100%
}

.registered-machines__image-container {
    -webkit-transform: translateY(15%);
    -ms-transform: translateY(15%);
    transform: translateY(15%);
    width: 45%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.registered-machines__item--in-range .registered-machines__image-container {
    -webkit-transition: -webkit-transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s;
    transition: -webkit-transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s;
    -o-transition: transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s;
    transition: transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s;
    transition: transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s, -webkit-transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s
}

.registered-machines__item--in-range .registered-machines__image-container,
.registered-machines__item--no-animation .registered-machines__image-container {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.registered-machines__machine-name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 4.25rem
}

@media (min-width:768px) {
    .registered-machines__machine-name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .registered-machines__machine-name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.registered-machines__order-references-number,
.registered-machines__order-references-text,
.registered-machines__serial-number,
.registered-machines__serial-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

.registered-machines__order-references-text,
.registered-machines__serial-text {
    color: #333
}

.registered-machines__order-references-number,
.registered-machines__serial-number {
    color: #999
}

.registered-machines__order-references-wrapper,
.registered-machines__serial-wrapper {
    overflow: hidden
}

.registered-machines__order-references-container,
.registered-machines__serial-container {
    float: left;
    position: relative
}

.registered-machines__ellipsis:before {
    content: "..."
}

.registered-machines__video .full-width-image__inner {
    margin-bottom: 0
}

.registered-machines__video .trade-up-item__play--large,
.registered-machines__video .trade-up-item__play--small,
.registered-machines__video .video-container__play-button {
    opacity: 1
}

@media only screen and (max-width:767px) {

    .registered-machines__order-references-container,
    .registered-machines__serial-container {
        padding-bottom: .625rem
    }

    .registered-machines__order-references-number,
    .registered-machines__serial-number {
        display: block
    }

    .registered-machines__order-references-wrapper+.registered-machines__serial-wrapper {
        padding-top: .75rem;
        position: relative
    }

    .registered-machines__order-references-wrapper+.registered-machines__serial-wrapper:before {
        content: "";
        position: absolute;
        width: 50%;
        height: 1px;
        top: 0;
        left: 0;
        background: #ebebeb
    }

    .registered-machines__detail-button {
        padding-top: 1.75rem
    }

    .registered-machines__detail-button-container {
        margin-right: 1rem;
        width: 100%;
        border-top: 1px solid #ebebeb
    }
}

@media only screen and (min-width:768px) {
    .registered-machines__list {
        padding-left: 0
    }

    .registered-machines__card {
        padding: 0 2rem
    }

    .registered-machines__machine-name {
        margin-bottom: 2.625rem
    }

    .registered-machines__detail-container {
        width: 64%;
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .registered-machines__detail-icon {
        width: 1.75rem;
        height: 1.75rem
    }

    .registered-machines__detail-text {
        margin-left: .625rem
    }

    .registered-machines__detail-button {
        padding-top: 1.375rem
    }

    .registered-machines__image-container {
        width: 36%
    }

    .registered-machines__order-references-wrapper,
    .registered-machines__serial-wrapper {
        width: 85%;
        border-bottom: 1px solid #ebebeb;
        padding-bottom: .875rem;
        margin-bottom: .875rem
    }

    .registered-machines__order-references-text,
    .registered-machines__serial-text {
        float: left;
        margin-right: .25rem;
        display: inline-block
    }

    .registered-machines__order-references-number,
    .registered-machines__serial-number {
        white-space: nowrap;
        display: inline-block
    }

    .registered-machines__order-references-number:first-of-type,
    .registered-machines__serial-number:first-of-type {
        padding-right: .75rem
    }

    .registered-machines__order-references-number:not(:first-child),
    .registered-machines__serial-number:not(:first-child) {
        position: relative
    }

    .registered-machines__order-references-number:not(:first-child):before,
    .registered-machines__serial-number:not(:first-child):before {
        content: "";
        display: inline-block;
        position: absolute;
        left: -.75rem;
        top: .25rem;
        margin-left: .25rem;
        border-right: 1px solid #999;
        height: .875rem
    }
}

@media only screen and (min-width:1025px) {
    .registered-machines__row {
        width: 100%
    }

    .registered-machines__item {
        margin-bottom: 3rem
    }

    .registered-machinesdetail-icon {
        margin-top: .0625rem
    }

    .registered-machines__detail-container {
        width: 70%
    }

    .registered-machines__image-container {
        width: 30%
    }
}

.serial-number-search {
    padding-bottom: 40px;
    border-bottom: 1px solid #ebebeb
}

.serial-number-search__container:after {
    content: "";
    display: table;
    clear: both
}

.serial-number-search__inner {
    padding: 0 0 30px
}

.serial-number-search__heading {
    font-size: 1.75rem;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 25px
}

.serial-number-search__heading,
.serial-number-search__subheading {
    
    font-weight: 300;
    font-style: normal
}

.serial-number-search__subheading {
    font-size: 1.25rem;
    padding-bottom: 15px
}

.serial-number-search__copy {
    color: #999;
    padding-bottom: 10px
}

.serial-number-search__image img {
    width: 100%;
    padding-right: 20px
}

.serial-number-search__image--text {
    padding-right: 20px;
    padding-top: 20px
}

.serial-number-search__form-field-container {
    display: inline-block;
    width: 30%;
    padding-right: 10px
}

.serial-number-search__links {
    padding: 15px 0 40px
}

.serial-number-search__link {
    display: block;
    color: #000;
    text-decoration: underline
}

.serial-number-search__error {
    display: none
}

.serial-number-search__error.active {
    display: block;
    padding-top: 20px
}

@media only screen and (max-width:767px) {

    .serial-number-search__col,
    .serial-number-search__image--text {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .serial-number-search {
        border-bottom: 0
    }

    .serial-number-search__inner {
        padding: 0 0 30px
    }

    .serial-number-search__form {
        padding: 0 0 20px
    }

    .serial-number-search__image-placeholder {
        min-height: 150px
    }
}

@media only screen and (min-width:1025px) {
    .serial-number-search__heading {
        font-size: 2.5rem
    }

    .serial-number-search__subheading {
        font-size: 1.75rem
    }

    .serial-number-search__copy {
        font-size: 1rem;
        padding-bottom: 45px
    }

    .serial-number-search__image:after {
        content: "";
        display: table;
        clear: both
    }

    .serial-number-search__image img {
        width: 50%;
        float: left
    }

    .serial-number-search__image span {
        width: 50%;
        float: right
    }
}

@-webkit-keyframes digi-slide-left-padding-mobile {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(3.125rem);
        transform: translateX(3.125rem)
    }
}

@keyframes digi-slide-left-padding-mobile {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(3.125rem);
        transform: translateX(3.125rem)
    }
}

@-webkit-keyframes digi-slide-left-padding-desktop {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(3.75rem);
        transform: translateX(3.75rem)
    }
}

@keyframes digi-slide-left-padding-desktop {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(3.75rem);
        transform: translateX(3.75rem)
    }
}

.about-me__accordion-section {
    padding: 1.75rem 0 0;
    position: relative
}

.about-me__accordion-section:after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #ebebeb;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.about-me__accordion-section .icon {
    pointer-events: none
}

.about-me__accordion-section .icon--checkmark {
    display: none;
    height: 3rem;
    width: 3rem;
    margin-right: .875rem
}

.about-me__accordion-section.completed .icon--checkmark {
    display: block;
    fill: #79b928
}

.about-me__accordion-section>a {
    text-decoration: none;
    width: 100%
}

.about-me__accordion-section>a:hover {
    text-decoration: none
}

.about-me__accordion-heading {
    pointer-events: none;
    padding-bottom: 1.75rem
}

.about-me__accordion-heading--padded-border {
    padding-bottom: 0;
    border-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.about-me__accordion-section.expanded .about-me__accordion-heading--padded-border {
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #ebebeb
}

.about-me__accordion-heading-text {
    color: #000;
    margin: 0
}

.about-me__accordion-heading-text,
.about-me__accordion-heading-text-container {
    width: calc(100% - 2.5rem);
    pointer-events: none
}

.about-me__accordion-section.completed .about-me__accordion-heading-text {
    color: #79b928;
    -webkit-animation: digi-slide-left-padding-mobile .5s ease-out forwards;
    animation: digi-slide-left-padding-mobile .5s ease-out forwards
}

.about-me__accordion-heading-chevron {
    right: 0
}

.about-me__accordion-section.expanded .about-me__accordion-heading-chevron {
    margin-top: -1rem
}

.about-me__accordion-section.expanded .about-me__accordion-heading {
    padding-bottom: 0;
    border-bottom: 0
}

.about-me__accordion-section.expanded .about-me__accordion-content {
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .about-me__accordion-section {
        border: 1px solid #ebebeb;
        border-bottom: 0;
        padding: 1.75rem 2.25rem 0
    }

    .about-me__accordion-section:after {
        height: 0
    }

    .about-me__accordion-section:last-of-type {
        border-bottom: 1px solid #ebebeb
    }
}

@media only screen and (min-width:1025px) {
    .about-me__accordion-heading {
        padding-bottom: 2.25rem
    }

    .about-me__accordion-section.expanded .about-me__accordion-heading--padded-border {
        padding-bottom: 1.75rem
    }

    .about-me__accordion-section.completed .about-me__accordion-heading-text {
        -webkit-animation: digi-slide-left-padding-desktop .5s ease-out forwards;
        animation: digi-slide-left-padding-desktop .5s ease-out forwards
    }

    .about-me__accordion-section.expanded .about-me__accordion-content {
        padding-bottom: 3rem
    }

    .about-me__accordion-section {
        padding-top: 2.25rem
    }
}

.about-me__question-section {
    padding: 1.5rem 0 1rem;
    border-bottom: 1px solid #ebebeb
}

.about-me__question-section-container .about-me__question-section:nth-last-of-type(3) {
    margin-bottom: 0;
    border-bottom: 0
}

.about-me__accordion-section.error .about-me__question-section:nth-last-of-type(3) {
    padding-bottom: 1rem
}

.about-me__question-choices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-me__question-heading {
    margin-bottom: 1.5rem
}

.about-me__question-heading-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .5rem
}

.about-me__question-answer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-bottom: 1rem;
    margin-right: 2%
}

.about-me__question-answer--small {
    width: 48%
}

.about-me__question-answer--large {
    width: 100%
}

.about-me__question-input {
    visibility: hidden;
    height: 0;
    width: 0
}

.about-me__question-input-label {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    pointer-events: none;
    text-align: center
}

@media (min-width:1025px) {
    .about-me__question-input-label {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.about-me__question-input-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fbfbfb;
    min-height: 5.375rem;
    width: 100%;
    border: 1px solid #ebebeb;
    padding: .5rem;
    cursor: pointer;
    outline: 0
}

.about-me__question-input-container--selected {
    border: 4px solid #666
}

.about-me__question-input-container.allow-focus-styling {
    outline: 1px dotted #212121
}

@media (-webkit-min-device-pixel-ratio:0) {
    .about-me__question-input-container.allow-focus-styling {
        outline: auto -webkit-focus-ring-color
    }
}

@media only screen and (min-width:768px) {
    .about-me__question-answer--small {
        width: 31%
    }

    .about-me__question-answer--large {
        width: 48%
    }

    .about-me__question-answer:last-child {
        margin-right: auto
    }
}

@media only screen and (min-width:1025px) {
    .about-me__question-heading {
        margin-bottom: 2rem
    }

    .about-me__question-answer--small {
        margin-right: 1%;
        width: 19%
    }

    .about-me__question-answer--small:nth-of-type(5n) {
        margin-right: 0
    }

    .about-me__question-section {
        padding-top: 1.75rem;
        padding-bottom: 1.25rem
    }
}

.about-me__summary {
    padding-top: .625rem;
    padding-bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: default
}

.about-me__accordion-section.completed.expanded .about-me__summary {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 0
}

.about-me__accordion-section.completed:not(.expanded) .about-me__summary {
    padding: 0 0 2rem
}

.about-me__summary-box {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    min-height: 1.875rem;
    margin-top: .375rem;
    margin-right: .25rem;
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667;
    color: #999;
    padding: 0 .625rem
}

@media (min-width:768px) {
    .about-me__summary-box {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media only screen and (min-width:768px) {
    .about-me__summary-box {
        margin-right: .625rem;
        padding: 0 1rem
    }
}

@media only screen and (min-width:1025px) {
    .about-me__summary {
        padding-top: 1.125rem;
        padding-bottom: 1.5rem
    }

    .about-me__summary-box {
        margin-top: .625rem
    }
}

.about-me__progress,
.about-me__step {
    position: absolute;
    top: 1rem;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.about-me__step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.about-me__step-circle {
    left: 0;
    top: 0;
    z-index: -1
}

.about-me__progress {
    clip: rect(0, 40px, 40px, 30px)
}

.about-me__accordion-section.completed .about-me__progress {
    color: #fff;
    -webkit-animation: digi-clip-reset .01s 1.2s linear 1 forwards;
    animation: digi-clip-reset .01s 1.2s linear 1 forwards
}

.about-me__circle {
    clip: rect(0, 30px, 45px, 0)
}

.about-me__accordion-section.completed .about-me__circle {
    border: 2px solid #79b928
}

.about-me__accordion-section.completed .about-me__circle--left {
    -webkit-animation: digi-full-cw-spin .4s 1s linear 1 forwards;
    animation: digi-full-cw-spin .4s 1s linear 1 forwards
}

.about-me__accordion-section.completed .about-me__circle--right {
    -webkit-animation: digi-half-cw-spin .2s 1s linear 1 forwards;
    animation: digi-half-cw-spin .2s 1s linear 1 forwards
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .about-me__progress {
        clip: auto
    }
}

.about-me {
    margin-bottom: 3.5rem
}

.about-me__legal-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .about-me__legal-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .about-me__legal-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.about-me__form {
    margin-bottom: 2rem
}

.about-me__terms-error .forms-errortext__span {
    margin-bottom: 2.5rem
}

.about-me__legal-text-wrapper {
    margin-top: 2.25rem;
    margin-bottom: 2rem
}

.about-me__permission-cta {
    top: 1rem
}

.about-me__list {
    list-style: none;
    padding: 0
}

.about-me__submit-button {
    float: none
}

.about-me__error-container,
.about-me__message-container {
    padding-bottom: 2rem
}

.about-me__message-container {
    display: none
}

.about-me__accordion-section.completed .about-me__message-container {
    display: block
}

.about-me__completed-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    display: none
}

@media (min-width:768px) {
    .about-me__completed-message {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media (min-width:1025px) {
    .about-me__completed-message {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.about-me__accordion-section.completed .about-me__completed-message {
    display: block
}

.about-me__anchor-accordion-heading {
    display: block;
    text-decoration: none
}

.about-me__anchor-accordion-heading:active,
.about-me__anchor-accordion-heading:focus,
.about-me__anchor-accordion-heading:hover,
.about-me__anchor-accordion-heading:visited {
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .about-me {
        margin-bottom: 3.125rem
    }

    .about-me__container {
        margin-top: 1rem
    }

    .about-me__legal-text-wrapper {
        margin-top: 3.75rem
    }
}

@media only screen and (min-width:1025px) {
    .about-me {
        margin-top: 3rem;
        margin-bottom: 4.125rem
    }

    .about-me__message-container {
        padding-bottom: 2.375rem
    }
}

.my-htigergroupcss-registration__body {
    text-align: center
}

@media only screen and (min-width:768px) {
    .my-htigergroupcss-registration__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .my-htigergroupcss-registration__body:before {
        content: ""
    }
}

.my-htigergroupcss-login__error {
    margin-bottom: 1.25rem
}

@media only screen and (min-width:768px) {
    .my-htigergroupcss-login {
        margin-bottom: 3rem
    }

    .my-htigergroupcss-login__text {
        margin-bottom: 0
    }

    .my-htigergroupcss-login__forgot-password-link {
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .my-htigergroupcss-login__forgot-password-link {
        margin-bottom: 3rem
    }
}

.my-htigergroupcss-login-linker {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.my-htigergroupcss-login-linker__link.my-htigergroupcss-login-linker__link {
    text-decoration: none
}

.my-htigergroupcss-forgot-password__error {
    margin-bottom: 1.25rem
}

@media only screen and (min-width:768px) {
    .my-htigergroupcss-forgot-password__forgot-password-text {
        text-align: center
    }
}

.my-htigergroupcss-resend-email__form-container {
    text-align: center
}

@media only screen and (min-width:768px) {
    .my-htigergroupcss-resend-email__form-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .my-htigergroupcss-resend-email__form-container:before {
        content: ""
    }
}

.progress-tracker__chart {
    margin-right: 1.625rem
}

.progress-tracker__chart--partial-width {
    margin: 1.5rem 0
}

.progress-tracker__chart-container {
    position: relative;
    width: 100%;
    height: 100%
}

.progress-tracker__chart-container--partial-width {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.progress-tracker__chart-container--full-width {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.progress-tracker__chart-number-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 48%;
    opacity: 0
}

.progress-tracker__chart-number-container--partial-width {
    opacity: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.progress-tracker__chart-number-container--full-width {
    top: 46%;
    left: 1.625rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.progress-tracker__chart-number-container.animate {
    opacity: 1;
    -webkit-transition: opacity 1s ease-in .2s;
    -o-transition: opacity 1s ease-in .2s;
    transition: opacity 1s ease-in .2s
}

.progress-tracker__chart-circle-container--partial-width {
    text-align: center
}

.progress-tracker__chart-circle {
    width: 7.125rem;
    height: 7.125rem
}

.progress-tracker__chart-circle--partial-width {
    width: 11rem;
    height: 11rem
}

.progress-tracker__chart-circle--filled,
.progress-tracker__chart-circle--transparent {
    stroke: #fff;
    opacity: 0;
    stroke-width: 15;
    stroke-dashoffset: 0;
    stroke-dasharray: 565.68
}

.progress-tracker__chart-circle-container.animate .progress-tracker__chart-circle--transparent {
    -webkit-animation: transparent-circle-animation 1s cubic-bezier(.4, .98, .52, .97);
    animation: transparent-circle-animation 1s cubic-bezier(.4, .98, .52, .97)
}

.progress-tracker__chart-circle-container.chart-visible .progress-tracker__chart-circle--transparent {
    opacity: .4
}

.progress-tracker__chart-circle-container--zero.animate .progress-tracker__chart-circle--filled {
    stroke-dashoffset: 565.68;
    -webkit-animation: circle-animation-zero 1s cubic-bezier(.4, .98, .52, .97);
    animation: circle-animation-zero 1s cubic-bezier(.4, .98, .52, .97)
}

.progress-tracker__chart-circle-container--twenty.animate .progress-tracker__chart-circle--filled {
    stroke-dashoffset: 452.544;
    -webkit-animation: circle-animation-twenty 1s cubic-bezier(.4, .98, .52, .97);
    animation: circle-animation-twenty 1s cubic-bezier(.4, .98, .52, .97)
}

.progress-tracker__chart-circle-container--forty.animate .progress-tracker__chart-circle--filled {
    stroke-dashoffset: 339.408;
    -webkit-animation: circle-animation-forty 1s cubic-bezier(.4, .98, .52, .97);
    animation: circle-animation-forty 1s cubic-bezier(.4, .98, .52, .97)
}

.progress-tracker__chart-circle-container--sixty.animate .progress-tracker__chart-circle--filled {
    stroke-dashoffset: 226.272;
    -webkit-animation: circle-animation-sixty 1s cubic-bezier(.4, .98, .52, .97);
    animation: circle-animation-sixty 1s cubic-bezier(.4, .98, .52, .97)
}

.progress-tracker__chart-circle-container--eighty.animate .progress-tracker__chart-circle--filled {
    stroke-dashoffset: 113.136;
    -webkit-animation: circle-animation-eighty 1s cubic-bezier(.4, .98, .52, .97);
    animation: circle-animation-eighty 1s cubic-bezier(.4, .98, .52, .97)
}

.progress-tracker__chart-circle-container--hundred.animate .progress-tracker__chart-circle--filled {
    stroke-dashoffset: 0;
    -webkit-animation: circle-animation-hundred 1s cubic-bezier(.4, .98, .52, .97);
    animation: circle-animation-hundred 1s cubic-bezier(.4, .98, .52, .97)
}

.progress-tracker__chart-circle-container--zero.chart-visible .progress-tracker__chart-circle--filled {
    opacity: 0
}

.progress-tracker__chart-circle-container--eighty.chart-visible .progress-tracker__chart-circle--filled,
.progress-tracker__chart-circle-container--forty.chart-visible .progress-tracker__chart-circle--filled,
.progress-tracker__chart-circle-container--hundred.chart-visible .progress-tracker__chart-circle--filled,
.progress-tracker__chart-circle-container--sixty.chart-visible .progress-tracker__chart-circle--filled,
.progress-tracker__chart-circle-container--twenty.chart-visible .progress-tracker__chart-circle--filled {
    opacity: 1
}

.progress-tracker__chart-numbers {
    
    font-weight: 400;
    font-style: normal
}

.progress-tracker__chart-numbers--completed {
    min-width: 2rem;
    width: 2rem;
    font-size: 3.75rem;
    line-height: 1.13333
}

.progress-tracker__chart-numbers--divider {
    margin-right: .125rem
}

.progress-tracker__chart-numbers--divider,
.progress-tracker__chart-numbers--total {
    font-size: 1.875rem;
    line-height: 1.26667
}

.progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--completed {
    width: auto;
    font-size: 4rem;
    line-height: 1.125;
    letter-spacing: normal
}

@media (min-width:768px) {
    .progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--completed {
        font-size: 3.25rem;
        line-height: 1.15385
    }
}

@media (min-width:1025px) {
    .progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--completed {
        font-size: 5.5rem;
        line-height: 1.09091
    }
}

.progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--divider,
.progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--total {
    font-size: 2rem;
    line-height: 1.25
}

@media (min-width:768px) {

    .progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--divider,
    .progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--total {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {

    .progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--divider,
    .progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--total {
        font-size: 2.625rem;
        line-height: 1.19048
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .progress-tracker__chart--partial-width {
        margin: 2rem 1.5rem 1.5rem 0
    }

    .progress-tracker__chart--full-width {
        margin-right: 4rem
    }
}

@media only screen and (min-width:768px) {
    .progress-tracker__chart--full-width {
        margin-bottom: 0
    }

    .progress-tracker__chart-circle--partial-width {
        width: 8.25rem;
        height: 8.25rem
    }

    .progress-tracker__chart-circle--full-width {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .progress-tracker__chart-number-container {
        top: 46%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media only screen and (min-width:1025px) {
    .progress-tracker__chart {
        margin-right: 2rem
    }

    .progress-tracker__chart--partial-width {
        margin-right: 0;
        margin-left: 0
    }

    .progress-tracker__chart-circle--partial-width {
        width: 14.5rem;
        height: 14.5rem
    }

    .progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--divider {
        letter-spacing: .25rem
    }

    .progress-tracker__chart-number-container--partial-width .progress-tracker__chart-numbers--total {
        letter-spacing: -.25rem
    }
}

@-webkit-keyframes transparent-circle-animation {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 0;
        opacity: .4
    }
}

@keyframes transparent-circle-animation {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 0;
        opacity: .4
    }
}

@-webkit-keyframes circle-animation-zero {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 565.68;
        opacity: 0
    }
}

@keyframes circle-animation-zero {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 565.68;
        opacity: 0
    }
}

@-webkit-keyframes circle-animation-twenty {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 452.544;
        opacity: 1
    }
}

@keyframes circle-animation-twenty {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 452.544;
        opacity: 1
    }
}

@-webkit-keyframes circle-animation-forty {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 339.408;
        opacity: 1
    }
}

@keyframes circle-animation-forty {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 339.408;
        opacity: 1
    }
}

@-webkit-keyframes circle-animation-sixty {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 226.272;
        opacity: 1
    }
}

@keyframes circle-animation-sixty {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 226.272;
        opacity: 1
    }
}

@-webkit-keyframes circle-animation-eighty {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 113.136;
        opacity: 1
    }
}

@keyframes circle-animation-eighty {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 113.136;
        opacity: 1
    }
}

@-webkit-keyframes circle-animation-hundred {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1
    }
}

@keyframes circle-animation-hundred {
    0% {
        stroke-dashoffset: 565.68;
        opacity: 0
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1
    }
}

.progress-tracker {
    margin-bottom: 2rem
}

.progress-tracker--full-width {
    margin-bottom: 0
}

.progress-tracker--partial-width {
    background-color: #fc0;
    padding: .25rem 0 1.875rem
}

.progress-tracker__description,
.progress-tracker__title {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.progress-tracker__title {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .75rem
}

@media (min-width:768px) {
    .progress-tracker__title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.progress-tracker__title--partial-width {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    width: 100%
}

@media (min-width:768px) {
    .progress-tracker__title--partial-width {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .progress-tracker__title--partial-width {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.progress-tracker__description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .progress-tracker__description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.progress-tracker__description-two {
    display: block
}

.progress-tracker__container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.progress-tracker__container--full-width {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1.75rem 0 2.25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.progress-tracker__background--full-width {
    background-color: #fc0
}

.progress-tracker__cta--partial-width {
    margin-bottom: 0;
    margin-top: 1.625rem
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .progress-tracker--partial-width {
        padding-right: 3.25rem;
        padding-left: 0
    }

    .progress-tracker__title--hidden-tablet {
        display: none
    }

    .progress-tracker__title--partial-width {
        padding-top: 0;
        margin-bottom: 1rem
    }

    .progress-tracker__cta--partial-width {
        padding: 0;
        margin-left: 1.25rem;
        margin-top: 0
    }
}

@media only screen and (min-width:768px) {
    .progress-tracker--partial-width {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .progress-tracker__title {
        margin-bottom: 1.5rem
    }

    .progress-tracker__title--partial-width {
        padding-top: .3rem;
        margin-bottom: .8rem
    }

    .progress-tracker__description-two {
        display: inline
    }

    .progress-tracker__container--full-width {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2rem 0
    }

    .progress-tracker__flexbox-wrapper--full-width {
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin: auto
    }

    .progress-tracker__flexbox-wrapper--partial-width {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .progress-tracker__flexbox-wrapper--partial-width,
    .progress-tracker__main-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width:767px) {
    .progress-tracker__cta--full-width {
        margin-bottom: 2rem
    }

    .progress-tracker__cta--partial-width {
        margin: 1.5rem 0 0
    }

    .progress-tracker__container--full-width {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 1.625rem
    }

    .progress-tracker__description--full-width {
        margin-top: 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .col-lg-4 .progress-tracker {
        margin-top: 6rem
    }

    .progress-tracker__container--partial-width,
    .progress-tracker__description--partial-width {
        width: 100%
    }

    .progress-tracker--partial-width {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .progress-tracker__flexbox-wrapper--partial-width {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: .25rem;
        padding-bottom: 2rem
    }

    .col-lg-4 .text+.progress-tracker {
        margin-top: 0
    }
}

.subscription-notification {
    margin-bottom: 1.875rem
}

.subscription-notification__container {
    overflow: hidden;
    margin: 0;
    padding: 1rem 0;
    margin-bottom: .625rem;
    position: relative
}

.subscription-notification__background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.subscription-notification__background-container {
    background: #ebebeb;
    height: 100%
}

.subscription-notification__icon-container {
    text-align: right
}

.subscription-notification__icon {
    height: 1.375rem;
    width: 1.375rem
}

.subscription-notification__message {
    font-size: .75rem;
    line-height: 1.66667;
    color: #333;
    margin: 0;
    margin-bottom: .625rem
}

@media (min-width:1025px) {
    .subscription-notification__message {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.subscription-notification__link-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    border-bottom: 1px solid #333
}

@media (min-width:1025px) {
    .subscription-notification__link-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.subscription-notification__link-text:hover {
    color: inherit;
    text-decoration: none
}

.subscription-notification__disclaimer {
    color: #999;
    
    font-weight: 400;
    font-size: .625rem;
    line-height: 1.8;
    margin-bottom: 0
}

.subscription-notification__disclaimer a {
    color: #666;
    border-bottom: 1px solid #666
}

.subscription-notification__disclaimer a:hover {
    text-decoration: none
}

@media only screen and (min-width:1025px) {
    .subscription-notification {
        margin-bottom: 3.75rem
    }

    .subscription-notification__container {
        padding: 1.5rem 0
    }

    .subscription-notification__icon-container {
        height: 2.75rem
    }

    .subscription-notification__icon {
        height: 2.75rem;
        width: 2.75rem
    }

    .subscription-notification__message {
        margin-bottom: 0
    }

    .subscription-notification__link {
        text-align: center;
        margin-top: .375rem
    }

    .subscription-notification__disclaimer {
        color: #999;
        
        font-weight: 400
    }
}

.preferences-card {
    padding: 2.125rem 0 1rem
}

.preferences-card--with-border {
    border-top: 1px solid #ebebeb
}

.preferences-card__header {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1.125rem
}

@media (min-width:768px) {
    .preferences-card__header {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .preferences-card__header {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:768px) {
    .preferences-card__header {
        margin-bottom: 1.125rem
    }
}

@media (min-width:1025px) {
    .preferences-card__header {
        margin-bottom: 1.5rem
    }
}

.preferences-card__container {
    position: relative
}

.preferences-card__text {
    font-size: .875rem;
    line-height: 1.57143;
    width: 90%;
    margin-bottom: 1.75rem
}

@media (min-width:768px) {
    .preferences-card__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.preferences-card__text--small {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:768px) {
    .preferences-card__text--small {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.preferences-card__text--error {
    display: none
}

.preferences-card__form.errored .preferences-card__text--error {
    display: block
}

.preferences-card__link {
    position: absolute;
    right: 0;
    top: .25rem;
    display: none
}

.preferences-card__link.editing {
    display: block
}

.preferences-card__label {
    width: 100%;
    height: 3.5rem;
    background-color: #fbfbfb;
    -webkit-box-shadow: inset 0 0 0 1px #c9c9c9;
    box-shadow: inset 0 0 0 1px #c9c9c9;
    margin-bottom: 1.5rem
}

.preferences-card__label.true {
    -webkit-box-shadow: inset 0 0 0 4px #666;
    box-shadow: inset 0 0 0 4px #666
}

.preferences-card__label.true .icon--checkmark {
    visibility: visible
}

.preferences-card__input {
    display: none;
    width: 100%
}

.preferences-card__input.true {
    display: block;
    margin-top: .75rem
}

.preferences-card__input-title {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    display: inline-block;
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .preferences-card__input-title {
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 0
    }
}

.preferences-card__input-text.preferences-card__input-text {
    margin-bottom: 1.75rem
}

.preferences-card__checkbox {
    position: relative;
    visibility: hidden;
    left: .75rem;
    height: 1rem;
    width: 1rem
}

.preferences-card__divider {
    position: relative;
    left: .5rem
}

.preferences-card__divider:after {
    content: " ";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 2rem;
    background-color: #c9c9c9;
    margin-left: .5rem
}

.preferences-card__options {
    display: none
}

.preferences-card__form.contactable .preferences-card__options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.preferences-card__button-container {
    display: none;
    padding-bottom: 1rem
}

.preferences-card__form.editing .preferences-card__button-container {
    display: block
}

.preferences-card .icon--cancel {
    height: 1.5rem;
    width: 1.5rem;
    fill: #000;
    cursor: pointer
}

.preferences-card .icon--checkmark {
    height: .875rem;
    width: .875rem;
    left: -0.5rem;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .preferences-card {
        padding: 1.5rem 0;
        border-top: 0
    }

    .preferences-card__container--form {
        padding: 2.625rem 2.625rem 0;
        border: 1px solid #ebebeb
    }

    .preferences-card__input,
    .preferences-card__text {
        width: 55%
    }

    .preferences-card__input-title {
        margin-bottom: 2.5rem
    }

    .preferences-card__input-text.preferences-card__input-text {
        margin-bottom: 1.75rem
    }

    .preferences-card__label {
        width: 55%;
        height: 3.75rem
    }

    .preferences-card__button-container {
        width: 55%;
        margin-bottom: 2.625rem
    }

    .preferences-card .icon--cancel {
        width: 2rem;
        height: 2rem
    }
}

@media only screen and (min-width:1025px) {
    .preferences-card {
        padding: 1.5rem 0
    }

    .preferences-card--with-border {
        padding-top: 1.25rem
    }

    .preferences-card__input-text {
        margin-bottom: 2.375rem
    }

    .preferences-card__input-title {
        margin-bottom: 3rem
    }

    .preferences-card__label {
        height: 4rem;
        margin-bottom: 2.5rem
    }

    .preferences-card__text {
        padding-bottom: .5rem;
        margin-bottom: .875rem
    }
}

.personal-details__form-row {
    width: 100%
}

@media only screen and (min-width:768px) {
    .personal-details__form {
        border: 1px solid #ececec;
        padding: 1.75rem 4.287%
    }

    .personal-details__form-text {
        height: 3.75rem
    }
}

@media only screen and (min-width:1025px) {
    .personal-details__form {
        padding: 2rem 4.3642% 1.125rem
    }
}

.personal-details__header {
    position: relative;
    padding-bottom: .5rem;
    border-top: 1px solid #ececec
}

.personal-details__header-title {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333;
    padding-top: 1.375rem
}

@media (min-width:768px) {
    .personal-details__header-title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.personal-details__header-icon {
    position: absolute;
    right: 0;
    top: 1.25rem
}

.personal-details__header-icon .icon {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    -o-transition: transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s
}

.personal-details__header-icon.disabled {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .personal-details__header {
        padding-bottom: 1.75rem;
        border-top: 0;
        border-bottom: 0
    }

    .personal-details__header-icon {
        top: 1.5rem
    }

    .personal-details__header .icon {
        height: 2rem;
        width: 2rem
    }
}

.personal-details__static {
    position: absolute;
    opacity: 0;
    z-index: 0
}

.personal-details__static.active {
    position: relative;
    opacity: 1;
    z-index: 1
}

@media only screen and (min-width:768px) {
    .personal-details__static {
        border: 1px solid #ececec;
        padding: .5rem 4.287% 2.375rem
    }
}

@media only screen and (min-width:1025px) {
    .personal-details__static {
        padding: .5rem 4.3642% 2.375rem
    }
}

.personal-details__change-password {
    position: absolute;
    opacity: 0;
    z-index: 0
}

.personal-details__change-password.active {
    position: relative;
    opacity: 1;
    z-index: 1
}

.personal-details__change-password--error-message {
    padding-bottom: .5rem
}

.personal-details__text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1.75rem
}

@media (min-width:1025px) {
    .personal-details__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.personal-details__change-password-error {
    margin-bottom: 1.25rem
}

.personal-details__change-password-section {
    padding: 0
}

@media only screen and (min-width:768px) {
    .personal-details__change-password {
        border: 1px solid #ececec;
        padding: 2.5rem 4.287%
    }

    .personal-details__change-password--error-message {
        padding-bottom: inherit
    }

    .personal-details__text {
        margin-bottom: 2.25rem
    }
}

@media only screen and (min-width:1025px) {
    .personal-details__change-password {
        padding: 3rem 4.3642%
    }

    .personal-details__change-password--error-message {
        padding-bottom: inherit
    }

    .personal-details__text {
        margin-bottom: 2.5rem
    }
}

.personal-details {
    position: relative
}

.personal-details:after {
    content: " ";
    position: absolute;
    height: 1px;
    width: 100vw;
    background-color: #ececec;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.personal-details__container {
    padding: 2rem 0
}

.personal-details__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.personal-details__label {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    padding-bottom: .25rem
}

@media (min-width:768px) {
    .personal-details__label {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.personal-details__label:first-of-type {
    padding-top: 1.75rem
}

.personal-details__value {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #333;
    min-height: 1.5rem;
    margin-bottom: .625rem
}

@media (min-width:768px) {
    .personal-details__value {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.personal-details__value:last-of-type {
    padding-bottom: 1.625rem;
    border-bottom: 1px solid #ececec
}

.personal-details__form,
.personal-details__static {
    position: absolute;
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s
}

.personal-details__form.active,
.personal-details__static.active {
    position: relative;
    opacity: 1;
    z-index: 1
}

.personal-details__button {
    margin-top: .875rem;
    width: 100%
}

.personal-details__password-field {
    display: none
}

.personal-details__password-field.active {
    display: block
}

.personal-details__error.active {
    padding-bottom: 1.25rem
}

@media only screen and (min-width:768px) {
    .personal-details:after {
        display: none
    }

    .personal-details__container {
        padding: 2.75rem 0 1.875rem
    }

    .personal-details__list {
        width: 60%
    }

    .personal-details__label {
        padding-bottom: .375rem
    }

    .personal-details__value {
        margin-bottom: .875rem
    }

    .personal-details__value:last-of-type {
        padding-bottom: 0;
        border-bottom: 0
    }

    .personal-details__error.active {
        padding-bottom: 1.25rem
    }

    .personal-details__button {
        margin-top: 0
    }

    .personal-details__button--left {
        width: 60%;
        margin-top: 2rem
    }
}

@media only screen and (min-width:1025px) {
    .personal-details__container {
        padding: 2.5rem 0 2.375rem
    }

    .personal-details__button--left,
    .personal-details__list {
        width: 48.76543%
    }
}

.saved-cards__header {
    position: relative;
    padding-bottom: 2.5rem
}

.saved-cards__header-title {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .saved-cards__header-title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media only screen and (min-width:1025px) {
    .saved-cards__header {
        padding-bottom: 2.125rem
    }
}

.saved-cards__items {
    padding: 0;
    margin: 0;
    list-style: none
}

.saved-cards__items .slider__indicator-item:after {
    height: .375rem;
    width: .375rem
}

.saved-cards__items .slider__indicator-list {
    margin-top: .25rem
}

@media only screen and (min-width:768px) {
    .saved-cards__items {
        padding: 1.875rem 1.875rem 0;
        border: 1px solid #ececec
    }
}

@media only screen and (min-width:1025px) {
    .saved-cards__items {
        padding: 2.5rem 2.25rem 1rem
    }
}

.saved-cards__item {
    display: inline-block;
    width: 110%
}

.saved-cards__item-container {
    width: 90.89286%;
    border: 1px solid #ececec
}

.saved-cards__item-container--default {
    -webkit-box-shadow: inset 0 0 0 4px #000;
    box-shadow: inset 0 0 0 4px #000;
    border: 0
}

.saved-cards__item-amex {
    height: 5.375rem
}

@media only screen and (min-width:768px) {
    .saved-cards__item {
        float: left;
        display: block;
        width: 50%;
        margin-bottom: 1.875rem
    }

    .saved-cards__item-container {
        width: 96.12428%
    }

    .saved-cards__item:nth-child(2n) .saved-cards__item-container {
        float: right
    }

    .saved-cards__item:nth-child(odd) .saved-cards__item-container {
        float: left
    }
}

.saved-cards {
    position: relative
}

.saved-cards__container {
    padding: 1.875rem 0
}

.saved-cards__label,
.saved-cards__label-delete,
.saved-cards__value {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999;
    margin-bottom: 0
}

@media (min-width:1025px) {

    .saved-cards__label,
    .saved-cards__label-delete,
    .saved-cards__value {
        font-size: 1rem;
        line-height: 1.5
    }
}

.saved-cards__label {
    float: left
}

.saved-cards__label-delete {
    text-decoration: underline
}

.saved-cards__label-delete:active,
.saved-cards__label-delete:focus,
.saved-cards__label-delete:hover,
.saved-cards__label-delete:visited {
    color: #999;
    text-decoration: none
}

.saved-cards__value {
    float: right;
    text-align: right;
    max-width: 100px;
    overflow: hidden
}

.saved-cards__checkbox {
    padding-bottom: .125rem;
    padding-top: .125rem
}

.saved-cards__checkbox label {
    color: #333
}

.saved-cards__empty {
    padding-bottom: 1.25rem
}

.saved-cards__frame {
    overflow: hidden;
    white-space: nowrap
}

.saved-cards__frame.empty {
    white-space: normal
}

.saved-cards__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.saved-cards__list:after {
    content: "";
    display: table;
    clear: both
}

.saved-cards__list--underline {
    
    font-weight: 400;
    font-style: normal;
    border-bottom: 1px solid #ececec;
    padding-bottom: .375rem;
    margin-bottom: .75rem
}

.saved-cards__logo {
    margin: 0 auto;
    text-align: center;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.saved-cards__logo .icon {
    height: 8rem;
    max-width: 100%
}

.saved-cards__amex-number {
    padding-bottom: 1.25rem
}

.saved-cards__number {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    text-align: center;
    padding-bottom: 1rem
}

@media (min-width:1025px) {
    .saved-cards__number {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.saved-cards__content {
    border-top: 1px solid #ececec;
    background-color: #fbfbfb;
    position: relative;
    padding: .5rem 1.375rem .625rem 1rem
}

.saved-cards__item-container--default .saved-cards__content {
    margin-left: .25rem;
    margin-right: .25rem;
    bottom: .25rem;
    padding-bottom: .5rem;
    padding-left: .875rem
}

@media only screen and (min-width:768px) {
    .saved-cards__content {
        padding-top: .75rem;
        padding-left: 1.5rem;
        padding-bottom: .625rem
    }

    .saved-cards__item-container--default .saved-cards__content {
        padding-bottom: .375rem;
        padding-left: 1.625rem
    }

    .saved-cards__container {
        padding: .625rem 0 1.875rem
    }

    .saved-cards__empty {
        width: 70%
    }

    .saved-cards__number {
        padding-bottom: 2.375rem
    }

    .saved-cards__item-container--default .saved-cards__number {
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .saved-cards__container {
        padding: .625rem 0 2.5rem
    }

    .saved-cards__checkbox {
        padding-bottom: .5rem
    }

    .saved-cards__content {
        padding-left: 2.25rem;
        padding-bottom: 1rem;
        padding-right: 2.25rem
    }

    .saved-cards__item-container--default .saved-cards__content {
        padding-bottom: .75rem;
        padding-left: 2rem;
        padding-right: 1.75rem
    }

    .saved-cards__value {
        max-width: 7.5rem
    }

    .saved-cards__empty {
        width: 50%
    }
}

.address-book__header {
    position: relative;
    padding-top: 1.5rem;
    padding-bottom: 2.25rem
}

.address-book__header-title {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .address-book__header-title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.address-book__header-icon {
    position: absolute;
    right: 0;
    top: 1.75rem
}

.address-book__header-icon .icon {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    -o-transition: transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s
}

.address-book__header-icon.disabled {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .address-book__header-icon {
        top: 1.5rem
    }

    .address-book__header-icon .icon {
        width: 2rem;
        height: 2rem
    }
}

.address-book__items {
    position: absolute;
    opacity: 0;
    z-index: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s
}

.address-book__items:after {
    content: "";
    display: table;
    clear: both
}

.address-book__items.active {
    position: relative;
    opacity: 1
}

@media only screen and (min-width:768px) {
    .address-book__items {
        padding: 2.75rem 2.25rem 0;
        border: 1px solid #ececec
    }
}

.address-book__item {
    display: inline-block;
    width: 110%
}

.address-book__item-container {
    width: 90.89286%;
    border: 1px solid #ececec;
    background-color: #f3f3f3;
    padding: 1.25rem 1rem 1rem;
    margin: 0;
    position: relative
}

.address-book__item-container--default {
    -webkit-box-shadow: inset 0 0 0 .25rem #333;
    box-shadow: inset 0 0 0 .25rem #333;
    border: 0
}

.address-book__item-label,
.address-book__item-value {
    padding-bottom: .25rem
}

.address-book__item-label {
    color: #999;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .address-book__item-label {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.address-book__item-value {
    color: #333;
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444
}

@media (min-width:768px) {
    .address-book__item-value {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .address-book__item-value {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.address-book__item-link {
    color: #999;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    text-decoration: underline;
    display: inline-block;
    padding-top: .75rem
}

@media (min-width:768px) {
    .address-book__item-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.address-book__item-link.address-book__item-link--right {
    position: absolute;
    right: .75rem;
    top: .5rem
}

.address-book__item-link:active,
.address-book__item-link:focus,
.address-book__item-link:hover,
.address-book__item-link:visited {
    color: #999;
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .address-book__item {
        display: block;
        width: 100%;
        margin-bottom: 2.5rem
    }

    .address-book__item-container {
        width: 100%;
        padding: 2.75rem 2rem 1.25rem
    }

    .address-book__item-link.address-book__item-link--right {
        padding-top: 0;
        right: 2rem;
        top: 2.75rem
    }

    .address-book__item-link:focus,
    .address-book__item-link:hover,
    .address-book__item-link:visited {
        color: #999;
        text-decoration: none
    }
}

.address-book__form {
    position: absolute;
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s
}

.address-book__form.active {
    position: relative;
    opacity: 1
}

.address-book__form-fields {
    width: 100%
}

.address-book__form-fields-title {
    margin-bottom: .5rem
}

@media only screen and (min-width:768px) {
    .address-book__form {
        padding: 2.5rem 2.25rem;
        border: 1px solid #ececec
    }
}

@media only screen and (min-width:1025px) {
    .address-book__form {
        padding: 3rem 2.25rem
    }

    .address-book__form-fields-title {
        margin-bottom: 1.5rem
    }
}

.address-book__internal-address {
    margin-bottom: 1rem
}

.address-book__internal-address-outer-container {
    margin-top: 2rem;
    padding: 0
}

.address-book__internal-address-container {
    background-color: #fbfbfb;
    border-bottom: 1px solid #f3f3f3
}

.address-book__internal-address-list {
    overflow-y: scroll;
    cursor: pointer;
    max-height: 14rem;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb
}

.address-book__internal-address-list-item {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    display: block;
    margin: 1rem 0;
    padding: 0 1rem
}

@media (min-width:1025px) {
    .address-book__internal-address-list-item {
        font-size: 1rem;
        line-height: 1.5
    }
}

.address-book__internal-address-list-item:hover {
    text-decoration: none
}

.address-book__internal-address-list-postcode,
.address-book__internal-address-list-town {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    pointer-events: none
}

@media (min-width:1025px) {

    .address-book__internal-address-list-postcode,
    .address-book__internal-address-list-town {
        font-size: 1rem;
        line-height: 1.5
    }
}

.address-book__internal-address-list-postcode {
    color: #333
}

.address-book__internal-address-list-town {
    color: #999
}

.address-book__internal-address-button {
    margin-top: 2rem;
    width: 100%
}

.address-book__internal-address-inputs {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .address-book__internal-address-inputs {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.address-book__internal-address-input-one {
    margin: 0 .75rem 0 0;
    width: 50%
}

.address-book__internal-address-input-one.address-book__internal-address-input-one {
    padding-right: 0
}

.address-book__internal-address-input-one.address-book__internal-address-input-one.forms-control--filled .forms-label--overlay {
    background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), color-stop(55%, #f3f3f3), color-stop(45%, #fff), to(#fff));
    background: -o-linear-gradient(top, #f3f3f3 0, #f3f3f3 55%, #fff 45%, #fff 100%);
    background: linear-gradient(180deg, #f3f3f3 0, #f3f3f3 55%, #fff 0, #fff)
}

.address-book__internal-address-input-two {
    margin: 0 0 0 .75rem;
    width: 50%
}

.address-book__internal-address-input-two.address-book__internal-address-input-two {
    padding-right: 0
}

.address-book__internal-address-input-separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.address-book__internal-address-dropdown-label {
    color: #999
}

.address-book__internal-address-dropdown-forms-group {
    margin-bottom: 0
}

.address-book__internal-address-lookup-error-container {
    margin-bottom: .75rem
}

.address-book__address-link-internal {
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    text-decoration: underline
}

@media (min-width:1025px) {
    .address-book__address-link-internal {
        font-size: 1rem;
        line-height: 1.5
    }
}

.address-book__address-link-internal:hover {
    color: #333
}

.address-book__address-link--lookup-internal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 2rem;
    margin-top: .75rem
}

.address-book__delivery-address-lookup-wrapper-internal {
    margin-bottom: .5rem
}

.address-book__header-internal {
    padding: 1.75rem 0 2.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.address-book__address-lookup-submit-internal {
    padding: 2rem 0 0
}

.address-book__header-icon-internal {
    z-index: 1;
    right: 0;
    top: 1.75rem
}

.address-book__header-icon-internal .icon {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    -o-transition: transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s
}

.address-book__header-icon-internal.disabled {
    pointer-events: none
}

.address-book__button {
    width: 100%
}

.address-book-internal-address {
    padding: 0
}

.address-book__form-control-container {
    padding: 1.75rem 1rem 0;
    background: #f3f3f3
}

.address-book__dropdown {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    border: 1px solid #ebebeb;
    padding: 1rem
}

@media (min-width:1025px) {
    .address-book__dropdown {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .address-book__header-icon-internal .icon {
        width: 2rem;
        height: 2rem
    }

    .address-book__address-lookup-submit-internal {
        border-top: 0
    }

    .address-book__address-link-internal {
        float: left;
        margin-bottom: 1.5rem
    }

    .address-book__address-link--lookup-internal,
    .address-book__address-link-internal {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .address-book__address-link--lookup-internal,
    .address-book__internal-address-container {
        width: 100%
    }

    .address-book__internal-address-outer-container {
        float: left
    }

    .address-book__internal-forms-wrapper {
        border: 0
    }
}

@media only screen and (min-width:1025px) {
    .address-book__internal-address-button {
        width: 12.25rem;
        margin-left: .75rem;
        margin-top: 0
    }

    .address-book__internal-address-button-container {
        width: 100%
    }

    .address-book__internal-address-input-one.address-book__internal-address-input-one {
        width: 12.25rem;
        margin-right: .375rem
    }

    .address-book__internal-address-input-one.address-book__internal-address-input-one.forms-control--filled .forms-label--overlay {
        background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), color-stop(55%, #f3f3f3), color-stop(45%, #fff), to(#fff));
        background: -o-linear-gradient(top, #f3f3f3 0, #f3f3f3 55%, #fff 45%, #fff 100%);
        background: linear-gradient(180deg, #f3f3f3 0, #f3f3f3 55%, #fff 0, #fff)
    }

    .address-book__internal-address-input-two.address-book__internal-address-input-two {
        width: 12.25rem;
        margin-left: .375rem
    }

    .address-book__internal-address-input-cta {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.75rem
    }

    .address-book__internal-address-inputs {
        margin-bottom: 2.5rem
    }

    .address-book__internal-address-container {
        width: 100%
    }

    .address-book__internal-address-outer-container {
        margin-top: 1.25rem
    }

    .address-book__form-control-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.75rem 2.25rem 1rem
    }

    .address-book__address-link--lookup-internal {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .address-book__address-lookup-submit-internal {
        padding-top: 2.375rem
    }
}

.address-book {
    position: relative
}

.address-book__delete-link {
    padding-left: 0
}

.address-book__container {
    width: auto
}

.address-book__default-check-box {
    margin-top: .75rem
}

.address-book__delete-btn {
    margin-top: .25rem
}

.address-book__postal-code-text {
    color: #333;
    padding-top: .5rem;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .address-book__postal-code-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.address-book__default-address-container {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.address-book__checkbox-label {
    color: #333
}

.address-book__no-padding {
    padding-left: 0
}

.address-book__form-wrapper {
    padding-bottom: 6.5rem
}

.address-book .slider__indicator-item:after {
    height: .375rem;
    width: .375rem
}

.address-book .slider__indicator-list {
    margin-top: .25rem
}

.address-book__find-address-form-container {
    border: 1px solid #ececec;
    background-color: #f3f3f3;
    padding: 1.25rem 1rem 2.75rem
}

.address-book__link-container {
    padding-top: 2rem
}

.address-book__find-your-address-heading {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .address-book__find-your-address-heading {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.address-book__find-address-container {
    padding-bottom: 9rem;
    padding: 2.25rem;
    border: 1px solid #ececec
}

.address-book__find-address-button-container {
    padding-right: 0;
    padding-left: 0;
    padding-top: 4rem
}

.address-book__form-group-container {
    margin-bottom: .5rem;
    margin-top: 1.5rem
}

.address-book__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.address-book__list--address {
    padding-bottom: .625rem
}

.address-book__frame {
    overflow: hidden;
    white-space: nowrap
}

.address-book__frame.empty {
    white-space: normal
}

.address-book__empty {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .address-book__empty {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media only screen and (max-width:767px) {
    .address-book__saved-card-styling {
        padding-bottom: 32px
    }

    .address-book__slider-slide .ratings__recommendation {
        margin-top: 0;
        margin-bottom: 0
    }

    .address-book__slider-slide--image {
        max-width: 100%
    }
}

@media only screen and (min-width:768px) {
    .address-book__container {
        padding: .625rem 0 1.25rem
    }

    .address-book__link-container {
        padding-top: 2.5rem
    }

    .address-book__default-address-container {
        padding-top: 2.375rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .address-book__postal-code-text {
        padding-top: 1.5rem;
        
        font-weight: 400;
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .address-book__postal-code-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .address-book__find-address-button-container {
        float: right;
        padding-right: 0;
        padding-top: 2.5rem
    }

    .address-book__delete-link {
        padding-top: 1.25rem
    }

    .address-book__form-group-container {
        margin-top: .625rem
    }

    .address-book__find-address-form-container {
        border: 1px solid #ececec;
        background-color: #f3f3f3;
        padding: 1.75rem 2.25rem 2rem
    }

    .address-book__empty {
        padding-left: 0;
        padding-right: 1.625rem;
        padding-bottom: 1.75rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .address-book__saved-card-styling {
        padding-bottom: 40px
    }
}

@media only screen and (min-width:1025px) {
    .address-book__saved-card-styling {
        padding-bottom: 48px
    }
}

.engineer-stats__container {
    position: relative
}

.engineer-stats__text {
    position: absolute;
    top: 0;
    margin-top: 2.5rem;
    width: 100%
}

.engineer-stats__text--relative {
    position: relative
}

.engineer-stats__bg-img img {
    width: 100%
}

.engineer-stats__copy-heading {
    
    font-weight: 300;
    margin-bottom: 1rem
}

.engineer-stats__copy-text {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .engineer-stats__copy-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.engineer-stats__element {
    padding-bottom: 2.25rem
}

.engineer-stats__hr-line {
    margin-top: 0;
    margin-bottom: 1.25rem;
    border: 0;
    border-top: 1px solid #666
}

.engineer-stats__below-copy,
.engineer-stats__top-copy {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    min-height: .875rem;
    line-height: 1;
    margin: 0
}

@media (min-width:1025px) {

    .engineer-stats__below-copy,
    .engineer-stats__top-copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

.engineer-stats__value {
    display: inline-block;
    font-family: FoundryGridnik, courier;
    font-weight: 500;
    font-size: 3.5rem;
    line-height: 1.14286;
    line-height: 1;
    margin: .75rem 0 0;
    letter-spacing: -.25rem
}

@media (min-width:1025px) {
    .engineer-stats__value {
        font-size: 4.5rem;
        line-height: 1.11111
    }
}

.engineer-stats__unit {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    line-height: 1;
    margin: 0
}

@media (min-width:1025px) {
    .engineer-stats__unit {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.engineer-stats__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .engineer-stats__text {
        margin-top: 3.5rem
    }

    .engineer-stats__copy-heading {
        margin-bottom: 1.5rem
    }

    .engineer-stats__copy-text {
        margin-bottom: 2.25rem
    }

    .engineer-stats__element {
        padding-bottom: 1.75rem
    }

    .engineer-stats__hr-line {
        margin-bottom: 1rem
    }

    .engineer-stats__below-copy,
    .engineer-stats__top-copy {
        min-height: 1.5rem
    }

    .engineer-stats__value {
        margin: 0
    }

    .engineer-stats__padding {
        padding-left: 2.87356%;
        padding-right: 2.87356%
    }
}

@media only screen and (min-width:1025px) {
    .engineer-stats__text {
        margin-top: 4rem
    }

    .engineer-stats__element {
        padding-bottom: 3rem
    }

    .engineer-stats__copy-heading {
        margin-bottom: 2.25rem
    }

    .engineer-stats__copy-text {
        margin-bottom: 3rem
    }

    .engineer-stats__value {
        margin: 0;
        line-height: 1;
        letter-spacing: -.375rem
    }

    .engineer-stats__hr-line {
        margin-bottom: 1.5rem
    }

    .engineer-stats__below-copy {
        line-height: 1
    }
}

.location-selector {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    max-width: 100%;
    z-index: 9000;
    overflow-y: scroll;
    overflow-x: hidden
}

.location-selector__header {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    position: relative;
    padding: 2.25rem 1.73611% 2rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .location-selector__header {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .location-selector__header {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.location-selector__header:after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ececec
}

.location-selector__close {
    display: block;
    position: absolute;
    right: 0;
    top: 1.875rem;
    padding: 0 1.73611%
}

.location-selector__close .icon {
    height: 1rem;
    width: 1rem;
    fill: #000
}

.location-selector__accessibility-header,
.location-selector__tabs-heading {
    font-size: 1.25rem;
    line-height: 1.4;
    
    font-weight: 300;
    margin-bottom: 0
}

@media (min-width:768px) {

    .location-selector__accessibility-header,
    .location-selector__tabs-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {

    .location-selector__accessibility-header,
    .location-selector__tabs-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.location-selector__accordion-heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 1.75rem 0;
    margin-bottom: 0;
    color: #000
}

@media (min-width:768px) {
    .location-selector__accordion-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .location-selector__accordion-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.location-selector__accordion-heading:active,
.location-selector__accordion-heading:focus,
.location-selector__accordion-heading:hover,
.location-selector__accordion-heading:visited {
    text-decoration: none;
    color: #000
}

.location-selector__accordion-heading:after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ececec
}

.expanded .location-selector__accordion-heading:after {
    display: none
}

.expanded .location-selector__accordion-heading {
    border-bottom: 1px solid #ececec
}

.location-selector__accordion-chevron {
    pointer-events: none;
    right: 0;
    width: 1rem;
    height: 1rem
}

.location-selector__list {
    list-style: none;
    padding: 1rem 0;
    margin: 0
}

.location-selector__list:after {
    content: "";
    display: table;
    clear: both
}

.location-selector__item {
    float: left;
    width: 100%;
    padding: 1rem 0
}

.location-selector__item:after {
    content: "";
    display: table;
    clear: both
}

.location-selector__image {
    float: left;
    margin-right: 1rem;
    margin-top: .125rem
}

.location-selector__image--ae {
    background-position: 0 -1136px
}

.location-selector__image--ae,
.location-selector__image--at {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--at {
    background-position: 0 -944px
}

.location-selector__image--au {
    background-position: 0 -1232px
}

.location-selector__image--au,
.location-selector__image--be {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--be {
    background-position: 0 -56px
}

.location-selector__image--bg {
    background-position: 0 -80px
}

.location-selector__image--bg,
.location-selector__image--br {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--br {
    background-position: 0 -104px
}

.location-selector__image--ca {
    background-position: 0 -128px
}

.location-selector__image--ca,
.location-selector__image--ch {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--ch {
    background-position: 0 -152px
}

.location-selector__image--cl {
    background-position: 0 -224px
}

.location-selector__image--cl,
.location-selector__image--cn {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--cn {
    background-position: 0 -248px
}

.location-selector__image--co {
    background-position: 0 -272px
}

.location-selector__image--co,
.location-selector__image--cr {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--cr {
    background-position: 0 -296px
}

.location-selector__image--cy {
    background-position: 0 -320px
}

.location-selector__image--cy,
.location-selector__image--cz {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--cz {
    background-position: 0 -344px
}

.location-selector__image--de {
    background-position: 0 -368px
}

.location-selector__image--de,
.location-selector__image--dk {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--dk {
    background-position: 0 -392px
}

.location-selector__image--es {
    background-position: 0 -416px
}

.location-selector__image--es,
.location-selector__image--fi {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--fi {
    background-position: 0 -464px
}

.location-selector__image--fr {
    background-position: 0 -488px
}

.location-selector__image--fr,
.location-selector__image--gb {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--gb {
    background-position: 0 -512px
}

.location-selector__image--gl {
    background-position: 0 -536px
}

.location-selector__image--gl,
.location-selector__image--gr {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--gr {
    background-position: 0 -560px
}

.location-selector__image--gt {
    background-position: 0 -584px
}

.location-selector__image--gt,
.location-selector__image--hk {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--hk {
    background-position: 0 -608px
}

.location-selector__image--hn {
    background-position: 0 -632px
}

.location-selector__image--hn,
.location-selector__image--hr {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--hr {
    background-position: 0 -656px
}

.location-selector__image--hu {
    background-position: 0 -680px
}

.location-selector__image--hu,
.location-selector__image--id {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--id {
    background-position: 0 -704px
}

.location-selector__image--ie {
    background-position: 0 -728px
}

.location-selector__image--ie,
.location-selector__image--il {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--il {
    background-position: 0 -752px
}

.location-selector__image--in {
    background-position: 0 -776px
}

.location-selector__image--in,
.location-selector__image--it {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--it {
    background-position: 0 -800px
}

.location-selector__image--jp {
    background-position: 0 -824px
}

.location-selector__image--jp,
.location-selector__image--kr {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--kr {
    background-position: 0 -848px
}

.location-selector__image--lb {
    background-position: 0 -872px
}

.location-selector__image--lb,
.location-selector__image--lk {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--lk {
    background-position: 0 -896px
}

.location-selector__image--lu {
    background-position: 0 -920px
}

.location-selector__image--lu,
.location-selector__image--lv {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--lv {
    background-position: 0 -32px
}

.location-selector__image--ma {
    background-position: 0 -968px
}

.location-selector__image--ma,
.location-selector__image--mx {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--mx {
    background-position: 0 -992px
}

.location-selector__image--my {
    background-position: 0 -1016px
}

.location-selector__image--my,
.location-selector__image--nl {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--nl {
    background-position: 0 -1040px
}

.location-selector__image--no {
    background-position: 0 -1064px
}

.location-selector__image--no,
.location-selector__image--nz {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--nz {
    background-position: 0 -1088px
}

.location-selector__image--pa {
    background-position: 0 -1112px
}

.location-selector__image--pa,
.location-selector__image--pe {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--pe {
    background-position: 0 -1160px
}

.location-selector__image--ph {
    background-position: 0 -1184px
}

.location-selector__image--ph,
.location-selector__image--pl {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--pl {
    background-position: 0 -1208px
}

.location-selector__image--pt {
    background-position: 0 -1256px
}

.location-selector__image--pt,
.location-selector__image--qa {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--qa {
    background-position: 0 -1280px
}

.location-selector__image--ro {
    background-position: 0 -1304px
}

.location-selector__image--ro,
.location-selector__image--ru {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--ru {
    background-position: 0 -1328px
}

.location-selector__image--sa {
    background-position: 0 -1352px
}

.location-selector__image--sa,
.location-selector__image--se {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--se {
    background-position: 0 -1376px
}

.location-selector__image--sg {
    background-position: 0 -1400px
}

.location-selector__image--sg,
.location-selector__image--si {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--si {
    background-position: 0 -1424px
}

.location-selector__image--sk {
    background-position: 0 -1448px
}

.location-selector__image--sk,
.location-selector__image--sv {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--sv {
    background-position: 0 -1472px
}

.location-selector__image--th {
    background-position: 0 -1496px
}

.location-selector__image--th,
.location-selector__image--tr {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--tr {
    background-position: 0 -1568px
}

.location-selector__image--tw {
    background-position: 0 -1592px
}

.location-selector__image--tw,
.location-selector__image--ua {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--ua {
    background-position: 0 -1616px
}

.location-selector__image--us {
    background-position: 0 -1640px
}

.location-selector__image--us,
.location-selector__image--za {
    background-image: url(clientlib-head/images/sprite/sprite.png);
    width: 24px;
    height: 24px
}

.location-selector__image--za {
    background-position: 0 -1832px
}

.location-selector__link,
.location-selector__link:active,
.location-selector__link:hover,
.location-selector__link:visited {
    color: #000;
    text-decoration: none
}

.location-selector__tabs-heading,
.location-selector__tabs-heading:active,
.location-selector__tabs-heading:focus,
.location-selector__tabs-heading:hover,
.location-selector__tabs-heading:visited {
    text-decoration: none
}

.location-selector__link,
.location-selector__name {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    text-decoration: none;
    color: #000;
    margin-bottom: 0
}

@media (min-width:1025px) {

    .location-selector__link,
    .location-selector__name {
        font-size: 1rem;
        line-height: 1.5
    }
}

.location-selector__name {
    padding-top: .125rem
}

.location-selector__text--header {
    margin: 0
}

@media only screen and (min-width:768px) {
    .location-selector__header {
        padding: 3rem 0 2.375rem;
        margin-bottom: 0
    }

    .location-selector__close {
        padding-top: 1.125rem
    }

    .location-selector__accordion-heading {
        margin-bottom: 0;
        padding: 2rem 0 2.25rem
    }

    .expanded .location-selector__accordion-heading {
        margin-bottom: .625rem
    }

    .location-selector__item {
        width: 50%;
        padding: 1.125rem 3rem 1.1875rem 0
    }

    .location-selector__name {
        padding-top: .25rem;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .location-selector__header {
        margin: 0;
        margin-top: 1rem;
        padding: 2.625rem 1.23457% 2.375rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .location-selector__tabs {
        padding-top: .75rem
    }

    .location-selector__tabs:after {
        content: "";
        display: table;
        clear: both
    }

    .location-selector__tabs-heading {
        margin-top: 2.5rem;
        cursor: pointer;
        color: #dadada;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .location-selector__tabs-heading.active {
        color: #000;
        cursor: default
    }

    .location-selector__tabs-heading.active:after {
        content: "";
        position: relative;
        height: 1px;
        width: 100%;
        bottom: -1.5rem;
        background-color: #000;
        display: inline-block
    }

    .location-selector__selector-image {
        margin-right: .75rem
    }

    .active .location-selector__tab-underline {
        height: 1.5rem;
        color: #000;
        border-bottom: 1px solid #000;
        cursor: default
    }

    .location-selector__tabs-content {
        display: none;
        clear: both;
        margin: 1rem 0 0
    }

    .location-selector__tabs-content.active {
        display: block
    }

    .location-selector__region-selector {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .location-selector__list {
        padding: 2rem 0;
        border-bottom: 0
    }

    .location-selector__item {
        width: 25%;
        padding: 1.5rem 1.23457% 0;
        min-height: 5rem
    }

    .location-selector__close {
        padding: 0;
        right: 0;
        top: 0;
        position: relative
    }

    .location-selector__close .icon {
        height: 1.25rem;
        width: 1.25rem
    }

    .location-selector__name {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: block;
        padding-top: 0
    }
}

.country-selector {
    padding: 1rem;
    margin-bottom: 1rem
}

.country-selector a {
    text-decoration: none;
    cursor: pointer;
    color: #000
}

.country-selector__country-flags {
    width: 1.5rem;
    height: 1rem
}

.spare-hero {
    position: relative
}

.spare-hero>.spare-hero__price-box {
    display: none
}

.spare-hero__image img {
    width: 100%
}

.spare-hero__details {
    position: relative;
    top: 0;
    padding-top: 2rem
}

.spare-hero__price-box {
    width: 100%;
    padding: 0 0 2rem
}

.spare-hero__name {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: .25rem
}

@media (min-width:768px) {
    .spare-hero__name {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: .25rem
    }
}

.spare-hero__number {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    margin-bottom: .625rem
}

@media (min-width:768px) {
    .spare-hero__number {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .spare-hero__number {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.spare-hero__description {
    color: #333;
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    margin-bottom: .25rem
}

@media (min-width:768px) {
    .spare-hero__description {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .spare-hero__description {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.spare-hero__oos {
    color: #999;
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .spare-hero__oos {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.spare-hero__price {
    color: #333;
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769
}

@media (min-width:768px) {
    .spare-hero__price {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .spare-hero__price {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

@media only screen and (max-width:767px) {
    .spare-hero__details {
        margin: 0 5%;
        width: 90%
    }

    .spare-hero__details:first-child {
        padding-top: 2.5rem
    }

    .spare-hero__sm-no-margin {
        width: 100%
    }
}

@media only screen and (max-width:767px) and (min-width:375px) {
    .spare-hero__sm-no-margin {
        width: 100%
    }
}

@media only screen and (max-width:767px) and (min-width:768px) {
    .spare-hero__sm-no-margin {
        width: 100%
    }
}

@media only screen and (max-width:767px) and (min-width:1025px) {
    .spare-hero__sm-no-margin {
        width: 100%
    }
}

@media only screen and (max-width:767px) and (min-width:1440px) {
    .spare-hero__sm-no-margin {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .spare-hero__price {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:768px) {
    .spare-hero__image+.spare-hero__details {
        position: absolute
    }

    .spare-hero__details {
        padding-top: 2.5rem;
        width: 100%
    }

    .spare-hero__name {
        margin-bottom: .5rem
    }

    .spare-hero__number {
        margin-bottom: 1rem
    }

    .spare-hero__description {
        margin-bottom: .5rem
    }

    .spare-hero__price-box {
        border-top: 0;
        padding-top: 2rem
    }

    .spare-hero__details .spare-hero__price-box {
        display: none
    }

    .spare-hero>.spare-hero__price-box {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    .spare-hero>.spare-hero__price-box {
        display: none
    }

    .spare-hero__details {
        position: absolute;
        padding-top: 3.5rem;
        margin: 0
    }

    .spare-hero__price-box {
        width: 100%;
        padding: 3.25rem 0 6rem
    }

    .spare-hero__details .spare-hero__price-box {
        display: inline-block
    }

    .spare-hero__price {
        color: #333;
        margin-bottom: 1.5rem
    }

    .spare-hero__button {
        margin-bottom: 0
    }

    .spare-hero__number {
        margin-bottom: 1.5rem
    }
}

.back-to-spare {
    text-align: center;
    padding: 1.75rem 0 3rem;
    border-bottom: 1px solid #ececec
}

.back-to-spare__heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    color: #333;
    margin-bottom: 1.5rem
}

@media (min-width:1025px) {
    .back-to-spare__heading {
        font-size: 1.75rem;
        line-height: 1.28571;
        margin-bottom: 0
    }
}

.back-to-spare__link,
.back-to-spare__link:hover,
.back-to-spare__link:visited {
    color: #333
}

@media only screen and (min-width:1025px) {
    .back-to-spare {
        padding: 3.25rem 0 5rem
    }

    .back-to-spare__heading {
        margin-bottom: 1.5rem
    }

    .back-to-spare__button-container {
        padding: 0 3rem
    }

    .back-to-spare__button,
    .back-to-spare__button:hover {
        padding: 1.25rem 0
    }
}

.spare-delivery-details {
    padding: 2.5rem 0 3rem;
    background-color: #fbfbfb
}

.spare-delivery-details__title {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem;
    color: #000;
    padding-bottom: .375rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .spare-delivery-details__title {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .spare-delivery-details__title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.spare-delivery-details__text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    padding: 0;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .spare-delivery-details__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:1025px) {
    .spare-delivery-details {
        padding: 3.25rem 0 4.5rem
    }

    .spare-delivery-details__title {
        padding-bottom: 1.375rem
    }
}

.spare-contact-us {
    border-top: 1px solid #ececec;
    padding: 2.125rem 0 1.875rem
}

.spare-contact-us__msg {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999;
    margin-bottom: 1.5rem
}

@media (min-width:1025px) {
    .spare-contact-us__msg {
        font-size: 1rem;
        line-height: 1.5
    }
}

.spare-contact-us__call-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.spare-contact-us__call-link:focus,
.spare-contact-us__call-link:hover {
    text-decoration: none
}

.spare-contact-us__call,
.spare-contact-us__chat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.spare-contact-us__chat-text img {
    width: 100%
}

.spare-contact-us__call-wrapper {
    margin-left: .75rem;
    width: calc(100% - 2rem)
}

.spare-contact-us__call-text,
.spare-contact-us__contact-no {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    display: block;
    color: #333
}

@media (min-width:1025px) {

    .spare-contact-us__call-text,
    .spare-contact-us__contact-no {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.spare-contact-us__call-icon,
.spare-contact-us__chat-icon {
    width: 1.25rem;
    height: 1.25rem
}

@media only screen and (min-width:768px) {
    .spare-contact-us {
        padding: 3rem 0
    }

    .spare-contact-us__call-link {
        pointer-events: none
    }

    .spare-contact-us__call-wrapper {
        width: calc(100% - 2.25rem)
    }

    .spare-contact-us__call-icon,
    .spare-contact-us__chat-icon {
        width: 1.5rem;
        height: 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .spare-contact-us {
        padding: 3.875rem 0 3.25rem
    }

    .spare-contact-us__msg {
        color: #666
    }

    .spare-contact-us__call-wrapper {
        margin-left: 1rem;
        width: calc(100% - 2.75rem)
    }

    .spare-contact-us__call-icon,
    .spare-contact-us__chat-icon {
        width: 1.75rem;
        height: 1.75rem
    }
}

.spare-support__border-container {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.spare-support__perfect-for-img {
    width: 100%
}

.spare-support__perfect-for-machine-name {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem;
    padding-bottom: 1.375rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .spare-support__perfect-for-machine-name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .spare-support__perfect-for-machine-name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.spare-support__perfect-for-change-machine {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    text-decoration: underline
}

@media (min-width:1025px) {
    .spare-support__perfect-for-change-machine {
        font-size: 1rem;
        line-height: 1.5
    }
}

.spare-support__perfect-for-change-machine:active,
.spare-support__perfect-for-change-machine:focus,
.spare-support__perfect-for-change-machine:hover,
.spare-support__perfect-for-change-machine:visited {
    color: #666;
    text-decoration: underline
}

.spare-support__suitable-for--title {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    padding: .625rem 0 0;
    margin: 0;
    color: #666
}

@media (min-width:1025px) {
    .spare-support__suitable-for--title {
        font-size: 1rem;
        line-height: 1.5
    }
}

.spare-support__suitable-for-machines {
    padding-top: 1rem
}

.spare-support__suitable-for-machine {
    padding: .75rem 0;
    padding-bottom: 0
}

.spare-support__suitable-for-machine--name {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem;
    margin-bottom: 0;
    padding-bottom: .375rem;
    border-bottom: 1px solid #ebebeb
}

@media (min-width:768px) {
    .spare-support__suitable-for-machine--name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .spare-support__suitable-for-machine--name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.spare-support__suitable-for-machine--variant {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666
}

@media (min-width:1025px) {
    .spare-support__suitable-for-machine--variant {
        font-size: 1rem;
        line-height: 1.5
    }
}

.spare-support__text {
    padding: 1.875rem 0
}

.spare-support__accordion-heading {
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 1.75rem 1.5rem 1.875rem 0;
    color: #333;
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .spare-support__accordion-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .spare-support__accordion-heading {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.spare-support__accordion-heading:active,
.spare-support__accordion-heading:focus,
.spare-support__accordion-heading:hover,
.spare-support__accordion-heading:visited {
    text-decoration: none;
    color: #333
}

.spare-support__accordion-section.expanded .spare-support__accordion-heading:after {
    bottom: 0;
    background-color: #ebebeb
}

.spare-support__accordion-content {
    padding: 1.125rem 0 2rem
}

.spare-support__accordion-chevron {
    right: 0
}

.spare-support__xs-view {
    position: relative
}

.spare-support__xs-view:before {
    top: 0;
    background-color: #ebebeb
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .spare-support__text {
        padding-top: 3.75rem
    }
}

@media only screen and (min-width:1025px) {
    .spare-support {
        padding-top: .875rem
    }

    .spare-support__text {
        padding: 1.375rem 1rem 0
    }

    .spare-support__perfect-for {
        border: 0;
        padding-left: 0;
        padding-right: 0
    }

    .spare-support__perfect-for-machine-name {
        padding-bottom: 2.375rem
    }

    .spare-support__suitable-for-wrapper {
        padding: 0
    }

    .spare-support__suitable-for-machines {
        padding-top: 2rem
    }

    .spare-support__suitable-for-machine {
        padding: 2.25rem 2rem 0 0
    }

    .spare-support__suitable-for-machine--name {
        padding-bottom: 1rem
    }

    .spare-support__suitable-for-machine:nth-child(4n+1) {
        clear: left
    }

    .spare-support__suitable-for--title {
        padding-left: 1rem;
        padding-top: 1rem
    }

    .spare-support__accordion-content {
        padding: 0 0 2rem
    }
}

.reset-password__code-error-panel,
.reset-password__confirmation-panel,
.reset-password__form-panel {
    display: none
}

.reset-password__code-error-panel.active,
.reset-password__confirmation-panel.active,
.reset-password__form-panel.active {
    display: block;
    margin-top: 1rem
}

.reset-password__code-error-panel {
    color: #333;
    padding-top: 3.5rem;
    border-bottom: 1px solid #ebebeb
}

.reset-password__title {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .reset-password__title {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.reset-password__form-button {
    width: 100%
}

.reset-password__form-intro-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1.125rem
}

@media (min-width:1025px) {
    .reset-password__form-intro-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.reset-password__reset-container .forms-group {
    margin-top: 0
}

.reset-password__reset-container .form-group:last-of-type {
    padding-bottom: .625rem
}

.reset-password__svg {
    height: 2.125rem;
    width: 2.125rem;
    fill: #79b928;
    position: relative;
    right: .375rem
}

.reset-password__form-border-line {
    padding: 2.125rem 0 2.375rem
}

.reset-password__border-line {
    padding: 1.625rem 0
}

.reset-password__success-message {
    color: #79b928;
    position: relative;
    bottom: .625rem;
    right: .125rem;
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:1025px) {
    .reset-password__success-message {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.reset-password__error-message {
    margin: .375rem 0 1.75rem;
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .reset-password__error-message {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .reset-password__error-message {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.reset-password__confirmation-container {
    padding-bottom: .25rem
}

.reset-password__confirm-password,
.reset-password__new-password {
    padding-left: 0;
    padding-right: 0
}

.reset-password__reset-confirmation-success-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .reset-password__reset-confirmation-success-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.reset-password__reset-confirmation-error-text {
    color: #666;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .reset-password__reset-confirmation-error-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .reset-password__reset-confirmation-error-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.reset-password__confirmation-icon {
    width: 4rem;
    height: 4rem;
    top: -1rem;
    position: relative
}

.reset-password__failure-icon {
    width: 3.5rem;
    height: 3.5rem
}

@media only screen and (max-width:767px) {
    .reset-password__code-error-panel {
        padding: 2.25rem 0 3.375rem
    }

    .reset-password__reset-container {
        padding: 0
    }

    .reset-password__form-border-line {
        border: 0
    }

    .reset-password__confirmation-icon {
        width: 4rem;
        height: 4rem;
        top: -1rem;
        position: relative
    }

    .reset-password__border-line {
        border: 0
    }

    .reset-password__failure-icon {
        width: 2.75rem;
        height: 2.75rem
    }
}

@media only screen and (min-width:768px) {
    .reset-password__form-intro-text {
        margin-bottom: 1.5rem
    }

    .reset-password__svg {
        height: 2.75rem;
        width: 2.75rem;
        right: .25rem
    }

    .reset-password__border-line {
        padding: 2rem 0 3rem
    }

    .reset-password__success-message {
        bottom: .875rem;
        left: .25rem
    }

    .reset-password__reset-confirmation-success-text {
        padding-top: .5rem;
        left: .25rem
    }

    .reset-password__error-message {
        margin-top: .125rem
    }

    .reset-password__reset-confirmation-error-text {
        margin-top: 2.125rem;
        margin-bottom: 1.25rem
    }

    .reset-password__code-error-panel {
        padding-bottom: 5.375rem
    }
}

@media only screen and (min-width:1025px) {
    .reset-password__reset-container {
        padding-left: 2.625rem;
        padding-right: 2.5rem
    }

    .reset-password__reset-container .forms-text {
        height: 4.125rem
    }

    .reset-password__form-button-container {
        padding-top: 4.625rem;
        padding-left: .5rem;
        width: 50%;
        float: right
    }

    .reset-password__new-password {
        padding-right: .5rem
    }

    .reset-password__confirm-password {
        padding-left: .5rem
    }

    .reset-password__form-intro-text {
        padding-top: 1.375rem;
        margin-bottom: 2rem
    }

    .reset-password__success-message {
        bottom: .625rem;
        left: .25rem
    }

    .reset-password__reset-confirmation-success-text {
        padding-top: .5rem;
        left: .25rem
    }

    .reset-password__form-border-line {
        padding: 1.375rem 0 3rem
    }
}

.finish-login__content-container {
    padding-top: 1.75rem
}

.finish-login__content-section {
    margin-bottom: 2.5rem
}

.finish-login__content-heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    padding-bottom: .5rem
}

@media (min-width:768px) {
    .finish-login__content-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .finish-login__content-heading {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.finish-login__list {
    margin: 0;
    padding: 1.25rem .375rem 2.25rem;
    border-bottom: 1px solid #ebebeb;
    list-style-type: none
}

.finish-login__list-container {
    padding: 0
}

.finish-login__list-bullet {
    position: relative
}

.finish-login__list-bullet:before {
    content: "";
    width: .25rem;
    height: .25rem;
    background-color: #666;
    position: absolute;
    left: -.5rem;
    top: 9px;
    border-radius: 50%
}

.finish-login__subheading-text {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    padding: 1.625rem 0 0;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .finish-login__subheading-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .finish-login__subheading-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.finish-login__body-text,
.finish-login__content-body-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 0
}

@media (min-width:1025px) {

    .finish-login__body-text,
    .finish-login__content-body-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.finish-login__body-text {
    padding: 0
}

.finish-login__button {
    width: 100%
}

.finish-login__error {
    padding-top: 1.25rem
}

.finish-login__error.active {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

@media only screen and (max-width:767px) {

    .finish-login__content-container,
    .finish-login__password-container {
        padding-left: 0;
        padding-right: 0
    }

    .finish-login__content-section {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .finish-login__content-section {
        padding: 0;
        margin-bottom: 0
    }

    .finish-login__content-heading {
        padding: 1.125rem 0;
        padding-bottom: 1rem
    }

    .finish-login__content-body-text {
        padding: 0;
        margin-bottom: 2rem
    }

    .finish-login__body-content-section {
        border-top: 1px solid #ebebeb;
        padding: 2rem 0 1.375rem
    }

    .finish-login__subheading-text {
        padding-top: 0;
        margin-bottom: 1rem
    }

    .finish-login__exclusive-benefits {
        padding: 0
    }

    .finish-login__body-text {
        margin-bottom: 2rem
    }

    .finish-login__body-text--no-margin {
        margin: 0
    }

    .finish-login__password-container {
        padding-right: 0
    }

    .finish-login__button {
        margin-bottom: 0
    }

    .finish-login__privacy-policy {
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .finish-login__content-section {
        border: 1px solid #ebebeb;
        padding-bottom: 0;
        margin-bottom: 4.875rem
    }

    .finish-login__content-section-inner {
        padding: 1.25rem 2.25rem;
        padding-bottom: 0
    }

    .finish-login__content-container {
        padding-top: 3rem;
        padding-right: 1.625rem
    }

    .finish-login__content-body-text {
        margin-bottom: 3.5rem
    }

    .finish-login__content-heading {
        padding-bottom: 1.25rem
    }

    .finish-login__body-content-section {
        padding-bottom: 0
    }

    .finish-login__body-text {
        margin-bottom: 3.5rem
    }

    .finish-login__password-container {
        padding-left: 2.375rem
    }

    .finish-login__exclusive-benefits {
        padding-right: 3.125rem
    }

    .finish-login__button {
        margin: .5rem 0 0
    }

    .finish-login__password-container .finish-login__body-text {
        margin-bottom: 1.25rem
    }

    .finish-login__privacy-policy {
        margin-bottom: 3.5rem
    }
}

.page-overview__text {
    width: 100%
}

.page-overview__text-title {
    color: #333;
    margin-bottom: .875rem
}

.page-overview__text-heading {
    color: #333;
    margin-bottom: 0
}

.page-overview__image-top-component {
    width: 100%
}

.page-overview__img {
    border-bottom: 1px solid #ebebeb
}

.page-overview__img img {
    width: 100%
}

@media only screen and (max-width:767px) {
    .page-overview__text {
        padding-top: 1.75rem
    }

    .page-overview__text-title {
        margin-bottom: .375rem
    }

    .page-overview__text-heading {
        position: relative;
        padding-bottom: .875rem
    }

    .page-overview__text-heading:after {
        content: " ";
        position: absolute;
        width: 100vw;
        height: 1px;
        background-color: #ebebeb;
        bottom: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media only screen and (min-width:768px) {
    .page-overview__text {
        width: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .page-overview__row {
        position: relative
    }
}

.oc-message__confirmation-message {
    padding: 0
}

.oc-message__part {
    padding-left: 0
}

.oc-message__box {
    margin-top: 1.375rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #ebebeb
}

.oc-message__number {
    padding: 0 0 2.625rem;
    border-bottom: 1px solid #ebebeb;
    color: #79b928;
    
    font-weight: 400;
    font-style: normal;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%
}

.oc-message__number-icon {
    width: 2.125rem;
    height: 2.125rem;
    top: .5rem;
    position: relative;
    fill: #79b928
}

.oc-message__number-message {
    display: inline;
    position: relative;
    padding-left: .625rem;
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    top: .875rem
}

@media (min-width:768px) {
    .oc-message__number-message {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .oc-message__number-message {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.oc-message__thanks {
    margin-top: 1.75rem;
    margin-bottom: 1rem;
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #000
}

@media (min-width:768px) {
    .oc-message__thanks {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .oc-message__thanks {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.oc-message__email {
    margin-bottom: 1.5rem
}

.oc-message__email,
.oc-message__text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #666
}

@media only screen and (min-width:768px) {
    .oc-message__box {
        border: 1px solid #ebebeb;
        margin-top: 4rem;
        margin-bottom: 1rem;
        padding-bottom: 1.625rem
    }

    .oc-message__part {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding-left: 1.43678%
    }

    .oc-message__thanks {
        margin-top: 1.5rem;
        margin-bottom: .75rem
    }

    .oc-message__number {
        padding-bottom: 2.625rem;
        padding-left: .25rem;
        border-bottom: 0;
        width: 50%
    }

    .oc-message__number-icon {
        top: 1.375rem;
        width: 2.375rem;
        height: 2.375rem
    }

    .oc-message__number-message {
        padding-left: 1.375rem;
        top: 1.5rem
    }

    .oc-message__email {
        margin-bottom: 1.125rem
    }
}

@media only screen and (min-width:1025px) {
    .oc-message__box {
        margin-top: 4.875rem;
        margin-bottom: 0
    }

    .oc-message__part {
        padding: 1rem 2.25rem 2rem
    }

    .oc-message__number {
        padding-bottom: 2.75rem;
        margin-bottom: 2rem;
        padding-left: 0
    }

    .oc-message__number-icon {
        top: 1rem;
        height: 2.75rem;
        width: 2.75rem
    }

    .oc-message__number-message {
        top: 1.375rem;
        padding-left: 1rem
    }

    .oc-message__number-text {
        top: -5px;
        position: relative;
        font-size: 1.75rem;
        display: inline;
        
        font-weight: 400;
        font-style: normal
    }

    .oc-message__thanks {
        margin-top: 1.25rem;
        margin-bottom: 1.375rem
    }

    .oc-message__email {
        margin-bottom: 1.6rem
    }

    .oc-message__text {
        font-size: 1rem;
        
        font-weight: 400;
        font-style: normal
    }
}

.oc-summary {
    padding-bottom: 5rem
}

.oc-summary__heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    padding-top: 1.625rem;
    color: #000
}

@media (min-width:768px) {
    .oc-summary__heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .oc-summary__heading {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.oc-summary__box .oc-summary__product-grid:not(:first-child) {
    border-top: 0
}

.oc-summary__product-grid {
    border: 1px solid #ebebeb;
    background: #fbfbfb;
    overflow: hidden
}

.oc-summary__product-stock-details {
    color: #666;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .oc-summary__product-stock-details {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__tablet-address {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    padding: .875rem 0 .5rem
}

.oc-summary__tablet-payment-information div:first-child {
    padding-bottom: .5rem;
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

.oc-summary__tablet-half {
    padding-bottom: 1.375rem;
    clear: both
}

.oc-summary__delivery-details {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    padding-bottom: .125rem
}

@media (min-width:1025px) {
    .oc-summary__delivery-details {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__details {
    padding-right: .75rem;
    padding-left: 0;
    margin-left: .375rem;
    padding-bottom: 1.625rem
}

.oc-summary__promotions {
    clear: both
}

.oc-summary__item-detail,
.oc-summary__promotions,
.oc-summary__trade-in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.oc-summary__promotions,
.oc-summary__trade-in {
    padding: 1rem 0;
    border-bottom: 1px solid #ebebeb
}

.oc-summary__trade-in {
    margin-bottom: .375rem;
    color: #333
}

.oc-summary__promotion-item,
.oc-summary__quantity-container,
.oc-summary__subtotal,
.oc-summary__total-savings {
    padding-right: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.oc-summary__subtotal-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.oc-summary__promotion-item div,
.oc-summary__total-savings div {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.oc-summary__product-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 0
}

.oc-summary__all-details {
    padding-bottom: 1rem;
    border-bottom: 1px solid #ebebeb;
    clear: both
}

.oc-summary__item-detail {
    padding-top: 1rem
}

.oc-summary__subtotal {
    padding-top: .75rem
}

.oc-summary__subtotal-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .oc-summary__subtotal-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .oc-summary__subtotal-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.oc-summary__subtotal-value {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .oc-summary__subtotal-value {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .oc-summary__subtotal-value {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.oc-summary__product-summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.oc-summary__product-name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 1.25rem;
    padding-bottom: .25rem
}

@media (min-width:768px) {
    .oc-summary__product-name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .oc-summary__product-name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.oc-summary__align-center div,
.oc-summary__align-start div {
    margin-bottom: 0
}

.oc-summary__align-start {
    text-align: left;
    padding-left: 0
}

.oc-summary__align-center {
    text-align: right
}

.oc-summary__was,
.oc-summary__was-value,
.oc-summary__you-save,
.oc-summary__you-save-value {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {

    .oc-summary__was,
    .oc-summary__was-value,
    .oc-summary__you-save,
    .oc-summary__you-save-value {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__now,
.oc-summary__now-value {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {

    .oc-summary__now,
    .oc-summary__now-value {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__now,
.oc-summary__now-value,
.oc-summary__promotions div,
.oc-summary__you-save,
.oc-summary__you-save-value {
    color: #06c
}

.oc-summary__classification,
.oc-summary__detachable-tool,
.oc-summary__free-tools {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:1025px) {

    .oc-summary__classification,
    .oc-summary__detachable-tool,
    .oc-summary__free-tools {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__total-savings {
    padding-top: .25rem
}

.oc-summary__product-details {
    padding-bottom: .625rem
}

.oc-summary__product-details div {
    margin-bottom: 0
}

.oc-summary__price-text,
.oc-summary__price-value {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {

    .oc-summary__price-text,
    .oc-summary__price-value {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__img {
    width: 32%
}

.oc-summary__getting-started {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #000;
    padding-bottom: 1.5rem;
    padding-left: .5rem
}

@media (min-width:768px) {
    .oc-summary__getting-started {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .oc-summary__getting-started {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.oc-summary__learn-more {
    padding-top: 1.125rem
}

.oc-summary__learn-more-link:active,
.oc-summary__learn-more-link:focus,
.oc-summary__learn-more-link:hover,
.oc-summary__learn-more-link:visited {
    text-decoration: none
}

.oc-summary__learn-more-icon {
    width: .875rem;
    height: .875rem
}

.oc-summary__learn-more-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    padding-left: .625rem;
    color: #333
}

@media (min-width:768px) {
    .oc-summary__learn-more-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.oc-summary__video-section-description div {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .oc-summary__video-section-description div {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__quantity,
.oc-summary__quantity-total {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:1025px) {

    .oc-summary__quantity,
    .oc-summary__quantity-total {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__was-value {
    text-decoration: line-through
}

.oc-summary__video-section {
    padding-bottom: 1rem
}

.oc-summary__align {
    text-align: right;
    padding-right: 0
}

.oc-summary__moredetails--box {
    padding: 1.75rem .875rem .875rem;
    border-top: 1px solid #ebebeb;
    background: #fbfbfb;
    overflow: hidden;
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.oc-summary__moredetails--heading,
.oc-summary__moredetails--textnovideo {
    width: 100%
}

.oc-summary__moredetails--text {
    margin-top: .375rem
}

.oc-summary__moredetails--copy {
    padding-bottom: .5rem;
    border-bottom: 1px solid #ebebeb
}

.oc-summary__moredetails--copy p {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .oc-summary__moredetails--copy p {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary__moredetails--button-link {
    line-height: 1rem;
    color: #333
}

.oc-summary__moredetails--button-link:active,
.oc-summary__moredetails--button-link:focus,
.oc-summary__moredetails--button-link:hover,
.oc-summary__moredetails--button-link:visited {
    text-decoration: none;
    color: #333
}

.oc-summary__moredetails--button-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333
}

@media (min-width:768px) {
    .oc-summary__moredetails--button-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.oc-summary__moredetails--button-icon {
    width: .875rem;
    height: .875rem;
    margin-right: .5rem
}

.oc-summary__product--preorder {
    padding-top: .875rem;
    padding-bottom: 1rem;
    border: 1px solid #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.oc-summary__product--preorder-message {
    display: inline;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    margin-bottom: 0;
    margin-right: .5rem;
    margin-left: .5rem
}

@media (min-width:1025px) {
    .oc-summary__product--preorder-message {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-summary .icon--exclamation {
    height: 1.25rem;
    width: 1.25rem;
    margin-left: 1rem;
    position: relative;
    top: 0
}

@media only screen and (max-width:767px) {
    .oc-summary__img {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        padding-top: 1.25rem
    }

    .oc-summary__tablet-half {
        padding-left: 1.73611%
    }
}

@media only screen and (min-width:768px) {
    .oc-summary__heading {
        border-bottom: 0;
        padding-bottom: 1.125rem
    }

    .oc-summary__img {
        border-right: 1px solid #ebebeb;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .oc-summary__tablet-address,
    .oc-summary__tablet-payment-info {
        padding-top: 0;
        padding-bottom: 1rem
    }

    .oc-summary__product-stock-details {
        padding-top: .25rem
    }

    .oc-summary__product-name {
        margin-top: 1.625rem;
        padding-bottom: 1.625rem;
        border-bottom: 1px solid #ebebeb
    }

    .oc-summary__tablet-payment-information div:first-child {
        padding-bottom: .875rem
    }

    .oc-summary__all-details {
        padding-top: 1.25rem;
        padding-bottom: 1.125rem
    }

    .oc-summary__details {
        padding-right: 5.45977%;
        margin-left: 1.25rem
    }

    .oc-summary__subtotal-section {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .oc-summary__item-detail {
        padding-top: 1.25rem
    }

    .oc-summary__getting-started {
        padding-left: 0
    }

    .oc-summary__product-price,
    .oc-summary__promotion-item,
    .oc-summary__quantity-container,
    .oc-summary__subtotal,
    .oc-summary__total-savings {
        width: 14.5rem;
        padding-right: 0;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .oc-summary__subtotal {
        padding-top: .75rem
    }

    .oc-summary-tablet {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .oc-summary__moredetails--box {
        padding: 2.375rem 5.45977%
    }

    .oc-summary__moredetails--video {
        padding-left: 0;
        width: 55.45977%
    }

    .oc-summary__moredetails--heading {
        margin-bottom: .25rem;
        padding-left: 0
    }

    .oc-summary__moredetails--copy {
        padding-bottom: 1rem
    }

    .oc-summary__moredetails--text {
        margin-top: 0;
        padding-right: 0;
        position: relative;
        bottom: .375rem;
        width: 39.08045%
    }

    .oc-summary__learn-more-text {
        padding-left: .25rem
    }
}

@media only screen and (min-width:1025px) {
    .oc-summary {
        margin-top: 2rem
    }

    .oc-summary__all-details {
        padding-bottom: 1.125rem
    }

    .oc-summary__heading {
        padding-top: 0
    }

    .oc-summary__delivery-address {
        padding-bottom: 0
    }

    .oc-summary__product-summary {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .oc-summary__details {
        margin-left: 2rem;
        padding-right: 8.33333%;
        padding-bottom: 2rem
    }

    .oc-summary__product-name {
        margin-top: 1.75rem
    }

    .oc-summary__item-detail {
        padding-top: 1.875rem
    }

    .oc-summary__item-detail,
    .oc-summary__promotions,
    .oc-summary__trade-in {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .oc-summary__product-price,
    .oc-summary__promotion-item,
    .oc-summary__quantity-container,
    .oc-summary__subtotal,
    .oc-summary__total-savings {
        width: 15.625rem;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        padding-left: 0
    }

    .oc-summary__trade-in {
        margin-bottom: .875rem
    }

    .oc-summary__subtotal {
        padding-top: .25rem
    }

    .oc-summary__getting-started {
        padding-bottom: 2.25rem
    }

    .oc-summary__delivery-details {
        padding-bottom: 0
    }

    .oc-summary__moredetails--box {
        padding: 2.375rem 4.16667% 3.375rem
    }

    .oc-summary__moredetails--video {
        width: 61.11111%
    }

    .oc-summary__moredetails--copy {
        padding-bottom: .625rem;
        padding-right: .875rem
    }

    .oc-summary__moredetails--text {
        width: 33.33333%
    }

    .oc-summary__moredetails--textnovideo p {
        width: 60%
    }

    .oc-summary__learn-more {
        padding-top: 1.25rem
    }

    .oc-summary__align-start {
        text-align: left;
        padding-left: 0
    }

    .oc-summary__align-center {
        text-align: right
    }

    .oc-summary__product-grid {
        margin-top: .875rem
    }

    .oc-summary .icon--exclamation {
        margin-left: 2.125rem
    }

    .oc-summary__product--preorder {
        padding-top: 1.3125rem;
        padding-bottom: 1.25rem
    }

    .oc-summary__product--preorder-message {
        margin-right: 0;
        margin-left: .375rem
    }
}

.oc-delivery {
    padding-top: 2rem
}

.oc-delivery__title {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    padding-bottom: .5rem
}

.oc-delivery__row {
    width: 100%
}

.oc-delivery__details {
    padding-bottom: 1rem;
    clear: both
}

.oc-delivery__field-net,
.oc-delivery__value-net {
    padding-bottom: .25rem
}

.oc-delivery__final-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem 0 0
}

.oc-delivery__total-value {
    padding-bottom: .5rem
}

.oc-delivery__total-value div {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769
}

@media (min-width:1025px) {
    .oc-delivery__total-value div {
        font-size: 2.125rem;
        line-height: 1.23529
    }
}

.oc-delivery__total-field {
    padding-bottom: .625rem;
    
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33333
}

@media (min-width:1025px) {
    .oc-delivery__total-field {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.oc-delivery__queries-box {
    padding-top: 1.5rem
}

.oc-delivery__address-box,
.oc-delivery__payment-box,
.oc-delivery__tax-box {
    padding-top: 1.5rem;
    padding-bottom: 1.625rem;
    border-bottom: 1px solid #ebebeb
}

.oc-delivery__tax-box {
    border-bottom: 0
}

.oc-delivery__cost,
.oc-delivery__field-net,
.oc-delivery__field-vat,
.oc-delivery__installment-field,
.oc-delivery__msg,
.oc-delivery__payment-info,
.oc-delivery__queries,
.oc-delivery__total-saving-field,
.oc-delivery__total-saving-value,
.oc-delivery__value-interest,
.oc-delivery__value-net,
.oc-delivery__value-vat {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #666
}

@media (min-width:1025px) {

    .oc-delivery__cost,
    .oc-delivery__field-net,
    .oc-delivery__field-vat,
    .oc-delivery__installment-field,
    .oc-delivery__msg,
    .oc-delivery__payment-info,
    .oc-delivery__queries,
    .oc-delivery__total-saving-field,
    .oc-delivery__total-saving-value,
    .oc-delivery__value-interest,
    .oc-delivery__value-net,
    .oc-delivery__value-vat {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-delivery__finance-box,
.oc-delivery__financing-total-box {
    padding-left: 0;
    padding-right: 0
}

.oc-delivery__finance-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.oc-delivery__financing-total-box {
    clear: both
}

.oc-delivery__installment-field,
.oc-delivery__total-saving-field,
.oc-delivery__total-saving-value {
    color: #06c
}

.oc-delivery__address-heading {
    margin-bottom: 1.5rem
}

.oc-delivery__address-heading,
.oc-delivery__payment-heading {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

.oc-delivery__value {
    padding-bottom: 1.625rem;
    border-bottom: 1px solid #ebebeb
}

.oc-delivery__queries-email {
    color: #000;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    text-decoration: underline
}

@media (min-width:1025px) {
    .oc-delivery__queries-email {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-delivery__status {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1.5rem
}

.oc-delivery__status-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .oc-delivery__status-message {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-delivery__preorder-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    padding-top: 1rem
}

@media (min-width:1025px) {
    .oc-delivery__preorder-message {
        font-size: 1rem;
        line-height: 1.5
    }
}

.oc-delivery__in-summary {
    padding: 0 0 1.75rem
}

.oc-delivery__in-summary-wrap {
    padding-top: 0;
    margin-bottom: 1.25rem;
    border-bottom: 2px solid #ebebeb;
    margin-top: 1.625rem;
    overflow: hidden
}

.oc-delivery__in-summary-wrap--nav {
    padding-bottom: 5.75rem
}

.oc-delivery__in-summary-icon {
    width: 1.5rem;
    height: 1.5rem;
    float: left;
    margin-right: 1.25rem
}

.oc-delivery__in-summary-icon+.oc-delivery__in-summary-container {
    width: calc(100% - 1.5rem - 1.25rem)
}

.oc-delivery__in-summary-svg {
    width: 1.625rem;
    height: 1.625rem
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .oc-delivery__in-summary-svg {
        width: 2.25rem;
        height: 2.25rem
    }
}

@media only screen and (min-width:768px) {
    .oc-delivery {
        padding-top: 2.375rem
    }

    .oc-delivery__title {
        padding-bottom: 1rem
    }

    .oc-delivery__final-box {
        padding-top: .875rem
    }

    .oc-delivery__total-field {
        padding-bottom: .5rem
    }

    .oc-delivery__total-value {
        padding-bottom: .375rem
    }

    .oc-delivery__queries-box {
        padding-top: 1.25rem;
        padding-left: 0;
        padding-right: 0
    }

    .oc-delivery__tax-box {
        padding-top: .875rem
    }

    .oc-delivery__field,
    .oc-delivery__value {
        padding-left: 0;
        padding-right: 0
    }

    .oc-delivery__cost,
    .oc-delivery__final-value,
    .oc-delivery__value-net,
    .oc-delivery__value-vat {
        text-align: right
    }
}

@media only screen and (min-width:1025px) {
    .oc-delivery {
        padding-top: 0;
        padding-bottom: 4.5rem
    }

    .oc-delivery__final-box {
        clear: both;
        padding-top: 2.5rem;
        padding-bottom: 0;
        border-top: 1px solid #ebebeb
    }

    .oc-delivery__title {
        padding-bottom: .875rem
    }

    .oc-delivery__value {
        border-bottom: 0;
        padding-bottom: 1.5rem
    }

    .oc-delivery__msg {
        width: 62%
    }

    .oc-delivery__tax-box {
        padding-top: 1.5rem
    }

    .oc-delivery__details {
        padding-bottom: 1rem
    }

    .oc-delivery__total-field {
        padding-bottom: .25rem;
        margin-top: .125rem
    }

    .oc-delivery__final-field {
        padding-top: .25rem
    }

    .oc-delivery__total-value {
        padding-bottom: .25rem
    }

    .oc-delivery__address-box {
        padding: 1rem 0 1.5rem
    }

    .oc-delivery__address-heading {
        margin: .875rem 0
    }

    .oc-delivery__payment-box {
        padding-top: 2rem
    }

    .oc-delivery__payment-heading {
        padding-bottom: .875rem
    }

    .oc-delivery__queries-box {
        padding-top: 2rem
    }

    .oc-delivery__status {
        padding-bottom: 1.5rem
    }

    .oc-delivery__preorder-message {
        padding-top: 1rem
    }

    .oc-delivery__in-summary-wrap {
        padding-left: 0;
        margin-top: .25rem
    }

    .oc-delivery__in-summary-container {
        padding-left: .375rem
    }

    .oc-delivery__in-summary-icon {
        width: 2.25rem;
        height: 2.25rem;
        margin-right: 1rem
    }

    .oc-delivery__in-summary-icon+.oc-delivery__in-summary-container {
        width: calc(100% - 2.25rem - 1rem)
    }

    .oc-delivery__in-summary-svg {
        height: 3rem;
        width: 3rem
    }
}

@media only screen and (max-width:768px) {
    .oc-delivery__finance-box {
        border-bottom: 0;
        padding-top: 1rem
    }

    .oc-delivery__cost,
    .oc-delivery__value-net,
    .oc-delivery__value-vat {
        text-align: right
    }

    .oc-delivery__final-value {
        text-align: right
    }

    .oc-delivery__field,
    .oc-delivery__final-value,
    .oc-delivery__queries-box,
    .oc-delivery__value {
        padding-left: 0;
        padding-right: 0
    }

    .oc-delivery__in-summary-icon {
        width: 2.75rem;
        height: 2.75rem;
        margin-right: 0
    }

    .oc-delivery__in-summary-container {
        padding-left: .375rem
    }

    .oc-delivery__in-summary-icon+.oc-delivery__in-summary-container {
        width: calc(100% - 2.25rem - 1.25rem)
    }
}

.accreditation {
    z-index: 10
}

.accreditation__edit-container {
    width: 90%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.accreditation__text {
    float: none;
    display: inline-block
}

.accreditation__text>p {
    word-wrap: break-word;
    font-size: .75rem;
    margin-bottom: 0
}

.accreditation__element {
    display: block;
    position: relative
}

.accreditation__logo {
    display: inline-block
}

@media only screen and (max-width:767px) {
    .accreditation {
        margin: auto 0;
        position: relative
    }

    .accreditation__element {
        border-bottom: 1px solid #ebebeb
    }
}

@media only screen and (min-width:768px) {
    .accreditation {
        position: relative;
        bottom: 96px
    }

    .accreditation__element {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .accreditation.editModeTemplate {
        margin-bottom: 1.125rem;
        margin-top: 2rem;
        bottom: 0
    }
}

.machine-registration-authenticated__title {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    padding-bottom: 2rem;
    margin-bottom: 1.75rem
}

@media (min-width:768px) {
    .machine-registration-authenticated__title {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .machine-registration-authenticated__title {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.machine-registration-authenticated__title:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ebebeb
}

.machine-registration-authenticated__anchor {
    margin-top: .25rem
}

.machine-registration-authenticated__anchor-link {
    color: #333;
    font-size: .75rem;
    line-height: 1.66667;
    border-bottom: 1px solid #333
}

@media (min-width:768px) {
    .machine-registration-authenticated__anchor-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-registration-authenticated__anchor-link:hover {
    color: #333;
    text-decoration: none
}

.machine-registration-authenticated__wrapper {
    padding-top: 2.375rem
}

.machine-registration-authenticated__subheading {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    margin-top: 1rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .machine-registration-authenticated__subheading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-registration-authenticated__subheading--no-heading {
    margin-top: 1.625rem
}

.machine-registration-authenticated__subheading--product-information {
    margin-bottom: 1.25rem
}

.machine-registration-authenticated__static {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.machine-registration-authenticated__form-wrapper {
    overflow: hidden
}

.machine-registration-authenticated__serial-header {
    margin-bottom: 2rem;
    color: #333
}

.machine-registration-authenticated__serial-header p {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .machine-registration-authenticated__serial-header p {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-registration-authenticated__serial-number-fields-group {
    margin-bottom: .25rem;
    margin-top: 1rem
}

.machine-registration-authenticated__serial-number-fields-group .forms-errortext {
    width: 100%
}

.machine-registration-authenticated__serial-number-fields-group .forms-errortext .forms-errortext__span {
    display: inline;
    position: absolute
}

.machine-registration-authenticated__product-information-container {
    background-color: #fbfbfb;
    border: 2px solid #ebebeb;
    padding: 1.25rem 1.25rem 0;
    margin: 0 auto;
    height: auto;
    opacity: 0
}

.machine-registration-authenticated__product-information-container:after {
    content: "";
    display: table;
    clear: both
}

.machine-registration-authenticated__product-name {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem;
    width: 50%;
    float: left
}

@media (min-width:768px) {
    .machine-registration-authenticated__product-name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .machine-registration-authenticated__product-name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.machine-registration-authenticated__product-image {
    float: right;
    width: 40%;
    margin-top: -1.25rem
}

.machine-registration-authenticated__product-container {
    clear: both
}

.machine-registration-authenticated__centered {
    margin-top: 0;
    padding: 0
}

.machine-registration-authenticated__form-fields-container .machine-registration__flex-container {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (max-width:767px) {

    .machine-registration-authenticated__button-container,
    .machine-registration-authenticated__button-container--with-image {
        width: 100%
    }

    .machine-registration-authenticated__product-container {
        margin-bottom: 2.5rem
    }

    .machine-registration-authenticated__button-container--with-image .machine-registration-authenticated__button-section {
        padding: 0;
        margin-bottom: 2.5rem;
        margin-top: 0
    }

    .machine-registration-authenticated__purchase-date {
        padding: 0
    }

    .machine-registration-authenticated__purchase-date .machine-registration-authenticated__error {
        position: relative;
        top: -7.625rem
    }

    .machine-registration-authenticated__subheading--product-information {
        margin-top: 0
    }
}

@media only screen and (min-width:768px) {
    .machine-registration-authenticated__title {
        padding-bottom: 2.75rem;
        margin-bottom: 2rem
    }

    .machine-registration-authenticated__wrapper {
        padding: 3.5rem .625rem
    }

    .machine-registration-authenticated__product-name {
        margin: .875rem
    }

    .machine-registration-authenticated__no-padding {
        padding: 0
    }

    .machine-registration-authenticated__form {
        border: 1px solid #ebebeb
    }

    .machine-registration-authenticated__forms-control--small {
        width: 24.49712%
    }

    .machine-registration-authenticated__forms-control--middle {
        width: 29.39654%
    }

    .machine-registration-authenticated__forms-control--big {
        width: 39.80782%
    }

    .machine-registration-authenticated__input--first {
        padding-left: 0
    }

    .machine-registration-authenticated__input--middle {
        margin: 0
    }

    .machine-registration-authenticated__input--last {
        padding-right: 0
    }

    .machine-registration-authenticated__form-fields-container {
        margin-top: 2.5rem
    }

    .machine-registration-authenticated__form-fields-container .machine-registration__flex-container {
        padding-right: 3.06214%;
        padding-left: 3.06214%
    }

    .machine-registration-authenticated__subheading {
        margin-top: .5rem;
        padding: 0
    }

    .machine-registration-authenticated__subheading--no-heading {
        margin-top: .5rem
    }

    .machine-registration-authenticated__subheading--product-information {
        margin-top: 1.25rem
    }

    .machine-registration-authenticated__serial-header {
        padding-left: 0;
        margin-bottom: 0
    }

    .machine-registration-authenticated__button-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.75rem;
        margin-bottom: 1.5rem;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%
    }

    .machine-registration-authenticated__button-container--with-image {
        padding: 0;
        margin-bottom: 2.25rem;
        margin-top: .25rem
    }

    .machine-registration-authenticated__button-section {
        padding-right: 0
    }

    .machine-registration-authenticated__button-container--with-image .machine-registration-authenticated__button-section {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .machine-registration-authenticated__button--smaller {
        max-height: 4.375rem
    }

    .machine-registration-authenticated__button--small {
        width: 40%
    }

    .machine-registration-authenticated__serial-number-form-section {
        padding-left: 0
    }

    .machine-registration-authenticated__centered {
        margin-bottom: 1.5rem;
        margin-top: 1rem;
        padding: 0
    }

    .machine-registration-authenticated__form-padding {
        padding: 0 3.06214%;
        overflow: hidden
    }

    .machine-registration-authenticated__purchase-date {
        padding-right: 0
    }

    .machine-registration-authenticated__serial-number-fields-group {
        margin-bottom: .75rem;
        margin-top: 1rem
    }

    .machine-registration-authenticated__form-wrapper {
        padding-bottom: 1.25rem
    }

    .machine-registration-authenticated__error {
        top: -3.875rem
    }
}

@media only screen and (min-width:1025px) {
    .machine-registration-authenticated__title {
        margin-bottom: 2.375rem
    }

    .machine-registration-authenticated__wrapper {
        padding: 5.5rem .875rem
    }

    .machine-registration-authenticated__forms-control--middle,
    .machine-registration-authenticated__forms-control--small {
        width: 24.93828%
    }

    .machine-registration-authenticated__forms-control--big {
        width: 43.64199%
    }

    .machine-registration-authenticated__form-padding {
        padding: 0 3.11729%
    }

    .machine-registration-authenticated__form-fields-container {
        margin-top: 3.625rem
    }

    .machine-registration-authenticated__form-fields-container .machine-registration__flex-container {
        padding-right: 3.11729%;
        padding-left: 3.11729%
    }

    .machine-registration-authenticated__button-container {
        margin-bottom: 1.875rem
    }

    .machine-registration-authenticated__form-wrapper {
        padding-bottom: 2.25rem
    }

    .machine-registration-authenticated__error {
        top: -4.375rem
    }
}

.registration-confirmation {
    background-color: #fff
}

.registration-confirmation .responsive_image__image {
    display: block;
    margin: 0 auto
}

.registration-confirmation__message-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 2.25rem;
    padding-bottom: 1.625rem
}

.registration-confirmation__message-container:after,
.registration-confirmation__message-container:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #dadada;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.registration-confirmation__message-container:before {
    top: 0
}

.registration-confirmation__message-container:after {
    bottom: 0
}

.registration-confirmation__message-container .icon {
    height: 42px;
    width: 42px;
    min-width: 2.625rem;
    min-height: 2.625rem;
    position: relative;
    top: -2px
}

.registration-confirmation__success-message {
    margin-bottom: 0
}

.registration-confirmation__svg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 2.625rem;
    min-height: 2.625rem
}

.registration-confirmation__svg .icon--checkmark {
    fill: #79b928
}

@media only screen and (min-width:768px) {
    .registration-confirmation {
        border-bottom: 1px solid #dadada
    }

    .registration-confirmation__product-information-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        position: relative;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .registration-confirmation__product-information-container.registration-confirmation__without-img {
        display: block
    }

    .registration-confirmation__message-container {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .registration-confirmation__message-container:after,
    .registration-confirmation__message-container:before {
        height: 0
    }

    .registration-confirmation__svg {
        padding-top: 0
    }

    .registration-confirmation__message-container.registration-confirmation__without-img {
        position: static;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        padding-top: 2.25rem
    }
}

@media only screen and (min-width:1025px) {
    .registration-confirmation__svg {
        padding-top: .25rem
    }
}

.add-more__padding {
    padding: 0 1.73611%
}

.add-more__form {
    padding: 0
}

.add-more__form:after,
.add-more__form:before {
    width: 0
}

.add-more .soap-address-cta-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    clear: both
}

.add-more__soap-link {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.add-more__soap-link a {
    margin-bottom: 1.5rem
}

.add-more__title {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571
}

@media (min-width:768px) {
    .add-more__title {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.add-more__container {
    margin: 2.375rem 0
}

.add-more__sub-copy {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666
}

@media (min-width:1025px) {
    .add-more__sub-copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

.add-more__text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .add-more__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.add-more__form-container {
    margin-top: .5rem
}

.add-more__form-button {
    width: 100%
}

.add-more__link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    text-decoration: underline
}

@media (min-width:1025px) {
    .add-more__link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.add-more__link-container {
    margin-bottom: .5rem
}

.add-more__link:focus,
.add-more__link:hover {
    color: #333
}

.add-more__address-container {
    z-index: 1
}

.add-more__address-container .checkout__form-element--no-margin:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .add-more__postcode-field {
        margin-bottom: 0
    }

    .add-more__padding {
        padding: 0 1.43678%
    }

    .add-more__button-container {
        position: relative;
        bottom: 2rem
    }

    .add-more__argumentation-container {
        padding-top: 1rem
    }

    .add-more__form-container {
        margin-top: .75rem
    }

    .add-more__form:after {
        content: "";
        display: table;
        clear: both
    }

    .add-more__form-button {
        width: 48.56322%
    }

    .add-more__address-container {
        float: left;
        padding-right: .625rem;
        margin-bottom: 2rem
    }

    .add-more__address-container:after {
        content: "";
        display: table;
        clear: both
    }

    .add-more__address-container .checkout__form-control-container--address {
        width: 100%
    }

    .add-more__title {
        margin-bottom: .375rem
    }

    .add-more__container {
        margin: 2.5rem auto 0
    }

    .add-more__input-box:nth-child(odd) {
        clear: left
    }
}

@media only screen and (min-width:1025px) {
    .add-more__button-container {
        position: relative;
        z-index: 0
    }

    .add-more__container {
        margin: 3.625rem auto 0
    }

    .add-more__form-container {
        margin-top: .75rem;
        padding-bottom: 1.125rem
    }

    .add-more__padding {
        padding: 0 1.23457%
    }

    .add-more__address-container {
        margin-bottom: 0;
        padding-right: 1.23457%
    }

    .add-more__address-container .checkout__form-control-container,
    .add-more__address-container .checkout__form-control-container--address,
    .add-more__address-container .checkout__form-control-container--small {
        width: 100%
    }

    .add-more__form-button {
        width: 32%;
        margin-top: 2.75rem
    }

    .add-more__link-container {
        margin-bottom: 1.75rem
    }

    .add-more__forms-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.machine-registration__forgot-password-header,
.machine-registration__login-header {
    display: none;
    padding-top: 2rem
}

.machine-registration__forgot-password-header.active,
.machine-registration__login-header.active {
    display: block
}

.machine-registration__login {
    margin-bottom: 2rem
}

.machine-registration__forgot-password-text-container {
    text-align: center
}

.machine-registration__forgot-password-text {
    margin-bottom: 1.5rem
}

.machine-registration__login-anchor {
    margin-top: 1.25rem;
    margin-bottom: 0;
    text-decoration: underline;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .machine-registration__login-anchor {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-registration__login-anchor:active,
.machine-registration__login-anchor:focus,
.machine-registration__login-anchor:hover,
.machine-registration__login-anchor:visited {
    color: #333;
    text-decoration: underline
}

.machine-registration__login-button--right-aligned {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    float: right;
    padding-left: inherit
}

@media only screen and (min-width:768px) {

    .machine-registration__forgot-password-header,
    .machine-registration__login-header {
        padding-left: .75rem
    }
}

@media only screen and (max-width:767px) {
    __login-anchor {
        margin-top: .625rem
    }

    __login-button--right-aligned {
        width: 35%
    }
}

.machine-registration__section-main--login {
    display: none
}

.machine-registration.has-login .machine-registration__section-main--login {
    display: block
}

.machine-registration.has-login .machine-registration__section-main--account,
.machine-registration.has-login .machine-registration__section-main--machine {
    display: none
}

.machine-registration__header {
    display: inline-block;
    margin-bottom: 2rem
}

.machine-registration__login-anchor {
    margin-top: .375rem;
    margin-right: .375rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #333
}

@media (min-width:768px) {
    .machine-registration__login-anchor {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.completed .machine-registration__login-anchor {
    display: none
}

.machine-registration__forms-control--small {
    width: 25%
}

.machine-registration__forms-control--medium {
    width: 30%
}

.machine-registration__forms-control--large {
    width: 45%
}

.machine-registration__forms-spacer {
    height: 1rem
}

.machine-registration__form {
    padding: 1.625rem 0
}

.machine-registration__label {
    width: 100%;
    cursor: default
}

.machine-registration__label-info {
    display: inline;
    margin-top: 0
}

.machine-registration__label-link {
    text-align: center;
    padding-top: 2rem
}

.machine-registration__success-wrapper {
    display: inline-block;
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.machine-registration__success-icon {
    height: 2rem;
    width: 2rem;
    display: inline-block;
    vertical-align: middle
}

.machine-registration__success-message {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    color: #333;
    padding-left: 1rem
}

@media (min-width:768px) {
    .machine-registration__success-message {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .machine-registration__success-message {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.machine-registration__success-icon-wrapper {
    display: inline-block;
    position: relative;
    height: 2.25rem;
    width: 2.25rem;
    text-align: center;
    float: left;
    border: 2px solid #79b928;
    border-radius: 50%;
    margin-right: .5rem
}

.machine-registration__button-container {
    width: 100%
}

.machine-registration__anchor {
    font-size: 1rem;
    margin-top: 2rem
}

.machine-registration__anchor-link.machine-registration__anchor-link {
    margin-bottom: 0;
    margin-top: .5rem;
    padding-left: 0
}

.machine-registration__user {
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}

.machine-registration__user .machine-registration__label {
    cursor: default;
    width: 95%
}

.machine-registration__user .machine-registration__label:before {
    border: 1px solid #ececec
}

.machine-registration__help {
    margin-top: 6rem
}

.machine-registration__help-text {
    margin-bottom: 0
}

.machine-registration__not-problem {
    color: #999
}

.machine-registration__serial-header,
.machine-registration__serial-header p {
    font-size: 1rem
}

.machine-registration__serial-header-dop {
    font-size: 1rem;
    margin-top: 4rem
}

.machine-registration__heading {
    margin-bottom: 2rem;
    font-size: 1.25rem
}

.machine-registration__wrapper {
    padding-bottom: 4rem
}

.machine-registration__login-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.machine-registration__input {
    margin-top: 4rem
}

.machine-registration__forms-group {
    margin-bottom: 0;
    margin-top: .5rem
}

.machine-registration__forms {
    margin-top: 0
}

.machine-registration__checkbox {
    position: absolute;
    height: 2rem;
    width: 2rem;
    z-index: 1;
    left: 0;
    cursor: pointer
}

.machine-registration__email {
    padding-top: 1.75rem
}

.machine-registration-login__email,
.machine-registration-login__password {
    margin-top: 1rem
}

.machine-registration__button-spacing {
    white-space: pre
}

.machine-registration__overseas-container {
    background-color: #ebebeb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1rem 1.75rem;
    margin-bottom: 0
}

.machine-registration__overseas-icon {
    height: 1.5rem;
    width: 1.5rem
}

.machine-registration__overseas-message {
    padding-top: .125rem;
    padding-left: .75rem
}

.machine-registration__overseas-message.machine-registration__overseas-message {
    margin-bottom: 0
}

.machine-registration__message-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.machine-registration__section-heading-container .machine-registration__progress {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: 46%;
    left: 1.5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    clip: rect(0, 15px, 30px, 15px)
}

.completed .machine-registration__progress {
    -webkit-animation: digi-clip-reset .01s 1.2s linear 1 forwards;
    animation: digi-clip-reset .01s 1.2s linear 1 forwards
}

.machine-registration__step {
    position: absolute;
    top: 40%;
    left: 1.25rem;
    
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33333;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #666
}

@media (min-width:768px) {
    .machine-registration__step {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.machine-registration__step:before {
    position: absolute;
    content: " ";
    border: 1px solid #ebebeb;
    height: 2.5rem;
    width: 2.5rem;
    left: -.625rem;
    top: -1px;
    z-index: -1;
    border-radius: 50%
}

.completed .machine-registration__step {
    display: none
}

.machine-registration__step-number {
    top: .125rem;
    position: relative;
    left: .125rem
}

.completed .machine-registration__tick:after {
    content: "";
    display: block;
    visibility: hidden;
    width: .5rem;
    height: 1.25rem;
    border: solid #79b928;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 45%;
    left: 3.5rem;
    -webkit-transform: translateY(-50%) rotate(45deg) scale(1);
    -ms-transform: translateY(-50%) rotate(45deg) scale(1);
    transform: translateY(-50%) rotate(45deg) scale(1);
    -webkit-animation: digi-scale-up-checkmark .2s 1.6s linear forwards;
    animation: digi-scale-up-checkmark .2s 1.6s linear forwards
}

.machine-registration__section-heading-container .machine-registration__circle {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid #000;
    border-radius: 50px;
    position: absolute;
    clip: rect(0, 36px, 36px, 0)
}

.completed .machine-registration__circle {
    border-color: #79b928
}

.completed .machine-registration__circle--left {
    -webkit-animation: digi-full-cw-spin .4s 1s linear 1 forwards;
    animation: digi-full-cw-spin .4s 1s linear 1 forwards
}

.completed .machine-registration__circle--right {
    -webkit-animation: digi-half-cw-spin .2s 1s linear 1 forwards;
    animation: digi-half-cw-spin .2s 1s linear 1 forwards
}

.machine-registration__section-heading-text {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #666;
    padding-left: 4rem;
    display: inline-block
}

@media (min-width:768px) {
    .machine-registration__section-heading-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.completed .machine-registration__section-heading-text {
    display: none;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.machine-registration__section-heading-text--filled {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .machine-registration__section-heading-text--filled {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.opened .machine-registration__section-heading-text--filled {
    display: none
}

.completed .machine-registration__section-heading-text--filled {
    color: #79b928;
    display: inline-block
}

.machine-registration__section-container {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    width: 100%;
    -webkit-transition: padding;
    -o-transition: padding;
    transition: padding;
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.machine-registration__section-container:after,
.machine-registration__section-container:before {
    content: " ";
    position: absolute;
    height: 1px;
    width: 100vw;
    border-top: 1px solid #f3f3f3;
    background-color: #f3f3f3;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.machine-registration__section-container--nested {
    padding: 0
}

.opened .machine-registration__section-container {
    -webkit-animation: digi-slide-down-fade-in 1s linear forwards;
    animation: digi-slide-down-fade-in 1s linear forwards
}

.completed .machine-registration__section-container {
    max-height: auto;
    opacity: 1;
    -webkit-animation: digi-slide-up-fade-out-form .5s linear forwards;
    animation: digi-slide-up-fade-out-form .5s linear forwards
}

.delayed .machine-registration__section-container {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.machine-registration__section-container.expanded {
    -webkit-animation: digi-slide-down-fade-in 1s linear forwards;
    animation: digi-slide-down-fade-in 1s linear forwards
}

.machine-registration__section-container--no-subheading {
    padding-top: 1.25rem
}

.machine-registration__section {
    padding: .625rem calc(1.5rem + 1.73611%) 0
}

.machine-registration__subheading {
    padding: 1.25rem calc(1.5rem + 1.73611%) .625rem
}

.machine-registration__subheading--nested {
    padding: 2.5rem 1rem 1.875rem 0
}

.machine-registration__subheading-text {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

@media (min-width:768px) {
    .machine-registration__subheading-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.machine-registration__section-heading-container .machine-registration__progress-your-details {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 50%;
    left: .625rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    clip: rect(0, 12px, 30px, 15px)
}

.completed .machine-registration__progress-your-details {
    -webkit-animation: digi-clip-reset .01s 1.2s linear 1 forwards;
    animation: digi-clip-reset .01s 1.2s linear 1 forwards
}

.completed .machine-registration__tick-your-details:after {
    content: "";
    display: block;
    visibility: hidden;
    width: .5rem;
    height: 1.25rem;
    border: solid #79b928;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 46%;
    left: 1.625rem;
    -webkit-transform: translateY(-50%) rotate(45deg) scale(1);
    -ms-transform: translateY(-50%) rotate(45deg) scale(1);
    transform: translateY(-50%) rotate(45deg) scale(1);
    -webkit-animation: digi-scale-up-checkmark .2s 1.6s linear forwards;
    animation: digi-scale-up-checkmark .2s 1.6s linear forwards
}

.machine-registration__section-heading-container {
    border-top: 0;
    position: relative;
    padding-top: 1.625rem;
    padding-bottom: 2.125rem
}

.completed .machine-registration__section-heading-container {
    padding-bottom: 1.625rem
}

.machine-registration__flex-container {
    padding-bottom: 2.5rem
}

.machine-registration__form-fields-container {
    margin-top: 1.25rem
}

.machine-registration__register-button-container {
    margin-bottom: 2.5rem
}

.machine-registration-login-linker {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.machine-registration-login-linker__link.machine-registration-login-linker__link {
    text-decoration: none
}

.machine-registration__spacer {
    width: 100%;
    background: #ececec;
    height: 1px;
    margin-bottom: 1.75rem
}

.machine-registration .marketing-preferences-container {
    margin-bottom: 1.75rem
}

@media only screen and (max-width:767px) {
    .machine-registration__section-main:before {
        content: " ";
        position: absolute;
        height: 1px;
        width: 100vw;
        border-top: 1px solid #f3f3f3;
        border-bottom: 1px solid #f3f3f3;
        background-color: #f3f3f3;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .machine-registration__no-padding,
    .machine-registration__section-wrapper {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .machine-registration__section-main {
        border: 1px solid #ececec;
        margin: 3rem 1.43678%
    }

    .machine-registration__section-main--account {
        border-bottom: 0;
        margin-bottom: 0
    }

    .machine-registration__section-main--machine {
        margin-top: 0
    }

    .machine-registration__section-main--login {
        padding: 0;
        margin: 0 0 2.5rem;
        border: 0
    }

    .machine-registration__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .machine-registration__button {
        float: right
    }

    .machine-registration__section-main.machine-in-view .machine-registration__button {
        margin-top: 4rem
    }

    .machine-registration__form {
        padding: 2.25rem 0 3rem
    }

    .machine-registration__border-div {
        border: 1px solid #ececec;
        overflow: hidden
    }

    .machine-registration__border-div--bottom {
        border-bottom: 0
    }

    .machine-registration__section-container {
        margin-top: 0;
        padding: 0 1.5rem
    }

    .machine-registration__section-container:after,
    .machine-registration__section-container:before {
        display: none
    }

    .machine-registration__section-heading-container {
        border-top: 0;
        padding: 2.25rem 1.25rem 2.5rem calc(2rem + 1.73611%)
    }

    .opened .machine-registration__section-heading-container {
        border-bottom: 1px solid #ececec
    }

    .completed .machine-registration__section-heading-container {
        border-bottom: 0;
        padding-bottom: 2rem
    }

    .opened .machine-registration__section-heading-container--border {
        border-bottom: 1px solid #ececec
    }

    .completed .machine-registration__section-heading-container--border {
        border-bottom: 0;
        padding-bottom: 2rem
    }

    .machine-registration__section-wrapper {
        display: none
    }

    .opened .machine-registration__section-wrapper {
        display: block
    }

    .machine-registration__step {
        top: 45%;
        left: 2.75rem
    }

    .machine-registration__forms {
        margin-top: 3rem
    }

    .machine-registration__email {
        padding-top: 1.75rem
    }

    .machine-registration__login-form {
        border: 1px solid #ececec;
        margin: 1.25rem;
        padding: 2.5rem 0
    }

    .machine-registration__serial-header-dop {
        margin-top: .75rem
    }

    .machine-registration__help {
        margin-top: 6rem
    }

    .machine-registration__help-text {
        margin-bottom: 0
    }

    .machine-registration__input {
        margin-top: 6rem
    }

    .machine-registration__heading {
        margin-bottom: 2rem;
        font-size: 1.25rem
    }

    .machine-registration__flex-container {
        float: right;
        padding-bottom: .75rem
    }

    .machine-registration__login-anchor {
        margin-top: 0;
        margin-right: 1rem
    }

    .machine-registration__section-heading-text {
        padding-left: 2.625rem
    }

    .opened .machine-registration__section-heading-text-account-created {
        display: none
    }

    .completed .machine-registration__section-heading-text-account-created {
        color: #79b928;
        padding-left: 2.625rem;
        display: inline-block
    }

    .machine-registration__border {
        margin-top: 0
    }

    .machine-registration__border:after,
    .machine-registration__border:before {
        display: none
    }

    .machine-registration__register-button-container {
        margin-bottom: 2.25rem;
        margin-top: 1rem
    }

    .machine-registration__details-button-container {
        margin-bottom: 1rem;
        margin-top: 3rem
    }

    .machine-registration__section-heading-container .machine-registration__progress-your-details {
        top: 52%;
        left: 2.125rem
    }

    .completed .machine-registration__progress-your-details {
        -webkit-animation: digi-clip-reset .01s 1.2s linear 1 forwards;
        animation: digi-clip-reset .01s 1.2s linear 1 forwards
    }

    .completed .machine-registration__tick-your-details:after {
        top: 50%;
        left: 3.125rem
    }

    .machine-registration__sign-up-form {
        margin-top: .75rem
    }

    .machine-registration__form-wrapper {
        padding-top: 1.25rem;
        padding-bottom: 2.25rem
    }

    .machine-registration__button-container {
        padding-top: 4rem
    }
}

@media only screen and (min-width:1025px) {
    .machine-registration__form {
        padding: 2.5rem 0
    }

    .machine-registration__overseas-container {
        padding: 1.75rem 2.25rem
    }

    .machine-registration__overseas-icon {
        width: 2.5rem;
        height: 2.5rem
    }

    .machine-registration__overseas-message {
        padding-top: 0;
        padding-left: 1.75rem
    }

    .machine-registration__forms-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .machine-registration .marketing-preferences-container,
    .machine-registration__spacer {
        margin-bottom: 2rem
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .machine-registration__section-main.completed .machine-registration__section-heading-container .machine-registration__progress-your-details {
        clip: auto
    }
}

.support-nav {
    background: #242424;
    
    font-weight: 500;
    font-style: normal;
    width: 100%;
    z-index: 8999
}

.support-nav__column {
    float: left
}

.support-nav__heading {
    display: block;
    padding: 18px 20px;
    color: #fff
}

.support-nav__button-container {
    float: right;
    padding: 0
}

.support-nav__button {
    width: 100%
}

@media only screen and (max-width:1024px) {
    .support-nav__row {
        width: 100%
    }
}

@media only screen and (min-width:1025px) {
    .support-nav__button-container {
        min-width: 320px;
        height: 60px
    }
}

.support-options {
    padding-bottom: 2.5rem
}

.support-options__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.support-options__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    padding: 2.25rem 0
}

@media (min-width:1025px) {
    .support-options__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.support-options__list {
    list-style: none;
    padding: 0
}

.support-options__list-item {
    padding-top: 2.5rem
}

.support-options__link,
.support-options__link:active,
.support-options__link:focus,
.support-options__link:hover,
.support-options__link:visited {
    border: 2px solid #ebebeb;
    padding: 2.5rem 1rem;
    text-decoration: none
}

.support-options__box {
    position: relative;
    text-align: center;
    overflow: auto;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem
}

.support-options__text {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1rem;
    color: #333;
    position: relative;
    display: block;
    margin-bottom: .375rem
}

@media (min-width:768px) {
    .support-options__text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .support-options__text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.support-options__copy {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333
}

@media (min-width:1025px) {
    .support-options__copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

.support-options__icon {
    display: block;
    text-align: center;
    padding-bottom: 1.25rem;
    overflow: hidden
}

.support-options__icon .icon {
    height: 6.5rem
}

@media only screen and (min-width:768px) {
    .support-options {
        border-bottom: 0;
        padding-bottom: 2.75rem
    }

    .support-options__container {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .support-options__list {
        padding-bottom: 2.5rem;
        border-bottom: 1px solid #ebebeb
    }

    .support-options__list-item {
        padding-bottom: 3rem;
        padding-top: 2.5rem
    }

    .support-options__link,
    .support-options__link:active,
    .support-options__link:focus,
    .support-options__link:hover,
    .support-options__link:visited {
        padding: 2.5rem 1rem;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .support-options__box {
        margin-bottom: 0
    }

    .support-options__text {
        margin-bottom: 1rem
    }

    .support-options__icon {
        padding-bottom: 2rem
    }

    .support-options__icon .icon {
        height: 5.625rem
    }
}

@media only screen and (min-width:1025px) {
    .support-options {
        padding-bottom: 3rem
    }

    .support-options__heading {
        padding: 2.75rem 0
    }

    .support-options__list {
        padding-bottom: 4rem
    }

    .support-options__link,
    .support-options__link:active,
    .support-options__link:focus,
    .support-options__link:hover,
    .support-options__link:visited {
        padding: 3.5rem 2rem
    }

    .support-options__list-item {
        padding: 3rem 0
    }

    .support-options__text {
        margin-bottom: .5rem
    }

    .support-options__icon {
        padding-bottom: 2.375rem;
        min-height: 8rem
    }

    .support-options__icon .icon {
        height: 6.375rem
    }
}

.find-machine-login__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    padding-top: 2rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .find-machine-login__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .find-machine-login__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.find-machine-login__helper {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 1.25rem
}

@media (min-width:1025px) {
    .find-machine-login__helper {
        font-size: 1rem;
        line-height: 1.5
    }
}

.find-machine-login__form-container {
    padding-top: .75rem
}

.find-machine-login__error {
    margin-bottom: 1.5rem
}

.find-machine-login__error:empty {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .find-machine-login__helper {
        margin-bottom: 2.5rem
    }

    .find-machine-login__form-container {
        padding: 2.5rem 1.5rem;
        border: 1px solid #ebebeb;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width:1025px) {
    .find-machine-login__form-container {
        padding: 4.5rem 2.25rem 3rem
    }

    .find-machine-login__form-container:before {
        content: ""
    }
}

.find-machine-forgot-password__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    padding-top: 2rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .find-machine-forgot-password__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .find-machine-forgot-password__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.find-machine-forgot-password__helper {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .find-machine-forgot-password__helper {
        font-size: 1rem;
        line-height: 1.5
    }
}

.find-machine-forgot-password__error {
    margin-bottom: 1.5rem
}

.find-machine-forgot-password__error:empty {
    margin-bottom: 0
}

.find-machine-forgot-password__forgot-password-text.find-machine-forgot-password__forgot-password-text {
    margin-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .find-machine-forgot-password__helper {
        margin-bottom: 2.5rem
    }

    .find-machine-forgot-password__form-container {
        padding: 2.5rem 1.5rem;
        border: 1px solid #ebebeb;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .find-machine-forgot-password__forgot-password-text.find-machine-forgot-password__forgot-password-text {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .find-machine-forgot-password__form-container {
        padding: 3rem 2.25rem
    }
}

.find-machine-resend-email__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    padding-top: 2rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .find-machine-resend-email__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .find-machine-resend-email__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.find-machine-resend-email__helper {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .find-machine-resend-email__helper {
        font-size: 1rem;
        line-height: 1.5
    }
}

.find-machine-resend-email__text.find-machine-resend-email__text {
    margin-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .find-machine-resend-email__helper {
        margin-bottom: 2.5rem
    }

    .find-machine-resend-email__form-container {
        padding: 2.5rem 1.5rem;
        border: 1px solid #ebebeb;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width:1025px) {
    .find-machine-resend-email__form-container {
        padding: 4rem 2.25rem 3rem
    }
}

.find-machine-login-linker {
    margin-top: 2rem
}

.find-machine-login-linker__link.find-machine-login-linker__link {
    text-decoration: none
}

.machines__list {
    list-style: none;
    padding-left: 0;
    width: 100%;
    margin: 0;
    color: #333
}

.machines__item {
    background-color: #fbfbfb;
    margin-bottom: 2rem;
    border: 1px solid #dadada;
    overflow: hidden
}

.machines__item:last-of-type {
    margin-bottom: 0
}

.machines__serial-number-wrapper {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%
}

.machines__detail-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 1.75rem 1rem;
    width: 100%;
    position: relative;
    overflow: hidden
}

.machines__detail-button,
.machines__detail-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.machines__detail-button {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: inherit;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.75rem
}

@media (min-width:768px) {
    .machines__detail-button {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:1025px) {
    .machines__detail-button {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.machines__detail-button:focus,
.machines__detail-button:hover {
    text-decoration: none;
    color: inherit
}

.machines__detail-button-container {
    width: 100%;
    margin-right: 1rem;
    border-top: 1px solid #ebebeb
}

.machines__detail-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:1025px) {
    .machines__detail-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.machines__detail-container {
    width: 55%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1.25rem
}

.machines__detail-icon {
    width: 20px;
    height: 20px;
    margin-right: .625rem;
    position: relative;
    top: -.125rem
}

.machines__detail-icon-svg {
    width: 100%;
    height: 100%
}

.machines__machine-icon {
    max-width: 100%
}

.machines__machine-name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 4.25rem
}

@media (min-width:768px) {
    .machines__machine-name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .machines__machine-name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.machines__order-references,
.machines__serial-number {
    float: left;
    clear: both
}

.machines__order-references-text,
.machines__serial-number-text {
    display: block;
    margin-right: .25rem
}

.machines__order-references-wrapper,
.machines__serial-number-wrapper {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: .625rem;
    overflow: hidden
}

.machines__order-references-container,
.machines__serial-number-container {
    color: #999
}

.machines__serial-number-spacer {
    padding: 2rem
}

.machines__ellipsis {
    position: absolute;
    left: 100%;
    bottom: 0
}

.machines__ellipsis:before {
    content: "..."
}

.machines__horizontal-line-separator {
    border-bottom: 1px solid #dadada;
    margin: .75rem 1.75rem 1.25rem 0
}

.machines__machine-icon-container {
    -webkit-transform: translateY(15%);
    -ms-transform: translateY(15%);
    transform: translateY(15%);
    width: 45%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.machines__item-in-range .machines__machine-icon-container {
    -webkit-transition: -webkit-transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s;
    transition: -webkit-transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s;
    -o-transition: transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s;
    transition: transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s;
    transition: transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s, -webkit-transform 1.5s cubic-bezier(.1, .18, 0, .93) .25s
}

.machines__item-in-range .machines__machine-icon-container,
.machines__item-no-animation .machines__machine-icon-container {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.machines__details-wrapper {
    width: 100%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media only screen and (min-width:768px) {
    .machines__list {
        padding-left: 0
    }

    .machines__order-references,
    .machines__serial-number {
        clear: none
    }

    .machines__order-references:before,
    .machines__serial-number:before {
        content: "|";
        display: inline-block;
        margin: 0 .25rem
    }

    .machines__order-references:first-child:before,
    .machines__serial-number:first-child:before {
        display: none
    }

    .machines__order-references-wrapper,
    .machines__serial-number-wrapper {
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 85%;
        border-bottom: 1px solid #ebebeb;
        padding-bottom: .875rem;
        margin-bottom: .875rem
    }

    .machines__detail-container {
        width: 64%;
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .machines__detail-icon {
        width: 1.625rem;
        height: 1.625rem;
        margin-right: .875rem
    }

    .machines__detail-button {
        padding-top: 1.375rem
    }

    .machines__detail-wrapper {
        padding: 0 2rem
    }

    .machines__machine-icon-container {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: 36%
    }

    .machines__machine-name {
        margin-bottom: 2.5rem
    }

    .machines__horizontal-line-separator {
        width: 37%;
        margin-bottom: 2.75rem
    }
}

@media only screen and (min-width:1025px) {
    .machines__serial-number-spacer {
        padding: 2.5rem
    }

    .machines__item {
        margin-bottom: 2.875rem
    }

    .machines__machine-icon-container {
        margin: 0;
        width: 30%
    }

    .machines__detail-container {
        width: 70%
    }
}

.find-reveal-cta__container {
    padding: 2rem 0;
    position: relative
}

.find-reveal-cta__container:after {
    content: "";
    background-color: #ebebeb;
    height: 1px;
    position: absolute;
    bottom: 0
}

.find-reveal-cta__link {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    display: block;
    position: relative;
    text-align: center;
    left: -1.125rem
}

@media (min-width:1025px) {
    .find-reveal-cta__link {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.find-reveal-cta__link:active,
.find-reveal-cta__link:focus,
.find-reveal-cta__link:hover,
.find-reveal-cta__link:visited {
    text-decoration: none;
    color: #000
}

.find-reveal-cta__icon {
    position: relative;
    right: -1rem;
    top: 50%
}

@media only screen and (max-width:767px) {
    .find-reveal-cta__container:after {
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw
    }
}

@media only screen and (min-width:768px) {
    .find-reveal-cta__container {
        padding: 3.75rem 0
    }

    .find-reveal-cta__container:after {
        width: 100%
    }
}

.find-serial-search__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    padding-top: 2rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .find-serial-search__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .find-serial-search__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.find-serial-search__helper {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 1.25rem
}

@media (min-width:1025px) {
    .find-serial-search__helper {
        font-size: 1rem;
        line-height: 1.5
    }
}

.find-serial-search__subcopy {
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667;
    color: #666;
    margin-top: 1.25rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .find-serial-search__subcopy {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.find-serial-search__subcopy strong {
    font-weight: 700
}

.find-serial-search__image img {
    width: 100%;
    max-width: 20.25rem
}

.find-serial-search__forms-group {
    padding-top: 1.875rem
}

.find-serial-search__forms-control--small {
    width: 25%
}

.find-serial-search__forms-control--medium {
    width: 30%
}

.find-serial-search__forms-control--large {
    width: 45%
}

.find-serial-search__forms-text--disabled.find-serial-search__forms-text--disabled {
    background-color: #fbfbfb;
    border-color: #ebebeb
}

.find-serial-search__input {
    width: 30%;
    margin-top: .75rem
}

.find-serial-search__input--disabled.forms-text:disabled {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0;
    color: #999;
    border: 1px solid #ebebeb;
    background-color: #fbfbfb
}

@media (min-width:1025px) {
    .find-serial-search__input--disabled.forms-text:disabled {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

.find-serial-search__input--market {
    width: 25%
}

.find-serial-search__input--suffix {
    width: 40%
}

.find-serial-search__overseas-notification-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1rem 1rem .5rem;
    margin-bottom: 0
}

.find-serial-search__overseas-notification-container.find-serial-search__overseas-notification-container {
    margin-bottom: 1.75rem
}

.find-serial-search__overseas-notification-icon {
    height: 1.25rem;
    width: 1.25rem
}

.find-serial-search__overseas-notification-message {
    padding-left: 1rem
}

.find-serial-search__button {
    padding: 0
}

@media only screen and (min-width:768px) {
    .find-serial-search__helper {
        margin-bottom: 2.5rem
    }

    .find-serial-search__form {
        padding: 2.5rem 1.5rem;
        border: 1px solid #ebebeb;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .find-serial-search__link {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media only screen and (min-width:1025px) {
    .find-serial-search__form {
        padding: 3rem 2.25rem
    }

    .find-serial-search__image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .find-serial-search__image img {
        -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
        align-self: baseline;
        width: 40%
    }

    .find-serial-search__forms-group {
        padding-top: 3rem
    }

    .find-serial-search__subcopy {
        width: 50%;
        padding-left: 2rem
    }
}

.find-category-grid {
    margin-bottom: 1rem
}

.find-category-grid:after {
    content: "";
    display: table;
    clear: both
}

.find-category-grid__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 2rem;
    margin: 2rem 0
}

@media (min-width:1025px) {
    .find-category-grid__heading {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 2rem
    }
}

.find-category-grid__list {
    list-style: none;
    padding: 0;
    margin: 0
}

.find-category-grid__item {
    margin-bottom: 1rem;
    text-align: center
}

.find-category-grid__item-image {
    max-width: 6rem
}

.find-category-grid__link {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.find-category-grid__link:active,
.find-category-grid__link:focus,
.find-category-grid__link:hover,
.find-category-grid__link:visited {
    text-decoration: none
}

.find-category-grid__link .responsive-image {
    max-width: 6rem
}

.find-category-grid__item-name {
    width: 100%;
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    padding: .5rem 1rem .5rem .5rem;
    text-align: left;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (min-width:1025px) {
    .find-category-grid__item-name {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .find-category-grid {
        margin-bottom: 1.1875rem
    }

    .find-category-grid__item {
        margin-bottom: 1.25rem
    }

    .find-category-grid__item-name {
        padding: .5rem 1.25rem .5rem .5rem
    }

    .find-category-grid__heading {
        margin: 2.5rem 0
    }
}

@media only screen and (min-width:1025px) {
    .find-category-grid {
        margin-bottom: 1.5rem
    }

    .find-category-grid__heading {
        margin: 3rem 0
    }

    .find-category-grid__item {
        margin-bottom: 1.5rem
    }

    .find-category-grid__item-image {
        width: 100%;
        max-width: 100%
    }

    .find-category-grid__link {
        display: block
    }

    .find-category-grid__link .responsive-image {
        max-width: 100%
    }

    .find-category-grid__item-name {
        float: none;
        display: block;
        border-top: 1px solid #ebebeb;
        padding: 1.5rem
    }
}

.find-machine__container {
    padding: 0
}

.find-machine__subheading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    color: #333;
    padding-top: 2rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .find-machine__subheading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .find-machine__subheading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.find-machine__subheading--small {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4
}

.find-machine__copy {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 1.25rem
}

@media (min-width:1025px) {
    .find-machine__copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

.find-machine__heading {
    padding-top: 2rem;
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .find-machine__heading {
        font-size: 2.75rem;
        line-height: 1.18182
    }
}

@media (min-width:1025px) {
    .find-machine__heading {
        font-size: 3rem;
        line-height: 1.16667
    }
}

.find-machine__links {
    padding-bottom: 1.25rem
}

.find-machine__link {
    display: inline-block;
    color: #000;
    padding-bottom: .625rem
}

.find-machine__link:active,
.find-machine__link:focus,
.find-machine__link:hover,
.find-machine__link:visited {
    color: #000
}

.find-machine__link--underlined {
    text-decoration: underline
}

.find-machine__link--small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

.find-machine__section {
    padding-top: 2.375rem
}

.find-machine__section.logged-in {
    position: relative
}

.find-machine__section.logged-in:after {
    content: "";
    background-color: #ebebeb;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw
}

@media only screen and (max-width:767px) {
    .find-machine__column-no-padding {
        padding: 0
    }

    .find-machine__copy,
    .find-machine__subheading {
        padding-left: 1.73611%;
        padding-right: 1.73611%
    }

    .find-machine__copy--login,
    .find-machine__subheading--login {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .find-machine__heading {
        padding-top: 3rem;
        margin-bottom: 3rem
    }

    .find-machine__section {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 3.5rem;
        position: relative
    }

    .find-machine__section:after {
        content: "";
        position: absolute;
        width: 98%;
        height: 1px;
        background-color: #ebebeb;
        bottom: 0;
        left: 1%
    }

    .find-machine__copy {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .find-machine__heading {
        padding-top: 4rem
    }
}

.select-machine__dropdown {
    padding: 30px 0
}

@media only screen and (min-width:768px) {
    .select-machine__dropdown-select {
        width: 40%
    }
}

@media only screen and (min-width:1025px) {
    .select-machine__dropdown {
        padding: 40px 0
    }

    .select-machine__dropdown-select {
        width: 30%
    }
}

.select-machine__range-image {
    max-width: 6rem
}

.select-machine__range-container {
    background-color: #fbfbfb;
    -webkit-box-shadow: 0 0 0 1px #ebebeb;
    box-shadow: 0 0 0 1px #ebebeb;
    margin-bottom: 1rem;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.select-machine__range-container:active,
.select-machine__range-container:focus,
.select-machine__range-container:hover,
.select-machine__range-container:visited {
    text-decoration: none
}

.select-machine__range-container.selected {
    -webkit-box-shadow: 0 0 0 4px #000;
    box-shadow: 0 0 0 4px #000
}

.select-machine__range-container.selected:after,
.select-machine__range-container.selected:before {
    border-top: 1.25rem solid #fbfbfb;
    border-left: 1.25rem solid transparent;
    border-right: 1.25rem solid transparent;
    margin-left: 0;
    position: absolute;
    bottom: .125rem;
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.select-machine__range-container.selected:before {
    border-right: 1.25rem solid transparent;
    border-top: 1.25rem solid;
    border-left: 1.25rem solid transparent;
    border-top-color: #000;
    bottom: -.25rem
}

.select-machine__range .select-machine__name {
    border-top: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: visible;
    padding: .5rem 1rem .5rem .5rem
}

@media only screen and (min-width:768px) {
    .select-machine__range .select-machine__name {
        padding: .5rem 1.25rem .5rem .5rem
    }

    .select-machine__range-container {
        margin-bottom: 1.25rem
    }

    .select-machine__range-container.selected:after {
        bottom: .375rem
    }

    .select-machine__range-container.selected:before {
        bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .select-machine__range-container {
        display: block;
        margin-bottom: 1.75rem
    }

    .select-machine__range-container.selected:after {
        bottom: .75rem
    }

    .select-machine__range-container.selected:before {
        bottom: .375rem
    }

    .select-machine__range-image {
        width: 100%;
        max-width: 100%
    }

    .select-machine__range .select-machine__name {
        float: none;
        display: block;
        border-top: 1px solid #ebebeb;
        padding: 1.5rem
    }
}

.select-machine__variant {
    display: block;
    border: 1px solid #ebebeb;
    background: #fbfbfb;
    text-decoration: none
}

.select-machine__variant:active,
.select-machine__variant:focus,
.select-machine__variant:hover,
.select-machine__variant:visited {
    text-decoration: none
}

.select-machine__variant-image {
    width: 100%
}

.select-machine__variant .select-machine__name {
    float: none;
    border-top: 0;
    text-align: center;
    padding: 1rem 1rem 2rem
}

@media only screen and (max-width:768px) {
    .select-machine__variant {
        text-align: center
    }

    .select-machine__variant-image {
        max-height: 12rem;
        width: auto
    }
}

@media only screen and (min-width:768px) {
    .select-machine__variant-image {
        max-height: none;
        width: 100%
    }

    .select-machine__variant .select-machine__name {
        padding: 0 1.25rem 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .select-machine__variant .select-machine__name {
        float: none;
        padding: 0 1.5rem 3rem
    }
}

.select-machine__product {
    display: block;
    border: 1px solid #ebebeb;
    background: #fbfbfb;
    margin-bottom: 2rem;
    text-decoration: none
}

.select-machine__product:active,
.select-machine__product:focus,
.select-machine__product:hover,
.select-machine__product:visited {
    text-decoration: none
}

.select-machine__product-image {
    width: 100%
}

.select-machine__product .select-machine__name {
    padding: .5625rem .5625rem 1.5rem
}

@media only screen and (min-width:768px) {
    .select-machine__product {
        margin-bottom: 2.5rem;
        margin-right: -.25rem
    }

    .select-machine__product .select-machine__name {
        padding: 0 1.125rem 2rem
    }
}

@media only screen and (min-width:1025px) {
    .select-machine__product {
        margin-bottom: 2.875rem;
        margin-right: -.5rem
    }

    .select-machine__product .select-machine__name {
        float: none;
        border-top: 1px solid #ebebeb;
        padding: 0 1.375rem 2.5rem
    }
}

.select-machine__container {
    margin-bottom: 1.25rem
}

.select-machine__name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    border-top: 1px solid #ebebeb;
    color: #333;
    overflow: hidden;
    padding: 1.25rem 5rem 1.25rem 1.75rem;
    text-align: left;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (min-width:1025px) {
    .select-machine__name {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

.select-machine__name--variant {
    padding-right: 1.25rem;
    white-space: normal
}

.select-machine__row {
    margin-bottom: -.25rem;
    margin-top: .125rem;
    position: relative
}

.select-machine__row.closed {
    max-height: 0;
    margin: 0;
    overflow: hidden
}

.select-machine__frame {
    opacity: 0
}

.select-machine__list {
    list-style: none;
    margin: 1rem 0;
    padding: 0;
    white-space: nowrap;
    width: 100vw
}

.select-machine__list:empty {
    margin: 0
}

.select-machine__item {
    display: inline-block;
    width: 15rem;
    margin-right: .75rem;
    padding: 0;
    vertical-align: top
}

.select-machine__controls {
    display: none
}

@media only screen and (min-width:768px) {
    .select-machine__container {
        margin-bottom: 1.25rem
    }

    .select-machine__name {
        padding: 1.25rem 1.25rem 2.5rem 1.75rem
    }

    .select-machine__row {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }

    .select-machine__list {
        margin: 0
    }

    .select-machine__item {
        margin-right: 1rem
    }
}

@media only screen and (min-width:1025px) {
    .select-machine__row {
        margin-top: 1rem;
        margin-bottom: 1.75rem
    }

    .select-machine__name {
        padding: 2.75rem
    }

    .select-machine__item {
        width: 13.75rem
    }

    .select-machine__controls {
        position: absolute;
        height: 3.5rem;
        width: 3.5rem;
        background: #fff;
        cursor: pointer;
        display: inline-block;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border: 1px solid #dadada;
        z-index: 5
    }

    .select-machine__controls--left {
        left: -5%
    }

    .select-machine__controls--right {
        right: -5%
    }
}

.plp-hero {
    border-bottom: 1px solid #dadada;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.plp-hero__heading {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem
}

.plp-hero__machine-name {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #666
}

@media (min-width:768px) {
    .plp-hero__machine-name {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .plp-hero__machine-name {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.plp-hero__change-machine {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #333;
    border-bottom: 1px solid #333;
    padding-bottom: .25rem;
    text-decoration: none
}

@media (min-width:768px) {
    .plp-hero__change-machine {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .plp-hero__change-machine {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.plp-hero__change-machine:focus,
.plp-hero__change-machine:hover {
    color: #333;
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .plp-hero__text {
        margin-bottom: 3rem
    }

    .plp-hero__heading {
        margin-top: 3rem;
        margin-bottom: 2.5rem
    }

    .plp-hero__machine-name {
        margin-bottom: 5rem
    }
}

.plp-tool-card__ele {
    border: 1px solid #ebebeb;
    background-color: #fbfbfb
}

.plp-tool-card__ele-box {
    margin-top: 1.5rem
}

.plp-tool-card__ele-image {
    text-align: center;
    border-bottom: 1px solid #ebebeb
}

.plp-tool-card__ele-image .image--fallback,
.plp-tool-card__ele-image img {
    width: 100%
}

.plp-tool-card__row {
    padding-bottom: 3rem
}

.plp-tool-card__text {
    margin-bottom: 0;
    padding: 1.375rem 1.625rem
}

.plp-tool-card__name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    margin-bottom: .125rem;
    color: #333
}

@media (min-width:768px) {
    .plp-tool-card__name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .plp-tool-card__name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.plp-tool-card__description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-bottom: .625rem
}

.plp-tool-card__description-container {
    max-height: 68px
}

.plp-tool-card__price-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem 1.625rem;
    border-top: 1px solid #ebebeb;
    min-height: 1.25rem;
    overflow: hidden
}

.plp-tool-card__price-section section {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    position: relative;
    color: #06c
}

.plp-tool-card__price-section section:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #ebebeb;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.plp-tool-card__price-section p {
    margin: 0;
    line-height: 1.4
}

.plp-tool-card__price-section .list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.plp-tool-card__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.plp-tool-card__price--format,
.plp-tool-card__price--map {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    color: #333;
    padding: 1.1875rem 0;
    margin: 0
}

@media (min-width:768px) {

    .plp-tool-card__price--format,
    .plp-tool-card__price--map {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {

    .plp-tool-card__price--format,
    .plp-tool-card__price--map {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.plp-tool-card__price--blue-format {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    color: #06c;
    margin: 0
}

@media (min-width:768px) {
    .plp-tool-card__price--blue-format {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .plp-tool-card__price--blue-format {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.plp-tool-card__promotion-messages {
    margin: 0
}

.plp-tool-card__reduced-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999;
    text-decoration: line-through;
    margin: 0
}

@media (min-width:1025px) {
    .plp-tool-card__reduced-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.plp-tool-card__savings {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #06c;
    position: relative;
    width: 100%;
    margin: 0
}

@media (min-width:1025px) {
    .plp-tool-card__savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.plp-tool-card__btn-black {
    background-color: #000
}

.plp-tool-card__add-to-basket,
.plp-tool-card__button {
    width: 50%
}

.plp-tool-card__learn-more-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.plp-tool-card__add-to-basket-button.button--notifyMe {
    border-right: 1px solid #fff
}

.plp-tool-card__button-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.plp-tool-card__oos {
    font-weight: 700;
    margin-bottom: .5rem;
    color: #999;
    padding: 0;
    margin-bottom: 0
}

.plp-tool-card__oos,
.plp-tool-card__part-no {
    
    font-size: .875rem;
    line-height: 1.57143
}

.plp-tool-card__part-no {
    font-weight: 400;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .plp-tool-card__part-no {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .plp-tool-card__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 4rem
    }

    .plp-tool-card__ele,
    .plp-tool-card__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .plp-tool-card__ele {
        position: relative;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .plp-tool-card__ele-box {
        margin-top: 4rem
    }

    .plp-tool-card__ele-image {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .plp-tool-card__extra-info {
        margin-top: 0
    }

    .plp-tool-card__price-section {
        padding: 1rem 2.125rem
    }

    .plp-tool-card__price-section section {
        margin-bottom: 1.25rem
    }

    .plp-tool-card__price--format,
    .plp-tool-card__price--map {
        padding: 0
    }

    .plp-tool-card .support-nav__button-container {
        height: 100%
    }

    .plp-tool-card__description {
        min-height: 48px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .plp-tool-card__description-container {
        max-height: 48px
    }

    .plp-tool-card__text {
        padding: 1.5rem 2.125rem
    }

    .plp-tool-card__name {
        margin-bottom: .625rem
    }

    .plp-tool-card p {
        line-height: 1.3
    }

    .plp-tool-card__oos {
        padding: 0;
        margin-bottom: 0
    }

    .plp-tool-card__part-no {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:1025px) {
    .plp-tool-card__price--format {
        padding: 0 0 1.25rem
    }

    .plp-tool-card__price--map {
        padding: 1.25rem 0
    }
}

@media only screen and (max-width:767px) {
    .plp-spare-card__bottom-container {
        overflow: hidden
    }
}

.plp-spare-card__row {
    padding-bottom: 3rem
}

.plp-spare-card__info,
.plp-spare-card__price-section,
.plp-spare-card__text {
    padding: 0 8.33333%
}

.plp-spare-card__bottom-container,
.plp-spare-card__text {
    background-color: #fbfbfb
}

.plp-spare-card__bottom-container {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.plp-spare-card__item {
    margin-top: 1.5rem
}

.plp-spare-card__item-image {
    text-align: center
}

.plp-spare-card__item-image .image--fallback {
    width: 100%
}

.plp-spare-card__item-image .placeholder-image {
    max-height: 30rem
}

.plp-spare-card__item-container {
    border: 1px solid #dadada;
    position: relative
}

.plp-spare-card__text {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.plp-spare-card__name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #000;
    margin-top: .75rem;
    margin-bottom: 1.75rem
}

@media (min-width:768px) {
    .plp-spare-card__name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.plp-spare-card__part-no {
    margin-bottom: .375rem;
    color: #333
}

.plp-spare-card__description,
.plp-spare-card__part-no {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.plp-spare-card__description {
    margin-bottom: 1.25rem;
    color: #666
}

@media (min-width:768px) {
    .plp-spare-card__description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.plp-spare-card__oos {
    font-weight: 700;
    margin-bottom: .5rem;
    margin-bottom: 0
}

.plp-spare-card__info,
.plp-spare-card__oos {
    
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

.plp-spare-card__info {
    font-weight: 400;
    margin-bottom: .5rem
}

.plp-spare-card__promotion-messages {
    margin: 0
}

.plp-spare-card__price {
    
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #333
}

@media (min-width:1025px) {
    .plp-spare-card__price {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.plp-spare-card__price--format {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #333;
    padding: 0;
    margin: 0
}

@media (min-width:768px) {
    .plp-spare-card__price--format {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .plp-spare-card__price--format {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.plp-spare-card__price--blue-format {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #06c;
    margin: 0
}

@media (min-width:768px) {
    .plp-spare-card__price--blue-format {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .plp-spare-card__price--blue-format {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.plp-spare-card__reduced-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999;
    text-decoration: line-through;
    margin: 0
}

@media (min-width:1025px) {
    .plp-spare-card__reduced-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.plp-spare-card__savings {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #06c;
    position: relative;
    width: 100%;
    margin: 0
}

@media (min-width:1025px) {
    .plp-spare-card__savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.plp-spare-card__button-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem
}

.plp-spare-card__add-to-basket-button.button--notifyMe {
    border-right: 1px solid #fff
}

.plp-spare-card__add-to-basket,
.plp-spare-card__button {
    min-width: 50%
}

.plp-spare-card__learn-more-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-width:768px) {
    .plp-spare-card__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .plp-spare-card__item,
    .plp-spare-card__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .plp-spare-card__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        overflow: hidden;
        margin-top: 4rem
    }

    .plp-spare-card__name {
        margin-top: 1.625rem;
        margin-bottom: 2.375rem;
        color: #333
    }

    .plp-spare-card__part-no {
        margin-bottom: 1rem;
        
        font-weight: 300
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .plp-spare-card__part-no {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .plp-spare-card__description {
        margin-bottom: 2.25rem
    }

    .plp-spare-card__bottom-container {
        width: 100%
    }

    .plp-spare-card__oos {
        padding: 0;
        margin-bottom: 0
    }

    .plp-spare-card__price {
        margin-bottom: 2.5rem
    }

    .plp-spare-card .support-nav__button-container {
        height: 100%
    }

    .plp-spare-card__button-container {
        margin-top: 2rem
    }
}

@media only screen and (min-width:1025px) {
    .plp-spare-card__row {
        padding-bottom: 4rem
    }
}

.how-to-video {
    position: relative;
    padding-bottom: 3rem
}

.how-to-video__heading {
    padding-top: 1.75rem;
    padding-bottom: 1.625rem;
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0
}

@media (min-width:768px) {
    .how-to-video__heading {
        font-size: 1.75rem;
        line-height: 1.28571;
        margin-bottom: 0
    }
}

.how-to-video__placeholder {
    background-color: #000;
    padding-top: 56%
}

@media only screen and (min-width:768px) {
    .how-to-video__heading {
        padding-top: 3.125rem;
        padding-bottom: 2.5rem
    }
}

.request-a-meeting-form__container {
    border-bottom: 1px solid #dadada
}

.request-a-meeting-form__heading-title {
    color: #333;
    margin: 2.25rem 0 1.125rem
}

.request-a-meeting-form__heading-helptext {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    padding-bottom: 2.625rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .request-a-meeting-form__heading-helptext {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.request-a-meeting-form__separator-border {
    margin: 0;
    border-bottom: 1px solid #dadada
}

.request-a-meeting-form__checkbox {
    position: absolute;
    height: 2rem;
    width: 2rem;
    z-index: 1;
    left: 0;
    cursor: pointer
}

.request-a-meeting-form__details-title {
    color: #333;
    margin: 2.25rem 0 .5rem
}

.request-a-meeting-form__details-disclaimer {
    font-size: .75rem;
    line-height: 1.66667;
    color: #999;
    margin: 0
}

@media (min-width:768px) {
    .request-a-meeting-form__details-disclaimer {
        font-size: 1rem;
        line-height: 1.5
    }
}

.request-a-meeting-form__details-submit {
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
    margin-bottom: 1rem;
    min-height: 1.875rem;
    padding: 1rem .625rem
}

@media (min-width:768px) {
    .request-a-meeting-form__details-submit {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.request-a-meeting-form__details-cancel {
    font-size: .875rem;
    line-height: 1.57143;
    text-align: center;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .request-a-meeting-form__details-cancel {
        font-size: 1rem;
        line-height: 1.5
    }
}

.request-a-meeting-form__details-cancel-link {
    color: #333;
    border-bottom: 1px solid #333;
    padding-bottom: .125rem
}

.request-a-meeting-form__details-cancel-link:hover {
    color: inherit;
    text-decoration: none
}

.request-a-meeting-form__details-error {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #dd4157;
    clear: both;
    margin: 0;
    padding-top: 1.5rem
}

@media (min-width:1025px) {
    .request-a-meeting-form__details-error {
        font-size: 1rem;
        line-height: 1.5
    }
}

.request-a-meeting-form__post-submit {
    color: #fff;
    text-align: center
}

.request-a-meeting-form__post-submit-title {
    color: #333;
    margin-top: 2.25rem;
    margin-bottom: 1.75rem
}

.request-a-meeting-form__post-submit-description {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .request-a-meeting-form__post-submit-description {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.request-a-meeting-form__post-submit-button {
    padding-bottom: 3rem
}

.request-a-meeting-form__post-submit-continue {
    font-size: 1rem;
    line-height: 1.5;
    width: 100%
}

@media (min-width:768px) {
    .request-a-meeting-form__post-submit-continue {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.request-a-meeting-form__post-submit-border {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    margin-bottom: 3.5rem
}

.request-a-meeting-form__button-container {
    margin-bottom: 2rem
}

.request-a-meeting-form__disclaimer {
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .request-a-meeting-form__heading-title {
        margin: 3.5rem 0 1.25rem
    }

    .request-a-meeting-form__heading-helptext {
        padding-bottom: 3.125rem
    }

    .request-a-meeting-form__details-title {
        margin: 3.5rem 0 .5rem
    }

    .request-a-meeting-form__details-disclaimer {
        display: inline-block;
        margin: 0
    }

    .request-a-meeting-form__details-submit {
        margin-bottom: 1.25rem;
        padding-top: 1rem;
        padding-bottom: 1.375rem
    }

    .request-a-meeting-form__details-cancel {
        margin-bottom: 0
    }

    .request-a-meeting-form__button-container {
        text-align: right;
        float: right;
        margin-bottom: 2.5rem
    }

    .request-a-meeting-form__post-submit-title {
        margin-top: 3.5rem;
        margin-bottom: 1.625rem
    }

    .request-a-meeting-form__post-submit-description {
        color: #666;
        margin-bottom: 4rem
    }

    .request-a-meeting-form__post-submit-button {
        padding-bottom: 6rem
    }

    .request-a-meeting-form__disclaimer {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .request-a-meeting-form__button-container {
        float: right;
        margin-bottom: 3rem
    }

    .request-a-meeting-form__disclaimer {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .request-a-meeting-form__details-title {
        margin-bottom: 1.5rem
    }

    .request-a-meeting-form__details-cancel {
        margin-bottom: 0
    }

    .request-a-meeting-form__details-submit {
        margin-bottom: 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .full-width-video__wrapper .s7videoviewer .s7controlbar {
        height: 64px !important;
        background-color: #242424
    }

    .full-width-video__wrapper .s7videoviewer .s7videoscrubber .s7track,
    .full-width-video__wrapper .s7videoviewer .s7videoscrubber .s7trackloaded {
        background-color: #fff;
        opacity: .2;
        right: 0 !important
    }

    .full-width-video__wrapper .s7videoviewer .s7videoscrubber .s7trackplayed {
        background-color: #fc0
    }

    .full-width-video__wrapper .s7videoviewer.s7mouseinput .s7videoscrubber,
    .full-width-video__wrapper .s7videoviewer.s7touchinput .s7videoscrubber {
        left: 0;
        top: 0;
        width: 100% !important
    }

    .full-width-video__wrapper .s7videoviewer .s7videoscrubber .s7knob {
        width: 0
    }

    .full-width-video__wrapper .s7videoviewer.s7mouseinput .s7mutablevolume {
        left: 35px
    }

    .full-width-video__wrapper .s7videotime {
        left: 68px !important;
        top: 24px !important;
        font-size: .75rem !important;
        
        font-weight: 700;
        font-style: normal
    }

    .full-width-video__wrapper .s7videoviewer.s7mouseinput .s7fullscreenbutton {
        height: 28px;
        right: 5px;
        top: 20px;
        width: 28px
    }

    .full-width-video__wrapper .s7videoviewer.s7mouseinput .s7playpausebutton {
        height: 28px;
        left: 4px;
        top: 21px;
        width: 28px
    }

    .full-width-video__wrapper .s7mutablevolume[data-namespace=s7viewers] .s7mutebutton {
        top: 16px;
        width: 30px
    }

    .full-width-video__wrapper .s7videoviewer.s7touchinput .s7mutablevolume,
    .full-width-video__wrapper .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton {
        top: 4px
    }
}

.free-tools__banner {
    position: relative
}

.free-tools__banner-container {
    padding: 0
}

.free-tools__banner-image {
    width: 100%;
    text-align: center
}

.free-tools__banner-image img {
    width: 100%
}

.free-tools__banner-text {
    padding: 2.125rem 0 2.5rem;
    top: 0;
    width: 100%
}

.free-tools__banner-heading {
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
    margin-bottom: 0;
    color: #333
}

@media (min-width:768px) {
    .free-tools__banner-heading {
        font-size: 2.75rem;
        line-height: 1.18182
    }
}

@media (min-width:1025px) {
    .free-tools__banner-heading {
        font-size: 3rem;
        line-height: 1.16667
    }
}

.free-tools__banner-subheading {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    padding-top: .875rem;
    color: #333;
    margin-bottom: 0
}

@media (min-width:768px) {
    .free-tools__banner-subheading {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .free-tools__banner-subheading {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media only screen and (min-width:768px) {
    .free-tools__banner-subheading {
        padding-top: 1.125rem
    }

    .free-tools__banner-text {
        padding-top: 1.875rem
    }
}

@media only screen and (min-width:1025px) {
    .free-tools__banner-column {
        padding: 0 .75rem
    }

    .free-tools__banner-subheading {
        padding-top: 1.25rem
    }

    .free-tools__banner-text {
        padding-top: 2.5rem
    }
}

.free-tools__anchor {
    clear: both;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    position: relative
}

.free-tools__anchor:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    right: 50%;
    background-color: #fbfbfb
}

.free-tools__anchor-list {
    list-style: none;
    padding-top: 1rem;
    padding-bottom: .5rem;
    padding-left: 0;
    margin: 0;
    font-size: 0;
    border-bottom: 0
}

.free-tools__anchor-list-item {
    display: inline-block;
    padding: 0 2rem .5rem 0
}

.free-tools__anchor-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    text-decoration: underline
}

@media (min-width:1025px) {
    .free-tools__anchor-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.free-tools__anchor-link:focus,
.free-tools__anchor-link:hover,
.free-tools__anchor-link:visited {
    color: #666;
    text-decoration: underline
}

.free-tools__anchor-target {
    padding: 0
}

@media only screen and (min-width:768px) {
    .free-tools__anchor-list {
        padding-bottom: .25rem
    }

    .free-tools__anchor-list-item {
        padding-bottom: .75rem;
        padding-left: 0
    }
}

@media only screen and (min-width:1025px) {
    .free-tools__anchor {
        border: 0
    }

    .free-tools__anchor-list {
        padding-top: 0
    }

    .free-tools__anchor-list:after,
    .free-tools__anchor-list:before {
        content: "";
        position: absolute;
        width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw;
        left: 50%;
        right: 50%;
        height: 1px;
        background-color: #ebebeb
    }

    .free-tools__anchor-list:after {
        bottom: 0
    }

    .free-tools__anchor-list-item {
        padding: 1.25rem 2.75rem 1rem 0
    }
}

.free-tools__machine-item-details {
    padding: 0 .125rem
}

.free-tools__machine-text {
    color: #333;
    padding: 0
}

.free-tools__machine-text--heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    margin-bottom: .125rem
}

@media (min-width:768px) {
    .free-tools__machine-text--heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .free-tools__machine-text--heading {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .free-tools__machine-text--heading {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .free-tools__machine-text--heading {
        margin-bottom: 0
    }
}

.free-tools__machine-text--small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:768px) {
    .free-tools__machine-text--small {
        font-size: .75rem;
        line-height: 1.66667
    }
}

@media (min-width:1025px) {
    .free-tools__machine-text--small {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media (min-width:768px) {
    .free-tools__machine-text--small {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .free-tools__machine-text--small {
        margin-bottom: 0
    }
}

.free-tools__machine-text--details {
    color: #999
}

.free-tools__machine-text--right {
    text-align: right
}

.free-tools__machine-text--strikethrough {
    text-decoration: line-through
}

.free-tools__machine-text--now {
    font-weight: 700
}

.free-tools__machine-text--now,
.free-tools__machine-text--save {
    color: #06c
}

.free-tools__machine-price-row {
    padding: 1rem 0
}

.free-tools__machine-price-label {
    padding: 0
}

.free-tools__machine-item-extras {
    border: 0
}

.free-tools__machine-item-extras--inner {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1rem
}

@media only screen and (max-width:767px) {
    .free-tools__machine-row {
        padding-top: 2rem;
        padding-left: .375rem;
        padding-right: .375rem
    }

    .free-tools__machine-price-row {
        padding-left: .125rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .free-tools__machine-container {
        padding-left: .1875rem
    }
}

@media only screen and (min-width:768px) {
    .free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:375px) {
    .free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1440px) {
    .free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .free-tools__machine-item-details {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

@media only screen and (min-width:1025px) {
    .free-tools__machine-container {
        padding-left: 1.25rem;
        padding-right: .75rem
    }

    .free-tools__machine-item-details {
        padding: 0 .75rem
    }

    .free-tools__machine-text--heading {
        margin-bottom: .25rem
    }
}

.free-tools__items-list {
    list-style-type: none;
    padding: 0;
    position: relative;
    float: left
}

.free-tools__items-list:after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #ebebeb;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.free-tools__items-list:last-of-type {
    padding-bottom: 0
}

.free-tools__items-list:last-of-type:after {
    height: 0
}

.free-tools__item-container {
    padding: 0;
    padding-bottom: 2rem
}

.free-tools__item-container:nth-child(odd) {
    clear: left
}

.free-tools__item-container.selected .free-tools__item {
    position: relative
}

.free-tools__item-container.selected .free-tools__item:before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -2px;
    border: 4px solid #999
}

.free-tools__item {
    padding: 0;
    border: 1px solid #ebebeb;
    background-color: #fbfbfb
}

.free-tools__item-section {
    padding: 1.25rem 1.625rem 1rem;
    border-bottom: 1px solid #ebebeb
}

.free-tools__item-section:last-of-type {
    border-bottom: 0
}

.free-tools__item-text {
    margin: 0
}

.free-tools__item-image img {
    width: 100%
}

.free-tools__item-text-heading {
    color: #06c
}

.free-tools__item-text-heading--large {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0
}

@media (min-width:768px) {
    .free-tools__item-text-heading--large {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .free-tools__item-text-heading--large {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.free-tools__item-text-heading--small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .free-tools__item-text-heading--small {
        font-size: 1rem;
        line-height: 1.5
    }
}

.free-tools__item-heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    color: #333;
    margin-bottom: .25rem
}

@media (min-width:768px) {
    .free-tools__item-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .free-tools__item-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.free-tools__item-description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #666;
    height: 3.125rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (min-width:768px) {
    .free-tools__item-description {
        font-size: .75rem;
        line-height: 1.66667
    }
}

@media (min-width:1025px) {
    .free-tools__item-description {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media (min-width:768px) {
    .free-tools__item-description {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .free-tools__item-description {
        margin-bottom: 0
    }
}

.free-tools__item-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #999
}

@media (min-width:1025px) {
    .free-tools__item-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .free-tools__items-list {
        position: relative;
        left: 0;
        padding-bottom: 2.25rem
    }

    .free-tools__items-list:after {
        height: 0
    }

    .free-tools__items-list:last-of-type {
        padding-bottom: 2.25rem
    }

    .free-tools__item-section {
        padding: .75rem 1rem
    }

    .free-tools__item-heading {
        margin-bottom: .25rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .free-tools__item-section--price {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem
    }

    .free-tools__item-container:first-child {
        padding-left: 0;
        padding-right: 1.25rem
    }

    .free-tools__item-container:nth-child(2) {
        padding-left: .75rem;
        padding-right: .5rem
    }
}

@media only screen and (min-width:1025px) {
    .free-tools__items-list {
        padding-bottom: 0;
        left: -.25rem
    }

    .free-tools__items-list:last-of-type {
        padding-bottom: 0
    }

    .free-tools__item-container {
        padding-bottom: 3.5rem;
        padding-right: .75rem;
        padding-left: 1.25rem
    }

    .free-tools__item-section {
        padding: 1.625rem 2.375rem
    }

    .free-tools__item-heading {
        margin-bottom: .625rem
    }
}

.free-tools__message-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.free-tools__message-container {
    display: none;
    position: fixed;
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    padding: 1.375rem 1.75rem 1.875rem 1.5rem;
    color: #fff;
    background-color: #333;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999
}

@media (min-width:1025px) {
    .free-tools__message-container {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.free-tools__message-container.active,
.free-tools__message-container.expanded {
    display: block
}

.free-tools__message-copy {
    position: relative;
    top: 5px
}

@media only screen and (min-width:768px) {
    .free-tools__message-row {
        position: relative
    }

    .free-tools__message-container {
        padding: 2rem 2.5rem 2.125rem 3.125rem
    }
}

@media only screen and (min-width:1025px) {
    .free-tools__message-container {
        padding-left: 5.5rem;
        padding-right: 0
    }
}

.free-tools__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    min-height: 0
}

.free-tools__list-block {
    width: calc(100% - 94px);
    padding: 0 1.625rem
}

.free-tools__list-item {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    border: 1px solid #ebebeb;
    border-bottom: 0;
    background-color: #f7f7f7;
    position: relative;
    height: 95px;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1025px) {
    .free-tools__list-item {
        font-size: 1rem;
        line-height: 1.5
    }
}

.free-tools__list-item:last-of-type {
    border-bottom: 0
}

.free-tools__list-item-included-tool:first-of-type {
    border-top: 0
}

.free-tools__list-item-image {
    width: 5.875rem;
    height: 5.875rem;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0
}

.free-tools__list-heading {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    margin: 0;
    padding: .625rem 1.625rem;
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    pointer-events: none;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1025px) {
    .free-tools__list-heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.free-tools__list-heading--no-border {
    border-top: 0;
    border-bottom: 0
}

.free-tools__list-heading--medium {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.free-tools__list-selected-count {
    color: #06c
}

@media only screen and (min-width:768px) {
    .free-tools__list-heading {
        padding: 1.125rem 1.25rem .875rem .875rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .free-tools__list-heading--medium {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .free-tools__list-block {
        padding: 0 .75rem
    }
}

@media only screen and (min-width:1025px) {
    .free-tools__list-heading {
        padding: 1rem 1.625rem
    }
}

.free-tools__container {
    padding: 2.75rem 0
}

.free-tools__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    padding: 1.75rem 0 .5rem;
    color: #333
}

@media (min-width:768px) {
    .free-tools__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .free-tools__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.free-tools__select-label--selected {
    display: none
}

.free-tools__select {
    width: 100%
}

.free-tools__select.selected {
    padding: .375rem 1.5rem .625rem;
    color: #fff;
    background-color: #333;
    border-color: #333
}

.free-tools__select.selected[aria-pressed=true],
.free-tools__select.selected[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.free-tools__select.selected[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.free-tools__select.selected:not([disabled]):focus:not(:hover),
.free-tools__select.selected:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.free-tools__select.selected:not([disabled]):active {
    background-color: #000
}

.free-tools__select.selected:not([disabled]):hover:before {
    background-color: #333
}

.free-tools__select.selected:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

.free-tools__select.selected:not([disabled]):hover:active:before {
    background-color: #000
}

.free-tools__select.selected:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

.free-tools__select.selected:not(.button-no-active-state):hover:active:after,
.free-tools__select.selected:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.free-tools__select.selected.button-no-active-state:hover:active:after {
    background-color: #333
}

.free-tools__select.selected .free-tools__select-label--selected {
    display: inline-block
}

.free-tools__select.selected .free-tools__select-label--unselected {
    display: none
}

.free-tools__select:focus {
    outline: 0
}

.free-tools__aside {
    background-color: #fff;
    opacity: 1
}

.free-tools__row {
    background-color: #fbfbfb
}

.free-tools__row--items {
    padding: 1.125rem 1rem;
    border: 1px solid #ebebeb
}

.free-tools__selected-count-container,
.free-tools__selected-label {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.free-tools__selected-count-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.free-tools__image {
    width: 100%
}

.free-tools__link {
    text-decoration: underline;
    display: block
}

.free-tools__link--remove {
    margin-top: .25rem
}

.free-tools__link:active,
.free-tools__link:focus,
.free-tools__link:hover {
    text-decoration: underline;
    color: #333
}

.free-tools__messaging {
    display: block;
    color: #79b928;
    font-weight: 700
}

.free-tools__button-container {
    padding: 1rem .375rem .25rem
}

.free-tools__button-container .button {
    width: 100%
}

.free-tools__my-machine-box-number {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    border: 1px solid #c9c9c9;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    vertical-align: middle;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: .625rem
}

@media (min-width:768px) {
    .free-tools__my-machine-box-number {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .free-tools__my-machine-box-number {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.free-tools__my-machine-item-image {
    width: 6.25rem;
    height: 6.25rem
}

.free-tools__my-machine-item-image image {
    width: 100%
}

.free-tools__icon--checkmark {
    position: relative;
    top: 5px;
    margin-right: .25rem
}

.free-tools__icon--close {
    float: right;
    cursor: pointer
}

.free-tools__icon .icon--checkmark {
    height: 25px;
    width: 25px;
    fill: #79b928
}

.free-tools__icon .icon--close {
    fill: #fff;
    height: 1rem;
    width: 1rem;
    position: relative;
    top: .5rem;
    right: -.125rem
}

.free-tools__icon .icon--exclamation-mark {
    position: relative;
    top: .5rem;
    right: 0;
    fill: #fff;
    margin-right: 1rem;
    height: 1.75rem;
    width: 1.75rem
}

.free-tools__included-tools-heading {
    cursor: pointer;
    color: #333;
    border-bottom: 1px solid #ebebeb
}

.free-tools__included-tools-heading:active,
.free-tools__included-tools-heading:focus,
.free-tools__included-tools-heading:hover {
    text-decoration: none;
    color: #333
}

.free-tools__included-tools-section {
    border-bottom: 1px solid #ebebeb
}

.free-tools img {
    width: 100%
}

.has-register-overlay .free-tools__items {
    background: #fff;
    opacity: .5;
    pointer-events: none
}

.free-tools__auto-register-container {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #242424;
    width: 100%;
    z-index: 2;
    border-top: 1px solid #424242;
    display: none
}

.has-continue-overlay .free-tools__auto-register-container,
.has-register-overlay .free-tools__auto-register-container {
    display: block
}

.free-tools__auto-register-description {
    font-size: .875rem;
    line-height: 1.57143;
    line-height: 1.25rem;
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 1.75rem
}

@media (min-width:768px) {
    .free-tools__auto-register-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .free-tools__auto-register-description {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.has-continue-overlay .free-tools__auto-register-description {
    display: none
}

.free-tools__auto-register-button-container {
    margin-bottom: 1.5rem;
    overflow: hidden;
    clear: both
}

.has-continue-overlay .free-tools__auto-register-button-container {
    display: none
}

.free-tools__auto-register-button {
    width: 100%
}

.free-tools__auto-register-continue {
    margin: 1.25rem 0;
    display: none
}

.has-register-overlay .free-tools__auto-register-continue {
    display: none
}

.has-continue-overlay .free-tools__auto-register-continue {
    display: block
}

.free-tools__auto-register-accept {
    background-color: #79b928;
    color: #fff
}

.free-tools__auto-register-reject {
    background-color: #ececec;
    color: #333
}

@media only screen and (max-width:767px) {
    .free-tools__row--items {
        padding-bottom: 0
    }

    .free-tools__row--mobile {
        padding-left: .375rem;
        padding-right: .375rem
    }

    .free-tools__row--mobile.free-tools__button-container {
        margin-bottom: 8rem;
        padding-top: 3rem
    }
}

@media only screen and (min-width:768px) {
    .free-tools__section {
        margin-right: -.25rem
    }

    .free-tools__row {
        padding-bottom: 0;
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:375px) {
    .free-tools__row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .free-tools__row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .free-tools__row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1440px) {
    .free-tools__row {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .free-tools__container {
        padding: 3.75rem 0 0
    }

    .free-tools__heading {
        padding-left: 0;
        padding-bottom: 1rem;
        margin-bottom: .5rem;
        border: 0;
        position: relative
    }

    .free-tools__heading:before {
        content: "";
        position: absolute;
        width: 96.4%;
        height: 1px;
        background-color: #ebebeb;
        top: 0
    }

    .free-tools__heading:first-of-type:before {
        width: 0;
        height: 0
    }

    .free-tools__select.selected {
        padding: .625rem 1.5rem 1.125rem
    }

    .free-tools__icon--checkmark {
        display: none;
        position: relative;
        top: 5px;
        right: 0
    }

    .free-tools__icon--close {
        float: none;
        position: absolute;
        top: -.125rem;
        right: 5.625rem
    }

    .free-tools__icon .icon--close {
        height: 1rem;
        width: 1rem;
        right: 0
    }

    .free-tools__icon .icon--exclamation-mark {
        top: .25rem;
        margin-right: .75rem
    }

    .free-tools__button-container {
        padding-top: 2.5rem;
        padding-right: 0;
        padding-left: .25rem
    }

    .free-tools__auto-register-description {
        margin-top: 1.75rem;
        margin-bottom: 1.75rem
    }

    .free-tools__auto-register-button-container {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .free-tools__row {
        padding: 0
    }

    .free-tools__row--items {
        padding-top: .625rem
    }

    .free-tools__heading--aside {
        margin-left: .125rem
    }

    .free-tools__my-machine-box-number {
        width: 23px;
        height: 23px
    }

    .free-tools__aside {
        left: .0625rem;
        margin-left: .125rem
    }
}

@media only screen and (min-width:1025px) {
    .free-tools__heading {
        padding: 2.5rem 0 2.125rem .875rem;
        margin-bottom: 0
    }

    .free-tools__heading--aside {
        padding-left: 0
    }

    .free-tools__button-container {
        margin-bottom: 0;
        padding-top: 3.5rem;
        padding-left: 1.25rem;
        padding-right: .625rem
    }

    .free-tools__auto-register-description {
        line-height: 1.625rem
    }

    .free-tools__row--items {
        padding-top: 1rem
    }

    .free-tools__select.selected {
        padding: .75rem 1.5rem 1.375rem
    }

    .free-tools__aside,
    .free-tools__section {
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .section-container .row {
        width: 100%
    }

    .section-container div[class*=col-] {
        padding: 0
    }

    .section-breakdown {
        margin-top: 0
    }

    .section-breakdown__section:before,
    .section-breakdown__section:last-child:after {
        content: " ";
        position: absolute;
        height: 1px;
        width: 100vw;
        background-color: #ebebeb;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media only screen and (max-width:1024px) {

    .col-lg-8 .section-breakdown,
    .section-container {
        margin-bottom: 4rem
    }
}

.section-breakdown__section {
    margin: 0;
    padding: 0
}

.section-breakdown__section:last-child {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 4rem
}

.section-breakdown__anchor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: inherit;
    padding: 2rem 0 0
}

.section-breakdown__anchor:focus,
.section-breakdown__anchor:hover {
    color: inherit;
    text-decoration: none
}

.section-breakdown__header-icon {
    width: 1.5rem;
    height: 1rem;
    margin-top: .75rem
}

.section-breakdown__intro {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin-bottom: 2rem;
    padding: 0
}

@media (min-width:1025px) {
    .section-breakdown__intro {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .section-breakdown {
        margin-top: 6rem
    }

    .section-breakdown__section {
        border: 1px solid #ebebeb;
        padding: 0 calc(1.625rem + 1.43678%);
        margin-bottom: 3rem
    }
}

@media only screen and (min-width:1025px) {
    .section-breakdown__section {
        padding: 0 calc(1.625rem + 1.23457%)
    }

    .section-breakdown__intro {
        float: none
    }
}

.divider-line__line {
    border-bottom: 1px solid;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.divider-line__line--theme-light {
    border-bottom-color: #ececec
}

.divider-line__line--theme-dark {
    border-bottom-color: #222
}

.divider-line__line-container {
    margin: 0 auto;
    float: none
}

@media only screen and (max-width:767px) {
    .divider-line .row {
        width: 100%
    }

    .divider-line__line-container {
        padding: 0
    }
}

.faq-container__container {
    position: relative
}

.faq-container__container:after {
    content: "";
    position: absolute;
    top: 0;
    left: -100px;
    width: 150%;
    background-color: #ebebeb;
    height: 1px
}

.faq-container__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1.25rem;
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .faq-container__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.faq-container__row {
    padding: 2.375rem 0 2.125rem
}

.faq-q-and-a:first-of-type {
    border-top: 1px solid #ebebeb
}

.faq-q-and-a__anchor-accordion-heading {
    display: block;
    text-decoration: none
}

.faq-q-and-a__anchor-accordion-heading:active,
.faq-q-and-a__anchor-accordion-heading:focus,
.faq-q-and-a__anchor-accordion-heading:hover,
.faq-q-and-a__anchor-accordion-heading:visited {
    text-decoration: none;
    color: #333
}

.faq-q-and-a__accordion-heading {
    position: relative;
    color: #333;
    word-wrap: break-word;
    pointer-events: none;
    padding: 1.875rem 0 1.5rem;
    margin-bottom: 0;
    border-bottom: 1px solid #ebebeb
}

.faq-q-and-a__accordion-heading--chevron {
    position: absolute;
    right: 2px
}

.faq-q-and-a__accordion-heading-text {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    max-width: 52rem;
    padding-right: 2rem
}

@media (min-width:768px) {
    .faq-q-and-a__accordion-heading-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.faq-q-and-a__accordion-section {
    width: 100%;
    -webkit-transition: border-bottom .2s ease-in;
    -o-transition: border-bottom .2s ease-in;
    transition: border-bottom .2s ease-in;
    border-color: transparent
}

.faq-q-and-a__accordion-section.expanded {
    border-bottom: 1px solid #ebebeb
}

.faq-q-and-a__accordion-section.expanded .accordion__content {
    margin-top: -.875rem
}

.faq-q-and-a__accordion-content-wrapper {
    padding: 1rem 0;
    max-width: 52rem
}

.faq-q-and-a__accordion-content .icon--arrow {
    width: 27px;
    height: 27px;
    vertical-align: middle;
    margin-right: .25rem;
    position: relative;
    bottom: .25rem
}

.faq-q-and-a__accordion-content-link {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    text-decoration: none;
    color: #333;
    display: block;
    padding-top: .25rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .faq-q-and-a__accordion-content-link {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.faq-q-and-a__accordion-content-link:active,
.faq-q-and-a__accordion-content-link:focus,
.faq-q-and-a__accordion-content-link:hover,
.faq-q-and-a__accordion-content-link:visited {
    text-decoration: none;
    color: #333
}

.faq-q-and-a__accordion-content p {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-top: 2rem;
    color: #666
}

@media (min-width:1025px) {
    .faq-q-and-a__accordion-content p {
        font-size: 1rem;
        line-height: 1.5
    }
}

.faq-anchor__link {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    padding: 1.25rem 0;
    text-decoration: none;
    color: #333;
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

@media (min-width:1025px) {
    .faq-anchor__link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.faq-anchor__link:active,
.faq-anchor__link:focus,
.faq-anchor__link:hover,
.faq-anchor__link:visited {
    text-decoration: none;
    color: #333
}

.faq-anchor__link.active {
    font-weight: 700
}

.faq-anchor__wrapper {
    height: auto;
    width: 100%;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0
}

.faq-anchor__container {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    background: #fbfbfb;
    position: relative;
    z-index: 1
}

@media only screen and (max-width:1024px) {
    .faq-anchor__wrapper .faq-anchor__list:first-child a {
        margin-left: 0
    }

    .faq-anchor__wrapper .faq-anchor__list:last-child a {
        margin-right: 0
    }
}

@media only screen and (min-width:768px) {
    .faq-container__row {
        padding: 0
    }

    .faq-container__container {
        padding-bottom: 6rem
    }

    .faq-container__container:after {
        height: 0
    }

    .faq-container__heading {
        padding-top: 3.5rem;
        margin-bottom: 2.25rem
    }

    .faq-q-and-a__accordion-section.expanded .accordion__content {
        margin-top: 0
    }

    .faq-q-and-a__accordion-heading {
        padding-bottom: 2rem
    }

    .faq-q-and-a__accordion-content-wrapper {
        padding: 0 0 .625rem
    }

    .faq-q-and-a__accordion-content p {
        margin-top: 1rem
    }

    .faq-anchor__link {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .faq-anchor__link {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .faq-anchor__prev {
        left: .625rem
    }

    .faq-anchor__prev.active:after {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        pointer-events: none;
        background-image: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 98%, 0)), color-stop(80%, #fbfbfb));
        background-image: -o-linear-gradient(right, hsla(0, 0%, 98%, 0), #fbfbfb 80%);
        background-image: linear-gradient(270deg, hsla(0, 0%, 98%, 0), #fbfbfb 80%);
        width: 100%;
        height: 100%
    }

    .faq-anchor__next {
        right: .625rem
    }

    .faq-anchor__next.active:after {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        pointer-events: none;
        background-image: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 98%, 0)), color-stop(80%, #fbfbfb));
        background-image: -o-linear-gradient(left, hsla(0, 0%, 98%, 0), #fbfbfb 80%);
        background-image: linear-gradient(90deg, hsla(0, 0%, 98%, 0), #fbfbfb 80%);
        width: 100%;
        height: 100%;
        margin-right: .5rem
    }

    .faq-anchor__next,
    .faq-anchor__prev {
        position: absolute;
        height: 3.5rem;
        width: 3.5rem;
        cursor: pointer;
        display: inline-block;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1
    }

    .faq-anchor__left-btn,
    .faq-anchor__right-btn {
        width: 1.25rem;
        height: 1.25rem;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .faq-anchor__left-btn {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
        left: 25%
    }

    .faq-anchor__right-btn {
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
        transform: translate(-50%, -50%) rotate(-90deg);
        left: 80%
    }
}

@media only screen and (min-width:1025px) {
    .faq-anchor__frame {
        overflow: hidden
    }

    .faq-anchor__next.active .faq-anchor__left-btn,
    .faq-anchor__next.active .faq-anchor__right-btn,
    .faq-anchor__prev.active .faq-anchor__left-btn,
    .faq-anchor__prev.active .faq-anchor__right-btn {
        opacity: 1;
        z-index: 2
    }

    .faq-anchor__left-btn,
    .faq-anchor__right-btn {
        opacity: .3
    }

    .faq-anchor__link {
        margin-left: 3.5rem;
        margin-right: 0
    }
}

.whats-in-the-box__outer-container {
    margin: 2.25rem auto 3.5rem;
    color: #333
}

.whats-in-the-box__heading {
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .whats-in-the-box__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.whats-in-the-box__container {
    padding: 0
}

.whats-in-the-box__product-image-box {
    margin-bottom: .625rem;
    text-align: center
}

.whats-in-the-box__product img {
    max-height: 22rem;
    max-width: 100%
}

.whats-in-the-box__product-name {
    padding-bottom: .625rem;
    
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .whats-in-the-box__product-name {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.whats-in-the-box__product-name-container {
    border-bottom: 1px solid #ececec
}

.whats-in-the-box__row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.whats-in-the-box__tool {
    margin-top: 1rem
}

.whats-in-the-box__tool-image-box {
    margin-bottom: .625rem;
    text-align: center;
    display: block
}

.whats-in-the-box__tool img {
    width: 7rem;
    max-width: 100%
}

.whats-in-the-box__tool-name {
    
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.66667;
    color: inherit
}

@media (min-width:1025px) {
    .whats-in-the-box__tool-name {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.whats-in-the-box__tool-name-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #ececec;
    padding-bottom: .625rem
}

.whats-in-the-box__tool-name-icon {
    width: .625rem;
    height: .75rem;
    margin-top: .25rem;
    visibility: hidden
}

.whats-in-the-box__tool-name:focus,
.whats-in-the-box__tool-name:hover {
    text-decoration: none;
    color: inherit
}

@media only screen and (min-width:768px) {
    .whats-in-the-box__product img {
        max-height: 30rem
    }

    .whats-in-the-box__product-image-box {
        margin-bottom: .875rem
    }

    .whats-in-the-box__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .whats-in-the-box__tool {
        padding: 0 2.15517%
    }

    .whats-in-the-box__row:first-child .whats-in-the-box__tool:nth-child(-n + 2) {
        margin-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .whats-in-the-box__outer-container {
        margin-top: 3.5rem;
        margin-bottom: 5rem
    }

    .whats-in-the-box__heading {
        margin-bottom: .375rem
    }

    .whats-in-the-box__content-container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .whats-in-the-box__row:first-child .whats-in-the-box__tool {
        margin-top: 0
    }

    .whats-in-the-box__tool {
        padding: 0 1.85186%
    }

    .whats-in-the-box__tool-name-container {
        padding-bottom: 1.125rem
    }

    .whats-in-the-box__tool-image-box {
        margin-bottom: .75rem
    }

    .whats-in-the-box__product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .whats-in-the-box__product-image-box {
        margin-bottom: .75rem
    }

    .whats-in-the-box__product img {
        max-height: 22.625rem
    }

    .whats-in-the-box__product-name {
        padding-bottom: .875rem
    }
}

.breadcrumb {
    margin: 0;
    border-radius: 0;
    padding: 1rem 0 1.125rem;
    background-color: #666
}

.breadcrumb__icon {
    fill: #fff;
    height: 1.5rem;
    width: 4rem
}

.breadcrumb__header {
    padding-bottom: 3.875rem;
    background-color: transparent;
    border-top: 1px solid #666
}

.breadcrumb__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-decoration: none
}

.breadcrumb__list-link {
    display: block;
    position: relative;
    z-index: 1;
    padding: .625rem;
    margin: -.625rem
}

.breadcrumb__list-link,
.breadcrumb__list-link:active,
.breadcrumb__list-link:focus,
.breadcrumb__list-link:hover,
.breadcrumb__list-link:visited {
    text-decoration: none;
    color: #fff
}

.breadcrumb__list-item {
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667
}

@media (min-width:768px) {
    .breadcrumb__list-item {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.breadcrumb__list-anchor {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumb__separator {
    fill: #999;
    margin: 0 .5rem;
    width: .75rem;
    height: 1.125rem
}

.breadcrumb__list-item:last-child .breadcrumb__separator {
    fill: none
}

@media only screen and (min-width:768px) {
    .breadcrumb {
        padding: 1.125rem 0 1.375rem
    }

    .breadcrumb__separator {
        margin: 0 .75rem
    }
}

.see-more__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #ececec
}

.see-more__section {
    padding: 3rem 0 4rem;
    border-bottom: 1px solid #ececec
}

.see-more__section--is-hidden {
    display: none
}

.see-more__button-container {
    padding: 3rem 0 4rem
}

.see-more__button-container .button {
    width: 100%
}

@media only screen and (min-width:768px) {
    .see-more__button-container {
        padding: 4rem 1rem 6rem
    }

    .see-more__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-bottom: 1px solid #ececec
    }

    .see-more__section {
        padding: 4rem 1rem 6rem;
        border-bottom: 1px solid #ececec
    }
}

.machine-manual-download:after,
.machine-manual-download:before {
    content: " ";
    position: absolute;
    height: 1px;
    width: 100vw;
    background-color: #ebebeb;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.machine-manual-download__column {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    pointer-events: none
}

.machine-manual-download__left-column {
    padding-top: 1.5rem;
    pointer-events: all
}

.machine-manual-download__right-column {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: .125rem;
    pointer-events: all
}

@media (min-width:1025px) {
    .machine-manual-download__right-column {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-manual-download__section {
    padding: 0
}

.machine-manual-download__heading {
    font-size: 1.75rem;
    line-height: 1.28571;
    color: #333;
    margin-bottom: .5rem
}

.machine-manual-download__machines .machine-manual-download__heading {
    padding-bottom: .875rem
}

.machine-manual-download__description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    margin: 0;
    padding-bottom: 1.5rem
}

@media (min-width:1025px) {
    .machine-manual-download__description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-manual-download__machines .machine-manual-download__description {
    padding-top: 1.5rem;
    border-top: 1px solid #ebebeb;
    padding-right: -16.84027%
}

.machine-manual-download__link {
    display: block;
    pointer-events: none
}

.machine-manual-download__link:active,
.machine-manual-download__link:focus,
.machine-manual-download__link:hover,
.machine-manual-download__link:visited {
    text-decoration: none
}

.machine-manual-download .icon--download {
    width: 1.5rem;
    height: 1.5rem;
    fill: #333;
    pointer-events: none
}

.machine-manual-download__machines .machine-manual-download .icon--download {
    margin-top: .25rem
}

.machine-manual-download__my-machines-icon.icon {
    margin-top: .5rem
}

.machine-manual-download__file-type {
    padding-top: .5rem;
    margin-bottom: 0;
    color: #333
}

.machine-manual-download__file-size {
    color: #333
}

@media only screen and (min-width:768px) {

    .machine-manual-download:after,
    .machine-manual-download:before {
        display: none
    }

    .machine-manual-download__column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 -3.74074%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: 1px solid #ebebeb
    }

    .machine-manual-download__left-column {
        padding-top: 1.5rem;
        padding-left: 2rem
    }

    .machine-manual-download__machines .machine-manual-download__left-column {
        padding-top: 1.5rem
    }

    .machine-manual-download__right-column {
        padding-right: 2rem
    }

    .machine-manual-download__heading {
        padding-bottom: .5rem
    }

    .machine-manual-download__machines .machine-manual-download__heading {
        margin-bottom: 0;
        padding-bottom: 1.5rem
    }

    .machine-manual-download__machines .machine-manual-download__description {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        border-top: 0
    }

    .machine-manual-download__section {
        border-top: 1px solid #ebebeb;
        padding: 0 2rem
    }
}

@media only screen and (min-width:1025px) {
    .machine-manual-download__left-column {
        padding-top: 3rem;
        padding-left: 3rem
    }

    .machine-manual-download__right-column {
        padding-right: 3rem
    }

    .machine-manual-download__description {
        padding-bottom: 3rem
    }

    .machine-manual-download__section {
        padding: 0 3rem
    }
}

@media only screen and (max-width:767px) {
    .login-help__contact-option-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.login-help {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    margin: 0 0 1.875rem;
    padding: 1.5rem 0 1.75rem
}

.login-help__contact-message {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5
}

.login-help__call-text {
    margin-left: 1.25rem
}

.login-help__contact-option {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    margin-bottom: 0
}

@media (min-width:768px) {
    .login-help__contact-option {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.login-help__contact-option-information {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #666;
    margin-bottom: 0
}

@media (min-width:768px) {
    .login-help__contact-option-information {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.login-help__contact-option-container .icon {
    height: 2.75rem;
    width: 2.75rem
}

.login-help__call-container {
    font-size: .875rem;
    line-height: 1.57143;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .875rem
}

@media (min-width:768px) {
    .login-help__call-container {
        font-size: 1rem;
        line-height: 1.5
    }
}

.login-help__call-container:active,
.login-help__call-container:focus,
.login-help__call-container:hover,
.login-help__call-container:visited {
    text-decoration: none
}

.login-help__chat-container {
    width: 50%
}

.login-help__chat-container img {
    height: 2.75rem
}

@media only screen and (min-width:768px) and (max-width:1024px) {

    .find-login__form .login-help__call-container,
    .my-htigergroupcss-login__form .login-help__call-container {
        border: 0;
        width: 100%;
        margin-bottom: 1rem;
        padding-right: 0
    }

    .find-login__form .login-help__chat-container,
    .my-htigergroupcss-login__form .login-help__chat-container {
        width: 100%;
        padding-left: 0
    }
}

@media only screen and (min-width:768px) {
    .login-help {
        margin-bottom: 3rem
    }

    .login-help__contact-option {
        margin-left: 0
    }

    .login-help__call-icon {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .login-help__call-container {
        padding-right: 1rem
    }

    .login-help__chat-container img {
        height: 2.875rem;
        max-width: 20rem
    }

    .login-help__contact-option-container {
        margin-top: 1.75rem
    }

    .login-help__contact-option-container:after {
        content: "";
        display: table;
        clear: both
    }

    .login-help__contact-option-container .icon {
        height: 2.875rem;
        width: 2.875rem
    }
}

@media only screen and (min-width:1025px) {
    .login-help {
        margin-top: 2.25rem;
        padding-top: 2.25rem;
        padding-bottom: 2.25rem;
        margin-bottom: 2.25rem
    }

    .login-help__contact-option-container {
        padding: 0;
        margin: 0
    }

    .login-help__contact-option-container .icon {
        height: 3.375rem;
        width: 3.375rem
    }

    .login-help__call-container,
    .login-help__chat-container {
        float: left;
        width: 50%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .login-help__chat-container {
        border-left: 1px solid #ebebeb;
        padding-left: 1rem;
        text-align: center
    }

    .login-help__chat-container img {
        height: 3.375rem
    }
}

.ratings__average {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .ratings__average {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .ratings__average {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.ratings__average--product-review {
    margin-bottom: 0
}

.ratings__average--hasanimation {
    padding-top: .5rem
}

.ratings__average--bundle,
.ratings__average--compare-select,
.ratings__average--offer {
    display: none
}

.ratings__average--compare {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ratings__average-value--product-review {
    
    font-weight: 300;
    font-size: 6.25rem;
    line-height: 1.08;
    letter-spacing: -.875rem;
    margin-right: .625rem
}

@media (min-width:1025px) {
    .ratings__average-value--product-review {
        font-size: 9rem;
        line-height: 1.05556
    }
}

.ratings__average-value--compare.ratings__average {
    margin-bottom: .5rem
}

.ratings__average-total--product-review {
    
    font-weight: 300;
    font-size: 4rem;
    line-height: 1.125
}

@media (min-width:1025px) {
    .ratings__average-total--product-review {
        font-size: 5rem;
        line-height: 1.1
    }
}

.ratings__star-svg--bundle,
.ratings__star-svg--default,
.ratings__star-svg--hasanimation {
    vertical-align: middle;
    padding-left: .125rem
}

.ratings__star-svg--product-review {
    vertical-align: middle;
    width: 8.625rem
}

.ratings__star-svg--product-review-author-content {
    vertical-align: middle;
    height: 1.125rem;
    width: 7.375rem
}

.ratings__star-svg--hasanimation,
.ratings__star-svg--offer,
.ratings__star-svg--plp,
.ratings__star-svg--plp-tool,
.ratings__star-svg--trade-up {
    max-width: 5.75rem
}

.ratings__recommendation {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-top: .5rem;
    color: #999
}

.ratings__stars {
    display: inline-block
}

.ratings__stars svg:focus {
    outline: none
}

.ratings__stars p {
    color: #666;
    text-decoration: underline
}

.ratings__stars-no-link p,
.ratings__stars:active,
.ratings__stars:focus,
.ratings__stars:hover,
.ratings__stars:visited {
    text-decoration: none
}

.ratings__stars--product-review {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ratings__stars--product-review,
.ratings__stars--product-review-author-content {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ratings__stars--product-review-author-content {
    margin: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.ratings__stars--hasanimation.ratings__stars--hasanimation {
    padding: .5rem 0
}

.ratings__stars--plp,
.ratings__stars--plp-tool,
.ratings__stars--trade-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ratings__stars--compare,
.ratings__stars--compare-select {
    padding: 0
}

.ratings__stars--plp {
    padding: .5rem 0 4.5rem
}

.ratings__stars-link-hover {
    display: inline-block
}

.ratings__stars-link-hover:hover .ratings__stars-link {
    color: #333
}

.ratings__count--bundle,
.ratings__count--compare,
.ratings__count--default,
.ratings__count--hasanimation,
.ratings__count--offer,
.ratings__count--plp,
.ratings__count--plp-tool,
.ratings__count--product-review,
.ratings__count--product-review-author-content,
.ratings__count--trade-up {
    color: #999;
    vertical-align: middle;
    display: inline-block
}

.ratings__count--bundle {
    display: inline-block;
    padding-top: .25rem;
    margin-bottom: .25rem
}

.ratings__stars--bundle .ratings__count--bundle {
    text-decoration: underline;
    margin-left: 0
}

.ratings__count--compare,
.ratings__count--hasanimation {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-top: .125rem;
    margin-bottom: 0
}

@media (min-width:768px) {

    .ratings__count--compare,
    .ratings__count--hasanimation {
        font-size: 1rem;
        line-height: 1.5
    }
}

.category-container .ratings__count--offer {
    display: block
}

.ratings__count--product-review {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    line-height: 1;
    padding-top: .125rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .ratings__count--product-review {
        font-size: 1rem;
        line-height: 1.5
    }
}

.ratings__count--product-review-author-content {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    padding-top: 0
}

@media (min-width:1025px) {
    .ratings__count--product-review-author-content {
        font-size: 1rem;
        line-height: 1.5
    }
}

.ratings__count--bundle,
.ratings__count--offer,
.ratings__count--plp,
.ratings__count--plp-tool,
.ratings__count--trade-up {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin: .125rem 0 0 .125rem
}

@media (min-width:1025px) {

    .ratings__count--bundle,
    .ratings__count--offer,
    .ratings__count--plp,
    .ratings__count--plp-tool,
    .ratings__count--trade-up {
        font-size: 1rem;
        line-height: 1.5
    }
}

.ratings__star {
    fill-rule: nonzero
}

.ratings__star:after {
    content: "";
    padding: 1.25rem
}

.ratings__star--empty {
    fill: #fff
}

.ratings--bundle .ratings__star--filled,
.ratings--compare .ratings__star--filled,
.ratings--hasanimation .ratings__star--filled {
    opacity: 1
}

.ratings__star--filled {
    fill: #fc0
}

.ratings__star--filled.animate-ratings:first-child {
    -webkit-animation: star-animate-one .4s ease forwards;
    animation: star-animate-one .4s ease forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.ratings__star--filled.animate-ratings:nth-child(2) {
    -webkit-animation: star-animate-two .4s ease forwards;
    animation: star-animate-two .4s ease forwards;
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s
}

.ratings__star--filled.animate-ratings:nth-child(3) {
    -webkit-animation: star-animate-three .4s ease forwards;
    animation: star-animate-three .4s ease forwards;
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s
}

.ratings__star--filled.animate-ratings:nth-child(4) {
    -webkit-animation: star-animate-four .4s ease forwards;
    animation: star-animate-four .4s ease forwards;
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s
}

.ratings__star--filled.animate-ratings:nth-child(5) {
    -webkit-animation: star-animate-five .4s ease forwards;
    animation: star-animate-five .4s ease forwards;
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s
}

.ratings__star--filled.animate-ratings-end {
    opacity: 1
}

@-webkit-keyframes star-animate-one {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(0);
        transform: scale(1) translate(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(-3px, -4px);
        transform: scale(1.4) translate(-3px, -4px)
    }
}

@keyframes star-animate-one {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(0);
        transform: scale(1) translate(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(-3px, -4px);
        transform: scale(1.4) translate(-3px, -4px)
    }
}

@-webkit-keyframes star-animate-two {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(30px);
        transform: scale(1) translate(30px)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(20px, -4px);
        transform: scale(1.4) translate(20px, -4px)
    }
}

@keyframes star-animate-two {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(30px);
        transform: scale(1) translate(30px)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(20px, -4px);
        transform: scale(1.4) translate(20px, -4px)
    }
}

@-webkit-keyframes star-animate-three {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(60px);
        transform: scale(1) translate(60px)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(40px, -4px);
        transform: scale(1.4) translate(40px, -4px)
    }
}

@keyframes star-animate-three {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(60px);
        transform: scale(1) translate(60px)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(40px, -4px);
        transform: scale(1.4) translate(40px, -4px)
    }
}

@-webkit-keyframes star-animate-four {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(90px);
        transform: scale(1) translate(90px)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(60px, -4px);
        transform: scale(1.4) translate(60px, -4px)
    }
}

@keyframes star-animate-four {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(90px);
        transform: scale(1) translate(90px)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(60px, -4px);
        transform: scale(1.4) translate(60px, -4px)
    }
}

@-webkit-keyframes star-animate-five {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(120px);
        transform: scale(1) translate(120px)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(81px, -4px);
        transform: scale(1.4) translate(81px, -4px)
    }
}

@keyframes star-animate-five {

    0%,
    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(120px);
        transform: scale(1) translate(120px)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.4) translate(81px, -4px);
        transform: scale(1.4) translate(81px, -4px)
    }
}

.ratings__star--border {
    fill: #fc0;
    stroke: #fc0;
    stroke-width: 1
}

.ratings__star--noreview {
    fill: #c9c9c9;
    stroke: #c9c9c9;
    stroke-width: 1
}

@media only screen and (max-width:767px) {
    .ratings__average--compare {
        margin-bottom: .5rem
    }

    .ratings__count--product-review-author-content {
        display: block;
        margin: 0
    }

    .ratings__count--bundle {
        
        font-weight: 400;
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: .5rem;
        padding-top: 0
    }

    .ratings__star-svg--bundle,
    .ratings__star-svg--compare,
    .ratings__star-svg--compare-select {
        vertical-align: middle;
        height: 1.5rem;
        width: 5.625rem
    }
}

@media only screen and (min-width:768px) {
    .ratings__stars--trade-up {
        padding-right: 3.5rem
    }

    .ratings__stars--hasanimation.ratings__stars--hasanimation {
        padding-top: 1rem
    }

    .ratings__count--compare,
    .ratings__count--hasanimation {
        margin-top: .25rem
    }

    .ratings__count--product-review {
        padding-top: .25rem
    }

    .ratings__count--product-review-author-content {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .ratings__stars--compare-select {
        padding-bottom: 1.25rem
    }

    .ratings__stars--product-review-author-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .ratings__stars--hasanimation.ratings__stars--hasanimation {
        padding-top: 1.75rem
    }

    .ratings__star-svg--product-review {
        width: 14.375rem;
        height: 2.75rem;
        padding-left: .625rem
    }

    .ratings__star-svg--product-review-author-content {
        height: 2.25rem;
        width: 8rem
    }

    .ratings__star-svg--hasanimation,
    .ratings__star-svg--offer,
    .ratings__star-svg--plp,
    .ratings__star-svg--plp-tool,
    .ratings__star-svg--trade-up {
        max-width: 100%
    }

    .ratings__average {
        margin-bottom: .875rem
    }

    .ratings__count--product-review-author-content {
        padding-top: .5rem
    }

    .ratings__count--plp,
    .ratings__count--plp-tool,
    .ratings__count--trade-up {
        margin-top: .25rem
    }

    .ratings__count--bundle {
        display: block;
        margin-bottom: 0;
        padding-top: .125rem
    }
}

.review-hero__header {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-top: 2rem
}

@media (min-width:768px) {
    .review-hero__header {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .review-hero__header {
        font-size: 2rem;
        line-height: 1.25
    }
}

.review-hero__sub-header {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    color: #999
}

.review-hero__items-slider {
    position: relative;
    visibility: hidden;
    padding-top: 1rem;
    padding-bottom: 2.5rem
}

.review-hero__slider-slides {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.review-hero__slider-frame {
    margin: 0 6.73611%
}

.review-hero__slider-slide {
    width: 84.4vw;
    cursor: pointer;
    float: left;
    margin-left: .375rem;
    margin-right: .375rem
}

.review-hero__slider-slide:first-of-type {
    margin-left: 0
}

.review-hero__slider-slide .ratings__recommendation {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #666;
    margin-top: 0;
    margin-bottom: 0
}

.review-hero__slider-slide--image {
    max-width: 100%;
    max-height: 12rem
}

.review-hero__image-container {
    text-align: center
}

.review-hero__slider-next,
.review-hero__slider-prev {
    display: none
}

.review-hero__slider-slide-wrapper {
    padding: 1rem;
    margin-bottom: 1rem;
    list-style: none;
    -webkit-box-shadow: inset 0 0 0 1px #f3f3f3;
    box-shadow: inset 0 0 0 1px #f3f3f3;
    background-color: #fbfbfb;
    position: relative
}

.review-hero__slider-slide-wrapper:first-of-type {
    margin-left: 0
}

.review-hero__card.selected .review-hero__slider-slide-wrapper {
    -webkit-box-shadow: inset 0 0 0 4px #666;
    box-shadow: inset 0 0 0 4px #666;
    background-color: #fff
}

.review-hero__card.selected .review-hero__slider-slide-wrapper:after,
.review-hero__card.selected .review-hero__slider-slide-wrapper:before {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    margin-left: 0;
    position: absolute;
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.review-hero__card.selected .review-hero__slider-slide-wrapper:after {
    border-top: 20px solid #fff;
    bottom: -.625rem
}

.review-hero__card.selected .review-hero__slider-slide-wrapper:before {
    border-top: 20px solid #666;
    bottom: -1rem
}

.review-hero__slider-slide-content {
    width: 100%
}

.review-hero__slider-slide-content .ratings__average {
    padding-top: 2rem;
    margin-bottom: .5rem;
    line-height: 2rem
}

.review-hero__slider-slide-content .ratings__average-value--hasanimation {
    
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33333
}

@media (min-width:768px) {
    .review-hero__slider-slide-content .ratings__average-value--hasanimation {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1025px) {
    .review-hero__slider-slide-content .ratings__average-value--hasanimation {
        font-size: 2rem;
        line-height: 1.25
    }
}

.review-hero__slider-slide-content .ratings__average-total--hasanimation {
    
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5
}

.review-hero__slider-slide-content .ratings__count--hasanimation {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #666
}

.review-hero__slider-slide-content .ratings__stars {
    padding-top: 0;
    padding-bottom: 1rem
}

.review-hero__slider-slide-content .ratings__star-svg--hasanimation {
    max-width: none;
    width: 7.5rem
}

.review-hero__product {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .review-hero__product {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .review-hero__product {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:768px) {
    .review-hero__product {
        margin-bottom: .75rem
    }
}

@media (min-width:1025px) {
    .review-hero__product {
        margin-bottom: 1rem
    }
}

.review-hero__product-details-link {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    text-decoration: underline
}

.review-hero__product-details-link:active,
.review-hero__product-details-link:focus,
.review-hero__product-details-link:hover,
.review-hero__product-details-link:visited {
    color: #333;
    text-decoration: none
}

.review-hero__left-btn,
.review-hero__right-btn {
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: 50%;
    left: 50%
}

.review-hero__left-btn {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.review-hero__right-btn {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

@media only screen and (min-width:375px) {
    .review-hero__slider-frame {
        margin: 0 6.78571%
    }
}

@media only screen and (min-width:768px) {
    .review-hero__header {
        margin-top: 2.5rem;
        margin-bottom: .75rem
    }

    .review-hero__items-slider {
        padding-top: 1.25rem
    }

    .review-hero__slider-slide-content .ratings__average {
        line-height: 2.25rem;
        padding-top: 1.25rem;
        margin-bottom: .75rem
    }

    .review-hero__slider-slide-content .ratings__stars {
        padding-bottom: 1.25rem
    }

    .review-hero__slider-slides--single .ratings__star-svg--hasanimation {
        padding-left: 0;
        height: 1.5rem;
        width: 8.75rem
    }

    .review-hero__slider-slide--single {
        width: 66.66667%
    }

    .review-hero__slider-slide-wrapper {
        padding: 1.25rem
    }

    .review-hero__slider-slide-wrapper--single {
        height: 100%
    }

    .review-hero__slider-frame {
        margin: 0 6.43678%
    }

    .review-hero__slider-slide {
        width: 42.7vw;
        margin-left: .625rem;
        margin-right: .625rem
    }

    .review-hero__slider-slide:first-of-type {
        margin-left: 0
    }
}

@media only screen and (min-width:1025px) {
    .review-hero__header {
        margin-top: 3rem;
        margin-bottom: 1rem
    }

    .review-hero__slider-frame {
        margin: 0 6.23457%
    }

    .review-hero__items-slider {
        padding-top: 1.5rem;
        padding-bottom: 3rem
    }

    .review-hero__slider-slide-wrapper {
        padding: 1.5rem
    }

    .review-hero__slider-slide {
        width: 24.8125rem;
        margin-right: 1rem;
        margin-left: 1.25rem
    }

    .review-hero__slider-slide--single {
        width: 66.66667%
    }

    .review-hero__slider-slide:first-of-type {
        padding-left: 0
    }

    .review-hero__slider-slide-content .ratings__average {
        line-height: 2.5rem;
        padding-top: 1.5rem;
        margin-bottom: 1rem
    }

    .review-hero__slider-slide-content .ratings__stars {
        padding-bottom: 1.5rem
    }

    .review-hero__slider-slide-content .ratings__star-svg--hasanimation {
        width: 8.375rem
    }

    .review-hero__slider-slide-content--single .ratings__stars--hasanimation {
        width: auto
    }

    .review-hero__slider-prev {
        left: .625rem
    }

    .review-hero__slider-next {
        right: .625rem
    }

    .review-hero__slider-next,
    .review-hero__slider-prev {
        height: 3.125rem;
        width: 3.125rem;
        background: #fff;
        cursor: pointer;
        display: inline-block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border: 1px solid #dadada
    }

    .review-hero__slider-next:hover,
    .review-hero__slider-prev:hover {
        background-color: #ececec
    }
}

.product-review-card {
    padding-top: 2.25rem;
    padding-bottom: 1rem
}

.product-review-card__title {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-bottom: .375rem;
    color: #333
}

@media (min-width:768px) {
    .product-review-card__title {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .product-review-card__title {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.product-review-card__product-rating {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .product-review-card__product-rating {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.product-review-card__ratings>* {
    color: #333
}

.product-review-card__ratings>.ratings__star-svg--product-review {
    width: 8rem
}

.product-review-card__ratings-recommendation {
    color: #999;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-top: 1rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .product-review-card__ratings-recommendation {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-review-card__author-content {
    display: inline-block;
    width: 100%;
    position: relative;
    border: 1px solid #dadada;
    background-color: #fbfbfb;
    padding: 2rem 1.25rem 1rem
}

.product-review-card__cta {
    height: 1.75rem;
    width: 1.75rem
}

.product-review-card__author-content:after,
.product-review-card__author-content:before {
    border-top: 25px solid #fbfbfb;
    border-left: 0 solid transparent;
    border-right: 27px solid transparent;
    margin-left: 0;
    position: absolute;
    bottom: -25px;
    content: "";
    left: 14%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.product-review-card__author-content:before {
    border-right: 28px solid transparent;
    border-top: 26px solid #dadada;
    border-left: 0 solid transparent;
    bottom: -27px;
    margin-left: 0
}

.product-review-card__header {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333;
    margin-top: .75rem;
    margin-bottom: .375rem
}

@media (min-width:1025px) {
    .product-review-card__header {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.product-review-card__reviewer {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:768px) {
    .product-review-card__reviewer {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-review-card__text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    margin-top: .625rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .product-review-card__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-review-card__read-more {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    text-decoration: underline;
    color: #333;
    cursor: pointer
}

@media (min-width:1025px) {
    .product-review-card__read-more {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-review-card__read-more:active,
.product-review-card__read-more:focus,
.product-review-card__read-more:hover {
    text-decoration: underline
}

.product-review-card__link-wrapper {
    margin-top: 1.75rem;
    margin-bottom: .5rem;
    position: relative
}

.product-review-card__link {
    color: #333;
    text-decoration: none
}

.product-review-card__link .link {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333;
    padding-left: .75rem
}

@media (min-width:768px) {
    .product-review-card__link .link {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .product-review-card__link .link {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.product-review-card__link:active,
.product-review-card__link:focus,
.product-review-card__link:hover {
    text-decoration: none
}

.product-review-card__link .icon {
    width: 30px;
    height: 30px;
    fill: #333;
    position: absolute
}

.product-review-card__wrapper {
    padding-top: .25rem
}

@media only screen and (min-width:768px) {
    .product-review-card {
        padding-top: 3rem;
        padding-bottom: 1.25rem
    }

    .product-review-card__author-content {
        padding-top: 2.5rem;
        padding-bottom: 1.5rem
    }

    .product-review-card__header {
        margin-top: 1.25rem
    }

    .product-review-card__cta {
        margin-top: .0625rem
    }

    .product-review-card__link .link {
        padding-left: .75rem
    }

    .product-review-card__link-wrapper {
        margin-top: 2.25rem;
        margin-bottom: 1.25rem
    }

    .product-review-card__wrapper {
        padding-top: 0
    }

    .product-review-card__title {
        margin-bottom: 1.125rem
    }
}

@media only screen and (min-width:1025px) {
    .product-review {
        border-top: 1px solid #dadada
    }

    .product-review-card {
        padding-top: 3.5rem
    }

    .product-review-card__column {
        padding: 0 1rem
    }

    .product-review-card__cta {
        margin-top: 0;
        height: 2.5rem;
        width: 2.5rem
    }

    .product-review-card__author-content {
        padding: 2.5rem 1.75rem 3rem
    }

    .product-review-card__header {
        margin-top: 1.125rem;
        margin-bottom: .625rem
    }

    .product-review-card__reviewer {
        margin-bottom: .75rem
    }

    .product-review-card__author-content:after,
    .product-review-card__author-content:before {
        border-top: 32px solid #fbfbfb;
        border-right: 30px solid transparent;
        bottom: -32px;
        left: 8.1%
    }

    .product-review-card__author-content:before {
        border-right: 33px solid transparent;
        border-top: 35px solid #dadada;
        bottom: -35px
    }

    .product-review-card__link .link {
        padding-left: 1rem;
        padding-top: .125rem
    }

    .product-review-card__link .icon {
        width: 40px;
        height: 40px
    }

    .product-review-card .ratings__star-svg--product-review {
        width: 13.75rem;
        padding-left: .125rem
    }

    .product-review-card__link-wrapper {
        margin-top: 2.75rem;
        margin-bottom: 2.25rem
    }
}

.contact-us__row {
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2.375rem
}

.contact-us__custom .contact-us__row {
    padding: 2rem 0;
    margin-top: 0
}

.contact-us__link:active,
.contact-us__link:focus,
.contact-us__link:hover,
.contact-us__link:visited {
    text-decoration: none
}

.contact-us__title {
    padding: 0;
    margin: 0
}

.contact-us__custom .contact-us__title {
    padding: 0 0 2rem
}

.contact-us__divider {
    border-bottom: 1px solid #dadada;
    margin-top: 3.625rem;
    margin-bottom: 1.75rem
}

.contact-us__help-text {
    font-size: .875rem;
    line-height: 1.57143;
    padding-top: .625rem;
    margin: 0;
    color: #666
}

.contact-us__items {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.contact-us__option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.contact-us__option--uk {
    margin-top: 2rem
}

.contact-us__option--padding {
    padding-left: 2.08333%;
    padding-right: 2.08333%
}

.contact-us__option:active,
.contact-us__option:focus,
.contact-us__option:hover,
.contact-us__option:visited {
    text-decoration: none
}

.contact-us__custom .contact-us__item:last-child {
    padding-bottom: 0
}

.contact-us__icon-box,
.contact-us__icons-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.contact-us__icons-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-us__item {
    padding-top: 1.875rem
}

.contact-us__custom .contact-us__item {
    padding: 0 0 2rem
}

.contact-us__item:first-child {
    padding-top: 0
}

.contact-us__custom .contact-us__item-icon .icon {
    height: 3.25rem;
    width: 3.25rem
}

.contact-us__item-icon {
    display: block
}

.contact-us__custom .contact-us__item-icon {
    padding-right: 1rem
}

.contact-us__item-icon--call,
.contact-us__item-icon--call-us,
.contact-us__item-icon--chat,
.contact-us__item-icon--email,
.contact-us__item-icon--sms {
    height: 3.25rem;
    width: 3.5rem;
    padding: 0;
    vertical-align: middle
}

.contact-us__item-desc {
    margin-left: 1.375rem
}

.contact-us__item-desc span {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    color: #333
}

@media (min-width:768px) {
    .contact-us__item-desc span {
        font-size: .75rem;
        line-height: 1.66667
    }
}

@media (min-width:1025px) {
    .contact-us__item-desc span {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.contact-us__custom .contact-us__item-desc span {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333
}

@media (min-width:768px) {
    .contact-us__custom .contact-us__item-desc span {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.contact-us__custom .contact-us__item-desc {
    margin-left: 0;
    padding-left: 0
}

.contact-us__item-desc a {
    color: #000;
    font-weight: 700
}

.contact-us__item-info-section {
    padding-top: 1rem
}

.contact-us__item-info-section span {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    margin: 0
}

@media (min-width:768px) {
    .contact-us__item-info-section span {
        font-size: .75rem;
        line-height: 1.66667
    }
}

@media (min-width:1025px) {
    .contact-us__item-info-section span {
        font-size: 1rem;
        line-height: 1.5
    }
}

.contact-us__item-info-section span:first-child {
    color: #000
}

.contact-us__custom .contact-us__item-info-text p {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

.contact-us__custom .contact-us__item-info-text:empty {
    padding: 0
}

.contact-us__item-info-text {
    font-size: .875rem;
    line-height: 1.57143;
    margin: 0
}

.contact-us__custom .contact-us__item-info-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    padding-top: 1.5rem;
    color: #666
}

.contact-us__item-section {
    overflow: hidden
}

.contact-us__item-section--call {
    float: left;
    width: 50%
}

.contact-us__item-section--chat {
    float: right;
    width: 50%
}

.contact-us__text {
    display: block
}

.contact-us__email-link,
.contact-us__phone-link {
    color: #000;
    font-weight: 700
}

.contact-us__custom .contact-us__email-link,
.contact-us__custom .contact-us__phone-link {
    font-weight: 400
}

.contact-us__email-link {
    text-decoration: underline
}

.contact-us__bold-chat-container img {
    height: 3.375rem;
    width: auto
}

.contact-us__bold-chat-copyright {
    font-size: .625rem;
    line-height: 1.8
}

.contact-us__bold-chat-copyright a {
    text-decoration: none;
    color: #000
}

.contact-us-cta {
    display: inline-block;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:768px) {
    .contact-us__box-sms {
        pointer-events: none;
        cursor: default
    }

    .contact-us__custom .contact-us__title {
        
        font-weight: 300;
        font-size: 1.75rem;
        line-height: 1.28571;
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .contact-us__custom .contact-us__title {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .contact-us__custom .contact-us__title {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

@media only screen and (min-width:768px) {
    .contact-us__bold-chat-container img {
        height: 2.625rem
    }

    .contact-us__row {
        margin-top: 3.375rem
    }

    .contact-us__custom .contact-us__row {
        margin-top: 0;
        padding: 2.5rem 0
    }

    .contact-us__divider {
        margin-top: 5.5rem
    }

    .contact-us__heading {
        margin: 0;
        position: relative
    }

    .contact-us__help-text {
        position: absolute
    }

    .contact-us__items {
        overflow: hidden;
        padding-bottom: 6rem;
        padding-left: 1.25rem;
        width: 100%
    }

    .contact-us__option {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contact-us__custom .contact-us__item:nth-child(n+3) {
        padding-bottom: 0
    }

    .contact-us__item {
        margin-top: 2.625rem;
        padding-top: 1.5rem
    }

    .contact-us__custom .contact-us__item {
        margin-top: 0;
        padding-bottom: 2.5rem
    }

    .contact-us__item-info-text {
        padding-top: .375rem
    }

    .contact-us__custom .contact-us__item-info-text {
        padding-top: 1.25rem
    }

    .contact-us__item-icon {
        display: inline-block;
        padding-bottom: 0
    }

    .contact-us__custom .contact-us__item-icon {
        padding-right: 1.25rem
    }

    .contact-us__item-icon--call,
    .contact-us__item-icon--call-us,
    .contact-us__item-icon--chat,
    .contact-us__item-icon--email,
    .contact-us__item-icon--sms {
        height: 2.5rem;
        padding: 0;
        vertical-align: middle;
        width: 2.5rem
    }

    .contact-us__item-desc {
        display: inline-block;
        padding-left: 0;
        vertical-align: middle;
        word-wrap: break-word
    }

    .contact-us__item-info-section {
        padding-top: 2.25rem
    }

    .contact-us__item-info-section--padding {
        padding-left: 2.08333%;
        padding-right: 2.08333%
    }

    .contact-us__item-info-section span {
        margin-bottom: 0
    }

    .contact-us__item--separator:before {
        content: "";
        display: inline-block;
        float: left;
        padding-top: 4.125rem;
        height: 100%;
        border-left: 1px solid #dadada;
        margin-left: 50%
    }

    .contact-us__item-phone {
        pointer-events: none
    }
}

@media only screen and (min-width:1025px) {
    .contact-us__bold-chat-container img {
        height: 4rem
    }

    .contact-us__row {
        padding-top: 3rem
    }

    .contact-us__custom .contact-us__row {
        margin-top: 0;
        padding: 3rem 0
    }

    .contact-us__custom .contact-us__title {
        padding-bottom: 3rem
    }

    .contact-us__option {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .contact-us-info-text {
        padding-top: .375rem
    }

    .contact-us__custom .contact-us-info-text {
        padding-top: 1.5rem
    }

    .contact-us__custom .contact-us__item {
        margin-top: 0;
        padding: 2.5rem 0
    }

    .contact-us__item-desc {
        padding-left: 1.25rem
    }

    .contact-us__custom .contact-us__item-icon {
        padding-right: 1.5rem
    }

    .contact-us__item-icon--call,
    .contact-us__item-icon--call-us,
    .contact-us__item-icon--chat,
    .contact-us__item-icon--email,
    .contact-us__item-icon--sms {
        height: 4rem;
        width: 4rem
    }

    .contact-us__item--separator:before {
        margin-left: 50%
    }
}

@media only screen and (max-width:767px) {
    .talk-to-htiger__box:first-of-type {
        margin-top: 0
    }

    .talk-to-htiger__box:not(.talk-to-htiger__box--image):first-of-type {
        margin-top: 0;
        margin-bottom: 0
    }

    .talk-to-htiger__box:not(.talk-to-htiger__box--image):nth-child(n+2) {
        margin-top: 2rem
    }
}

.talk-to-htiger__title {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .talk-to-htiger__title {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .talk-to-htiger__title {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.talk-to-htiger__title .large {
    color: #fff
}

.talk-to-htiger__title .small {
    color: #666
}

.talk-to-htiger__icon {
    width: 3.25rem;
    height: 3.25rem;
    fill: #fff
}

.talk-to-htiger--small .talk-to-htiger__icon {
    fill: #666
}

.talk-to-htiger__copy,
.talk-to-htiger__phone-no {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    display: block;
    margin-bottom: 0
}

@media (min-width:768px) {

    .talk-to-htiger__copy,
    .talk-to-htiger__phone-no {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.talk-to-htiger__b2b-row,
.talk-to-htiger__b2c-row {
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.talk-to-htiger__box {
    font-size: 1rem;
    line-height: 1.5;
    margin-right: 1.75rem;
    opacity: 0;
    margin-bottom: .875rem
}

@media (min-width:768px) {
    .talk-to-htiger__box {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.talk-to-htiger__box:not(.talk-to-htiger__box--image) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0
}

.talk-to-htiger__new .talk-to-htiger__box:not(.talk-to-htiger__box--image) {
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.talk-to-htiger__call-us-text,
.talk-to-htiger__email-text,
.talk-to-htiger__meeting-text,
.talk-to-htiger__sms-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-left: 1rem
}

@media (min-width:768px) {

    .talk-to-htiger__call-us-text,
    .talk-to-htiger__email-text,
    .talk-to-htiger__meeting-text,
    .talk-to-htiger__sms-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.talk-to-htiger.in-range .talk-to-htiger__box {
    opacity: 1
}

.talk-to-htiger.in-range .talk-to-htiger__box:nth-of-type(0) {
    -webkit-transition: opacity 0s linear 0s;
    -o-transition: opacity 0s 0s linear;
    transition: opacity 0s linear 0s
}

.talk-to-htiger.in-range .talk-to-htiger__box:first-of-type {
    -webkit-transition: opacity .3s linear .15s;
    -o-transition: opacity .3s .15s linear;
    transition: opacity .3s linear .15s
}

.talk-to-htiger.in-range .talk-to-htiger__box:nth-of-type(2) {
    -webkit-transition: opacity .3s linear .3s;
    -o-transition: opacity .3s .3s linear;
    transition: opacity .3s linear .3s
}

.talk-to-htiger.in-range .talk-to-htiger__box:nth-of-type(3) {
    -webkit-transition: opacity .3s linear .45s;
    -o-transition: opacity .3s .45s linear;
    transition: opacity .3s linear .45s
}

.talk-to-htiger.in-range .talk-to-htiger__box:nth-of-type(4) {
    -webkit-transition: opacity .3s linear .6s;
    -o-transition: opacity .3s .6s linear;
    transition: opacity .3s linear .6s
}

.talk-to-htiger.in-range .talk-to-htiger__box:nth-of-type(5) {
    -webkit-transition: opacity .3s linear .75s;
    -o-transition: opacity .3s .75s linear;
    transition: opacity .3s linear .75s
}

.talk-to-htiger.no-animation .talk-to-htiger__box {
    opacity: 1
}

.talk-to-htiger__bold-chat-container a {
    display: block
}

.talk-to-htiger__bold-chat-container img {
    height: 41px;
    width: auto
}

.talk-to-htiger--large {
    background: #242424;
    color: #fff
}

.talk-to-htiger--large .talk-to-htiger__box {
    color: #fff
}

.talk-to-htiger--large .talk-to-htiger__box:active,
.talk-to-htiger--large .talk-to-htiger__box:focus,
.talk-to-htiger--large .talk-to-htiger__box:hover,
.talk-to-htiger--large .talk-to-htiger__box:visited {
    color: #fff;
    text-decoration: none
}

.talk-to-htiger--small {
    background: #fff;
    color: #666
}

.talk-to-htiger--small .talk-to-htiger__box {
    color: #666
}

.talk-to-htiger--small .talk-to-htiger__box:active,
.talk-to-htiger--small .talk-to-htiger__box:focus,
.talk-to-htiger--small .talk-to-htiger__box:hover,
.talk-to-htiger--small .talk-to-htiger__box:visited {
    color: #666;
    text-decoration: none
}

.talk-to-htiger__sms-custom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.talk-to-htiger__sms-conditions {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    width: 100%;
    padding-top: 1rem
}

.talk-to-htiger_copy-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:768px) {

    .talk-to-htiger__b2b-row,
    .talk-to-htiger__b2c-row {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .talk-to-htiger__title {
        margin-bottom: 2.5rem
    }

    .talk-to-htiger__box {
        width: calc(50% - 1.75rem)
    }

    .talk-to-htiger__box:not(.talk-to-htiger__box--image) {
        margin-top: 0
    }

    .talk-to-htiger__icons-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .talk-to-htiger__sms-conditions {
        padding-top: 1.25rem
    }

    .talk-to-htiger__box:not(.talk-to-htiger__box--image):nth-child(n+3) {
        margin-top: 2.5rem
    }

    .talk-to-htiger__icon {
        width: 3.375rem;
        height: 3.375rem
    }

    .talk-to-htiger__call-us-text,
    .talk-to-htiger__email-text,
    .talk-to-htiger__meeting-text,
    .talk-to-htiger__sms-text {
        margin-left: 1.25rem
    }

    .talk-to-htiger__bold-chat-container img {
        height: 3rem;
        margin-top: .5rem
    }

    .talk-to-htiger__sms-custom {
        pointer-events: none;
        cursor: default;
        white-space: nowrap
    }
}

@media only screen and (min-width:1025px) {

    .talk-to-htiger__b2b-row,
    .talk-to-htiger__b2c-row {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .talk-to-htiger__title.small {
        margin-bottom: 3rem
    }

    .large .talk-to-htiger__box:not(.talk-to-htiger__box--image):nth-child(n+3) {
        margin-top: 3rem
    }

    .small .talk-to-htiger__box:not(.talk-to-htiger__box--image):nth-child(n+3) {
        margin-top: 0
    }

    .talk-to-htiger__title.large {
        margin-bottom: 0
    }

    .talk-to-htiger__sms-conditions {
        padding-top: 1.5rem
    }

    .talk-to-htiger--small .talk-to-htiger__icons-container {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .small.talk-to-htiger__new .talk-to-htiger__box {
        margin-bottom: 0;
        margin-top: 0;
        width: 25%
    }

    .talk-to-htiger__call-us-text,
    .talk-to-htiger__email-text,
    .talk-to-htiger__meeting-text,
    .talk-to-htiger__sms-text {
        margin-left: 1.5rem
    }

    .talk-to-htiger__icon {
        fill: #fff
    }
}

.sales-banner__link {
    display: block
}

.sales-banner__link:hover {
    text-decoration: none
}

.sales-banner__background--black {
    background-color: #000
}

.sales-banner__background--blue {
    background-color: #06c
}

.sales-banner__background--green {
    background-color: #79b928
}

.sales-banner__font--blue {
    color: #06c
}

.sales-banner__font--white {
    color: #fff
}

.sales-banner__font--black {
    color: #333
}

.sales-banner__text-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .sales-banner__text-container {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .sales-banner__text-container {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.sales-banner__text-container p {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .sales-banner__text-container p {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .sales-banner__text-container p {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.sales-banner__text-container b {
    
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .sales-banner__text-container b {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media (min-width:1025px) {
    .sales-banner__text-container b {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.sales-banner__subtitle:empty {
    display: none
}

.sales-banner__subtitle,
.sales-banner__title {
    display: inline-block
}

.sales-banner__subtitle>*,
.sales-banner__title>* {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .sales-banner__text-container {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem
    }
}

.machine-details {
    color: #333;
    min-height: 51rem
}

.machine-details__container {
    position: relative
}

.machine-details__container--hidden {
    opacity: 0
}

.machine-details__heading {
    margin: 0
}

.machine-details__sub-heading {
    font-size: .75rem;
    line-height: 1.66667;
    margin: 1.25rem 0 0
}

@media (min-width:768px) {
    .machine-details__sub-heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-details__text-container {
    width: 100%
}

.machine-details__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.machine-details img {
    width: 100%
}

.machine-details__border {
    border-top: 1px solid #ebebeb
}

.machine-details__border--top {
    top: 0
}

.machine-details__border--bottom {
    bottom: 0
}

.machine-details__icon {
    width: 1.5rem;
    height: 1rem
}

.machine-details__icon-svg {
    width: 100%;
    height: 100%
}

.machine-details__data {
    padding-top: 1.25rem;
    overflow: hidden
}

.machine-details__data .machine-details__border {
    position: absolute;
    height: 1px;
    width: 100%
}

.machine-details__whats-covered {
    color: #333;
    font-size: .75rem;
    line-height: 1.66667;
    border-bottom: 1px solid;
    text-decoration: none;
    display: inline-block
}

@media (min-width:768px) {
    .machine-details__whats-covered {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-details__whats-covered:active,
.machine-details__whats-covered:hover,
.machine-details__whats-covered:visited {
    color: inherit;
    text-decoration: none
}

.machine-details__label {
    margin-bottom: 0;
    font-size: .75rem;
    line-height: 1.66667
}

@media (min-width:768px) {
    .machine-details__label {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-details__value {
    color: #999;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {
    .machine-details__value {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.machine-details__link {
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.75rem 0 1.5rem;
    margin: 0
}

.machine-details__link:active,
.machine-details__link:focus,
.machine-details__link:hover,
.machine-details__link:visited {
    text-decoration: none;
    color: inherit
}

.machine-details__color {
    font-size: .75rem;
    line-height: 1.66667;
    color: #999;
    margin: .5rem 0 0
}

@media (min-width:768px) {
    .machine-details__color {
        font-size: 1rem;
        line-height: 1.5
    }
}

.machine-details__change-model {
    border: 1px solid #ebebeb;
    display: block;
    position: relative;
    padding: 1rem;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:1025px) {
    .machine-details__change-model {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.machine-details__change-model:focus,
.machine-details__change-model:hover {
    text-decoration: none;
    color: inherit
}

.machine-details__change-model-icon {
    width: 100%;
    height: 100%
}

.machine-details__change-model .shape {
    right: 1rem
}

.machine-details__change-model-dropdown {
    margin-bottom: 1.875rem;
    position: relative;
    z-index: 2
}

.machine-details__list {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    border-top: 0;
    position: absolute;
    width: 100%
}

.expanded .machine-details__list {
    max-height: 13.375rem;
    overflow: scroll
}

.machine-details__list-item {
    border-bottom: 1px solid #ebebeb
}

.machine-details__list-item:last-child {
    border-bottom: 0
}

.machine-details__list-item-link {
    padding: 1rem;
    display: block;
    color: inherit
}

.machine-details__list-item-link:focus,
.machine-details__list-item-link:hover {
    text-decoration: none;
    color: inherit
}

.machine-details__name {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    display: block;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .machine-details__name {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.machine-details__serial-number {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    display: block
}

@media (min-width:1025px) {
    .machine-details__serial-number {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.machine-details__selected {
    background: #dadada
}

.machine-details .image--fallback {
    max-width: 100%
}

.machine-details__overseas-notification {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.machine-details__overseas-notification-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1rem 0
}

.machine-details__overseas-notification-container.machine-details__overseas-notification-container,
.machine-details__overseas-notification-message.machine-details__overseas-notification-message {
    margin-bottom: 0
}

.machine-details__overseas-notification-icon {
    height: 1.25rem;
    width: 1.25rem
}

.machine-details__overseas-notification-message {
    padding-left: 1rem
}

.machine-details__image-container:after {
    content: " ";
    position: absolute;
    height: 1px;
    width: 100vw;
    background-color: #ebebeb;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

@media only screen and (max-width:767px) {
    .machine-details__image-container {
        padding: 0;
        border-bottom: 1px solid #ebebeb
    }

    .machine-details__text-container {
        padding-bottom: 1.25rem
    }

    .machine-details__row {
        width: 100%
    }

    .machine-details__data {
        padding-bottom: 1.5rem
    }

    .machine-details__change-model-dropdown {
        margin-top: 1.5rem
    }

    .machine-details__serial {
        overflow: visible;
        padding-bottom: 2rem
    }

    .machine-details__serial:after {
        height: 1px
    }

    .machine-details__overseas-notification-container:after,
    .machine-details__serial:after {
        content: "";
        position: absolute;
        width: 100vw;
        left: 50%;
        right: 50%;
        bottom: 0;
        margin-left: -50vw;
        margin-right: -50vw;
        background-color: #ebebeb
    }

    .machine-details__overseas-notification-container:after {
        height: 100%;
        z-index: -1
    }

    .machine-details__link-container {
        position: relative
    }

    .machine-details__link-container:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100vw;
        left: 50%;
        right: 50%;
        bottom: 0;
        margin-left: -50vw;
        margin-right: -50vw;
        background-color: #ebebeb
    }
}

@media only screen and (min-width:768px) {
    .machine-details {
        min-height: 32rem
    }

    .machine-details__color {
        margin: 1.5rem 0 0
    }

    .machine-details__sub-heading {
        margin-top: 0
    }

    .machine-details__data {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .machine-details__data,
    .machine-details__data-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .machine-details__data-container {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .machine-details__text-container {
        position: relative;
        border-bottom: 1px solid #ebebeb;
        padding: 3.375rem 0
    }

    .machine-details__text-container .accordion {
        padding-top: 2.25rem
    }

    .machine-details__change-model {
        padding: 1.25rem
    }

    .machine-details__overseas-notification {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .machine-details__overseas-notification-container {
        padding: 1rem 2rem
    }

    .machine-details__label {
        margin-bottom: .25rem
    }

    .machine-details__value {
        margin-bottom: 1.25rem
    }

    .machine-details__link-container {
        border-bottom: 1px solid #ebebeb
    }
}

@media only screen and (min-width:1025px) {
    .machine-details {
        min-height: 34.75rem
    }

    .machine-details__text-container {
        position: absolute;
        top: 0;
        border-bottom: 0
    }

    .machine-details__change-model {
        padding: 1.25rem
    }

    .machine-details__change-model-dropdown {
        margin-bottom: 3.125rem
    }

    .machine-details__sub-heading {
        margin: 0 0 .25rem
    }

    .machine-details__overseas-notification-container {
        padding: 1.75rem 2.5rem 1.25rem
    }

    .machine-details__overseas-notification-icon {
        width: 2.5rem;
        height: 2.5rem
    }

    .machine-details__overseas-notification-message {
        padding-left: 1.5rem;
        width: 75%
    }
}

@media only screen and (max-width:767px) {
    .fin-calc__table-row-heading {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.fin-calc__table {
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3
}

.fin-calc__table-introduction-container {
    padding: .875rem 0 2rem
}

.fin-calc__table-introduction-text {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .fin-calc__table-introduction-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .fin-calc__table-introduction-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.fin-calc__table-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.375rem
}

.fin-calc__table-row--dark {
    background-color: #ebebeb;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f3f3f3
}

.fin-calc__table:first-of-type .fin-calc__table-row--dark {
    border-top: 1px solid #f3f3f3
}

.fin-calc__table-row:last-of-type {
    border-bottom: 1px solid #f3f3f3
}

.fin-calc__table-row-text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f3f3f3
}

.fin-calc__table-row:last-of-type .fin-calc__table-row-text-container {
    border-bottom: 0
}

.fin-calc__table-row-heading-text {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    color: #666
}

@media (min-width:1025px) {
    .fin-calc__table-row-heading-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.fin-calc__table-row-heading-text--dark {
    color: #333
}

.fin-calc__table-cell {
    
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #666
}

@media (min-width:1025px) {
    .fin-calc__table-cell {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.fin-calc__table-cell--dark {
    color: #333
}

@media only screen and (min-width:768px) {
    .fin-calc__table {
        border-top: 1px solid #f3f3f3;
        border-bottom: 0
    }

    .fin-calc__table-row {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-top: 0;
        border-bottom: 1px solid #f3f3f3;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .fin-calc__table-row-heading {
        padding: 1.25rem 1.75rem
    }

    .fin-calc__table-cell-container {
        width: 25%
    }

    .fin-calc__table-cell-container:first-of-type {
        background-color: #ebebeb
    }

    .fin-calc__table-cell {
        padding: 1.75rem
    }
}

@media only screen and (min-width:1025px) {
    .fin-calc__table-cell {
        padding-top: 2.125rem;
        padding-bottom: 2.125rem
    }

    .fin-calc__table-cell--second,
    .fin-calc__table-row-heading--second {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.fin-calc__payless-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin: 0
}

.fin-calc__payless-terms {
    color: #333;
    text-decoration: underline
}

.fin-calc__payless-terms:hover {
    color: #666
}

.fin-calc__payless-terms:active,
.fin-calc__payless-terms:focus,
.fin-calc__payless-terms:visited {
    color: #333
}

.fin-calc__payless-highlight-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px
}

.fin-calc__payless-highlight-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin: 0;
    color: #06c
}

.fin-calc__payless-container {
    position: relative
}

.fin-calc .icon--close {
    height: 1.125rem;
    width: 1.125rem
}

.fin-calc .icon--logo {
    height: 4.5rem;
    width: 4.5rem
}

.fin-calc__sticky-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 1;
    height: 100%
}

.fin-calc__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem 0 .125rem;
    border-bottom: 1px solid #f3f3f3
}

.fin-calc__headline-container {
    padding: 2.25rem 0 1.375rem;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 3rem
}

.fin-calc__headline {
    margin-bottom: 1.625rem
}

.fin-calc__copy {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #666
}

@media (min-width:768px) {
    .fin-calc__copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .fin-calc__copy {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.fin-calc__button,
.fin-calc__forms-control,
.fin-calc__input-field {
    min-height: 3.5rem;
    max-height: 3.5rem
}

.fin-calc__button {
    line-height: 1
}

.fin-calc__forms-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.fin-calc__forms-control {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.fin-calc__calculator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 2.625rem;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 1.875rem
}

.fin-calc__calculator input::-webkit-inner-spin-button,
.fin-calc__calculator input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.fin-calc__disclaimer-text-container {
    margin-top: 1.5rem
}

.fin-calc__disclaimer-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #333
}

@media (min-width:1025px) {
    .fin-calc__disclaimer-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.fin-calc__representative-text-container {
    padding: 2.25rem 0 1rem;
    border-bottom: 1px solid #f3f3f3
}

.fin-calc__representative-text-container>p {
    color: #666;
    margin-bottom: 1.375rem
}

.fin-calc__representative-text-container>p>a {
    color: #333;
    text-decoration: underline
}

.fin-calc__representative-text-container>p>a:hover {
    color: #666;
    text-decoration: underline
}

.fin-calc .overlay {
    background-color: #fff
}

.fin-calc__input {
    padding: 0
}

@media only screen and (min-width:768px) {
    .fin-calc .icon--logo {
        height: 6.25rem;
        width: 6.25rem
    }

    .fin-calc__calculator {
        padding-bottom: 2.125rem;
        margin-bottom: 1.5rem
    }

    .fin-calc__header {
        padding: 1.375rem 0 .25rem
    }

    .fin-calc__headline-container {
        padding-top: 2.375rem;
        padding-bottom: 1.125rem;
        margin-bottom: 2.375rem
    }

    .fin-calc__table-introduction-container {
        padding-top: .25rem;
        padding-bottom: 2rem
    }

    .fin-calc__representative-text-container>p {
        margin-bottom: .75rem
    }
}

@media only screen and (min-width:1025px) {
    .fin-calc .icon:not(.icon--logo) {
        height: 1.375rem;
        width: 1.375rem
    }

    .fin-calc__copy {
        margin-bottom: 1.25rem
    }

    .fin-calc__header {
        padding-top: 2.375rem;
        padding-bottom: .625rem
    }

    .fin-calc__headline {
        margin-bottom: 2.25rem
    }

    .fin-calc__headline-container {
        padding-top: 3.5rem;
        padding-bottom: 1.25rem;
        margin-bottom: 2.875rem
    }

    .fin-calc__forms-control {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .fin-calc__forms-group {
        width: 50%
    }

    .fin-calc__calculator {
        padding-bottom: 2.5rem;
        margin-bottom: 2rem
    }

    .fin-calc__disclaimer-text-container {
        margin-top: 1.75rem
    }

    .fin-calc__table-introduction-container {
        padding-top: .5rem;
        padding-bottom: 2.625rem
    }

    .fin-calc__representative-text-container {
        padding-bottom: 1.8rem;
        padding-top: 3.5rem
    }
}

@media only screen and (max-width:767px) {
    .tools-or-spares {
        border-top: 1px solid #ebebeb
    }

    .inside-column-control .tools-or-spares__item {
        padding-right: 0
    }

    .tools-or-spares__bottom-container {
        overflow: hidden
    }
}

.tools-or-spares__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1.5rem;
    padding-top: 2.25rem;
    color: #333
}

@media (min-width:1025px) {
    .tools-or-spares__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.tools-or-spares__sub-heading {
    
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    margin-bottom: 2rem;
    color: #333
}

@media (min-width:1025px) {
    .tools-or-spares__sub-heading {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.tools-or-spares__items {
    margin-bottom: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tools-or-spares__item,
.tools-or-spares__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.tools-or-spares__item {
    position: relative;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem
}

.tools-or-spares__image-container {
    text-align: center;
    border: 1px solid #ebebeb
}

.tools-or-spares__image-container img {
    width: 100%
}

.tools-or-spares__info-container,
.tools-or-spares__price-container,
.tools-or-spares__text-container {
    padding: 0 8.33333%
}

.tools-or-spares__bottom-container,
.tools-or-spares__text-container {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    background-color: #fbfbfb
}

.tools-or-spares__bottom-container {
    border-bottom: 1px solid #ebebeb
}

.tools-or-spares__name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    color: #000;
    margin-top: 1.25rem;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .tools-or-spares__name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .tools-or-spares__name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.tools-or-spares__item--tools .tools-or-spares__name {
    margin-top: 1.25rem;
    margin-bottom: .25rem
}

.tools-or-spares__part-no {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .tools-or-spares__part-no {
        font-size: 1rem;
        line-height: 1.5
    }
}

.tools-or-spares__description {
    margin-bottom: 1.125rem;
    color: #666
}

.tools-or-spares__description,
.tools-or-spares__info {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.tools-or-spares__info {
    margin-bottom: .5rem;
    color: #999;
    margin-bottom: 1rem
}

.tools-or-spares__ratings-container {
    margin-bottom: 2rem
}

.tools-or-spares__oos {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999;
    padding: 0;
    margin-bottom: 0
}

.tools-or-spares__promotion-messages {
    margin: 0
}

.tools-or-spares__price {
    
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .tools-or-spares__price {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.tools-or-spares__price--format {
    color: #333
}

.tools-or-spares__price--blue-format {
    color: #06c;
    margin-bottom: 0
}

.tools-or-spares__reduced-price,
.tools-or-spares__savings {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {

    .tools-or-spares__reduced-price,
    .tools-or-spares__savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.tools-or-spares__reduced-price {
    color: #999;
    text-decoration: line-through
}

.tools-or-spares__savings {
    color: #06c
}

.tools-or-spares__button-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.25rem
}

.tools-or-spares__add-to-basket,
.tools-or-spares__button {
    width: 50%;
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.tools-or-spares__button {
    width: 50%
}

.tools-or-spares__learn-more-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tools-or-spares__add-to-basket .button--notifyMe {
    border-right: 1px solid #fff
}

.tools-or-spares__cta-container {
    margin-bottom: 3.5rem
}

.tools-or-spares .list {
    margin: 0 0 1rem;
    padding: 0;
    list-style: none
}

.tools-or-spares .element {
    color: #06c
}

@media only screen and (min-width:768px) {
    .tools-or-spares__heading {
        position: relative
    }

    .tools-or-spares__heading:before {
        content: "";
        position: absolute;
        top: 0;
        height: 1px;
        background-color: #ebebeb;
        width: 97.12644%;
        padding-left: 2.87356%;
        padding-right: 2.87356%
    }

    .tools-or-spares__heading--inside-column-control:before {
        content: "";
        position: absolute;
        top: 0;
        height: 1px;
        background-color: #ebebeb;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .tools-or-spares__item {
        margin-bottom: 2.5rem
    }

    .inside-column-control .tools-or-spares__item:nth-child(2n+2) {
        padding-right: 0
    }

    .inside-column-control .tools-or-spares__item--three-cards:nth-child(2n+2) {
        padding-left: 4.31034%
    }

    .inside-column-control .tools-or-spares__item--two-cards:nth-child(2n+2) {
        padding-left: 2.87356%
    }

    .tools-or-spares__bottom-container,
    .tools-or-spares__image-container,
    .tools-or-spares__text-container {
        width: 100%
    }

    .tools-or-spares__text-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .tools-or-spares__bottom-container {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .tools-or-spares__cta-container {
        margin-bottom: 5rem
    }

    .tools-or-spares__prices {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tools-or-spares__prices,
    .tools-or-spares__prices--single {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tools-or-spares__oos {
        padding: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .tools-or-spares__heading {
        padding-top: 3.625rem;
        margin-bottom: .75rem
    }

    .tools-or-spares__heading:before {
        width: 97.53086%;
        padding-left: 3.7037%;
        padding-right: 3.7037%
    }

    .tools-or-spares__image-container {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .tools-or-spares__sub-heading {
        margin-bottom: 3.5rem
    }

    .tools-or-spares__item {
        margin-bottom: 3rem
    }

    .inside-column-control .tools-or-spares__item--three-cards:nth-child(2n+2) {
        padding-left: 3.7037%
    }

    .inside-column-control .tools-or-spares__item--two-cards:nth-child(2n+2) {
        padding-left: 2.46914%
    }

    .tools-or-spares__name {
        margin-top: 1.75rem;
        margin-bottom: 2rem
    }

    .tools-or-spares__item--tools .tools-or-spares__name {
        margin-top: 1.5rem;
        margin-bottom: .5rem
    }

    .tools-or-spares__part-no {
        margin-bottom: 1rem
    }

    .tools-or-spares__button-container {
        margin-top: 2rem
    }

    .tools-or-spares__cta-container {
        margin-bottom: 6rem
    }
}

.common-topics {
    margin-bottom: 0
}

.common-topics__link,
.common-topics__link:active,
.common-topics__link:focus,
.common-topics__link:hover {
    text-decoration: none;
    display: block
}

.common-topics__img {
    margin-bottom: .875rem;
    max-height: 11.375rem;
    overflow: hidden
}

.common-topics__name {
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #333;
    margin-bottom: .125rem
}

@media (min-width:1025px) {
    .common-topics__name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.common-topics__description {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    margin-bottom: 2.625rem
}

@media (min-width:768px) {
    .common-topics__description {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .common-topics__description {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .common-topics {
        margin-bottom: 3.4375rem
    }

    .common-topics__img {
        margin-bottom: 1.125rem;
        max-height: 14.125rem;
        overflow: hidden
    }

    .common-topics__name {
        margin-bottom: .5rem
    }

    .common-topics__description {
        margin-bottom: 4rem
    }
}

.shop-with-us {
    margin-top: 2.875rem;
    margin-bottom: 0
}

.shop-with-us__container {
    overflow: auto
}

.shop-with-us__container:after,
.shop-with-us__container:before {
    content: " ";
    position: absolute;
    height: 1px;
    width: 100vw;
    border-bottom: 1px solid #ebebeb;
    background-color: #ebebeb;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.shop-with-us__details-container {
    padding: 2.375rem 0 3.625rem;
    float: left
}

.shop-with-us__link {
    color: inherit
}

.shop-with-us__link,
.shop-with-us__link:active,
.shop-with-us__link:focus,
.shop-with-us__link:hover {
    text-decoration: none
}

.shop-with-us__title {
    margin-bottom: .5rem;
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    color: #333
}

@media (min-width:768px) {
    .shop-with-us__title {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.shop-with-us__details {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

@media (min-width:768px) {
    .shop-with-us__details {
        font-size: 1rem;
        line-height: 1.5
    }
}

.shop-with-us__arrow {
    float: right;
    margin-top: .5rem
}

.shop-with-us__arrow-icon {
    width: 1.5rem;
    height: 1.25rem
}

@media only screen and (min-width:768px) {
    .shop-with-us {
        margin-bottom: 2.5rem
    }

    .shop-with-us__container {
        border: 1px solid #dadada;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .shop-with-us__container:after,
    .shop-with-us__container:before {
        display: none
    }

    .shop-with-us__details-container {
        width: calc(100% - 35px);
        padding: 3.5rem 0 2.5rem 2.25rem
    }

    .shop-with-us__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .shop-with-us__title {
        margin-bottom: 1.375rem
    }

    .shop-with-us__arrow {
        margin-top: 2.375rem
    }
}

.register-my-machine {
    position: relative
}

.register-my-machine__text {
    position: absolute;
    top: 2.25rem;
    width: 100%
}

.register-my-machine__heading {
    margin-bottom: 1.5rem
}

.register-my-machine__list-item {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .register-my-machine__list-item {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.register-my-machine__button-container {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 3.5rem
}

@media (min-width:768px) {
    .register-my-machine__button-container {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media only screen and (min-width:768px) {
    .register-my-machine__text {
        top: 3.75rem
    }

    .register-my-machine__heading {
        margin-bottom: 2.125rem
    }

    .register-my-machine__list-item {
        
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: .75rem
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .register-my-machine__list-item {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.more-support {
    overflow: auto;
    background-color: #f3f3f3
}

.more-support__title-container {
    margin-top: 2rem
}

.more-support__title {
    
    font-weight: 300;
    font-style: normal;
    color: #333;
    margin: 0 0 1rem;
    padding: 0
}

.more-support__product-name {
    
    font-weight: 400;
    font-style: normal;
    color: #666;
    margin: 0
}

.more-support__list-container {
    margin: 3.25rem 0 1.25rem
}

.more-support__list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.more-support__item {
    padding: 0 .5rem;
    list-style: none;
    margin-bottom: 2.5rem
}

.more-support__item-link,
.more-support__item-link:active,
.more-support__item-link:focus,
.more-support__item-link:hover {
    text-decoration: none
}

.more-support__item-details-container {
    margin: 0
}

.more-support__item-image {
    height: 2.5rem;
    max-width: 100%;
    margin: 0 auto .5rem;
    display: block
}

.more-support__item-image-caption {
    color: #333;
    text-align: center;
    
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .more-support__item-image-caption {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media only screen and (min-width:768px) {
    .more-support__title-container {
        margin: 3.25rem 0 3.75rem
    }

    .more-support__title {
        margin-bottom: 2rem
    }

    .more-support__list-container {
        margin: 3.75rem 0
    }

    .more-support__list {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .more-support__item {
        margin-bottom: 0
    }
}

.selected-machine__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.selected-machine__text-section {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    border-bottom: 1px solid #dadada
}

.selected-machine__image-section {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    border-bottom: 1px solid #dadada
}

.selected-machine__image-section img {
    width: 100%
}

.selected-machine__title {
    margin: 40px 0 0
}

.selected-machine__name {
    margin: 25px 0 45px;
    color: #666
}

.selected-machine__change-model-link {
    color: #333;
    display: inline-block;
    margin: 0 0 35px;
    text-decoration: underline
}

.selected-machine__change-model-link:active,
.selected-machine__change-model-link:visited {
    color: #333
}

.selected-machine__change-model-link:hover {
    color: #666
}

@media only screen and (min-width:768px) {
    .selected-machine__container {
        border-bottom: 1px solid #dadada;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 90%
    }

    .selected-machine__text-section {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        border-bottom: 0
    }

    .selected-machine__image-section {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 50%;
        border-bottom: 0
    }

    .selected-machine__title {
        margin: 80px 0 50px
    }

    .selected-machine__name {
        margin: 0 0 100px
    }

    .selected-machine__change-model-link {
        margin: 0 0 40px
    }
}

.troubleshooting-resolution__wrapper {
    color: #333
}

.troubleshooting-resolution__question {
    float: none;
    margin: 2rem 0
}

.troubleshooting-resolution__alert {
    background: #ebebeb;
    margin: 1.5rem 0 0;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    padding: 1.125rem 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.troubleshooting-resolution__alert-icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: #333;
    margin-right: .75rem
}

.troubleshooting-resolution__alert-text {
    width: calc(100% - 2rem)
}

.troubleshooting-resolution__steps {
    counter-reset: item
}

.troubleshooting-resolution__step {
    padding: 1.5rem 0;
    position: relative;
    overflow: hidden;
    counter-increment: item;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.troubleshooting-resolution__step-image {
    margin-top: 1.25rem
}

.troubleshooting-resolution__step-order-changed {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 1.25rem
}

.troubleshooting-resolution__step-order-changed+.troubleshooting-resolution__step-image {
    margin-top: 0
}

.troubleshooting-resolution__step h4 {
    margin-bottom: 1.25rem
}

.troubleshooting-resolution__step ol,
.troubleshooting-resolution__step ul {
    margin: 0 0 1.625rem;
    padding-left: 1rem;
    list-style-type: disc
}

.troubleshooting-resolution__step li,
.troubleshooting-resolution__step p {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1.625rem;
    color: #666
}

@media (min-width:1025px) {

    .troubleshooting-resolution__step li,
    .troubleshooting-resolution__step p {
        font-size: 1rem;
        line-height: 1.5
    }
}

.troubleshooting-resolution__step h4:last-child,
.troubleshooting-resolution__step li:last-child,
.troubleshooting-resolution__step ol:last-child,
.troubleshooting-resolution__step p:last-child,
.troubleshooting-resolution__step ul:last-child {
    margin-bottom: 0
}

.troubleshooting-resolution__step img {
    width: 100%
}

.troubleshooting-resolution__step:after {
    content: "";
    background: #dadada;
    background-clip: content-box;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    padding: 0 1.78571%;
    left: 0;
    bottom: 0
}

.troubleshooting-resolution__step:last-child {
    border-bottom: 0
}

.troubleshooting-resolution__step:last-child:after {
    display: none
}

.troubleshooting-resolution__step-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.troubleshooting-resolution__step-video-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 60%;
    height: 0
}

.troubleshooting-resolution__issue {
    margin-bottom: 1rem;
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .troubleshooting-resolution__issue {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.troubleshooting-resolution__issue .icon {
    width: 1.5rem;
    height: 1rem;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.troubleshooting-resolution__issues {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    padding-bottom: 1rem
}

.troubleshooting-resolution__issues--initial {
    text-align: center
}

.troubleshooting-resolution__option {
    padding: 1.25rem;
    display: block;
    border: 1px solid #dadada;
    color: inherit
}

.troubleshooting-resolution__option:focus,
.troubleshooting-resolution__option:hover {
    text-decoration: none;
    color: inherit
}

.troubleshooting-resolution__option-text {
    display: block;
    padding: 0 1.5rem;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .troubleshooting-resolution__option-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.troubleshooting-resolution__option-image {
    display: block
}

.troubleshooting-resolution__option-with-image {
    padding: 0 0 1.5rem;
    background: #fbfbfb
}

.troubleshooting-resolution__option-with-image .troubleshooting-resolution__option-image {
    height: 12.5rem;
    margin: 3.75rem auto
}

.troubleshooting-resolution__option-with-image .troubleshooting-resolution__option-image-container {
    margin-bottom: 1rem;
    border-bottom: 1px solid #dadada
}

.troubleshooting-resolution__option--initial {
    padding: 1rem 1rem 1rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.troubleshooting-resolution__option--initial .troubleshooting-resolution__option-image {
    height: 4rem;
    margin-left: .875rem;
    margin-right: .875rem
}

.troubleshooting-resolution__option-issue-text {
    text-align: left
}

.troubleshooting-resolution__option--common {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.troubleshooting-resolution__option--common-issue {
    width: calc(100% - 1.75rem)
}

.troubleshooting-resolution__option-image-container {
    max-width: 5.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.troubleshooting-resolution-order__wrapper {
    padding: 2.5rem 0 3.75rem
}

.troubleshooting-resolution-order__border {
    border-bottom: 1px solid #dadada
}

.troubleshooting-resolution-order__text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666
}

@media (min-width:1025px) {
    .troubleshooting-resolution-order__text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.troubleshooting-resolution-order__spare-hero {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada
}

@media only screen and (max-width:1024px) {
    .troubleshooting-resolution__step {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (min-width:768px) {
    .troubleshooting-resolution__question {
        margin: 2.5rem 0
    }

    .troubleshooting-resolution__alert {
        margin: 1.875rem 0 0;
        padding: 1.75rem 2.25rem
    }

    .troubleshooting-resolution__alert-icon {
        width: 2.75rem;
        height: 2.75rem;
        margin-right: 1.5rem
    }

    .troubleshooting-resolution__alert-text {
        width: calc(1 - spaingGetMagnitude17)
    }

    .troubleshooting-resolution__step {
        padding: 3.5rem 0
    }

    .troubleshooting-resolution__step-image {
        margin: 0
    }

    .troubleshooting-resolution__step h4 {
        margin-top: .125rem;
        margin-bottom: 1.75rem
    }

    .troubleshooting-resolution__step li,
    .troubleshooting-resolution__step ol,
    .troubleshooting-resolution__step p,
    .troubleshooting-resolution__step ul {
        margin-bottom: 2rem
    }

    .troubleshooting-resolution__step ol:first-child,
    .troubleshooting-resolution__step p:first-child,
    .troubleshooting-resolution__step ul:first-child {
        margin-top: .625rem
    }

    .troubleshooting-resolution__step:after {
        padding: 0 1rem
    }

    .troubleshooting-resolution__step-order-changed {
        margin-top: 0
    }

    .troubleshooting-resolution__option-text {
        padding: 0 2.25rem
    }

    .troubleshooting-resolution__option-with-image {
        padding: 0 0 2.5rem
    }

    .troubleshooting-resolution__option-with-image .troubleshooting-resolution__option-image {
        height: 11.25rem;
        margin: 6.25rem auto
    }

    .troubleshooting-resolution__option-with-image .troubleshooting-resolution__option-image-container {
        margin-bottom: 2.5rem
    }

    .troubleshooting-resolution__option--initial {
        display: block;
        padding: 1.25rem;
        margin-bottom: .25rem
    }

    .troubleshooting-resolution__option--initial .troubleshooting-resolution__option-image {
        margin: 0 auto;
        height: 6rem
    }

    .troubleshooting-resolution__option-with-image .troubleshooting-resolution__option-issue-text {
        text-align: center;
        margin-top: .75rem;
        display: block
    }

    .troubleshooting-resolution__option-image-container {
        max-width: none;
        -webkit-box-flex: unset;
        -webkit-flex: unset;
        -ms-flex: unset;
        flex: unset
    }

    .troubleshooting-resolution-order__wrapper {
        padding: 3.5rem 0 5rem
    }

    .troubleshooting-resolution__issues {
        margin-bottom: 0;
        padding-bottom: 1.25rem
    }

    .troubleshooting-resolution__issues--initial {
        margin: 0
    }

    .troubleshooting-resolution__issue {
        padding: 0 .625rem
    }
}

@media only screen and (min-width:1025px) {
    .troubleshooting-resolution__question {
        margin: 3rem 0
    }

    .troubleshooting-resolution__option--initial {
        padding: 1.5rem;
        margin-bottom: .5rem
    }

    .troubleshooting-resolution__option--initial .troubleshooting-resolution__option-image {
        height: 8rem
    }

    .troubleshooting-resolution__option-issue-text {
        margin-top: 1rem
    }

    .troubleshooting-resolution__issues--initial {
        padding-bottom: 1.5rem
    }

    .troubleshooting-resolution__issue {
        padding: 0 .75rem
    }
}

.troubleshooting-outcomes__failure-message,
.troubleshooting-outcomes__success-message {
    padding: 2.5rem 0
}

.troubleshooting-outcomes__failure-message-details,
.troubleshooting-outcomes__success-message-details {
    color: #666;
    margin: 0
}

@media only screen and (min-width:768px) {
    .troubleshooting-outcomes__success-message {
        padding: 3.5rem 0
    }

    .troubleshooting-outcomes__failure-message {
        padding: 3.5rem 0 0
    }
}

.troubleshooting-breadcrumb {
    background: #fbfbfb;
    border-bottom: 1px solid #dadada;
    color: #333
}

.troubleshooting-breadcrumb__wrapper {
    position: relative
}

.troubleshooting-breadcrumb__product-title {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-top: 2rem;
    margin-left: .125rem;
    color: #666
}

@media (min-width:1025px) {
    .troubleshooting-breadcrumb__product-title {
        font-size: 1rem;
        line-height: 1.5
    }
}

.troubleshooting-breadcrumb__product-title.left-margin {
    margin-left: 1.75rem
}

.troubleshooting-breadcrumb__icon {
    height: 1rem;
    width: 1rem;
    margin-bottom: .25rem;
    cursor: pointer;
    z-index: 1;
    display: block
}

.troubleshooting-breadcrumb__icon-wrapper {
    margin-top: .75rem
}

.troubleshooting-breadcrumb__icon.dot-border-icon {
    cursor: auto
}

.troubleshooting-breadcrumb__icon.dot-grey-icon {
    width: .5rem;
    height: .5rem;
    cursor: auto
}

.troubleshooting-breadcrumb__icon.dot-border-icon-block {
    display: block
}

.troubleshooting-breadcrumb__icon-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1
}

.troubleshooting-breadcrumb__icon-container:active,
.troubleshooting-breadcrumb__icon-container:focus,
.troubleshooting-breadcrumb__icon-container:hover,
.troubleshooting-breadcrumb__icon-container:visited {
    text-decoration: none
}

.troubleshooting-breadcrumb__icon-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    margin: .625rem 1rem .75rem 0
}

.troubleshooting-breadcrumb__list {
    list-style-type: none;
    clear: both;
    margin: 0
}

.troubleshooting-breadcrumb__list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.troubleshooting-breadcrumb__list-item .dot-border-icon {
    display: none;
    position: absolute;
    left: -.375rem
}

.troubleshooting-breadcrumb__list-item .dot-border-icon-block {
    display: block
}

.troubleshooting-breadcrumb__list-item .dot-grey-icon {
    display: block;
    position: absolute;
    left: -.125rem;
    top: 50%
}

.troubleshooting-breadcrumb__list-item:first-child .troubleshooting-breadcrumb__bullet-icons {
    margin-top: .625rem
}

.troubleshooting-breadcrumb__list-item:first-child .dot-border-icon {
    display: block
}

.troubleshooting-breadcrumb__list-item:first-child .dot-grey-icon {
    display: none
}

.troubleshooting-breadcrumb__list-item .troubleshooting-breadcrumb__bullet-icon-first {
    margin-top: 2rem
}

.troubleshooting-breadcrumb__list-item:last-child {
    padding-bottom: .625rem
}

.troubleshooting-breadcrumb__list-item:last-child .troubleshooting-breadcrumb__bullet-icons:after {
    content: " ";
    position: absolute;
    height: 50%;
    width: .1875rem;
    bottom: 0;
    background: #fbfbfb
}

.troubleshooting-breadcrumb__list-item:only-child .troubleshooting-breadcrumb__bullet-icons {
    background: none
}

.troubleshooting-breadcrumb__list-item-link {
    color: inherit;
    display: block
}

.troubleshooting-breadcrumb__list-item-link:active,
.troubleshooting-breadcrumb__list-item-link:focus,
.troubleshooting-breadcrumb__list-item-link:hover {
    text-decoration: none;
    color: inherit
}

.troubleshooting-breadcrumb__list-item-first {
    padding-bottom: 1.375rem;
    margin-top: 1.625rem;
    border-bottom: 1px solid #dadada;
    margin-bottom: 0;
    width: 100%
}

.troubleshooting-breadcrumb__list-item-first:last-child {
    padding-bottom: 1.625rem
}

.troubleshooting-breadcrumb__list-item-text {
    width: calc(100% - 1.25rem);
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0
}

@media (min-width:768px) {
    .troubleshooting-breadcrumb__list-item-text {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.troubleshooting-breadcrumb__list-item-text .troubleshooting-breadcrumb__list-item-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    padding-top: .625rem
}

@media (min-width:768px) {
    .troubleshooting-breadcrumb__list-item-text .troubleshooting-breadcrumb__list-item-link {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.troubleshooting-breadcrumb__close-section {
    position: absolute;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: .875rem
}

.troubleshooting-breadcrumb__bullet-icons {
    width: .1875rem;
    margin: 0 1.25rem 0 .25rem;
    position: relative;
    overflow: visible;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAMAAAAvgQplAAAAMFBMVEUAAAD///////+urq6vr6+srKysrKytra2rq6usrKysrKysrKyrq6usrKyrq6usrKw85Q8yAAAADnRSTlMAAAEkJG5+frKytOb19Xb0gJsAAAB3SURBVHja5ZJBDsMwCARJHEKJC/z/tzWwl6RPyJy8I6/klUzbg7eLZIjOqTKo2dl8EW68V75i4ZFcabiit+XV/0afy9lB4lFAC2ncUJq4jNpMgQih4ZXAhwQBUugwRE9lg4irDfjv6RjXjRzXjDPnnzX/7d/hKX4KMg0y+ckLIQAAAABJRU5ErkJggg==") repeat-y top;
    background-size: contain
}

@media only screen and (min-width:768px) {
    .troubleshooting-breadcrumb__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .troubleshooting-breadcrumb__product-title {
        margin-top: 3rem
    }

    .troubleshooting-breadcrumb__product-title.left-margin {
        margin-left: 2.25rem
    }

    .troubleshooting-breadcrumb__icon {
        margin-bottom: .125rem
    }

    .troubleshooting-breadcrumb__icon-wrapper {
        margin-top: .375rem
    }

    .troubleshooting-breadcrumb__icon-container {
        margin: 0;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .troubleshooting-breadcrumb__icon-text {
        margin: 0;
        padding-right: 1rem
    }

    .troubleshooting-breadcrumb__close-section {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 2.875rem;
        position: static;
        padding-top: 0
    }

    .troubleshooting-breadcrumb__list-item .dot-grey-icon {
        top: calc(50% - .875rem);
        left: -.1875rem
    }

    .troubleshooting-breadcrumb__list-item .troubleshooting-breadcrumb__bullet-icons {
        margin-right: 1.75rem
    }

    .troubleshooting-breadcrumb__list-item:first-child .troubleshooting-breadcrumb__bullet-icons {
        margin-top: .875rem
    }

    .troubleshooting-breadcrumb__list-item .troubleshooting-breadcrumb__bullet-icon-first {
        margin-top: 2.875rem
    }

    .troubleshooting-breadcrumb__list-item:last-child {
        padding-bottom: 1.25rem
    }

    .troubleshooting-breadcrumb__list-item:last-child .troubleshooting-breadcrumb__bullet-icons:after {
        height: calc(50% - -1rem)
    }

    .troubleshooting-breadcrumb__list-item-text {
        background: #fff;
        border: 1px solid #dadada;
        position: relative;
        margin-bottom: 1.25rem
    }

    .troubleshooting-breadcrumb__list-item-text:after,
    .troubleshooting-breadcrumb__list-item-text:before {
        content: "";
        top: calc(50% - .625rem);
        left: -1.25rem;
        border-style: solid;
        border-width: .625rem;
        width: 0;
        height: 0;
        position: absolute
    }

    .troubleshooting-breadcrumb__list-item-text:before {
        border-color: transparent #dadada transparent transparent
    }

    .troubleshooting-breadcrumb__list-item-text:after {
        margin-left: 1px;
        border-color: transparent #fff transparent transparent
    }

    .troubleshooting-breadcrumb__list-item-text .troubleshooting-breadcrumb__list-item-link {
        padding: 1.25rem;
        color: #999
    }

    .troubleshooting-breadcrumb__list-item-first {
        margin-bottom: 2.5rem
    }

    .troubleshooting-breadcrumb__list-item-first:last-child {
        padding-bottom: 0;
        margin-top: 2rem;
        margin-bottom: 2.25rem;
        border-bottom: 0
    }

    .troubleshooting-breadcrumb__bullet-icons {
        margin: 0 1rem 0 .25rem
    }
}

@media only screen and (min-width:1025px) {
    .troubleshooting-breadcrumb__list-item-text {
        margin-bottom: 1.5rem
    }

    .troubleshooting-breadcrumb__list-item .troubleshooting-breadcrumb__bullet-icon-first {
        margin-top: 3.375rem
    }

    .troubleshooting-breadcrumb__list-item:last-child {
        padding-bottom: 1.625rem
    }

    .troubleshooting-breadcrumb__list-item-first:last-child {
        margin: 2.5rem 0;
        padding-bottom: 0
    }

    .troubleshooting-breadcrumb__close-section {
        margin-top: 3.375rem
    }
}

.troubleshooting-border__full-width {
    border-bottom: 1px solid #dadada;
    width: 100%
}

.troubleshooting__loader {
    display: block;
    margin: 5rem auto;
    -webkit-box-shadow: inset 0 0 0 8px;
    box-shadow: inset 0 0 0 8px;
    font-size: 16px;
    color: #333
}

.troubleshooting__loader:after,
.troubleshooting__loader:before {
    background: #fff
}

.category-container__item-box {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.category-container__item-box,
.category-container__item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.category-container__item-wrapper {
    margin-bottom: 1.5rem
}

.category-container__item-container {
    background-color: #fbfbfb;
    border: 1px solid #ececec;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    position: relative
}

.category-container__item-text-container {
    word-break: break-word;
    padding-top: 1.5rem
}

.category-container__item-image {
    width: 100%
}

.category-container__item-image.placeholder-image {
    max-height: 22.5rem
}

.category-container__item-name {
    padding-bottom: .625rem;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .category-container__item-name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.category-container__item-description {
    margin: 0;
    padding-bottom: .625rem;
    color: #666
}

.category-container__item-button {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.category-container__item-button-col {
    padding: 0;
    position: relative
}

.category-container__item-promotion {
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c;
    padding: .75rem 0
}

@media (min-width:1025px) {
    .category-container__item-promotion {
        font-size: 1rem;
        line-height: 1.5
    }
}

.category-container__item-promotion:empty {
    display: none
}

.category-container__item-promotion .list-heading {
    font-weight: 700;
    color: #06c
}

.category-container__item-promotion .list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #06c
}

.category-container__item-promotion .list li {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .category-container__item-promotion .list li {
        font-size: 1rem;
        line-height: 1.5
    }
}

.category-container__item-promotion .element {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .category-container__item-promotion .element {
        font-size: 1rem;
        line-height: 1.5
    }
}

.category-container__item-promotion .element:last-child {
    margin-bottom: 0
}

.category-container__row {
    margin-bottom: 1rem;
    float: none;
    overflow: hidden;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.category-container__row,
.category-container__row-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.category-container__row-fin-calc {
    width: auto
}

.category-container__price-container {
    margin-top: .625rem;
    position: relative;
    clear: both
}

.category-container__card-price {
    margin-bottom: 1rem;
    float: none
}

.category-container__card-price--was-price {
    color: #999;
    margin: 0
}

.category-container__card-price--now-price,
.category-container__card-price--without-discount {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0
}

@media (min-width:768px) {

    .category-container__card-price--now-price,
    .category-container__card-price--without-discount {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.category-container__card-price--savings {
    margin: 0
}

.category-container__card-price--without-discount {
    color: #000
}

.category-container__card-price--blue {
    color: #06c
}

.category-container__card-price--strikethrough {
    text-decoration: line-through
}

.category-container__card-price--single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 5.125rem
}

.category-container__card-color-picker .swatches__color {
    position: absolute;
    width: 50%;
    left: 50%;
    top: 0;
    text-align: center
}

.category-container__card-color-picker .swatches__color-hidden {
    display: none
}

.category-container__card-color-picker .swatches__color-id {
    padding-top: .5rem;
    position: relative;
    width: 100%;
    display: inline-block;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.category-container__card-color-picker .swatches__color-id.visible {
    display: block
}

.category-container__card-color-picker .swatches__color-wrapper {
    display: none
}

.category-container__card-color-picker .swatches__color-wrapper.visible {
    display: block
}

.category-container__card-color-picker .swatches__color .shape {
    position: relative;
    display: inline-block
}

.category-container__card-color-picker .swatches__list {
    margin: 0;
    padding: .5rem 0 1rem
}

.category-container__card-color-picker .swatches__swatch {
    padding-right: .75rem
}

.category-container__card-color-picker .swatches__swatch:last-child {
    padding-right: 0
}

.category-container__card-color-picker.swatches__dropdown-list {
    display: block
}

.category-container__price-establishment-message {
    margin-bottom: 1.5rem;
    color: #999
}

.category-container .ratings__stars {
    padding: .5rem 0;
    position: relative
}

.category-container__button-col {
    width: 50%
}

@media only screen and (max-width:1024px) {
    .category-container .ratings__stars {
        padding: 0
    }

    .category-container__card-price--single {
        min-height: 4.5rem
    }
}

.category-container__items-template-container {
    padding-top: 1.875rem
}

.category-container__categories-list {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

@media (min-width:1025px) {
    .category-container__categories-list {
        font-size: 1rem;
        line-height: 1.5
    }
}

.category-container__categories-list-item {
    padding-left: .75rem;
    padding-right: .75rem;
    color: #000
}

.category-container__categories-list-item:first-child {
    padding-left: 0
}

.category-container__categories-list-item:active,
.category-container__categories-list-item:focus {
    font-weight: 700
}

.category-container__categories-list-item:active,
.category-container__categories-list-item:focus,
.category-container__categories-list-item:hover,
.category-container__categories-list-item:visited {
    cursor: pointer;
    text-decoration: none;
    color: #000
}

.category-container__category {
    margin: 2.5rem 0;
    color: #333;
    float: none
}

.category-container__category:hover {
    text-decoration: none;
    cursor: pointer
}

.category-container__badge {
    
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: 0;
    position: absolute;
    left: .625rem;
    top: -.75rem;
    padding: 0 .5rem;
    line-height: 1.375rem;
    z-index: 1
}

@media (min-width:1025px) {
    .category-container__badge {
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: 0
    }
}

@media only screen and (max-width:768px) {
    .category-container__categories-list {
        overflow: auto;
        white-space: nowrap
    }

    .category-container__categories-list-item {
        display: inline-block;
        text-align: center;
        padding: 1rem
    }

    .category-container__category {
        margin: 1.25rem 0
    }
}

@media only screen and (min-width:768px) {
    .category-container__badge {
        left: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .category-container__badge {
        line-height: 1.75rem;
        top: -.875rem;
        padding: 0 .75rem
    }
}

.image-motif {
    position: relative;
    color: #333
}

.image-motif__discontinued-btn {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.image-motif__theme-block {
    display: none
}

.image-motif__cta-right {
    float: right;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1.5rem 0
}

.image-motif__discontinued-text {
    float: left;
    padding: 2.75rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.image-motif__text-error {
    position: relative;
    display: block;
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.25rem;
    color: #dd4157
}

.image-motif__consent-error-img {
    content: " ";
    background-image: url(clientlib-head/images/sprite/sprite.png);
    background-position: 0 -440px;
    width: 24px;
    height: 24px;
    -webkit-transform: scale(.75) translateY(-4px);
    -ms-transform: scale(.75) translateY(-4px);
    transform: scale(.75) translateY(-4px);
    background-repeat: no-repeat;
    width: 1.625rem;
    height: 1.625rem;
    opacity: 1;
    -webkit-animation: digi-fade-in-error .3s ease-in;
    animation: digi-fade-in-error .3s ease-in
}

.image-motif__container {
    width: 100%
}

.image-motif__button-container {
    width: 100%;
    margin: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.image-motif__asset-wrapper {
    position: relative
}

.image-motif__icon--text {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    padding-top: .0625rem
}

@media (min-width:768px) {
    .image-motif__icon--text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .image-motif__icon--text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.image-motif__icon--background {
    min-width: 1.75rem
}

.image-motif__canvas-wrapper,
.image-motif__video-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.image-motif__image-container--two.image-motif__image-container--two {
    position: absolute;
    top: 0
}

.image-motif__image-wrapper-header {
    margin: 0
}

.image-motif__image {
    width: 100%;
    text-align: center;
    position: relative
}

.image-motif.is-showing-fallback .image-motif__image {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 1
}

.image-motif__image--two {
    z-index: -1
}

.image-motif.is-showing-fallback .image-motif__image--two {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 2
}

.image-motif__image img {
    width: 100%
}

.image-motif.is-playing-inline .image-motif__image {
    z-index: 1
}

.image-motif__text {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 2
}

.image-motif__text--left {
    text-align: left
}

.image-motif__text--centered {
    text-align: center
}

.image-motif__image-pos {
    position: absolute;
    width: 100%;
    z-index: 3
}

.image-motif__text-container {
    position: relative;
    height: 100%
}

.image-motif__image-border {
    border: 1px solid #ebebeb
}

.image-motif__brand-image {
    margin-bottom: .875rem
}

.image-motif__brand-image.brand-image-xs--line2x {
    margin-bottom: .5rem
}

.image-motif__copy,
.image-motif__heading,
.image-motif__link {
    position: relative;
    z-index: 2
}

.image-motif__link {
    
    font-weight: 400
}

.image-motif__heading {
    
    font-weight: 300
}

.image-motif__copy {
    
    font-weight: 400
}

.image-motif__canvas,
.image-motif__video {
    width: 100%;
    position: relative;
    z-index: -1
}

.image-motif__video {
    -o-object-fit: fill;
    object-fit: fill;
    -webkit-transform: translateZ(0)
}

.image-motif.is-playing-inline .image-motif__video {
    z-index: 2
}

.image-motif__play-button.image-motif__play-button {
    z-index: 3
}

.image-motif.is-playing-inline.hide-button .image-motif__play-button.image-motif__play-button {
    display: none
}

.image-motif__button {
    width: 100%;
    text-align: center;
    background: #333;
    color: #fff;
    padding: .625rem;
    display: inline-block
}

.image-motif__button:hover {
    color: #fff;
    text-decoration: none
}

.image-motif__button-text {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .image-motif__button-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (max-width:768px) {
    .image-motif--light {
        background-color: #fff
    }

    .image-motif--dark {
        background-color: #000
    }

    .image-motif--grey {
        background-color: #dadada
    }

    .image-motif__discontinued-text {
        padding: 2rem 0 1rem
    }

    .image-motif__cta-right {
        padding: 0 0 2rem
    }
}

@media only screen and (min-width:768px) and (max-width:1025px) {
    .image-motif--tablet-light {
        background-color: #fff
    }

    .image-motif--tablet-dark {
        background-color: #000
    }

    .image-motif--tablet-grey {
        background-color: #dadada
    }

    .image-motif__discontinued-text {
        padding: 2.5rem 0
    }

    .image-motif__cta-right {
        padding: 0 0 2.5rem
    }
}

@media only screen and (min-width:768px) {
    .image-motif__icon {
        padding-left: 1.25rem
    }

    .image-motif__brand-image {
        margin-bottom: 1.5rem
    }

    .image-motif__brand-image.brand-image-md--line2x {
        margin-bottom: 1.3rem
    }

    .image-motif__button-text {
        font-size: 1rem
    }

    .image-motif__discontinued-text {
        padding: 2.5rem 0
    }

    .image-motif__cta-right {
        padding: 0 0 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .image-motif__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .image-motif__icon--text {
        padding-top: .25rem
    }

    .image-motif__heading {
        margin-bottom: 1.5rem
    }

    .image-motif__copy {
        margin-bottom: 1.875rem
    }

    .image-motif__brand-image.brand-image-lg--line2x {
        margin-bottom: 1.25rem
    }

    .image-motif__brand-image {
        margin-bottom: 1.75rem
    }

    .image-motif__discontinued-text {
        padding: 2.75rem 0
    }

    .image-motif__cta-right {
        padding: 1.5rem 0
    }
}

.review-submission__container {
    border-bottom: 1px solid #ececec
}

.review-submission__wrapper {
    padding: 2.25rem 0 2.625rem
}

.review-submission__text-section {
    margin-bottom: .625rem
}

.review-submission__heading {
    margin: 0;
    padding: 0
}

.review-submission__placeholder-image {
    width: 100%
}

@media only screen and (min-width:768px) {
    .review-submission__container {
        margin-bottom: 3rem
    }

    .review-submission__wrapper {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .review-submission__image-section {
        margin-left: 5%
    }

    .review-submission__text-section {
        margin-bottom: 0;
        padding-bottom: 1rem
    }
}

@media only screen and (min-width:1025px) {
    .review-submission__image-section {
        margin-left: 8.3333%
    }
}

.owner-footer__box {
    padding: 2rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.owner-footer__title {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    padding-bottom: .5rem;
    margin-bottom: 0;
    color: #333
}

@media (min-width:768px) {
    .owner-footer__title {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .owner-footer__title {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.owner-footer__title-container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.owner-footer__link:active,
.owner-footer__link:focus,
.owner-footer__link:hover,
.owner-footer__link:visited {
    text-decoration: none
}

.owner-footer__span:hover {
    cursor: default
}

.owner-footer__icon {
    width: 4rem;
    height: 4rem;
    margin: 1rem
}

.owner-footer__copy {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    display: block
}

@media (min-width:1025px) {
    .owner-footer__copy {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.owner-footer__content-container {
    opacity: 0
}

.owner-footer.in-range .owner-footer__content-container {
    opacity: 1
}

.owner-footer.in-range .owner-footer__content-container:nth-of-type(0) {
    -webkit-transition: opacity 0s linear 0s;
    -o-transition: opacity 0s 0s linear;
    transition: opacity 0s linear 0s
}

.owner-footer.in-range .owner-footer__content-container:first-of-type {
    -webkit-transition: opacity .3s linear .15s;
    -o-transition: opacity .3s .15s linear;
    transition: opacity .3s linear .15s
}

.owner-footer.in-range .owner-footer__content-container:nth-of-type(2) {
    -webkit-transition: opacity .3s linear .3s;
    -o-transition: opacity .3s .3s linear;
    transition: opacity .3s linear .3s
}

.owner-footer.in-range .owner-footer__content-container:nth-of-type(3) {
    -webkit-transition: opacity .3s linear .45s;
    -o-transition: opacity .3s .45s linear;
    transition: opacity .3s linear .45s
}

.owner-footer.in-range .owner-footer__content-container:nth-of-type(4) {
    -webkit-transition: opacity .3s linear .6s;
    -o-transition: opacity .3s .6s linear;
    transition: opacity .3s linear .6s
}

.owner-footer.in-range .owner-footer__content-container:nth-of-type(5) {
    -webkit-transition: opacity .3s linear .75s;
    -o-transition: opacity .3s .75s linear;
    transition: opacity .3s linear .75s
}

.owner-footer.no-animation .owner-footer__content-container {
    opacity: 1
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .owner-footer__box {
        padding: 3rem 0
    }

    .owner-footer__copy {
        
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) and (min-width:1025px) {
    .owner-footer__copy {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .owner-footer__title {
        padding-bottom: 1rem
    }
}

@media only screen and (min-width:1025px) {
    .owner-footer__box {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.warranty-information {
    color: #333
}

.warranty-information .data-loaded {
    min-height: 23rem;
    -webkit-animation: fadeIn 1s ease-in forwards;
    animation: fadeIn 1s ease-in forwards
}

.warranty-information__section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.warranty-information__border {
    border-top: 1px solid #ebebeb
}

.warranty-information__border--top {
    top: 0
}

.warranty-information__border--bottom {
    bottom: 0
}

.warranty-information__icon {
    width: 1.5rem;
    height: 1rem
}

.warranty-information__icon-svg {
    width: 100%;
    height: 100%
}

.warranty-information__content .warranty-information__border {
    position: absolute;
    height: 1px;
    width: 100%
}

.warranty-information__content {
    padding: 1.25rem;
    padding-bottom: 1.5rem;
    overflow: hidden
}

.warranty-information__see-more {
    color: #333;
    font-size: .75rem;
    line-height: 1.66667;
    border-bottom: 1px solid;
    text-decoration: none;
    display: inline-block
}

@media (min-width:768px) {
    .warranty-information__see-more {
        font-size: 1rem;
        line-height: 1.5
    }
}

.warranty-information__see-more:active,
.warranty-information__see-more:hover,
.warranty-information__see-more:visited {
    color: inherit;
    text-decoration: none
}

.warranty-information__label {
    margin-bottom: 0;
    font-size: .75rem;
    line-height: 1.66667
}

@media (min-width:768px) {
    .warranty-information__label {
        font-size: 1rem;
        line-height: 1.5
    }
}

.warranty-information__value {
    color: #999;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {
    .warranty-information__value {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.warranty-information__link {
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.75rem 0 1.5rem;
    margin: 0
}

.warranty-information__link:active,
.warranty-information__link:focus,
.warranty-information__link:hover,
.warranty-information__link:visited {
    text-decoration: none;
    color: inherit
}

@media only screen and (max-width:767px) {
    .warranty-information__serial {
        overflow: visible;
        padding-bottom: 2rem
    }

    .warranty-information__serial:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100vw;
        left: 50%;
        right: 50%;
        bottom: 0;
        margin-left: -50vw;
        margin-right: -50vw;
        background-color: #ebebeb
    }

    .warranty-information__link {
        position: relative
    }

    .warranty-information__link-troubleshoot:before {
        top: 0
    }

    .warranty-information__link-troubleshoot:before,
    .warranty-information__link:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        background-color: #ebebeb
    }

    .warranty-information__link:after {
        bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .warranty-information .data-loaded {
        min-height: 13rem
    }

    .warranty-information__content {
        padding-top: 2rem
    }

    .warranty-information__label {
        margin-bottom: .25rem
    }

    .warranty-information__value {
        margin-bottom: 1.25rem
    }

    .warranty-information__link-wrapper {
        border-bottom: 1px solid #ebebeb
    }

    .warranty-information__link-container:first-child {
        padding-right: 0
    }

    .warranty-information__link-container:last-child {
        padding-left: 0
    }

    .warranty-information__link-troubleshoot {
        border-right: 1px solid #ebebeb;
        padding: 1.875rem 1.875rem 1.875rem 0
    }

    .warranty-information__link-replacement {
        padding: 1.875rem 0 1.875rem 1.875rem
    }

    .warranty-information__link-container .warranty-information__link {
        border-bottom: 1px solid #ebebeb
    }
}

@media only screen and (min-width:1025px) {
    .warranty-information .data-loaded {
        min-height: 10.5rem
    }
}

.campaign-banner {
    color: #666
}

.campaign-banner .no-decoration,
.campaign-banner__link,
.campaign-banner__link--text,
.campaign-banner__link--text:active,
.campaign-banner__link--text:focus,
.campaign-banner__link--text:hover,
.campaign-banner__link--text:link,
.campaign-banner__link--text:visited,
.campaign-banner__link:active,
.campaign-banner__link:focus,
.campaign-banner__link:hover,
.campaign-banner__link:link,
.campaign-banner__link:visited {
    text-decoration: none
}

.campaign-banner__link-icon {
    width: 1.75rem;
    height: 1.75rem;
    display: inline-block;
    float: left
}

.campaign-banner__link-svg {
    position: relative;
    width: 100%;
    height: 100%
}

.campaign-banner__theme--black,
.campaign-banner__theme--black .campaign-banner__heading,
.campaign-banner__theme--black .campaign-banner__link--text {
    color: #000
}

.campaign-banner__theme--black .campaign-banner__link-svg {
    fill: #000
}

.campaign-banner__theme--black .campaign-banner__terms-and-conditions-text {
    color: #000
}

.campaign-banner__theme--black .campaign-banner__terms-and-conditions-text:active,
.campaign-banner__theme--black .campaign-banner__terms-and-conditions-text:focus,
.campaign-banner__theme--black .campaign-banner__terms-and-conditions-text:hover,
.campaign-banner__theme--black .no-decoration {
    color: #000;
    text-decoration: none
}

.campaign-banner .theme--light .campaign-banner__link-svg {
    fill: #666
}

.campaign-banner .theme--light .no-decoration {
    text-decoration: none
}

.campaign-banner .theme--medium .campaign-banner__link-svg {
    fill: #333
}

.campaign-banner .theme--medium .no-decoration {
    text-decoration: none
}

.campaign-banner .theme--dark .campaign-banner__link-svg {
    fill: #fff
}

.campaign-banner .theme--dark .no-decoration {
    text-decoration: none
}

.campaign-banner__theme--blue,
.campaign-banner__theme--blue .campaign-banner__heading,
.campaign-banner__theme--blue .campaign-banner__link--text {
    color: #06c
}

.campaign-banner__theme--blue .campaign-banner__link-svg {
    fill: #06c
}

.campaign-banner__theme--blue .campaign-banner__terms-and-conditions-text {
    color: #06c
}

.campaign-banner__theme--blue .campaign-banner__terms-and-conditions-text:active,
.campaign-banner__theme--blue .campaign-banner__terms-and-conditions-text:focus,
.campaign-banner__theme--blue .campaign-banner__terms-and-conditions-text:hover,
.campaign-banner__theme--blue .no-decoration {
    color: #06c;
    text-decoration: none
}

.campaign-banner__main-container {
    position: relative
}

.campaign-banner__image-container,
.campaign-banner__image-container img {
    width: 100%
}

.campaign-banner__text {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0
}

.campaign-banner__text-container {
    height: 100%;
    position: relative
}

.campaign-banner__link {
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.campaign-banner__link-container {
    display: inline-block
}

.campaign-banner__link--text {
    display: block;
    margin: 0;
    padding-left: .75rem
}

.campaign-banner__terms-and-conditions {
    position: absolute;
    width: 100%;
    bottom: 0;
    margin-bottom: 1.5rem
}

.campaign-banner__terms-and-conditions-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #333;
    text-decoration: underline;
    display: block
}

.campaign-banner__terms-and-conditions-text:active,
.campaign-banner__terms-and-conditions-text:focus,
.campaign-banner__terms-and-conditions-text:hover {
    text-decoration: none;
    color: #333
}

.theme--dark .campaign-banner__terms-and-conditions-text,
.theme--light .campaign-banner__terms-and-conditions-text,
.theme--medium .campaign-banner__terms-and-conditions-text {
    text-decoration: underline
}

.theme--dark .campaign-banner__terms-and-conditions-text:active,
.theme--dark .campaign-banner__terms-and-conditions-text:focus,
.theme--dark .campaign-banner__terms-and-conditions-text:hover,
.theme--light .campaign-banner__terms-and-conditions-text:active,
.theme--light .campaign-banner__terms-and-conditions-text:focus,
.theme--light .campaign-banner__terms-and-conditions-text:hover,
.theme--medium .campaign-banner__terms-and-conditions-text:active,
.theme--medium .campaign-banner__terms-and-conditions-text:focus,
.theme--medium .campaign-banner__terms-and-conditions-text:hover {
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .campaign-banner__terms-and-conditions {
        margin-bottom: 1.75rem
    }

    .offers-container .campaign-banner__custom-padding {
        padding-left: 3.06214%;
        padding-right: 3.06214%
    }

    .offers-container .col-md-6 .campaign-banner__custom-padding {
        padding-left: 6.12428%;
        padding-right: 6.12428%
    }
}

@media only screen and (min-width:1025px) {
    .campaign-banner__link-icon {
        width: 2.625rem;
        height: 2.625rem
    }

    .campaign-banner__terms-and-conditions {
        margin-bottom: 2rem
    }

    .offers-container .campaign-banner__custom-padding {
        padding-left: 3.11729%;
        padding-right: 3.11729%
    }

    .offers-container .col-md-6 .campaign-banner__custom-padding {
        padding-left: 6.23457%;
        padding-right: 6.23457%
    }
}

.profile-banner__image img {
    width: 100%
}

.profile-banner__message-container .profile-banner__details:first-child:empty {
    margin-bottom: 0
}

.profile-banner__image-container {
    position: relative
}

.profile-banner__details {
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .profile-banner__details {
        font-size: 4rem;
        line-height: 1.125
    }
}

.profile-banner__email {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .profile-banner__email {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.profile-banner__product-information-container {
    width: 100%;
    border-top: 1px solid #ebebeb;
    padding: 2rem 0
}

.profile-banner__border:after,
.profile-banner__border:before {
    content: " ";
    position: absolute;
    height: 1px;
    width: 100vw;
    border-bottom: 1px solid #ebebeb;
    background-color: #ebebeb;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .profile-banner__image {
        border-bottom: 1px solid #ebebeb
    }

    .profile-banner__product-information-container {
        border-bottom: 1px solid #ebebeb;
        border-top: 0;
        width: 87.75144%;
        padding: 3.375rem 0;
        margin: 0 auto
    }

    .profile-banner__row {
        margin: 0
    }

    .profile-banner__message-container {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .profile-banner__message-container {
        margin-top: 0
    }

    .profile-banner__image:after {
        content: " ";
        position: absolute;
        height: 1px;
        width: 100vw;
        background-color: #ebebeb;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .profile-banner__border-container {
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .profile-banner__border {
        border-bottom: 1px solid #ebebeb
    }

    .profile-banner__border:after,
    .profile-banner__border:before {
        display: none
    }

    .profile-banner__product-information-container {
        position: relative
    }

    .profile-banner__details {
        margin-bottom: .75rem
    }
}

@media only screen and (min-width:1025px) {
    .profile-banner__product-information-container {
        top: 6.5rem;
        position: absolute;
        border-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0
    }
}

.welcome-banner {
    background-color: #fff;
    padding-bottom: 2rem
}

.welcome-banner__message-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.5rem 1.73611% 1.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.welcome-banner__message-container:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ececec;
    bottom: 0
}

.welcome-banner__image {
    text-align: center
}

.welcome-banner__image:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ececec;
    bottom: 0
}

.welcome-banner__image img {
    width: 100%
}

.welcome-banner__text {
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
    line-height: 1;
    margin-bottom: .625rem
}

@media (min-width:768px) {
    .welcome-banner__text {
        font-size: 2.75rem;
        line-height: 1.18182
    }
}

@media (min-width:1025px) {
    .welcome-banner__text {
        font-size: 3rem;
        line-height: 1.16667
    }
}

.welcome-banner__product-information-container {
    position: relative
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .welcome-banner__product-information-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .welcome-banner__message-container {
        position: relative;
        border-bottom: 0;
        padding: 0 1.43678%
    }

    .welcome-banner__message {
        padding: 3.375rem 0;
        border-bottom: 1px solid #ebebeb
    }
}

@media only screen and (min-width:768px) {
    .welcome-banner {
        padding-bottom: 3.5rem
    }

    .welcome-banner__message-container {
        left: 0
    }

    .welcome-banner__message-container:after {
        height: 0
    }

    .welcome-banner__product-information-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .welcome-banner__image {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        text-align: right;
        border-bottom: 0
    }

    .welcome-banner__image:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        background-color: #ececec;
        bottom: 0
    }

    .welcome-banner__border {
        border-bottom: 1px solid #ebebeb
    }

    .welcome-banner__text {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .welcome-banner__product-information-container:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        background-color: #ececec;
        bottom: 0
    }

    .welcome-banner__message-container {
        position: absolute;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
        padding-left: 1.23457%;
        margin: 0;
        height: 100%;
        width: 100%
    }

    .welcome-banner__message {
        padding-bottom: 1rem
    }
}

.product-summary-card {
    position: relative
}

.product-summary-card__price-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #999
}

.product-summary-card__form {
    display: inline
}

.product-summary-card__brand-image {
    margin: 2.5rem 0 1.75rem
}

.product-summary-card__brand-image.brand-image-xs--line2x {
    margin-bottom: 1.375rem
}

.product-summary-card__background-image {
    position: relative
}

.product-summary-card__add-to-basket-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%
}

.product-summary-card__color-picker--image {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: .625rem;
    border-radius: 50%;
    background-color: #06c
}

.product-summary-card__swatch {
    width: 2.75rem;
    height: 2.75rem
}

.product-summary-card__promotion--messages {
    padding-top: .75rem;
    padding-bottom: .5rem
}

.product-summary-card__promotion--messages .list {
    list-style-type: none;
    color: #06c;
    margin: 0;
    padding: 0
}

.product-summary-card__promotion--messages .list-heading {
    text-transform: uppercase;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #06c;
    padding-bottom: .625rem;
    font-weight: 700
}

.product-summary-card__promotion--messages .list-heading:empty {
    display: none
}

.product-summary-card__promotion--messages .element,
.product-summary-card__promotion--messages li {
    padding-bottom: .5rem
}

.product-summary-card__promotion-text {
    padding-bottom: .25rem
}

.product-summary-card__promotion-no-padding {
    padding-bottom: 0
}

.product-summary-card__price {
    padding-bottom: 1.5rem
}

.product-summary-card__price--format {
    display: inline-block;
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769;
    color: #333;
    margin-top: .375rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .product-summary-card__price--format {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .product-summary-card__price--format {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.product-summary-card__price--blue-format {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769;
    margin-bottom: 0;
    display: inline-block;
    color: #06c
}

@media (min-width:768px) {
    .product-summary-card__price--blue-format {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .product-summary-card__price--blue-format {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.product-summary-card__price-map {
    padding-bottom: 1rem
}

.product-summary-card__reduced-price {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #999;
    text-decoration: line-through
}

@media (min-width:768px) {
    .product-summary-card__reduced-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-summary-card__savings {
    padding-bottom: .375rem;
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #06c
}

@media (min-width:768px) {
    .product-summary-card__savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-summary-card__out-of-stock {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #999
}

@media (min-width:768px) {
    .product-summary-card__out-of-stock {
        font-size: 1rem;
        line-height: 1.5
    }
}

.product-summary-card .full-width-image__image,
.product-summary-card .full-width-image__image .cq-dd-image {
    height: 100%
}

.product-summary-card__no-padding {
    padding-left: 0;
    padding-right: 0
}

.product-summary-card__item-message {
    padding: 0 1.25rem;
    color: #999;
    clear: both;
    font-size: .75rem;
    padding-top: 1.875rem
}

.product-summary-card__trade-in-container {
    padding-top: 1rem
}

.product-summary-card__trade-in-container.no-transition {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-animation: initial;
    animation: initial
}

.product-summary-card__message-wrapper {
    margin-top: .875rem
}

.product-summary-card__message-wrapper .fin-calc__payless-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

.product-summary-card__message-wrapper .fin-calc__payless-message-container {
    line-height: 1
}

.product-summary-card__message-wrapper .fin-calc__payless-highlight-container {
    margin-top: 0
}

.product-summary-card__message-wrapper .fin-calc__payless-highlight-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-top: .25rem;
    margin-bottom: .25rem
}

.product-summary-card__price-map+.product-summary-card__promotion--messages,
.product-summary-card__promotion--messages+.product-summary-card__promotion--messages {
    padding: 0
}

.product-summary-card__text.update-index {
    z-index: auto
}

@media only screen and (min-width:768px) {
    .product-summary-card__price--format {
        margin-top: .5rem
    }

    .product-summary-card__promotion--messages {
        padding-top: 1.375rem
    }

    .product-summary-card__savings {
        padding-top: .625rem
    }

    .product-summary-card__color-description {
        padding-top: .375rem
    }

    .product-summary-card__color-picker--image {
        width: 1rem;
        height: 1rem;
        margin-left: .375rem
    }

    .product-summary-card__line1 {
        padding-top: 3.5rem
    }

    .product-summary-card__brand-image {
        margin: 3.75rem 0 2rem
    }

    .product-summary-card__brand-image.brand-image-md--line2x {
        margin-bottom: 1.375rem
    }
}

@media only screen and (min-width:1025px) {
    .product-summary-card__text {
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2
    }

    .product-summary-card__promotion--messages {
        padding-top: 1.75rem
    }

    .product-summary-card__trade-in-container {
        padding-top: 0
    }

    .product-summary-card__message-wrapper {
        margin: .875rem 0 0
    }

    .product-summary-card__message-wrapper .fin-calc__payless-highlight-text {
        margin-top: .75rem;
        margin-bottom: .5rem
    }

    .product-summary-card__btn-container {
        margin-top: .875rem
    }

    .product-summary-card__brand-image.brand-image-lg--line2x {
        margin-bottom: 1.25rem
    }

    .product-summary-card__price {
        margin-top: 2.5rem
    }

    .product-summary-card__price--format {
        display: inline-block;
        margin-top: .375rem
    }

    .product-summary-card__price--blue-format {
        display: inline-block;
        padding-bottom: .25rem
    }

    .product-summary-card__price-map {
        padding-bottom: 2.375rem
    }

    .product-summary-card__line1 {
        padding-top: 3.5rem
    }

    .product-summary-card__reduced-price {
        padding-top: .75rem;
        padding-bottom: .625rem
    }

    .product-summary-card__savings {
        padding-bottom: 0;
        padding-top: .25rem
    }

    .product-summary-card__button {
        margin-right: .375rem
    }

    .product-summary-card__color-picker--image {
        width: 1.625rem;
        height: 1.625rem
    }

    .product-summary-card__color-picker .swatches__color {
        padding-bottom: .625rem
    }
}

@media only screen and (max-width:1024px) {
    .product-summary-card {
        position: relative
    }

    .product-summary-card__brand-image {
        position: absolute;
        top: 0;
        z-index: 2
    }

    .product-summary-card__price {
        margin-top: 1.25rem
    }

    .product-summary-card__column {
        position: static
    }
}

.support-banner-header__container {
    position: relative;
    overflow: hidden
}

.support-banner-header__image-row {
    position: relative
}

.support-banner-header__fallback-fullwidth {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50vw;
    right: -50vw;
    z-index: -1;
    background-color: #f7f7f7
}

.support-banner-header img {
    width: 100%
}

.support-banner-header__title {
    color: #333;
    margin: 2.125rem 0 1.5rem
}

.support-banner-header__product-name {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    margin-bottom: 2.5rem
}

@media (min-width:768px) {
    .support-banner-header__product-name {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.support-banner-header__text-wrapper {
    margin: 1rem 0
}

.support-banner-header__text-wrapper .support-banner-header__product-name {
    margin: 0 0 1.5rem
}

.support-banner-header__text-wrapper .support-banner-header__title {
    margin: 0
}

.support-banner-header__change-model {
    margin-bottom: 2rem
}

.support-banner-header__change-link {
    color: #333
}

.support-banner-header__change-link * {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #333
}

@media (min-width:768px) {
    .support-banner-header__change-link * {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .support-banner-header__change-link * {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.support-banner-header__change-link a {
    text-decoration: underline
}

.support-banner-header__change-link a:hover {
    color: #666
}

.support-banner-header__overseas-notification {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.support-banner-header__overseas-notification--hero {
    margin-top: 0;
    margin-bottom: 0
}

.support-banner-header__overseas-notification-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1rem 0
}

.support-banner-header__overseas-notification-container--hero {
    padding-left: 1.73611%;
    padding-right: 1.73611%
}

.support-banner-header__overseas-notification-container.support-banner-header__overseas-notification-container,
.support-banner-header__overseas-notification-message.support-banner-header__overseas-notification-message {
    margin-bottom: 0
}

.support-banner-header__overseas-notification-icon {
    height: 1.25rem;
    width: 1.25rem
}

.support-banner-header__overseas-notification-message {
    padding-left: 1rem
}

@media only screen and (max-width:767px) {
    .support-banner-header:after {
        content: " ";
        position: absolute;
        height: 1px;
        width: 100vw;
        background-color: #ececec;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .support-banner-header__image-row {
        width: 100%
    }

    .support-banner-header__image-container {
        padding: 0
    }

    .support-banner-header__overseas-notification-container:after {
        content: "";
        position: absolute;
        height: 100%;
        width: 100vw;
        left: 50%;
        right: 50%;
        bottom: 0;
        margin-left: -50vw;
        margin-right: -50vw;
        z-index: -1;
        background-color: #ebebeb
    }
}

@media only screen and (max-width:1024px) {
    .support-banner-header__image.image--fallback {
        -webkit-transform: scale(2.3);
        -ms-transform: scale(2.3);
        transform: scale(2.3);
        -webkit-transform-origin: 90.5% 45% 0;
        -ms-transform-origin: 90.5% 45% 0;
        transform-origin: 90.5% 45% 0
    }

    .support-banner-header__image-container--fallback {
        overflow: hidden
    }

    .support-banner-header__image-row:after {
        content: " ";
        position: absolute;
        height: 1px;
        width: 100vw;
        background-color: #ececec;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media only screen and (min-width:768px) {
    .support-banner-header__container {
        position: relative
    }

    .support-banner-header__text-container:before {
        height: 0
    }

    .support-banner-header:after {
        content: " ";
        position: absolute;
        height: 1px;
        width: 100vw;
        background-color: #ececec;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .support-banner-header__text-row {
        z-index: 1;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto
    }

    .support-banner-header__overseas-notification {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .support-banner-header__overseas-notification--hero {
        margin-top: 0;
        margin-bottom: 0
    }

    .support-banner-header__overseas-notification-container {
        padding: 1rem 2rem
    }

    .support-banner-header__overseas-notification-container--hero {
        padding-left: 1.43678%;
        padding-right: 1.43678%
    }

    .support-banner-header__title {
        margin: 3.375rem 0 1.5rem
    }

    .support-banner-header__change-model {
        margin-bottom: 2.5rem
    }

    .support-banner-header__product-name {
        margin-bottom: 4.25rem
    }

    .support-banner-header__text-wrapper {
        margin: 1.25rem 0
    }

    .support-banner-header__image-container:after {
        content: " ";
        position: absolute;
        height: 1px;
        width: 100vw;
        background-color: #ececec;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media only screen and (min-width:1025px) {
    .support-banner-header__overseas-notification-container {
        padding: 1.75rem 2.5rem 1.25rem
    }

    .support-banner-header__overseas-notification-container--hero {
        padding-left: 1.23457%;
        padding-right: 1.23457%
    }

    .support-banner-header__overseas-notification-icon {
        width: 2.5rem;
        height: 2.5rem
    }

    .support-banner-header__overseas-notification-message {
        padding-left: 1.5rem;
        width: 75%
    }

    .support-banner-header__title {
        margin: 3.25rem 0 2rem
    }

    .support-banner-header__text-row {
        position: absolute;
        min-height: 22rem
    }

    .support-banner-header__product-name {
        margin-bottom: 1.25rem
    }

    .support-banner-header__text-wrapper {
        margin: 1.5rem 0
    }

    .support-banner-header__text-wrapper .support-banner-header__product-name {
        margin: 0 0 2rem
    }

    .support-banner-header__change-model {
        margin-top: 1.25rem;
        margin-bottom: 0;
        line-height: 1.25
    }

    .support-banner-header__image.image--fallback {
        -o-object-fit: cover;
        object-fit: cover;
        height: 26.5vw;
        max-height: 23.875rem;
        max-width: 90rem;
        -o-object-position: 50% 41%;
        object-position: 50% 41%
    }
}

@media only screen and (min-width:1025px) and (-ms-high-contrast:active),
only screen and (min-width:1025px) and (-ms-high-contrast:none) {
    .support-banner-header__image-container--fallback {
        max-height: 23.875rem;
        overflow: hidden
    }

    .support-banner-header__image.image--fallback {
        min-height: 43.75rem;
        margin-top: -8.25rem
    }
}

.reasons-to-register__body {
    padding-bottom: 3rem
}

.reasons-to-register__body--grey {
    background-color: #fbfbfb
}

.reasons-to-register__body--yellow {
    background-color: #fc0
}

.reasons-to-register__heading,
.reasons-to-register__innerheading {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem
}

.reasons-to-register__heading-title,
.reasons-to-register__innerheading-title {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-bottom: 0
}

@media (min-width:768px) {

    .reasons-to-register__heading-title,
    .reasons-to-register__innerheading-title {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {

    .reasons-to-register__heading-title,
    .reasons-to-register__innerheading-title {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.reasons-to-register__list {
    list-style: none;
    padding: 0
}

.reasons-to-register__list--heading-outside {
    padding-top: 6rem
}

.reasons-to-register__list-item {
    margin-top: 2.5rem
}

.reasons-to-register__list-item:first-of-type {
    margin-top: 0
}

.reasons-to-register__no-heading {
    padding-top: 2.5rem
}

.reasons-to-register__text-container {
    margin-bottom: .375rem
}

.reasons-to-register__text {
    color: #333;
    text-align: center
}

.reasons-to-register__text--large {
    
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33333
}

@media (min-width:1025px) {
    .reasons-to-register__text--large {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.reasons-to-register__text--small {
    
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:1025px) {
    .reasons-to-register__text--small {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.reasons-to-register__copy {
    color: #666;
    text-align: center
}

.reasons-to-register__copy--dark {
    color: #333
}

.reasons-to-register__copy--large {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

.reasons-to-register__copy--small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .reasons-to-register__copy--small {
        font-size: 1rem;
        line-height: 1.5
    }
}

.reasons-to-register__link-container {
    margin-top: 1.5rem;
    text-align: center
}

.reasons-to-register__link {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    border-bottom: 1px solid currentColor
}

.reasons-to-register__link:active,
.reasons-to-register__link:focus,
.reasons-to-register__link:hover,
.reasons-to-register__link:visited {
    text-decoration: none;
    color: #666
}

.reasons-to-register__icon-container {
    text-align: center;
    margin-bottom: 1.75rem
}

.reasons-to-register__icon {
    width: 128px
}

.reasons-to-register__button {
    margin-top: 3.75rem
}

.reasons-to-register__cta {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 100%
}

@media only screen and (min-width:768px) {
    .reasons-to-register__innerheading {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem
    }

    .reasons-to-register__list-item {
        margin-top: 0
    }

    .reasons-to-register__list-item--two-by-two:nth-of-type(0n+3),
    .reasons-to-register__list-item--two-by-two:nth-of-type(0n+4),
    .reasons-to-register__list-item.col-lg-3:nth-of-type(0n+3),
    .reasons-to-register__list-item.col-lg-3:nth-of-type(0n+4) {
        margin-top: 4rem
    }

    .reasons-to-register__no-heading {
        padding-top: 2.5rem
    }

    .reasons-to-register__body {
        padding-bottom: 3rem
    }
}

@media only screen and (min-width:1025px) {
    .reasons-to-register__body {
        padding-bottom: 3.5rem
    }

    .reasons-to-register__heading {
        padding: 4rem 0 2.5rem
    }

    .reasons-to-register__heading--outside-bg {
        padding: 0 0 3rem
    }

    .reasons-to-register__innerheading {
        padding-top: 3.5rem;
        padding-bottom: 3.25rem
    }

    .reasons-to-register__innerheading-title {
        margin-bottom: 0
    }

    .reasons-to-register__list-item.col-lg-3:nth-of-type(0n+3),
    .reasons-to-register__list-item.col-lg-3:nth-of-type(0n+4) {
        margin-top: 0
    }

    .reasons-to-register__list-item--two-by-two:nth-of-type(0n+3),
    .reasons-to-register__list-item--two-by-two:nth-of-type(0n+4) {
        margin-top: 5rem
    }

    .reasons-to-register__no-heading {
        padding-top: 3rem
    }

    .reasons-to-register__text-container {
        margin-bottom: .5rem;
        text-align: center
    }

    .reasons-to-register__link-container {
        margin-top: 1.5rem;
        text-align: center
    }

    .reasons-to-register__icon-container {
        margin-bottom: 2.375rem
    }

    .reasons-to-register__button {
        margin-top: 5.5rem
    }
}

.find-my-serial-number:first-of-type {
    border-top: 1px solid #ebebeb
}

.find-my-serial-number__accordion-heading {
    display: inline-block;
    position: relative;
    color: #333;
    margin: 0;
    padding: 1.875rem 1.875rem 2.125rem 0;
    width: 100%;
    word-wrap: break-word;
    pointer-events: none
}

.find-my-serial-number__accordion-heading:active,
.find-my-serial-number__accordion-heading:focus,
.find-my-serial-number__accordion-heading:hover,
.find-my-serial-number__accordion-heading:visited {
    text-decoration: none;
    color: #333
}

.find-my-serial-number__accordion-heading--chevron {
    right: 0
}

.find-my-serial-number__accordion-heading--chevron.shape--chevron {
    width: .9375rem
}

.find-my-serial-number__accordion-heading-text {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:768px) {
    .find-my-serial-number__accordion-heading-text {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.find-my-serial-number__accordion-section {
    width: 100%;
    border-bottom: 1px solid #ebebeb
}

.find-my-serial-number__accordion-content {
    display: block;
    color: #666;
    border-top: 1px solid #ebebeb
}

.find-my-serial-number__accordion-content-link {
    display: inline-block;
    margin-top: 1rem
}

.find-my-serial-number__accordion-content-link .icon--arrow {
    width: 1.875rem;
    height: 1.875rem;
    vertical-align: middle
}

.find-my-serial-number__accordion-content-link-text {
    font-size: 1rem;
    line-height: 1.5;
    vertical-align: middle;
    margin-left: .5rem;
    text-decoration: none;
    color: #333
}

@media (min-width:768px) {
    .find-my-serial-number__accordion-content-link-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.find-my-serial-number__accordion-content-link-text:active,
.find-my-serial-number__accordion-content-link-text:focus,
.find-my-serial-number__accordion-content-link-text:hover,
.find-my-serial-number__accordion-content-link-text:visited {
    text-decoration: none;
    color: #333
}

.find-my-serial-number__accordion-content-link:active,
.find-my-serial-number__accordion-content-link:focus,
.find-my-serial-number__accordion-content-link:hover,
.find-my-serial-number__accordion-content-link:visited {
    text-decoration: none
}

.find-my-serial-number__copy {
    padding-bottom: .5rem;
    margin-bottom: 0;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999
}

@media (min-width:1025px) {
    .find-my-serial-number__copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

.find-my-serial-number__location {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    color: #000;
    margin-bottom: 0
}

@media (min-width:768px) {
    .find-my-serial-number__location {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 0
    }
}

.find-my-serial-number__image {
    width: 100%
}

.find-my-serial-number__image-margin {
    margin-top: 2.25rem
}

.find-my-serial-number__container {
    border-bottom: 1px solid #ebebeb;
    padding: 2rem 0 3rem
}

.find-my-serial-number__container:last-of-type {
    border: 0
}

.find-my-serial-number__overlay-container {
    position: relative
}

.find-my-serial-number__header {
    position: absolute;
    width: 100%;
    background-color: hsla(0, 0%, 100%, .8);
    padding: 1.25rem;
    vertical-align: middle;
    border-bottom: 1px solid #ebebeb;
    z-index: 2
}

.find-my-serial-number__header--video {
    position: relative;
    border-bottom: 0;
    padding-right: 0;
    text-align: right;
    background-color: #000;
    opacity: .5;
    z-index: 2
}

.find-my-serial-number__header-text {
    margin: 0;
    display: inline-block;
    width: calc(100% - 45px)
}

.find-my-serial-number__header-close {
    padding: 0 .625rem;
    display: block;
    width: 2.5rem;
    float: right
}

.find-my-serial-number__header-close-icon {
    padding: 1rem
}

.find-my-serial-number__header-close-icon:active,
.find-my-serial-number__header-close-icon:focus,
.find-my-serial-number__header-close-icon:hover {
    text-decoration: none
}

.find-my-serial-number__header-close-svg {
    width: 1.25rem;
    height: 1.25rem
}

.find-my-serial-number__header-close-svg--video {
    fill: #fff
}

@media only screen and (min-width:768px) {
    .find-my-serial-number__container {
        padding: 3rem 0 4rem
    }

    .find-my-serial-number__image-margin {
        margin-top: 3.75rem
    }

    .find-my-serial-number__accordion-heading {
        padding: 2.375rem 1.875rem 2.625rem 0
    }

    .find-my-serial-number__copy {
        padding-bottom: 0
    }

    .find-my-serial-number__accordion-content-link {
        margin-top: 1.25rem
    }

    .find-my-serial-number__image-margin {
        margin-top: 3.375rem
    }

    .find-my-serial-number--chevron {
        right: 0
    }

    .find-my-serial-number--chevron.shape--chevron {
        width: .9375rem
    }
}

@media only screen and (min-width:1025px) {
    .find-my-serial-number__accordion-content-link {
        margin-top: 2rem
    }
}

.bundle-promotion {
    margin: 2rem 0 1rem
}

.bundle-promotion__header-container {
    margin-bottom: 2rem
}

.bundle-promotion__heading-text {
    color: #333;
    margin-bottom: 0
}

.bundle-promotion__paypal {
    margin-top: .875rem
}

.bundle-promotion__body-text {
    color: #666;
    
    font-weight: 300
}

.bundle-promotion__body-text-container {
    margin-bottom: .75rem;
    margin-top: 1.875rem
}

.bundle-promotion__body-text-mobile-container {
    margin-top: -1rem
}

.bundle-promotion__product-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bundle-promotion__product-details:nth-child(odd) {
    position: relative
}

.bundle-promotion__product-details:nth-child(odd):after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: .125rem;
    background-color: #ececec
}

.bundle-promotion__product-details-container:nth-child(odd) {
    padding-right: .75rem
}

.bundle-promotion__product-name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    color: #333;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .bundle-promotion__product-name {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0
    }
}

.bundle-promotion__price-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bundle-promotion__price {
    color: #333
}

.bundle-promotion__price--was {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin: 0;
    text-decoration: line-through;
    margin-top: -.625rem
}

@media (min-width:1025px) {
    .bundle-promotion__price--was {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-promotion__price--is {
    font-size: .875rem;
    line-height: 1.57143;
    min-height: 1.375rem;
    margin: 0;
    color: #06c
}

@media (min-width:1025px) {
    .bundle-promotion__price--is {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.bundle-promotion__price--savings {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin: 0;
    color: #06c
}

@media (min-width:1025px) {
    .bundle-promotion__price--savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-promotion .ratings__stars {
    padding-top: .25rem
}

.bundle-promotion__total-container {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.bundle-promotion__total,
.bundle-promotion__total-savings {
    color: #06c
}

.bundle-promotion__total {
    
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .bundle-promotion__total {
        font-size: 2.25rem;
        line-height: 1.22222;
        margin-bottom: 0
    }
}

.bundle-promotion__total-savings {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .bundle-promotion__total-savings {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-promotion__image {
    width: 100%
}

.bundle-promotion__product-reviews {
    margin-bottom: 0
}

.bundle-promotion .ad-wrap {
    max-width: none !important
}

@media only screen and (min-width:768px) {
    .bundle-promotion {
        margin: 2.25rem 0 1rem
    }

    .bundle-promotion__header-container {
        margin-bottom: 0
    }

    .bundle-promotion__header-container.h1,
    .bundle-promotion__header-container.h2,
    .bundle-promotion__header-container.h3,
    .bundle-promotion__header-container.h4,
    .bundle-promotion__header-container.h5,
    .bundle-promotion__header-container.marketing-preferences-heading-text,
    .bundle-promotion__header-container.trade-up-item__name,
    .bundle-promotion__header-container.trade-up-item__price,
    .bundle-promotion__header-container.trade-up__compare-text--large {
        margin: 0 0 .5rem;
        padding: 0
    }

    .bundle-promotion__heading-text {
        margin-bottom: .75rem
    }

    .bundle-promotion__body-text {
        margin-bottom: 0
    }

    .bundle-promotion__body-text-container {
        float: none;
        margin-bottom: 2rem;
        margin-top: 0
    }

    .bundle-promotion__price--is {
        min-height: 1.625rem
    }

    .bundle-promotion__price--was {
        margin-top: 0
    }

    .bundle-promotion .ratings__stars {
        padding-top: .5rem;
        padding-bottom: 0
    }

    .bundle-promotion__cta-container,
    .bundle-promotion__paypal,
    .bundle-promotion__product-details,
    .bundle-promotion__total-container {
        padding-left: 2.77778%;
        padding-right: 2.77778%
    }

    .bundle-promotion__product-details {
        margin-bottom: 1rem
    }

    .bundle-promotion__product-details:nth-child(odd):after {
        display: none
    }

    .bundle-promotion__product-details-container:nth-child(odd) {
        border-right: 1px solid #ececec;
        padding-right: 1.25rem
    }

    .bundle-promotion__total-container {
        padding-top: .625rem;
        padding-bottom: 1.125rem
    }

    .bundle-promotion__total-savings {
        margin-bottom: 0
    }

    .bundle-promotion__image {
        width: 75%
    }

    .bundle-promotion__paypal {
        margin-top: .875rem
    }

    .bundle-promotion__product-reviews {
        margin-bottom: .25rem
    }
}

@media only screen and (min-width:1025px) {
    .bundle-promotion {
        margin: 3.125rem 0 1rem
    }

    .bundle-promotion__header-container {
        margin-bottom: 1.75rem
    }

    .bundle-promotion__body-text-container {
        margin-bottom: 3rem
    }

    .bundle-promotion__price--is {
        
        font-weight: 500;
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: 0;
        margin-top: -.25rem
    }
}

@media only screen and (min-width:1025px) and (min-width:1025px) {
    .bundle-promotion__price--is {
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .bundle-promotion .ratings__stars {
        padding-top: 1rem
    }

    .bundle-promotion__total {
        margin-bottom: .375rem
    }

    .bundle-promotion__total-container {
        padding-top: 1.375rem;
        padding-bottom: 1.5rem
    }

    .bundle-promotion__paypal {
        margin-top: .625rem
    }

    .bundle-promotion__product-details-container:nth-child(odd) {
        padding-right: 1.75rem
    }
}

@media only screen and (max-width:767px) {
    .drtv-primary__top-text-container {
        position: absolute;
        width: 100%
    }

    .drtv-primary__bottom-text-container {
        position: relative
    }

    .drtv-primary__item-ratings-container svg {
        width: 40%
    }

    .drtv-primary__tool-name {
        margin-top: .75rem;
        margin-bottom: .25rem
    }
}

.drtv-primary__container {
    position: relative
}

.drtv-primary__bottom-text-container,
.drtv-primary__image-container,
.drtv-primary__motif,
.drtv-primary__top-text-container {
    width: 100%
}

.drtv-primary__top-text-container {
    top: 0
}

.drtv-primary__bottom-text-container {
    bottom: 0
}

.drtv-primary__motif {
    margin-top: 3.625rem;
    margin-bottom: .375rem
}

.drtv-primary__summary {
    
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin-bottom: 0;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .drtv-primary__summary {
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 0
    }
}

.drtv-primary__feature {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1.25rem
}

@media (min-width:1025px) {
    .drtv-primary__feature {
        font-size: 1rem;
        line-height: 1.5
    }
}

.drtv-primary__tools-container {
    margin-bottom: .75rem
}

.drtv-primary__tool-video,
.drtv-primary__tools-container,
.drtv-primary__video-container {
    position: relative
}

.drtv-primary__tool-name {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    font-weight: 700
}

@media (min-width:1025px) {
    .drtv-primary__tool-name {
        font-size: 1rem;
        line-height: 1.5
    }
}

.drtv-primary__price {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    color: #06c
}

@media (min-width:768px) {
    .drtv-primary__price {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .drtv-primary__price {
        font-size: 2rem;
        line-height: 1.25
    }
}

.drtv-primary__price--type {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .drtv-primary__price--type {
        font-size: 1rem;
        line-height: 1.5
    }
}

.drtv-primary__price--total {
    font-size: 1.625rem;
    line-height: 1.30769
}

@media (min-width:768px) {
    .drtv-primary__price--total {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .drtv-primary__price--total {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.drtv-primary__button {
    margin: 1.125rem 0
}

.drtv-primary__tool-video.is-playing .drtv-primary__play-button {
    display: none
}

.drtv-primary__play-button.trade-up-item__play--large,
.drtv-primary__play-button.trade-up-item__play--small,
.drtv-primary__play-button.video-container__play-button {
    height: 3rem;
    width: 3rem
}

.drtv-primary__play-button-icon.icon.icon--play--small {
    height: 1.25rem
}

.drtv-primary__close-button {
    position: absolute;
    z-index: 1;
    padding: .5rem;
    top: 0;
    right: 0;
    display: none
}

.drtv-primary__tool-video.is-playing .drtv-primary__close-button {
    display: block
}

.drtv-primary .icon--play {
    width: 2rem;
    height: 2rem;
    fill: #fff
}

.drtv-primary .icon--close {
    width: 1rem;
    height: 1rem;
    fill: #fff
}

.drtv-primary .s7controlbar,
.drtv-primary .s7iconeffect.s7iconeffect,
.drtv-primary .s7socialshare {
    display: none
}

.drtv-primary__item-ratings-container .ratings__stars.ratings__stars {
    padding-top: 0;
    padding-bottom: 1.75rem
}

@media only screen and (min-width:768px) {
    .drtv-primary__motif {
        margin-bottom: .875rem
    }

    .drtv-primary__text-container {
        position: absolute;
        top: 0;
        right: 0;
        left: 0
    }

    .drtv-primary__top-text-container {
        margin-top: 1rem
    }

    .drtv-primary__summary {
        margin-bottom: .875rem
    }

    .drtv-primary__feature {
        margin-bottom: 1.125rem
    }

    .drtv-primary__price,
    .drtv-primary__tool-video {
        margin-bottom: .5rem
    }

    .drtv-primary__image-container {
        margin-bottom: 4rem
    }

    .drtv-primary__button {
        margin-top: 1.5rem
    }
}

@media only screen and (min-width:1025px) {
    .drtv-primary__motif {
        margin-top: 4.25rem;
        margin-bottom: .75rem
    }

    .drtv-primary__tool-video {
        margin-bottom: 1.25rem
    }

    .drtv-primary__bottom-text-container {
        padding-bottom: 4rem
    }
}

.drtv-secondary__outer-container {
    margin: 2rem 0
}

.drtv-secondary__container {
    position: relative
}

.drtv-secondary__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .drtv-secondary__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .drtv-secondary__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

.drtv-secondary__feature {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1.75rem;
    color: #666
}

@media (min-width:1025px) {
    .drtv-secondary__feature {
        font-size: 1rem;
        line-height: 1.5
    }
}

.drtv-secondary__tool-video,
.drtv-secondary__tools-container,
.drtv-secondary__video-container {
    position: relative
}

.drtv-secondary__tools-container {
    margin-top: .5rem;
    margin-bottom: .75rem
}

.drtv-secondary__video-container {
    margin-bottom: 1rem
}

.drtv-secondary__tool-name {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    font-weight: 700
}

@media (min-width:1025px) {
    .drtv-secondary__tool-name {
        font-size: 1rem;
        line-height: 1.5
    }
}

.drtv-secondary__price {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    color: #06c
}

@media (min-width:768px) {
    .drtv-secondary__price {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .drtv-secondary__price {
        font-size: 2rem;
        line-height: 1.25
    }
}

.drtv-secondary__price--type {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .drtv-secondary__price--type {
        font-size: 1rem;
        line-height: 1.5
    }
}

.drtv-secondary__price--total {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769
}

@media (min-width:768px) {
    .drtv-secondary__price--total {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .drtv-secondary__price--total {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.drtv-secondary__button {
    margin: 1rem 0
}

.drtv-secondary__tool-video.is-playing .drtv-secondary__play-button {
    display: none
}

.drtv-secondary__play-button.trade-up-item__play--large,
.drtv-secondary__play-button.trade-up-item__play--small,
.drtv-secondary__play-button.video-container__play-button {
    height: 3rem;
    width: 3rem
}

.drtv-secondary__play-button-icon.icon.icon-play--small {
    height: 1.25rem
}

.drtv-secondary__close-button {
    position: absolute;
    z-index: 1;
    padding: .5rem;
    top: 0;
    right: 0;
    display: none
}

.drtv-secondary__tool-video.is-playing .drtv-secondary__close-button {
    display: block
}

.drtv-secondary .icon--play {
    width: 2rem;
    height: 2rem;
    fill: #fff
}

.drtv-secondary .icon--close {
    width: 1rem;
    height: 1rem
}

.drtv-secondary .s7controlbar,
.drtv-secondary .s7iconeffect.s7iconeffect,
.drtv-secondary .s7socialshare {
    display: none
}

@media only screen and (min-width:768px) {
    .drtv-secondary__tool-name--single {
        position: relative;
        bottom: 3rem;
        left: 1.25rem
    }

    .drtv-secondary__feature {
        margin-bottom: 2rem
    }

    .drtv-secondary__price--total {
        margin-bottom: 1.5rem
    }

    .drtv-secondary__play-button.trade-up-item__play--large,
    .drtv-secondary__play-button.trade-up-item__play--small,
    .drtv-secondary__play-button.video-container__play-button {
        height: 4rem;
        width: 4rem
    }

    .drtv-secondary__play-button-icon.icon.icon-play--small {
        height: 1.75rem
    }

    .drtv-secondary__button--one-tool {
        width: 72%
    }
}

@media only screen and (min-width:1025px) {
    .drtv-secondary__button--one-tool {
        width: 65%
    }
}

.tech-reveal__container {
    position: relative;
    height: 100%
}

.tech-reveal__text-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 3
}

.tech-reveal__text-vertical {
    left: auto;
    right: auto
}

.tech-reveal__text-vertical p:last-of-type {
    margin-bottom: 0
}

.tech-reveal__body,
.tech-reveal__heading,
.tech-reveal__link {
    opacity: 0;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.tech-reveal.reveal-text-0 .tech-reveal__text-container--0 .tech-reveal__body,
.tech-reveal.reveal-text-0 .tech-reveal__text-container--0 .tech-reveal__heading,
.tech-reveal.reveal-text-0 .tech-reveal__text-container--0 .tech-reveal__link,
.tech-reveal.reveal-text-1 .tech-reveal__text-container--1 .tech-reveal__body,
.tech-reveal.reveal-text-1 .tech-reveal__text-container--1 .tech-reveal__heading,
.tech-reveal.reveal-text-1 .tech-reveal__text-container--1 .tech-reveal__link {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

.tech-reveal.reveal-text .tech-reveal__heading {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.tech-reveal__heading.h2,
.tech-reveal__heading.h3,
.tech-reveal__heading.trade-up__compare-text--large {
    margin-bottom: 1.125rem
}

.tech-reveal__heading.h5,
.tech-reveal__heading.marketing-preferences-heading-text,
.tech-reveal__heading.trade-up-item__name {
    margin-bottom: .75rem
}

.tech-reveal__link {
    padding-top: 1rem
}

.tech-reveal.reveal-text .tech-reveal__link {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.tech-reveal__link:active,
.tech-reveal__link:focus,
.tech-reveal__link:hover,
.tech-reveal__link:visited {
    text-decoration: none
}

.tech-reveal__link-text {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .tech-reveal__link-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .tech-reveal__link-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.tech-reveal__link-text.tech-reveal__link-text:active,
.tech-reveal__link-text.tech-reveal__link-text:focus,
.tech-reveal__link-text.tech-reveal__link-text:hover,
.tech-reveal__link-text.tech-reveal__link-text:visited {
    text-decoration: none
}

.tech-reveal__link-image-svg {
    position: relative;
    height: 100%;
    width: 100%
}

.tech-reveal__scene {
    background-color: #fff;
    position: relative;
    z-index: 1
}

.tech-reveal__scene--1 {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.tech-reveal:not(.legacy-clip-path) .tech-reveal__scene--1 {
    -webkit-clip-path: circle(0 at 50% 50%);
    clip-path: circle(0 at 50% 50%);
    -webkit-transition: -webkit-clip-path 1.5s ease-out;
    transition: -webkit-clip-path 1.5s ease-out;
    -o-transition: clip-path 1.5s ease-out;
    transition: clip-path 1.5s ease-out;
    transition: clip-path 1.5s ease-out, -webkit-clip-path 1.5s ease-out
}

.tech-reveal.legacy-clip-path .tech-reveal__scene--1 {
    -webkit-clip-path: circle(0 at 50% 50%);
    -webkit-transition: clip-path 1.5s ease-out
}

.tech-reveal__scene--1.animate-in {
    -webkit-animation: fadeIn 1s ease-in forwards;
    animation: fadeIn 1s ease-in forwards
}

.tech-reveal__scene--1.animate-out {
    -webkit-animation: fadeOut 1s ease-out forwards;
    animation: fadeOut 1s ease-out forwards
}

.tech-reveal__scene--1.reveal-support {
    opacity: 0
}

.tech-reveal__scene--white {
    background: #fff
}

.tech-reveal__scene--black {
    background: #000
}

.tech-reveal__scene--grey {
    background: #dadada
}

.tech-reveal__animation-container {
    position: relative;
    height: 100%
}

.tech-reveal__image-container {
    position: relative;
    width: 100%
}

.tech-reveal__asset-wrapper {
    position: relative
}

.tech-reveal__canvas,
.tech-reveal__image,
.tech-reveal__video {
    width: 100%;
    position: relative
}

.tech-reveal__canvas,
.tech-reveal__video {
    z-index: -1
}

.tech-reveal__video {
    -o-object-fit: fill;
    object-fit: fill
}

@media only screen and (min-width:768px) {

    .tech-reveal__animation-container,
    .tech-reveal__canvas,
    .tech-reveal__image {
        height: 100%
    }

    .tech-reveal__link {
        padding-top: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .tech-reveal__heading.h1 {
        margin-bottom: 2rem
    }

    .tech-reveal__heading.h2,
    .tech-reveal__heading.h3,
    .tech-reveal__heading.trade-up__compare-text--large {
        margin-bottom: 1.5rem
    }

    .tech-reveal__heading.h4,
    .tech-reveal__heading.trade-up-item__price {
        margin-bottom: 1.25rem
    }
}

@media only screen and (max-width:767px) {

    .video-container__play-button.xs-sm-disable-default-positioning,
    .xs-sm-disable-default-positioning.trade-up-item__play--large,
    .xs-sm-disable-default-positioning.trade-up-item__play--small {
        top: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.video-container .icon--close {
    width: 1rem;
    height: 1rem;
    fill: #fff
}

.trade-up-item__play--large,
.trade-up-item__play--small,
.video-container__play-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0
}

.trade-up-item__play--large:active,
.trade-up-item__play--large:focus,
.trade-up-item__play--large:hover,
.trade-up-item__play--large:visited,
.trade-up-item__play--small:active,
.trade-up-item__play--small:focus,
.trade-up-item__play--small:hover,
.trade-up-item__play--small:visited,
.video-container__play-button:active,
.video-container__play-button:focus,
.video-container__play-button:hover,
.video-container__play-button:visited {
    text-decoration: none
}

.trade-up-item__play--large:hover,
.trade-up-item__play--small:hover,
.video-container__play-button:hover {
    -webkit-transition: .5s linear;
    -o-transition: linear .5s;
    transition: .5s linear;
    background-color: rgba(0, 0, 0, .7)
}

.active.trade-up-item__play--large,
.active.trade-up-item__play--small,
.video-container__play-button.active {
    opacity: 1
}

.animate-play-button .trade-up-item__play--large,
.animate-play-button .trade-up-item__play--small,
.animate-play-button .video-container__play-button {
    -webkit-animation: fadeIn forwards .5s;
    animation: fadeIn forwards .5s
}

.trade-up-item__play--small,
.video-container__play-button--small {
    height: 3.25rem;
    width: 3.25rem
}

.trade-up-item__play--large,
.video-container__play-button--large {
    height: 5rem;
    width: 5rem
}

.trade-up-item__play--large .icon-play,
.trade-up-item__play--small .icon-play,
.video-container__play-button .icon-play {
    width: 1.75rem;
    height: 2.375rem;
    fill: #fff;
    margin-left: .5rem;
    pointer-events: none
}

.trade-up-item__play--large .icon-play--small,
.trade-up-item__play--small .icon-play--small,
.video-container__play-button .icon-play--small {
    margin-left: .25rem;
    width: 1rem;
    height: 1.5rem;
    fill: #fff;
    pointer-events: none
}

.trade-up-item__icon-wrapper,
.video-container__icon-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.trade-up-item__play-text,
.video-container__play-text {
    
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.66667;
    color: #fff;
    margin-top: .25rem;
    text-align: center;
    width: 100%;
    letter-spacing: .0625rem
}

@media (min-width:768px) {

    .trade-up-item__play-text,
    .video-container__play-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.animate-play-button .trade-up-item__play-text,
.animate-play-button .video-container__play-text {
    -webkit-animation: fadeIn 2s;
    animation: fadeIn 2s
}

@media only screen and (min-width:768px) and (max-width:1024px) {

    .md-disable-default-positioning.trade-up-item__play--large,
    .md-disable-default-positioning.trade-up-item__play--small,
    .video-container__play-button.md-disable-default-positioning {
        top: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (min-width:768px) {

    .trade-up-item__play--small,
    .video-container__play-button--small {
        width: 2.75rem;
        height: 2.75rem
    }

    .trade-up-item__play--large,
    .video-container__play-button--large {
        width: 6rem;
        height: 6rem
    }

    .trade-up-item__play--large .icon-play,
    .trade-up-item__play--small .icon-play,
    .video-container__play-button .icon-play {
        width: 1.75rem;
        height: 3rem;
        margin-left: .5rem
    }

    .trade-up-item__play--large .icon-play--small,
    .trade-up-item__play--small .icon-play--small,
    .video-container__play-button .icon-play--small {
        width: .75rem;
        height: 1.25rem
    }
}

@media only screen and (min-width:1025px) {

    .lg-xl-disable-default-positioning.trade-up-item__play--large,
    .lg-xl-disable-default-positioning.trade-up-item__play--small,
    .video-container__play-button.lg-xl-disable-default-positioning {
        top: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .trade-up-item__play--small,
    .video-container__play-button--small {
        width: 4rem;
        height: 4rem
    }

    .trade-up-item__play--large,
    .video-container__play-button--large {
        width: 8rem;
        height: 8rem
    }

    .trade-up-item__play--large .icon-play--small,
    .trade-up-item__play--small .icon-play--small,
    .video-container__play-button .icon-play--small {
        width: 1.125rem;
        height: 1.75rem
    }
}

.IIV::-webkit-media-controls-play-button,
.IIV::-webkit-media-controls-start-playback-button {
    opacity: 0;
    pointer-events: none;
    width: 5px
}

.video-container {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: relative
}

.video-container__close-button {
    position: absolute;
    right: .5rem;
    top: .5rem;
    padding: 1rem;
    z-index: 1
}

.video-container .cq-dd-image {
    width: 100%;
    height: 100%
}

.video-container .s7container,
.video-container .s7videoviewer {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.responsive-video__placeholder {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.video-container .s7socialbutton,
.video-container .s7socialshare,
.video-hybris .s7socialbutton,
.video-hybris .s7socialshare {
    opacity: 0 !important;
    display: none !important
}

.video-container .s7videoviewer.s7touchinput .s7videoscrubber,
.video-hybris .s7videoviewer.s7touchinput .s7videoscrubber {
    left: 40px;
    font-size: 10px;
    right: 68px
}

.video-container .s7videoviewer.s7touchinput .s7videoscrubber .s7track,
.video-hybris .s7videoviewer.s7touchinput .s7videoscrubber .s7track {
    right: inherit
}

.video-container .video-container .s7videoviewer .s7videoplayer .s7caption,
.video-container .video-hybris .s7videoviewer .s7videoplayer .s7caption,
.video-hybris .video-container .s7videoviewer .s7videoplayer .s7caption,
.video-hybris .video-hybris .s7videoviewer .s7videoplayer .s7caption {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    line-height: 2.5rem;
    background-color: rgba(0, 0, 0, .5);
    display: inline-block !important;
    padding: .25rem .625rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: inherit
}

@media (min-width:768px) {

    .video-container .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-container .video-hybris .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        font-size: 1.375rem;
        line-height: 1.36364
    }
}

@media (min-width:1025px) {

    .video-container .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-container .video-hybris .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.video-container .video-container .s7videoviewer .s7videoplayer .captionDiv,
.video-container .video-hybris .s7videoviewer .s7videoplayer .captionDiv,
.video-hybris .video-container .s7videoviewer .s7videoplayer .captionDiv,
.video-hybris .video-hybris .s7videoviewer .s7videoplayer .captionDiv {
    width: 80% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.video-container .s7videoviewer .s7videoplayer,
.video-hybris .s7videoviewer .s7videoplayer {
    text-align: center
}

.video-container .s7videoviewer.s7touchinput .s7videotime,
.video-hybris .s7videoviewer.s7touchinput .s7videotime {
    top: 25px !important;
    right: 68px !important;
    font-size: 10px !important
}

.video-container .s7videoviewer .s7playpausebutton[selected][state],
.video-container .s7videoviewer .s7playpausebutton[selected][state][replay],
.video-hybris .s7videoviewer .s7playpausebutton[selected][state],
.video-hybris .s7videoviewer .s7playpausebutton[selected][state][replay] {
    background: url(clientlib-head/images/sprite/sprite.png) !important
}

.video-container .s7videoviewer.s7mouseinput .s7playpausebutton,
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton {
    top: 6px;
    left: 6px;
    width: 1.5rem !important;
    height: 1.5rem !important
}

.video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=disabled],
.video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=down],
.video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=over],
.video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=up],
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=disabled],
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=down],
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=over],
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=up] {
    background-position: 0 -1782px !important
}

.video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=disabled],
.video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=down],
.video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=over],
.video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=up],
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=disabled],
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=down],
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=over],
.video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=up] {
    background-position: 0 -1760px !important
}

.video-container .s7videoviewer.s7touchinput .s7playpausebutton,
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton {
    top: 1.5rem !important;
    left: 6px;
    width: 1.5rem !important;
    height: 1.5rem !important
}

.video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=disabled],
.video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=down],
.video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=over],
.video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=up],
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=disabled],
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=down],
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=over],
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=up] {
    background-position: 0 -1782px !important
}

.video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=disabled],
.video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=down],
.video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=over],
.video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=up],
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=disabled],
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=down],
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=over],
.video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=up] {
    background-position: 0 -1760px !important
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {

    .video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=disabled],
    .video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=down],
    .video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=over],
    .video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=up],
    .video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=disabled],
    .video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=down],
    .video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=true][state=over],
    .video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=true][state=up] {
        background-position: 0 -1782px !important
    }

    .video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=disabled],
    .video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=down],
    .video-container .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=over],
    .video-container .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=up],
    .video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=disabled],
    .video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=down],
    .video-hybris .s7videoviewer.s7mouseinput .s7playpausebutton[selected=false][state=over],
    .video-hybris .s7videoviewer.s7touchinput .s7playpausebutton[selected=false][state=up] {
        background-position: 0 -1760px !important
    }
}

.video-container .s7videoviewer .s7fullscreenbutton[state][selected],
.video-hybris .s7videoviewer .s7fullscreenbutton[state][selected] {
    background: url(clientlib-head/images/sprite/sprite.png)
}

.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton,
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton {
    top: .25rem;
    right: .5rem;
    width: 1.5rem !important;
    height: 1.5rem !important
}

.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=true][state=disabled],
.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=true][state=down],
.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=true][state=over],
.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=true][state=up],
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=true][state=disabled],
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=true][state=down],
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=true][state=over],
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=true][state=up] {
    background-position: 0 -1712px
}

.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=false][state=disabled],
.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=false][state=down],
.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=false][state=over],
.video-container .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=false][state=up],
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=false][state=disabled],
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=false][state=down],
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=false][state=over],
.video-hybris .s7videoviewer.s7mouseinput .s7fullscreenbutton[selected=false][state=up] {
    background-position: 0 -1688px
}

.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton,
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton {
    top: 1.5rem !important;
    right: .5rem;
    width: 1.5rem !important;
    height: 1.5rem !important
}

.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=disabled],
.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=down],
.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=over],
.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=up],
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=disabled],
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=down],
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=over],
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=up] {
    background-position: 0 -1712px
}

.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=disabled],
.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=down],
.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=over],
.video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=up],
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=disabled],
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=down],
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=over],
.video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=up] {
    background-position: 0 -1688px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {

    .video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=disabled],
    .video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=down],
    .video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=over],
    .video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=up],
    .video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=disabled],
    .video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=down],
    .video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=over],
    .video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=true][state=up] {
        background-position: 0 -1712px
    }

    .video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=disabled],
    .video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=down],
    .video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=over],
    .video-container .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=up],
    .video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=disabled],
    .video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=down],
    .video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=over],
    .video-hybris .s7videoviewer.s7touchinput .s7fullscreenbutton[selected=false][state=up] {
        background-position: 0 -1688px
    }
}

.video-container .s7videoviewer .s7mutablevolume .s7mutebutton[state][selected],
.video-container .s7videoviewer.s7mutablevolume.s7verticalvolume.s7knob,
.video-hybris .s7videoviewer .s7mutablevolume .s7mutebutton[state][selected],
.video-hybris .s7videoviewer.s7mutablevolume.s7verticalvolume.s7knob {
    background: url(clientlib-head/images/sprite/sprite.png)
}

.video-container .s7videoviewer.s7mouseinput .s7mutablevolume,
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume {
    top: .25rem;
    right: 2.5rem;
    width: 1.5rem !important;
    height: 1.5rem !important
}

.video-container .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=true][state=disabled],
.video-container .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=true][state=down],
.video-container .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=true][state=over],
.video-container .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=true][state=up],
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=true][state=disabled],
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=true][state=down],
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=true][state=over],
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=true][state=up] {
    background-position: 0 -1736px
}

.video-container .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=false][state=disabled],
.video-container .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=false][state=down],
.video-container .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=false][state=over],
.video-container .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=false][state=up],
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=false][state=disabled],
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=false][state=down],
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=false][state=over],
.video-hybris .s7videoviewer.s7mouseinput .s7mutablevolume .s7mutebutton[selected=false][state=up] {
    background-position: 0 -176px
}

.video-container .s7videoviewer.s7touchinput .s7mutablevolume,
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume {
    top: 1.5rem !important;
    right: 2.5rem;
    width: 1.5rem !important;
    height: 1.5rem !important
}

.video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=disabled],
.video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=down],
.video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=over],
.video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=up],
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=disabled],
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=down],
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=over],
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=up] {
    background-position: 0 -1736px
}

.video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=disabled],
.video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=down],
.video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=over],
.video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=up],
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=disabled],
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=down],
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=over],
.video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=up] {
    background-position: 0 -176px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {

    .video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=disabled],
    .video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=down],
    .video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=over],
    .video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=up],
    .video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=disabled],
    .video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=down],
    .video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=over],
    .video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=true][state=up] {
        background-position: 0 -1736px
    }

    .video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=disabled],
    .video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=down],
    .video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=over],
    .video-container .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=up],
    .video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=disabled],
    .video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=down],
    .video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=over],
    .video-hybris .s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected=false][state=up] {
        background-position: 0 -176px
    }
}

@media only screen and (max-width:767px) {
    .video-spinner {
        z-index: 999;
        height: 5.375rem;
        width: 5.375rem
    }

    .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 1.4;
        line-height: 1.75rem;
        background-color: rgba(0, 0, 0, .5);
        display: inline-block !important;
        padding: .5rem .875rem;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: inherit
    }
}

@media only screen and (max-width:767px) and (min-width:768px) {

    .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        font-size: 1.375rem;
        line-height: 1.36364
    }
}

@media only screen and (max-width:767px) and (min-width:1025px) {

    .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media only screen and (max-width:767px) {

    .video-container .s7videoviewer .s7videoplayer .captionDiv,
    .video-hybris .s7videoviewer .s7videoplayer .captionDiv {
        width: 80% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {

    .video-container .s7videoviewer .s7container .s7videoplayer .s7caption,
    .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7container .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        line-height: 1.75rem !important
    }
}

@media only screen and (min-width:768px) {
    .video-spinner {
        height: 4.5rem;
        width: 4.5rem
    }

    .video-container .s7videoviewer .s7container .s7videoplayer .s7caption,
    .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7container .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 1.4;
        background-color: rgba(0, 0, 0, .5);
        display: inline-block !important;
        line-height: 1.75rem;
        padding: .375rem .5rem;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: inherit
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {

    .video-container .s7videoviewer .s7container .s7videoplayer .s7caption,
    .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7container .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        font-size: 1.375rem;
        line-height: 1.36364
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {

    .video-container .s7videoviewer .s7container .s7videoplayer .s7caption,
    .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7container .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media only screen and (min-width:768px) {

    .video-container .s7videoviewer .s7container .s7videoplayer .captionDiv,
    .video-container .s7videoviewer .s7videoplayer .captionDiv,
    .video-hybris .s7videoviewer .s7container .s7videoplayer .captionDiv,
    .video-hybris .s7videoviewer .s7videoplayer .captionDiv {
        width: 80% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@media only screen and (min-width:1025px) {
    .video__spinner-small .video-spinner {
        height: 6.5rem;
        width: 6.5rem
    }

    .video__spinner-large .video-spinner {
        height: 13.125rem;
        width: 13.125rem
    }

    .video-container .s7videoviewer .s7videoplayer .s7caption,
    .video-hybris .s7videoviewer .s7videoplayer .s7caption {
        line-height: 2rem !important;
        padding: .5rem 1.25rem !important
    }
}

.password-strength-indicator__input-container-password {
    position: relative
}

.password-strength-indicator__icon,
.password-strength-indicator__icon-confirm,
.password-strength-indicator__icon-confirm-error {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 1rem;
    right: .75rem;
    display: none
}

.password-strength-indicator.empty .password-strength-indicator__icon,
.password-strength-indicator.weak .password-strength-indicator__icon {
    display: none
}

.password-strength-indicator.medium .password-strength-indicator__icon {
    display: block;
    fill: #ff8a00
}

.password-strength-indicator.strong .password-strength-indicator__icon {
    display: block;
    fill: #79b928
}

.password-strength-indicator__input-container-confirm.error .password-strength-indicator__icon-confirm {
    display: none
}

.password-strength-indicator__input-container-confirm.error .password-strength-indicator__icon-confirm-error {
    display: block;
    fill: #dd4157
}

.password-strength-indicator__input-container-confirm.empty .password-strength-indicator__icon-confirm,
.password-strength-indicator__input-container-confirm.weak .password-strength-indicator__icon-confirm {
    display: none
}

.password-strength-indicator__input-container-confirm.medium .password-strength-indicator__icon-confirm {
    fill: #ff8a00;
    display: block
}

.password-strength-indicator__input-container-confirm.medium .password-strength-indicator__icon-confirm-error {
    display: none
}

.password-strength-indicator__input-container-confirm.strong .password-strength-indicator__icon-confirm {
    fill: #79b928;
    display: block
}

.password-strength-indicator.empty .password-strength-indicator__info,
.password-strength-indicator__input-container-confirm.strong .password-strength-indicator__icon-confirm-error {
    display: none
}

.password-strength-indicator.medium .password-strength-indicator__info,
.password-strength-indicator.strong .password-strength-indicator__info,
.password-strength-indicator.weak .password-strength-indicator__info {
    display: block
}

.password-strength-indicator.weak .password-strength-indicator__text {
    color: #dd4157
}

.password-strength-indicator.medium .password-strength-indicator__text {
    color: #ff8a00
}

.password-strength-indicator.strong .password-strength-indicator__text {
    color: #79b928
}

.password-strength-indicator__input-password {
    padding-right: 3rem
}

@media only screen and (min-width:1025px) {

    .password-strength-indicator__icon,
    .password-strength-indicator__icon-confirm,
    .password-strength-indicator__icon-confirm-error {
        top: 1.25rem;
        right: 1rem
    }
}

.responsive-image {
    width: 100%;
    position: relative
}

.responsive-image__image {
    max-width: 100%;
    opacity: 1;
    vertical-align: unset;
}

.responsive-image__image.not-loaded {
    position: absolute;
    visibility: hidden
}

.responsive-image__placeholder {
    position: relative;
    background: url(clientlib-main/images/loading-spinner-small.gif) 50% no-repeat
}

.offers-container__item .campaign-banner__main-container {
    cursor: pointer;
    border: 1px solid #dadada
}

.offers-container__title {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .offers-container__title {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .offers-container__title {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media only screen and (max-width:767px) {
    .offers-container {
        margin-bottom: 3rem
    }

    .offers-container__row {
        width: 100%
    }

    .offers-container__row:first-child {
        border-top: 1px solid #dadada
    }

    .offers-container__header {
        margin-top: 2.75rem
    }

    .offers-container__footer {
        margin-top: 3rem
    }

    .offers-container__item {
        padding-left: 0;
        padding-right: 0
    }

    .offers-container__item .campaign-banner__main-container {
        margin-top: 0;
        margin-bottom: 0;
        border-top: 0
    }
}

@media only screen and (min-width:768px) {
    .offers-container {
        margin-bottom: 6rem
    }

    .offers-container__row {
        margin-bottom: 2rem
    }

    .offers-container__header {
        margin-top: 3.75rem
    }

    .offers-container__footer {
        margin-top: 2.75rem
    }

    .offers-container.campaign-banner__custom-row {
        width: 100%
    }
}

.unsubscribe__header {
    margin: 2.25rem 0 0;
    padding: 0 1.73611%
}

.unsubscribe__body {
    margin-top: 1rem;
    padding: 0 1.73611%
}

.unsubscribe__body-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666
}

@media (min-width:1025px) {
    .unsubscribe__body-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.unsubscribe__preferences {
    margin-top: 2.125rem
}

.unsubscribe__copy {
    margin-top: 2rem;
    margin-bottom: 2.625rem;
    padding: 0 1.73611%;
    color: #999
}

.unsubscribe__copy-link {
    color: #999
}

.unsubscribe__copy-link:active,
.unsubscribe__copy-link:focus,
.unsubscribe__copy-link:hover,
.unsubscribe__copy-link:visited {
    text-decoration: none;
    color: #999
}

.unsubscribe__forms-group {
    margin-bottom: 1.75rem
}

.unsubscribe__label {
    color: #666;
    margin-bottom: 0
}

.unsubscribe__checkbox+.unsubscribe__label:before,
.unsubscribe__label {
    border-color: #c9c9c9
}

.unsubscribe__cta {
    margin-bottom: 2rem;
    width: 100%
}

.unsubscribe__footer {
    padding-bottom: 3rem;
    border-top: 1px solid #dadada;
    background-color: #fbfbfb
}

.unsubscribe__privacy-header {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    margin-top: 1.75rem
}

@media (min-width:768px) {
    .unsubscribe__privacy-header {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .unsubscribe__privacy-header {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.unsubscribe__privacy-copy {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-top: .5rem;
    color: #666
}

@media (min-width:1025px) {
    .unsubscribe__privacy-copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

.unsubscribe__privacy-link {
    color: #666
}

.unsubscribe__privacy-link:active,
.unsubscribe__privacy-link:focus,
.unsubscribe__privacy-link:hover,
.unsubscribe__privacy-link:visited {
    text-decoration: none;
    color: #666
}

.unsubscribe__link-border {
    padding-bottom: 1px;
    border-bottom: 1px solid #999
}

.unsubscribe__options-wrapper {
    padding: 0 .25rem
}

@media only screen and (min-width:768px) {
    .unsubscribe__halfWidth {
        width: 50%
    }

    .unsubscribe__midWidth {
        width: 66.66667%
    }

    .unsubscribe__header {
        margin-top: 4.125rem;
        padding: 0 1.43678%
    }

    .unsubscribe__body {
        margin-top: 1.25rem;
        padding: 0 1.43678%
    }

    .unsubscribe__copy,
    .unsubscribe__options-wrapper {
        display: inline-block
    }

    .unsubscribe__copy {
        margin-top: 0;
        margin-left: 1.375rem
    }

    .unsubscribe__cta-wrapper {
        text-align: center
    }

    .unsubscribe__cta {
        margin: 4rem auto;
        width: 33.33333%
    }

    .unsubscribe__preferences {
        border: 1px solid #dadada;
        margin: 2.5rem .75rem 4rem
    }

    .unsubscribe__form-body {
        border-bottom: 1px solid #dadada;
        margin: 0 .875rem;
        padding-top: 2.125rem;
        padding-bottom: .875rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .unsubscribe__forms-group {
        margin-top: 0;
        margin-bottom: 1.25rem
    }

    .unsubscribe__privacy-header {
        
        font-weight: 300;
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 1rem;
        margin-top: 2.25rem
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .unsubscribe__privacy-header {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .unsubscribe__privacy-header {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media only screen and (min-width:768px) {
    .unsubscribe__privacy-copy {
        margin-top: 1.25rem
    }

    .unsubscribe__footer {
        padding: 0 1.23457% 3rem
    }

    .unsubscribe__copy-break {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    .unsubscribe__preferences {
        padding: 0 1.23457%;
        margin: 2.5rem 1.125rem 4rem
    }

    .unsubscribe__form-body {
        margin: 0 .875rem;
        padding-top: 2.625rem;
        padding-bottom: .625rem
    }

    .unsubscribe__body,
    .unsubscribe__header {
        padding: 0 1.23457%
    }
}

@media only screen and (max-width:767px) {
    .login-user__form {
        margin-bottom: 1.75rem;
        padding-bottom: 3rem
    }

    .login-user__form-group {
        padding: 0
    }
}

.login-user {
    padding-bottom: .75rem
}

.login-user:after {
    content: "";
    display: table;
    clear: both
}

.login-user__password-reset-confirmation-message {
    padding-bottom: .25rem;
    margin-bottom: .75rem
}

.login-user__error {
    margin-bottom: 1.25rem
}

.login-user__forgot-password-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #000;
    text-align: right;
    margin-top: -.75rem;
    margin-bottom: 1.25rem;
    text-decoration: underline
}

.login-user__forgot-password-link:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:1025px) {
    .login-user__forgot-password-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.login-user__forgot-password-link:focus,
.login-user__forgot-password-link:hover,
.login-user__forgot-password-link:visited {
    color: #000
}

.login-user__reset-password-success-panel {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:1025px) {
    .login-user__reset-password-success-panel {
        font-size: 1rem;
        line-height: 1.5
    }
}

.login-user__reset-password-success-icon {
    height: 1.5rem;
    width: 1.875rem;
    fill: #79b928
}

.login-user__reset-password-success-text {
    padding-top: .5rem;
    padding-bottom: 1rem
}

.login-user__resend-email-link {
    color: #000;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    text-decoration: underline
}

@media (min-width:1025px) {
    .login-user__resend-email-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.login-user__resend-email-link:focus,
.login-user__resend-email-link:hover,
.login-user__resend-email-link:visited {
    color: #000;
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .login-user {
        min-height: 24rem;
        margin: 10% 5% 10% 0;
        border: 1px solid #ebebeb
    }

    .login-user__reset-password-success-text {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .login-user__form {
        padding: 2rem 2rem 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .login-user__forgot-password-link {
        margin-top: -1rem
    }
}

@media only screen and (min-width:1025px) {
    .login-user--reset-message {
        min-height: 32.5rem;
        max-height: 32.5rem
    }

    .login-user__reset-password-success-text {
        min-height: 5.375rem
    }

    .login-user__login-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2.5rem
    }
}

.troubleshoot-feedback__background {
    padding: 2.25rem 0 0;
    background-color: #fff
}

.troubleshoot-feedback__header-text {
    margin-bottom: .5rem;
    color: #333;
    text-align: center
}

.troubleshoot-feedback__button--margin {
    margin: 0 0 4rem
}

.troubleshoot-feedback__button--animate {
    margin: 0;
    -webkit-animation: digi-slide-up-button .5s cubic-bezier(0, 1, .5, 1) forwards;
    animation: digi-slide-up-button .5s cubic-bezier(0, 1, .5, 1) forwards
}

.troubleshoot-feedback__button--hide {
    visibility: hidden
}

.troubleshoot-feedback .ratings__stars {
    padding-top: 0;
    padding-bottom: 0
}

.troubleshoot-feedback .ratings__stars--feedback {
    text-align: center;
    margin-bottom: 2.25rem;
    padding-left: 0
}

.troubleshoot-feedback__header-sub-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666;
    text-align: center;
    margin-bottom: .875rem
}

@media (min-width:1025px) {
    .troubleshoot-feedback__header-sub-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.troubleshoot-feedback__rating {
    text-align: center
}

.troubleshoot-feedback .ratings__star--feedback {
    fill: #999;
    stroke: #999
}

.troubleshoot-feedback .ratings__star--border,
.troubleshoot-feedback .ratings__star--filled {
    cursor: pointer;
    stroke-width: 0
}

.troubleshoot-feedback .ratings__star--empty {
    cursor: pointer;
    fill: #fbfbfb
}

.troubleshoot-feedback .ratings__star--disabled {
    cursor: default
}

@media only screen and (max-width:374px) {
    .troubleshoot-feedback .ratings__stars--feedback {
        padding-left: 0;
        margin-bottom: 2.25rem;
        margin-left: -1rem
    }
}

@media only screen and (min-width:768px) {
    .troubleshoot-feedback__background {
        padding: 5.5rem 0 0
    }

    .troubleshoot-feedback__header-text {
        margin-bottom: 1.25rem
    }

    .troubleshoot-feedback__button--margin {
        margin: 0 0 6rem
    }

    .troubleshoot-feedback__button--animate {
        margin: 0
    }

    .troubleshoot-feedback .ratings__stars--feedback {
        margin-bottom: 3.25rem;
        padding-left: 0
    }
}

.marketing-form {
    margin-top: 1.25rem
}

.marketing-form__block .forms-label {
    line-height: 1.4rem
}

.marketing-form__input-field {
    color: #333;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:1025px) {
    .marketing-form__input-field {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.marketing-form__submit-button-wrapper {
    margin: 0 0 .625rem
}

.marketing-form__reset-button-wrapper {
    margin-bottom: 3.625rem
}

.marketing-form__details-submit {
    width: 100%
}

.marketing-form__option {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .marketing-form__option {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.marketing-form__select {
    width: 100%
}

.marketing-form__radio-details {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    margin-bottom: .75rem
}

@media (min-width:1025px) {
    .marketing-form__radio-details {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.marketing-form__radio-details .form_leftcollabel,
.marketing-form__radio-details .form_leftcollabel label,
.marketing-form__radio-details .form_leftcolmark {
    display: inline
}

.marketing-form__radio-details .form_row_description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999
}

@media (min-width:1025px) {
    .marketing-form__radio-details .form_row_description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.marketing-form__text-description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #999
}

@media (min-width:1025px) {
    .marketing-form__text-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.marketing-form__checkbox-wrapper,
.marketing-form__radio-wrapper {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    margin-bottom: 0
}

@media (min-width:1025px) {

    .marketing-form__checkbox-wrapper,
    .marketing-form__radio-wrapper {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.marketing-form__checkbox-wrapper .forms-label,
.marketing-form__radio-wrapper .forms-label {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    line-height: 1.625rem;
    color: #333;
    margin-bottom: 1.0625rem
}

@media (min-width:1025px) {

    .marketing-form__checkbox-wrapper .forms-label,
    .marketing-form__radio-wrapper .forms-label {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.marketing-form__checkbox-wrapper .forms-checkbox,
.marketing-form__checkbox-wrapper .forms-radio,
.marketing-form__radio-wrapper .forms-checkbox,
.marketing-form__radio-wrapper .forms-radio {
    z-index: 1;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer
}

.marketing-form__checkbox-wrapper .forms-checkbox+.forms-label:before,
.marketing-form__checkbox-wrapper .forms-radio+.forms-label:before,
.marketing-form__radio-wrapper .forms-checkbox+.forms-label:before,
.marketing-form__radio-wrapper .forms-radio+.forms-label:before {
    border: .0625rem solid #dcdcdc;
    background-color: #fbfbfb
}

.marketing-form .form_error {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #dd4157;
    margin-bottom: 1.25rem;
    margin-top: -0.875rem
}

.marketing-form__text-row .form_leftcol {
    display: none
}

.marketing-form__submit-description .form_row_description {
    margin-bottom: 1.5rem;
    padding-top: 1rem
}

@media only screen and (max-width:1024px) {
    .radio .forms-group {
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) {

    .marketing-form__reset-button-wrapper,
    .marketing-form__submit-button-wrapper {
        margin: 0 0 1.625rem
    }

    .marketing-form__radio-details .form_row_description {
        margin-top: 1.5625rem;
        margin-bottom: 0
    }

    .marketing-form__submit-description .form_row_description {
        margin-bottom: 2rem;
        padding-top: .625rem
    }
}

@media only screen and (min-width:1025px) {
    .marketing-form .form_error {
        margin-top: -1rem
    }

    .marketing-form__radio-details {
        margin-bottom: 1rem
    }

    .marketing-form__checkbox-wrapper .forms-label,
    .marketing-form__radio-wrapper .forms-label {
        margin-bottom: 0
    }
}

.marketing-preferences-container {
    margin-bottom: 2rem
}

.marketing-preferences-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.75rem
}

.marketing-preferences-heading-text {
    margin: 0
}

.marketing-preferences-subheading-text {
    font-weight: 700;
    margin-bottom: .625rem
}

.marketing-preferences-icon {
    fill: #fff;
    width: 60%;
    height: 60%
}

.marketing-preferences-icon-circle {
    background: #424242;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.625rem;
    height: 2.625rem;
    margin-right: .5rem;
    border-radius: 50%
}

.marketing-preferences-content,
.marketing-preferences-content-instalments {
    margin-bottom: 1.75rem
}

.marketing-preferences-content-instalments .forms-group,
.marketing-preferences-content .forms-group {
    outline: 1px solid #ebebeb;
    width: 100%;
    height: auto;
    text-align: center
}

.marketing-preferences-content-instalments .forms-group.checked,
.marketing-preferences-content .forms-group.checked {
    outline: 3px solid #666
}

.marketing-preferences-content-instalments .forms-group .forms-label,
.marketing-preferences-content .forms-group .forms-label {
    font-weight: 500;
    margin: 1rem .875rem 1rem 0;
    white-space: nowrap
}

.marketing-preferences-reasons,
.marketing-preferences-reasons-instalments {
    margin: 0 0 .875rem
}

.marketing-preferences-reasons-instalments li:last-child,
.marketing-preferences-reasons li:last-child {
    margin-bottom: 0
}

.marketing-preferences-text {
    color: #555;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1.75rem
}

@media (min-width:1025px) {
    .marketing-preferences-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.marketing-preferences-legal {
    color: #555
}

.marketing-preferences-legal button {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer
}

.marketing-preferences-link {
    color: #333;
    text-decoration: underline
}

.marketing-preferences-link:active,
.marketing-preferences-link:focus,
.marketing-preferences-link:hover,
.marketing-preferences-link:visited {
    color: #555
}

@media only screen and (min-width:768px) {
    .marketing-preferences-container {
        margin-bottom: 2.5rem
    }

    .marketing-preferences-content {
        margin-bottom: 1.75rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .marketing-preferences-content .forms-group {
        width: auto;
        margin-bottom: 0
    }

    .marketing-preferences-content .forms-group .forms-label {
        margin: 1rem
    }

    .marketing-preferences-reasons {
        margin: 0 1.75rem 0 0
    }
}

@media only screen and (min-width:1025px) {
    .marketing-preferences-container {
        margin-bottom: 3rem
    }

    .marketing-preferences-content {
        margin-bottom: 2rem
    }

    .marketing-preferences-content .forms-group .forms-label {
        margin: 1.125rem
    }

    .marketing-preferences-reasons {
        margin: 0 2rem 0 0
    }
}

.subscribe-marketing-preferences {
    margin: 2.25rem 0 3rem
}

.subscribe-marketing-preferences__tick-circle {
    fill: #79b928;
    height: 2.5rem;
    width: 2.5rem
}

.subscribe-marketing-preferences__heading {
    margin: .25rem 0 .75rem
}

.subscribe-marketing-preferences__subheading {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    margin-bottom: 0
}

@media (min-width:768px) {
    .subscribe-marketing-preferences__subheading {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .subscribe-marketing-preferences {
        margin: 2.75rem 0 3.75rem
    }

    .subscribe-marketing-preferences__tick-circle {
        height: 3.25rem;
        width: 3.25rem
    }

    .subscribe-marketing-preferences__heading {
        margin: .25rem 0 1.5rem
    }
}

.contact-us-layout__overlay-container {
    background-color: #fff
}

.contact-us-layout__overlay-container .contact-us-layout__overlay-logo {
    height: 4.5rem;
    width: 4.5rem
}

.contact-us-layout__overlay-container .contact-us-layout__overlay-close {
    height: 1.125rem;
    width: 1.125rem
}

.contact-us-layout__theme--dark {
    color: #fff
}

.contact-us-layout__theme--light {
    color: #666
}

.contact-us-layout__overlay-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #f3f3f3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 6rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.contact-us-layout__overlay-content-container {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 1.5rem
}

.contact-us-layout__overlay-close-button-container,
.contact-us-layout__overlay-logo-container {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    margin-bottom: 0
}

@media (min-width:768px) {

    .contact-us-layout__overlay-close-button-container,
    .contact-us-layout__overlay-logo-container {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {

    .contact-us-layout__overlay-close-button-container,
    .contact-us-layout__overlay-logo-container {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.contact-us-layout__overlay-content-image-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 1rem
}

.contact-us-layout__overlay-content-image-container img {
    height: auto
}

.contact-us-layout__overlay-content-image {
    height: 3.5rem;
    margin-bottom: 1rem;
    width: 3.5rem
}

.contact-us-layout__overlay-content-text {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-left: 1.5rem
}

@media (min-width:768px) {
    .contact-us-layout__overlay-content-text {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .contact-us-layout__overlay-content-text {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media only screen and (min-width:768px) {
    .contact-us-layout__overlay-container {
        background-color: #fff
    }

    .contact-us-layout__overlay-container .contact-us-layout__overlay-logo {
        height: 6.25rem;
        width: 6.25rem
    }

    .contact-us-layout__overlay-header {
        height: 7.5rem
    }

    .contact-us-layout__overlay-content-container {
        padding-bottom: 2rem
    }

    .contact-us-layout__overlay-content-image {
        height: 4rem;
        width: 4rem
    }

    .contact-us-layout__overlay-content-image-container {
        margin-bottom: .5rem;
        margin-top: 2rem
    }
}

@media only screen and (min-width:1025px) {
    .contact-us-layout__overlay-header {
        height: 8rem
    }

    .contact-us-layout__overlay-container {
        background-color: #fff
    }

    .contact-us-layout__overlay-container .contact-us-layout__overlay-close {
        height: 1.375rem;
        width: 1.375rem
    }

    .contact-us-layout__overlay-content-container {
        padding-bottom: 2.5rem
    }

    .contact-us-layout__overlay-content-image-container {
        margin-bottom: 1rem;
        margin-top: 2.5rem
    }
}

.group-free-tools__machine-item-details {
    padding: 0 .125rem
}

.group-free-tools__machine-text {
    color: #333;
    padding: 0
}

.group-free-tools__machine-text--heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    margin-bottom: .125rem
}

@media (min-width:768px) {
    .group-free-tools__machine-text--heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .group-free-tools__machine-text--heading {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .group-free-tools__machine-text--heading {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .group-free-tools__machine-text--heading {
        margin-bottom: 0
    }
}

.group-free-tools__machine-text--small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:768px) {
    .group-free-tools__machine-text--small {
        font-size: .75rem;
        line-height: 1.66667
    }
}

@media (min-width:1025px) {
    .group-free-tools__machine-text--small {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media (min-width:768px) {
    .group-free-tools__machine-text--small {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .group-free-tools__machine-text--small {
        margin-bottom: 0
    }
}

.group-free-tools__machine-text--details {
    color: #999
}

.group-free-tools__machine-text--right {
    text-align: right
}

.group-free-tools__machine-text--strikethrough {
    text-decoration: line-through
}

.group-free-tools__machine-text--now {
    font-weight: 700
}

.group-free-tools__machine-text--now,
.group-free-tools__machine-text--save {
    color: #06c
}

.group-free-tools__machine-price-row {
    padding: 1rem 0
}

.group-free-tools__machine-price-label {
    padding: 0
}

.group-free-tools__machine-item-extras {
    border: 0
}

.group-free-tools__machine-item-extras--inner {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1rem
}

@media only screen and (max-width:767px) {
    .group-free-tools__machine-row {
        padding-top: 2rem;
        padding-left: .375rem;
        padding-right: .375rem
    }

    .group-free-tools__machine-price-row {
        padding-left: .125rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .group-free-tools__machine-container {
        padding-left: .1875rem
    }
}

@media only screen and (min-width:768px) {
    .group-free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:375px) {
    .group-free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .group-free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .group-free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1440px) {
    .group-free-tools__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .group-free-tools__machine-item-details {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

@media only screen and (min-width:1025px) {
    .group-free-tools__machine-container {
        padding-left: 1.25rem;
        padding-right: .75rem
    }

    .group-free-tools__machine-item-details {
        padding: 0 .75rem
    }

    .group-free-tools__machine-text--heading {
        margin-bottom: .25rem
    }
}

.group-free-tools__heading {
    padding-top: 4rem
}

.group-free-tools__items-list {
    list-style-type: none;
    padding: 0;
    position: relative;
    float: left
}

.group-free-tools__items-list:after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #ebebeb;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.group-free-tools__items-list:last-of-type {
    padding-bottom: 0
}

.group-free-tools__anchor-target {
    padding: 0
}

.group-free-tools__item-container {
    padding: 0;
    padding-bottom: 2rem
}

.group-free-tools__item-container.selected .group-free-tools__item {
    position: relative
}

.group-free-tools__item-container.selected .group-free-tools__item:before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.0625rem;
    left: -.0625rem;
    right: -.0625rem;
    bottom: -.125rem;
    border: .25rem solid #666
}

.group-free-tools__item {
    padding: 0;
    border: 1px solid #ebebeb;
    background-color: #fbfbfb
}

.group-free-tools__item-section {
    padding: 1.25rem 1.625rem .875rem
}

.group-free-tools__item-section:last-of-type {
    padding-top: .25rem;
    padding-bottom: 1.125rem
}

.group-free-tools__item-text {
    margin: 0
}

.group-free-tools__item-text-heading {
    color: #06c
}

.group-free-tools__item-text-heading--large {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0
}

@media (min-width:768px) {
    .group-free-tools__item-text-heading--large {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .group-free-tools__item-text-heading--large {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.group-free-tools__item-text-heading--small {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: .25rem
}

@media (min-width:1025px) {
    .group-free-tools__item-text-heading--small {
        font-size: 1rem;
        line-height: 1.5
    }
}

.group-free-tools__item-heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    color: #333;
    margin-bottom: .25rem
}

@media (min-width:768px) {
    .group-free-tools__item-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .group-free-tools__item-heading {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.group-free-tools__item-description {
    margin-bottom: 0;
    color: #666;
    height: 3.125rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.group-free-tools__item-description,
.group-free-tools__item-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.group-free-tools__item-price {
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #999
}

@media (min-width:1025px) {
    .group-free-tools__item-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.group-free-tools-swatch__item-heading {
    text-align: center;
    margin-top: .5rem;
    color: #333
}

.group-free-tools-swatch__anchor-target {
    padding: 0
}

.group-free-tools-swatch__item-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 1rem;
    color: #999;
    text-align: center;
    margin-top: .125rem
}

@media (min-width:1025px) {
    .group-free-tools-swatch__item-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.group-free-tools-swatch__item-container {
    padding: 0;
    padding-bottom: 2rem;
    display: none
}

.group-free-tools-swatch__item-container.active {
    display: block
}

.group-free-tools-swatch__item-container .responsive-image {
    border-bottom: 1px solid #ebebeb
}

.group-free-tools-swatch__item-container.selected .group-free-tools__item {
    position: relative
}

.group-free-tools-swatch__item-container.selected .group-free-tools__item:before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.0625rem;
    left: -.0625rem;
    right: -.0625rem;
    bottom: -.125rem;
    border: .25rem solid #666
}

.group-free-tools-swatch__item-section {
    padding: 1rem 1.625rem .5rem
}

.group-free-tools-swatch__item-section:last-of-type {
    padding-top: .25rem;
    padding-bottom: .75rem
}

.group-free-tools-swatch-layout .swatches__list {
    z-index: 2;
    position: relative;
    margin-top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 16.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2rem
}

.group-free-tools-swatch-layout .swatches__list .swatches__swatch {
    float: left;
    padding-right: 2.25rem
}

.group-free-tools-swatch-layout .swatches__list .swatches__swatch .swatches__link {
    width: 1.5rem;
    height: 1.5rem
}

.group-free-tools-swatch-layout .swatches__list .swatches__swatch:last-child {
    padding-right: 0
}

.group-free-tools-swatch-layout .swatches__icon {
    width: 1.5rem;
    height: 1.5rem;
    position: relative
}

.group-free-tools-swatch-layout .swatches__icon .icon {
    width: 1.5rem;
    height: 1.5rem
}

.group-free-tools-swatch-layout .swatches__icon.selected {
    -webkit-box-shadow: 0 0 0 .125rem #fff, 0 0 0 .1875rem #999;
    box-shadow: 0 0 0 .125rem #fff, 0 0 0 .1875rem #999
}

.group-free-tools-swatch-layout .swatches__icon:after {
    content: "";
    padding: 1.5625rem 1.875rem;
    position: absolute;
    left: -1.25rem;
    top: -.9375rem;
    cursor: pointer
}

.group-free-tools__item-image {
    position: relative
}

.group-free-tools__item-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, .5);
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    opacity: 0;
    z-index: 9
}

.group-free-tools__item-overlay,
.group-free-tools__item-overlay--container {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.group-free-tools__item-overlay--container {
    position: relative;
    float: left;
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    color: #fff;
    max-width: 4rem;
    text-align: center
}

@media (min-width:768px) {
    .group-free-tools__item-overlay--container {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media (min-width:1025px) {
    .group-free-tools__item-overlay--container {
        font-size: 1rem;
        line-height: 1.5
    }
}

.group-free-tools__item-overlay.animate-in {
    -webkit-animation: fadeIn .5s ease-in forwards;
    animation: fadeIn .5s ease-in forwards
}

.group-free-tools__item-overlay.animate-out {
    -webkit-animation: fadeOut .5s ease-out forwards;
    animation: fadeOut .5s ease-out forwards
}

.group-free-tools__item-overlay .icon--checkmark {
    width: 1.1875rem;
    height: 1.1875rem;
    fill: #fff
}

@media only screen and (min-width:768px) {
    .group-free-tools__heading {
        padding-top: 4rem
    }

    .group-free-tools__items-list {
        position: relative;
        left: 0;
        padding-bottom: 2.25rem
    }

    .group-free-tools__items-list:after {
        height: 0
    }

    .group-free-tools__item-section {
        padding: 1.5rem 1rem 1.375rem
    }

    .group-free-tools__item-section:last-of-type {
        padding-bottom: 1.375rem
    }

    .group-free-tools__item-container:nth-child(odd) {
        clear: both
    }

    .group-free-tools__item-heading {
        margin-bottom: .5rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .group-free-tools__item-section--price {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem
    }

    .group-free-tools__item-container {
        padding-bottom: 2rem
    }

    .group-free-tools__item-container:nth-child(odd) {
        padding-left: 0;
        padding-right: .75rem
    }

    .group-free-tools__item-container:nth-child(2n) {
        padding-left: .75rem;
        padding-right: 0
    }

    .group-free-tools-swatch__item-section {
        padding: 1rem 1.625rem .5rem
    }

    .group-free-tools-swatch__item-section:last-of-type {
        padding-top: .25rem;
        padding-bottom: .5rem
    }

    .group-free-tools-swatch-layout .swatches__list {
        max-width: 20.25rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch {
        padding-right: 2.25rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch:nth-child(n+7) {
        margin-top: 1.75rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch:nth-child(6) {
        padding-right: 0
    }
}

@media only screen and (min-width:375px) and (max-width:767px) {
    .group-free-tools-swatch__item-heading {
        margin-top: .125rem
    }

    .group-free-tools-swatch__item-price {
        margin-bottom: .75rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch {
        padding-right: 2.25rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch:nth-child(n+6) {
        margin-top: 1.75rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch:nth-child(5n) {
        padding-right: 0
    }
}

@media only screen and (min-width:1025px) {
    .group-free-tools__item-container {
        padding-bottom: 2.25rem;
        padding-right: .75rem;
        padding-left: 1.25rem
    }

    .group-free-tools__heading {
        padding-top: 5rem
    }

    .group-free-tools__items-list {
        padding-bottom: 0;
        left: -.25rem
    }

    .group-free-tools__items-list:last-of-type {
        padding-bottom: 0
    }

    .group-free-tools__item-section {
        padding: 1.5rem 2.375rem 1.25rem
    }

    .group-free-tools__item-section:last-of-type {
        padding-bottom: 1.75rem
    }

    .group-free-tools__item-heading {
        margin-bottom: .625rem
    }

    .group-free-tools__item-price {
        margin-bottom: .25rem
    }

    .group-free-tools-swatch__anchor-target {
        padding: 0
    }

    .group-free-tools-swatch__item-price {
        margin-bottom: 1rem;
        margin-top: .125rem
    }

    .group-free-tools-swatch__item-container {
        padding-bottom: 2.25rem;
        padding-right: .75rem;
        padding-left: 1.25rem
    }

    .group-free-tools-swatch__item-section {
        padding: 1rem 1.625rem .5rem
    }

    .group-free-tools-swatch__item-section:last-of-type {
        padding-top: .25rem;
        padding-bottom: .75rem
    }

    .group-free-tools-swatch-layout .swatches__list {
        max-width: 27rem;
        margin-bottom: 2.25rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch {
        padding-right: 3rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch:nth-child(n+7) {
        margin-top: 2rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch .swatches__link {
        width: 2rem;
        height: 2rem
    }

    .group-free-tools-swatch-layout .swatches__list .swatches__swatch:last-child,
    .group-free-tools-swatch-layout .swatches__list .swatches__swatch:nth-child(6) {
        padding-right: 0
    }

    .group-free-tools-swatch-layout .swatches__icon,
    .group-free-tools-swatch-layout .swatches__icon .icon {
        width: 2rem;
        height: 2rem
    }

    .group-free-tools-swatch-layout .swatches__icon:after {
        padding: 2.5rem;
        left: -1.5625rem;
        top: -1.5625rem
    }

    .group-free-tools__item-overlay {
        width: 10rem;
        height: 10rem
    }

    .group-free-tools__item-overlay--container {
        max-width: 5rem
    }

    .group-free-tools__item-overlay .icon--checkmark {
        width: 1.375rem;
        height: 1.375rem;
        fill: #fff
    }
}

.group-free-tools__message-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.group-free-tools__message-container {
    position: fixed;
    -webkit-animation: digi-slide-beneath-fold 1s ease-out forwards;
    animation: digi-slide-beneath-fold 1s ease-out forwards;
    -webkit-transform: translateY(5rem);
    -ms-transform: translateY(5rem);
    transform: translateY(5rem);
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    padding: 1.375rem 1.75rem 1.875rem 1.5rem;
    color: #fff;
    background-color: #333;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999
}

@media (min-width:1025px) {
    .group-free-tools__message-container {
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-bottom: 0
    }
}

.group-free-tools__message-container.active,
.group-free-tools__message-container.expanded {
    -webkit-animation: digi-slide-above-fold 1s cubic-bezier(.23, 1, .32, 1) forwards;
    animation: digi-slide-above-fold 1s cubic-bezier(.23, 1, .32, 1) forwards
}

.group-free-tools__message-copy {
    position: relative;
    top: 5px
}

@media only screen and (min-width:768px) {
    .group-free-tools__message-row {
        position: relative
    }

    .group-free-tools__message-container {
        padding: 2rem 2.5rem 2.125rem 0
    }
}

@media only screen and (min-width:1025px) {
    .group-free-tools__message-container {
        padding-left: 0;
        padding-right: 0
    }
}

.group-free-tools__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    min-height: 0
}

.group-free-tools__list-block {
    width: calc(100% - 94px);
    padding: 0 1.625rem
}

.group-free-tools__list-item {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    border: 1px solid #ebebeb;
    border-bottom: 0;
    background-color: #f7f7f7;
    position: relative;
    height: 95px;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1025px) {
    .group-free-tools__list-item {
        font-size: 1rem;
        line-height: 1.5
    }
}

.group-free-tools__list-item:last-of-type {
    border-bottom: 0
}

.group-free-tools__list-item-image {
    width: 5.875rem;
    height: 5.875rem;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0
}

.group-free-tools__list-heading {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #333;
    margin: 0;
    padding: .625rem 1.625rem;
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    pointer-events: none;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1025px) {
    .group-free-tools__list-heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.group-free-tools__list-heading--no-border {
    border-top: 0;
    border-bottom: 0
}

.group-free-tools__list-heading--medium {
    padding-top: .625rem;
    padding-bottom: .625rem;
    border-bottom: 0
}

.group-free-tools__list-selected-count {
    color: #06c
}

@media only screen and (min-width:768px) {
    .group-free-tools__list-heading {
        padding: 1.125rem 1.25rem .875rem .875rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .group-free-tools__list-heading--medium {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .group-free-tools__list-block {
        padding: 0 .75rem
    }
}

@media only screen and (min-width:1025px) {
    .group-free-tools__list-heading {
        padding: 1rem 1.625rem
    }
}

.group-free-tools__banner {
    position: relative
}

.group-free-tools__banner-container {
    padding: 0
}

.group-free-tools__banner-text {
    top: 0;
    width: 100%
}

.group-free-tools__banner-heading {
    
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
    margin-bottom: 0;
    color: #333
}

@media (min-width:768px) {
    .group-free-tools__banner-heading {
        font-size: 2.75rem;
        line-height: 1.18182
    }
}

@media (min-width:1025px) {
    .group-free-tools__banner-heading {
        font-size: 3rem;
        line-height: 1.16667
    }
}

.group-free-tools__banner-subheading {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    padding-top: .875rem;
    color: #333;
    margin-bottom: 0
}

@media (min-width:768px) {
    .group-free-tools__banner-subheading {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .group-free-tools__banner-subheading {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.group-free-tools__top {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 0;
    color: #333;
    padding-top: 1.5rem
}

.group-free-tools__top h1 {
    margin-bottom: .625rem
}

.group-free-tools__top h5 {
    color: #666
}

.group-free-tools__image {
    position: relative
}

@media only screen and (min-width:768px) {
    .group-free-tools__top {
        padding-top: 2rem
    }

    .group-free-tools__top h1 {
        margin-bottom: .875rem
    }
}

@media only screen and (min-width:1025px) {
    .group-free-tools__top {
        padding-top: 3.25rem
    }

    .group-free-tools__top h1 {
        margin-bottom: 1.25rem
    }
}

.group-free-tools__container {
    padding: 1.375rem 0 0
}

.group-free-tools__ui {
    opacity: 0
}

.group-free-tools__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-bottom: 1.125rem;
    padding: 1.125rem 0 0;
    color: #333;
    position: relative;
    padding-top: 1.25rem
}

@media (min-width:768px) {
    .group-free-tools__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {
    .group-free-tools__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.group-free-tools__no-border {
    padding-top: 0
}

.group-free-tools__no-border:before {
    height: 0
}

.group-free-tools__type-description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-top: .5rem;
    color: #666
}

@media (min-width:1025px) {
    .group-free-tools__type-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.group-free-tools__select-label--selected {
    display: none
}

.group-free-tools__select {
    width: 100%
}

.group-free-tools__select.selected {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.group-free-tools__select.selected[aria-pressed=true],
.group-free-tools__select.selected[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.group-free-tools__select.selected[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.group-free-tools__select.selected:not([disabled]):focus:not(:hover),
.group-free-tools__select.selected:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.group-free-tools__select.selected:not([disabled]):active {
    background-color: #000
}

.group-free-tools__select.selected:not([disabled]):hover:before {
    background-color: #333
}

.group-free-tools__select.selected:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

.group-free-tools__select.selected:not([disabled]):hover:active:before {
    background-color: #000
}

.group-free-tools__select.selected:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

.group-free-tools__select.selected:not(.button-no-active-state):hover:active:after,
.group-free-tools__select.selected:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.group-free-tools__select.selected.button-no-active-state:hover:active:after {
    background-color: #333
}

.group-free-tools__select.selected .group-free-tools__select-label--selected {
    display: inline-block
}

.group-free-tools__select.selected .group-free-tools__select-label--unselected {
    display: none
}

.group-free-tools__select:focus {
    outline: 0
}

.group-free-tools__aside {
    background-color: #fff;
    opacity: 1
}

.group-free-tools__row {
    background-color: #fbfbfb
}

.group-free-tools__row--items {
    padding: 1.125rem 1rem;
    border: 1px solid #ebebeb
}

.group-free-tools__selected-count-container,
.group-free-tools__selected-label {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.group-free-tools__selected-count-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.group-free-tools__image {
    width: 100%
}

.group-free-tools__link {
    text-decoration: underline;
    display: block
}

.group-free-tools__link--remove {
    margin-top: .25rem
}

.group-free-tools__link:active,
.group-free-tools__link:focus,
.group-free-tools__link:hover {
    text-decoration: underline;
    color: #333
}

.group-free-tools__messaging {
    display: block;
    color: #79b928;
    font-weight: 700
}

.group-free-tools__button-container {
    padding: 1rem .375rem .25rem
}

.group-free-tools__button-container .button {
    width: 100%
}

.group-free-tools__my-machine-box-number {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    border: 1px solid #c9c9c9;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    vertical-align: middle;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: .625rem
}

@media (min-width:768px) {
    .group-free-tools__my-machine-box-number {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .group-free-tools__my-machine-box-number {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.group-free-tools__my-machine-item-image {
    width: 6.25rem;
    height: 6.25rem
}

.group-free-tools__my-machine-item-image image {
    width: 100%
}

.group-free-tools__icon--checkmark {
    position: relative;
    top: 5px;
    margin-right: .25rem
}

.group-free-tools__icon--checkmark-swatch {
    position: relative;
    top: .0625rem;
    margin-right: .25rem
}

.group-free-tools__icon--close {
    float: right;
    cursor: pointer
}

.group-free-tools__icon .icon--checkmark {
    height: 1.5625rem;
    width: 1.5625rem;
    fill: #79b928
}

.group-free-tools__icon .icon--checkmark-swatch {
    height: .875rem;
    width: 1.125rem;
    fill: #79b928
}

.group-free-tools__icon .icon--close {
    fill: #fff;
    height: 1rem;
    width: 1rem;
    position: relative;
    top: .5rem;
    right: -.125rem
}

.group-free-tools__icon .icon--exclamation-mark {
    position: relative;
    top: .5rem;
    right: 0;
    fill: #fff;
    margin-right: 1rem;
    height: 1.75rem;
    width: 1.75rem
}

.group-free-tools__included-tools-heading {
    cursor: pointer;
    color: #333;
    border-bottom: 1px solid #ebebeb
}

.group-free-tools__included-tools-heading:active,
.group-free-tools__included-tools-heading:focus,
.group-free-tools__included-tools-heading:hover {
    text-decoration: none;
    color: #333
}

.group-free-tools__included-tools-section {
    border-bottom: 1px solid #ebebeb
}

.group-free-tools img {
    width: 100%
}

.has-register-overlay .group-free-tools__items {
    background: #fff;
    opacity: .5;
    pointer-events: none
}

.group-free-tools__auto-register-container {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #242424;
    width: 100%;
    z-index: 2;
    border-top: 1px solid #424242;
    display: none
}

.has-register-overlay .group-free-tools__auto-register-container {
    display: block
}

.group-free-tools__auto-register-description {
    font-size: .875rem;
    line-height: 1.57143;
    line-height: 1.25rem;
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 1.75rem
}

@media (min-width:768px) {
    .group-free-tools__auto-register-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .group-free-tools__auto-register-description {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.group-free-tools__auto-register-button-container {
    margin-bottom: 1.5rem;
    overflow: hidden;
    clear: both
}

.group-free-tools__auto-register-button {
    width: 100%
}

.group-free-tools__auto-register-continue {
    margin: 1.25rem 0;
    display: none
}

.has-register-overlay .group-free-tools__auto-register-continue {
    display: none
}

.group-free-tools__auto-register-accept {
    background-color: #79b928;
    color: #fff
}

.group-free-tools__auto-register-reject {
    background-color: #ececec;
    color: #333
}

@media only screen and (max-width:767px) {
    .group-free-tools__row--items {
        padding-bottom: 0
    }

    .group-free-tools__row--mobile {
        padding-left: .375rem;
        padding-right: .375rem
    }

    .group-free-tools__row--mobile.group-free-tools__button-container {
        margin-bottom: 8rem;
        padding-top: 3rem
    }
}

@media only screen and (min-width:768px) {
    .group-free-tools__heading {
        padding-top: 2rem;
        border: 0;
        position: relative
    }

    .group-free-tools__heading:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #ebebeb;
        top: 0
    }

    .group-free-tools__no-border {
        padding-top: 0
    }

    .group-free-tools__no-border:before {
        height: 0
    }

    .group-free-tools__section {
        margin-right: -.25rem
    }

    .group-free-tools__row {
        padding-bottom: 0;
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:375px) {
    .group-free-tools__row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .group-free-tools__row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .group-free-tools__row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1440px) {
    .group-free-tools__row {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .group-free-tools__container {
        padding: 1.5rem 0 0
    }

    .group-free-tools__icon--checkmark {
        display: none;
        position: relative;
        top: 5px;
        right: 0
    }

    .group-free-tools__icon--close {
        float: none;
        position: absolute;
        top: -.125rem;
        right: 0
    }

    .group-free-tools__icon .icon--close {
        height: 1rem;
        width: 1rem;
        right: 0
    }

    .group-free-tools__icon .icon--exclamation-mark {
        top: .25rem;
        margin-right: .75rem
    }

    .group-free-tools__button-container {
        padding-top: 2.5rem;
        padding-right: 0;
        padding-left: .25rem
    }

    .group-free-tools__auto-register-description {
        margin-top: 1.75rem;
        margin-bottom: 1.75rem
    }

    .group-free-tools__auto-register-button-container {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .group-free-tools__row {
        padding: 0
    }

    .group-free-tools__row--items {
        padding-top: .625rem
    }

    .group-free-tools__heading {
        padding-top: 1.5rem
    }

    .group-free-tools__heading--aside {
        margin-left: .125rem
    }

    .group-free-tools__my-machine-box-number {
        width: 23px;
        height: 23px
    }

    .group-free-tools__aside {
        left: .0625rem;
        margin-left: .125rem
    }
}

@media only screen and (min-width:1025px) {
    .group-free-tools__heading {
        padding: 2.625rem 0 1.25rem .875rem;
        margin-bottom: 0
    }

    .group-free-tools__heading:before {
        width: 96.4%
    }

    .group-free-tools__heading--aside {
        padding-left: 0
    }

    .group-free-tools__auto-register-description {
        line-height: 1.625rem
    }

    .group-free-tools__no-border {
        padding-top: 2rem
    }

    .group-free-tools__type-description {
        margin-top: .625rem
    }

    .group-free-tools__button-container {
        margin-bottom: 0;
        padding-top: 3.5rem;
        padding-left: 1.25rem;
        padding-right: .625rem
    }

    .group-free-tools__row--items {
        padding-top: 1rem
    }

    .group-free-tools__aside,
    .group-free-tools__section {
        padding: 0
    }

    .group-free-tools__icon--checkmark-swatch {
        top: .0625rem
    }

    .group-free-tools__icon .icon--checkmark-swatch {
        height: 1rem;
        width: 1.25rem;
        fill: #79b928
    }
}

.amazon-instalments-message__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-bottom: 2.5rem
}

.amazon-instalments-message__container--logo {
    margin-top: .3125rem;
    margin-left: -.25rem
}

.amazon-instalments-message__container--logo img {
    height: 2.4375rem
}

.amazon-instalments-message__container--content {
    padding-left: 1.0625rem
}

.amazon-instalments-message__container--content-heading {
    
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1.61538;
    color: #333;
    line-height: 1.125rem;
    text-align: left;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .amazon-instalments-message__container--content-heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.amazon-instalments-message__container--content-description {
    
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.61538;
    color: #666;
    line-height: 1.125rem;
    text-align: left;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .amazon-instalments-message__container--content-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .amazon-instalments-message__container {
        margin-bottom: 2.8125rem
    }
}

@media only screen and (min-width:1025px) {
    .amazon-instalments-message__container {
        margin-bottom: 3.25rem
    }

    .amazon-instalments-message__container img {
        height: 2.625rem
    }
}

.video-accessibility-overlay__container {
    background-color: #404040;
    padding: 2rem 1.5rem
}

.video-accessibility-overlay__message a,
.video-accessibility-overlay__message p {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #fff;
    text-align: center
}

@media (min-width:768px) {

    .video-accessibility-overlay__message a,
    .video-accessibility-overlay__message p {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.video-accessibility-overlay__message a {
    text-decoration: underline
}

.video-accessibility-overlay__checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.video-accessibility-overlay__checkbox-input {
    padding-bottom: .25rem;
    margin-top: -.125rem
}

.video-accessibility-overlay__checkbox-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #fff;
    margin-left: .5rem
}

@media (min-width:768px) {
    .video-accessibility-overlay__checkbox-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.video-accessibility-overlay__button {
    width: 100%
}

.video-accessibility-overlay__button--play {
    margin: 1rem 0
}

@media only screen and (min-width:768px) {
    .video-accessibility-overlay__container {
        padding-right: 3.625rem;
        padding-left: 3.625rem;
        margin: 0
    }

    .video-accessibility-overlay__button-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 2.625rem
    }

    .video-accessibility-overlay__button--play {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0 1rem 0 0
    }

    .video-accessibility-overlay__button--close {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 1rem
    }

    .video-accessibility-overlay__checkbox {
        margin-top: 2rem
    }

    .video-accessibility-overlay__checkbox-input {
        margin-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .video-accessibility-overlay__container {
        padding-right: 4rem;
        padding-left: 4rem;
        margin: auto;
        width: 42.5rem
    }

    .video-accessibility-overlay__checkbox-input {
        margin-top: -.1875rem
    }
}

.rich-content__discontinued-btn {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.rich-content__discontinued-btn,
.rich-content__video-button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.rich-content__video-button-wrapper {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 4.875rem;
    margin-top: .5rem;
    text-align: center;
    overflow: hidden;
    clear: both
}

@media (min-width:1025px) {
    .rich-content__video-button-wrapper {
        font-size: 1rem;
        line-height: 1.5
    }
}

.rich-content__video-button-wrapper:active,
.rich-content__video-button-wrapper:focus,
.rich-content__video-button-wrapper:hover,
.rich-content__video-button-wrapper:visited {
    text-decoration: none
}

.rich-content__video-button-container,
.rich-content__video-button-wrapper .rich-content__button-alignment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.rich-content__button-wrapper {
    padding: 0
}

.rich-content .play-icon-light {
    fill: #000
}

.rich-content .play-icon-dark {
    fill: #fff
}

.rich-content__text-show {
    min-height: 100%;
    width: calc(100% - 4.75rem);
    text-align: left
}

.rich-content__button-show,
.rich-content__text-show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem
}

.rich-content__button-show {
    width: 4.75rem;
    min-height: 4.75rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rich-content__custom-button {
    margin-right: 0
}

.rich-content__description {
    margin-left: 0
}

.rich-content__play-icon {
    height: 1.25rem;
    width: .9375rem
}

.rich-content__video-play {
    letter-spacing: .09375rem;
    width: 100%
}

.rich-content__video-length {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    
    font-weight: 400
}

@media (min-width:1025px) {
    .rich-content__video-length {
        font-size: 1rem;
        line-height: 1.5
    }
}

.rich-content__video-text {
    display: block
}

.rich-content__video-text--light {
    background-color: hsla(0, 0%, 100%, .9);
    border: 1px solid #ebebeb;
    border-left: 0
}

.rich-content__video-text--light:active,
.rich-content__video-text--light:focus,
.rich-content__video-text--light:hover,
.rich-content__video-text--light:visited {
    background-color: #fff
}

.rich-content__video-text--dark {
    background-color: rgba(0, 0, 0, .9);
    border: 1px solid #333;
    border-left: 0
}

.rich-content__video-text--dark:active,
.rich-content__video-text--dark:focus,
.rich-content__video-text--dark:hover,
.rich-content__video-text--dark:visited {
    background-color: #000
}

.rich-content__light-desc {
    color: #000
}

.rich-content__dark-desc {
    color: #999
}

.rich-content__video-button--light {
    background-color: #ebebeb;
    border: 1px solid #ebebeb;
    border-right: 0
}

.rich-content__video-button--dark {
    background-color: #333;
    border: 1px solid #333;
    border-right: 0
}

.rich-content__asset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.rich-content__asset-inner--col-paddings {
    padding-left: 1.73611%;
    padding-right: 1.73611%
}

.rich-content__asset-container,
.rich-content__asset-wrapper {
    position: relative
}

.rich-content__cta-right {
    float: right;
    padding: 1.5rem 0
}

.rich-content__cta-right,
.rich-content__discontinued-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.rich-content__discontinued-text {
    float: left;
    padding: 2.75rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.rich-content__text-error {
    position: relative;
    display: block;
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.25rem;
    color: #dd4157
}

.rich-content__consent-error-img {
    content: " ";
    background-image: url(clientlib-head/images/sprite/sprite.png);
    background-position: 0 -440px;
    width: 24px;
    height: 24px;
    -webkit-transform: scale(.75) translateY(-4px);
    -ms-transform: scale(.75) translateY(-4px);
    transform: scale(.75) translateY(-4px);
    background-repeat: no-repeat;
    width: 1.625rem;
    height: 1.625rem;
    opacity: 1;
    -webkit-animation: digi-fade-in-error .3s ease-in;
    animation: digi-fade-in-error .3s ease-in
}

.rich-content__container {
    width: 100%
}

.rich-content__button-discontinued-container {
    width: 100%;
    margin: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .rich-content__asset.text-over-image-on-mobile {
        display: block;
        position: relative
    }

    .rich-content__asset-section {
        min-height: 1px
    }

    .rich-content__asset.text-above-image-on-mobile .rich-content__asset-section {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .rich-content__discontinued-text {
        padding: 2rem 0 1rem
    }

    .rich-content__cta-right {
        padding: 0 0 2rem
    }

    .rich-content__video-button-row {
        position: relative
    }

    .rich-content__video-button-wrapper {
        min-width: 100%;
        line-height: 1.25rem
    }

    .rich-content__video-button-wrapper--absolute {
        position: absolute;
        bottom: 0;
        z-index: 3;
        margin-top: 0;
        padding-bottom: 1.25rem
    }

    .rich-content__video-length {
        line-height: 1.25rem
    }
}

@media only screen and (min-width:375px) {
    .rich-content__asset-inner--col-paddings {
        padding-left: 1.78571%;
        padding-right: 1.23457%
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .rich-content__asset.text-over-image-on-tablet {
        display: block;
        position: relative
    }

    .rich-content__asset-section {
        min-height: 1px
    }

    .rich-content__asset.text-above-image-on-tablet .rich-content__asset-section {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .rich-content__discontinued-text {
        padding: 2.5rem 0
    }

    .rich-content__cta-right {
        padding: 0 0 2.5rem
    }

    .rich-content__video-button-wrapper,
    .rich-content__video-length {
        line-height: 1.25rem
    }
}

@media only screen and (min-width:768px) {
    .rich-content__asset-inner--col-paddings {
        padding-left: 1.43678%;
        padding-right: 1.43678%
    }

    .rich-content__discontinued-text {
        padding: 2.5rem 0
    }

    .rich-content__cta-right {
        padding: 0 0 2.5rem
    }

    .rich-content__text-show {
        max-width: 100%;
        min-width: 9.75rem
    }

    .rich-content__button-show {
        padding: .5rem
    }

    .rich-content__video-button-wrapper .rich-content__button-container,
    .rich-content__video-button-wrapper .rich-content__video-button-container {
        max-width: 100%;
        min-width: 14.25rem
    }

    .rich-content__video-button-wrapper--absolute {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 3;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rich-content__video-button-row {
        width: 100%
    }

    .rich-content__video-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:1025px) {
    .rich-content__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .rich-content__asset.text-over-image-on-desktop {
        display: block;
        position: relative
    }

    .rich-content__asset-section {
        min-height: 1px
    }

    .rich-content__asset.text-above-image-on-desktop .rich-content__asset-section {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .rich-content__asset-section--col-paddings {
        padding-left: 1.23457%;
        padding-right: 1.23457%
    }

    .rich-content__discontinued-text {
        padding: 2.75rem 0
    }

    .rich-content__cta-right {
        padding: 1.5rem 0
    }

    .rich-content__play-icon {
        height: 1.6875rem;
        width: 1.25rem
    }

    .rich-content__text-show {
        width: calc(100% - 6rem);
        padding: .75rem;
        min-width: 8.125rem
    }

    .rich-content__button-show {
        padding: .75rem;
        width: 6rem;
        min-height: 6rem
    }

    .rich-content__video-button-wrapper .rich-content__button-container,
    .rich-content__video-button-wrapper .rich-content__video-button-container {
        min-width: 18rem
    }

    .rich-content__video-button-wrapper {
        margin-top: .75rem;
        min-height: 6.125rem
    }

    .rich-content__video-button-wrapper--absolute a:active,
    .rich-content__video-button-wrapper--absolute a:focus,
    .rich-content__video-button-wrapper--absolute a:hover,
    .rich-content__video-button-wrapper--absolute a:visited {
        text-decoration: none
    }
}

@media only screen and (min-width:1440px) {
    .rich-content__asset-inner--col-paddings {
        padding-left: 1.27315%;
        padding-right: 1.27315%
    }
}

.rich-content__image-container--two.rich-content__image-container--two {
    position: absolute;
    top: 0
}

.rich-content__image {
    width: 100%;
    z-index: 1;
    position: relative;
}

.rich-content.is-showing-fallback .rich-content__image {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 0
}

.rich-content__image--two {
    z-index: -1
}

.rich-content.is-showing-fallback .rich-content__image--two {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 2
}

.rich-content__image img {
    width: 100%
}

.rich-content.is-playing-inline .rich-content__image {
    z-index: 1
}

.rich-content__text-container,
.rich-content__text-section {
    width: 100%;
    height: 100%;
    min-height: 1px
}

.rich-content.is-playing-inline .rich-content__text-container,
.rich-content.is-playing-inline .rich-content__text-section,
.rich-content.is-playing .rich-content__text-container,
.rich-content.is-playing .rich-content__text-section {
    z-index: 0
}

.rich-content__text-inner {
    height: 100%;
    position: relative
}

.rich-content__text {
    width: 100%;
    height: 100%;
    pointer-events: none
}

.rich-content__text--body-lead {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1rem
}

@media (min-width:1025px) {
    .rich-content__text--body-lead {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.rich-content__text a,
.rich-content__text a:active,
.rich-content__text a:focus,
.rich-content__text a:hover,
.rich-content__text a:visited {
    pointer-events: all;
    text-decoration: none
}

.rich-content__text--centered {
    text-align: center
}

.rich-content__text p:last-child {
    margin-bottom: 0
}

.rich-content__heading-container {
    word-wrap: break-word;
    z-index: 1
}

.rich-content .typography-body a,
.rich-content .typography-body a:active,
.rich-content .typography-body a:focus,
.rich-content .typography-body a:hover,
.rich-content .typography-body a:visited {
    text-decoration: underline
}

.rich-content li,
.rich-content ol,
.rich-content ul {
    
    font-size: inherit;
    font-weight: inherit;
    margin: inherit;
    line-height: inherit
}

.rich-content .h1 b,
.rich-content .h2 b,
.rich-content .h3 b,
.rich-content .h4 b,
.rich-content .h5 b,
.rich-content .h6 b,
.rich-content .marketing-preferences-heading-text b,
.rich-content .trade-up-item__name b,
.rich-content .trade-up-item__price b,
.rich-content .trade-up__compare-text--large b {
    font-weight: 500;
    
}

@media only screen and (max-width:767px) {
    .rich-content__asset.text-over-image-on-mobile .rich-content__text-section {
        position: absolute;
        top: 0;
        z-index: 3
    }

    .rich-content__asset.text-above-image-on-mobile .rich-content__text-section {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        height: auto
    }

    .rich-content__asset.text-below-image-on-mobile .rich-content__text-section {
        height: auto
    }

    .rich-content__asset.text-over-image-on-mobile .rich-content__text-inner {
        position: relative
    }

    .rich-content__image {
        width: 100%;
        z-index: 1;
        position: relative;
    }

    .rich-content__asset.text-over-image-on-mobile .rich-content__text {
        position: absolute;
        z-index: 1
    }

    .rich-content .theme-xs--light.theme-sm--light .h1,
    .rich-content .theme-xs--light.theme-sm--light .h2,
    .rich-content .theme-xs--light.theme-sm--light .h3,
    .rich-content .theme-xs--light.theme-sm--light .h4,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__price,
    .rich-content .theme-xs--light.theme-sm--light .trade-up__compare-text--large {
        color: #333
    }

    .rich-content .theme-xs--light.theme-sm--light .h1 a,
    .rich-content .theme-xs--light.theme-sm--light .h1 a:active,
    .rich-content .theme-xs--light.theme-sm--light .h1 a:focus,
    .rich-content .theme-xs--light.theme-sm--light .h1 a:visited,
    .rich-content .theme-xs--light.theme-sm--light .h2 a,
    .rich-content .theme-xs--light.theme-sm--light .h2 a:active,
    .rich-content .theme-xs--light.theme-sm--light .h2 a:focus,
    .rich-content .theme-xs--light.theme-sm--light .h2 a:visited,
    .rich-content .theme-xs--light.theme-sm--light .h3 a,
    .rich-content .theme-xs--light.theme-sm--light .h3 a:active,
    .rich-content .theme-xs--light.theme-sm--light .h3 a:focus,
    .rich-content .theme-xs--light.theme-sm--light .h3 a:visited,
    .rich-content .theme-xs--light.theme-sm--light .h4 a,
    .rich-content .theme-xs--light.theme-sm--light .h4 a:active,
    .rich-content .theme-xs--light.theme-sm--light .h4 a:focus,
    .rich-content .theme-xs--light.theme-sm--light .h4 a:visited,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__price a,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__price a:active,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__price a:focus,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__price a:visited,
    .rich-content .theme-xs--light.theme-sm--light .trade-up__compare-text--large a,
    .rich-content .theme-xs--light.theme-sm--light .trade-up__compare-text--large a:active,
    .rich-content .theme-xs--light.theme-sm--light .trade-up__compare-text--large a:focus,
    .rich-content .theme-xs--light.theme-sm--light .trade-up__compare-text--large a:visited {
        color: #555
    }

    .rich-content .theme-xs--light.theme-sm--light .h1 a:hover,
    .rich-content .theme-xs--light.theme-sm--light .h2 a:hover,
    .rich-content .theme-xs--light.theme-sm--light .h3 a:hover,
    .rich-content .theme-xs--light.theme-sm--light .h4 a:hover,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__price a:hover,
    .rich-content .theme-xs--light.theme-sm--light .trade-up__compare-text--large a:hover {
        color: #333
    }

    .rich-content .theme-xs--light.theme-sm--light .h5,
    .rich-content .theme-xs--light.theme-sm--light .h6,
    .rich-content .theme-xs--light.theme-sm--light .marketing-preferences-heading-text,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__name,
    .rich-content .theme-xs--light.theme-sm--light .typography-body {
        color: #555
    }

    .rich-content .theme-xs--light.theme-sm--light .h5 a,
    .rich-content .theme-xs--light.theme-sm--light .h5 a:active,
    .rich-content .theme-xs--light.theme-sm--light .h5 a:focus,
    .rich-content .theme-xs--light.theme-sm--light .h5 a:visited,
    .rich-content .theme-xs--light.theme-sm--light .h6 a,
    .rich-content .theme-xs--light.theme-sm--light .h6 a:active,
    .rich-content .theme-xs--light.theme-sm--light .h6 a:focus,
    .rich-content .theme-xs--light.theme-sm--light .h6 a:visited,
    .rich-content .theme-xs--light.theme-sm--light .marketing-preferences-heading-text a,
    .rich-content .theme-xs--light.theme-sm--light .marketing-preferences-heading-text a:active,
    .rich-content .theme-xs--light.theme-sm--light .marketing-preferences-heading-text a:focus,
    .rich-content .theme-xs--light.theme-sm--light .marketing-preferences-heading-text a:visited,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__name a,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__name a:active,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__name a:focus,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__name a:visited,
    .rich-content .theme-xs--light.theme-sm--light .typography-body a,
    .rich-content .theme-xs--light.theme-sm--light .typography-body a:active,
    .rich-content .theme-xs--light.theme-sm--light .typography-body a:focus,
    .rich-content .theme-xs--light.theme-sm--light .typography-body a:visited {
        color: #333
    }

    .rich-content .theme-xs--light.theme-sm--light .h5 a:hover,
    .rich-content .theme-xs--light.theme-sm--light .h6 a:hover,
    .rich-content .theme-xs--light.theme-sm--light .marketing-preferences-heading-text a:hover,
    .rich-content .theme-xs--light.theme-sm--light .trade-up-item__name a:hover,
    .rich-content .theme-xs--light.theme-sm--light .typography-body a:hover {
        color: transparent
    }

    .rich-content .theme-xs--medium.theme-sm--medium .h1,
    .rich-content .theme-xs--medium.theme-sm--medium .h2,
    .rich-content .theme-xs--medium.theme-sm--medium .h3,
    .rich-content .theme-xs--medium.theme-sm--medium .h4,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__price,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up__compare-text--large {
        color: #333
    }

    .rich-content .theme-xs--medium.theme-sm--medium .h1 a,
    .rich-content .theme-xs--medium.theme-sm--medium .h1 a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .h1 a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .h1 a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .h2 a,
    .rich-content .theme-xs--medium.theme-sm--medium .h2 a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .h2 a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .h2 a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .h3 a,
    .rich-content .theme-xs--medium.theme-sm--medium .h3 a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .h3 a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .h3 a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .h4 a,
    .rich-content .theme-xs--medium.theme-sm--medium .h4 a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .h4 a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .h4 a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__price a,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__price a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__price a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__price a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up__compare-text--large a,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up__compare-text--large a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up__compare-text--large a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up__compare-text--large a:visited {
        color: #555
    }

    .rich-content .theme-xs--medium.theme-sm--medium .h1 a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .h2 a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .h3 a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .h4 a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .h5,
    .rich-content .theme-xs--medium.theme-sm--medium .h6,
    .rich-content .theme-xs--medium.theme-sm--medium .marketing-preferences-heading-text,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__name,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__price a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up__compare-text--large a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .typography-body {
        color: #333
    }

    .rich-content .theme-xs--medium.theme-sm--medium .h5 a,
    .rich-content .theme-xs--medium.theme-sm--medium .h5 a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .h5 a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .h5 a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .h6 a,
    .rich-content .theme-xs--medium.theme-sm--medium .h6 a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .h6 a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .h6 a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .marketing-preferences-heading-text a,
    .rich-content .theme-xs--medium.theme-sm--medium .marketing-preferences-heading-text a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .marketing-preferences-heading-text a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .marketing-preferences-heading-text a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__name a,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__name a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__name a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__name a:visited,
    .rich-content .theme-xs--medium.theme-sm--medium .typography-body a,
    .rich-content .theme-xs--medium.theme-sm--medium .typography-body a:active,
    .rich-content .theme-xs--medium.theme-sm--medium .typography-body a:focus,
    .rich-content .theme-xs--medium.theme-sm--medium .typography-body a:visited {
        color: #555
    }

    .rich-content .theme-xs--medium.theme-sm--medium .h5 a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .h6 a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .marketing-preferences-heading-text a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .trade-up-item__name a:hover,
    .rich-content .theme-xs--medium.theme-sm--medium .typography-body a:hover {
        color: #333
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h1,
    .rich-content .theme-lg--dark.theme-xl--dark .h2,
    .rich-content .theme-lg--dark.theme-xl--dark .h3,
    .rich-content .theme-lg--dark.theme-xl--dark .h4,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large {
        color: #fff
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h1 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h1 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h1 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h1 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a:visited {
        color: #ebebeb
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h1 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h5,
    .rich-content .theme-lg--dark.theme-xl--dark .h6,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body {
        color: #fff
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h5 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h5 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h5 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h5 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a:visited {
        color: #ebebeb
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h5 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a:hover,
    .rich-content .theme-xs--black.theme-sm--black .h1,
    .rich-content .theme-xs--black.theme-sm--black .h2,
    .rich-content .theme-xs--black.theme-sm--black .h3,
    .rich-content .theme-xs--black.theme-sm--black .h4,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__price,
    .rich-content .theme-xs--black.theme-sm--black .trade-up__compare-text--large {
        color: #fff
    }

    .rich-content .theme-xs--black.theme-sm--black .h1 a,
    .rich-content .theme-xs--black.theme-sm--black .h1 a:active,
    .rich-content .theme-xs--black.theme-sm--black .h1 a:focus,
    .rich-content .theme-xs--black.theme-sm--black .h1 a:visited,
    .rich-content .theme-xs--black.theme-sm--black .h2 a,
    .rich-content .theme-xs--black.theme-sm--black .h2 a:active,
    .rich-content .theme-xs--black.theme-sm--black .h2 a:focus,
    .rich-content .theme-xs--black.theme-sm--black .h2 a:visited,
    .rich-content .theme-xs--black.theme-sm--black .h3 a,
    .rich-content .theme-xs--black.theme-sm--black .h3 a:active,
    .rich-content .theme-xs--black.theme-sm--black .h3 a:focus,
    .rich-content .theme-xs--black.theme-sm--black .h3 a:visited,
    .rich-content .theme-xs--black.theme-sm--black .h4 a,
    .rich-content .theme-xs--black.theme-sm--black .h4 a:active,
    .rich-content .theme-xs--black.theme-sm--black .h4 a:focus,
    .rich-content .theme-xs--black.theme-sm--black .h4 a:visited,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__price a,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__price a:active,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__price a:focus,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__price a:visited,
    .rich-content .theme-xs--black.theme-sm--black .trade-up__compare-text--large a,
    .rich-content .theme-xs--black.theme-sm--black .trade-up__compare-text--large a:active,
    .rich-content .theme-xs--black.theme-sm--black .trade-up__compare-text--large a:focus,
    .rich-content .theme-xs--black.theme-sm--black .trade-up__compare-text--large a:visited {
        color: #aeaeae
    }

    .rich-content .theme-xs--black.theme-sm--black .h1 a:hover,
    .rich-content .theme-xs--black.theme-sm--black .h2 a:hover,
    .rich-content .theme-xs--black.theme-sm--black .h3 a:hover,
    .rich-content .theme-xs--black.theme-sm--black .h4 a:hover,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__price a:hover,
    .rich-content .theme-xs--black.theme-sm--black .trade-up__compare-text--large a:hover {
        color: #fff
    }

    .rich-content .theme-xs--black.theme-sm--black .h5,
    .rich-content .theme-xs--black.theme-sm--black .h6,
    .rich-content .theme-xs--black.theme-sm--black .marketing-preferences-heading-text,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__name,
    .rich-content .theme-xs--black.theme-sm--black .typography-body {
        color: #999
    }

    .rich-content .theme-xs--black.theme-sm--black .h5 a,
    .rich-content .theme-xs--black.theme-sm--black .h5 a:active,
    .rich-content .theme-xs--black.theme-sm--black .h5 a:focus,
    .rich-content .theme-xs--black.theme-sm--black .h5 a:visited,
    .rich-content .theme-xs--black.theme-sm--black .h6 a,
    .rich-content .theme-xs--black.theme-sm--black .h6 a:active,
    .rich-content .theme-xs--black.theme-sm--black .h6 a:focus,
    .rich-content .theme-xs--black.theme-sm--black .h6 a:visited,
    .rich-content .theme-xs--black.theme-sm--black .marketing-preferences-heading-text a,
    .rich-content .theme-xs--black.theme-sm--black .marketing-preferences-heading-text a:active,
    .rich-content .theme-xs--black.theme-sm--black .marketing-preferences-heading-text a:focus,
    .rich-content .theme-xs--black.theme-sm--black .marketing-preferences-heading-text a:visited,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__name a,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__name a:active,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__name a:focus,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__name a:visited,
    .rich-content .theme-xs--black.theme-sm--black .typography-body a,
    .rich-content .theme-xs--black.theme-sm--black .typography-body a:active,
    .rich-content .theme-xs--black.theme-sm--black .typography-body a:focus,
    .rich-content .theme-xs--black.theme-sm--black .typography-body a:visited {
        color: #aeaeae
    }

    .rich-content .theme-xs--black.theme-sm--black .h5 a:hover,
    .rich-content .theme-xs--black.theme-sm--black .h6 a:hover,
    .rich-content .theme-xs--black.theme-sm--black .marketing-preferences-heading-text a:hover,
    .rich-content .theme-xs--black.theme-sm--black .trade-up-item__name a:hover,
    .rich-content .theme-xs--black.theme-sm--black .typography-body a:hover {
        color: #999
    }

    .rich-content .theme-xs--blue.theme-sm--blue .h1,
    .rich-content .theme-xs--blue.theme-sm--blue .h1 a,
    .rich-content .theme-xs--blue.theme-sm--blue .h2,
    .rich-content .theme-xs--blue.theme-sm--blue .h2 a,
    .rich-content .theme-xs--blue.theme-sm--blue .h3,
    .rich-content .theme-xs--blue.theme-sm--blue .h3 a,
    .rich-content .theme-xs--blue.theme-sm--blue .h4,
    .rich-content .theme-xs--blue.theme-sm--blue .h4 a,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up-item__price,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up-item__price a,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up__compare-text--large,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up__compare-text--large a {
        color: #06c
    }

    .rich-content .theme-xs--blue.theme-sm--blue .h5,
    .rich-content .theme-xs--blue.theme-sm--blue .h6,
    .rich-content .theme-xs--blue.theme-sm--blue .marketing-preferences-heading-text,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up-item__name,
    .rich-content .theme-xs--blue.theme-sm--blue .typography-body {
        color: #333
    }

    .rich-content .theme-xs--blue.theme-sm--blue .h5 a,
    .rich-content .theme-xs--blue.theme-sm--blue .h5 a:active,
    .rich-content .theme-xs--blue.theme-sm--blue .h5 a:focus,
    .rich-content .theme-xs--blue.theme-sm--blue .h5 a:visited,
    .rich-content .theme-xs--blue.theme-sm--blue .h6 a,
    .rich-content .theme-xs--blue.theme-sm--blue .h6 a:active,
    .rich-content .theme-xs--blue.theme-sm--blue .h6 a:focus,
    .rich-content .theme-xs--blue.theme-sm--blue .h6 a:visited,
    .rich-content .theme-xs--blue.theme-sm--blue .marketing-preferences-heading-text a,
    .rich-content .theme-xs--blue.theme-sm--blue .marketing-preferences-heading-text a:active,
    .rich-content .theme-xs--blue.theme-sm--blue .marketing-preferences-heading-text a:focus,
    .rich-content .theme-xs--blue.theme-sm--blue .marketing-preferences-heading-text a:visited,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up-item__name a,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up-item__name a:active,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up-item__name a:focus,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up-item__name a:visited,
    .rich-content .theme-xs--blue.theme-sm--blue .typography-body a,
    .rich-content .theme-xs--blue.theme-sm--blue .typography-body a:active,
    .rich-content .theme-xs--blue.theme-sm--blue .typography-body a:focus,
    .rich-content .theme-xs--blue.theme-sm--blue .typography-body a:visited {
        color: #555
    }

    .rich-content .theme-xs--blue.theme-sm--blue .h5 a:hover,
    .rich-content .theme-xs--blue.theme-sm--blue .h6 a:hover,
    .rich-content .theme-xs--blue.theme-sm--blue .marketing-preferences-heading-text a:hover,
    .rich-content .theme-xs--blue.theme-sm--blue .trade-up-item__name a:hover,
    .rich-content .theme-xs--blue.theme-sm--blue .typography-body a:hover {
        color: #333
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .rich-content__asset.text-over-image-on-tablet .rich-content__text-section {
        position: absolute;
        top: 0;
        z-index: 3
    }

    .rich-content__asset.text-above-image-on-tablet .rich-content__text-section {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        height: auto
    }

    .rich-content__asset.text-below-image-on-tablet .rich-content__text-section {
        height: auto
    }

    .rich-content__asset.text-over-image-on-tablet .rich-content__text-inner {
        position: relative
    }

    .rich-content__asset.text-over-image-on-tablet .rich-content__text {
        position: absolute;
        z-index: 1
    }

    .rich-content .theme-md--light .h1,
    .rich-content .theme-md--light .h2,
    .rich-content .theme-md--light .h3,
    .rich-content .theme-md--light .h4,
    .rich-content .theme-md--light .trade-up-item__price,
    .rich-content .theme-md--light .trade-up__compare-text--large {
        color: #333
    }

    .rich-content .theme-md--light .h1 a,
    .rich-content .theme-md--light .h1 a:active,
    .rich-content .theme-md--light .h1 a:focus,
    .rich-content .theme-md--light .h1 a:visited,
    .rich-content .theme-md--light .h2 a,
    .rich-content .theme-md--light .h2 a:active,
    .rich-content .theme-md--light .h2 a:focus,
    .rich-content .theme-md--light .h2 a:visited,
    .rich-content .theme-md--light .h3 a,
    .rich-content .theme-md--light .h3 a:active,
    .rich-content .theme-md--light .h3 a:focus,
    .rich-content .theme-md--light .h3 a:visited,
    .rich-content .theme-md--light .h4 a,
    .rich-content .theme-md--light .h4 a:active,
    .rich-content .theme-md--light .h4 a:focus,
    .rich-content .theme-md--light .h4 a:visited,
    .rich-content .theme-md--light .trade-up-item__price a,
    .rich-content .theme-md--light .trade-up-item__price a:active,
    .rich-content .theme-md--light .trade-up-item__price a:focus,
    .rich-content .theme-md--light .trade-up-item__price a:visited,
    .rich-content .theme-md--light .trade-up__compare-text--large a,
    .rich-content .theme-md--light .trade-up__compare-text--large a:active,
    .rich-content .theme-md--light .trade-up__compare-text--large a:focus,
    .rich-content .theme-md--light .trade-up__compare-text--large a:visited {
        color: #555
    }

    .rich-content .theme-md--light .h1 a:hover,
    .rich-content .theme-md--light .h2 a:hover,
    .rich-content .theme-md--light .h3 a:hover,
    .rich-content .theme-md--light .h4 a:hover,
    .rich-content .theme-md--light .trade-up-item__price a:hover,
    .rich-content .theme-md--light .trade-up__compare-text--large a:hover {
        color: #333
    }

    .rich-content .theme-md--light .h5,
    .rich-content .theme-md--light .h6,
    .rich-content .theme-md--light .marketing-preferences-heading-text,
    .rich-content .theme-md--light .trade-up-item__name,
    .rich-content .theme-md--light .typography-body {
        color: #555
    }

    .rich-content .theme-md--light .h5 a,
    .rich-content .theme-md--light .h5 a:active,
    .rich-content .theme-md--light .h5 a:focus,
    .rich-content .theme-md--light .h5 a:visited,
    .rich-content .theme-md--light .h6 a,
    .rich-content .theme-md--light .h6 a:active,
    .rich-content .theme-md--light .h6 a:focus,
    .rich-content .theme-md--light .h6 a:visited,
    .rich-content .theme-md--light .marketing-preferences-heading-text a,
    .rich-content .theme-md--light .marketing-preferences-heading-text a:active,
    .rich-content .theme-md--light .marketing-preferences-heading-text a:focus,
    .rich-content .theme-md--light .marketing-preferences-heading-text a:visited,
    .rich-content .theme-md--light .trade-up-item__name a,
    .rich-content .theme-md--light .trade-up-item__name a:active,
    .rich-content .theme-md--light .trade-up-item__name a:focus,
    .rich-content .theme-md--light .trade-up-item__name a:visited,
    .rich-content .theme-md--light .typography-body a,
    .rich-content .theme-md--light .typography-body a:active,
    .rich-content .theme-md--light .typography-body a:focus,
    .rich-content .theme-md--light .typography-body a:visited {
        color: #333
    }

    .rich-content .theme-md--light .h5 a:hover,
    .rich-content .theme-md--light .h6 a:hover,
    .rich-content .theme-md--light .marketing-preferences-heading-text a:hover,
    .rich-content .theme-md--light .trade-up-item__name a:hover,
    .rich-content .theme-md--light .typography-body a:hover {
        color: #555
    }

    .rich-content .theme-md--medium .h1,
    .rich-content .theme-md--medium .h2,
    .rich-content .theme-md--medium .h3,
    .rich-content .theme-md--medium .h4,
    .rich-content .theme-md--medium .trade-up-item__price,
    .rich-content .theme-md--medium .trade-up__compare-text--large {
        color: #333
    }

    .rich-content .theme-md--medium .h1 a,
    .rich-content .theme-md--medium .h1 a:active,
    .rich-content .theme-md--medium .h1 a:focus,
    .rich-content .theme-md--medium .h1 a:visited,
    .rich-content .theme-md--medium .h2 a,
    .rich-content .theme-md--medium .h2 a:active,
    .rich-content .theme-md--medium .h2 a:focus,
    .rich-content .theme-md--medium .h2 a:visited,
    .rich-content .theme-md--medium .h3 a,
    .rich-content .theme-md--medium .h3 a:active,
    .rich-content .theme-md--medium .h3 a:focus,
    .rich-content .theme-md--medium .h3 a:visited,
    .rich-content .theme-md--medium .h4 a,
    .rich-content .theme-md--medium .h4 a:active,
    .rich-content .theme-md--medium .h4 a:focus,
    .rich-content .theme-md--medium .h4 a:visited,
    .rich-content .theme-md--medium .trade-up-item__price a,
    .rich-content .theme-md--medium .trade-up-item__price a:active,
    .rich-content .theme-md--medium .trade-up-item__price a:focus,
    .rich-content .theme-md--medium .trade-up-item__price a:visited,
    .rich-content .theme-md--medium .trade-up__compare-text--large a,
    .rich-content .theme-md--medium .trade-up__compare-text--large a:active,
    .rich-content .theme-md--medium .trade-up__compare-text--large a:focus,
    .rich-content .theme-md--medium .trade-up__compare-text--large a:visited {
        color: #555
    }

    .rich-content .theme-md--medium .h1 a:hover,
    .rich-content .theme-md--medium .h2 a:hover,
    .rich-content .theme-md--medium .h3 a:hover,
    .rich-content .theme-md--medium .h4 a:hover,
    .rich-content .theme-md--medium .h5,
    .rich-content .theme-md--medium .h6,
    .rich-content .theme-md--medium .marketing-preferences-heading-text,
    .rich-content .theme-md--medium .trade-up-item__name,
    .rich-content .theme-md--medium .trade-up-item__price a:hover,
    .rich-content .theme-md--medium .trade-up__compare-text--large a:hover,
    .rich-content .theme-md--medium .typography-body {
        color: #333
    }

    .rich-content .theme-md--medium .h5 a,
    .rich-content .theme-md--medium .h5 a:active,
    .rich-content .theme-md--medium .h5 a:focus,
    .rich-content .theme-md--medium .h5 a:visited,
    .rich-content .theme-md--medium .h6 a,
    .rich-content .theme-md--medium .h6 a:active,
    .rich-content .theme-md--medium .h6 a:focus,
    .rich-content .theme-md--medium .h6 a:visited,
    .rich-content .theme-md--medium .marketing-preferences-heading-text a,
    .rich-content .theme-md--medium .marketing-preferences-heading-text a:active,
    .rich-content .theme-md--medium .marketing-preferences-heading-text a:focus,
    .rich-content .theme-md--medium .marketing-preferences-heading-text a:visited,
    .rich-content .theme-md--medium .trade-up-item__name a,
    .rich-content .theme-md--medium .trade-up-item__name a:active,
    .rich-content .theme-md--medium .trade-up-item__name a:focus,
    .rich-content .theme-md--medium .trade-up-item__name a:visited,
    .rich-content .theme-md--medium .typography-body a,
    .rich-content .theme-md--medium .typography-body a:active,
    .rich-content .theme-md--medium .typography-body a:focus,
    .rich-content .theme-md--medium .typography-body a:visited {
        color: #555
    }

    .rich-content .theme-md--medium .h5 a:hover,
    .rich-content .theme-md--medium .h6 a:hover,
    .rich-content .theme-md--medium .marketing-preferences-heading-text a:hover,
    .rich-content .theme-md--medium .trade-up-item__name a:hover,
    .rich-content .theme-md--medium .typography-body a:hover {
        color: #333
    }

    .rich-content .theme-md--dark .h1,
    .rich-content .theme-md--dark .h2,
    .rich-content .theme-md--dark .h3,
    .rich-content .theme-md--dark .h4,
    .rich-content .theme-md--dark .trade-up-item__price,
    .rich-content .theme-md--dark .trade-up__compare-text--large {
        color: #fff
    }

    .rich-content .theme-md--dark .h1 a,
    .rich-content .theme-md--dark .h1 a:active,
    .rich-content .theme-md--dark .h1 a:focus,
    .rich-content .theme-md--dark .h1 a:visited,
    .rich-content .theme-md--dark .h2 a,
    .rich-content .theme-md--dark .h2 a:active,
    .rich-content .theme-md--dark .h2 a:focus,
    .rich-content .theme-md--dark .h2 a:visited,
    .rich-content .theme-md--dark .h3 a,
    .rich-content .theme-md--dark .h3 a:active,
    .rich-content .theme-md--dark .h3 a:focus,
    .rich-content .theme-md--dark .h3 a:visited,
    .rich-content .theme-md--dark .h4 a,
    .rich-content .theme-md--dark .h4 a:active,
    .rich-content .theme-md--dark .h4 a:focus,
    .rich-content .theme-md--dark .h4 a:visited,
    .rich-content .theme-md--dark .trade-up-item__price a,
    .rich-content .theme-md--dark .trade-up-item__price a:active,
    .rich-content .theme-md--dark .trade-up-item__price a:focus,
    .rich-content .theme-md--dark .trade-up-item__price a:visited,
    .rich-content .theme-md--dark .trade-up__compare-text--large a,
    .rich-content .theme-md--dark .trade-up__compare-text--large a:active,
    .rich-content .theme-md--dark .trade-up__compare-text--large a:focus,
    .rich-content .theme-md--dark .trade-up__compare-text--large a:visited {
        color: #ebebeb
    }

    .rich-content .theme-md--dark .h1 a:hover,
    .rich-content .theme-md--dark .h2 a:hover,
    .rich-content .theme-md--dark .h3 a:hover,
    .rich-content .theme-md--dark .h4 a:hover,
    .rich-content .theme-md--dark .h5,
    .rich-content .theme-md--dark .h6,
    .rich-content .theme-md--dark .marketing-preferences-heading-text,
    .rich-content .theme-md--dark .trade-up-item__name,
    .rich-content .theme-md--dark .trade-up-item__price a:hover,
    .rich-content .theme-md--dark .trade-up__compare-text--large a:hover,
    .rich-content .theme-md--dark .typography-body {
        color: #fff
    }

    .rich-content .theme-md--dark .h5 a,
    .rich-content .theme-md--dark .h5 a:active,
    .rich-content .theme-md--dark .h5 a:focus,
    .rich-content .theme-md--dark .h5 a:visited,
    .rich-content .theme-md--dark .h6 a,
    .rich-content .theme-md--dark .h6 a:active,
    .rich-content .theme-md--dark .h6 a:focus,
    .rich-content .theme-md--dark .h6 a:visited,
    .rich-content .theme-md--dark .marketing-preferences-heading-text a,
    .rich-content .theme-md--dark .marketing-preferences-heading-text a:active,
    .rich-content .theme-md--dark .marketing-preferences-heading-text a:focus,
    .rich-content .theme-md--dark .marketing-preferences-heading-text a:visited,
    .rich-content .theme-md--dark .trade-up-item__name a,
    .rich-content .theme-md--dark .trade-up-item__name a:active,
    .rich-content .theme-md--dark .trade-up-item__name a:focus,
    .rich-content .theme-md--dark .trade-up-item__name a:visited,
    .rich-content .theme-md--dark .typography-body a,
    .rich-content .theme-md--dark .typography-body a:active,
    .rich-content .theme-md--dark .typography-body a:focus,
    .rich-content .theme-md--dark .typography-body a:visited {
        color: #ebebeb
    }

    .rich-content .theme-md--black .h1,
    .rich-content .theme-md--black .h2,
    .rich-content .theme-md--black .h3,
    .rich-content .theme-md--black .h4,
    .rich-content .theme-md--black .trade-up-item__price,
    .rich-content .theme-md--black .trade-up__compare-text--large,
    .rich-content .theme-md--dark .h5 a:hover,
    .rich-content .theme-md--dark .h6 a:hover,
    .rich-content .theme-md--dark .marketing-preferences-heading-text a:hover,
    .rich-content .theme-md--dark .trade-up-item__name a:hover,
    .rich-content .theme-md--dark .typography-body a:hover {
        color: #fff
    }

    .rich-content .theme-md--black .h1 a,
    .rich-content .theme-md--black .h1 a:active,
    .rich-content .theme-md--black .h1 a:focus,
    .rich-content .theme-md--black .h1 a:visited,
    .rich-content .theme-md--black .h2 a,
    .rich-content .theme-md--black .h2 a:active,
    .rich-content .theme-md--black .h2 a:focus,
    .rich-content .theme-md--black .h2 a:visited,
    .rich-content .theme-md--black .h3 a,
    .rich-content .theme-md--black .h3 a:active,
    .rich-content .theme-md--black .h3 a:focus,
    .rich-content .theme-md--black .h3 a:visited,
    .rich-content .theme-md--black .h4 a,
    .rich-content .theme-md--black .h4 a:active,
    .rich-content .theme-md--black .h4 a:focus,
    .rich-content .theme-md--black .h4 a:visited,
    .rich-content .theme-md--black .trade-up-item__price a,
    .rich-content .theme-md--black .trade-up-item__price a:active,
    .rich-content .theme-md--black .trade-up-item__price a:focus,
    .rich-content .theme-md--black .trade-up-item__price a:visited,
    .rich-content .theme-md--black .trade-up__compare-text--large a,
    .rich-content .theme-md--black .trade-up__compare-text--large a:active,
    .rich-content .theme-md--black .trade-up__compare-text--large a:focus,
    .rich-content .theme-md--black .trade-up__compare-text--large a:visited {
        color: #aeaeae
    }

    .rich-content .theme-md--black .h1 a:hover,
    .rich-content .theme-md--black .h2 a:hover,
    .rich-content .theme-md--black .h3 a:hover,
    .rich-content .theme-md--black .h4 a:hover,
    .rich-content .theme-md--black .trade-up-item__price a:hover,
    .rich-content .theme-md--black .trade-up__compare-text--large a:hover {
        color: #fff
    }

    .rich-content .theme-md--black .h5,
    .rich-content .theme-md--black .h6,
    .rich-content .theme-md--black .marketing-preferences-heading-text,
    .rich-content .theme-md--black .trade-up-item__name,
    .rich-content .theme-md--black .typography-body {
        color: #999
    }

    .rich-content .theme-md--black .h5 a,
    .rich-content .theme-md--black .h5 a:active,
    .rich-content .theme-md--black .h5 a:focus,
    .rich-content .theme-md--black .h5 a:visited,
    .rich-content .theme-md--black .h6 a,
    .rich-content .theme-md--black .h6 a:active,
    .rich-content .theme-md--black .h6 a:focus,
    .rich-content .theme-md--black .h6 a:visited,
    .rich-content .theme-md--black .marketing-preferences-heading-text a,
    .rich-content .theme-md--black .marketing-preferences-heading-text a:active,
    .rich-content .theme-md--black .marketing-preferences-heading-text a:focus,
    .rich-content .theme-md--black .marketing-preferences-heading-text a:visited,
    .rich-content .theme-md--black .trade-up-item__name a,
    .rich-content .theme-md--black .trade-up-item__name a:active,
    .rich-content .theme-md--black .trade-up-item__name a:focus,
    .rich-content .theme-md--black .trade-up-item__name a:visited,
    .rich-content .theme-md--black .typography-body a,
    .rich-content .theme-md--black .typography-body a:active,
    .rich-content .theme-md--black .typography-body a:focus,
    .rich-content .theme-md--black .typography-body a:visited {
        color: #aeaeae
    }

    .rich-content .theme-md--black .h5 a:hover,
    .rich-content .theme-md--black .h6 a:hover,
    .rich-content .theme-md--black .marketing-preferences-heading-text a:hover,
    .rich-content .theme-md--black .trade-up-item__name a:hover,
    .rich-content .theme-md--black .typography-body a:hover {
        color: #999
    }

    .rich-content .theme-md--blue .h1,
    .rich-content .theme-md--blue .h1 a,
    .rich-content .theme-md--blue .h2,
    .rich-content .theme-md--blue .h2 a,
    .rich-content .theme-md--blue .h3,
    .rich-content .theme-md--blue .h3 a,
    .rich-content .theme-md--blue .h4,
    .rich-content .theme-md--blue .h4 a,
    .rich-content .theme-md--blue .trade-up-item__price,
    .rich-content .theme-md--blue .trade-up-item__price a,
    .rich-content .theme-md--blue .trade-up__compare-text--large,
    .rich-content .theme-md--blue .trade-up__compare-text--large a {
        color: #06c
    }

    .rich-content .theme-md--blue .h5,
    .rich-content .theme-md--blue .h6,
    .rich-content .theme-md--blue .marketing-preferences-heading-text,
    .rich-content .theme-md--blue .trade-up-item__name,
    .rich-content .theme-md--blue .typography-body {
        color: #333
    }

    .rich-content .theme-md--blue .h5 a,
    .rich-content .theme-md--blue .h5 a:active,
    .rich-content .theme-md--blue .h5 a:focus,
    .rich-content .theme-md--blue .h5 a:visited,
    .rich-content .theme-md--blue .h6 a,
    .rich-content .theme-md--blue .h6 a:active,
    .rich-content .theme-md--blue .h6 a:focus,
    .rich-content .theme-md--blue .h6 a:visited,
    .rich-content .theme-md--blue .marketing-preferences-heading-text a,
    .rich-content .theme-md--blue .marketing-preferences-heading-text a:active,
    .rich-content .theme-md--blue .marketing-preferences-heading-text a:focus,
    .rich-content .theme-md--blue .marketing-preferences-heading-text a:visited,
    .rich-content .theme-md--blue .trade-up-item__name a,
    .rich-content .theme-md--blue .trade-up-item__name a:active,
    .rich-content .theme-md--blue .trade-up-item__name a:focus,
    .rich-content .theme-md--blue .trade-up-item__name a:visited,
    .rich-content .theme-md--blue .typography-body a,
    .rich-content .theme-md--blue .typography-body a:active,
    .rich-content .theme-md--blue .typography-body a:focus,
    .rich-content .theme-md--blue .typography-body a:visited {
        color: #555
    }

    .rich-content .theme-md--blue .h5 a:hover,
    .rich-content .theme-md--blue .h6 a:hover,
    .rich-content .theme-md--blue .marketing-preferences-heading-text a:hover,
    .rich-content .theme-md--blue .trade-up-item__name a:hover,
    .rich-content .theme-md--blue .typography-body a:hover {
        color: #333
    }
}

@media only screen and (min-width:1025px) {
    .rich-content__asset.text-over-image-on-desktop .rich-content__text-section {
        position: absolute;
        top: 0;
        z-index: 3
    }

    .rich-content__asset.text-above-image-on-desktop .rich-content__text-section {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        height: auto
    }

    .rich-content__asset.text-below-image-on-desktop .rich-content__text-section {
        height: auto
    }

    .rich-content__asset.text-over-image-on-desktop .rich-content__text-inner {
        position: relative
    }

    .rich-content__asset.text-over-image-on-desktop .rich-content__text {
        position: absolute;
        z-index: 1
    }

    .rich-content .theme-lg--light.theme-xl--light h1 b,
    .rich-content .theme-lg--light.theme-xl--light h2 b,
    .rich-content .theme-lg--light.theme-xl--light h3 b,
    .rich-content .theme-lg--light.theme-xl--light h4 b,
    .rich-content .theme-lg--light.theme-xl--light h5 b,
    .rich-content .theme-lg--light.theme-xl--light h6 b {
        font-weight: 500;
        
    }

    .rich-content .theme-lg--light.theme-xl--light .h1,
    .rich-content .theme-lg--light.theme-xl--light .h2,
    .rich-content .theme-lg--light.theme-xl--light .h3,
    .rich-content .theme-lg--light.theme-xl--light .h4,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__price,
    .rich-content .theme-lg--light.theme-xl--light .trade-up__compare-text--large {
        color: #333
    }

    .rich-content .theme-lg--light.theme-xl--light .h1 a,
    .rich-content .theme-lg--light.theme-xl--light .h1 a:active,
    .rich-content .theme-lg--light.theme-xl--light .h1 a:focus,
    .rich-content .theme-lg--light.theme-xl--light .h1 a:visited,
    .rich-content .theme-lg--light.theme-xl--light .h2 a,
    .rich-content .theme-lg--light.theme-xl--light .h2 a:active,
    .rich-content .theme-lg--light.theme-xl--light .h2 a:focus,
    .rich-content .theme-lg--light.theme-xl--light .h2 a:visited,
    .rich-content .theme-lg--light.theme-xl--light .h3 a,
    .rich-content .theme-lg--light.theme-xl--light .h3 a:active,
    .rich-content .theme-lg--light.theme-xl--light .h3 a:focus,
    .rich-content .theme-lg--light.theme-xl--light .h3 a:visited,
    .rich-content .theme-lg--light.theme-xl--light .h4 a,
    .rich-content .theme-lg--light.theme-xl--light .h4 a:active,
    .rich-content .theme-lg--light.theme-xl--light .h4 a:focus,
    .rich-content .theme-lg--light.theme-xl--light .h4 a:visited,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__price a,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__price a:active,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__price a:focus,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__price a:visited,
    .rich-content .theme-lg--light.theme-xl--light .trade-up__compare-text--large a,
    .rich-content .theme-lg--light.theme-xl--light .trade-up__compare-text--large a:active,
    .rich-content .theme-lg--light.theme-xl--light .trade-up__compare-text--large a:focus,
    .rich-content .theme-lg--light.theme-xl--light .trade-up__compare-text--large a:visited {
        color: #555
    }

    .rich-content .theme-lg--light.theme-xl--light .h1 a:hover,
    .rich-content .theme-lg--light.theme-xl--light .h2 a:hover,
    .rich-content .theme-lg--light.theme-xl--light .h3 a:hover,
    .rich-content .theme-lg--light.theme-xl--light .h4 a:hover,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__price a:hover,
    .rich-content .theme-lg--light.theme-xl--light .trade-up__compare-text--large a:hover {
        color: #333
    }

    .rich-content .theme-lg--light.theme-xl--light .h5,
    .rich-content .theme-lg--light.theme-xl--light .h6,
    .rich-content .theme-lg--light.theme-xl--light .marketing-preferences-heading-text,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__name,
    .rich-content .theme-lg--light.theme-xl--light .typography-body {
        color: #555
    }

    .rich-content .theme-lg--light.theme-xl--light .h5 a,
    .rich-content .theme-lg--light.theme-xl--light .h5 a:active,
    .rich-content .theme-lg--light.theme-xl--light .h5 a:focus,
    .rich-content .theme-lg--light.theme-xl--light .h5 a:visited,
    .rich-content .theme-lg--light.theme-xl--light .h6 a,
    .rich-content .theme-lg--light.theme-xl--light .h6 a:active,
    .rich-content .theme-lg--light.theme-xl--light .h6 a:focus,
    .rich-content .theme-lg--light.theme-xl--light .h6 a:visited,
    .rich-content .theme-lg--light.theme-xl--light .marketing-preferences-heading-text a,
    .rich-content .theme-lg--light.theme-xl--light .marketing-preferences-heading-text a:active,
    .rich-content .theme-lg--light.theme-xl--light .marketing-preferences-heading-text a:focus,
    .rich-content .theme-lg--light.theme-xl--light .marketing-preferences-heading-text a:visited,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__name a,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__name a:active,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__name a:focus,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__name a:visited,
    .rich-content .theme-lg--light.theme-xl--light .typography-body a,
    .rich-content .theme-lg--light.theme-xl--light .typography-body a:active,
    .rich-content .theme-lg--light.theme-xl--light .typography-body a:focus,
    .rich-content .theme-lg--light.theme-xl--light .typography-body a:visited {
        color: #333
    }

    .rich-content .theme-lg--light.theme-xl--light .h5 a:hover,
    .rich-content .theme-lg--light.theme-xl--light .h6 a:hover,
    .rich-content .theme-lg--light.theme-xl--light .marketing-preferences-heading-text a:hover,
    .rich-content .theme-lg--light.theme-xl--light .trade-up-item__name a:hover,
    .rich-content .theme-lg--light.theme-xl--light .typography-body a:hover {
        color: #555
    }

    .rich-content .theme-lg--medium.theme-xl--medium .h1,
    .rich-content .theme-lg--medium.theme-xl--medium .h2,
    .rich-content .theme-lg--medium.theme-xl--medium .h3,
    .rich-content .theme-lg--medium.theme-xl--medium .h4,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__price,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up__compare-text--large {
        color: #333
    }

    .rich-content .theme-lg--medium.theme-xl--medium .h1 a,
    .rich-content .theme-lg--medium.theme-xl--medium .h1 a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .h1 a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .h1 a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .h2 a,
    .rich-content .theme-lg--medium.theme-xl--medium .h2 a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .h2 a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .h2 a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .h3 a,
    .rich-content .theme-lg--medium.theme-xl--medium .h3 a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .h3 a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .h3 a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .h4 a,
    .rich-content .theme-lg--medium.theme-xl--medium .h4 a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .h4 a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .h4 a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__price a,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__price a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__price a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__price a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up__compare-text--large a,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up__compare-text--large a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up__compare-text--large a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up__compare-text--large a:visited {
        color: #555
    }

    .rich-content .theme-lg--medium.theme-xl--medium .h1 a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .h2 a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .h3 a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .h4 a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .h5,
    .rich-content .theme-lg--medium.theme-xl--medium .h6,
    .rich-content .theme-lg--medium.theme-xl--medium .marketing-preferences-heading-text,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__name,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__price a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up__compare-text--large a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .typography-body {
        color: #333
    }

    .rich-content .theme-lg--medium.theme-xl--medium .h5 a,
    .rich-content .theme-lg--medium.theme-xl--medium .h5 a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .h5 a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .h5 a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .h6 a,
    .rich-content .theme-lg--medium.theme-xl--medium .h6 a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .h6 a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .h6 a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .marketing-preferences-heading-text a,
    .rich-content .theme-lg--medium.theme-xl--medium .marketing-preferences-heading-text a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .marketing-preferences-heading-text a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .marketing-preferences-heading-text a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__name a,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__name a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__name a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__name a:visited,
    .rich-content .theme-lg--medium.theme-xl--medium .typography-body a,
    .rich-content .theme-lg--medium.theme-xl--medium .typography-body a:active,
    .rich-content .theme-lg--medium.theme-xl--medium .typography-body a:focus,
    .rich-content .theme-lg--medium.theme-xl--medium .typography-body a:visited {
        color: #555
    }

    .rich-content .theme-lg--medium.theme-xl--medium .h5 a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .h6 a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .marketing-preferences-heading-text a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .trade-up-item__name a:hover,
    .rich-content .theme-lg--medium.theme-xl--medium .typography-body a:hover {
        color: #333
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h1,
    .rich-content .theme-lg--dark.theme-xl--dark .h2,
    .rich-content .theme-lg--dark.theme-xl--dark .h3,
    .rich-content .theme-lg--dark.theme-xl--dark .h4,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large {
        color: #fff
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h1 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h1 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h1 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h1 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a:visited {
        color: #ebebeb
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h1 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h2 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h3 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h4 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h5,
    .rich-content .theme-lg--dark.theme-xl--dark .h6,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__price a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up__compare-text--large a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body {
        color: #fff
    }

    .rich-content .theme-lg--dark.theme-xl--dark .h5 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h5 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h5 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h5 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a:visited,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a:active,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a:focus,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a:visited {
        color: #ebebeb
    }

    .rich-content .theme-lg--black.theme-xl--black .h1,
    .rich-content .theme-lg--black.theme-xl--black .h2,
    .rich-content .theme-lg--black.theme-xl--black .h3,
    .rich-content .theme-lg--black.theme-xl--black .h4,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__price,
    .rich-content .theme-lg--black.theme-xl--black .trade-up__compare-text--large,
    .rich-content .theme-lg--dark.theme-xl--dark .h5 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .h6 a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .marketing-preferences-heading-text a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .trade-up-item__name a:hover,
    .rich-content .theme-lg--dark.theme-xl--dark .typography-body a:hover {
        color: #fff
    }

    .rich-content .theme-lg--black.theme-xl--black .h1 a,
    .rich-content .theme-lg--black.theme-xl--black .h1 a:active,
    .rich-content .theme-lg--black.theme-xl--black .h1 a:focus,
    .rich-content .theme-lg--black.theme-xl--black .h1 a:visited,
    .rich-content .theme-lg--black.theme-xl--black .h2 a,
    .rich-content .theme-lg--black.theme-xl--black .h2 a:active,
    .rich-content .theme-lg--black.theme-xl--black .h2 a:focus,
    .rich-content .theme-lg--black.theme-xl--black .h2 a:visited,
    .rich-content .theme-lg--black.theme-xl--black .h3 a,
    .rich-content .theme-lg--black.theme-xl--black .h3 a:active,
    .rich-content .theme-lg--black.theme-xl--black .h3 a:focus,
    .rich-content .theme-lg--black.theme-xl--black .h3 a:visited,
    .rich-content .theme-lg--black.theme-xl--black .h4 a,
    .rich-content .theme-lg--black.theme-xl--black .h4 a:active,
    .rich-content .theme-lg--black.theme-xl--black .h4 a:focus,
    .rich-content .theme-lg--black.theme-xl--black .h4 a:visited,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__price a,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__price a:active,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__price a:focus,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__price a:visited,
    .rich-content .theme-lg--black.theme-xl--black .trade-up__compare-text--large a,
    .rich-content .theme-lg--black.theme-xl--black .trade-up__compare-text--large a:active,
    .rich-content .theme-lg--black.theme-xl--black .trade-up__compare-text--large a:focus,
    .rich-content .theme-lg--black.theme-xl--black .trade-up__compare-text--large a:visited {
        color: #aeaeae
    }

    .rich-content .theme-lg--black.theme-xl--black .h1 a:hover,
    .rich-content .theme-lg--black.theme-xl--black .h2 a:hover,
    .rich-content .theme-lg--black.theme-xl--black .h3 a:hover,
    .rich-content .theme-lg--black.theme-xl--black .h4 a:hover,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__price a:hover,
    .rich-content .theme-lg--black.theme-xl--black .trade-up__compare-text--large a:hover {
        color: #fff
    }

    .rich-content .theme-lg--black.theme-xl--black .h5,
    .rich-content .theme-lg--black.theme-xl--black .h6,
    .rich-content .theme-lg--black.theme-xl--black .marketing-preferences-heading-text,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__name,
    .rich-content .theme-lg--black.theme-xl--black .typography-body {
        color: #999
    }

    .rich-content .theme-lg--black.theme-xl--black .h5 a,
    .rich-content .theme-lg--black.theme-xl--black .h5 a:active,
    .rich-content .theme-lg--black.theme-xl--black .h5 a:focus,
    .rich-content .theme-lg--black.theme-xl--black .h5 a:visited,
    .rich-content .theme-lg--black.theme-xl--black .h6 a,
    .rich-content .theme-lg--black.theme-xl--black .h6 a:active,
    .rich-content .theme-lg--black.theme-xl--black .h6 a:focus,
    .rich-content .theme-lg--black.theme-xl--black .h6 a:visited,
    .rich-content .theme-lg--black.theme-xl--black .marketing-preferences-heading-text a,
    .rich-content .theme-lg--black.theme-xl--black .marketing-preferences-heading-text a:active,
    .rich-content .theme-lg--black.theme-xl--black .marketing-preferences-heading-text a:focus,
    .rich-content .theme-lg--black.theme-xl--black .marketing-preferences-heading-text a:visited,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__name a,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__name a:active,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__name a:focus,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__name a:visited,
    .rich-content .theme-lg--black.theme-xl--black .typography-body a,
    .rich-content .theme-lg--black.theme-xl--black .typography-body a:active,
    .rich-content .theme-lg--black.theme-xl--black .typography-body a:focus,
    .rich-content .theme-lg--black.theme-xl--black .typography-body a:visited {
        color: #aeaeae
    }

    .rich-content .theme-lg--black.theme-xl--black .h5 a:hover,
    .rich-content .theme-lg--black.theme-xl--black .h6 a:hover,
    .rich-content .theme-lg--black.theme-xl--black .marketing-preferences-heading-text a:hover,
    .rich-content .theme-lg--black.theme-xl--black .trade-up-item__name a:hover,
    .rich-content .theme-lg--black.theme-xl--black .typography-body a:hover {
        color: #999
    }

    .rich-content .theme-lg--blue.theme-xl--blue .h1,
    .rich-content .theme-lg--blue.theme-xl--blue .h1 a,
    .rich-content .theme-lg--blue.theme-xl--blue .h2,
    .rich-content .theme-lg--blue.theme-xl--blue .h2 a,
    .rich-content .theme-lg--blue.theme-xl--blue .h3,
    .rich-content .theme-lg--blue.theme-xl--blue .h3 a,
    .rich-content .theme-lg--blue.theme-xl--blue .h4,
    .rich-content .theme-lg--blue.theme-xl--blue .h4 a,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up-item__price,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up-item__price a,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up__compare-text--large,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up__compare-text--large a {
        color: #06c
    }

    .rich-content .theme-lg--blue.theme-xl--blue .h5,
    .rich-content .theme-lg--blue.theme-xl--blue .h6,
    .rich-content .theme-lg--blue.theme-xl--blue .marketing-preferences-heading-text,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up-item__name,
    .rich-content .theme-lg--blue.theme-xl--blue .typography-body {
        color: #333
    }

    .rich-content .theme-lg--blue.theme-xl--blue .h5 a,
    .rich-content .theme-lg--blue.theme-xl--blue .h5 a:active,
    .rich-content .theme-lg--blue.theme-xl--blue .h5 a:focus,
    .rich-content .theme-lg--blue.theme-xl--blue .h5 a:visited,
    .rich-content .theme-lg--blue.theme-xl--blue .h6 a,
    .rich-content .theme-lg--blue.theme-xl--blue .h6 a:active,
    .rich-content .theme-lg--blue.theme-xl--blue .h6 a:focus,
    .rich-content .theme-lg--blue.theme-xl--blue .h6 a:visited,
    .rich-content .theme-lg--blue.theme-xl--blue .marketing-preferences-heading-text a,
    .rich-content .theme-lg--blue.theme-xl--blue .marketing-preferences-heading-text a:active,
    .rich-content .theme-lg--blue.theme-xl--blue .marketing-preferences-heading-text a:focus,
    .rich-content .theme-lg--blue.theme-xl--blue .marketing-preferences-heading-text a:visited,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up-item__name a,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up-item__name a:active,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up-item__name a:focus,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up-item__name a:visited,
    .rich-content .theme-lg--blue.theme-xl--blue .typography-body a,
    .rich-content .theme-lg--blue.theme-xl--blue .typography-body a:active,
    .rich-content .theme-lg--blue.theme-xl--blue .typography-body a:focus,
    .rich-content .theme-lg--blue.theme-xl--blue .typography-body a:visited {
        color: #555
    }

    .rich-content .theme-lg--blue.theme-xl--blue .h5 a:hover,
    .rich-content .theme-lg--blue.theme-xl--blue .h6 a:hover,
    .rich-content .theme-lg--blue.theme-xl--blue .marketing-preferences-heading-text a:hover,
    .rich-content .theme-lg--blue.theme-xl--blue .trade-up-item__name a:hover,
    .rich-content .theme-lg--blue.theme-xl--blue .typography-body a:hover {
        color: #333
    }
}

.rich-content {
    overflow: hidden
}

.rich-content__icon.rich-content__icon {
    z-index: 4
}

.rich-content.is-playing .rich-content__icon.rich-content__icon {
    display: none
}

.rich-content__canvas-wrapper,
.rich-content__video-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.rich-content__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.rich-content.is-playing .rich-content__video {
    z-index: 6
}

.rich-content__video-edit-view {
    height: 31.25rem;
    margin-bottom: .75rem
}

.rich-content__video-overlay-close {
    padding: 1rem
}

.rich-content__play-button.rich-content__play-button {
    z-index: 4
}

.rich-content__play-button.rich-content__play-button .icon-play {
    vertical-align: middle
}

.rich-content.is-playing-inline.hide-button .rich-content__play-button.rich-content__play-button {
    display: none
}

.rich-content__canvas,
.rich-content__inline-video {
    width: 100%;
    position: relative;
    z-index: -1
}

.rich-content__inline-video {
    -o-object-fit: fill;
    object-fit: fill;
    -webkit-transform: translateZ(0)
}

.rich-content.is-playing-inline .rich-content__inline-video {
    z-index: 2
}

@media only screen and (min-width:768px) {
    .rich-content .overlay__content--video {
        height: 50%;
        float: none;
        clear: both
    }
}

@media only screen and (min-width:1025px) {
    .rich-content .overlay__content--video {
        height: 80%
    }
}

@media only screen and (max-width:767px) {
    .rich-content__button {
        width: 100%
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue,
    .rich-content__button.theme-xs--light.theme-sm--light,
    .rich-content__button.theme-xs--medium.theme-sm--medium {
        color: #fff;
        background-color: #333;
        border-color: #333
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue[aria-pressed=true],
    .rich-content__button.theme-xs--blue.theme-sm--blue[aria-selected=true],
    .rich-content__button.theme-xs--light.theme-sm--light[aria-pressed=true],
    .rich-content__button.theme-xs--light.theme-sm--light[aria-selected=true],
    .rich-content__button.theme-xs--medium.theme-sm--medium[aria-pressed=true],
    .rich-content__button.theme-xs--medium.theme-sm--medium[aria-selected=true] {
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue[disabled],
    .rich-content__button.theme-xs--light.theme-sm--light[disabled],
    .rich-content__button.theme-xs--medium.theme-sm--medium[disabled] {
        color: #fff;
        background-color: #333;
        border-color: #333
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-xs--blue.theme-sm--blue:not([disabled]):hover,
    .rich-content__button.theme-xs--light.theme-sm--light:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-xs--light.theme-sm--light:not([disabled]):hover,
    .rich-content__button.theme-xs--medium.theme-sm--medium:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-xs--medium.theme-sm--medium:not([disabled]):hover {
        color: #fff;
        background-color: #333;
        border-color: #333;
        text-decoration: none
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue:not([disabled]):active,
    .rich-content__button.theme-xs--light.theme-sm--light:not([disabled]):active,
    .rich-content__button.theme-xs--medium.theme-sm--medium:not([disabled]):active {
        background-color: #000
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue:not([disabled]):hover:before,
    .rich-content__button.theme-xs--light.theme-sm--light:not([disabled]):hover:before,
    .rich-content__button.theme-xs--medium.theme-sm--medium:not([disabled]):hover:before {
        background-color: #333
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue:not([disabled]):hover:after,
    .rich-content__button.theme-xs--light.theme-sm--light:not([disabled]):hover:after,
    .rich-content__button.theme-xs--medium.theme-sm--medium:not([disabled]):hover:after {
        -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
        animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
        background-color: #000
    }

    @-webkit-keyframes hover-in-interactive {
        0% {
            background-color: #000;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #000;
            padding-top: 90rem;
            width: 90rem
        }
    }

    @keyframes hover-in-interactive {
        0% {
            background-color: #000;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #000;
            padding-top: 90rem;
            width: 90rem
        }
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue:not([disabled]):hover:active:before,
    .rich-content__button.theme-xs--light.theme-sm--light:not([disabled]):hover:active:before,
    .rich-content__button.theme-xs--medium.theme-sm--medium:not([disabled]):hover:active:before {
        background-color: #000
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue:active,
    .rich-content__button.theme-xs--light.theme-sm--light:active,
    .rich-content__button.theme-xs--medium.theme-sm--medium:active {
        -webkit-animation: clicked-on-interactive .3s ease-in;
        animation: clicked-on-interactive .3s ease-in
    }

    @-webkit-keyframes clicked-on-interactive {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }
    }

    @keyframes clicked-on-interactive {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-xs--blue.theme-sm--blue:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-xs--light.theme-sm--light:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-xs--light.theme-sm--light:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-xs--medium.theme-sm--medium:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-xs--medium.theme-sm--medium:not(.button-no-active-state):hover:focus:after {
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }

    .rich-content__button.theme-xs--blue.theme-sm--blue.button-no-active-state:hover:active:after,
    .rich-content__button.theme-xs--light.theme-sm--light.button-no-active-state:hover:active:after,
    .rich-content__button.theme-xs--medium.theme-sm--medium.button-no-active-state:hover:active:after {
        background-color: #333
    }

    .rich-content__button.theme-xs--black.theme-sm--black,
    .rich-content__button.theme-xs--dark.theme-sm--dark {
        color: #000;
        background-color: #ececec;
        border-color: #ececec
    }

    .rich-content__button.theme-xs--black.theme-sm--black[aria-pressed=true],
    .rich-content__button.theme-xs--black.theme-sm--black[aria-selected=true],
    .rich-content__button.theme-xs--dark.theme-sm--dark[aria-pressed=true],
    .rich-content__button.theme-xs--dark.theme-sm--dark[aria-selected=true] {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    .rich-content__button.theme-xs--black.theme-sm--black:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-xs--black.theme-sm--black:not([disabled]):hover,
    .rich-content__button.theme-xs--dark.theme-sm--dark:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-xs--dark.theme-sm--dark:not([disabled]):hover {
        color: #000;
        background-color: #ececec;
        border-color: #dadada;
        text-decoration: none
    }

    .rich-content__button.theme-xs--black.theme-sm--black:not([disabled]):active,
    .rich-content__button.theme-xs--dark.theme-sm--dark:not([disabled]):active {
        background-color: #c9c9c9
    }

    .rich-content__button.theme-xs--black.theme-sm--black:not([disabled]):hover:before,
    .rich-content__button.theme-xs--dark.theme-sm--dark:not([disabled]):hover:before {
        background-color: #ececec
    }

    .rich-content__button.theme-xs--black.theme-sm--black:not([disabled]):hover:after,
    .rich-content__button.theme-xs--dark.theme-sm--dark:not([disabled]):hover:after {
        -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
        animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
        background-color: #c9c9c9
    }

    @-webkit-keyframes hover-in-linking {
        0% {
            background-color: #c9c9c9;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #c9c9c9;
            padding-top: 90rem;
            width: 90rem
        }
    }

    @keyframes hover-in-linking {
        0% {
            background-color: #c9c9c9;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #c9c9c9;
            padding-top: 90rem;
            width: 90rem
        }
    }

    .rich-content__button.theme-xs--black.theme-sm--black:not([disabled]):hover:active:before,
    .rich-content__button.theme-xs--dark.theme-sm--dark:not([disabled]):hover:active:before {
        background-color: #c9c9c9
    }

    .rich-content__button.theme-xs--black.theme-sm--black:active,
    .rich-content__button.theme-xs--dark.theme-sm--dark:active {
        -webkit-animation: clicked-on-linking .3s ease-in;
        animation: clicked-on-linking .3s ease-in
    }

    @-webkit-keyframes clicked-on-linking {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }
    }

    @keyframes clicked-on-linking {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }
    }

    .rich-content__button.theme-xs--black.theme-sm--black:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-xs--black.theme-sm--black:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-xs--dark.theme-sm--dark:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-xs--dark.theme-sm--dark:not(.button-no-active-state):hover:focus:after {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    .rich-content__button.theme-xs--black.theme-sm--black.button-no-active-state:hover:active:after,
    .rich-content__button.theme-xs--dark.theme-sm--dark.button-no-active-state:hover:active:after {
        background-color: #ececec
    }

    .rich-content__button.theme-xs--black.theme-sm--black.active:before,
    .rich-content__button.theme-xs--dark.theme-sm--dark.active:before {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    @-webkit-keyframes checkmark-pop {
        0% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3)
        }

        90% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2)
        }

        to {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1)
        }
    }

    @keyframes checkmark-pop {
        0% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3)
        }

        90% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2)
        }

        to {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1)
        }
    }

    .rich-content__button.theme-xs--black.theme-sm--black.completed:after,
    .rich-content__button.theme-xs--dark.theme-sm--dark.completed:after {
        border: solid #000;
        content: "";
        display: block;
        width: .5rem;
        height: 1rem;
        top: 50%;
        left: 50%;
        border-width: 0 .125rem .125rem 0;
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
        -webkit-animation: checkmark-pop .2s linear;
        animation: checkmark-pop .2s linear;
        position: absolute;
        border-radius: 0
    }

    .rich-content__button-container.button-inline {
        display: inline-block;
        width: 48%;
        margin-right: 2%
    }

    .rich-content__button-container.button-inline .button {
        width: 96%
    }

    .rich-content__link {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rich-content__cta-animation .rich-content__link {
        width: auto
    }
}

.rich-content .button-inline {
    display: inline-block;
    float: left
}

.rich-content__link-text {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4
}

@media (min-width:768px) {
    .rich-content__link-text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .rich-content__link-text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.rich-content__link-text:active,
.rich-content__link-text:focus,
.rich-content__link-text:hover,
.rich-content__link-text:visited {
    text-decoration: none
}

.rich-content__button-container,
.rich-content__cta-animation .rich-content__link {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.rich-content__button-container.button-stacked {
    float: left;
    width: 100%
}

.rich-content__button {
    pointer-events: all;
    padding: 1rem
}

.rich-content__button.theme-lg--blue.theme-xl--blue,
.rich-content__button.theme-lg--light.theme-xl--light,
.rich-content__button.theme-lg--medium.theme-xl--medium {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.rich-content__button.theme-lg--blue.theme-xl--blue[aria-pressed=true],
.rich-content__button.theme-lg--blue.theme-xl--blue[aria-selected=true],
.rich-content__button.theme-lg--light.theme-xl--light[aria-pressed=true],
.rich-content__button.theme-lg--light.theme-xl--light[aria-selected=true],
.rich-content__button.theme-lg--medium.theme-xl--medium[aria-pressed=true],
.rich-content__button.theme-lg--medium.theme-xl--medium[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue[disabled],
.rich-content__button.theme-lg--light.theme-xl--light[disabled],
.rich-content__button.theme-lg--medium.theme-xl--medium[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):hover,
.rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):hover,
.rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):active,
.rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):active,
.rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):active {
    background-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):hover:before,
.rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):hover:before,
.rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):hover:before {
    background-color: #333
}

.rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):hover:after,
.rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):hover:after,
.rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):hover:active:before {
    background-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue:active,
.rich-content__button.theme-lg--light.theme-xl--light:active,
.rich-content__button.theme-lg--medium.theme-xl--medium:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

.rich-content__button.theme-lg--blue.theme-xl--blue:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--blue.theme-xl--blue:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--light.theme-xl--light:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--light.theme-xl--light:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--medium.theme-xl--medium:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--medium.theme-xl--medium:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--light.theme-xl--light.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.button-no-active-state:hover:active:after {
    background-color: #333
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green,
.rich-content__button.theme-lg--light.theme-xl--light.green,
.rich-content__button.theme-lg--medium.theme-xl--medium.green {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green[aria-pressed=true],
.rich-content__button.theme-lg--blue.theme-xl--blue.green[aria-selected=true],
.rich-content__button.theme-lg--light.theme-xl--light.green[aria-pressed=true],
.rich-content__button.theme-lg--light.theme-xl--light.green[aria-selected=true],
.rich-content__button.theme-lg--medium.theme-xl--medium.green[aria-pressed=true],
.rich-content__button.theme-lg--medium.theme-xl--medium.green[aria-selected=true] {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green[disabled],
.rich-content__button.theme-lg--light.theme-xl--light.green[disabled],
.rich-content__button.theme-lg--medium.theme-xl--medium.green[disabled] {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928;
    opacity: 1
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--blue.theme-xl--blue.green:not([disabled]):hover,
.rich-content__button.theme-lg--light.theme-xl--light.green:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--light.theme-xl--light.green:not([disabled]):hover,
.rich-content__button.theme-lg--medium.theme-xl--medium.green:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--medium.theme-xl--medium.green:not([disabled]):hover {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928;
    text-decoration: none
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green:not([disabled]):active,
.rich-content__button.theme-lg--light.theme-xl--light.green:not([disabled]):active,
.rich-content__button.theme-lg--medium.theme-xl--medium.green:not([disabled]):active {
    background-color: #65a01b
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green:focus:not(:active):not(:hover),
.rich-content__button.theme-lg--light.theme-xl--light.green:focus:not(:active):not(:hover),
.rich-content__button.theme-lg--medium.theme-xl--medium.green:focus:not(:active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 1px rgba(121, 185, 40, .5);
    box-shadow: inset 0 0 0 1px rgba(121, 185, 40, .5)
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green:not([disabled]):hover:before,
.rich-content__button.theme-lg--light.theme-xl--light.green:not([disabled]):hover:before,
.rich-content__button.theme-lg--medium.theme-xl--medium.green:not([disabled]):hover:before {
    background-color: #79b928
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green:not([disabled]):hover:after,
.rich-content__button.theme-lg--light.theme-xl--light.green:not([disabled]):hover:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.green:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-transactional .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-transactional .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #65a01b
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--light.theme-xl--light.green:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--medium.theme-xl--medium.green:not([disabled]):hover:active:before {
    background-color: #65a01b
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green:active,
.rich-content__button.theme-lg--light.theme-xl--light.green:active,
.rich-content__button.theme-lg--medium.theme-xl--medium.green:active {
    -webkit-animation: clicked-on-transactional .3s ease-in;
    animation: clicked-on-transactional .3s ease-in
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--blue.theme-xl--blue.green:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--light.theme-xl--light.green:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--light.theme-xl--light.green:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.green:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.green:not(.button-no-active-state):hover:focus:after {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--light.theme-xl--light.green.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.green.button-no-active-state:hover:active:after {
    background-color: #79b928
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green.active:before,
.rich-content__button.theme-lg--light.theme-xl--light.green.active:before,
.rich-content__button.theme-lg--medium.theme-xl--medium.green.active:before {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.rich-content__button.theme-lg--blue.theme-xl--blue.green.completed:after,
.rich-content__button.theme-lg--light.theme-xl--light.green.completed:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.green.completed:after {
    border: solid #fff;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light,
.rich-content__button.theme-lg--light.theme-xl--light.light,
.rich-content__button.theme-lg--medium.theme-xl--medium.light {
    color: #000;
    background-color: #ececec;
    border-color: #ececec
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light[aria-pressed=true],
.rich-content__button.theme-lg--blue.theme-xl--blue.light[aria-selected=true],
.rich-content__button.theme-lg--light.theme-xl--light.light[aria-pressed=true],
.rich-content__button.theme-lg--light.theme-xl--light.light[aria-selected=true],
.rich-content__button.theme-lg--medium.theme-xl--medium.light[aria-pressed=true],
.rich-content__button.theme-lg--medium.theme-xl--medium.light[aria-selected=true] {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--blue.theme-xl--blue.light:not([disabled]):hover,
.rich-content__button.theme-lg--light.theme-xl--light.light:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--light.theme-xl--light.light:not([disabled]):hover,
.rich-content__button.theme-lg--medium.theme-xl--medium.light:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--medium.theme-xl--medium.light:not([disabled]):hover {
    color: #000;
    background-color: #ececec;
    border-color: #dadada;
    text-decoration: none
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light:not([disabled]):active,
.rich-content__button.theme-lg--light.theme-xl--light.light:not([disabled]):active,
.rich-content__button.theme-lg--medium.theme-xl--medium.light:not([disabled]):active {
    background-color: #c9c9c9
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light:not([disabled]):hover:before,
.rich-content__button.theme-lg--light.theme-xl--light.light:not([disabled]):hover:before,
.rich-content__button.theme-lg--medium.theme-xl--medium.light:not([disabled]):hover:before {
    background-color: #ececec
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light:not([disabled]):hover:after,
.rich-content__button.theme-lg--light.theme-xl--light.light:not([disabled]):hover:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.light:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #c9c9c9
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--light.theme-xl--light.light:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--medium.theme-xl--medium.light:not([disabled]):hover:active:before {
    background-color: #c9c9c9
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light:active,
.rich-content__button.theme-lg--light.theme-xl--light.light:active,
.rich-content__button.theme-lg--medium.theme-xl--medium.light:active {
    -webkit-animation: clicked-on-linking .3s ease-in;
    animation: clicked-on-linking .3s ease-in
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--blue.theme-xl--blue.light:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--light.theme-xl--light.light:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--light.theme-xl--light.light:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.light:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.light:not(.button-no-active-state):hover:focus:after {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--light.theme-xl--light.light.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.light.button-no-active-state:hover:active:after {
    background-color: #ececec
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light.active:before,
.rich-content__button.theme-lg--light.theme-xl--light.light.active:before,
.rich-content__button.theme-lg--medium.theme-xl--medium.light.active:before {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.rich-content__button.theme-lg--blue.theme-xl--blue.light.completed:after,
.rich-content__button.theme-lg--light.theme-xl--light.light.completed:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.light.completed:after {
    border: solid #000;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark,
.rich-content__button.theme-lg--light.theme-xl--light.dark,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark[aria-pressed=true],
.rich-content__button.theme-lg--blue.theme-xl--blue.dark[aria-selected=true],
.rich-content__button.theme-lg--light.theme-xl--light.dark[aria-pressed=true],
.rich-content__button.theme-lg--light.theme-xl--light.dark[aria-selected=true],
.rich-content__button.theme-lg--medium.theme-xl--medium.dark[aria-pressed=true],
.rich-content__button.theme-lg--medium.theme-xl--medium.dark[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark[disabled],
.rich-content__button.theme-lg--light.theme-xl--light.dark[disabled],
.rich-content__button.theme-lg--medium.theme-xl--medium.dark[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--blue.theme-xl--blue.dark:not([disabled]):hover,
.rich-content__button.theme-lg--light.theme-xl--light.dark:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--light.theme-xl--light.dark:not([disabled]):hover,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark:not([disabled]):active,
.rich-content__button.theme-lg--light.theme-xl--light.dark:not([disabled]):active,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:not([disabled]):active {
    background-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark:not([disabled]):hover:before,
.rich-content__button.theme-lg--light.theme-xl--light.dark:not([disabled]):hover:before,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:not([disabled]):hover:before {
    background-color: #333
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark:not([disabled]):hover:after,
.rich-content__button.theme-lg--light.theme-xl--light.dark:not([disabled]):hover:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--light.theme-xl--light.dark:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:not([disabled]):hover:active:before {
    background-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark:active,
.rich-content__button.theme-lg--light.theme-xl--light.dark:active,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--blue.theme-xl--blue.dark:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--light.theme-xl--light.dark:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--light.theme-xl--light.dark:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.rich-content__button.theme-lg--blue.theme-xl--blue.dark.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--light.theme-xl--light.dark.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--medium.theme-xl--medium.dark.button-no-active-state:hover:active:after {
    background-color: #333
}

.rich-content__button.theme-lg--black.theme-xl--black,
.rich-content__button.theme-lg--dark.theme-xl--dark {
    color: #000;
    background-color: #ececec;
    border-color: #ececec
}

.rich-content__button.theme-lg--black.theme-xl--black[aria-pressed=true],
.rich-content__button.theme-lg--black.theme-xl--black[aria-selected=true],
.rich-content__button.theme-lg--dark.theme-xl--dark[aria-pressed=true],
.rich-content__button.theme-lg--dark.theme-xl--dark[aria-selected=true] {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):hover,
.rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):hover {
    color: #000;
    background-color: #ececec;
    border-color: #dadada;
    text-decoration: none
}

.rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):active,
.rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):active {
    background-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):hover:before,
.rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):hover:before {
    background-color: #ececec
}

.rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):hover:after,
.rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):hover:active:before {
    background-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black:active,
.rich-content__button.theme-lg--dark.theme-xl--dark:active {
    -webkit-animation: clicked-on-linking .3s ease-in;
    animation: clicked-on-linking .3s ease-in
}

.rich-content__button.theme-lg--black.theme-xl--black:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--black.theme-xl--black:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--dark.theme-xl--dark:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--dark.theme-xl--dark:not(.button-no-active-state):hover:focus:after {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.button-no-active-state:hover:active:after {
    background-color: #ececec
}

.rich-content__button.theme-lg--black.theme-xl--black.active:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.active:before {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black.completed:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.completed:after {
    border: solid #000;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.rich-content__button.theme-lg--black.theme-xl--black.green,
.rich-content__button.theme-lg--dark.theme-xl--dark.green {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928
}

.rich-content__button.theme-lg--black.theme-xl--black.green[aria-pressed=true],
.rich-content__button.theme-lg--black.theme-xl--black.green[aria-selected=true],
.rich-content__button.theme-lg--dark.theme-xl--dark.green[aria-pressed=true],
.rich-content__button.theme-lg--dark.theme-xl--dark.green[aria-selected=true] {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.rich-content__button.theme-lg--black.theme-xl--black.green[disabled],
.rich-content__button.theme-lg--dark.theme-xl--dark.green[disabled] {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928;
    opacity: 1
}

.rich-content__button.theme-lg--black.theme-xl--black.green:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--black.theme-xl--black.green:not([disabled]):hover,
.rich-content__button.theme-lg--dark.theme-xl--dark.green:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--dark.theme-xl--dark.green:not([disabled]):hover {
    color: #fff;
    background-color: #79b928;
    border-color: #79b928;
    text-decoration: none
}

.rich-content__button.theme-lg--black.theme-xl--black.green:not([disabled]):active,
.rich-content__button.theme-lg--dark.theme-xl--dark.green:not([disabled]):active {
    background-color: #65a01b
}

.rich-content__button.theme-lg--black.theme-xl--black.green:focus:not(:active):not(:hover),
.rich-content__button.theme-lg--dark.theme-xl--dark.green:focus:not(:active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 1px rgba(121, 185, 40, .5);
    box-shadow: inset 0 0 0 1px rgba(121, 185, 40, .5)
}

.rich-content__button.theme-lg--black.theme-xl--black.green:not([disabled]):hover:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.green:not([disabled]):hover:before {
    background-color: #79b928
}

.rich-content__button.theme-lg--black.theme-xl--black.green:not([disabled]):hover:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.green:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-transactional .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-transactional .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #65a01b
}

@keyframes hover-in-transactional {
    0% {
        background-color: #65a01b;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #65a01b;
        padding-top: 90rem;
        width: 90rem
    }
}

.rich-content__button.theme-lg--black.theme-xl--black.green:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.green:not([disabled]):hover:active:before {
    background-color: #65a01b
}

.rich-content__button.theme-lg--black.theme-xl--black.green:active,
.rich-content__button.theme-lg--dark.theme-xl--dark.green:active {
    -webkit-animation: clicked-on-transactional .3s ease-in;
    animation: clicked-on-transactional .3s ease-in
}

@keyframes clicked-on-transactional {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        background-color: #65a01b !important;
        border-color: #65a01b
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: #65a01b !important;
        border-color: #65a01b
    }
}

.rich-content__button.theme-lg--black.theme-xl--black.green:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--black.theme-xl--black.green:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.green:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.green:not(.button-no-active-state):hover:focus:after {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.rich-content__button.theme-lg--black.theme-xl--black.green.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.green.button-no-active-state:hover:active:after {
    background-color: #79b928
}

.rich-content__button.theme-lg--black.theme-xl--black.green.active:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.green.active:before {
    background-color: #65a01b !important;
    border-color: #65a01b
}

.rich-content__button.theme-lg--black.theme-xl--black.green.completed:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.green.completed:after {
    border: solid #fff;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.rich-content__button.theme-lg--black.theme-xl--black.light,
.rich-content__button.theme-lg--dark.theme-xl--dark.light {
    color: #000;
    background-color: #ececec;
    border-color: #ececec
}

.rich-content__button.theme-lg--black.theme-xl--black.light[aria-pressed=true],
.rich-content__button.theme-lg--black.theme-xl--black.light[aria-selected=true],
.rich-content__button.theme-lg--dark.theme-xl--dark.light[aria-pressed=true],
.rich-content__button.theme-lg--dark.theme-xl--dark.light[aria-selected=true] {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black.light:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--black.theme-xl--black.light:not([disabled]):hover,
.rich-content__button.theme-lg--dark.theme-xl--dark.light:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--dark.theme-xl--dark.light:not([disabled]):hover {
    color: #000;
    background-color: #ececec;
    border-color: #dadada;
    text-decoration: none
}

.rich-content__button.theme-lg--black.theme-xl--black.light:not([disabled]):active,
.rich-content__button.theme-lg--dark.theme-xl--dark.light:not([disabled]):active {
    background-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black.light:not([disabled]):hover:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.light:not([disabled]):hover:before {
    background-color: #ececec
}

.rich-content__button.theme-lg--black.theme-xl--black.light:not([disabled]):hover:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.light:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #c9c9c9
}

@keyframes hover-in-linking {
    0% {
        background-color: #c9c9c9;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #c9c9c9;
        padding-top: 90rem;
        width: 90rem
    }
}

.rich-content__button.theme-lg--black.theme-xl--black.light:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.light:not([disabled]):hover:active:before {
    background-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black.light:active,
.rich-content__button.theme-lg--dark.theme-xl--dark.light:active {
    -webkit-animation: clicked-on-linking .3s ease-in;
    animation: clicked-on-linking .3s ease-in
}

@keyframes clicked-on-linking {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }
}

.rich-content__button.theme-lg--black.theme-xl--black.light:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--black.theme-xl--black.light:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.light:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.light:not(.button-no-active-state):hover:focus:after {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

.rich-content__button.theme-lg--black.theme-xl--black.light.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.light.button-no-active-state:hover:active:after {
    background-color: #ececec
}

.rich-content__button.theme-lg--black.theme-xl--black.light.active:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.light.active:before {
    color: #000;
    background-color: #c9c9c9;
    border-color: #c9c9c9
}

@keyframes checkmark-pop {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3)
    }

    90% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2)
    }

    to {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1)
    }
}

.rich-content__button.theme-lg--black.theme-xl--black.light.completed:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.light.completed:after {
    border: solid #000;
    content: "";
    display: block;
    width: .5rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    border-width: 0 .125rem .125rem 0;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
    -webkit-animation: checkmark-pop .2s linear;
    animation: checkmark-pop .2s linear;
    position: absolute;
    border-radius: 0
}

.rich-content__button.theme-lg--black.theme-xl--black.dark,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.rich-content__button.theme-lg--black.theme-xl--black.dark[aria-pressed=true],
.rich-content__button.theme-lg--black.theme-xl--black.dark[aria-selected=true],
.rich-content__button.theme-lg--dark.theme-xl--dark.dark[aria-pressed=true],
.rich-content__button.theme-lg--dark.theme-xl--dark.dark[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.rich-content__button.theme-lg--black.theme-xl--black.dark[disabled],
.rich-content__button.theme-lg--dark.theme-xl--dark.dark[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.rich-content__button.theme-lg--black.theme-xl--black.dark:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--black.theme-xl--black.dark:not([disabled]):hover,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:not([disabled]):focus:not(:hover),
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.rich-content__button.theme-lg--black.theme-xl--black.dark:not([disabled]):active,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:not([disabled]):active {
    background-color: #000
}

.rich-content__button.theme-lg--black.theme-xl--black.dark:not([disabled]):hover:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:not([disabled]):hover:before {
    background-color: #333
}

.rich-content__button.theme-lg--black.theme-xl--black.dark:not([disabled]):hover:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

.rich-content__button.theme-lg--black.theme-xl--black.dark:not([disabled]):hover:active:before,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:not([disabled]):hover:active:before {
    background-color: #000
}

.rich-content__button.theme-lg--black.theme-xl--black.dark:active,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

.rich-content__button.theme-lg--black.theme-xl--black.dark:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--black.theme-xl--black.dark:not(.button-no-active-state):hover:focus:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:not(.button-no-active-state):hover:active:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.rich-content__button.theme-lg--black.theme-xl--black.dark.button-no-active-state:hover:active:after,
.rich-content__button.theme-lg--dark.theme-xl--dark.dark.button-no-active-state:hover:active:after {
    background-color: #333
}

.rich-content__button-text {
    line-height: 1.5rem
}

@media only screen and (min-width:768px) and (max-width:1024px) {

    .rich-content__button.theme-md--blue,
    .rich-content__button.theme-md--light,
    .rich-content__button.theme-md--medium {
        color: #fff;
        background-color: #333;
        border-color: #333
    }

    .rich-content__button.theme-md--blue[aria-pressed=true],
    .rich-content__button.theme-md--blue[aria-selected=true],
    .rich-content__button.theme-md--light[aria-pressed=true],
    .rich-content__button.theme-md--light[aria-selected=true],
    .rich-content__button.theme-md--medium[aria-pressed=true],
    .rich-content__button.theme-md--medium[aria-selected=true] {
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }

    .rich-content__button.theme-md--blue[disabled],
    .rich-content__button.theme-md--light[disabled],
    .rich-content__button.theme-md--medium[disabled] {
        color: #fff;
        background-color: #333;
        border-color: #333
    }

    .rich-content__button.theme-md--blue:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-md--blue:not([disabled]):hover,
    .rich-content__button.theme-md--light:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-md--light:not([disabled]):hover,
    .rich-content__button.theme-md--medium:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-md--medium:not([disabled]):hover {
        color: #fff;
        background-color: #333;
        border-color: #333;
        text-decoration: none
    }

    .rich-content__button.theme-md--blue:not([disabled]):active,
    .rich-content__button.theme-md--light:not([disabled]):active,
    .rich-content__button.theme-md--medium:not([disabled]):active {
        background-color: #000
    }

    .rich-content__button.theme-md--blue:not([disabled]):hover:before,
    .rich-content__button.theme-md--light:not([disabled]):hover:before,
    .rich-content__button.theme-md--medium:not([disabled]):hover:before {
        background-color: #333
    }

    .rich-content__button.theme-md--blue:not([disabled]):hover:after,
    .rich-content__button.theme-md--light:not([disabled]):hover:after,
    .rich-content__button.theme-md--medium:not([disabled]):hover:after {
        -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
        animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
        background-color: #000
    }

    @-webkit-keyframes hover-in-interactive {
        0% {
            background-color: #000;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #000;
            padding-top: 90rem;
            width: 90rem
        }
    }

    @keyframes hover-in-interactive {
        0% {
            background-color: #000;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #000;
            padding-top: 90rem;
            width: 90rem
        }
    }

    .rich-content__button.theme-md--blue:not([disabled]):hover:active:before,
    .rich-content__button.theme-md--light:not([disabled]):hover:active:before,
    .rich-content__button.theme-md--medium:not([disabled]):hover:active:before {
        background-color: #000
    }

    .rich-content__button.theme-md--blue:active,
    .rich-content__button.theme-md--light:active,
    .rich-content__button.theme-md--medium:active {
        -webkit-animation: clicked-on-interactive .3s ease-in;
        animation: clicked-on-interactive .3s ease-in
    }

    @-webkit-keyframes clicked-on-interactive {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }
    }

    @keyframes clicked-on-interactive {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }
    }

    .rich-content__button.theme-md--blue:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-md--blue:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-md--light:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-md--light:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-md--medium:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-md--medium:not(.button-no-active-state):hover:focus:after {
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }

    .rich-content__button.theme-md--blue.button-no-active-state:hover:active:after,
    .rich-content__button.theme-md--light.button-no-active-state:hover:active:after,
    .rich-content__button.theme-md--medium.button-no-active-state:hover:active:after {
        background-color: #333
    }

    .rich-content__button.theme-md--black,
    .rich-content__button.theme-md--dark {
        color: #000;
        background-color: #ececec;
        border-color: #ececec
    }

    .rich-content__button.theme-md--black[aria-pressed=true],
    .rich-content__button.theme-md--black[aria-selected=true],
    .rich-content__button.theme-md--dark[aria-pressed=true],
    .rich-content__button.theme-md--dark[aria-selected=true] {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    .rich-content__button.theme-md--black:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-md--black:not([disabled]):hover,
    .rich-content__button.theme-md--dark:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-md--dark:not([disabled]):hover {
        color: #000;
        background-color: #ececec;
        border-color: #dadada;
        text-decoration: none
    }

    .rich-content__button.theme-md--black:not([disabled]):active,
    .rich-content__button.theme-md--dark:not([disabled]):active {
        background-color: #c9c9c9
    }

    .rich-content__button.theme-md--black:not([disabled]):hover:before,
    .rich-content__button.theme-md--dark:not([disabled]):hover:before {
        background-color: #ececec
    }

    .rich-content__button.theme-md--black:not([disabled]):hover:after,
    .rich-content__button.theme-md--dark:not([disabled]):hover:after {
        -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
        animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
        background-color: #c9c9c9
    }

    @-webkit-keyframes hover-in-linking {
        0% {
            background-color: #c9c9c9;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #c9c9c9;
            padding-top: 90rem;
            width: 90rem
        }
    }

    @keyframes hover-in-linking {
        0% {
            background-color: #c9c9c9;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #c9c9c9;
            padding-top: 90rem;
            width: 90rem
        }
    }

    .rich-content__button.theme-md--black:not([disabled]):hover:active:before,
    .rich-content__button.theme-md--dark:not([disabled]):hover:active:before {
        background-color: #c9c9c9
    }

    .rich-content__button.theme-md--black:active,
    .rich-content__button.theme-md--dark:active {
        -webkit-animation: clicked-on-linking .3s ease-in;
        animation: clicked-on-linking .3s ease-in
    }

    @-webkit-keyframes clicked-on-linking {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }
    }

    @keyframes clicked-on-linking {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }
    }

    .rich-content__button.theme-md--black:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-md--black:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-md--dark:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-md--dark:not(.button-no-active-state):hover:focus:after {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    .rich-content__button.theme-md--black.button-no-active-state:hover:active:after,
    .rich-content__button.theme-md--dark.button-no-active-state:hover:active:after {
        background-color: #ececec
    }

    .rich-content__button.theme-md--black.active:before,
    .rich-content__button.theme-md--dark.active:before {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    @-webkit-keyframes checkmark-pop {
        0% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3)
        }

        90% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2)
        }

        to {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1)
        }
    }

    @keyframes checkmark-pop {
        0% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3)
        }

        90% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2)
        }

        to {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1)
        }
    }

    .rich-content__button.theme-md--black.completed:after,
    .rich-content__button.theme-md--dark.completed:after {
        border: solid #000;
        content: "";
        display: block;
        width: .5rem;
        height: 1rem;
        top: 50%;
        left: 50%;
        border-width: 0 .125rem .125rem 0;
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
        -webkit-animation: checkmark-pop .2s linear;
        animation: checkmark-pop .2s linear;
        position: absolute;
        border-radius: 0
    }
}

@media only screen and (min-width:768px) {
    .rich-content__button-container {
        max-width: 100%
    }

    .rich-content__button-container.button-inline {
        margin-right: .75rem
    }

    .rich-content__button {
        width: auto;
        max-width: 100%;
        padding: 1rem 1.25rem
    }

    .rich-content__cta-animation {
        max-width: 100%
    }

    .rich-content__cta-animation .rich-content__link {
        width: auto;
        max-width: 100%
    }
}

@media only screen and (min-width:1025px) {
    .rich-content__button {
        padding: 1.25rem 1.5rem
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue,
    .rich-content__button.theme-lg--light.theme-xl--light,
    .rich-content__button.theme-lg--medium.theme-xl--medium {
        color: #fff;
        background-color: #333;
        border-color: #333
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue[aria-pressed=true],
    .rich-content__button.theme-lg--blue.theme-xl--blue[aria-selected=true],
    .rich-content__button.theme-lg--light.theme-xl--light[aria-pressed=true],
    .rich-content__button.theme-lg--light.theme-xl--light[aria-selected=true],
    .rich-content__button.theme-lg--medium.theme-xl--medium[aria-pressed=true],
    .rich-content__button.theme-lg--medium.theme-xl--medium[aria-selected=true] {
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue[disabled],
    .rich-content__button.theme-lg--light.theme-xl--light[disabled],
    .rich-content__button.theme-lg--medium.theme-xl--medium[disabled] {
        color: #fff;
        background-color: #333;
        border-color: #333
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):hover,
    .rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):hover,
    .rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):hover {
        color: #fff;
        background-color: #333;
        border-color: #333;
        text-decoration: none
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):active,
    .rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):active,
    .rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):active {
        background-color: #000
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):hover:before,
    .rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):hover:before,
    .rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):hover:before {
        background-color: #333
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):hover:after,
    .rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):hover:after,
    .rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):hover:after {
        -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
        animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
        background-color: #000
    }

    @-webkit-keyframes hover-in-interactive {
        0% {
            background-color: #000;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #000;
            padding-top: 90rem;
            width: 90rem
        }
    }

    @keyframes hover-in-interactive {
        0% {
            background-color: #000;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #000;
            padding-top: 90rem;
            width: 90rem
        }
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue:not([disabled]):hover:active:before,
    .rich-content__button.theme-lg--light.theme-xl--light:not([disabled]):hover:active:before,
    .rich-content__button.theme-lg--medium.theme-xl--medium:not([disabled]):hover:active:before {
        background-color: #000
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue:active,
    .rich-content__button.theme-lg--light.theme-xl--light:active,
    .rich-content__button.theme-lg--medium.theme-xl--medium:active {
        -webkit-animation: clicked-on-interactive .3s ease-in;
        animation: clicked-on-interactive .3s ease-in
    }

    @-webkit-keyframes clicked-on-interactive {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }
    }

    @keyframes clicked-on-interactive {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #fff;
            background-color: #000 !important;
            border-color: #000
        }
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-lg--blue.theme-xl--blue:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-lg--light.theme-xl--light:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-lg--light.theme-xl--light:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-lg--medium.theme-xl--medium:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-lg--medium.theme-xl--medium:not(.button-no-active-state):hover:focus:after {
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }

    .rich-content__button.theme-lg--blue.theme-xl--blue.button-no-active-state:hover:active:after,
    .rich-content__button.theme-lg--light.theme-xl--light.button-no-active-state:hover:active:after,
    .rich-content__button.theme-lg--medium.theme-xl--medium.button-no-active-state:hover:active:after {
        background-color: #333
    }

    .rich-content__button.theme-lg--black.theme-xl--black,
    .rich-content__button.theme-lg--dark.theme-xl--dark {
        color: #000;
        background-color: #ececec;
        border-color: #ececec
    }

    .rich-content__button.theme-lg--black.theme-xl--black[aria-pressed=true],
    .rich-content__button.theme-lg--black.theme-xl--black[aria-selected=true],
    .rich-content__button.theme-lg--dark.theme-xl--dark[aria-pressed=true],
    .rich-content__button.theme-lg--dark.theme-xl--dark[aria-selected=true] {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    .rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):hover,
    .rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):focus:not(:hover),
    .rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):hover {
        color: #000;
        background-color: #ececec;
        border-color: #dadada;
        text-decoration: none
    }

    .rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):active,
    .rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):active {
        background-color: #c9c9c9
    }

    .rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):hover:before,
    .rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):hover:before {
        background-color: #ececec
    }

    .rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):hover:after,
    .rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):hover:after {
        -webkit-animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
        animation: forwards hover-in-linking .6s cubic-bezier(.6, .1, .9, .6);
        background-color: #c9c9c9
    }

    @-webkit-keyframes hover-in-linking {
        0% {
            background-color: #c9c9c9;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #c9c9c9;
            padding-top: 90rem;
            width: 90rem
        }
    }

    @keyframes hover-in-linking {
        0% {
            background-color: #c9c9c9;
            padding-top: 0;
            width: 0
        }

        to {
            background-color: #c9c9c9;
            padding-top: 90rem;
            width: 90rem
        }
    }

    .rich-content__button.theme-lg--black.theme-xl--black:not([disabled]):hover:active:before,
    .rich-content__button.theme-lg--dark.theme-xl--dark:not([disabled]):hover:active:before {
        background-color: #c9c9c9
    }

    .rich-content__button.theme-lg--black.theme-xl--black:active,
    .rich-content__button.theme-lg--dark.theme-xl--dark:active {
        -webkit-animation: clicked-on-linking .3s ease-in;
        animation: clicked-on-linking .3s ease-in
    }

    @-webkit-keyframes clicked-on-linking {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }
    }

    @keyframes clicked-on-linking {
        50% {
            -webkit-transform: scale(.9);
            transform: scale(.9);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }

        to {
            -webkit-transform: scale(1);
            transform: scale(1);
            color: #000;
            background-color: #c9c9c9;
            border-color: #c9c9c9
        }
    }

    .rich-content__button.theme-lg--black.theme-xl--black:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-lg--black.theme-xl--black:not(.button-no-active-state):hover:focus:after,
    .rich-content__button.theme-lg--dark.theme-xl--dark:not(.button-no-active-state):hover:active:after,
    .rich-content__button.theme-lg--dark.theme-xl--dark:not(.button-no-active-state):hover:focus:after {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    .rich-content__button.theme-lg--black.theme-xl--black.button-no-active-state:hover:active:after,
    .rich-content__button.theme-lg--dark.theme-xl--dark.button-no-active-state:hover:active:after {
        background-color: #ececec
    }

    .rich-content__button.theme-lg--black.theme-xl--black.active:before,
    .rich-content__button.theme-lg--dark.theme-xl--dark.active:before {
        color: #000;
        background-color: #c9c9c9;
        border-color: #c9c9c9
    }

    @-webkit-keyframes checkmark-pop {
        0% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3)
        }

        90% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2)
        }

        to {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1)
        }
    }

    @keyframes checkmark-pop {
        0% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(.3)
        }

        90% {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1.2)
        }

        to {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1)
        }
    }

    .rich-content__button.theme-lg--black.theme-xl--black.completed:after,
    .rich-content__button.theme-lg--dark.theme-xl--dark.completed:after {
        border: solid #000;
        content: "";
        display: block;
        width: .5rem;
        height: 1rem;
        top: 50%;
        left: 50%;
        border-width: 0 .125rem .125rem 0;
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
        transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1);
        -webkit-animation: checkmark-pop .2s linear;
        animation: checkmark-pop .2s linear;
        position: absolute;
        border-radius: 0
    }
}

@media only screen and (max-width:767px) {

    .rich-content__image-motif--absolute.no-inline-mobile,
    .rich-content__image-motif--inline.inline-mobile,
    .rich-content__image-motif.inline-mobile .rich-content__image-motif-container--inline,
    .rich-content__image-motif.no-inline-mobile .rich-content__image-motif-container--absolute {
        display: block
    }
}

.rich-content__image-motif {
    z-index: 2;
    display: none
}

.rich-content__image-motif-container--absolute {
    display: none;
    padding-left: 1.73611%;
    padding-right: 1.73611%
}

.rich-content__image-motif-container--inline {
    display: none
}

.rich-content__image-motif-container--one-line {
    margin-bottom: 1rem
}

.rich-content__image-motif-container--two-line {
    margin-bottom: 1.5rem
}

.rich-content__image-motif-container--two-line-extra {
    margin-bottom: 1rem
}

.rich-content__image-motif-asset {
    max-width: 100%
}

.rich-content__image-motif-asset--one-line {
    max-height: 2rem
}

.rich-content__image-motif-asset--two-line {
    max-height: 3.75rem
}

.rich-content__image-motif-asset--two-line-extra {
    max-height: 4rem
}

.rich-content__image-motif-heading-wrapper {
    margin: 0
}

@media only screen and (min-width:375px) {
    .rich-content__image-motif-container--absolute {
        padding-left: 1.78571%;
        padding-right: 1.78571%
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {

    .rich-content__image-motif--absolute.no-inline-tablet,
    .rich-content__image-motif--inline.inline-tablet,
    .rich-content__image-motif.inline-tablet .rich-content__image-motif-container--inline,
    .rich-content__image-motif.no-inline-tablet .rich-content__image-motif-container--absolute {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .rich-content__image-motif-container--absolute {
        padding-left: 1.43678%;
        padding-right: 1.43678%
    }

    .rich-content__image-motif-container--one-line {
        margin-bottom: 1.25rem
    }

    .rich-content__image-motif-container--two-line {
        margin-bottom: 1.75rem
    }

    .rich-content__image-motif-container--two-line-extra {
        margin-bottom: 1.25rem
    }

    .rich-content__image-motif-asset--one-line {
        max-height: 2.25rem
    }

    .rich-content__image-motif-asset--two-line {
        max-height: 4.25rem
    }

    .rich-content__image-motif-asset--two-line-extra {
        max-height: 4.5rem
    }

    .rich-content__image-motif-heading-wrapper {
        margin: 0
    }
}

@media only screen and (min-width:1025px) {

    .rich-content__image-motif--absolute.no-inline-desktop,
    .rich-content__image-motif--inline.inline-desktop,
    .rich-content__image-motif.inline-desktop .rich-content__image-motif-container--inline {
        display: block
    }

    .rich-content__image-motif.no-inline-desktop .rich-content__image-motif-container--absolute {
        display: block;
        padding-left: 1.23457%;
        padding-right: 1.23457%
    }

    .rich-content__image-motif-container--one-line {
        margin-bottom: 1.5rem
    }

    .rich-content__image-motif-container--two-line {
        margin-bottom: 2rem
    }

    .rich-content__image-motif-container--two-line-extra {
        margin-bottom: 1.5rem
    }

    .rich-content__image-motif-asset--one-line {
        max-height: 2.5rem
    }

    .rich-content__image-motif-asset--two-line {
        max-height: 4.75rem
    }

    .rich-content__image-motif-asset--two-line-extra {
        max-height: 5rem
    }

    .rich-content__image-motif-heading-wrapper {
        margin: 0
    }
}

@media only screen and (min-width:1440px) {
    .rich-content__image-motif-container--absolute {
        padding-left: 1.27315%;
        padding-right: 1.27315%
    }
}

.rich-content__animation-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 1px
}

.corrective-action-banner {
    background: #fc0;
    color: #333;
    padding: 1.125rem 0 1.625rem
}

.corrective-action-banner__icon {
    fill: #333;
    height: 1.875rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 1.875rem
}

.corrective-action-banner__icon--close {
    height: 1.125rem;
    width: 1.125rem
}

.corrective-action-banner__heading-section {
    overflow: hidden
}

.corrective-action-banner__heading-text {
    margin-bottom: 0
}

.corrective-action-banner__close-section {
    text-align: right
}

.corrective-action-banner__message {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .corrective-action-banner__message {
        font-size: 1rem;
        line-height: 1.5
    }
}

.corrective-action-banner__message-section {
    padding-top: .125rem
}

.corrective-action-banner__link {
    color: #333;
    display: inline-block;
    margin-top: .5rem
}

.corrective-action-banner__link:active,
.corrective-action-banner__link:focus,
.corrective-action-banner__link:hover,
.corrective-action-banner__link:visited {
    color: inherit;
    text-decoration: none
}

.corrective-action-banner__link-text {
    border-bottom: 1px solid #333
}

.corrective-action-banner--sticky {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1000
}

.corrective-action-banner--no-sticky .corrective-action-banner--sticky {
    position: static
}

@media only screen and (min-width:768px) {
    .corrective-action-banner {
        padding: 1.5rem 0 1.875rem
    }
}

@media only screen and (min-width:1025px) {
    .corrective-action-banner {
        padding: 2.375rem 0 2.625rem
    }

    .corrective-action-banner__icon-section {
        padding-right: 0;
        width: auto
    }

    .corrective-action-banner__heading-text {
        margin-left: .75rem
    }

    .corrective-action-banner__link {
        margin-top: 0
    }

    .corrective-action-banner__message-section {
        padding-top: 0;
        margin-left: calc(2.75rem + 1.23457%)
    }
}

.promotional-hero {
    position: relative
}

.promotional-hero__line1 {
    color: #333
}

.promotional-hero__line2 {
    color: #555
}

.promotional-hero__card-row {
    border: 1px solid #ebebeb;
    background-color: #fff
}

.promotional-hero__card-row--mb {
    margin-bottom: 2rem
}

.promotional-hero__card-row .ratings__stars--hasanimation {
    padding: 0
}

.promotional-hero__content {
    padding: 1rem
}

.checkout-terms-and-conditions .promotional-hero__content .theme--blue p,
.marketing-preferences-reasons-instalments .promotional-hero__content .theme--blue li,
.marketing-preferences-reasons .promotional-hero__content .theme--blue li,
.promotional-hero__content .theme--blue .category-container__card-price--savings,
.promotional-hero__content .theme--blue .category-container__card-price--was-price,
.promotional-hero__content .theme--blue .category-container__item-description,
.promotional-hero__content .theme--blue .checkout-terms-and-conditions p,
.promotional-hero__content .theme--blue .h5,
.promotional-hero__content .theme--blue .marketing-preferences-heading-text,
.promotional-hero__content .theme--blue .marketing-preferences-reasons-instalments li,
.promotional-hero__content .theme--blue .marketing-preferences-reasons li,
.promotional-hero__content .theme--blue .marketing-preferences-subheading-text,
.promotional-hero__content .theme--blue .trade-up-item-tools__block-description,
.promotional-hero__content .theme--blue .trade-up-item-tools__block-name,
.promotional-hero__content .theme--blue .trade-up-item-tools__drop-down-label,
.promotional-hero__content .theme--blue .trade-up-item-tools__drop-down-text,
.promotional-hero__content .theme--blue .trade-up-item__highlight,
.promotional-hero__content .theme--blue .trade-up-item__name,
.promotional-hero__content .theme--blue .trade-up-item__promotion,
.promotional-hero__content .theme--blue .trade-up-item__stock-message-container,
.promotional-hero__content .theme--blue .typography-body--small {
    color: #06c
}

.promotional-hero__content .ratings__star-svg--hasanimation {
    max-width: none
}

.promotional-hero__product-image {
    float: none
}

.promotional-hero__product-image .responsive-image__image {
    display: block;
    margin: 0 auto;
    max-height: 100%
}

.promotional-hero__product-image--width {
    width: 100%
}

.promotional-hero__price-message {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #999
}

.promotional-hero__image {
    position: relative;
    z-index: 3
}

.promotional-hero__image.reset-index,
.promotional-hero__image.reset-index .promotional-hero__text {
    z-index: auto
}

.promotional-hero__message-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.promotional-hero__message-wrapper .fin-calc__payless-message {
    color: #555
}

.promotional-hero__author .overlay {
    display: block;
    z-index: 1;
    position: relative
}

.promotional-hero__author .overlay__content {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.promotional-hero__price-establishment {
    padding-top: 1.25rem;
    color: #999;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.promotional-hero__savings {
    color: #555;
    position: relative;
    width: 100%
}

.promotional-hero__text {
    padding-bottom: 2rem
}

.promotional-hero__text .ratings__stars.ratings__stars {
    padding-top: .25rem
}

.promotional-hero__body {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .promotional-hero__body {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .promotional-hero__body {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.promotional-hero__video-button {
    width: 100%;
    opacity: 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.promotional-hero__video-button.active {
    opacity: 1
}

.promotional-hero__price {
    padding-top: 1rem
}

.promotional-hero__price--format {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769;
    color: #333;
    margin-bottom: 0
}

@media (min-width:768px) {
    .promotional-hero__price--format {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .promotional-hero__price--format {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.promotional-hero__price--blue-format {
    
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.30769;
    color: #06c;
    margin-bottom: 0
}

@media (min-width:768px) {
    .promotional-hero__price--blue-format {
        font-size: 1.875rem;
        line-height: 1.26667
    }
}

@media (min-width:1025px) {
    .promotional-hero__price--blue-format {
        font-size: 2.25rem;
        line-height: 1.22222
    }
}

.promotional-hero__price-map {
    padding-bottom: 1rem
}

.promotional-hero__reduced-price {
    text-decoration: line-through;
    color: #555;
    margin-bottom: 0
}

.promotional-hero__product--messages {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    padding-top: .5rem
}

@media (min-width:1025px) {
    .promotional-hero__product--messages {
        font-size: 1rem;
        line-height: 1.5
    }
}

.promotional-hero__product--messages .list-heading {
    text-transform: uppercase;
    color: #06c;
    font-weight: 700
}

.promotional-hero__product--messages .list-heading:empty {
    display: none
}

.promotional-hero__product--messages .list {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #06c
}

@media (min-width:1025px) {
    .promotional-hero__product--messages .list {
        font-size: 1rem;
        line-height: 1.5
    }
}

.promotional-hero__product-no-padding {
    padding-bottom: 0
}

.promotional-hero__out-of-stock {
    color: #999;
    padding-bottom: .25rem
}

.promotional-hero__cta-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.promotional-hero__cta-container.no-transition {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-animation: initial;
    animation: initial
}

.promotional-hero__cta-container .add-to-basket,
.promotional-hero__cta-container .add-to-basket .add-to-basket-form,
.promotional-hero__form {
    display: inline
}

.promotional-hero__button {
    width: 100%
}

.promotional-hero__button .add-to-basket__form-button {
    height: auto
}

.promotional-hero__button-container--add-to-basket {
    margin-right: 0
}

.promotional-hero__button-container:empty {
    background-color: #06c
}

.promotional-hero__price-map+.promotional-hero__promotion--messages,
.promotional-hero__promotion--messages+.promotional-hero__promotion--messages {
    padding: 0
}

.promotional-hero__button-learn {
    width: 100%;
    height: 100%;
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.promotional-hero__button-learn.button--notifyMe {
    border-right: 1px solid #fff
}

.promotional-hero .ratings {
    margin: 1rem 0 0
}

.promotional-hero__badge {
    
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: 0;
    position: absolute;
    top: -.75rem;
    padding: 0 .5rem;
    line-height: 1.375rem;
    z-index: 5
}

@media (min-width:1025px) {
    .promotional-hero__badge {
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: 0
    }
}

.promotional-hero__regional {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.promotional-hero__prices {
    position: relative;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.promotional-hero__finance {
    height: 4.5rem
}

@media only screen and (max-width:767px) {
    .promotional-hero {
        margin: 2rem 0
    }

    .col-right-xs .promotional-hero__swatch-align {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .col-center-xs .promotional-hero__swatch-align {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .promotional-hero__notify-me-description {
        
        font-weight: 700;
        font-size: .875rem;
        line-height: 1.57143;
        color: #999
    }
}

@media only screen and (max-width:767px) and (min-width:768px) {
    .promotional-hero__notify-me-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (max-width:767px) {

    .col-center-xs .promotional-hero__cta-container,
    .col-center-xs .promotional-hero__deal-label,
    .col-center-xs .promotional-hero__message-wrapper,
    .col-center-xs .promotional-hero__price-container,
    .col-center-xs .promotional-hero__price-message,
    .col-center-xs .promotional-hero__trade-in-row {
        text-align: center
    }

    .col-right-xs .promotional-hero__cta-container,
    .col-right-xs .promotional-hero__deal-label,
    .col-right-xs .promotional-hero__message-wrapper,
    .col-right-xs .promotional-hero__price-container,
    .col-right-xs .promotional-hero__price-message,
    .col-right-xs .promotional-hero__trade-in-row {
        text-align: right
    }

    .promotional-hero__brand-image {
        position: absolute;
        top: 0;
        z-index: 101
    }

    .promotional-hero__product-image {
        float: none
    }

    .promotional-hero__product-image .responsive-image__image {
        max-height: 14rem
    }

    .promotional-hero .notify-me__form--tradeup {
        left: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .promotional-hero__card-row {
        padding: 0 1.25rem
    }

    .promotional-hero__text-wrapper {
        padding: 1.25rem 0
    }

    .col-center-md .promotional-hero__cta-container,
    .col-center-md .promotional-hero__deal-label,
    .col-center-md .promotional-hero__message-wrapper,
    .col-center-md .promotional-hero__price-container,
    .col-center-md .promotional-hero__price-message,
    .col-center-md .promotional-hero__trade-in-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .col-right-md .promotional-hero__cta-container,
    .col-right-md .promotional-hero__deal-label,
    .col-right-md .promotional-hero__message-wrapper,
    .col-right-md .promotional-hero__price-container,
    .col-right-md .promotional-hero__price-message,
    .col-right-md .promotional-hero__trade-in-row {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .promotional-hero__cta-container {
        padding: 1.25rem 0 0
    }
}

@media only screen and (min-width:768px) {
    .promotional-hero {
        margin: 2.5rem 0
    }

    .promotional-hero__card-row--mb {
        margin-bottom: 2.5rem
    }

    .promotional-hero__product--messages {
        padding-top: .625rem
    }

    .promotional-hero__rating-text {
        display: block
    }

    .promotional-hero__brand-image {
        margin: 3.5rem 0 1.125rem
    }

    .promotional-hero__brand-image.brand-image-lg--line2x {
        margin-bottom: 1.375rem
    }

    .promotional-hero__rating-icon-wrapper {
        margin-top: 4rem
    }

    .promotional-hero .icon--close {
        width: 1.5rem;
        height: 1.5rem
    }

    .promotional-hero__button-container--add-to-basket {
        margin-right: .5rem
    }

    .promotional-hero__button-learn {
        margin-left: 1rem
    }

    .promotional-hero__content {
        padding: 0
    }

    .promotional-hero__product-image {
        float: right
    }

    .promotional-hero .ratings {
        margin: 1.25rem 0 0
    }

    .promotional-hero__message-wrapper,
    .promotional-hero__price {
        padding-top: 1.25rem
    }

    .promotional-hero .notify-me__form--tradeup {
        left: -1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .promotional-hero {
        margin: 3rem 0
    }

    .promotional-hero__card-row {
        padding: 0 1.5rem
    }

    .promotional-hero__card-row--mb {
        margin-bottom: 3rem
    }

    .promotional-hero__card-row-single {
        padding: 0 3rem
    }

    .promotional-hero__card-row-single .promotional-hero__text-wrapper {
        padding: 3rem 0
    }

    .promotional-hero__text-wrapper {
        padding: 1.5rem 0
    }

    .promotional-hero__deal-label,
    .promotional-hero__trade-in-row {
        padding-bottom: .5rem
    }

    .col-center-lg .promotional-hero__cta-container,
    .col-center-lg .promotional-hero__deal-label,
    .col-center-lg .promotional-hero__message-wrapper,
    .col-center-lg .promotional-hero__price-container,
    .col-center-lg .promotional-hero__price-message,
    .col-center-lg .promotional-hero__trade-in-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .col-right-lg .promotional-hero__cta-container,
    .col-right-lg .promotional-hero__deal-label,
    .col-right-lg .promotional-hero__message-wrapper,
    .col-right-lg .promotional-hero__price-container,
    .col-right-lg .promotional-hero__price-message,
    .col-right-lg .promotional-hero__trade-in-row {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .promotional-hero__deal-label {
        margin-top: .75rem
    }

    .promotional-hero__product--messages {
        padding-top: .5rem
    }

    .promotional-hero__brand-image {
        margin: 4rem 0 .875rem
    }

    .promotional-hero__brand-image.brand-image-lg--line2x {
        margin-bottom: 1.25rem
    }

    .promotional-hero__cta-container {
        padding: 1.5rem 0 0
    }

    .promotional-hero__price--blue-format {
        padding-top: 0
    }

    .promotional-hero__message-wrapper {
        padding-top: 1.5rem
    }

    .promotional-hero__title {
        margin-bottom: .5rem
    }

    .promotional-hero__price {
        padding-top: 1.5rem
    }

    .promotional-hero__price--format,
    .promotional-hero__price-map {
        padding-bottom: 2.375rem
    }

    .promotional-hero__badge {
        line-height: 1.75rem;
        padding: 0 .75rem
    }

    .promotional-hero .ratings {
        margin: 1.5rem 0 0
    }

    .promotional-hero .notify-me__form--tradeup {
        left: -1.5rem;
        bottom: 2rem
    }
}

.terms-and-conditions .icon--close {
    height: 1.125rem;
    width: 1.125rem
}

.terms-and-conditions .icon--logo {
    height: 4.5rem;
    width: 4.5rem
}

.terms-and-conditions__sticky-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 1;
    height: 100%
}

.terms-and-conditions__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem 0 .125rem;
    border-bottom: 1px solid #f3f3f3
}

.terms-and-conditions__headline-container {
    padding: 2.25rem 0 1.375rem;
    margin-bottom: 3rem
}

.terms-and-conditions__headline {
    margin-bottom: 1.625rem
}

.terms-and-conditions__copy {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #666
}

@media (min-width:768px) {
    .terms-and-conditions__copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .terms-and-conditions__copy {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.terms-and-conditions .overlay {
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .terms-and-conditions .icon--logo {
        height: 6.25rem;
        width: 6.25rem
    }

    .terms-and-conditions__header {
        padding: 1.375rem 0 .25rem
    }

    .terms-and-conditions__headline-container {
        padding-top: 2.375rem;
        padding-bottom: 1.125rem;
        margin-bottom: 2.375rem
    }
}

@media only screen and (min-width:1025px) {
    .terms-and-conditions .icon:not(.icon--logo) {
        height: 1.375rem;
        width: 1.375rem
    }

    .terms-and-conditions__copy {
        margin-bottom: 1.25rem
    }

    .terms-and-conditions__header {
        padding-top: 2.375rem;
        padding-bottom: .625rem
    }

    .terms-and-conditions__headline {
        margin-bottom: 2.25rem
    }

    .terms-and-conditions__headline-container {
        padding-top: 3.5rem;
        padding-bottom: 1.25rem;
        margin-bottom: 2.875rem
    }
}

.bundle-selector__hero {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
    background: -o-linear-gradient(#fff, #f3f3f3);
    background: linear-gradient(#fff, #f3f3f3);
    margin-bottom: 1.5rem
}

.bundle-selector__hero-heading {
    padding: 1.5rem 0;
    text-align: center
}

.bundle-selector__hero-title {
    color: #06c
}

.bundle-selector__hero-subtitle {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    line-height: 1.25rem
}

@media (min-width:1025px) {
    .bundle-selector__hero-subtitle {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__hero .overlay__content {
    width: 88%;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 50rem
}

.bundle-selector__hero--optout-link {
    color: inherit;
    display: inline-block;
    margin-top: 1.5rem;
    text-decoration: underline;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem
}

@media (min-width:1025px) {
    .bundle-selector__hero--optout-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__hero--optout-link:active,
.bundle-selector__hero--optout-link:focus,
.bundle-selector__hero--optout-link:hover {
    color: inherit
}

@media only screen and (max-width:767px) {
    .bundle-selector__hero-title {
        
        font-weight: 300;
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-bottom: 0;
        margin-bottom: .5rem
    }

    .bundle-selector__hero .overlay__content {
        width: 86%;
        position: absolute;
        margin: 0 auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media only screen and (min-width:768px) {
    .bundle-selector__hero {
        margin-bottom: 2rem
    }

    .bundle-selector__hero-heading {
        padding: 2.5rem 0
    }

    .bundle-selector__hero--optout-link {
        margin-top: 1.25rem;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__hero {
        margin-bottom: 2rem
    }

    .bundle-selector__hero-heading {
        padding: 3rem 0
    }

    .bundle-selector__hero--optout-link {
        margin-top: 1.5rem;
        margin-bottom: 0
    }

    .bundle-selector__hero .overlay__content {
        width: 88%
    }
}

.bundle-selector__section-title {
    
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #333;
    position: relative;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .bundle-selector__section-title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1025px) {
    .bundle-selector__section-title {
        font-size: 2rem;
        line-height: 1.25
    }
}

.bundle-selector__section-heading {
    margin-bottom: 1.5rem
}

.bundle-selector__section-subtitle {
    color: #666;
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .bundle-selector__section-subtitle {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__section-card {
    margin-bottom: 1.5rem;
    word-wrap: break-word
}

.bundle-selector__section-card--border {
    border: 1px solid #ebebeb;
    background: #fbfbfb;
    border-bottom: 0
}

.bundle-selector__section-card-content {
    padding: 1rem
}

.bundle-selector__section-card-name {
    color: #333;
    font-size: 1.125rem;
    line-height: 1.44444
}

@media (min-width:768px) {
    .bundle-selector__section-card-name {
        font-size: 1.375rem;
        line-height: 1.36364
    }
}

.bundle-selector__section-card-description {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #555;
    line-height: 1.25rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .bundle-selector__section-card-description {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__section-card-price {
    
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.44444;
    padding-top: .5rem
}

@media (min-width:768px) {
    .bundle-selector__section-card-price {
        font-size: 1.375rem;
        line-height: 1.36364
    }
}

@media (min-width:1025px) {
    .bundle-selector__section-card-price {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.bundle-selector__section-card-price--full {
    color: #000;
    
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.44444
}

@media (min-width:768px) {
    .bundle-selector__section-card-price--full {
        font-size: 1.375rem;
        line-height: 1.36364
    }
}

@media (min-width:1025px) {
    .bundle-selector__section-card-price--full {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.bundle-selector__section-card-price--reduced {
    color: #06c;
    
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.44444;
    display: block
}

@media (min-width:768px) {
    .bundle-selector__section-card-price--reduced {
        font-size: 1.375rem;
        line-height: 1.36364
    }
}

@media (min-width:1025px) {
    .bundle-selector__section-card-price--reduced {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.bundle-selector__section-card-price--strike {
    color: #999;
    text-decoration: line-through;
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .bundle-selector__section-card-price--strike {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__section-card-swatches {
    position: relative;
    z-index: 3;
    padding-top: 0.25rem;
    margin-bottom: -0.25rem;
    padding-bottom: 0
}

.bundle-selector__section-card-swatches .swatches__list {
    margin: 0 -.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bundle-selector__section-card-swatches .swatches__list .swatches__swatch {
    float: left;
    padding: 0;
    margin: 0 .25rem
}

.bundle-selector__section-card-swatches .swatches__list .swatches__swatch .swatches__link {
    width: 1.5rem;
    height: 1.5rem
}

.bundle-selector__section-card-swatches .swatches__icon {
    position: relative;
    width: 2rem;
    height: 2.75rem;
    padding: .625rem .25rem
}

.bundle-selector__section-card-swatches .swatches__icon .icon {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.bundle-selector__section-card-swatches .swatches__icon .icon--choosen {
    width: .75rem;
    height: .75rem;
    fill: #fff;
    left: .625rem;
    top: 1rem;
    position: absolute;
    display: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bundle-selector__section-card-swatches .swatches__icon.selected .icon {
    -webkit-box-shadow: 0 0 0 .125rem #f7f7f7, 0 0 0 .25rem #999;
    box-shadow: 0 0 0 .125rem #f7f7f7, 0 0 0 .25rem #999;
    border-radius: 50%
}

.bundle-selector__section-card-container.selected .bundle-selector__section-card-swatches .swatches__icon.selected .icon {
    -webkit-box-shadow: 0 0 0 .125rem #f7f7f7, 0 0 0 .25rem #79b928;
    box-shadow: 0 0 0 .125rem #f7f7f7, 0 0 0 .25rem #79b928
}

.bundle-selector__section-card-container.selected .bundle-selector__section-card-swatches .swatches__icon.selected .icon--choosen {
    display: block;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bundle-selector__section-card-container.selected .bundle-selector__section-card--border {
    position: relative
}

.bundle-selector__section-card-container.selected .bundle-selector__section-card--border:before {
    content: " ";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -2px;
    border: 2px solid #79b928;
    z-index: 2
}

.bundle-selector__section-card-container.bundle-selector__section-swatches-card {
    display: none
}

.bundle-selector__section-card-container.bundle-selector__section-swatches-card.active {
    display: block
}

.bundle-selector__section-card-container.bundle-selector__section-swatches-card.selected .bundle-selector__section-card--border {
    position: relative
}

.bundle-selector__section-card-container.bundle-selector__section-swatches-card.selected .bundle-selector__section-card--border:before {
    content: " ";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -2px;
    border: 2px solid #79b928
}

.bundle-selector__section-select-label--selected {
    display: none
}

.bundle-selector__section-select {
    width: 100%
}

.bundle-selector__section-select.selected {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.bundle-selector__section-select.selected[aria-pressed=true],
.bundle-selector__section-select.selected[aria-selected=true] {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.bundle-selector__section-select.selected[disabled] {
    color: #fff;
    background-color: #333;
    border-color: #333
}

.bundle-selector__section-select.selected:not([disabled]):focus:not(:hover),
.bundle-selector__section-select.selected:not([disabled]):hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-decoration: none
}

.bundle-selector__section-select.selected:not([disabled]):active {
    background-color: #000
}

.bundle-selector__section-select.selected:not([disabled]):hover:before {
    background-color: #333
}

.bundle-selector__section-select.selected:not([disabled]):hover:after {
    -webkit-animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    animation: forwards hover-in-interactive .6s cubic-bezier(.6, .1, .9, .6);
    background-color: #000
}

@keyframes hover-in-interactive {
    0% {
        background-color: #000;
        padding-top: 0;
        width: 0
    }

    to {
        background-color: #000;
        padding-top: 90rem;
        width: 90rem
    }
}

.bundle-selector__section-select.selected:not([disabled]):hover:active:before {
    background-color: #000
}

.bundle-selector__section-select.selected:active {
    -webkit-animation: clicked-on-interactive .3s ease-in;
    animation: clicked-on-interactive .3s ease-in
}

@keyframes clicked-on-interactive {
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        color: #fff;
        background-color: #000 !important;
        border-color: #000
    }
}

.bundle-selector__section-select.selected:not(.button-no-active-state):hover:active:after,
.bundle-selector__section-select.selected:not(.button-no-active-state):hover:focus:after {
    color: #fff;
    background-color: #000 !important;
    border-color: #000
}

.bundle-selector__section-select.selected.button-no-active-state:hover:active:after {
    background-color: #333
}

.bundle-selector__section-select.selected .bundle-selector__section-select-label--selected {
    display: inline-block
}

.bundle-selector__section-select.selected .bundle-selector__section-select-label--unselected {
    display: none
}

.bundle-selector__section-select:focus {
    outline: 0
}

.bundle-selector__section-icon--checkmark {
    position: relative;
    top: .125rem;
    margin-right: .25rem
}

.bundle-selector__section-icon--close {
    float: right;
    cursor: pointer
}

.bundle-selector__section-icon .icon--checkmark {
    height: 1rem;
    width: 1.125rem;
    fill: #79b928
}

.bundle-selector__section-icon .icon--close {
    fill: #fff;
    height: 1.5rem;
    width: 1.5rem;
    position: relative;
    top: .5rem;
    right: -.125rem
}

.bundle-selector__section-icon .icon--exclamation-mark {
    position: relative;
    top: .5rem;
    right: 0;
    fill: #fff;
    margin-right: 1rem;
    height: 1.75rem;
    width: 1.75rem
}

.bundle-selector__section-overlay {
    position: absolute;
    background-color: rgba(51, 51, 51, .95);
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    opacity: 0;
    z-index: 9
}

.bundle-selector__section-overlay,
.bundle-selector__section-overlay--container {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.bundle-selector__section-overlay--container {
    position: relative;
    float: left;
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    color: #fff;
    max-width: 5rem;
    text-align: center
}

@media (min-width:768px) {
    .bundle-selector__section-overlay--container {
        font-size: .875rem;
        line-height: 1.57143
    }
}

@media (min-width:1025px) {
    .bundle-selector__section-overlay--container {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__section-overlay.animate-in {
    -webkit-animation: fadeIn .5s ease-in forwards;
    animation: fadeIn .5s ease-in forwards
}

.bundle-selector__section-overlay.animate-out {
    -webkit-animation: fadeOut .5s ease-out forwards;
    animation: fadeOut .5s ease-out forwards
}

.bundle-selector__section-overlay .icon--checkmark {
    width: 1.1875rem;
    height: 1.1875rem;
    fill: #fff
}

@media only screen and (max-width:767px) {
    .bundle-selector__section-subtitle {
        line-height: 1.25rem
    }
}

@media only screen and (min-width:768px) {
    .bundle-selector__section {
        margin-bottom: 1rem
    }

    .bundle-selector__section-heading {
        margin-bottom: 2rem
    }

    .bundle-selector__section-subtitle {
        line-height: 1.25rem
    }

    .bundle-selector__section-card {
        margin-bottom: 2rem
    }

    .bundle-selector__section-card-content {
        padding: 1.25rem
    }

    .bundle-selector__section-card-price {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-top: .75rem
    }

    .bundle-selector__section-card-swatches {
        margin-bottom: -.5rem
    }

    .bundle-selector__section-card-swatches .swatches__list {
        margin: 0 -.75rem
    }

    .bundle-selector__section-card-swatches .swatches__list .swatches__swatch {
        margin: 0 .25rem
    }

    .bundle-selector__section-card-swatches .swatches__list .swatches__swatch .swatches__icon {
        width: 2.5rem;
        height: 3rem;
        padding: .625rem .375rem
    }

    .bundle-selector__section-card-swatches .swatches__list .swatches__swatch .swatches__icon .icon {
        width: 1.75rem;
        height: 1.75rem
    }

    .bundle-selector__section-card-swatches .swatches__list .swatches__swatch .swatches__icon .icon--choosen {
        top: 1rem;
        left: .75rem;
        width: 1rem;
        height: 1rem
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__section {
        position: relative;
        margin-bottom: 1rem
    }

    .bundle-selector__section-card,
    .bundle-selector__section-heading {
        margin-bottom: 2rem;
        padding: 0 1.85186%
    }

    .bundle-selector__section-card-content {
        padding: 1.5rem
    }

    .bundle-selector__section-card-price {
        padding-top: 1rem
    }

    .bundle-selector__section-card-swatches {
        margin-bottom: -.75rem
    }

    .bundle-selector__section-card-swatches .swatches__list {
        margin: 0 -.75rem
    }

    .bundle-selector__section-card-swatches .swatches__list .swatches__swatch .swatches__icon {
        width: 2.75rem;
        height: 3.5rem;
        padding: .75rem .375rem
    }

    .bundle-selector__section-card-swatches .swatches__list .swatches__swatch .swatches__icon .icon {
        width: 2rem;
        height: 2rem
    }

    .bundle-selector__section-card-swatches .swatches__list .swatches__swatch .swatches__icon .icon--choosen {
        top: 1.25rem;
        left: .875rem;
        width: 1rem;
        height: 1rem
    }

    .bundle-selector__section-card-swatches .swatches__list .swatches__swatch .swatches__icon:after {
        padding: 2.5rem;
        left: -1.5625rem;
        top: -1.5625rem
    }

    .bundle-selector__section-overlay {
        width: 10rem;
        height: 10rem
    }

    .bundle-selector__section-overlay--container {
        max-width: 5rem
    }

    .bundle-selector__section-overlay .icon--checkmark {
        width: 1.375rem;
        height: 1.375rem;
        fill: #fff
    }
}

.bundle-selector__summary {
    background: #fff;
    border-bottom: 2px solid #ebebeb
}

.bundle-selector__summary-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #ebebeb;
    background: #fbfbfb
}

.bundle-selector__summary-section--machine {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb
}

.bundle-selector__summary-heading {
    margin: 2rem 0
}

.bundle-selector__summary-title {
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: .5rem;
    color: #333
}

@media (min-width:768px) {
    .bundle-selector__summary-title {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:1025px) {
    .bundle-selector__summary-title {
        font-size: 2rem;
        line-height: 1.25
    }
}

.bundle-selector__summary-subtitle {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #666
}

@media (min-width:1025px) {
    .bundle-selector__summary-subtitle {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__summary-image {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-width: 4.875rem;
    width: 4.875rem
}

.bundle-selector__summary-content {
    padding: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.bundle-selector__summary-content-title {
    margin-bottom: 0.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333
}

@media (min-width:1025px) {
    .bundle-selector__summary-content-title {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

.bundle-selector__summary-content-subtitle {
    color: #666;
    margin-bottom: 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ebebeb
}

.bundle-selector__summary-content-subtitle,
.bundle-selector__summary-price {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.bundle-selector__summary-price {
    margin-top: 1rem;
    color: #333
}

@media (min-width:1025px) {
    .bundle-selector__summary-price {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__summary-price-value {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    float: right
}

@media (min-width:1025px) {
    .bundle-selector__summary-price-value {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.bundle-selector__summary-price-value-map-enabled {
    color: #06c
}

.bundle-selector__summary-map-container {
    clear: both;
    text-align: right
}

.bundle-selector__summary-map-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0;
    color: #06c
}

@media (min-width:1025px) {
    .bundle-selector__summary-map-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__summary-total {
    margin: 2rem 0 1rem;
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bundle-selector__summary-total-label {
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:1025px) {
    .bundle-selector__summary-total-label {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.bundle-selector__summary-total-value {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #06c;
    float: right
}

@media (min-width:1025px) {
    .bundle-selector__summary-total-value {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media only screen and (min-width:768px) {
    .bundle-selector__summary-heading {
        margin: 2.5rem 0
    }

    .bundle-selector__summary-section--machine {
        border-bottom: 1px solid #ebebeb
    }

    .bundle-selector__summary-total {
        margin: 2.5rem 0 1.25rem;
        clear: both
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__summary {
        border-bottom: 0;
        float: right;
        padding-left: 4.16667%
    }

    .bundle-selector__summary-heading {
        margin: 0 0 2rem
    }

    .bundle-selector__summary-subtitle {
        
        font-weight: 400;
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: .5rem;
        color: #666;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) and (min-width:1025px) {
    .bundle-selector__summary-subtitle {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__summary-section {
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 0;
        word-break: break-word
    }

    .bundle-selector__summary-image {
        min-width: 5.875rem;
        width: 5.875rem
    }

    .bundle-selector__summary-content-title {
        margin-bottom: .625rem
    }

    .bundle-selector__summary-total {
        margin: 1.5rem 0
    }
}

.bundle-selector__included-tools {
    border: 1px solid #ebebeb;
    border-top: 0
}

.bundle-selector__included-tools-text {
    background: #fbfbfb;
    display: inline-block;
    pointer-events: none;
    width: 100%;
    color: inherit
}

.bundle-selector__included-tools-heading {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:1025px) {
    .bundle-selector__included-tools-heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__included-tools-section {
    background: #f7f7f7
}

.bundle-selector__included-tools-name {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .bundle-selector__included-tools-name {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__included-tools-type {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .bundle-selector__included-tools-type {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__included-tools .bundle-selector-accordion__heading {
    border: 0
}

.bundle-selector__included-tools .bundle-selector-accordion__icon {
    right: 1rem
}

@media only screen and (min-width:768px) {
    .bundle-selector__included-tools {
        border-top: 1px solid #ebebeb
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__included-tools {
        clear: both;
        border-top: 0;
        border-bottom: 1px solid #ebebeb
    }
}

.bundle-selector__machine-item-details {
    padding: 0 .125rem
}

.bundle-selector__machine-text {
    color: #333;
    padding: 0
}

.bundle-selector__machine-text--heading {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    margin-bottom: .125rem
}

@media (min-width:768px) {
    .bundle-selector__machine-text--heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .bundle-selector__machine-text--heading {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media (min-width:768px) {
    .bundle-selector__machine-text--heading {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .bundle-selector__machine-text--heading {
        margin-bottom: 0
    }
}

.bundle-selector__machine-text--details {
    color: #999
}

.bundle-selector__machine-text--right {
    text-align: right
}

.bundle-selector__machine-text--strikethrough {
    text-decoration: line-through
}

.bundle-selector__machine-text--now {
    font-weight: 700
}

.bundle-selector__machine-text--now,
.bundle-selector__machine-text--save {
    color: #06c
}

.bundle-selector__machine-price-row {
    padding: 1rem 0
}

.bundle-selector__machine-price-label {
    padding: 0
}

.bundle-selector__machine-item-extras {
    border: 0
}

.bundle-selector__machine-item-extras--inner {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1rem
}

@media only screen and (max-width:767px) {
    .bundle-selector__machine-row {
        padding-top: 2rem;
        padding-left: .375rem;
        padding-right: .375rem
    }

    .bundle-selector__machine-price-row {
        padding-left: .125rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .bundle-selector__machine-container {
        padding-left: .1875rem
    }
}

@media only screen and (min-width:768px) {
    .bundle-selector__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:375px) {
    .bundle-selector__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .bundle-selector__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .bundle-selector__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) and (min-width:1440px) {
    .bundle-selector__machine-row {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .bundle-selector__machine-item-details {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__machine-container {
        border-top: 1px solid #ebebeb;
        overflow: hidden
    }

    .bundle-selector__machine-item-details {
        padding: 0 .75rem
    }

    .bundle-selector__machine-text--heading {
        margin-bottom: .25rem
    }
}

.bundle-selector__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    min-height: 0;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb
}

.bundle-selector__list-container {
    border: 0
}

.bundle-selector__list-block {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 1rem
}

.bundle-selector__list-item {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #333;
    background: #f7f7f7;
    position: relative;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ebebeb
}

@media (min-width:1025px) {
    .bundle-selector__list-item {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__list-item-image {
    width: 5.875rem;
    height: 5.875rem;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0
}

.bundle-selector-accordion__heading {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: inherit;
    padding: .75rem 1rem;
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    border-top: 0
}

.bundle-selector-accordion__heading:focus,
.bundle-selector-accordion__heading:hover {
    text-decoration: none
}

.bundle-selector-accordion__icon {
    right: 1rem
}

.bundle-selector__list-heading {
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1025px) {
    .bundle-selector__list-heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__list-heading--medium {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.bundle-selector__list-free {
    color: #06c;
    
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.57143;
    margin: 0
}

@media (min-width:1025px) {
    .bundle-selector__list-free {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__list-free.bundle-selector__full-price-item {
    color: #333
}

@media only screen and (max-width:767px) {
    .bundle-selector__list-heading--nav .bundle-selector-accordion__heading {
        border-top: 1px solid #ebebeb
    }
}

@media only screen and (min-width:768px) {

    .bundle-selector__list-heading--no-border,
    .bundle-selector__list-item {
        border-top: 0;
        border-bottom: 1px solid #ebebeb
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector-accordion__icon {
        right: 0
    }

    .bundle-selector__list-selected-count {
        color: #06c;
        max-width: 90%
    }
}

.bundle-selector__message-container {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    position: fixed;
    -webkit-animation: digi-slide-beneath-fold 1s ease-out forwards;
    animation: digi-slide-beneath-fold 1s ease-out forwards;
    -webkit-transform: translateY(5rem);
    -ms-transform: translateY(5rem);
    transform: translateY(5rem);
    padding: 1rem 0;
    color: #fff;
    background-color: #333;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    margin-bottom: 0;
    opacity: .95
}

@media (min-width:1025px) {
    .bundle-selector__message-container {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__message-container.active,
.bundle-selector__message-container.expanded {
    -webkit-animation: digi-slide-above-fold 1s cubic-bezier(.23, 1, .32, 1) forwards;
    animation: digi-slide-above-fold 1s cubic-bezier(.23, 1, .32, 1) forwards
}

.bundle-selector__message-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: .5rem
}

.bundle-selector__message-content:first-child {
    margin-top: 0
}

.bundle-selector__message-copy {
    margin-top: -.125rem
}

@media only screen and (min-width:768px) {
    .bundle-selector__message-container {
        padding: 1.25rem 0
    }

    .bundle-selector__message-content {
        margin-top: .75rem
    }

    .bundle-selector__message-copy {
        margin-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__message-container {
        padding: 1.5rem 0
    }

    .bundle-selector__message-content {
        margin-top: 1rem
    }
}

.bundle-selector__badge {
    
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: 0;
    position: absolute;
    margin-left: 1rem;
    top: -.75rem;
    padding: 0 .5rem;
    line-height: 1.5rem;
    z-index: 5
}

@media (min-width:1025px) {
    .bundle-selector__badge {
        font-size: .875rem;
        line-height: 1.57143;
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .bundle-selector__badge {
        margin-left: 1.25rem
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__badge {
        line-height: 1.75rem;
        padding: 0 .75rem;
        margin-left: 1.5rem;
        top: -.875rem
    }
}

.bundle-selector__overlay-container {
    position: relative;
    background-color: #fff;
    padding: 1rem 0;
    text-align: left
}

.bundle-selector__overlay-container .icon--close {
    height: 1rem;
    width: 1rem
}

.bundle-selector__overlay-close {
    float: right
}

.bundle-selector__overlay-message {
    padding: 0 1rem 1rem
}

.bundle-selector__overlay-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.bundle-selector__overlay-checkbox-input {
    padding-bottom: .25rem;
    margin-top: -.125rem
}

.bundle-selector__overlay-checkbox-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    color: #fff;
    margin-left: .5rem
}

@media (min-width:768px) {
    .bundle-selector__overlay-checkbox-text {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.bundle-selector__overlay-button {
    width: 100%
}

.bundle-selector__overlay-button--close {
    text-align: center;
    
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1rem .5rem;
    color: #333;
    outline: none;
    display: block;
    text-decoration: underline;
    background: none
}

@media (min-width:1025px) {
    .bundle-selector__overlay-button--close {
        font-size: 1.125rem;
        line-height: 1.44444
    }
}

.bundle-selector__overlay-button--close:active,
.bundle-selector__overlay-button--close:focus,
.bundle-selector__overlay-button--close:hover {
    color: #555;
    background: none;
    text-decoration: underline
}

.bundle-selector__overlay-button--continue {
    background-color: #000;
    color: #fff
}

.bundle-selector__overlay-button-container {
    padding: 1rem 1rem 0;
    border-top: 1px solid #dcdcdc
}

.bundle-selector__overlay-backdrop {
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

.bundle-selector__overlay--subtitle-text {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    margin-bottom: 0
}

@media (min-width:1025px) {
    .bundle-selector__overlay--subtitle-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.bundle-selector__overlay--title-text {
    padding-right: 2rem
}

@media only screen and (max-width:767px) {
    .bundle-selector__overlay-button--close {
        margin-top: .5rem
    }
}

@media only screen and (min-width:768px) {
    .bundle-selector__overlay-container {
        padding: 1.25rem 0;
        margin: 0
    }

    .bundle-selector__overlay-container .icon--close {
        height: 1.25rem;
        width: 1.25rem
    }

    .bundle-selector__overlay-button {
        width: 100%
    }

    .bundle-selector__overlay-button--close {
        padding: 1.125rem 1.25rem
    }

    .bundle-selector__overlay-button-container {
        padding: 1.25rem 1.25rem 0
    }

    .bundle-selector__overlay-message {
        padding: 0 1.25rem 1.25rem
    }

    .bundle-selector__overlay--title-text {
        padding-right: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__overlay-container {
        margin: auto;
        max-width: 50rem;
        padding: 1.5rem 0
    }

    .bundle-selector__overlay-container .icon--close {
        height: 1.5rem;
        width: 1.5rem
    }

    .bundle-selector__overlay-button-container {
        padding: 1.5rem 1.5rem 0
    }

    .bundle-selector__overlay-message {
        padding: 0 1.5rem 1.5rem
    }

    .bundle-selector__overlay--title-text {
        padding-right: 3rem
    }

    .bundle-selector__overlay-button--close {
        padding: 1.25rem .5rem
    }
}

.bundle-selector__video .overlay__content--video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bundle-selector__video .overlay__container--video {
    padding: .75rem 0
}

.bundle-selector__video-container {
    position: relative
}

.bundle-selector__video-play-button {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    z-index: 3
}

.bundle-selector__video-play-button .icon {
    height: 2rem;
    width: 2rem;
    position: absolute;
    left: 1rem;
    bottom: 1rem
}

.bundle-selector__video-play-button .icon-regular {
    display: block
}

.bundle-selector__video-play-button .icon-hover,
.bundle-selector__video-play-button:hover .icon-regular {
    display: none
}

.bundle-selector__video-play-button:hover .icon-hover {
    display: block
}

.bundle-selector__video-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 1rem;
    z-index: 1
}

.bundle-selector__video-close .icon--close {
    width: 1rem;
    height: 1rem;
    fill: #fff
}

@media only screen and (min-width:768px) {
    .bundle-selector__video-play-button .icon {
        height: 2.5rem;
        width: 2.5rem;
        left: 1.25rem;
        bottom: 1.25rem
    }

    .bundle-selector__video .overlay__container--video {
        padding: 0
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__video-play-button .icon {
        height: 3rem;
        width: 3rem;
        left: 1.5rem;
        bottom: 1.5rem
    }
}

.bundle-selector__link {
    text-decoration: underline;
    display: block
}

.bundle-selector__link--remove {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #333
}

.bundle-selector__link--remove-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.bundle-selector__link:active,
.bundle-selector__link:focus,
.bundle-selector__link:hover {
    text-decoration: underline;
    color: #333
}

.bundle-selector__selected-count-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #06c
}

.bundle-selector__image {
    width: 100%
}

.bundle-selector__separator {
    margin-top: .125rem
}

.bundle-selector__button {
    width: 100%
}

.bundle-selector__button-container {
    margin-bottom: 2rem
}

.bundle-selector__icon--close {
    fill: #fff;
    height: 1rem;
    width: 1rem;
    cursor: pointer;
    display: block
}

.bundle-selector__icon--exclamation-mark {
    fill: #fff;
    margin-right: .5rem;
    height: 1rem;
    width: 1rem;
    min-width: 1rem
}

.bundle-selector__block {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .bundle-selector__button-container {
        margin: 2.5rem 0
    }

    .bundle-selector__icon--close {
        height: 1.25rem;
        width: 1.25rem;
        float: right
    }

    .bundle-selector__icon--exclamation-mark {
        height: 1.25rem;
        width: 1.25rem;
        min-width: 1.25rem;
        margin-right: .75rem
    }
}

@media only screen and (min-width:1025px) {
    .bundle-selector__button-container {
        margin: 0 0 3rem
    }

    .bundle-selector__icon--close {
        height: 1.5rem;
        width: 1.5rem
    }

    .bundle-selector__icon--exclamation-mark {
        height: 1.5rem;
        width: 1.5rem;
        min-width: 1.5rem;
        margin-right: 1rem
    }
}

.contact-us-overlay__overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 99999;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.contact-us-overlay__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    height: 3.5rem
}

.contact-us-overlay__header--logo {
    width: 4.375rem;
    height: 3.5rem;
    fill: #333
}

.contact-us-overlay__header--close {
    height: 1.125rem;
    width: 1.125rem;
    fill: #333
}

.contact-us-overlay__header--close,
.contact-us-overlay__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.contact-us-overlay__heading {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.25rem
}

.contact-us-overlay__heading--icon-container {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.contact-us-overlay__heading--icon {
    width: 3rem;
    height: 3rem;
    fill: #333;
    display: block
}

.contact-us-overlay__heading--text {
    padding-left: 0;
    color: #333;
    margin-bottom: 0
}

.contact-us-overlay__text {
    margin-bottom: 0
}

.contact-us-overlay__text--smallprint {
    color: #666;
    margin-bottom: 0
}

.contact-us-overlay__text--smallprint p {
    margin-bottom: 0
}

.contact-us-overlay__text--border {
    border-bottom: 1px solid #ebebeb
}

.contact-us-overlay__text--link {
    color: #333;
    text-decoration: underline
}

.contact-us-overlay__text--link:active,
.contact-us-overlay__text--link:focus,
.contact-us-overlay__text--link:visited {
    color: #333
}

.contact-us-overlay__text--link:hover {
    color: #555
}

.contact-us-overlay__text--linkcontainer {
    padding-top: .5rem
}

@media only screen and (min-width:768px) {
    .contact-us-overlay__header {
        height: 5rem
    }

    .contact-us-overlay__header--logo {
        width: 5.25rem;
        height: 5rem
    }

    .contact-us-overlay__heading {
        padding-top: 1.875rem
    }

    .contact-us-overlay__heading--icon {
        width: 3.5rem;
        height: 3.5rem
    }

    .contact-us-overlay__heading--text {
        padding-left: 0
    }
}

@media only screen and (min-width:1025px) {

    .contact-us-overlay__header,
    .contact-us-overlay__header--logo {
        height: 5.5rem
    }

    .contact-us-overlay__header--close {
        height: 1.375rem;
        width: 1.375rem
    }

    .contact-us-overlay__heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 2.375rem
    }

    .contact-us-overlay__heading--text {
        margin: 0
    }

    .contact-us-overlay__heading--span {
        top: -.25rem;
        padding-left: 1rem
    }
}

.session-expiry__container {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.session-expiry__login-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.session-expiry__login-button {
    margin-top: .5rem
}

.session-expiry__basket-logo {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    margin-right: .75rem
}

.session-expiry__basket-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.5rem
}

.session-expiry__title-text {
    color: #333
}

.session-expiry__textLine1 {
    color: #666
}

.session-expiry__textLine1 p:last-child {
    margin-bottom: 0
}

.session-expiry__textLine2 {
    color: #333
}

.session-expiry__textLine2 p:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .session-expiry__container {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .session-expiry__login-box {
        padding: 1.25rem;
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -webkit-flex-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: row
    }
}

@media only screen and (min-width:1025px) {
    .session-expiry__container {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .session-expiry__login-box {
        padding: 1.5rem
    }
}

.promotional-details {
    color: #333
}

.promotional-details .icon--close {
    height: 1.125rem;
    width: 1.125rem
}

.promotional-details .icon--logo {
    height: 2rem;
    width: 4.5rem
}

.promotional-details__sticky-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 1;
    height: 100%
}

.promotional-details__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 0;
    border-bottom: 1px solid #f3f3f3;
    line-height: .625rem
}

.promotional-details__headline-container {
    padding: 2.25rem 0 1.375rem;
    margin-bottom: 3rem
}

.promotional-details__headline {
    margin-bottom: 1.625rem
}

.promotional-details__copy {
    
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #666
}

@media (min-width:768px) {
    .promotional-details__copy {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1025px) {
    .promotional-details__copy {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.promotional-details .overlay {
    background-color: #fff
}

.promotional-details__image {
    padding-top: 2rem
}

.promotional-details__image .responsive-image__image {
    display: block;
    margin: 0 auto
}

.promotional-details__image.col-lg-4 {
    padding-top: 0
}

.promotional-details__content {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.promotional-details__content p,
.promotional-details__content ul {
    font: inherit
}

.promotional-details__content h6 {
    
    font-weight: 400;
    margin-bottom: 1.5rem
}

.promotional-details__close-button-container,
.promotional-details__close-button-container:focus {
    outline: none
}

.promotional-details__close-button {
    
    font-weight: 400;
    text-decoration: underline;
    color: #333
}

.promotional-details__close-button:focus,
.promotional-details__close-button:hover {
    text-decoration: underline;
    color: #555
}

@media only screen and (max-width:767px) {
    .promotional-details__content h6 {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:768px) {
    .promotional-details .icon--logo {
        height: 3rem;
        width: 6.25rem
    }

    .promotional-details__header {
        padding: 1.25rem 0
    }

    .promotional-details__headline-container {
        padding-top: 2.375rem;
        padding-bottom: 1.125rem;
        margin-bottom: 2.375rem
    }

    __content,
    __image {
        padding-top: 2.5rem
    }

    __content {
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:1025px) {
    .promotional-details__copy {
        margin-bottom: 1.25rem
    }

    .promotional-details__header {
        padding-top: 1.5rem 0
    }

    .promotional-details__headline {
        margin-bottom: 2.25rem
    }

    .promotional-details__headline-container {
        padding-top: 3.5rem;
        padding-bottom: 1.25rem;
        margin-bottom: 2.875rem
    }

    .promotional-details__image {
        float: right;
        padding-top: 3rem
    }

    .promotional-details__image .responsive-image__image {
        display: block;
        margin: 0 auto
    }

    .promotional-details__content {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.drtv-primary__price--total {
    
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 0
}

.support-banner-header__overseas-notification-outer {
    background-color: #ebebeb
}

.basket-notifications__inner--negative,
.find-serial-search__overseas-notification-container,
.machine-details__overseas-notification-container,
.support-banner-header__overseas-notification-container {
    background-color: #ebebeb;
    margin-bottom: .5rem
}

.find-serial-search__overseas-notification-message,
.machine-details__overseas-notification-message,
.machine-registration__overseas-message,
.support-banner-header__overseas-notification-message {
    
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.66667;
    margin-bottom: .5rem;
    color: #000
}

@media (min-width:1025px) {

    .find-serial-search__overseas-notification-message,
    .machine-details__overseas-notification-message,
    .machine-registration__overseas-message,
    .support-banner-header__overseas-notification-message {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.basket-item__vat-inclusive {
    font-size: .875rem;
    line-height: 1.57143;
    color: #333
}

@media (min-width:768px) {
    .basket-item__vat-inclusive {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item__vat-inclusive-price-saving {
    color: #06c
}

.basket-item {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb
}

.basket-item__name {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .25rem;
    color: #333
}

@media (min-width:768px) {
    .basket-item__name {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .basket-item__name {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

@media (min-width:768px) {
    .basket-item__name {
        margin-bottom: 1.25rem
    }
}

@media (min-width:1025px) {
    .basket-item__name {
        margin-bottom: 1.25rem
    }
}

.basket-item__stock-details {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666;
    border-bottom: 1px solid #ebebeb;
    background-color: #fff
}

@media (min-width:768px) {
    .basket-item__stock-details {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item__text {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #999
}

@media (min-width:768px) {
    .basket-item__text {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.basket-item__price-is,
.basket-item__price-now,
.basket-item__price-saving,
.basket-item__price-was {
    font-size: .875rem;
    line-height: 1.57143;
    color: #333
}

@media (min-width:768px) {

    .basket-item__price-is,
    .basket-item__price-now,
    .basket-item__price-saving,
    .basket-item__price-was {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item__price-now {
    
    font-weight: 700
}

.basket-item__price-free-gift,
.basket-item__price-now,
.basket-item__price-saving,
.checkout-nav__product-price-free-gift,
.oc-summary__price-free-gift {
    color: #06c
}

.basket-item-accordion__heading {
    font-size: .875rem;
    line-height: 1.57143;
    color: #999;
    background-color: #fbfbfb;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

@media (min-width:768px) {
    .basket-item-accordion__heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__heading:active,
.basket-item-accordion__heading:focus,
.basket-item-accordion__heading:hover,
.basket-item-accordion__heading:visited {
    text-decoration: none;
    color: #999
}

.basket-item-accordion__content {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb
}

.basket-item-accordion__category {
    
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333
}

@media (min-width:1025px) {
    .basket-item-accordion__category {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.basket-item-accordion__machine {
    font-size: .875rem;
    line-height: 1.57143;
    color: #666
}

@media (min-width:768px) {
    .basket-item-accordion__machine {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion--tools .basket-item-accordion__heading {
    color: #333
}

.basket-item-accordion__name {
    font-size: .875rem;
    line-height: 1.57143;
    color: #333
}

@media (min-width:768px) {
    .basket-item-accordion__name {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item-accordion__status {
    
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.57143;
    color: #79b928
}

@media (min-width:768px) {
    .basket-item-accordion__status {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item__subtotal--promotion {
    font-size: .875rem;
    line-height: 1.57143;
    color: #06c
}

@media (min-width:768px) {
    .basket-item__subtotal--promotion {
        font-size: 1rem;
        line-height: 1.5
    }
}

.basket-item__subtotal--label {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333
}

@media (min-width:768px) {
    .basket-item__subtotal--label {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .basket-item__subtotal--label {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.basket-item__subtotal--price {
    
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #333
}

@media (min-width:768px) {
    .basket-item__subtotal--price {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {
    .basket-item__subtotal--price {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.basket-item__subtotal--saving {
    color: #06c
}

.basket-aside__text {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #666
}

@media (min-width:768px) {
    .basket-aside__text {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: .5rem
    }
}

.basket-aside__label {
    
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #333;
    margin-top: .375rem
}

@media (min-width:1025px) {
    .basket-aside__label {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.basket-aside__price {
    
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1.28571;
    color: #333
}

@media (min-width:1025px) {
    .basket-aside__price {
        font-size: 2rem;
        line-height: 1.25
    }
}

.basket-aside__text--saving {
    color: #06c;
    margin-bottom: 0
}

.basket-aside__vat-text {
    font-size: .875rem;
    line-height: 1.57143
}

@media (min-width:768px) {
    .basket-aside__vat-text {
        font-size: 1rem;
        line-height: 1.5
    }
}

.about-me__error-message,
.checkout__delivery-address-error,
.checkout__error,
.checkout__forgot-password-error,
.checkout__forms-error--login,
.checkout__tab-error-text,
.find-machine-forgot-password__error,
.find-machine-login__error,
.finish-login__error.active,
.forms-errortext,
.login-user__error,
.my-htigergroupcss-forgot-password__error,
.my-htigergroupcss-login__error,
.personal-details__change-password-error,
.personal-details__error-password.active,
.personal-details__error.active,
.preferences-card__text--error,
.saved-cards__label-delete.expired,
.saved-cards__label.expired,
.saved-cards__value.expired,
.serial-number-search__error.active {
    color: #dd4157;
    font-size: .75rem;
    line-height: 1.66667
}

@media (min-width:1025px) {

    .about-me__error-message,
    .checkout__delivery-address-error,
    .checkout__error,
    .checkout__forgot-password-error,
    .checkout__forms-error--login,
    .checkout__tab-error-text,
    .find-machine-forgot-password__error,
    .find-machine-login__error,
    .finish-login__error.active,
    .forms-errortext,
    .login-user__error,
    .my-htigergroupcss-forgot-password__error,
    .my-htigergroupcss-login__error,
    .personal-details__change-password-error,
    .personal-details__error-password.active,
    .personal-details__error.active,
    .preferences-card__text--error,
    .saved-cards__label-delete.expired,
    .saved-cards__label.expired,
    .saved-cards__value.expired,
    .serial-number-search__error.active {
        font-size: .875rem;
        line-height: 1.57143
    }
}

.checkout__tab-error,
.personal-details .forms-group.error .forms-text {
    border: 1px solid #dd4157
}

@media only screen and (max-width:1024px) {
    .checkout__section-heading-container:after {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100vw;
        border-bottom: 1px solid #ebebeb
    }
}

.checkout__section-heading-container:after {
    left: calc((5% + 1.73611% + 2px) * -1)
}

@media only screen and (min-width:375px) {
    .checkout__section-heading-container:after {
        left: calc((5.2% + 1.78571% + 2px) * -1)
    }
}

@media only screen and (min-width:768px) {
    .checkout__section-heading-container:after {
        left: calc((4.6875% + 1.43678% + 6px) * -1)
    }
}

.spare-support__accordion-section.expanded .spare-support__accordion-heading:after,
.spare-support__xs-view:before {
    content: " ";
    position: absolute;
    width: 100vw;
    height: 1px;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.about-me__circle,
.about-me__progress,
.about-me__step,
.about-me__step-circle {
    height: 34px;
    width: 34px
}

@media only screen and (min-width:768px) {

    .about-me__circle,
    .about-me__progress,
    .about-me__step,
    .about-me__step-circle {
        height: 38px;
        width: 38px
    }
}

@media only screen and (min-width:1025px) {

    .about-me__circle,
    .about-me__progress,
    .about-me__step,
    .about-me__step-circle {
        height: 44px;
        width: 44px
    }
}

.about-me__circle,
.about-me__step-circle {
    position: absolute;
    border-radius: 50px
}

.about-me__accordion-section.completed .about-me__tick:after {
    content: "";
    display: block;
    visibility: hidden;
    width: .375rem;
    height: .75rem;
    border: solid #79b928;
    border-width: 0 3px 3px 0;
    position: absolute;
    top: 15px;
    left: .875rem;
    -webkit-transform: translateY(-50%) rotate(45deg) scale(1);
    -ms-transform: translateY(-50%) rotate(45deg) scale(1);
    transform: translateY(-50%) rotate(45deg) scale(1);
    -webkit-animation: digi-scale-up-checkmark .2s 1.6s linear forwards;
    animation: digi-scale-up-checkmark .2s 1.6s linear forwards
}

@media only screen and (min-width:768px) {
    .about-me__accordion-section.completed .about-me__tick:after {
        left: 1rem
    }
}

@media only screen and (min-width:1025px) {
    .about-me__accordion-section.completed .about-me__tick:after {
        width: .5rem;
        height: .875rem;
        left: 1.125rem
    }
}

.my-htigergroupcss-forgot-password__form-container,
.my-htigergroupcss-forgot-password__heading,
.my-htigergroupcss-login__form-container,
.my-htigergroupcss-login__heading,
.my-htigergroupcss-registration__body,
.my-htigergroupcss-registration__heading,
.my-htigergroupcss-resend-email__form-container,
.my-htigergroupcss-resend-email__heading {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media (max-width:374px) {

    .my-htigergroupcss-forgot-password__form-container:after,
    .my-htigergroupcss-forgot-password__heading:after,
    .my-htigergroupcss-login__form-container:after,
    .my-htigergroupcss-login__heading:after,
    .my-htigergroupcss-registration__body:after,
    .my-htigergroupcss-registration__heading:after,
    .my-htigergroupcss-resend-email__form-container:after,
    .my-htigergroupcss-resend-email__heading:after {
        content: " ";
        position: absolute;
        width: 100vw;
        height: 1px;
        background-color: #ebebeb;
        bottom: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media (min-width:375px) and (max-width:767px) {

    .my-htigergroupcss-forgot-password__form-container:after,
    .my-htigergroupcss-forgot-password__heading:after,
    .my-htigergroupcss-login__form-container:after,
    .my-htigergroupcss-login__heading:after,
    .my-htigergroupcss-registration__body:after,
    .my-htigergroupcss-registration__heading:after,
    .my-htigergroupcss-resend-email__form-container:after,
    .my-htigergroupcss-resend-email__heading:after {
        content: " ";
        position: absolute;
        width: 100vw;
        height: 1px;
        background-color: #ebebeb;
        bottom: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media (min-width:768px) {

    .my-htigergroupcss-forgot-password__form-container,
    .my-htigergroupcss-login__form-container,
    .my-htigergroupcss-registration__body,
    .my-htigergroupcss-resend-email__form-container {
        padding: 2.5rem 2rem;
        border: 1px solid #ebebeb
    }
}

@media (min-width:1025px) {

    .my-htigergroupcss-forgot-password__form-container,
    .my-htigergroupcss-login__form-container,
    .my-htigergroupcss-registration__body,
    .my-htigergroupcss-resend-email__form-container {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.my-htigergroupcss-forgot-password__heading,
.my-htigergroupcss-login__heading,
.my-htigergroupcss-registration__heading,
.my-htigergroupcss-resend-email__heading {
    
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.28571;
    margin-bottom: 1rem;
    margin-bottom: 0
}

@media (min-width:768px) {

    .my-htigergroupcss-forgot-password__heading,
    .my-htigergroupcss-login__heading,
    .my-htigergroupcss-registration__heading,
    .my-htigergroupcss-resend-email__heading {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media (min-width:1025px) {

    .my-htigergroupcss-forgot-password__heading,
    .my-htigergroupcss-login__heading,
    .my-htigergroupcss-registration__heading,
    .my-htigergroupcss-resend-email__heading {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

.my-htigergroupcss-resend-email__heading {
    color: #79b928
}

.find-machine-resend-email__success-icon,
.my-htigergroupcss-resend-email__success-icon {
    height: 2rem;
    width: 2rem;
    fill: #79b928
}

.find-machine-forgot-password__forgot-password-text,
.find-machine-resend-email__text,
.my-htigergroupcss-forgot-password__forgot-password-text,
.my-htigergroupcss-login__forgot-password-text,
.my-htigergroupcss-registration__text,
.my-htigergroupcss-resend-email__text {
    
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 3rem
}

@media (min-width:768px) {

    .find-machine-forgot-password__forgot-password-text,
    .find-machine-resend-email__text,
    .my-htigergroupcss-forgot-password__forgot-password-text,
    .my-htigergroupcss-login__forgot-password-text,
    .my-htigergroupcss-registration__text,
    .my-htigergroupcss-resend-email__text {
        font-size: 1.5rem;
        line-height: 1.33333
    }
}

@media (min-width:1025px) {

    .find-machine-forgot-password__forgot-password-text,
    .find-machine-resend-email__text,
    .my-htigergroupcss-forgot-password__forgot-password-text,
    .my-htigergroupcss-login__forgot-password-text,
    .my-htigergroupcss-registration__text,
    .my-htigergroupcss-resend-email__text {
        font-size: 1.75rem;
        line-height: 1.28571
    }
}

.find-machine-login-linker__icon-container,
.machine-registration-login-linker__icon-container,
.my-htigergroupcss-login-linker__icon-container {
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: .25rem;
    background-color: #000
}

.find-machine-login-linker__icon,
.machine-registration-login-linker__icon,
.my-htigergroupcss-login-linker__icon {
    width: .75rem;
    height: .75rem;
    fill: #fff
}

.find-machine-login-linker__link,
.find-machine-login__forgot-password-link,
.find-serial-search__link,
.machine-registration-login-linker__link,
.machine-registration__anchor-link,
.my-htigergroupcss-forgot-password__forgot-password-link,
.my-htigergroupcss-login-linker__link,
.my-htigergroupcss-login__forgot-password-link {
    
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: .5rem;
    color: #000;
    margin-top: -1rem;
    margin-bottom: 2rem;
    padding-left: .25rem;
    text-decoration: underline
}

@media (min-width:1025px) {

    .find-machine-login-linker__link,
    .find-machine-login__forgot-password-link,
    .find-serial-search__link,
    .machine-registration-login-linker__link,
    .machine-registration__anchor-link,
    .my-htigergroupcss-forgot-password__forgot-password-link,
    .my-htigergroupcss-login-linker__link,
    .my-htigergroupcss-login__forgot-password-link {
        font-size: 1rem;
        line-height: 1.5
    }
}

.find-machine-login-linker__link:focus,
.find-machine-login-linker__link:hover,
.find-machine-login-linker__link:visited,
.find-machine-login__forgot-password-link:focus,
.find-machine-login__forgot-password-link:hover,
.find-machine-login__forgot-password-link:visited,
.find-serial-search__link:focus,
.find-serial-search__link:hover,
.find-serial-search__link:visited,
.machine-registration-login-linker__link:focus,
.machine-registration-login-linker__link:hover,
.machine-registration-login-linker__link:visited,
.machine-registration__anchor-link:focus,
.machine-registration__anchor-link:hover,
.machine-registration__anchor-link:visited,
.my-htigergroupcss-forgot-password__forgot-password-link:focus,
.my-htigergroupcss-forgot-password__forgot-password-link:hover,
.my-htigergroupcss-forgot-password__forgot-password-link:visited,
.my-htigergroupcss-login-linker__link:focus,
.my-htigergroupcss-login-linker__link:hover,
.my-htigergroupcss-login-linker__link:visited,
.my-htigergroupcss-login__forgot-password-link:focus,
.my-htigergroupcss-login__forgot-password-link:hover,
.my-htigergroupcss-login__forgot-password-link:visited {
    color: #000;
    text-decoration: none
}


.cutstom-tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #000;
}

.tab-content-row,
.tab-content-row+.divider {
    display: none
}

@media print,
screen and (min-width:64em) {
    .tab-content-row {
        display: inherit;
        margin-top: 140px
    }

    .tab-content-row+.divider {
        display: inherit
    }
}

.tab-content-row>div {
    margin-bottom: 80px
}

.tab-content-row .tab-content-row__first-column {
    padding-left: 0 !important;
    
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

@media screen and (min-width:75em) {
    .tab-content-row .tab-content-row__first-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.tab-content-row .tab-content-row__first-column:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {
    .tab-content-row .tab-content-row__first-column {
        width: 33.33%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        margin-top: -9px
    }

    .tab-content-row .tab-content-row__first-column:last-child:not(:first-child) {
        float: right
    }
}

.tab-content-row .tab-content-row__second-column {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    position: relative
}

.tab-content-row .tab-content-row__second-column:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {
    .tab-content-row .tab-content-row__second-column {
        width: 41%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        margin-right: 9%
    }

    .tab-content-row .tab-content-row__second-column:last-child:not(:first-child) {
        float: right
    }
}

.tab-content-row .tab-content-row__third-column {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.tab-content-row .tab-content-row__third-column:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {
    .tab-content-row .tab-content-row__third-column {
        width: 16.6%;
        float: left;
        padding-right: 0;
        padding-left: 0
    }

    .tab-content-row .tab-content-row__third-column:last-child:not(:first-child) {
        float: right
    }

    .tab-content-row .tab-content-row__third-column .contact__list li {
        width: 100%
    }
}

.tab-content-row .tab-content-tabs-column {
    width: 250px;
    padding-left: 0px;
    margin: 0px;
}

.tab-content-row .tab-content-tabs-column li {
    position: relative;
    border-top: 1px solid #b3b3b3
}

.tab-content-row .tab-content-tabs-column li:first-child {
    border-color: transparent
}

.tab-content-row .tab-content-tabs-column li>span {
    display: inline-block;
    vertical-align: middle;
    max-width: 85%;
    padding: 10px 0;
    
    font-weight: 700;
    color: #898989;
    transition: color .35s;
    cursor: pointer
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .tab-content-row .tab-content-tabs-column li>span {
        font-weight: 400
    }
}

.tab-content-row .tab-content-tabs-column li>span:first-child {
    padding: 9px 0
}

.tab-content-row .tab-content-tabs-column li>span:after {
    content: ">";
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out, color .25s ease-out;
    z-index: 1
}

.tab-content-row .tab-content-tabs-column li>span:hover:after {
    -webkit-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%)
}

.tab-content-row .tab-content-tabs-column li:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-16px) translateY(-50%);
    transform: translateX(-16px) translateY(-50%);
    width: 5px;
    height: 55%;
    background: transparent;
    transition: background .25s ease-out
}

.tab-content-row .tab-content-tabs-column li:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.tab-content-row .tab-content-tabs-column li.is-current:before {
    background: #000
}

.tab-content-row .tab-content-tabs-column li.is-current span {
    color: #000
}

.tab-content-row .tab-content-tabs-column li.is-current span:after {
    color: transparent
}

.tab-content-row .tab-content-column .tab-content-item {
    position: absolute;
    opacity: 0;
    z-index: 0;
    padding-bottom: 0
}

.tab-content-row .tab-content-column .tab-content-item.is-current {
    position: relative;
    opacity: 1;
    z-index: 1;
    transition: opacity .15s .25s
}

.tab-content-row .text-content {
    padding-bottom: 30px
}

.tab-content-row .text-content .text-content__headlines {
    width: 80%
}

@media print,
screen and (min-width:64em) {
    .tab-content-row .text-content .text-content__title {
        position: absolute;
        -webkit-transform: translateY(-100%) translateY(-25px);
        transform: translateY(-100%) translateY(-25px)
    }
}

.tab-content-row .text-content .text-content__text .text-content__p {
    font-size: 16px;
    line-height: 1.6
}

.tab-content-row .text-content .text-content__text .notice {
    font-size: 12px;
    font-style: normal;
    padding-top: 25px
}

.tab-content-row .text-content .text-content__text .notice:last-of-type {
    margin-bottom: 0
}


.pn-ProductNav_Wrapper {
    position: relative;
    padding: 0 11px;
    box-sizing: border-box
}

.pn-ProductNav {
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    position: relative;
    font-size: 0
}

.js .pn-ProductNav {
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.js .pn-ProductNav::-webkit-scrollbar {
    display: none
}

@media (max-width:767px) {
    .pn-ProductNav {
        white-space: normal;
        width: 100%;
        height: 200px;
        overflow-y: auto
    }
}

@media (max-width:568px) {
    .pn-ProductNav {
        height: 150px
    }
}

.pn-ProductNav_Contents {
    float: left;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    position: relative
}

.pn-ProductNav_Contents-no-transition {
    transition: none
}

.pn-ProductNav_Link {
    text-decoration: none;
    color: #888;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 44px;
    padding: 0 11px
}

.pn-ProductNav_Link+.pn-ProductNav_Link {
    border-left-color: #eee
}

.pn-ProductNav_Link[aria-selected=true] {
    color: #111
}

.pn-Advancer {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    padding: 0;
    border: 0;

    color: #484848;
    position: absolute;
    top: 0;
    bottom: 0;
    transition: opacity .3s
}

.pn-Advancer:focus {
    outline: 0
}

.pn-Advancer:hover {
    cursor: pointer;
    color: #fff
}

.pn-Advancer:after {
    content: " ";
    display: inline-block;
    margin-left: 6px;
    position: relative;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out;
    z-index: 1
}

.pn-Advancer_Left {
    left: 0
}

[data-overflowing=both]~.pn-Advancer_Left,
[data-overflowing=left]~.pn-Advancer_Left {
    opacity: 1
}

.pn-Advancer_Left:after {
    content: "<"
}

.pn-Advancer_Right {
    right: 0
}

[data-overflowing=both]~.pn-Advancer_Right,
[data-overflowing=right]~.pn-Advancer_Right {
    opacity: 1
}

.pn-Advancer_Right:after {
    content: ">"
}

.pn-Advancer_Icon {
    width: 20px;
    height: 44px;
    fill: #bbb
}

.pn-ProductNav_Indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 100px;
    background-color: transparent;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: background-color .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.rating-data-widget {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99
}

@media (max-width:767px) {
    .rating-data-widget {
        left: 0 !important
    }
}

.rating-data-widget .widget-slider {
    width: calc(100% - 70px);
    float: left
}

@media (min-width:768px) {
    .rating-data-widget .widget-slider {
        display: block !important
    }
}

@media (max-width:767px) {
    .rating-data-widget .widget-slider {
        width: 100%;
        float: none;
        position: relative;
        z-index: 0
    }
}

.rating-data-widget .tab-content-row {
    margin-top: 0;
    display: block;
    position: relative;
    opacity: 1
}

.rating-data-widget .tab-content-row .tab-content-row__first-column {
    width: 100%;
    float: none;
    margin-bottom: 0;
    height: 36px
}

@media (max-width:767px) {
    .rating-data-widget .tab-content-row .tab-content-row__first-column {
        position: absolute;
        bottom: 100%
    }

    .rating-data-widget .tab-content-row .tab-content-row__first-column .tab-content-tabs-column {
        width: 100%
    }
}

.rating-data-widget .tab-content-row .tab-content-row__second-column {
    width: 100%;
    margin: 0
}

@media print,
screen and (min-width:48em) {
    .rating-data-widget .tab-content-row .tab-content-tabs-column {
        display: table
    }
}

.rating-data-widget .tab-content-row .tab-content-tabs-column li {
    display: inline-block;
    border: none;
    float: left
}

.rating-data-widget .tab-content-row .tab-content-tabs-column li:after,
.rating-data-widget .tab-content-row .tab-content-tabs-column li:before {
    display: none
}

@media (max-width:767px) {
    .rating-data-widget .tab-content-row .tab-content-tabs-column li {
        float: left;
        position: relative;
        top: 6px
    }
}

.rating-data-widget .tab-content-row .tab-content-tabs-column li a {
    color: #b8b8b8;
    background: #4d4d4d;
    font-size: 11px;
    padding: 12px 15px
}

.rating-data-widget .tab-content-row .tab-content-tabs-column li a:hover {
    color: #fff
}

.rating-data-widget .tab-content-row .tab-content-tabs-column li.is-current {
    margin-top: -7px;
    padding-top: 7px
}

@media (max-width:767px) {
    .rating-data-widget .tab-content-row .tab-content-tabs-column li.is-current {
        margin-top: -6px
    }
}

.rating-data-widget .tab-content-row .tab-content-tabs-column li.is-current a {
    background: #000;
    top: -6px;
    height: 42px;
    position: relative;
    padding-top: 18px
}

.rating-data-widget .tab-content-row .tab-content-tabs-column li.is-current a:hover {
    color: #b8b8b8
}

.rating-data-widget .pn-ProductNav_Wrapper {
    background: #000;
    color: #fff;
    margin-bottom: 0;
    padding-right: 126px;
    border-right: 1px solid #484848;
    padding-left: 292px
}

.rating-data-widget .pn-ProductNav_Wrapper .pn-Advancer {
    padding: 0 10px
}

.rating-data-widget .pn-ProductNav_Wrapper .pn-Advancer svg {
    width: 7px;
    height: 12px;
    display: none
}

.rating-data-widget .pn-ProductNav_Wrapper .pn-Advancer_Left {
    right: 60px;
    left: auto
}

@media (max-width:767px) {
    .rating-data-widget .pn-ProductNav_Wrapper .pn-Advancer_Left {
        display: none
    }
}

.rating-data-widget .pn-ProductNav_Wrapper .pn-Advancer_Right {
    right: 36px
}

@media (max-width:767px) {
    .rating-data-widget .pn-ProductNav_Wrapper .pn-Advancer_Right {
        display: none
    }
}

.rating-data-widget .pn-ProductNav_Wrapper a {
    color: #fff;
    font-weight: 400;
    font-size: 11px;
    padding: 5px 50px 5px 10px;
    border-right: 1px solid #484848;
    display: inline-block;
    line-height: 20px;
    min-height: 70px;
}

.rating-data-widget .pn-ProductNav_Wrapper a:hover {
    background: #333;
    text-decoration: none
}

@media (max-width:767px) {
    .rating-data-widget .pn-ProductNav_Wrapper a {
        margin-bottom: 15px
    }
}

.rating-data-widget .pn-ProductNav_Wrapper a .index--name {
    color: #fff;
    font-size: 12px;
    display: block
}

.rating-data-widget .pn-ProductNav_Wrapper a .index--data {
    font-size: 18px;
    display: block
}

.rating-data-widget .pn-ProductNav_Wrapper a .index--data.data-up {
    color: #82ad1a
}

.rating-data-widget .pn-ProductNav_Wrapper a .index--data.data-down {
    color: #e04747
}

.rating-data-widget .pn-ProductNav_Wrapper a .index--per {
    font-size: 11px;
    color: #b2b2b2;
    display: block;

}

.rating-data-widget .pn-ProductNav_Wrapper a .index--per>span {
    display: inline-block;
    margin-left: 10px;
    
}

.rating-data-widget .pn-ProductNav_Wrapper a .rating--name {
    color: #fff;
    font-size: 14px;
    display: block;
    text-transform: capitalize;
    margin-top: 10px
}

@media (max-width:767px) {
    .rating-data-widget .pn-ProductNav_Wrapper a .rating--name {
        margin-top: 0
    }
}

.rating-data-widget .pn-ProductNav_Wrapper a .rating--curr {
    font-size: 14px;
    color: #b2b2b2;
    display: block;
    text-transform: uppercase
}

@media (max-width:767px) {
    .rating-data-widget .pn-ProductNav_Wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.rating-data-widget .logo-disclaimer {
    min-height: 70px;
    border-right: 1px solid #484848;
    background: #000;
    color: #fff;
    display: inline-block;
    z-index: 9;
    position: absolute
}

.rating-data-widget .logo-disclaimer .tab-logo {
    display: inline-block;
    width: 150px;
    padding: 5px 10px
}

.rating-data-widget .logo-disclaimer .tab-logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

.rating-data-widget .logo-disclaimer .disclaimer-link {
    display: inline-block;
    font-size: 11px;
    color: gray;
    text-decoration: underline;
    margin: 0 40px
}

.rating-data-widget .logo-disclaimer .disclaimer-link:hover {
    color: #fff
}

@media (max-width:767px) {
    .rating-data-widget .logo-disclaimer {
        position: relative;
        width: 100%;
        padding-bottom: 7px
    }
}

.rating-data-widget .widget-slider-btn {
    width: 70px;
    height: 70px;
    background: #df1e36;
    color: #fff;
    margin-top: 28px;
    text-align: center;
    line-height: 70px;
    font-size: 24px;
    float: left;
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: width .5s, right .5s, opacity .5s;
    overflow: hidden;
    
}

.rating-data-widget .widget-slider-btn span {
    font-size: 14px;
    transition: all 2s;
    position: absolute;
    left: -184px
}

.rating-data-widget .widget-slider-btn:hover {
    background: #ba182b
}

@media (max-width:767px) {
    .rating-data-widget .widget-slider-btn {
        position: absolute;
        right: 0;
        bottom: 100%;
        float: right;
        z-index: 9;
        width: 50px;
        height: 50px;
        line-height: 50px
    }
}

.rating-data-widget.widget-open .widget-slider-btn:hover {
    width: 180px;
    right: -110px
}

@media (max-width:767px) {
    .rating-data-widget.widget-open .widget-slider-btn:hover {
        right: 0
    }
}

.rating-data-widget.widget-open .widget-slider-btn:hover span {
    left: auto;
    position: relative
}

@media (max-width:767px) {
    .widget-without-logo .logo-disclaimer .tab-logo {
        display: none
    }
}

.widget-without-logo .tab-content-row .tab-content-row__first-column {
    height: 0;
    margin: 0
}

.widget-without-logo .tab-content-row .tab-content-column .tab-content-item .disclaimer-link {
    margin-top: 15px
}

@media (max-width:767px) {
    .widget-without-logo .tab-content-row .tab-content-column .tab-content-item .disclaimer-link {
        margin-top: 40px;
        margin-left: 15px
    }
}

.widget-without-logo .tab-content-row .tab-content-column .tab-content-item:nth-child(2) .disclaimer-link {
    margin-top: 40px
}

.widget-without-logo .tab-content-row .tab-content-tabs-column {
    position: absolute;
    z-index: 99;
    top: 8px;
    width: 184px
}

@media (max-width:767px) {
    .widget-without-logo .tab-content-row .tab-content-tabs-column {
        top: 2px
    }
}

.widget-without-logo .tab-content-row .tab-content-tabs-column li {
    display: block;
    float: none
}

@media (max-width:767px) {
    .widget-without-logo .tab-content-row .tab-content-tabs-column li {
        float: left;
        margin-left: 40px
    }

    .widget-without-logo .tab-content-row .tab-content-tabs-column li:first-child {
        margin-left: 0
    }
}

.widget-without-logo .tab-content-row .tab-content-tabs-column li a {
    padding: 0 0 0 15px;
    background: none;
    color: #999;
    position: relative
}

.widget-without-logo .tab-content-row .tab-content-tabs-column li a:hover {
    color: #fff
}

.widget-without-logo .tab-content-row .tab-content-tabs-column li a:after {
    content: " >";
    position: absolute;
    right: -15px;
    top: 0
}

.widget-without-logo .tab-content-row .tab-content-tabs-column li.is-current a {
    top: auto;
    padding: 0 0 0 15px;
    background: none;
    height: 18px;
    color: #fff;
    position: relative
}

.widget-without-logo .tab-content-row .tab-content-tabs-column li.is-current a:before {
    content: " ";
    width: 7px;
    height: 10px;
    background: #fff;
    position: absolute;
    left: 0
}

.widget-without-logo .tab-content-row .tab-content-tabs-column li.is-current a:after {
    content: ""
}


.cutstom-tooltip .tooltip-desc {
    visibility: hidden;
    width: 120px;
    background-color: #fff;
    color: #fff;
    border-radius: 3px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    bottom: 114%;
    opacity: 0;
    
    font-size: 11px;
    left: 15px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .7)
}

.cutstom-tooltip .tooltip-desc:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 22%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: #fff transparent transparent
}

.cutstom-tooltip:hover .tooltip-desc {
    visibility: visible;
    opacity: 1;
    color: #000
}

.mCustomScrollbar {
    height: 300px
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerRail {
    width: 10px;
    border-radius: 0;
    background: #acacac
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 10px;
    border-radius: 0;
    background: #000 !important
}

.disclaimer-sec {
    padding: 60px
}

@media (max-width:1023px) {
    .disclaimer-sec {
        padding: 40px
    }

}

@media (max-width:1700px) {
   
    .swt_left{
        display: none;
    }
}

.disclaimer-sec h6 {
    font-size: 18px
}

.disclaimer-sec p {
    font-size: 12px;
    line-height: 20px
}

#widget-disclaimer {
    max-width: 750px
}

@media (max-width:767px) {
    .dbcol-md-4 a {
        width: 25%
    }
    
}

@media (max-width:568px) {
    .dbcol-sm-3 a {
        width: 33.333%
    }
}

@media (max-width:480px) {
    .dbcol-xs-2 a {
        width: 50%
    }
}

@media (max-width:767px) {
    .dbcol-md-2 a {
        width: 50%
    }
}

@media (max-width:480px) {
    .dbcol-xs-1 a {
        width: 100%
    }
}

.arc_bodyimg img{
    /* //max-width: 850px; */
}

#LRdiv0, #LRfloater0, #LR_Flash { display: none !important; }