/*

logo red
#e11F26

dark red
#962026


*/


/*---RESET------------------------------------------------------------------------------------------------------------------------*/
html, body, div, header, footer, main, section, article, nav, aside, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, span, a, strong, em, img, iframe, details, br, hr, sub, sup, time, blockquote, q, cite, address, summary, form, label, fieldset, legend, input, textarea, select, option, button, table, caption, thead, tbody, tfoot, th, tr, td, figure, figcaption, video, audio, canvas {margin:0;padding:0;border:0;outline:0;text-decoration:none}
header, footer, section, nav, article, aside, main, details, summary, figure {display:block}
ul, ol {list-style:none}
input, textarea, select, option, button, label, legend {font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit}
button {cursor:pointer;background:none;line-height:inherit}
button::-moz-focus-inner {border:0;padding:0}
address, cite {font-style:normal}
table {border-collapse:separate;border-spacing:0;word-wrap:break-word}
html {text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:20px}
body {min-width:300px;font-family:'Open Sans', Arial, sans-serif;color:#000;line-height:1;position:relative}

    /*---paragraph text---*/
    p {font-size:.95rem;letter-spacing:.0078947368421053em;line-height:1.421052631578947em}
    p + p {padding-top:1em}
    p a:hover {text-decoration:underline}

        @media (max-width:499px) {
            p {font-size:.8em}
        }

sup, sub {font-size:.6em}
a {color:#962026;word-wrap:break-word}
a:hover, a:focus {color:#e11F26}
img {display:block;max-width:100%;height:auto}

/*---form reset---*/
textarea {resize:none;-webkit-appearance:none;-webkit-overflow-scrolling:touch}
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="date"], input[type="number"]  {-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;-webkit-appearance:none}
input[type="button"] {-webkit-appearance:none}
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration {display:none}
input::-ms-clear {display:none}
:focus::-webkit-input-placeholder {opacity:0;transition:opacity 0.2s 0.2s ease}
:focus::-moz-placeholder {opacity:0;transition:opacity 0.2s 0.2s ease}
::-webkit-input-placeholder {color:#808184;font-style:italic}
::-moz-placeholder {color:#808184;opacity:1;font-style:italic}
:-ms-input-placeholder {color:#808184;font-style:italic}
::input-placeholder {color:#808184;font-style:italic}

/*---GENERAL FORMS------------------------------------------------------------------------------------------------------------------*/
form {}
input, textarea, select, fieldset, legend, label, button {display:inline-block}
label, legend {padding:0 0 .4em}
label, legend {font-family:'Open Sans Condensed';font-weight:bold;font-size:.7em;letter-spacing:.0214285714285714em;text-transform:uppercase}
label {display:table}
legend {max-width:100%}

/*---text inputs---*/
input, textarea, select {box-sizing:border-box;max-width:100%;padding:.5em;background:#fff;border:1px solid #bababa;border-radius:0;font-size:.7em;letter-spacing:.0214285714285714em;margin:0 0 1em;text-overflow:ellipsis}
input:focus, textarea:focus, select:focus {border-color:#962026}

/*---select---*/
select {padding-top:.4em;padding-bottom:.4em;font-family:'Open Sans Condensed';font-weight:bold;text-transform:uppercase}

/*---optional fancy select box buttons (wrap <select> with <div class="select-container"><div>...</div></div>)---*/
.select-container {margin:0 0 1em}
.select-container > div:first-child {display:inline-block;max-width:100%;position:relative}
.select-container > div:first-child:before {box-sizing:border-box;display:block;width:1.5em;background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC43IDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuNjggMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIwIDEyIDEwLjYgMTIgNS4zIDIwICIvPjxwb2x5Z29uIGZpbGw9IiM5NjIwMjYiIHBvaW50cz0iMTAuNiA4IDAgOCA1LjMgMCAiLz48L3N2Zz4=) no-repeat center;background-size:auto 50%;content:"";position:absolute;top:1px;bottom:1px;right:1px;pointer-events:none}
.select-container select {margin-bottom:0;-webkit-appearance:none}

/*---textareas---*/
textarea {overflow:auto}

/*---checkbox/radio inputs---*/
input[type='checkbox'], input[type='radio'] {float:left;width:auto;padding:0;border:none;box-shadow:none;background:transparent;margin:.1em 0 0 0} /*---resets some styles from <input>---*/
input[type='checkbox'] + label, input[type='radio'] + label {padding:0 .5em 1em .5em}
input[type='checkbox'] + label:hover, input[type='checkbox']:focus + label, input[type='radio']:not(:checked) + label:hover, input[type='radio']:not(:checked):focus + label, input[type='checkbox']:checked + label {color:#962026}


/*---GENERAL BUTTONS--------------------------------------------------------------------------------------------------------------------*/
button {padding:.7em 1em .6em;background-color:#962026;border-radius:0;font-family:'Open Sans Condensed';font-weight:bold;font-size:.7em;letter-spacing:.0214285714285714em;text-transform:uppercase;color:#fff;margin:1em 0}
button:hover, button:focus {color:#000}


/*---SOFT HOVER-----------------------------------------------------------------------------------------------------------------------------*/
a, a:before, a:after, button, button:before, button:after, label {transition:color .2s, background-color .2s, border-color .2s}





/*---COMMON------------------------------------------------------------------------------------------------------------------------------------*/


/*---in-progress transition state for heightopen jQuery function----*/
.opening {overflow:hidden !important}


/*---social links-----------------------------------*/
.social-links {background:#1a1a1a;overflow:hidden}
.social-links li {display:inline-block;vertical-align:top}
.social-links a {display:block;width:2.2em;height:2.2em;background:url(images/social-icons-sprite.svg) no-repeat .5em center;background-size:auto 50%;overflow:hidden}
.social-links a:before {display:block;height:200%;content:""}
.social-links a:hover, .social-links a:focus {background-color:#3b5998}

.social-links .twitter a {background-position:-1.65em center}
.social-links .twitter a:hover, .social-links .twitter a:focus {background-color:#55acee}
.social-links .instagram a {background-position:-3.85em center}
.social-links .instagram a:hover, .social-links .instagram a:focus {background-color:#3f729b}
.social-links .youtube a {background-position:-6.1em center}
.social-links .youtube a:hover, .social-links .youtube a:focus {background-color:#cd201f}




/*---HEADER------------------------------------------------------------------------------------------------------------------------------------*/
header.site {max-width:1175px;position:relative;z-index:1000;margin:0 auto}

    @media (min-width:1000px) {
        header.site {padding-left:1rem;padding-right:1rem}
    }


    /*---top bar-----------------------------------------------------------------------------*/
    header.site > div:first-child {max-width:1175px;margin:0 auto}
    header.site > div:first-child:after {display:block;clear:both;content:""}

        /*---logo----*/
        .header-logo {display:table;padding:1.2em .5em;color:#000;margin:0 auto}
        .header-logo:hover {color:#962026}
        .header-logo:focus {color:#962026}
        .header-logo b {display:block;font:0/0 a;padding:8.888888888888888% 0 0;background:url(images/vertex-auto-logo.svg) no-repeat center;background-size:contain}
        .header-logo span {display:block;padding:.5em 0 0;font-size:.65em;font-weight:bold;font-style:italic}


        /*---utility menu----------------------------------*/
        .utility-menu {}
        .utility-menu > li {float:left}
        .utility-menu > li > a {display:block;padding:.5em 1em;font-family:'Open Sans Condensed';font-weight:bold;font-size:.7em;text-transform:uppercase;color:#000;position:relative}
        .utility-menu > li > a:before {display:block;background:url(images/utility-menu-icons-sprite.svg) no-repeat left center;content:""}
        .utility-menu > li > a:hover, .utility-menu > li > a:focus {color:#962026}


    @media (max-width:999px) {
        /*---logo----*/
        .header-logo b {width:28vw;min-width:10rem}
        .header-logo span {display:none}


        /*---contact info----------------------------------*/
        .header-contact {box-sizing:border-box;height:1.5rem;background:#f2f2f2;border:1px solid #c7c7c7;border-width:1px 0;font-family:'Open Sans Condensed';font-weight:bold;font-size:.8em;text-transform:uppercase;text-align:center;color:#962026}
        .header-contact > span, .header-contact > a:last-of-type {display:none;}
        .header-contact > a:first-of-type {display:inline-block;padding:.4em .2em}


        /*---utility menu----------------------------------*/
        .utility-menu {position:absolute;top:0;bottom:1.5rem;right:0}
        .utility-menu > li {height:100%}
        .utility-menu > li > a {box-sizing:border-box;width:4em;height:100%;padding:0;overflow:hidden}
        .utility-menu > li > a:before {height:100%;clear:both;background-size:auto 1.5em;background-position:1.2em center}

        /*---account---*/
        .utility-menu > li.account > a:before {background-position:-1.9em center}

        /*---sign up---*/
        .utility-menu > li.sign-up {display:none}

            /*---show text---*/
            .utility-menu > li.account > a, .utility-menu > li.sign-up > a {padding-top:2.1em;text-align:center}
            .utility-menu > li.account > a:before, .utility-menu > li.sign-up > a:before {height:auto}
    }

     @media (max-width:499px) {
         /*---logo----*/
        .header-logo {padding-top:.8em;padding-bottom:.8em; padding-left: 0; }
        .header-logo b {min-width:8rem}

         /*---contact info----------------------------------*/
        .header-contact {height:1.2rem;font-size:.65em}

         /*---utility menu----------------------------------*/
        .utility-menu {bottom:1.2rem}
        .utility-menu > li > a {width:2.5em}
        .utility-menu > li.account > a { margin-right: 0.5em; }
        .utility-menu > li > a:before {background-size:auto 1.2em;background-position:.5em center}
        .utility-menu > li.account > a:before {background-position:-1.9em center}

            /*---show text---*/
            .utility-menu > li.account > a, .utility-menu > li.sign-up > a {padding-top:.9em;font-size:.65em}
    }

    @media (min-width:1000px) {
         /*---top bar-----------------------------------------------------------------------------*/
        header.site > div:first-child {padding:0;background:#fff;background:linear-gradient(to right, #fff 14em, rgba(255,255,255,0) 20em), linear-gradient(to left, #fff 10em, rgba(255,255,255,0) 16em), url(images/header-background.jpg) no-repeat center top;background-size:auto 100%;position:relative}

        /*---logo----*/
        .header-logo {display:block;float:left;margin:1.2em 0 0}

        /*---contact info----------------------------------*/
        .header-contact {float:right;font-family:'Open Sans Condensed';font-weight:bold;text-transform:uppercase;font-size:.75em;text-align:right;margin:.8rem 0 .5rem .5rem}
        .header-contact a {display:block;color:#962026;}
        .header-contact a:hover, .header-contact a:focus {color:#fd010b}
        .header-contact > a:first-of-type {padding:.0 0 .1em;font-family:'Open Sans';font-size:2.2em;text-shadow:-.05em 0 .02em #000}
        .header-contact > a:last-of-type span {color:#000}


        /*---utility menu----------------------------------*/
        .utility-menu {padding:.2em 0 .5em;float:right;clear:right;margin:0 -.5em 0 0}
        .utility-menu > li > a:after {display:block;height:1.2em;width:1px;background:#c7c7c7;position:absolute;top:50%;left:0;content:"";margin:-.6em 0 0}
        .utility-menu > li:nth-child(1) > a:after {display:none}

        /*---cart icon---*/
        .utility-menu > li.cart {padding-bottom:1em;border-bottom-left-radius:.5em;border-bottom-right-radius:1.5em;margin-bottom:-1em}
        .utility-menu > li.cart > a {padding-left:2.6em}
        .utility-menu > li.cart > a:before {width:1.5em;height:1.5em;background-size:auto 100%;position:absolute;top:50%;left:.8em;margin:-.8em 0 0 0}
    }

    /*---header cart---------------------------------------------------------------------------*/
    .header-cart {height:0;width:300px;background:#fff;border:1px solid #858585;border-width:0 1px;font-family:'Open Sans Condensed';font-weight:bold;position:absolute;top:100%;right:1em;margin-top:1px;z-index:1;overflow:hidden;transition:height .2s}
    .header-cart:before {box-sizing:border-box;display:block;width:.7em;height:.7em;background:#fff;border:1px solid #858585;border-left:none;border-top:none;content:"";position:absolute;top:-.4em;right:.8em;z-index:-1;transform:rotate(-135deg)}

        /*---open state----*/
        .header-cart.open {height:auto;border-width:1px;margin-top:0;overflow:visible}

        /*---product list---------------------------*/
        .header-cart ul {padding:1em 0 0;border-bottom:1px solid #828282}
        .header-cart li {padding:0 2em 0 .5em;position:relative;margin:0 0 .5em;overflow:hidden}
        .header-cart li a {display:block;color:#000}
        .header-cart li a:hover, .header-cart li a:focus {color:#962026}

            /*---empty state----*/
            .header-cart ul:empty:before {display:block;padding:1em;font-size:.75em;text-align:center;content:"Your Shopping Cart Is Empty"}

            /*---product title----*/
            .header-cart li a div {padding:.5em 0;font-size:.65em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

            /*---image container----*/
            .header-cart li span {display:block;float:left;width:3em;background:url() no-repeat center;background-size:cover;position:relative;margin:0 .5em 0 0}
            .header-cart li span:before {display:block;padding:100% 0 0;content:""}
            .header-cart li img {max-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}

            /*---price----*/
            .header-cart li > div {float:right;padding:.4em 0 0;font-size:.7em}

            /*---quantity----*/
            .header-cart fieldset {display:block;float:left}
            .header-cart label {font:0/0 a}
            .header-cart .select-container {margin:0}
            .header-cart .select-container > div:before {width:1.2em;background-size:auto 60%;position2:relative;z-index:10}
            .header-cart input {width:3.5em;padding:.2em .5em;font-size:.65em;margin:0}

            /*---remove item----*/
            .header-cart li button {display:block;width:1.5em;height:100%;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS45IDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuOTQgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTE0LjUgMTloLTEzVjQuNGgxM1YxOXpNMi41IDE4aDExVjUuNGgtMTFWMTh6TTEzLjIgMTguOEgyLjhWMjBoMTAuNFYxOC44ek01LjUgNy40SDQuNHY4LjhoMVY3LjR6TTExLjcgNy40aC0xdjguOGgxVjcuNHpNOC41IDcuNEg3LjV2OC44aDFWNy40ek0xNi4xIDUuNEgwVjIuMmgxNi4xVjUuNHpNMSA0LjRoMTQuMVYzLjJIMVY0LjR6TTEyIDMuMkg0VjBoNy45VjMuMnpNNSAyLjJoNS45VjFINVYyLjJ6Ii8+PC9zdmc+) no-repeat center;background-size:1.2em;position:absolute;top:0;bottom:0;right:0;margin:0;overflow:hidden}
            .header-cart li button:before {display:block;height:200%;clear:both;content:""}
            .header-cart li button:hover, .header-cart li button:focus {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS45IDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuOTQgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzk2MjAyNiIgZD0iTTE0LjUgMTloLTEzVjQuNGgxM1YxOXpNMi41IDE4aDExVjUuNGgtMTFWMTh6TTEzLjIgMTguOEgyLjhWMjBoMTAuNFYxOC44ek01LjUgNy40SDQuNHY4LjhoMVY3LjR6TTExLjcgNy40aC0xdjguOGgxVjcuNHpNOC41IDcuNEg3LjV2OC44aDFWNy40ek0xNi4xIDUuNEgwVjIuMmgxNi4xVjUuNHpNMSA0LjRoMTQuMVYzLjJIMVY0LjR6TTEyIDMuMkg0VjBoNy45VjMuMnpNNSAyLjJoNS45VjFINVYyLjJ6Ii8+PC9zdmc+)}

        /*---total---*/
        .header-cart ul + div {padding:.6em 1em .7em .5em;font-size:.75em;text-align:right;text-transform:uppercase}

        /*---link buttons---*/
        .header-cart > a {box-sizing:border-box;display:block;float:left;width:50%;padding:.6em .5em;background:#f0f0f0;border:1px solid #b0b0b0;text-align:center;color:#962026;font-size:.75em;text-transform:uppercase;margin:0 0 .8em .8em}
        .header-cart > a + a {width:-webkit-calc(50% - 2.4em);width:calc(50% - 2.4em);background:#962026;color:#fff}
        .header-cart > a:hover, .header-cart > a:focus {color:#000}

        @media (max-width:999px) {
            .header-cart {right:.5em}
            .header-cart:before {right:.5em}
        }

        @media (max-width:499px) {
            .header-cart {right:0}
            .header-cart:before {right:.2em}
        }


    /*---menu toggle button-------------------------------------------------------------------*/
    .main-menu-toggle {display:block;padding:.5em 1em;background:#fff;border-radius:0;font-family:'Open Sans Condensed';font-weight:bold;font-size:.75em;letter-spacing:.02333333333em;text-transform:uppercase;color:#000;margin:0}
    .main-menu-toggle:hover, .main-menu-toggle:focus {background-color:#fff;color:#962026}


        @media (max-width:999px) {
            .main-menu-toggle {box-sizing:border-box;width:5em;min-height:2em;padding:0;background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0xIDIwIDIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgLTEgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMyNDI0MjQiIGQ9Ik0yMCAxLjljMCAxLTAuNiAxLjktMS45IDEuOUwxLjUgMy44QzAuNCAzLjggMCAyLjkgMCAxLjkgMCAwLjkgMC42IDAgMS43IDBIMTguMkMxOS4zIDAgMjAgMC45IDIwIDEuOU0yMCA5YzAtMS0wLjctMS45LTEuOC0xLjlIMS43QzAuNiA3LjEgMCA4IDAgOWMwIDEgMC40IDEuOSAxLjUgMS45bDE2LjYgMEMxOS40IDEwLjkgMjAgMTAgMjAgOU0yMCAxNi4xYzAtMS0wLjctMS45LTEuOC0xLjlIMS43QzAuNiAxNC4yIDAgMTUuMSAwIDE2LjFjMCAxIDAuNCAxLjkgMS41IDEuOWwxNi42IDBDMTkuNCAxOCAyMCAxNy4xIDIwIDE2LjEiLz48L3N2Zz4=) no-repeat center;background-size:35%;position:absolute;top:0;bottom:1.5rem;left:0;overflow:hidden}
            .main-menu-toggle:before {display:block;height:200%;content:""}

             /*---hover/open state---*/
            .main-menu-toggle:hover, .main-menu-toggle.open {background-color:#fff;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0xIDIwIDIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgLTEgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM5NjIwMjYiIGQ9Ik0yMCAxLjljMCAxLTAuNiAxLjktMS45IDEuOUwxLjUgMy44QzAuNCAzLjggMCAyLjkgMCAxLjkgMCAwLjkgMC42IDAgMS43IDBIMTguMkMxOS4zIDAgMjAgMC45IDIwIDEuOU0yMCA5YzAtMS0wLjctMS45LTEuOC0xLjlIMS43QzAuNiA3LjEgMCA4IDAgOWMwIDEgMC40IDEuOSAxLjUgMS45bDE2LjYgMEMxOS40IDEwLjkgMjAgMTAgMjAgOU0yMCAxNi4xYzAtMS0wLjctMS45LTEuOC0xLjlIMS43QzAuNiAxNC4yIDAgMTUuMSAwIDE2LjFjMCAxIDAuNCAxLjkgMS41IDEuOWwxNi42IDBDMTkuNCAxOCAyMCAxNy4xIDIwIDE2LjEiLz48L3N2Zz4=)}
        }

        @media (max-width:499px) {
            .main-menu-toggle {width:4em;bottom:1.2rem}
        }

        @media (min-width:1000px) {
            .main-menu-toggle {box-sizing:border-box;width:14rem;height:2.4rem;padding-right:3.5em;background:none;border:1px solid #858585;text-align:right;position:absolute;bottom:0;left:1rem}
            .main-menu-toggle:after {display:block;width:.6em;height:.6em;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjUgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi41IDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjMjQyNDI0IiBwb2ludHM9IjAgMCAyMCAwIDEwIDE1ICIvPjwvc3ZnPg==) no-repeat center;background-size:100%;position:absolute;top:50%;right:2em;margin:-.3em 0 0;content:""}
            .main-menu-toggle:hover, .main-menu-toggle:focus {background-color:transparent}
            .main-menu-toggle:focus {color:#792226}
            .main-menu-toggle:focus:hover {color:#962026}
        }





/*---MENU BAR-------------------------------------------------------------------------------------------------------------------------------*/
.menu-bar {background:#fff;font-family:'Open Sans Condensed';font-weight:bold}

    @media (max-width:999px) {
        .menu-bar {height:0;width:14rem;max-width:300px;border:1px solid #c7c7c7;border-width:0 1px 0 0;position:absolute;top:100%;overflow:hidden;transition:height .2s}

        /*---open state---*/
        .menu-bar.open {height:auto;border-bottom-width:1px;overflow:visible}
    }

     @media (min-width:1000px) {
        .menu-bar {padding:0 0 0 14rem;border:1px solid #858585}
    }


    /*---heading-------------------------------------------------------------------------------------------*/
    .menu-bar > h2 {padding:1em .5em .5em 1.5rem;font-size:.75em;letter-spacing:.02333333333em;text-transform:uppercase;color:#000}

        @media (min-width:1000px) {
            .menu-bar > h2 {display:none}
        }


    /*---main menu--------------------------------------------------------------------------------------*/
    .main-menu {}

        /*---top-level items (and "Show More" toggle button)---*/
        .main-menu > li > a, .main-menu-show-more-toggle {display:block;padding:.5em 3em .5em 1.5rem;font-size:.65em;letter-spacing:.02333333333em;text-transform:uppercase;color:#000;position:relative}
        .main-menu > li > a:after, .main-menu-show-more-toggle:after {display:block;width:1em;height:1em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuMjg2IDAgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiM5NjIwMjYiIHBvaW50cz0iMS40IDIwIDExLjQgMTAgMS4zIDAgMCAxLjMgOC45IDEwIDAuMSAxOC43ICIvPjwvc3ZnPg==) no-repeat center;background-size:auto 100%;content:"";position:absolute;top:50%;right:1.5em;margin:-.5em 0 0}

        /*---"Show More" toggle button---*/
        .main-menu-show-more-toggle {width:100%;background:none;border-radius:0;text-align:left;margin:0 0 .5em}
        .main-menu-show-more-toggle span {font-size:.9em}

        /*---hover/focus/open state---*/
        .main-menu > li > a:hover, .main-menu > li > a:focus, .main-menu > li > a.open, .main-menu-show-more-toggle:hover {background-color:#962026;color:#fff}
        .main-menu > li > a:hover:after, .main-menu > li > a:focus:after, .main-menu > li > a.open:after, .main-menu-show-more-toggle:hover:after {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuMjg2IDAgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiNmZmZmZmYiIHBvaW50cz0iMS40IDIwIDExLjQgMTAgMS4zIDAgMCAxLjMgOC45IDEwIDAuMSAxOC43ICIvPjwvc3ZnPg==)}


        @media (max-width:999px) {
        /*---"Show More" functionality------------------------*/

        /*---initially-hidden menu items---*/
        .main-menu > li.start-hidden, .main-menu > li.start-hidden ~ li {height:0;overflow:hidden;transition:height .2s}

        /*---open state---*/
        .main-menu > li.start-hidden.open, .main-menu > li.start-hidden ~ li.open {height:auto;overflow:visible}

        /*---button hidden state---*/
        .main-menu-show-more-toggle.hidden {display:none}
        }

        @media (min-width:1000px) {
           /*---main menu---*/
            .main-menu {box-sizing:border-box;height:0;width:14rem;background:#f0f0f0;border:1px solid #858585;border-width:0 1px;position:absolute;top:100%;left:1rem;overflow:hidden;transition:height .2s}

            /*---open state---*/
            .main-menu.open {height:auto;border-bottom-width:1px;overflow:visible}

            /*---top-level items---*/
            .main-menu > li:first-child {margin-top:.8em}
            .main-menu > li:last-child {margin-bottom:1.5em}
            .main-menu > li > a:after {background-image:none}

             /*---"Show More" toggle button---*/
            .main-menu-show-more-toggle {display:none}
        }


    /*---secondary menu-------------------------------------------------------------------------------------*/
    .secondary-menu {}
    .secondary-menu > li {}
    .secondary-menu > li > a {display:block;padding:.5em 3em .5em 1.5rem;font-size:.65em;letter-spacing:.02333333333em;font-weight:bold;text-transform:uppercase;color:#000}
    .secondary-menu > li > a:hover, .secondary-menu > li > a:focus {color:#962026}


        /*---items with submenus----*/
        .secondary-menu > li > a:not(:only-child):after {display:inline-block;width:.6em;height:.6em;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjUgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi41IDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjMjQyNDI0IiBwb2ludHM9IjAgMCAyMCAwIDEwIDE1ICIvPjwvc3ZnPg==) no-repeat center;background-size:100%;position:relative;top:-.05em;left:.5em;content:""}

            /*---first item ("all")----*/
            .secondary-menu ul li:first-child a {color:#962026}

        /*---submenus----*/
        .secondary-menu ul {height:0;background:#fff;overflow:hidden;transition:height .2s}
        .secondary-menu ul li {}
        .secondary-menu ul a {display:block;padding:.5em 1em .5em 2em;font-size:.65em;letter-spacing:.02333333333em;font-weight:bold;text-transform:uppercase;color:#000}
        .secondary-menu ul a:hover, .secondary-menu ul a:focus {color:#962026}

        /*---open state----*/
        .secondary-menu > li > a:not(:only-child).open {color:#962026}
        .secondary-menu ul.open {height:auto}


        @media (max-width:999px) {
            .secondary-menu {padding:.5em 0 1em;border-top:4px solid #c7c7c7}

            /*---submenus----*/
            .secondary-menu ul {;padding-left:1em}
        }

        @media (min-width:1000px) {
            .secondary-menu {overflow:hidden}
            .secondary-menu > li {float:left}
            .secondary-menu > li > a {box-sizing:border-box;height:2.3rem;padding:1.05em -webkit-calc((100vw - 41.5rem) / 14);padding:1.05em calc((100vw - 41.5rem) / 14);font-size:.75em;text-align:center}

            /*---submenus----*/
            .secondary-menu ul {background:#f0f0f0;border:1px solid #858585;border-width:0 1px;position:absolute;margin:1px 1rem 0 0;-webkit-columns:5em 4;-webkit-column-gap:.5em;-moz-columns:5em 4;-moz-column-gap:.5em;columns:5em 4;column-gap:.5em}
            .secondary-menu ul li {-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}
            .secondary-menu ul a {padding-left:1em;padding-right:1em}

            /*---open state----*/
            .secondary-menu ul.open {border-width:1px;margin-top:0}


        }

        @media (min-width:1230px) {
            .secondary-menu > li > a {padding-left:1.95em;padding-right:1.95em}
        }


    /*---submenus-------------------------------------------------------------------------*/
    .submenu {} /*---list wrapper for transition----*/

        /*---link groups------------------------------*/
        .submenu > ul {box-sizing:border-box;padding:.5rem .5rem .5rem 1.5rem;background:#fff;border:1px solid #c7c7c7;border-width:1px 1px 1px 0;-webkit-columns:8em 4;-webkit-column-gap:1em;-moz-columns:8em 4;-moz-column-gap:1em;columns:8em 4;column-gap:1em}
        .submenu > ul > li {padding:0 0 .5em;-webkit-column-break-inside2:avoid;page-break-inside:avoid;break-inside:avoid}

        /*---group title---*/
        .submenu > ul > li > a {display:block;padding:.5em 0;font-size:.65em;letter-spacing:.02333333333em;line-height:1.2em;text-transform:uppercase;color:#962026;position:relative}
        .submenu > ul > li > a:after {display:inline;padding:0 0 0 .4em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuMzUgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzI0MjQyNCIgcG9pbnRzPSIxNy4zIDEwIDAgMjAgMCAwICIvPjwvc3ZnPg==) no-repeat right center;background-size:contain;margin:0 0 0 .5em;content:""}
        .submenu > ul > li > a:hover, .submenu > ul > li > a:focus {text-decoration:underline}

        /*---link lists---*/
        .submenu > ul > li > ul {}
        .submenu > ul > li > ul li {}
        .submenu > ul> li > ul a {display:block;padding:.5em 0;font-family:'Open Sans';font-weight:normal;font-size:.65em;letter-spacing:-.04em;color:#000}
        .submenu > ul> li > ul a:hover, .submenu > ul> li > ul a:focus {text-decoration:underline}


        @media (max-width:999px) {
            .submenu {height:0;width:94vw;width:100%;overflow:hidden;transition:height .2s}
            .submenu > ul {border-right:none}

            /*---open state---*/
            .submenu.open {height:auto}
        }

        @media (min-width:1000px) {
            .submenu {width:0;max-width:700px;border:0 solid #858585;position:absolute;top:0;bottom:-1px;left:100%;z-index:1;overflow:hidden}

            /*---open state---*/
            .submenu.open {width:-webkit-calc(100vw - 18rem);width:calc(100vw - 18rem);background:#fff;border-width:0 1px 1px 1px}

            /*---link groups------------------------------*/
            .submenu > ul {padding:.8rem .5rem .5rem 3rem;border:none;-webkit-columns:11em 3;-moz-columns:11em 3;columns:11em 3;opacity:0;transition:opacity .2s .1s}

            /*---open state---*/
            .submenu.open > ul {opacity:1}
        }




/*---STICKY HEADER/MENU BAR-------------------------------------------------------------------------------------------------------------------------------*/

/*---header vehicle selector----*/
.header-vehicle-selector {display:none}

/*---header my garage----------------------*/
.utility-menu .my-garage {display:none}


@media (min-width:1000px) and (min-height:600px) {
    header.site {background:#fff;position:absolute;top:0;left:0;right:0;margin:0 auto}
    body {padding-top:9.1rem !important}

    header.site.sticky {box-sizing:border-box;height:2.4rem;padding:0;border:1px solid #858585;position:fixed;left:1rem;right:1rem}

    /*---top group----*/
    header.site.sticky > div:first-child {max-width:none;background:none}

    /*---logo----*/
    header.site.sticky .header-logo {float:left;padding-top:.8em;padding-bottom:.7em;margin:0 .9rem 0 4.5rem}
    header.site.sticky .header-logo b {width:8rem}
    header.site.sticky .header-logo span {display:none}

    /*---contact info----*/
    header.site.sticky .header-contact {display:none}

    /*---utility menu----------------------*/
    header.site.sticky .utility-menu {padding:0 0 0 0;margin:0}
    header.site.sticky .utility-menu > li {margin:0}
    header.site.sticky .utility-menu > li > a {box-sizing:border-box;height:2.3rem;padding:1.2em .8em 1em}
    header.site.sticky .utility-menu > li > a:after {background:#cfd0d1;top:0;bottom:0;left:0;height:auto;margin:0}

        /*---sign up item---*/
        header.site.sticky .utility-menu > li.sign-up {display:none}

        /*---cart item---*/
        header.site.sticky .utility-menu > li.cart {padding:0}
        header.site.sticky .utility-menu > li.cart > a {padding-top:.9em;padding-left:.6em;overflow:hidden}
        header.site.sticky .utility-menu > li.cart > a:before {width:1rem;height:200%;background-position:left top;background-size:auto 1rem;position:static;margin:0 auto}

        /*---header cart---------------*/
        header.site.sticky .header-cart {right:-1px}
        header.site.sticky .header-cart:before {right:.9em}


    /*---my garage----------------------*/
    header.site.sticky .utility-menu .my-garage {display:block;position:relative}
    .utility-menu .my-garage > a:after {display:inline-block !important;width:.5em;height:.5em !important;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0xLjMgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMS4zNCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIwIDAgMjAgMCAxMCAxNy4zICIvPjwvc3ZnPg==) no-repeat center !important;background-size:100% !important;position:relative;top:-.05em !important;left:0 !important;bottom:auto !important;margin:0 0 0 .5em !important;content:""}

        /*---vehicle list---*/
        header.site.sticky .utility-menu .my-garage ul {height:0;min-width:7em;border:1px solid #858585;border-width:0 1px;position:absolute;background:#fff;margin-top:1px;overflow:hidden;transition:height .2s}
        header.site.sticky .utility-menu .my-garage ul li:first-child {margin-top:.5em}
        header.site.sticky .utility-menu .my-garage ul li:last-child {margin-bottom:.5em}
        header.site.sticky .utility-menu .my-garage ul a {display:block;padding:.5em 1em;font-family:'Open Sans Condensed';font-weight:bold;font-size:.7em;text-transform:uppercase}

        /*---open state---*/
        header.site.sticky .utility-menu .my-garage ul.open {height:auto;border-width:1px;margin-top:0}


    /*---main menu------------------------------------------------*/

        /*---menu toggle---*/
        header.site.sticky .main-menu-toggle {box-sizing:border-box;width:3.5rem;height:auto;padding:0;background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0xIDIwIDIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgLTEgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMyNDI0MjQiIGQ9Ik0yMCAxLjljMCAxLTAuNiAxLjktMS45IDEuOUwxLjUgMy44QzAuNCAzLjggMCAyLjkgMCAxLjkgMCAwLjkgMC42IDAgMS43IDBIMTguMkMxOS4zIDAgMjAgMC45IDIwIDEuOU0yMCA5YzAtMS0wLjctMS45LTEuOC0xLjlIMS43QzAuNiA3LjEgMCA4IDAgOWMwIDEgMC40IDEuOSAxLjUgMS45bDE2LjYgMEMxOS40IDEwLjkgMjAgMTAgMjAgOU0yMCAxNi4xYzAtMS0wLjctMS45LTEuOC0xLjlIMS43QzAuNiAxNC4yIDAgMTUuMSAwIDE2LjFjMCAxIDAuNCAxLjkgMS41IDEuOWwxNi42IDBDMTkuNCAxOCAyMCAxNy4xIDIwIDE2LjEiLz48L3N2Zz4=) no-repeat center;background-size:40%;border:none;position:absolute;top:0;bottom:0;left:0;overflow:hidden}
        header.site.sticky .main-menu-toggle:before {display:block;height:200%;content:""}
        header.site.sticky .main-menu-toggle:after {right:0}

        /*---hover/open state---*/
        header.site.sticky .main-menu-toggle:hover, header.site.sticky .main-menu-toggle.open {background-color:#fff;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0xIDIwIDIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgLTEgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM5NjIwMjYiIGQ9Ik0yMCAxLjljMCAxLTAuNiAxLjktMS45IDEuOUwxLjUgMy44QzAuNCAzLjggMCAyLjkgMCAxLjkgMCAwLjkgMC42IDAgMS43IDBIMTguMkMxOS4zIDAgMjAgMC45IDIwIDEuOU0yMCA5YzAtMS0wLjctMS45LTEuOC0xLjlIMS43QzAuNiA3LjEgMCA4IDAgOWMwIDEgMC40IDEuOSAxLjUgMS45bDE2LjYgMEMxOS40IDEwLjkgMjAgMTAgMjAgOU0yMCAxNi4xYzAtMS0wLjctMS45LTEuOC0xLjlIMS43QzAuNiAxNC4yIDAgMTUuMSAwIDE2LjFjMCAxIDAuNCAxLjkgMS41IDEuOWwxNi42IDBDMTkuNCAxOCAyMCAxNy4xIDIwIDE2LjEiLz48L3N2Zz4=)}

        /*---secondary menu---*/
        header.site.sticky .secondary-menu {display:none}

        /*---menu bar---*/
        header.site.sticky .menu-bar {border:none}

        /*---top-level menu items---*/
        header.site.sticky .main-menu {border-top:1px solid #858585;left:-1px}
        header.site.sticky .main-menu > li > a {padding-left:1.1rem}


    /*---header vehicle selector-------------------------------------------------------*/
    header.site.sticky .header-vehicle-selector {display:block;float:left}

        /*---mmy group-----------------------*/
        header.site.sticky .header-vehicle-selector-mmy {padding:.45rem 0 0 0;float:left}

            /*---group heading----*/
            header.site.sticky .header-vehicle-selector-mmy > div:first-child {float:left;padding:.45rem 0 .5em;font-family:'Open Sans Condensed';font-weight:bold;font-size:.6rem;text-transform:uppercase}

            /*---select boxes----*/
            header.site.sticky .header-vehicle-selector-mmy label {float:left;font:0/0 a}
            header.site.sticky .header-vehicle-selector-mmy .select-container {float:left;width:6em;margin:0 0 0 .3rem}
            header.site.sticky .header-vehicle-selector-mmy .select-container:last-of-type {width:7em}
            header.site.sticky .header-vehicle-selector-mmy .select-container > div, .header-vehicle-selector select {width:100%}
            header.site.sticky .header-vehicle-selector-mmy select {box-sizing:border-box;height:1.4rem;padding:.2em .4em;font-size:.6em}

            /*---reset button------------------------------*/
            header.site.sticky .header-vehicle-selector-mmy > button {display:block;float:left;height:1.4rem;width:0;padding:0;background:#f2f2f2;color:#962026;margin:0;overflow:hidden;opacity:0;transition:width .2s .2s, padding .2s .2s, margin .2s .2s, opacity .2s 0s}
            header.site.sticky .header-vehicle-selector-mmy > button:hover, header.site.sticky .header-vehicle-selector-mmy > button:focus {color:#000}

                /*---selected state---*/
                header.site.sticky .header-vehicle-selector-mmy.selected > button {width:3.5em;padding:0 .5em;margin:0 0 0 .4em;opacity:1;transition-delay:0s, 0s, 0s, .2s}

        /*---search-----------------------*/
        header.site.sticky .header-vehicle-selector-search {float:left;padding:.45rem 0 0 .3rem}

            /*---input---*/
            header.site.sticky .header-vehicle-selector-search label {display:block;float2:left;height:0;padding:0;font-size:.6rem;position:relative;top:.45rem;left:.5em;overflow:visible}
            header.site.sticky .header-vehicle-selector-search input {box-sizing:border-box;float:left;height:1.4rem;width:10rem;padding:.4em .5em .4em 1.2rem;font-size:.55em;margin:0}

            /*---button---*/
            header.site.sticky .header-vehicle-selector-search button {float:left;height:1.4rem;padding:.45em .5em;background:#e8e9e9;border:1px solid #bababa;border-left:none;color:#962026;margin:0}
            header.site.sticky .header-vehicle-selector-search button:hover, .header-vehicle-selector-search button:focus {background:#d8d8d8}
}

@media (min-width:1000px) and (min-height:600px) and (max-width:1050px) {
     /*---reset button----*/
    header.site.sticky .header-vehicle-selector-mmy > button {display:none}
}

@media (min-width:1000px) and (min-height:600px) and (max-width:1100px) {
    /*---search input---*/
    header.site.sticky .header-vehicle-selector-search input {width:7.75rem}
}

@media (min-width:1000px) and (min-height:600px) and (max-width:1150px) {
    /*---MMY heading----*/
    header.site.sticky .header-vehicle-selector .header-vehicle-selector-mmy > div:first-child {display:none}
}

@media (min-width:1000px) and (min-height:600px) and (max-width:1200px) {
    /*---logo----*/
    header.site.sticky .header-logo {margin-left:3.5em;margin-right:0}
}

    @media (min-width:1240px) and (min-height:600px) {
        header.site {width:100%}
    }

@media (min-width:1000px) and (max-height:800px) {
    /*---top-level menu items---
    header.site.sticky .main-menu {width:12rem}
    header.site.sticky .main-menu > li > a {padding:.4em .4em .4em 1.3rem}
    header.site.sticky .main-menu > li > a:after {right:.7em}
    header.site.sticky .main-menu > li:first-child {margin-top:.5em}
    header.site.sticky .main-menu > li:last-child {margin-bottom:.5em}

    /*---submenus--------------------------
    header.site.sticky .submenu > ul {padding-top:1rem}

        /*---group title---
        header.site.sticky .submenu > ul > li > a {padding-top:0;outline:1px do}

        /*---link lists---
        header.site.sticky .submenu > ul > li > ul a {padding:.2em 0}*/
}


/*---CONTENT AREA-------------------------------------------------------------------------------------------------------------------------*/
main {padding:1rem 2rem;max-width:1060px;margin:0 auto}

    @media (max-width:499px) {
        main {padding-left:.65rem;padding-right:.65rem}
    }
/*
    @media (min-width:1160px) {
        main {padding-left:-webkit-calc(((100vw - 1160px) / 2) + 2rem);padding-right:-webkit-calc(((100vw - 1160px) / 2) + 2rem);padding-left:calc(((100vw - 1160px) / 2) + 2rem);padding-right:calc(((100vw - 1160px) / 2) + 2rem)}
    }
*/

    /*---content headings-----------------------------------------*/
    main h1, main h2, main h3 {font-family:'Open Sans Condensed';font-weight:bold;padding:.5em 0}
    main h1 {font-size:1.5em;letter-spacing:.008em}
    main h2 {padding-top:.8em;padding-bottom:.8em;font-size:1.25em;letter-spacing:.008em;text-transform:uppercase}
    main h3 {font-size:1em;color:#555;letter-spacing:.008em}

        @media (max-width:499px) {
            main h1 {font-size:1.3em}
            main h2 {font-size:1.1em}
            main h3 {font-size:.9em}
        }

        /*---color split---*/
        main h1 i, main h2 i, main h3 i {font-style:normal;color:#962026}

        /*---special wide-set headings---*/
        @media (min-width:1000px) {
            .wide-heading {margin-left:-1rem;margin-left:-1rem}
        }

        @media (min-width:1160px) {
            .wide-heading {margin-left:-webkit-calc(((-100vw + 1160px) / 2) - 1rem);margin-right:-webkit-calc(((-100vw + 1160px) / 2) - 1rem);margin-left:calc(((-100vw + 1160px) / 2) - 1rem);margin-right:calc(((-100vw + 1160px) / 2) - 1rem)}
        }

        @media (min-width:1230px) {
            .wide-heading {margin-left:-2.8rem;margin-right:-2.8rem}
        }




/*---FOOTER-----------------------------------------------------------------------------------------------------------------------------------*/
footer.site {}

/*---footer links-----------------------------------------------------------------------------------------------*/
.footer-links {background:#1a1a1a;font-family:'Open Sans Condensed';font-weight:bold;color:#fff;text-align:center}


    /*---group heading----------------------------*/
    .footer-links h2 {padding:1.2em 2em;font-size:.85em;text-transform:uppercase;position:relative;cursor:pointer;transition:background-color .2s}
    .footer-links h2:after {display:block;width:.8em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjUgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi41IDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjOTYyMDI2IiBwb2ludHM9IjAgMCAyMCAwIDEwIDE1ICIvPjwvc3ZnPg==) no-repeat center;background-size:100%;content:"";position:absolute;top:0;bottom:0;right:1.8em}

    /*---open state---*/
    .footer-links h2.open:after {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjUgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi41IDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjOTYyMDI2IiBwb2ludHM9IjIwIDE1IDAgMTUgMTAgMCAiLz48L3N2Zz4=)}


    /*---link groups--------------------------------*/
    .footer-links > li > ul {height:0;background:#fff;border-top:1px solid #333333;overflow:hidden;transition:height .2s}
    .footer-links > li > ul > li > a {display:block;padding:1.2em .5em;border-top:1px solid #ababab;font-family:'Open Sans';font-weight:normal;font-size:.7em;letter-spacing:-.05em;text-transform:uppercase}
    .footer-links > li > ul > li:first-child > a {border-top:none}
    .footer-links > li > ul > li > a:hover, .footer-links > li > ul > li > a:focus {background-color:#f5f5f5}

     /*---open state---*/
    .footer-links > li > ul.open {height:auto}


    /*---tel/email links---*/
    .footer-links > li > ul > li > a[href^="mailto"], .footer-links > li > ul > li > a[href^="tel"] {font-weight:bold}
    .footer-links > li > ul > li > a[href^="tel"] {text-transform:uppercase}

    /*---social links---*/
    .social-links li {margin-left:.5em;margin-right:.5em}

    /*---logo/home link---*/
    .footer-logo {display:block;height:5em;background:#fff url(images/vertex-auto-logo.svg) no-repeat center;background-size:auto 20%;overflow:hidden}
    .footer-logo:before {display:block;height:200%;content:""}


    @media (max-width:499px) {
        .footer-links h2 {padding-top:.8em;padding-bottom:.8em;font-size:.75em}
        .footer-links > li > ul > li > a {padding-top:1em;padding-bottom:1em;font-size:.6em}
    }

    @media (max-width:999px) {
        .footer-links h2:hover, .footer-links h2:focus {background:#1f1f1f}
    }

    @media (min-width:1000px) {
        .footer-links {padding:1.5rem 2rem 1rem;text-align:left}

        /*---group heading----------------------------*/
        .footer-links h2 {padding:.7em 0;border-bottom:1px solid #962026;font-size:.95em;letter-spacing:.0368421052631579em;pointer-events:none}
        .footer-links h2:after {display:none}

        /*---link groups--------------------------------*/
        .footer-links {overflow:hidden}
        .footer-links > li {float:left;padding:0 5% 0 0}
        .footer-links > li:nth-last-child(-n+2) {padding-right:0}
        .footer-links > li > ul {height:auto;padding:.5em 0 1em;background:none;border:none;overflow:visible}
        .footer-links > li > ul > li > a {padding:.4em 0;border:none;font-size:.7em;color:#fff;text-transform:none}
        .footer-links > li > ul > li > a:hover, .footer-links > li > ul > li > a:focus {background-color:transparent;text-decoration:underline}

        /*---link columns (only on 3rd group)---*/
        .footer-links > li:nth-child(3) > ul {-webkit-columns:8em 2;-webkit-column-gap:.5em;-moz-columns:8em 2;-moz-column-gap:.5em;columns:8em 2;column-gap:.5em}
        .footer-links > li:nth-child(3) > ul > li {-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}

        /*---"all" item---*/
        .footer-links > li > ul > li.all > a {font-weight:bold}

        /*---tel/email links---*/
        .footer-links > li > ul > li > a[href^="tel"] {font-weight:normal}

        /*---social links---*/
        .social-links {margin-left:-.75em}
        .social-links li {margin-left:0;margin-right:0}

        /*---logo/home link---*/
        .footer-links > li:last-child {max-width:10em}
        .footer-logo {width:190px;height:24px;background:url(images/vertex-auto-logo-light.svg) no-repeat center;background-size:contain;margin:1em 0 0}
    }

    @media (min-width:1160px) {
        .footer-links {padding-left:-webkit-calc(((100vw - 1160px) / 2) + 2rem);padding-right:-webkit-calc(((100vw - 1160px) / 2) + 2rem);padding-left:calc(((100vw - 1160px) / 2) + 2rem);padding-right:calc(((100vw - 1160px) / 2) + 2rem)}
        .footer-links > li {padding-right:8%}
        .footer-logo {width:240px}
    }


/*---footer bottom bar-----------------------------------------------------------------------------------------------*/
.footer-bottom-bar {padding:.5rem 2rem .8em;background:#f2f2f2;border-top:1px solid #7f7f7f;overflow:hidden}

    @media (max-width:499px) {
        .footer-bottom-bar {padding-left:.5rem;padding-right:.5rem}
    }

    @media (min-width:1160px) {
        .footer-bottom-bar {padding-left:-webkit-calc(((100vw - 1160px) / 2) + 2rem);padding-right:-webkit-calc(((100vw - 1160px) / 2) + 2rem);padding-left:calc(((100vw - 1160px) / 2) + 2rem);padding-right:calc(((100vw - 1160px) / 2) + 2rem)}
    }

/*---footer note----------------------------*/
.footer-note {font-size:.5em;line-height:2em;color:#58595b}
.footer-note a {display:inline-block;color:#000}
.footer-note a:hover, .footer-note a:focus {color:#e11F26}
.footer-note > span {display:block;font-style:italic}

    @media (max-width:999px) {
        .footer-note {text-align:center}
    }

    @media (min-width:500px) {
        .footer-note span span {display:inline-block}
    }

/*---payment types----------------------------*/
.footer-payment-types {float:left;padding:.5em 0 0;overflow:hidden}
.footer-payment-types li {float:left;width:28px;height:18px;background:url(images/payment-type-icons-sprite.gif) no-repeat left center;margin:0 .2em 0 0;overflow:hidden}
.footer-payment-types li:before {display:block;height:200%;content:""}
.footer-payment-types li:last-child {margin-right:0}
.footer-payment-types .mastercard {background-position:-28px center}
.footer-payment-types .american-express {background-position:-56px center}
.footer-payment-types .discover-card {background-position:-84px center}
.footer-payment-types .paypal {background-position:-112px center}

    @media (max-width:999px) {
        .footer-payment-types {padding-top:.8em}
    }

    @media (max-width:399px) {
        .footer-payment-types {display:table;float:none;margin:0 auto}
    }

/*---verasafe badges----------------------------*/
.footer-verasafe {float:right;padding:.5em 0 0;overflow:hidden}
.footer-verasafe li {float:left;/*width:78px;height:30px;background:url(images/verasafe-icons-sprite.gif) no-repeat left center;*/margin:0 .2em 0 0;overflow:hidden}
.footer-verasafe li:before {display:block;height:200%;content:""}
.footer-verasafe li:last-child {margin-right:0}
.footer-verasafe li:last-child {background-position:-78px center}

    @media (min-width:1000px) {
        .footer-verasafe {padding-top:0;margin-top:-.4em}
    }

    @media (max-width:399px) {
        .footer-verasafe {display:table;float:none;margin:0 auto}
    }




/*---VEHICLE SELECTOR----------------------------------------------------------------------------------------------------------------------------------*/
.vehicle-selector {padding:.8rem 1.3rem .5rem;background:#962026;margin:.8rem 2rem 0}
.vehicle-selector:after {display:block;clear:both;content:""}


    /*---group headings---*/
    .vehicle-selector h2 {padding:.0 0 1em;font-family:'Open Sans Condensed';font-weight:bold;font-size:.9em;letter-spacing:.02222222222em;text-transform:uppercase;text-align:center;color:#fff}

    /*---select boxes----*/
    .vehicle-selector .select-container > div, .vehicle-selector select {width:100%}
    .vehicle-selector select option {background:#f0f0f0}

     /*---focus states----*/
    .vehicle-selector input:focus, .vehicle-selector select:focus {border-color:#888}

    /*---buttons---*/
    .vehicle-selector button {box-sizing:border-box;width:100%;background:#f2f2f2;color:#962026;text-align:center;margin:0 0 .8rem}
    .vehicle-selector button:hover, .vehicle-selector button:focus {color:#000}


    /*---MMY select-------------------------------------------*/
    .vehicle-selector-mmy label {font:0/0 a}


    /*---search-------------------------------------------*/
    .vehicle-selector-search {clear:both}

    /*---input---*/
    .vehicle-selector-search label {display:block;float:left;height:0;padding:0;position:relative;top:.75em;left:.5em;overflow:visible}
    .vehicle-selector-search input {width:100%;padding-left:3.5em}


    /*---my garage------------------------------------*/
    .vehicle-selector-my-garage .select-container {margin:1em 0 .8rem}
    .vehicle-selector-my-garage label {font:0/0 a}


    @media (max-width:499px) {
        .vehicle-selector {padding:.8rem .8rem .2rem;margin-left:.5rem;margin-right:.5rem}
        .vehicle-selector select, .vehicle-selector-search label {font-size:.8em}
        .vehicle-selector-search label {top:.6em}
    }

    @media (max-width:699px) {
        /*---MMY select-------------------------------------------*/

        /*---reset button------------*/
        .vehicle-selector-mmy button {max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;overflow:hidden;opacity:0;transition:max-height .2s .2s, padding .2s .2s, background-color .2s, color .2s, margin .2s .2s, opacity .2s}

        /*---visible state---*/
        .vehicle-selector-mmy.selected button {max-height:4rem;padding-top:.6em;padding-bottom:.6em;margin-bottom:.8rem;opacity:1;transition-delay:0s, 0s, 0s, 0s, 0s, .2s}
    }

    /*@media (max-width:1159px) {
        .vehicle-selector-my-garage {display:none}
    }*/

    @media (min-width:700px) {
         /*---MMY select-------------------------------------------*/
        .vehicle-selector-mmy .select-container {box-sizing:border-box;float:left}
        .vehicle-selector-mmy .select-container:first-of-type {transition:width .2s .2s}
        .vehicle-selector-mmy .select-container:last-of-type {padding-left:.5em;transition:width .2s .2s, padding .2s .2s}

        /*---reset button---*/
        .vehicle-selector-mmy button {float:left;width:0;height:1.7rem;padding-left:0;padding-right:0;opacity:0;overflow:hidden;transition:width .2s .2s, padding .2s .2s, background-color .2s, color .2s, opacity .2s}

        /*---selected state--------------------*/
        .vehicle-selector-mmy.selected .select-container:first-of-type {transition-delay:0s}
        .vehicle-selector-mmy.selected .select-container:last-of-type {padding-right:.5em;transition-delay:0s}
        .vehicle-selector-mmy.selected button {width:3rem;padding-left:.2em;padding-right:.2em;opacity:1;transition-delay:0s, 0s, 0s, 0s, .2s}


        /*---search-------------------------------------------*/
        .vehicle-selector-search input {float:left;width:90%;width:-webkit-calc(100% - 2.5rem);width:calc(100% - 2.5rem);height:1.7rem}
        .vehicle-selector-search button {float:left;width:2.5rem;height:1.7rem;padding-left:.5em;padding-right:.5em;border:1px solid #bababa;border-left:none}
    }

    @media (min-width:700px) and (max-width:999px) {
        .vehicle-selector input, .vehicle-selector select, .vehicle-selector button {box-sizing:border-box;height:1.95rem}
        .vehicle-selector h2, .vehicle-selector button, .vehicle-selector-search label {font-size:1rem;letter-spacing:.02em}
        .vehicle-selector button {box-sizing:border-box;padding-top:.5em}
        .vehicle-selector-search label {top:.5em}
        .vehicle-selector select {font-size:.9em}

        /*---MMY select-------------------------------------------*/
        .vehicle-selector-mmy .select-container:first-of-type {width:30%}
        .vehicle-selector-mmy .select-container:last-of-type {width:70%}

        /*---selected state---*/
        .vehicle-selector-mmy.selected .select-container:first-of-type {width:25%}
        .vehicle-selector-mmy.selected .select-container:last-of-type {width:-webkit-calc(75% - 3rem);width:calc(75% - 3rem)}
        .vehicle-selector-mmy div.MMY_ModelSelect {width:-webkit-calc(75% - 2.3rem);width:calc(75% - 2.3rem)}
    }

    @media (min-width:700px) and (max-width:1159px) {
        /*---search heading----*/
        .vehicle-selector-search h2 {display:none}
    }

    @media (min-width:1000px) {
        .vehicle-selector {padding:.8rem 1rem;margin-left:1rem;margin-right:1rem}

         /*---group headings---*/
        .vehicle-selector h2  {float:left;padding:.45em .5rem 0 0}

        /*---MMY select-------------------------------------------*/
        .vehicle-selector-mmy {float:left;width:65%}
        .vehicle-selector-mmy:after {display:block;clear:both;content:""}

        .vehicle-selector-mmy .select-container {margin:0}
        .vehicle-selector-mmy .select-container:first-of-type {width:25%}
        .vehicle-selector-mmy .select-container:last-of-type {width:-webkit-calc(75% - 6.5rem);width:calc(75% - 6.5rem)}
        .vehicle-selector-mmy div.MMY_ModelSelect {width:-webkit-calc(75% - 7.5rem);width:calc(75% - 7.5rem)}
        .vehicle-selector-mmy select {height:1.7rem}

        /*---reset button---*/
        .vehicle-selector-mmy button {margin:0}

        /*---selected state---*/
        .vehicle-selector-mmy.selected .select-container:first-of-type {width:18%}
        .vehicle-selector-mmy.selected .select-container:last-of-type {width:-webkit-calc(82% - 9rem);width:calc(82% - 9rem)}
        .vehicle-selector-mmy.selected button {width:2.5rem;padding-left:.2em;padding-right:.2em}


        /*---search-------------------------------------------*/
        .vehicle-selector-search {box-sizing:border-box;clear:none;float:left;width:35%;padding:0 0 0 .5rem;position:relative}
        .vehicle-selector-search:before {display:block;width:1px;height:2.4em;background:#ac7d80;position:absolute;top:50%;left:0;content:"";margin:-1.2em 0 0}
        .vehicle-selector-search:after {display:block;clear:both;content:""}

        /*---input---*/
        .vehicle-selector-search label {display:none}
        .vehicle-selector-search input {width:-webkit-calc(100% - 2rem);width:calc(100% - 2rem);padding-left:.5em;margin:0}
        .vehicle-selector-search button {width:2rem;padding-top:.5em;padding-left:.2em;padding-right:.2em;margin:0}
    }

    @media (min-width:1160px) {
        .vehicle-selector {padding-left:-webkit-calc(((100vw - 1160px) / 2) + 1rem);padding-right:-webkit-calc(((100vw - 1160px) / 2) + 1rem);padding-left:calc(((100vw - 1160px) / 2) + 1rem);padding-right:calc(((100vw - 1160px) / 2) + 1rem)}

        /*---MMY select-------------------------------------------*/
        .vehicle-selector-mmy {width:49%}

        .vehicle-selector-mmy .select-container:first-of-type {width:27%}
        .vehicle-selector-mmy .select-container:last-of-type {width:-webkit-calc(73% - 6.5rem);width:calc(73% - 6.5rem)}
        .vehicle-selector-mmy div.MMY_ModelSelect {width:-webkit-calc(73% - 7.5rem);width:calc(73% - 7.5rem)}


        /*---search-------------------------------------------*/
        .vehicle-selector-search input {width:-webkit-calc(100% - 6rem);width:calc(100% - 6rem)}


        /*---my garage-------------------------------------------*/
        .vehicle-selector-my-garage {float:left;width:15%}
        .vehicle-selector-my-garage .select-container {margin:0}
        .vehicle-selector-my-garage select {height:1.7rem}
    }

    @media (min-width:1230px) {
        .vehicle-selector {box-sizing:border-box;max-width:1175px;padding-left:2.8rem;padding-right:2.8rem;margin-left:auto;margin-right:auto}
    }




/*---EMAIL SIGNUP--------------------------------------------------------------------------------------------------------------------------------*/
.email-signup {clear:both;padding:1rem;background:#f2f2f2;text-align:center;margin:2.5rem 0 1rem;overflow:hidden}

    /*---heading---*/
    .email-signup h2 {padding:0 0 .5em;line-height:1.1em;letter-spacing:0}
    .email-signup h2 span {display:inline-block;vertical-align:top}

    /*---form---*/
    .email-signup > div {}
    .email-signup label {font:0/0 a}
    .email-signup input {box-sizing:border-box;float:left;height:1.75rem;width:-webkit-calc(100% - 3.4rem);width:calc(100% - 3.4rem);text-align:center;margin:0}
    .email-signup button {box-sizing:border-box;float:left;height:1.75rem;padding:.4em .8em;border:1px solid #bababa;border-left:none;margin:0}

    @media (max-width:799px) {
        .email-signup > div {max-width:20em;margin:0 auto}
    }

    @media (max-width:499px) {
        .email-signup h2 {font-size:.8em}
    }

    @media (min-width:800px) {
        .email-signup h2 {float:left;padding-bottom:0;padding-right:1em}
        .email-signup > div {box-sizing:border-box;float:left;width:-webkit-calc(100% - 22.1rem);width:calc(100% - 22.1rem)}
    }

    @media (min-width:800px) and (max-width:899px) {
        .email-signup h2 {padding-top:.3em;font-size:1em}
    }

    @media (min-width:900px) {
        .email-signup h2 {padding-top:.15em;font-size:1.2em}
        .email-signup > div {width:-webkit-calc(100% - 26.5rem);width:calc(100% - 26.5rem)}
    }

    @media (min-width:1000px) {
        .email-signup h2 {padding-top:.15em;font-size:1.25em}
        .email-signup > div {width:-webkit-calc(100% - 27.7rem);width:calc(100% - 27.7rem)}
    }




/*---FEATURES--------------------------------------------------------------------------------------------------------------------------------*/
.features {padding:1rem 0;margin:0 0 0 -.5rem}
.features:after {display:block;clear:both;content:""}
.features > li {box-sizing:border-box;float:left;width:50%;padding:0 0 .5rem .5rem}


    /*---buttons-------------------------------*/
    .features > li > button {display:block;width:100%;padding:.5em .1em .5em .5em;background:#fff;font-family:'Open Sans Condensed';font-weight:bold;font-size:.7em;color:#000;letter-spacing:.0714285714285714em;line-height:1.2em;font-size:3.7vw;text-transform:uppercase;text-align:left;margin:0}
    .features > li > button:before {display:block;float:left;width:2.6em;height:2.6em;background:url(images/feature-icons-sprite.svg) no-repeat left center;background-size:auto 100%;content:"";margin:-.2em .5em 0 0}
    .features > li > button span {display:block}
    .features > li > button:focus {outline:1px solid #eee}

        /*---icons---*/
        .features > li:nth-child(2) > button:before {background-position:20% center}
        .features > li:nth-child(3) > button:before {background-position:80% center}
        .features > li:nth-child(4) > button:before {background-position:60% center}
        .features > li:nth-child(5) > button:before {background-position:40% center}
        .features > li:nth-child(6) > button:before {background-position:100% center}

        /*---disabled item---*/
        .features > li:nth-child(3) > button {pointer-events:none}


    @media (min-width:500px) {
        .features {margin-left:-1rem}
        .features > li {padding-left:1rem;padding-bottom:1rem}
        .features > li > button {font-size:3.3vw}
        .features li:before {margin-right:.8em}
    }

    @media (min-width:750px) {
        .features > li {width:33.3333333333333%}
        .features > li > button {font-size:2.3vw}
    }

    @media (min-width:1160px) {
        .features > li > button {font-size:1.4em}
    }




/*---FEATURE CALLOUT OVERLAYS (also used on .feature-callouts)------------------------------------------------------------------------------------------*/
.feature-callout-overlay {max-height:0;background:rgba(0,0,0,.7);position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;opacity:0;overflow:hidden;transition:opacity .2s 0s, max-height 0s .2s}

     /*---visible state----*/
    .feature-callout-overlay.visible {max-height:1000vh;opacity:1;overflow:auto;transition-delay:0s}

    /*---content----*/
    .feature-callout-overlay section {box-sizing:border-box;width:90%;max-width:600px;padding:0 1.5rem 1.5rem;background:#fff;box-shadow:0 0 .5em 0 rgba(0,0,0,.5);font-family:'Open Sans', Arial, sans-serif;font-size:1rem;color:#000;text-transform:none;font-weight:normal;margin:1em auto;position:relative}
    .feature-callout-overlay section h2 {padding:.7em 1.5rem;background:#962026;font-size:1.25em;text-align:center;color:#fff;margin:0 -1.5rem 1.5rem}
    .feature-callout-overlay section h3 {text-transform:uppercase}
    .feature-callout-overlay section p + h3 {margin-top:1em}
    .feature-callout-overlay section p {font-size:.5em}

    /*---close button----*/
    .feature-callout-overlay .close {box-sizing:border-box;display:block;width:.8rem;height:.8rem;padding:0;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjIwIDEuMyAxOC44IDAgMTAgOC43IDEuMiAwIDAgMS4zIDguNyAxMCAwLjEgMTguNyAxLjQgMjAgMTAgMTEuMyAxOC42IDIwIDE5LjkgMTguNyAxMS4zIDEwICIvPjwvc3ZnPg==) no-repeat center;background-size:contain;position:absolute;top:-1rem;right:-1rem;margin:0;overflow:hidden}
    .feature-callout-overlay .close:before {display:block;height:200%;content:""}

    @media (max-width:499px) {
        .feature-callout-overlay section {max-width:85%}
    }




/*---HOME BANNER GROUP----------------------------------------------------------------------------------------------------------------------------------*/
.banner-group {}
.banner-group:after {display:block;clear:both;content:""}

    @media (min-width:1000px) {
        .banner-group {margin:0 -1rem 1rem}
    }

    @media (min-width:1160px) {
        .banner-group {margin-left:-webkit-calc(((-100vw + 1160px) / 2) - 1rem);margin-right:-webkit-calc(((-100vw + 1160px) / 2) - 1rem);margin-left:calc(((-100vw + 1160px) / 2) - 1rem);margin-right:calc(((-100vw + 1160px) / 2) - 1rem)}
    }

    @media (min-width:1230px) {
        .banner-group {margin-left:-2.8rem;margin-right:-2.8rem}
    }




/*---HOME ROTATOR----------------------------------------------------------------------------------------------------------------------------------*/
.rotator {background:#242424;margin:0 auto 1em;position:relative}

    /*---rotator <ul>-------------------------------------*/
    .rotator .cycle-slideshow {}
    .rotator .cycle-slideshow li {width:100%;height:100%}
    .rotator .cycle-slideshow a {display:block}
    .rotator .cycle-slideshow img {width:100%}

    /*---rotator pager-------------------------------------*/
    .rotator .cycle-pager {position:absolute;bottom:1em;right:1em;z-index:100}
    .rotator .cycle-pager li {display:block;float:left;width:.6em;height:.6em;background:#fff;border-radius:50%;margin:0 0 0 .4em;overflow:hidden;cursor:pointer;transition:background-color .2s; border: solid 1px #858585; }
    .rotator .cycle-pager li:before {display:block;height:200%;content:""}

    /*---active pager item---*/
    .rotator li.cycle-pager-active, .rotator .cycle-pager li:hover, .rotator .cycle-pager li:focus {background:#962026}
    .rotator li.cycle-pager-active {pointer-events:none}


    @media (max-width:999px) {
        /*---rotator pager-------------------------------------*/
        .rotator .cycle-pager {bottom:.5em;right:.5em}
        .rotator .cycle-pager li {}
    }

    @media (max-width:499px) {
        .rotator {margin-left:-.5rem;margin-right:-.5rem}
    }

    @media (min-width:1000px) {
        .rotator {float:left;width:65%}
    }

    @media (min-width:1230px) {
        .rotator {width:765px}
    }




/*---FEATURE CALLOUTS----------------------------------------------------------------------------------------------------------------------------------*/
.feature-callouts {margin:0 0 1rem}
.feature-callouts:after {display:block;clear:both;content:""}

    /*---list items---*/
    .feature-callouts > li {padding:0 0 .5rem}
    .feature-callouts > li > button {display:block;width:100%;padding:.8rem 3em .8rem 2em;background:#fff;border:1px solid #c2c2c2;font-family:'Open Sans Condensed';font-weight:bold;text-transform:uppercase;text-align:left;color:#000;margin:0;position:relative}
    .feature-callouts > li > button:before {display:block;float:right;width:2.8em;height:2.4em;background:url(images/feature-callout-icons-sprite.svg) no-repeat .2em center;background-size:auto 100%;content:"";position:relative;top:-.2em}
    .feature-callouts > li > button:after {display:block;width:.3rem;height:.3rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuMzUgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIxNy4zIDEwIDAgMjAgMCAwICIvPjwvc3ZnPg==) no-repeat center;background-size:contain;position:absolute;top:50%;right:1em;margin:-.15rem 0 0;content:""}
    .feature-callouts > li > button:focus {border-color:#7c7c7c}
    .feature-callouts > li > button i {display:block;font-style:normal;color:#962026}
    .feature-callouts > li:nth-child(2) > button:before {background-position:-4.6em center}
    .feature-callouts > li:nth-child(3) > button:before {background-position:-9.4em center}


    @media (min-width:300px) and (max-width:499px) {
        .feature-callouts > li > button {font-size:6vw}
    }

    @media (min-width:500px) {
        .feature-callouts {margin-left:-.5rem}
        .feature-callouts > li {box-sizing:border-box;float:left;width:33.333333333%;padding-left:.5rem}
        .feature-callouts > li > button {padding-top:1rem;padding-bottom:1rem;font-size:2.1vw}
    }

    @media (min-width:500px) and (max-width:899px) {
        .feature-callouts > li > button {padding-left:1em;padding-right:1.8em}
        .feature-callouts > li > button:after {right:.7em}
    }

    @media (min-width:650px) {
        .feature-callouts > li > button {font-size:2.2vw}
    }

    @media (min-width:900px) {
        .feature-callouts > li > button {font-size:2vw}
    }

    @media (min-width:1000px) {
        .feature-callouts {box-sizing:border-box;float:right;width:35%;padding:0 0 0 1rem;overflow:hidden}
        .feature-callouts > li {float:none;width:auto;padding-left:0}
        .feature-callouts > li > button {box-sizing:border-box;height:-webkit-calc(((((100vw - 2rem) * .35) * .7627) - 1rem) / 3);height:calc(((((100vw - 2rem) * .35) * .7627) - 1rem) / 3);padding:.5em 2em .2em 1em;font-size:2.5vw}
        .feature-callouts > li > button:after {width:.5rem;height:.5rem;right:.75rem;margin-top:-.25rem}
    }

    @media (min-width:1230px) {
        .feature-callouts > li > button {box-sizing:border-box;height:100px;padding-top:.5em;padding-right:2.5em;padding-left:1.5em;font-size:1.45em}
        .feature-callouts > li > button:after {right:1.5rem}
    }




/*---PRODUCT CAROUSEL----------------------------------------------------------------------------------------------------------------------------------*/
.product-carousel {clear:both;margin:0 0 2.3rem 0;position:relative;overflow:hidden}
.product-carousel li {box-sizing:border-box;padding:0 0 2em 0;position:relative}
.product-carousel a {display:block;color:#000}

	/*---special image container---*/
    .product-carousel a > span {display:block;padding:100% 0 0;position:relative}
    .product-carousel img {max-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}

    /*---product title---*/
	.product-carousel h2, .product-carousel h3 {height:2.4em;padding:1em 0 0em;border-top:1px solid #e0e0e0;font-size:.95em;letter-spacing:0.0052631578947368em;line-height:1.2em;color:#000}
    .product-carousel a:hover h2, .product-carousel a:focus h2, .product-carousel a:hover h3, .product-carousel a:focus h3 {text-decoration:underline}

    /*---price---*/
	.product-carousel a > div {padding:.5em 0;font-size:.9em;font-weight:600}

    /*---add to cart button---*/
	.product-carousel li > button {box-sizing:border-box;display:block;width:8.692307692307692em;padding:.5em .2em;font-size:.65em;letter-spacing:.0615384615384615em;margin:.5em 0 0}


    @media (min-width:400px) and (max-width:499px) {
        .product-carousel {padding-left:1rem;padding-right:1rem}
    }

    @media (max-width:499px) {
        .product-carousel {padding-left:.6rem;padding-right:.6rem}
    }

    @media (min-width:500px) {
        .product-carousel {margin-left:-2rem}
        .product-carousel li {padding-left:2rem}
        .product-carousel:not(.slick-slider) li {float:left;width:50%}
    }

    @media (min-width:500px) and (max-width:749px) {
        .product-carousel:not(.slick-slider) li:nth-child(2n+3) {clear:left}
    }

    @media (max-width:749px) {
        .product-carousel .add-to-cart {padding-left:3em;padding-right:3em}
    }

    @media (min-width:750px) {
        .product-carousel:not(.slick-slider) li {width:33.333333333333%}
    }

    @media (min-width:750px) and (max-width:999px) {
        .product-carousel:not(.slick-slider) li:nth-child(3n+4) {clear:left}
    }

    @media (min-width:1000px) {
        .product-carousel:not(.slick-slider) li {width:25%}
        .product-carousel:not(.slick-slider) li:nth-child(4n+5) {clear:left}
    }




/*---BRAND CAROUSEL----------------------------------------------------------------------------------------------------------------------------------*/
.brand-carousel {padding:2em 0 4.5em;border-bottom:1px solid #c7c7c7;position:relative}
.brand-carousel li {}
.brand-carousel a {display:block}
.brand-carousel img {margin:0 auto; max-width: 150px;}

    @media (max-width:499px) {
        .brand-carousel li {padding:0 .25em}
        .brand-carousel a {padding:.5em;border:1px solid #c7c7c7}
    }




/*---WELCOME----------------------------------------------------------------------------------------------------------------------------------*/
.welcome {padding:4.5em 0 1em;overflow:hidden}
.welcome h2 {padding-top:0;font-size:1.25em;text-transform:none;letter-spacing:.0052631578947368em;line-height:1.2em}
.welcome h2:after {display:block;height:.2em;width:1.5em;background:#962026;content:"";margin:.6em auto 0}
.welcome p {font-size:.65em;line-height:1.538461538461538em}

/*---links---*/
.welcome > ul {padding:1em 0 0}
.welcome > ul li {padding:0 0 1em}
.welcome > ul a {display:block;background:#242424;font-family:'Open Sans Condensed';font-weight:bold;text-transform:uppercase;font-size:.8em;color:#fff;position:relative}
.welcome > ul div {position:absolute;bottom:.5em;left:.5em}
.welcome > ul div:after {display:inline;padding:0 0 0 .5em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuMzUgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgcG9pbnRzPSIxNy4zIDEwIDAgMjAgMCAwICIvPjwvc3ZnPg==) no-repeat center;background-size:contain;content:"";margin:0 0 0 .5em}
.welcome > ul img {width:100%}

    @media (min-width:750px) {
        .welcome > div:first-child {float:left;width:52%}

        /*---links---*/
        .welcome > ul {box-sizing:border-box;float:right;width:48%;padding:.8em 0 0 2em}
    }

    @media (min-width:500px) and (max-width:749px) {
        /*---links---*/
        .welcome > ul a {font-size:1em}
    }

    @media (min-width:1000px) {
        .welcome h2 {font-size:1.7em}
        .welcome p {font-size:.95em;letter-spacing:.0078947368421053em;line-height:1.421052631578947em}

        /*---links---*/
        .welcome > ul {padding-left:3em}
        .welcome > ul a {font-size:1.2em}
    }

    @media (min-width:1200px) {
        .welcome h2 {font-size:1.9em}
    }




/*---CATEGORY INTRO----------------------------------------------------------------------------------------------------------------------------------*/
.category-intro {padding:0 0 2em;border-bottom:1px solid #e0e0e0;margin:0 0 2.5em;overflow:hidden;}
.category-intro img {margin:0 auto .5em}
.category-intro h1 {text-transform:uppercase}
.category-intro p {font-size:.75rem;line-height:1.2em}

    /*---limited content area---*/
    .category-intro > div {/*max-height:10em;*/padding-right:.5em;/*overflow-y:auto*/}

    @media (min-width:600px) {
        .category-intro img {width:60%}
    }

    @media (min-width:700px) {
        .category-intro img {float:right;width:40%;max-width:400px;margin-top:1.5rem;margin-left:2em}
    }

    @media (min-width:800px) {
        .category-intro h1 {padding-top:1em}
        .category-intro img {margin-left:6%}
    }

    @media (min-width:1000px) {
        .category-intro h1 {padding-top:1.5em;padding-bottom:1em}
    }




/*---CATEGORY LISTING----------------------------------------------------------------------------------------------------------------------------------*/
.category-listing {clear:both;padding:1em 0 2em;margin:0 0 0 -.5rem;overflow:hidden}
.category-listing li {box-sizing:border-box;float:left;width:50%;padding:0 0 1rem .5rem}
.category-listing a {display:block}

    /*---special image container---*/
    .category-listing a > span {display:block;padding:100% 0 0;background:url() no-repeat center;background-size:cover;position:relative}
    .category-listing img {max-height:100%;border:1px solid #d4d4d4;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}

        /*---background fill----*/
        .category-listing a > span.fill {border:1px solid #d4d4d4}
        .category-listing a > span.fill img {visibility:hidden}

    /*---category title----*/
    .category-listing h2, .category-listing h3 {padding:.5em 0;font-size:.95em;letter-spacing:.0052631578947368em;color:#000}
    .category-listing a:hover h2, .category-listing a:focus h2, .category-listing a:hover h3, .category-listing a:focus h3 {text-decoration:underline}

    @media (max-width:649px) {
        .category-listing li:nth-child(2n+3) {clear:left}
    }

	@media (min-width:650px) {
        .category-listing li {width:33.333333333333%}
	}

	@media (min-width:650px) and (max-width:849px) {
        .category-listing li:nth-child(3n+4) {clear:left}
	}

	@media (min-width:850px) {
        .category-listing li {width:25%}
        .category-listing li:nth-child(4n+5) {clear:left}
    }

	@media (min-width:1000px) {
        .category-listing {margin-left:-1rem}
        .category-listing li {padding-left:1rem}
    }




/*---FILTERS----------------------------------------------------------------------------------------------------------------------------------*/
.filters {}

    /*---groups-------------------------------------*/
    .filters > li {padding:.8em .2em .2em .8em;background:#f2f2f2;margin:0 0 1em;overflow:hidden}

        /*---title----*/
        .filters > li > div {padding:0 0 1.2em;font-family:'Open Sans Condensed';font-weight:bold;font-size:.75em;letter-spacing:.008em;text-transform:uppercase}

        /*---items----*/
        .filters ul {-webkit-columns:5em 7;-moz-columns:5em 7;columns:5em 7}
        .filters ul li {display:block;padding:.1em .2em .3em 0;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;margin:0}
        .filters input {margin:0}
        .filters label {display:block;font-size:.65em;text-transform:none;overflow:hidden}


    @media (min-width:500px) {
        /*---groups-------------------------------------*/
        .filters > li{padding-top:.8em}

        /*---title----*/
        .filters > li div {float:left;width:7.5em;padding:0 1em 1em 0}
    }




/*---SORTING----------------------------------------------------------------------------------------------------------------------------------*/
.sorting {padding:0 0 1.5em;overflow:hidden}


    /*---select boxes---*/
    .sorting label {font:0/0 a}
    .sorting .select-container {margin:0}
    .sorting .select-container > div:before {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjUgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi41IDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjOTYyMDI2IiBwb2ludHM9IjAgMCAyMCAwIDEwIDE1ICIvPjwvc3ZnPg==);background-size:auto 35%}
    .sorting select {box-sizing:border-box;min-width:11em;height:1.65rem;border-color:#858585;text-transform:none}


    /*---sort-----------------------------------------------------------*/
    .sorting .sort {float:left;margin:0 .6em .5em 0}


    /*---view-----------------------------------------------------------*/
    .sorting .view {float:left;margin:0 .6em .5em 0;overflow:hidden}
    .sorting .view div {box-sizing:border-box;float:left;min-width:3.3rem;height:1.65rem;padding:.5em 1em;border:1px solid #858585;border-right-width:0;font-family:'Open Sans Condensed';font-weight:bold;font-size:.8em}
    .sorting .view button {box-sizing:border-box;display:block;float:left;box-sizing:border-box;width:2.2rem;height:1.65rem;background:#f2f2f2 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiB2aWV3Qm94PSIwIDAgNjAgNjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYwIDYwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMCA0MHYyMGgyMFY0MEgwek0xOS4xIDQ5LjVoLTguNnYtOC42aDguNlY0OS41ek05LjUgNDF2OC42SDF2LTguNkg5LjV6TTEgNTAuNWg4LjZ2OC42SDFWNTAuNXpNMTAuNSA1OS4xdi04LjZoOC42djguNkgxMC41eiIvPjxwYXRoIGQ9Ik0wIDB2MjBoMjBWMEgwek0xOS4xIDkuNWgtOC42VjFoOC42VjkuNXpNOS41IDF2OC42SDFWMUg5LjV6TTEgMTAuNWg4LjZ2OC42SDFWMTAuNXpNMTAuNSAxOS4xdi04LjZoOC42djguNkgxMC41eiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01OSA0MUg0MXYtMWgxOFY0MXpNNTkgNDQuOEg0MXYxaDE4VjQ0Ljh6TTU5IDU0LjNINDF2MWgxOFY1NC4zek01OSA0OS41SDQxdjFoMThWNDkuNXpNNTkgNTlINDF2MWgxOFY1OXoiLz48cGF0aCBkPSJNNTkgMUg0MVYwaDE4VjF6TTU5IDQuOEg0MXYxaDE4VjQuOHpNNTkgMTQuM0g0MXYxaDE4VjE0LjN6TTU5IDkuNUg0MXYxaDE4VjkuNXpNNTkgMTlINDF2MWgxOFYxOXoiLz48L3N2Zz4=) no-repeat .9em .55em;background-size:auto 3.5em;border:1px solid #858585;color:#000;margin:0;overflow:hidden}
    .sorting .view button:before {display:block;height:200%;content:""}
    .sorting .view .list {background-position:-1.45em .55em;border-left-width:0}

        /*---hover/active state----*/
        .sorting .view button:hover, .sorting .view button.active {background-color:#962026;background-position:.9em -1.8em}
        .sorting .view .list:hover, .sorting .view button.list.active {background-position:-1.45em -1.8em}

    /*---show-----------------------------------------------------------*/
    .sorting .show {float:left;margin:0 .6em .5em 0}


    /*---pagination--------------------------------------------------------*/
    .pagination {float:right;padding:.2em 0 0;font-family:'Open Sans Condensed';font-weight:bold;font-size:.8em}
    .pagination > div {float:left;padding:.3em .6em .5em 0}
    .pagination ul {float:left;padding:.05em 0 0;overflow:hidden}
    .pagination li {float:left;margin:0 .3em .5em 0}
    .pagination li a {box-sizing:border-box;display:block;height:1.4em;min-width:1.4em;padding:.1em .2em;border:1px solid #858585;font-size:.85rem;text-align:center;font-weight:bold;color:#000}

        /*---active/hover----*/
        .pagination .active a, .pagination li a:hover, .pagination li a:focus {background-color:#962026;border-color:#962026;color:#fff}
        .pagination .active a {pointer-events:none}

        /*---next/prev----*/
        .pagination .prev a, .pagination .next a {width:1.4em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuMzUgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIxNy4zIDAgMTcuMyAyMCAwIDEwICIvPjwvc3ZnPg==) no-repeat center;background-size:.65em;border:none;overflow:hidden;cursor:pointer}
        .pagination .prev a:before, .pagination .next a:before {display:block;height:200%;content:""}
        .pagination .next a {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuMzUgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIxNy4zIDEwIDAgMjAgMCAwICIvPjwvc3ZnPg==)}
        .pagination .prev a:hover, .pagination .next a:hover {background-color:#fff}


        /*---disabled----*/
        .pagination .prev.disabled, .pagination .next.disabled {display:none}

        @media (max-width:799px) {
            .pagination {float:left}
            .pagination > div {padding-right:.9em}
        }




/*---PRODUCT LISTING----------------------------------------------------------------------------------------------------------------------------------*/
.product-listing {clear:both;padding:1rem 0 0}
.product-listing li {margin:0 0 3em;overflow:hidden}
.product-listing li > a {color:#000}

        /*---image container----*/
        .product-listing a > span:first-child {display:block;width:9.75em;border:1px solid #858585;position:relative;margin:0 auto 1em}
        .product-listing a > span:first-child:before {display:block;padding:100% 0 0;content:""}
        .product-listing a > span:first-child img {max-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}

        /*---manufacturer image----*/
        .product-listing a > span:first-child + span {display:block;float:left;width:2.6em;position:relative;margin:.1em .8em 0 0}
        .product-listing a > span:first-child + span:before {display:block;padding:100% 0 0;content:""}
        .product-listing a > span:first-child + span img {max-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}

            /*---background fill----*/
            .product-listing a > span:first-child + span.fill {background:url() no-repeat center;background-size:cover}
            .product-listing a > span:first-child + span.fill img {visibility:hidden}

        /*---product title----*/
        .product-listing h2 {max-height:2em;padding:.1em 0 .5em;font-size:.95em;letter-spacing:.0052631578947368em;text-transform:none}
        .product-listing a:hover h2 {text-decoration:underline}

        /*---price----*/
        .product-listing .price {/*padding:0 0 .8em;*/font-size:.95em;letter-spacing:.0052631578947368em;font-weight:600}

        /*---part number----*/
        .product-listing .part-number {padding:0 0 .5em;font-family:'Open Sans Condensed';font-weight:bold;font-size:.8em;letter-spacing:.008em}
        .product-listing .part-number b {color:#962026}
        .product-listing .part-number span {text-decoration:line-through}

        /*---product stock-----------------------------*/
        .product-listing .stock {padding:0 0 .5em}
        .product-listing .stock div {display:inline-block;vertical-align:middle;padding:0;font-family:'Open Sans Condensed';font-weight:bold;text-transform:uppercase;font-size:.9em;line-height:1.2em}
        .product-listing .stock div i {font-style:normal;color:#962026}
        .product-listing .stock div span {display:inline-block}
        .product-listing .stock p {display:inline-block;vertical-align:middle;font-size:.65em;font-weight:600}

            /*---new part button-----*/
            .product-listing .stock > button {display:inline-block;padding:.35em .5em .3em;background-color:#962026;border:none;border-radius:0;font-family:'Open Sans Condensed';font-weight:bold;font-size:.75em;letter-spacing:.0214285714285714em;text-transform:uppercase;color:#fff;margin:-.8em 0}
            .product-listing .stock > button:hover, .product-stock > button:focus  {color:#000}

        /*---decription----*/
        .product-listing a > p {max-width:800px;font-size:.7em;font-weight:600}

        /*---add to cart buttons----*/
        .product-listing li > button {box-sizing:border-box;display:block;float:left;width:8.692307692307692em;padding:.5em .2em;font-size:.65em;letter-spacing:.0615384615384615em;margin:.9em .6em 0 0}
        .product-listing li > button + button {background:#fff;border:1px solid #b5b5b5;color:#000}
        .product-listing li >button + button:hover {color:#962026}

            /*---inactive state---*/
            .product-listing li > button.inactive {background:#6d6e71;color:#fff;pointer-events:none}


    @media (min-width:650px) {
        /*---image container----*/
        .product-listing a > span:first-child {float:left;margin-right:2em}

        /*---decription----*/
        .product-listing a > p {height:2.85em}
    }

    @media (min-width:1000px) {
        .product-listing li {padding-left:1.5em}
    }


    /*---grid style------------------------------------------------------------------*/
    .product-listing.grid {overflow:hidden}

        /*---image container----*/
         .product-listing.grid a > span:first-child {float:none !important;width:auto;max-width:12em;border:none;margin-bottom:.5em}

        /*---manufacturer image----*/
        .product-listing.grid a > span:first-child + span {display:none}

        /*---product title----*/
        .product-listing.grid h2 {padding-top:0;padding-bottom:.5em}
        .product-listing.grid a:hover h2 {text-decoration:underline}

        /*---part number----*/
        .product-listing.grid .part-number {display:none}

        /*---stock note----*/
        .product-listing.grid .stock {display:none}

        /*---decription----*/
        .product-listing.grid p {display:none}

        /*---buttons----*/
        .product-listing.grid button {/*margin:0*/}
        .product-listing.grid button + button {display:none}


    @media (max-width:499px) {
        /*---button----*/
        .product-listing.grid button {width:13em}
    }

    @media (min-width:500px) {
        /*---start grid----*/
        .product-listing.grid {margin-left:-2rem}
        .product-listing.grid li {box-sizing:border-box;float:left;width:50%;padding:0 0 0 2rem}

        /*---product title----*/
        .product-listing.grid h2 {height:2em;padding-top:.5em;border-top:1px solid #858585}
    }

    @media (min-width:750px) {
        .product-listing.grid li {width:33.33333333%}
    }

    @media (min-width:1000px) {
        .product-listing.grid li {width:25%}
    }




/*---PRODUCT----------------------------------------------------------------------------------------------------------------------------------*/
.product {padding:0 0 2rem;border-bottom:1px solid #c7c7c7}

    /*---product title group----------------------------------------------*/
    .product-title {padding:0 0 .5em}
    .product-title h1 {text-transform:uppercase}
    .product-title p {font-size:.8em;font-weight:600}

    /*---attribute list--------*/
    .product-title > ul {padding:.5em 0;font-family:'Open Sans Condensed';font-weight:bold;font-size:.75em}
    .product-title > ul li {padding:.3em 0}
    .product-title > ul b {text-transform:uppercase;color:#962026}
    .product-title > ul span {text-decoration:line-through}


        @media (min-width:500px) {
            .product-title > ul {font-size:.9em}
        }

        @media (min-width:1000px) {
            .product-title {box-sizing:border-box;float:right;width:55%;padding-left:2rem}
            .product-title > ul {padding-top:1.5em}
        }


    /*---product images----------------------------------------------*/
    .product-images {margin:0 auto 2em;position:relative}
    .product-images:after {display:block;clear:both;content:""}

        /*---image list---------------*/
        .product-images ul:not(.slick-slider) {margin:0 0 0 -.3em}
        .product-images li {position:relative}
        .product-images ul.slick-slider {padding:0 .5em;position:relative}
        .product-images ul.slick-slider li {margin:0 .2em}
        .product-images ul:not(.slick-slider) li {box-sizing:border-box;float:left;width:25%;padding:0 0 .3em .3em;position:relative}
        .product-images li a {display:block;padding:75% 0 0;margin:0 auto;position:relative;transition:border-color .2s}
        .product-images li img {box-sizing:border-box;display:block;max-height:100%;border:1px solid #d4d4d4;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:border-color .2s}
        .product-images li a:hover img, .product-images li a:focus img {border-color:#962026}

            /*---single image----*/
            .product-images li:only-child {display:none}

            /*---background fill----*/
            .product-images li.fill a {background:url() no-repeat center;background-size:cover;border:1px solid #d4d4d4}
            .product-images li.fill img {visibility:hidden}

            /*---hover/active----*/
            .product-images li.active a {pointer-events:none}
            .product-images li.active a, .product-images li a:hover {border-color:#962026}

        /*---main image------------*/
        .main-image {padding:75% 0 0;margin:0 0 .5em;position:relative}
        .main-image img {box-sizing:border-box;max-height:100%;border:1px solid #d4d4d4;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}

        @media (max-width:999px) {
            .product-images {max-width:500px;margin-left:auto;margin-right:auto}
        }

        @media (min-width:1000px) {
            .product-images {float:left;width:45%}
        }


    /*---product vehicle selector----------------------------------------------*/
    .product-vehicle-selector {padding:0 .8rem .5rem;background:#f2f2f2;border:1px solid #e8e8e8;margin:0 0 1.5rem}
    .product-vehicle-selector:after {display:block;clear:both;content:""}
    .product-vehicle-selector h2 {padding:.5em .8rem;background:#bfbfbf;font-size:1em;text-align:center;color:#962026;margin:0 -.8rem 1rem}

        /*---fit message--------------------*/
        .product-vehicle-selector .fit {display:table;padding:.5em 0 .5em 2.5em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjEgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi4xNCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzk3MjEyNiIgZD0iTTEuOSA3LjZMMCA5LjVsNi4yIDYuMkwyMCAxLjkgMTguMSAwIDYuMiAxMS45IDEuOSA3LjZ6Ii8+PC9zdmc+) no-repeat left center;background-size:2em;font-size:.75em;font-style:italic;margin:0 auto 1.2em}

            /*---no fit----*/
            .product-vehicle-selector .fit.no-fit {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTAuMDIgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIxMCAxMi4zIDIuNCAyMCAwLjEgMTcuNiA3LjcgMTAgMCAyLjQgMi4zIDAgMTAgNy42IDE3LjcgMCAyMCAyLjQgMTIuMyAxMCAxOS45IDE3LjYgMTcuNSAyMCAiLz48L3N2Zz4=);background-size:1.75em}

            /*---fit link----*/
            .product-vehicle-selector .fit + a {display:block;max-width:400px;padding:.5em;background:#962026;font-family:'Open Sans Condensed';font-weight:bold;font-size:.9em;color:#fff;text-align:center;font-style:normal;text-transform:uppercase;margin:.5em auto}

            /*---no fit continue---*/
            .product-vehicle-selector .continue {padding:1em .5rem .5em;background:#fff;border-bottom:1px solid #8c8c8c;margin:1em -webkit-calc(-1.2rem - 1px) -.5rem;margin:1em calc(-1.2rem - 1px) -.5rem}
            .product-vehicle-selector .continue p {font-size:.7em;font-weight:600}
            .product-vehicle-selector .continue fieldset {padding:.5em 0 0}
            .product-vehicle-selector .continue input {margin-top:0}
            .product-vehicle-selector .continue label {font-family:'Open Sans';font-weight:600;font-size:.65em}

        /*---selectors----*/
        .product-vehicle-selector > fieldset {padding:0 0 1em}
        .product-vehicle-selector > fieldset label {color:#962026}
        .product-vehicle-selector .select-container {margin-bottom:0}
        .product-vehicle-selector .select-container > div, .product-vehicle-selector select {width:100%}

        /*---vehicle not listed----*/
        .product-vehicle-selector .not-listed {display:block;clear:both;padding:0 0 .8em;font-size:.65em;font-style:italic}
        .product-vehicle-selector .not-listed:after {display:inline;padding:.35em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuMzUgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIxNy4zIDEwIDAgMjAgMCAwICIvPjwvc3ZnPg==) no-repeat center;background-size:contain;margin:0 0 0 .5em;content:""}
        .product-vehicle-selector .not-listed:hover {color:#962026;text-decoration:underline}

        @media (min-width:500px) {
            /*---selectors----*/
            .product-vehicle-selector > fieldset {box-sizing:border-box;float:left}
            .product-vehicle-selector > fieldset:first-of-type {width:46%}
            .product-vehicle-selector > fieldset:last-of-type {width:54%;padding-left:.5rem}

            /*---vehicle not listed----*/
            .product-vehicle-selector .not-listed {font-size:.75em}
        }

        @media (min-width:1000px) and (max-width:1099px){
            .product-vehicle-selector {padding-left:.5em;padding-right:.5em}
            .product-vehicle-selector h2 {padding-left:.5em;padding-right:.5em;margin-left:-.5em;margin-right:-.5em}
        }

        @media (min-width:1000px) {
            .product-vehicle-selector {box-sizing:border-box;float:right;width:30%;margin-top:-3.5rem}

            /*---selectors----*/
            .product-vehicle-selector .select-container {font-size:.9em}
            .product-vehicle-selector select {padding-top:.5em;padding-bottom:.5em}

            /*---fit message----*/
            .product-vehicle-selector .fit {padding-left:0;padding-right:3.5em;background-position:right center;background-size:2.5em}
            .product-vehicle-selector .fit.no-fit {padding-right:2.5em}

            /*---fit link----*/
            .product-vehicle-selector .fit + a {background-size:2em;font-size:.75em}
        }


        /*---product stock----------------------------------------------*/
        .product-stock {padding:0 0 1.5rem}
        .product-stock h2 {padding:0 0 .4em;font-size:.85em;line-height:1.2em}
        .product-stock h2 i {color:#962026}
        .product-stock h2 span {display:block}
        .product-stock p {font-size:.65em;font-weight:600}

            /*---product stock----------------------------------------------*/
        .product-stock > a {display:inline-block;padding:.4em .8em .5em;background-color:#962026;border-radius:0;font-family:'Open Sans Condensed';font-weight:bold;font-size:.85em;letter-spacing:.0214285714285714em;text-transform:uppercase;color:#fff;margin:0 0 .5em}
        .product-stock > a:hover, .product-stock > a:focus  {color:#000}


        @media (min-width:700px) {
            .product-stock {box-sizing:border-box;float:left;width:50%;padding-right:2em}
            .product-stock h2 {font-size:.9em}
            .product-stock p {font-size:.7em}
            .product-stock p span {display:inline-block}
        }

        @media (min-width:1000px) {
            .product-stock {box-sizing:border-box;float:left;width:25%;max-width:12em;padding:2rem .5rem 1rem 2rem}
        }


    /*---product add to cart group----------------------------------------------------------------------------*/
    .product-add-to-cart {padding:0 0 3rem}

        /*---shipping note---*/
        .product-add-to-cart .shipping-note {padding:0 0 2rem;font-size:.75em;font-weight:600}
        .product-add-to-cart .shipping-note a {display:block;padding:.2em 0;font-family:'Open Sans Condensed';font-weight:bold;text-transform:uppercase}
        .product-add-to-cart .shipping-note a:after {display:inline;padding:.25em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMS4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEuMzUgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIxNy4zIDEwIDAgMjAgMCAwICIvPjwvc3ZnPg==) no-repeat center;background-size:contain;margin:0 0 0 .5em;content:""}
        .product-add-to-cart .shipping-note a:hover {color:#962026}
        .product-add-to-cart .shipping-note a:focus {color:#bf1d25}

        /*---price match---*/
        .product-add-to-cart .price-match {display:block;font-family:'Open Sans Condensed';font-weight:bold;font-size:.75em;color:#000;text-transform:uppercase}
        .product-add-to-cart .price-match:before {display:inline-block;vertical-align:top;width:1.5em;height:1.5em;background:#962026 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC45IDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuODYgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTQuNCAyMHYtMi4xQzIuNiAxNy44IDEuNSAxNy4yIDAgMTYuMmMwLjUtMS4xIDEuMi0zLjIgMS4yLTMuMiAxLjMgMC44IDMuNiAyLjMgNSAxIDEuNy0xLjYtMi4xLTIuOC0yLjktMy4yQzEuMSA5LjctMC4xIDcuOSAwLjUgNS41YzAuNS0yIDIuMS0yLjkgNC0zLjJWMGgxLjh2Mi4yQzcuOCAyLjQgOSAyLjggMTAgMy40IDkuNiA0LjYgOC44IDYuNiA4LjggNi42IDcuNyA2IDUuMSA0LjQgNC4yIDYgMy40IDcuNCA2LjQgOC4yIDcuMSA4LjVjMiAxIDMuMyAyLjYgMy4xIDQuOSAtMC4yIDIuMy0xLjcgMy45LTQgNC4zVjIwSDQuNEw0LjQgMjB6Ii8+PC9zdmc+) no-repeat center;background-size:auto 70%;margin:-.3em .5em 0 0;content:""}
        .product-add-to-cart .price-match:hover {color:#000}
        .product-add-to-cart .price-match:focus {color:#962026}

        /*---price---*/
       .product-add-to-cart .price {padding:.4em 0;font-size:1.8em;font-weight:600}

        /*---product options---*/
        .product-options {}
        .product-options .select-container {width:100%;max-width:16rem}
        .product-options .select-container > div:first-child, .product-options select {width:100%}


        /*---cart add group-----------------------------------------*/
        .add-to-cart-group {}

            /*---quantity---*/
            .add-to-cart-group .add-to-cart-quantity {display:block;margin:0 0 1rem}
            .add-to-cart-group .add-to-cart-quantity label {float:left;padding:.3em .8em 0 0;font-size:.9em}
            .add-to-cart-group .add-to-cart-quantity .quantity-field {padding:.3em 1rem .3em .5em;width:5em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC43IDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuNjggMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk2MjAyNiIgcG9pbnRzPSIwIDEyIDEwLjYgMTIgNS4zIDIwICIvPjxwb2x5Z29uIGZpbGw9IiM5NjIwMjYiIHBvaW50cz0iMTAuNiA4IDAgOCA1LjMgMCAiLz48L3N2Zz4=) no-repeat right .2em center;background-size:auto 60%;font-weight:600;margin:0}

            /*---buttons------------------------*/
            .add-to-cart-group .add-to-cart-button, .add-to-cart-group .add-to-wishlist-button, .call-to-action  {box-sizing:border-box;width:10rem;height:2.2rem;padding:.4em 1em .6em;background-color:#962026;border-radius:0;font-family:'Open Sans Condensed';font-weight:bold;font-size:1em;letter-spacing:.0615384615384615em;text-transform:uppercase;color:#fff;margin:0 0 .6em;cursor:pointer;transition:background-color .2s, color .2s}
                .add-to-cart-group .add-to-cart-button:hover, .add-to-cart-group .add-to-cart-button:focus {color:#000}

                /*---wishlist---*/
                .add-to-cart-group .add-to-wishlist-button {padding-top:.5em;background:#fff;border:1px solid #b5b5b5;font-size:.8em;color:#000}
                .add-to-cart-group .add-to-wishlist-button:hover, .add-to-cart-group .add-to-wishlist-button:focus {color:#962026}

                /*---inactive state---*/
                .add-to-cart-group .add-to-cart-button.inactive {background:#6d6e71;border:1px solid #231f20;color:#fff;pointer-events:none}

            /*---buttons------------------------*/
            .add-to-cart-group .add-to-cart, .add-to-cart-group .add-to-wishlist {box-sizing:border-box;width:10rem;height:2.2rem;padding:.4em 1em .6em;background-color:#962026;border-radius:0;font-family:'Open Sans Condensed';font-weight:bold;font-size:1em;letter-spacing:.0615384615384615em;text-transform:uppercase;color:#fff;margin:0 0 .6em;cursor:pointer;transition:background-color .2s, color .2s}
                .add-to-cart-group .add-to-cart:hover, .add-to-cart-group .add-to-cart:focus {color:#000}

                /*---wishlist---*/
                .add-to-cart-group .add-to-wishlist {padding-top:.5em;background:#fff;border:1px solid #b5b5b5;font-size:.8em;color:#000}
                .add-to-cart-group .add-to-wishlist:hover, .add-to-cart-group .add-to-wishlist:focus {color:#962026}

                /*---inactive state---*/
                .add-to-cart-group .add-to-cart.inactive {background:#6d6e71;border:1px solid #231f20;color:#fff;pointer-events:none}

            /*---note---------------------*/
            .add-to-cart-note {padding:0 0 1em;font-size:.6em;font-style:italic;color:#962026}


        /*---share---------------------------------------*/
        .product-add-to-cart .product-share {padding:.5em 0 0;overflow:hidden}
        .product-add-to-cart .product-share h2 {float:left;padding:.5em 1em 0 0;font-size:.75em;letter-spacing:normal}
        .product-add-to-cart .social-share ul {overflow:hidden}
        .product-add-to-cart .social-share li {float:left;margin:0 0 0 1em}
        .product-add-to-cart .social-share li:first-child {margin-left:0}
        .product-add-to-cart .social-share a {display:block;width:1.5em;height:1.5em;background:url(images/social-share-icons-sprite.svg) no-repeat .3em .3em;background-size:auto 175%;overflow:hidden}
        .product-add-to-cart .social-share a:before {display:block;height:200%;content:""}
    .product-add-to-cart .social-share a:hover, .product-add-to-cart .social-share a:focus {background-position:.3em -1.45em}

        .product-add-to-cart .social-share .facebook a {background-position:-1.5em .3em}
        .product-add-to-cart .social-share .facebook a:hover, .product-add-to-cart .social-share .facebook a:focus {background-position:-1.5em -1.45em}
        .product-add-to-cart .social-share .google a {background-position:-3.2em .3em}
        .product-add-to-cart .social-share .google a:hover, .product-add-to-cart .social-share .google a:focus {background-position:-3.2em -1.45em}
        .product-add-to-cart .social-share .email a {background-position:-4.95em .3em}
        .product-add-to-cart .social-share .email a:hover, .product-add-to-cart .social-share .email a:focus {background-position:-4.95em -1.45em}


        @media (min-width:700px) {
            .product-add-to-cart {box-sizing:border-box;float:right;width:50%;padding-left:1rem}

            /*---shipping note---*/
            .product-add-to-cart .shipping-note a {font-size:1.2em}

            /*---price match---*/
            .product-add-to-cart .price-match {font-size:.9em}
            .product-add-to-cart .price-match:before {margin-top:-.25em}

            /*---quantity---*/
            .product-add-to-cart .quantity label {padding-top:.3em;font-size:.9em}

            /*---share---*/
            .product-add-to-cart .product-share h2 {padding-top:.35em;font-size:.9em}

            /*---buttons---*/
            .add-to-cart-group .add-to-cart-button, .add-to-cart-group .add-to-wishlist-button {width:100%;max-width:16rem}
            .add-to-cart-group .add-to-cart, .add-to-cart-group .add-to-wishlist {width:100%;max-width:16rem}
        }

        @media (min-width:1000px) {
            .product-add-to-cart {box-sizing:border-box;clear:right;float:right;width:30%;padding-left:0}
        }


    /*---product help-----------------------------------------------------*/
    .product-help {border:1px solid #bfbfbf;font-family:'Open Sans Condensed';font-weight:bold;font-size:.7em;text-transform:uppercase;margin:0 0 2rem}
    .product-help h2 {padding:1em .2em 1em 5.5rem;background:url(images/porsche-specialist.gif) no-repeat .5em bottom;background-size:auto 90%;border-bottom:1px solid #bfbfbf;font-size:.95rem;line-height:1.1em}
    .product-help h2 span {display:block}


        /*---email----*/
        .product-help .email {display:block;padding:.7rem .2em .8em 5.5rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjQgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi40NCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTAgMHYyLjhsMTAgNS43IDEwLTUuN1YwSDB6TTAgNC42djguMmw1LjEtNS4zTDAgNC42ek0yMCA0LjZsLTUuMSAyLjlMMjAgMTIuOVY0LjZ6TTYuNSA4LjNMMCAxNS4xaDIwbC02LjUtNi44IC0zLjUgMkw2LjUgOC4zeiIvPjwvc3ZnPg==) no-repeat 2.25rem center;background-size:1rem auto}

        /*---phone----*/
        .product-help .phone {padding:.7rem .2em .8em 5.5rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMC4wMyAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTIwIDE1LjhjMCAwLjMgMCAwLjYtMC4xIDEgLTAuMSAwLjQtMC4yIDAuNy0wLjMgMSAtMC4yIDAuNS0wLjggMS0xLjcgMS41IC0wLjkgMC41LTEuOCAwLjctMi42IDAuNyAtMC4zIDAtMC41IDAtMC43IDBDNi44IDE5LjEgMS4yIDExLjUgMC4xIDUuNSAwIDUuMyAwIDUgMCA0LjhjMC0wLjkgMC4yLTEuNyAwLjctMi42IDAuNS0xIDEtMS41IDEuNS0xLjcgMC4yLTAuMSAwLjYtMC4yIDEtMC4zIDAuNC0wLjEgMS4yLTAuMSAxLjMtMC4xIDAuMiAwLjEgMi42IDQuMiAyLjcgNC40IDAuMSAwLjEgMC4xIDAuMyAwLjEgMC40IDAgMC4yLTAuMSAwLjQtMC40IDAuN0M2LjYgNS44IDYuMyA2IDYgNi4zIDUuNyA2LjUgNS40IDYuOCA1LjEgN2MtMC4zIDAuMy0wLjUgMC41LTAuNCAwLjcgMS42IDMuOCA0LjcgNi42IDcuNiA3LjYgMC4yIDAuMSAwLjQtMC4xIDAuNy0wLjQgMC4zLTAuMyAxLjMtMS41IDEuNS0xLjggMC4zLTAuMyAwLjUtMC40IDAuNy0wLjQgMC4xIDAgNC43IDIuNiA0LjggMi44QzIwIDE1LjUgMjAgMTUuNiAyMCAxNS44Ii8+PC9zdmc+) no-repeat 2.25rem center;background-size:1rem auto;border-top:1px solid #bfbfbf}
        .product-help .phone > div b {color:#962026}
        .product-help .phone > div span {display:inline-block;font-family:'Open Sans';font-size:.9em;text-transform:none;font-weight:600;letter-spacing:-.025em;color:#777}
        .product-help .phone a {display:block;padding:.5em 0 0}
        .product-help .phone a b {color:#962026}
        .product-help .phone a span {display:inline-block;color:#000}


        @media (max-width:999px) {
             /*---buttons----*/
            .product-help .buttons {display:none}
        }

        @media (min-width:700px) {
            .product-help {float:left;width:-webkit-calc(50% - 1.5em);width:calc(50% - 1.5em);background:url(images/porsche-specialist.gif) no-repeat -.5em bottom;background-size:5em;margin-top:1em}
            .product-help h2 {padding-left:.2em;padding-bottom:.2em;background:none;border:none;font-size:.9rem;text-align:center}
            .product-help h2 span {display:inline-block}

            /*---email----*/
            .product-help .email {display:none}

            /*---phone----*/
            .product-help .phone {display:table;padding-left:2em;padding-top:.5em;background:none;border:none;margin:0 auto}
            .product-help .phone a {padding-top:.3em}
        }

        @media (min-width:800px) {
            .product-help {font-size:.8em}
        }

        @media (min-width:1000px) {
            .product-help {box-sizing:border-box;width:45%;min-height:9em;padding:0 1.2rem 1.2rem 0;background-color:#f2f2f2;background-position:-1.5em bottom;background-size:25% auto;position:relative;margin-bottom:5em;overflow:hidden}
            .product-help h2 {padding:.6em 0 .3em .1em;font-size:1.15rem;text-align:right;color:#962026}

            /*---email----*/
            .product-help .email {}

            /*---phone----*/
            .product-help .phone {display:block;padding:0 0 1.2em 0;text-align:right}
            .product-help .phone div {display:none}
            .product-help .phone a {display:inline-block;padding:.2em .4em;font-size:.75em;color:#000}
            .product-help .phone a:first-of-type {padding-right:0}
            /*.product-help .phone a:first-of-type:after {padding-left:.4em;color:#888;content:"|"}*/
            .product-help .phone a b {color:#000}
            .product-help .phone a span {display:inline;font-family:'Open Sans';font-weight:600;letter-spacing:-.05em}
            .product-help .phone a:hover b, .product-help .phone a:focus b, .product-help .phone a:hover span, .product-help .phone a:focus span {color:#962026}


            /*---buttons----*/
            .product-help .buttons {float:right}
            .product-help .buttons div {display:none}
            .product-help .buttons a {box-sizing:border-box;display:block;float:left;width:7.5em;padding:.5em .6em;background:#fff;border:1px solid #b5b5b5;font-size:1.1em;text-align:center;margin:0 0 0 .6em}
            .product-help .buttons a:before {display:inline-block;vertical-align:top;width:1.2em;height:1.2em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0wLjIgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMC4xNiAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTE5IDE2LjRjMC43LTAuOCAxLTEuOCAxLTIuOSAwLTEuNy0xLTMuMi0yLjQtNC4xIDAuMi0wLjYgMC4zLTEuMyAwLjMtMkMxNy45IDMuMiAxMy43IDAgOSAwIDQuMiAwIDAgMy4yIDAgNy41YzAgMS42IDAuNiAzLjEgMS41IDQuMiAwIDEuNC0wLjggMy40LTEuNSA0LjggMS45LTAuNCA0LjctMS4xIDYtMS45IDAuNyAwLjIgMS41IDAuMyAyLjEgMC4zIDAuOSAyLjUgMy45IDQuMyA3LjggMy40IDAuOSAwLjUgMi43IDEuMSA0IDEuM0MxOS41IDE4LjcgMTguOSAxNy40IDE5IDE2LjRNNS45IDEyLjljLTEuNyAxLTMuMiAxLjQtMy4yIDEuNHMwLjUtMS4zIDAuNy0yLjljLTEtMS0xLjctMi4xLTEuNy0zLjggMC0zLjIgMy4yLTUuOCA3LjItNS44IDQgMCA3LjIgMi42IDcuMiA1LjhDMTYuMiAxMC45IDEyLjQgMTQuNiA1LjkgMTIuOU0xNy45IDE3LjljMCAwLTAuOS0wLjItMi0wLjkgLTMuMiAwLjktNS40LTAuNC02LjItMiAzLjQtMC4yIDYuMS0xLjkgNy40LTQuMiAxIDAuNyAxLjYgMS43IDEuNiAyLjggMCAxLjEtMC41IDEuOC0xLjEgMi40QzE3LjYgMTcgMTcuOSAxNy45IDE3LjkgMTcuOSIvPjwvc3ZnPg==) no-repeat center;background-size:contain;content:"";margin:-.05em .5em 0 0}
            .product-help .buttons a:first-of-type {}
            .product-help .buttons a:last-of-type:before {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjQgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi40NCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTAgMHYyLjhsMTAgNS43IDEwLTUuN1YwSDB6TTAgNC42djguMmw1LjEtNS4zTDAgNC42ek0yMCA0LjZsLTUuMSAyLjlMMjAgMTIuOVY0LjZ6TTYuNSA4LjNMMCAxNS4xaDIwbC02LjUtNi44IC0zLjUgMkw2LjUgOC4zeiIvPjwvc3ZnPg==)}
            .product-help .buttons a:hover {background:#962026;color:#fff}
            .product-help .buttons a:hover:before {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0wLjIgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMC4xNiAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTE5IDE2LjRjMC43LTAuOCAxLTEuOCAxLTIuOSAwLTEuNy0xLTMuMi0yLjQtNC4xIDAuMi0wLjYgMC4zLTEuMyAwLjMtMkMxNy45IDMuMiAxMy43IDAgOSAwIDQuMiAwIDAgMy4yIDAgNy41YzAgMS42IDAuNiAzLjEgMS41IDQuMiAwIDEuNC0wLjggMy40LTEuNSA0LjggMS45LTAuNCA0LjctMS4xIDYtMS45IDAuNyAwLjIgMS41IDAuMyAyLjEgMC4zIDAuOSAyLjUgMy45IDQuMyA3LjggMy40IDAuOSAwLjUgMi43IDEuMSA0IDEuM0MxOS41IDE4LjcgMTguOSAxNy40IDE5IDE2LjRNNS45IDEyLjljLTEuNyAxLTMuMiAxLjQtMy4yIDEuNHMwLjUtMS4zIDAuNy0yLjljLTEtMS0xLjctMi4xLTEuNy0zLjggMC0zLjIgMy4yLTUuOCA3LjItNS44IDQgMCA3LjIgMi42IDcuMiA1LjhDMTYuMiAxMC45IDEyLjQgMTQuNiA1LjkgMTIuOU0xNy45IDE3LjljMCAwLTAuOS0wLjItMi0wLjkgLTMuMiAwLjktNS40LTAuNC02LjItMiAzLjQtMC4yIDYuMS0xLjkgNy40LTQuMiAxIDAuNyAxLjYgMS43IDEuNiAyLjggMCAxLjEtMC41IDEuOC0xLjEgMi40QzE3LjYgMTcgMTcuOSAxNy45IDE3LjkgMTcuOSIvPjwvc3ZnPg==)}
            .product-help .buttons a:last-of-type:hover:before {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjQgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi40NCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTAgMHYyLjhsMTAgNS43IDEwLTUuN1YwSDB6TTAgNC42djguMmw1LjEtNS4zTDAgNC42ek0yMCA0LjZsLTUuMSAyLjlMMjAgMTIuOVY0LjZ6TTYuNSA4LjNMMCAxNS4xaDIwbC02LjUtNi44IC0zLjUgMkw2LjUgOC4zeiIvPjwvc3ZnPg==)}
        }

        @media (min-width:1150px) {
            .product-help .buttons div {display:block;float:left;max-width:5em;padding:.5em 0 0;font-family:'Open Sans';font-size:.8em;text-transform:none;font-weight:600;letter-spacing:-.05em;color:#777}
        }


    /*---product info tabs-----------------------------------------------------*/
    .product-info-tabs {clear:both;margin:0 auto}

        /*---heading/tab---*/
        .product-info-tabs > section > h2 {padding:.7em .5em;background:#f2f2f2;border:1px solid #bfbfbf;font-size:.8em;letter-spacing:.008em;color:#962026;cursor:pointer;transition:background-color .2s}
        .product-info-tabs > section:not(:first-of-type) h2 {border-top-width:0}
        .product-info-tabs > section > h2:after {display:block;float:right;width:.6em;height:.6em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjUgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi41IDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjOTYyMDI2IiBwb2ludHM9IjAgMCAyMCAwIDEwIDE1ICIvPjwvc3ZnPg==) no-repeat center;background-size:100%;content:"";margin:.2em .5em 0 .5em}
        .product-info-tabs > section > h2:hover, .product-info-tabs > section > h2:focus {background:#ebebeb}

        /*---content area---*/
        .product-info-tabs > section > div > div {padding:.5rem 1rem 1.5rem;background:#f2f2f2;border:1px solid #bfbfbf;border-width:0 1px 1px;font-size:.85em;line-height:1.5em;font-weight:600}
        .product-info-tabs > section > div p {font-size:.85em;line-height:1.5em}

        @media (max-width:699px) {
            /*---expander---*/
            .product-info-tabs > section > div {height:0;overflow:hidden;transition:height .2s}

            /*---open state---*/
            .product-info-tabs > section > h2.open:after {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIC0yLjUgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMi41IDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjOTYyMDI2IiBwb2ludHM9IjIwIDE1IDAgMTUgMTAgMCAiLz48L3N2Zz4=)}
            .product-info-tabs > section > div.open {height:auto}
        }

        @media (min-width:700px) {
            .product-info-tabs {position:relative}

            /*---heading/tab---*/
            .product-info-tabs > section > h2 {box-sizing:border-box;width:8.5em;padding:1.2em 1em;background:#e6e6e6;border-top-width:1px !important;border-bottom:0;color:#000;position:relative;transition:background-color .2s, color .2s}
            .product-info-tabs > section > h2:after {display:none}
            .product-info-tabs > section > h2:hover, .product-info-tabs > section > h2:focus {background:#f2f2f2;color:#962026}

            /*---all but first tab---*/
            .product-info-tabs > section:not(:first-of-type) > h2 {border-left-width:0;position:absolute;top:0;left:8.5em}
            .product-info-tabs > section:nth-of-type(3) > h2 {left:17em}
            .product-info-tabs > section:nth-of-type(4) > h2 {left:25.5em}

            /*---content background---*/
            .product-info-tabs > section:first-of-type > div {box-sizing:border-box;height:18rem !important;padding:0;background:#f2f2f2;border:1px solid #bfbfbf}

            /*---content area---*/
            .product-info-tabs > section > div > div {box-sizing:border-box;max-height:17.7rem;padding:1.2rem;background:none;border:none;position:absolute;top:3rem;left:0;right:1px;overflow-y:auto;opacity:0;transition:opacity .2s 0s}

            /*---open state---*/
            .product-info-tabs > section > h2.open {background:#f2f2f2;color:#962026;pointer-events:none}
            .product-info-tabs > section > h2.open:before {display:block;height:1px;width:100%;background:#f2f2f2;position:absolute;bottom:-1px;left:0;right:0;content:""}
            .product-info-tabs > section > div.open > div {z-index:1;opacity:1;transition-delay:.2s}
        }


    /*---add all buttons-----------------------------*/
    .add-all-to-cart {box-sizing:border-box;display:block;padding:.5em 1em;font-size:.65em;letter-spacing:.0615384615384615em;margin:0 0 1rem}

        @media (min-width:500px) {
            .add-all-to-cart {float:right;margin:-2.2rem 0 0}
        }







/*---CAROUSELS---------------------------------------------------------------------*/

/*---base styles-------------------------------*/
.slick-slide {position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}

.slick-list {display:block;padding:0;margin:0;position:relative;overflow:hidden}
.slick-list:focus {outline:none}
.slick-list.dragging {cursor:pointer;cursor:hand}

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0)}

.slick-track {display:block;position:relative;top:0;left:0}
.slick-track:before, .slick-track:after {display:table;content:""}
.slick-track:after {clear:both}
.slick-loading .slick-track {visibility:hidden}

.slick-slide {display:none;float:left;height:100%;min-height:1px}
[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}


/*---custom------------------------------------------------------------*/
.slick-slider {overflow:visible}


/*---nav buttons----*/
.slick-arrow {display:block;width:2.5rem;height:2.5rem;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuMjg2IDAgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiMyNDI0MjQiIHBvaW50cz0iMTAgMjAgMCAxMCAxMC4yIDAgMTEuNCAxLjMgMi42IDEwIDExLjMgMTguNyAiLz48L3N2Zz4=) no-repeat center;position:absolute;top:-3.5rem;right:2.5rem;z-index:1;overflow:hidden}
.slick-arrow:before {display:block;height:200%;content:""}
.slick-arrow:hover, .slick-arrow:focus {background-color:transparent}

.slick-prev, .slick-next {}
.slick-next {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC4zIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuMjg2IDAgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiMyMzFGMjAiIHBvaW50cz0iMS40IDIwIDExLjQgMTAgMS4zIDAgMCAxLjMgOC45IDEwIDAuMSAxOC43ICIvPjwvc3ZnPg==);right:0}

   @media (min-width:1000px) {
       .slick-arrow {width:1.5rem;height:10rem;background-size:auto 1.5rem;top:50%;right:auto;left:-1.9rem;margin:-5.5rem 0 0}
       .slick-next {left:auto;right:-1.9rem}
    }

   @media (min-width:1200px) {
       .slick-arrow {width:2rem;left:-2.7rem}
       .slick-next {left:auto;right:-2.7rem}
    }

   @media (min-width:1250px) {
       .slick-arrow {left:-3.5rem}
       .slick-next {left:auto;right:-3.5rem}
    }


    /*---product carousel------------------------------------------------------------*/
    @media (min-width:1000px) {
        .product-carousel .slick-arrow {left:.1rem}
        .product-carousel .slick-next {left:auto;right:-1.9rem}
    }

   @media (min-width:1200px) {
       .product-carousel .slick-arrow {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC41IDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuNTQgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzIzMUYyMCIgcG9pbnRzPSIxMCAyMCAwIDEwIDEwLjIgMCAxMC45IDAuOCAxLjUgMTAgMTAuOCAxOS4yICIvPjwvc3ZnPg==);background-size:auto 2rem;background-size:auto 2.5rem;left:-.9rem}
       .product-carousel .slick-next {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItNC41IDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQuNTQgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzIzMUYyMCIgcG9pbnRzPSIwLjkgMjAgMTAuOSAxMCAwLjggMCAwIDAuOCA5LjQgMTAgMC4xIDE5LjIgIi8+PC9zdmc+);left:auto;right:-2.8rem}
    }

   @media (min-width:1250px) {
       .product-carousel .slick-arrow {left:-1.4rem}
       .product-carousel .slick-next {left:auto;right:-3.4rem}
    }

        /*---mask left edge---*/
        .product-carousel.slick-slider:after {display:block;height:100%;width:2rem;background:#fff;position:absolute;top:0;bottom:0;left:0;content:""}

           @media (max-width:399px) {
               .product-carousel.slick-slider:after {width:0}
            }

           @media (min-width:400px) and (max-width:499px) {
               .product-carousel.slick-slider:after {width:0}
            }

           @media (min-width:1000px) {
               .product-carousel.slick-slider:after {width:2rem}
            }


    /*---product images carousel------------------------------------------------------------*/
    .product-images .slick-arrow {width:1rem;height:100%;padding:0;background-size:auto .8rem;top:0;right:auto;left:-.4rem;margin:0}
    .product-images .slick-next {left:auto;right:-.4rem}

        @media (min-width:500px) {
            .product-images .slick-arrow {width:2rem;background-size:auto 1rem;left:-1.5rem}
            .product-images .slick-next {left:auto;right:-1.6rem}
        }



/*---brand carousel------------------------------------------------------------*/
   @media (min-width:500px) {
       .brand-carousel .slick-arrow {width:1.5rem;height:10rem;background-size:auto 1.5rem;top:50%;right:auto;left:-1.9rem;margin:-5.5rem 0 0}
       .brand-carousel .slick-next {left:auto;right:-1.9rem}
    }





#ctl00_PageContent_pnlGiftCard, #ctl00_PageContent_pnlPromotion
{
    width: 50%;
    min-width: 300px;
    float: right;
    /*padding: 10px;*/
}
#ctl00_PageContent_pnlOrderNotes {
    display: inline-block;
    float: right;
    width: 100%;
    min-width: 300px;
}


#ctl00_PageContent_pnlGiftCard .button, #ctl00_PageContent_pnlPromotion .button, #ctl00_PageContent_pnlOrderNotes .button
{
    margin-right: 1em;
}
#ctl00_PageContent_pnlGiftCard .form-control, #ctl00_PageContent_pnlPromotion .form-control
{
    width: 98%;
}
#ctl00_PageContent_pnlOrderNotes .form-control
{
    width: 99%;
}

.email-opt-form .form-group {
    margin-bottom: 1em !important;
}

.subpage_content p.descriptionText { overflow: auto; height: 300px; }

div#AjaxShippingEstimate .error-wrap { padding: 0; }

ul.product-listing.grid li div.price { min-height: 1em; }