@-webkit-keyframes ajaxRotate {
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @keyframes ajaxRotate {
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
/* Slider */
 .slick-slider {
     position: relative;
     display: block;
     box-sizing: border-box;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -ms-touch-action: pan-y;
     touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
}
 .slick-list {
     position: relative;
     overflow: hidden;
     display: block;
     margin: 0;
     padding: 0;
}
 .slick-list:focus {
     outline: none;
}
 .slick-list.dragging {
     cursor: pointer;
     cursor: hand;
}
 .slick-slider .slick-track, .slick-slider .slick-list {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
}
 .slick-track {
     position: relative;
     left: 0;
     top: 0;
     display: block;
     margin-left: auto;
     margin-right: auto;
}
 .slick-track:before, .slick-track:after {
     content: "";
     display: table;
}
 .slick-track:after {
     clear: both;
}
 .slick-loading .slick-track {
     visibility: hidden;
}
 .slick-slide {
    float: left;
     height: 100%;
     min-height: 1px;
     display: none;
}
 
 .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;
}
 .lazyload, .lazyloading {
     opacity: 0;
}
 .lazyloaded {
     opacity: 1;
     transition: opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
/** * okaidia theme for JavaScript, CSS and HTML * Loosely based on Monokai textmate theme by http://www.monokai.nl/ * @author ocodia */
 code[class*='language-'], pre[class*='language-'] {
     color: #f8f8f2;
     text-shadow: 0 1px rgba(0, 0, 0, 0.3);
     font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
     direction: ltr;
     text-align: left;
     white-space: pre;
     word-spacing: normal;
     word-break: normal;
     word-wrap: normal;
     line-height: 1.5;
     -moz-tab-size: 4;
     -o-tab-size: 4;
     tab-size: 4;
     -webkit-hyphens: none;
     -moz-hyphens: none;
     -ms-hyphens: none;
     hyphens: none;
}
 pre[class*='language-'] {
     padding: 1em;
     margin: .5em 0;
     overflow: auto;
     border-radius: .3em;
}
 :not(pre) > code[class*='language-'], pre[class*='language-'] {
     background: #272822;
}
 :not(pre) > code[class*='language-'] {
     padding: .1em;
     border-radius: .3em;
}
 .token.comment, .token.prolog, .token.doctype, .token.cdata {
     color: slategray;
}
 .token.punctuation {
     color: #f8f8f2;
}
 .namespace {
     opacity: .7;
}
 .token.property, .token.tag, .token.constant, .token.symbol, .token.deleted {
     color: #f92672;
}
 .token.boolean, .token.number {
     color: #ae81ff;
}
 .token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted {
     color: #a6e22e;
}
 .token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string, .token.variable {
     color: #f8f8f2;
}
 .token.atrule, .token.attr-value, .token.function {
     color: #e6db74;
}
 .token.keyword {
     color: #66d9ef;
}
 .token.regex, .token.important {
     color: #fd971f;
}
 .token.important, .token.bold {
     font-weight: bold;
}
 .token.italic {
     font-style: italic;
}
 .token.entity {
     cursor: help;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/** * 1. Set default font family to sans-serif. * 2. Prevent iOS text size adjust after orientation change, without disabling * user zoom. */
 html {
     font-family: sans-serif;
    /* 1 */
     -ms-text-size-adjust: 100%;
    /* 2 */
     -webkit-text-size-adjust: 100%;
    /* 2 */
}
/** * Remove default margin. */
 body {
     margin: 0px;
     padding: 0px;
}
/* HTML5 display definitions ========================================================================== */
/** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */
 article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
     display: block;
}
 @media(min-width: 768px){
     main {
         min-height: calc(100vh - 100px);
    }
}
/** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
 audio, canvas, progress, video {
     display: inline-block;
    /* 1 */
     vertical-align: baseline;
    /* 2 */
}
/** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */
 audio:not([controls]) {
     display: none;
     height: 0;
}
/** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
 [hidden], template {
     display: none;
}
/* Links ========================================================================== */
/** * Remove the gray background color from active links in IE 10. */
 a {
     background-color: transparent;
}
/** * Improve readability when focused and also mouse hovered in all browsers. */
 a:active, a:hover {
     outline: 0;
}
/* Text-level semantics ========================================================================== */
/** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
 abbr[title] {
     border-bottom: 1px dotted;
}
/** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
 b, strong {
    /* font-weight: bold;
     */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
}
/** * Address styling not present in Safari and Chrome. */
 dfn {
     font-style: italic;
}
/** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */
 h1 {
     font-size: 2em;
     margin: 0.67em 0;
}
/** * Address styling not present in IE 8/9. */
 mark {
     background: #ff0;
     color: #000;
}
/** * Address inconsistent and variable font size in all browsers. */
 small {
     font-size: 80%;
}
/** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sup {
     top: -0.5em;
}
 sub {
     bottom: -0.25em;
}
/* Embedded content ========================================================================== */
/** * Remove border when inside `a` element in IE 8/9/10. */
 img {
     border: 0;
     -ms-interpolation-mode: bicubic;
}
/** * Correct overflow not hidden in IE 9/10/11. */
 svg:not(:root) {
     overflow: hidden;
}
/* Grouping content ========================================================================== */
/** * Address margin not present in IE 8/9 and Safari. */
 figure {
     margin: 1em 40px;
}
/** * Address differences between Firefox and other browsers. */
 hr {
     box-sizing: content-box;
     height: 0;
}
/** * Contain overflow in all browsers. */
 pre {
     overflow: auto;
}
/** * Address odd `em`-unit font size rendering in all browsers. */
 code, kbd, pre, samp {
     font-family: monospace, monospace;
     font-size: 1em;
}
/* Forms ========================================================================== */
/** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */
/** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
 button, input, optgroup, select, textarea {
     color: inherit;
    /* 1 */
     font: inherit;
    /* 2 */
     margin: 0;
    /* 3 */
}
/** * Address `overflow` set to `hidden` in IE 8/9/10/11. */
 button {
     overflow: visible;
}
/** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */
 button, select {
     text-transform: none;
}
/** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */
 button, html input[type='button'], input[type='reset'], input[type='submit'] {
     -webkit-appearance: button;
    /* 2 */
     cursor: pointer;
    /* 3 */
}
/** * Re-set default cursor for disabled elements. */
 button[disabled], html input[disabled] {
     cursor: default;
}
/** * Remove inner padding and border in Firefox 4+. */
 button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0;
}
/** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */
 input {
     line-height: normal;
}
/** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */
 input[type='checkbox'], input[type='radio'] {
     box-sizing: border-box;
    /* 1 */
     padding: 0;
    /* 2 */
}
/** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */
 input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
     height: auto;
}
/** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome * (include `-moz` to future-proof). */
 input[type='search'] {
     -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
     box-sizing: content-box;
}
/** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */
 input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
     -webkit-appearance: none;
}
/** * Define consistent border, margin, and padding. */
 fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
}
/** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
 legend {
     border: 0;
    /* 1 */
     padding: 0;
    /* 2 */
}
/** * Remove default vertical scrollbar in IE 8/9/10/11. */
 textarea {
     overflow: auto;
}
/** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
 optgroup {
     font-weight: bold;
}
/* Tables ========================================================================== */
/** * Remove most spacing between table cells. */
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
 td, th {
     padding: 0;
}
 a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, tfoot, thead, time, tr, tt, u, ul, var, video {
     margin: 0;
     padding: 0;
     border: 0;
     vertical-align: baseline;
}
 *, *::before, *::after {
     box-sizing: border-box;
}
 html {
     font-size: 62.5%;
     min-height: 100%;
}
 body {
    /*background-color: #f5f5f5;
    */
     height: 100%;
     overflow-x: hidden;
     position: relative;
}
 ol, ul {
     list-style: none;
}
 button {
     padding: 0;
}
 input, textarea {
     outline: none;
}
 @font-face {
     font-family: 'MazdaTypeTT-Bold';
     font-style: normal;
     font-weight: bold;
     src: url("../media/3482/mazdatypett-bold.woff") format("woff"), url("../media/3483/mazdatypett-bold.woff2") format("woff2"), url("../media/3481/mazdatypett-bold.ttf") format("truetype"), url("../media/3480/mazdatypett-bold.eot") format("embedded-opentype");
}
 @font-face {
     font-family: 'MazdaTypeTT-BoldItalic';
     font-style: italic;
     font-weight: bold;
     src: url("../media/3486/mazdatypett-bolditalic.woff") format("woff"), url("../media/3487/mazdatypett-bolditalic.woff2") format("woff2"), url("../media/3485/mazdatypett-bolditalic.ttf") format("truetype"), url("../media/3484/mazdatypett-bolditalic.eot") format("embedded-opentype");
}
 @font-face {
     font-family: 'MazdaTypeTT-Italic';
     font-style: italic;
     font-weight: normal;
     src: url("../media/3490/mazdatypett-italic.woff") format("woff"), url("../media/3491/mazdatypett-italic.woff2") format("woff2"), url("../media/3489/mazdatypett-italic.ttf") format("truetype"), url("../media/3488/mazdatypett-italic.eot") format("embedded-opentype");
}
 @font-face {
     font-family: 'MazdaTypeTT-Medium';
     font-style: normal;
     font-weight: normal;
     src: url("../media/3494/mazdatypett-medium.woff") format("woff"), url("../media/3495/mazdatypett-medium.woff2") format("woff2"), url("../media/3493/mazdatypett-medium.ttf") format("truetype"), url("../media/3492/mazdatypett-medium.eot") format("embedded-opentype");
}
 @font-face {
     font-family: 'MazdaTypeTT-MediumItalic';
     font-style: italic;
     font-weight: normal;
     src: url("../media/3498/mazdatypett-mediumitalic.woff") format("woff"), url("../media/3499/mazdatypett-mediumitalic.woff2") format("woff2"), url("../media/3497/mazdatypett-mediumitalic.ttf") format("truetype"), url("../media/3496/mazdatypett-mediumitalic.eot") format("embedded-opentype");
}
 @font-face {
     font-family: 'MazdaTypeTT-Regular';
     font-style: normal;
     font-weight: lighter;
     src: url("../media/3502/mazdatypett-regular.woff") format("woff"), url("../media/3503/mazdatypett-regular.woff2") format("woff2"), url("../media/3501/mazdatypett-regular.ttf") format("truetype"), url("../media/3500/mazdatypett-regular.eot") format("embedded-opentype");
}
 @font-face {
     font-family: 'TheanoOldStyle';
     font-style: normal;
     font-weight: normal;
     src: url("../media/1052/theanooldstyle-regular-webfont.woff") format("woff"), url("../media/1053/theanooldstyle-regular-webfont.woff2") format("woff2"), url("../media/1050/theanooldstyle-regular-webfont.eot") format("embedded-opentype");
}
 @font-face {
     font-family: 'mazda-regular';
     font-style: normal;
     font-weight: normal;
     src: url("../media/1048/mazda-regular.woff") format("woff"), url("../media/1049/mazda-regular.woff2") format("woff2"), url("../media/1046/mazda-regular.eot") format("embedded-opentype");
}
 body {
     font-size: 15px;
    /*font-size: 1.6rem;
    */
     color: #101010;
    /*font-family: "InterstateLight", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     line-height: 1.50;
     -webkit-font-smoothing: antialiased;
}
 p {
     font-size: 16px;
     font-size: 1.6rem;
    /* color : #000000;
    */
     line-height: 1.50;
     margin: 0 0 28px;
}
 h1, h2, h3, h4, h5, h6 {
    /*client wants standalone headers with medium font*/
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-weight: normal;
     letter-spacing: 0.35px;
     text-transform: uppercase;
}
 .light h1, .light h2, .light h3, .light h4, .light h5, .light h6 {
     color: #ffffff;
}
 .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
     color: #101010;
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
     font-weight: inherit;
}
 h1, h2, h3, h4, h5, h6 {
    /*letter-spacing: .2em;
    */
     line-height: 1.3;
}
 h1 {
     font-size: 32px;
     font-size: 3.2rem;
     margin-bottom: 12px;
     margin-bottom: 1.2rem;
     line-height: 36px;
     line-height: 3.6rem;
}
 h2 {
     font-size: 23px;
     font-size: 2.3rem;
     margin-bottom: 12px;
     margin-bottom: 1.2rem;
     line-height: 26px;
     line-height: 2.6rem;
}
 h2 .sub-title {
     font-size: 14px;
     font-size: 1.4rem;
}
 @media screen and (max-width: 767px) {
     h2 .sub-title {
         display: block;
    }
}
 h3 {
     font-size: 21px;
     font-size: 2.1rem;
     margin-bottom: 12px;
     margin-bottom: 1.2rem;
     line-height: 24px;
     line-height: 2.4rem;
}
 h4 {
     font-size: 18px;
     font-size: 1.8rem;
     margin-bottom: 12px;
     margin-bottom: 1.2rem;
     line-height: 21px;
     line-height: 2.1rem;
}
 h5 {
     font-size: 16px;
     font-size: 1.6rem;
     margin-bottom: 12px;
     margin-bottom: 1.2rem;
     line-height: 20px;
     line-height: 2rem;
}
 h6 {
     font-size: 15px;
     font-size: 1.5rem;
     margin-bottom: 12px;
     margin-bottom: 1.2rem;
     line-height: 18px;
     line-height: 1.8rem;
}
 h1.title, h2.title {
     padding-bottom: 12px;
     padding-bottom: 1.2rem;
     border-bottom: 1px solid #101010;
     border-bottom: 0.1rem solid #101010;
}
 h2.title {
     margin-top: 10px;
     margin-top: 1rem;
     margin-bottom: 20px;
     margin-bottom: 2rem;
     padding-bottom: 10px;
     padding-bottom: 1rem;
}
 h3.title {
     font-size: 15px;
     font-size: 1.5rem;
     margin-bottom: 7px;
     margin-bottom: 0.7rem;
     line-height: 18px;
     line-height: 1.8rem;
}
 .main-header, .main-heading {
     font-size: 30px;
     font-size: 3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 37px;
     margin-bottom: 0;
}
 @media screen and (min-width: 768px) and (max-width: 959px) {
     .main-header, .main-heading {
         font-size: 40px;
         font-size: 4rem;
         line-height: 47px;
    }
}
 @media screen and (min-width: 960px) {
     .main-header, .main-heading {
         font-size: 50px;
         font-size: 5rem;
         line-height: 57px;
    }
}
 .main-header > h1, .main-header > h2, .main-header > h3, .main-header > h4, .main-header > h5, .main-header > h6, .main-header > p, .main-heading > h1, .main-heading > h2, .main-heading > h3, .main-heading > h4, .main-heading > h5, .main-heading > h6, .main-heading > p {
     font-size: 30px;
     font-size: 3rem;
     line-height: 37px;
}
 @media screen and (min-width: 768px) and (max-width: 959px) {
     .main-header > h1, .main-header > h2, .main-header > h3, .main-header > h4, .main-header > h5, .main-header > h6, .main-header > p, .main-heading > h1, .main-heading > h2, .main-heading > h3, .main-heading > h4, .main-heading > h5, .main-heading > h6, .main-heading > p {
         font-size: 40px;
         font-size: 4rem;
         line-height: 47px;
    }
}
 @media screen and (min-width: 960px) {
     .main-header > h1, .main-header > h2, .main-header > h3, .main-header > h4, .main-header > h5, .main-header > h6, .main-header > p, .main-heading > h1, .main-heading > h2, .main-heading > h3, .main-heading > h4, .main-heading > h5, .main-heading > h6, .main-heading > p {
         font-size: 50px;
         font-size: 5rem;
         line-height: 57px;
    }
}
 .small-header, .small-heading {
     font-size: 30px;
     font-size: 3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 37px;
     margin-bottom: 0;
}
 @media screen and (min-width: 768px) and (max-width: 959px) {
     .small-header, .small-heading {
         font-size: 40px;
         font-size: 4rem;
         line-height: 47px;
    }
}
 @media screen and (min-width: 960px) {
     .small-header, .small-heading {
         font-size: 40px;
         font-size: 4rem;
         line-height: 47px;
    }
}
 .small-header > h1, .small-header > h2, .small-header > h3, .small-header > h4, .small-header > h5, .small-header > h6, .small-header > p, .small-heading > h1, .small-heading > h2, .small-heading > h3, .small-heading > h4, .small-heading > h5, .small-heading > h6, .small-heading > p {
     font-size: 30px;
     font-size: 3rem;
     line-height: 37px;
}
 @media screen and (min-width: 768px) and (max-width: 959px) {
     .small-header > h1, .small-header > h2, .small-header > h3, .small-header > h4, .small-header > h5, .small-header > h6, .small-header > p, .small-heading > h1, .small-heading > h2, .small-heading > h3, .small-heading > h4, .small-heading > h5, .small-heading > h6, .small-heading > p {
         font-size: 40px;
         font-size: 4rem;
         line-height: 47px;
    }
}
 @media screen and (min-width: 960px) {
     .small-header > h1, .small-header > h2, .small-header > h3, .small-header > h4, .small-header > h5, .small-header > h6, .small-header > p, .small-heading > h1, .small-heading > h2, .small-heading > h3, .small-heading > h4, .small-heading > h5, .small-heading > h6, .small-heading > p {
         font-size: 40px;
         font-size: 4rem;
         line-height: 47px;
    }
}
 .subpage-title {
     font-size: 22px;
     font-size: 2.2rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 29px;
     margin-bottom: 0;
}
 @media screen and (max-width: 767px) {
     .subpage-title {
         font-size: 20px;
         font-size: 2rem;
         line-height: 27px;
    }
}
 .subpage-title > h1, .subpage-title > h2, .subpage-title > h3, .subpage-title > h4, .subpage-title > h5, .subpage-title > h6, .subpage-title > p {
     font-size: 22px;
     font-size: 2.2rem;
     line-height: 29px;
}
 @media screen and (max-width: 767px) {
     .subpage-title > h1, .subpage-title > h2, .subpage-title > h3, .subpage-title > h4, .subpage-title > h5, .subpage-title > h6, .subpage-title > p {
         font-size: 20px;
         font-size: 2rem;
         line-height: 27px;
    }
}
 .feature-header, .feature-heading {
     font-size: 20px;
     font-size: 2rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 27px;
     margin-bottom: 30px;
}
 .feature-header > h1, .feature-header > h2, .feature-header > h3, .feature-header > h4, .feature-header > h5, .feature-header > h6, .feature-header > p, .feature-heading > h1, .feature-heading > h2, .feature-heading > h3, .feature-heading > h4, .feature-heading > h5, .feature-heading > h6, .feature-heading > p {
     font-size: 20px;
     font-size: 2rem;
     line-height: 27px;
}
 .section-header, .section-heading {
     font-size: 18px;
     font-size: 1.8rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 25px;
     margin-bottom: 28px;
}
 .section-header > h1, .section-header > h2, .section-header > h3, .section-header > h4, .section-header > h5, .section-header > h6, .section-header > p, .section-heading > h1, .section-heading > h2, .section-heading > h3, .section-heading > h4, .section-heading > h5, .section-heading > h6, .section-heading > p {
     font-size: 18px;
     font-size: 1.8rem;
     line-height: 25px;
}
 .sub-section-header, .sub-section-heading {
     font-size: 16px;
     font-size: 1.6rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 23px;
     margin-bottom: 25px;
}
 .sub-section-header > h1, .sub-section-header > h2, .sub-section-header > h3, .sub-section-header > h4, .sub-section-header > h5, .sub-section-header > h6, .sub-section-header > p, .sub-section-heading > h1, .sub-section-heading > h2, .sub-section-heading > h3, .sub-section-heading > h4, .sub-section-heading > h5, .sub-section-heading > h6, .sub-section-heading > p {
     font-size: 15px;
     font-size: 1.5rem;
     line-height: 23px;
}
 .tout-header-with-pretitle-present {
     font-size: 14px;
     font-size: 1.4rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 22px;
     margin-bottom: 22px;
}
 .tout-header-with-pretitle-present > h1, .tout-header-with-pretitle-present > h2, .tout-header-with-pretitle-present > h3, .tout-header-with-pretitle-present > h4, .tout-header-with-pretitle-present > h5, .tout-header-with-pretitle-present > h6, .tout-header-with-pretitle-present > p {
     font-size: 14px;
     font-size: 1.4rem;
     line-height: 22px;
}
 .pre-title-header, .pre-title-heading {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 20px;
     margin-bottom: 30px;
}
 .pre-title-header > h1, .pre-title-header > h2, .pre-title-header > h3, .pre-title-header > h4, .pre-title-header > h5, .pre-title-header > h6, .pre-title-header > p, .pre-title-heading > h1, .pre-title-heading > h2, .pre-title-heading > h3, .pre-title-heading > h4, .pre-title-heading > h5, .pre-title-heading > h6, .pre-title-heading > p {
     font-size: 13px;
     font-size: 1.3rem;
     line-height: 20px;
}
 .pre-title-header-grey, .pre-title-heading-light-grey {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 20px;
     color: #999999;
}
 .pre-title-header-grey > h1, .pre-title-header-grey > h2, .pre-title-header-grey > h3, .pre-title-header-grey > h4, .pre-title-header-grey > h5, .pre-title-header-grey > h6, .pre-title-header-grey > p, .pre-title-heading-light-grey > h1, .pre-title-heading-light-grey > h2, .pre-title-heading-light-grey > h3, .pre-title-heading-light-grey > h4, .pre-title-heading-light-grey > h5, .pre-title-heading-light-grey > h6, .pre-title-heading-light-grey > p {
     font-size: 13px;
     font-size: 1.3rem;
     line-height: 20px;
}
 .pre-title-header-grey--secondary, .pre-title-heading-light-grey--secondary {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 20px;
     margin-bottom: 20px;
}
 .pre-title-header-grey--secondary > h1, .pre-title-header-grey--secondary > h2, .pre-title-header-grey--secondary > h3, .pre-title-header-grey--secondary > h4, .pre-title-header-grey--secondary > h5, .pre-title-header-grey--secondary > h6, .pre-title-header-grey--secondary > p, .pre-title-heading-light-grey--secondary > h1, .pre-title-heading-light-grey--secondary > h2, .pre-title-heading-light-grey--secondary > h3, .pre-title-heading-light-grey--secondary > h4, .pre-title-heading-light-grey--secondary > h5, .pre-title-heading-light-grey--secondary > h6, .pre-title-heading-light-grey--secondary > p {
     font-size: 13px;
     font-size: 1.3rem;
     line-height: 20px;
}
 .tout-header, .tout-heading {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 20px;
     margin-bottom: 0;
}
 .tout-header > h1, .tout-header > h2, .tout-header > h3, .tout-header > h4, .tout-header > h5, .tout-header > h6, .tout-header > p, .tout-heading > h1, .tout-heading > h2, .tout-heading > h3, .tout-heading > h4, .tout-heading > h5, .tout-heading > h6, .tout-heading > p {
     font-size: 13px;
     font-size: 1.3rem;
     line-height: 20px;
}
 .button-label {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     line-height: 20px;
     margin-bottom: 0;
}
 .button-label > h1, .button-label > h2, .button-label > h3, .button-label > h4, .button-label > h5, .button-label > h6, .button-label > p {
     font-size: 13px;
     font-size: 1.3rem;
     line-height: 20px;
}
 .umbraco-forms-field-wrapper p {
     font-size: 1.3rem;
     text-decoration: underline;
     color: #999;
     position: relative;
     top: -20px;
     margin-bottom: -20px;
     left: 5px;
     cursor: pointer;
}
 .umbraco-forms-field-wrapper .small-note{
     top: 0px;
     margin-bottom: 0px;
     text-decoration: none;
     cursor: default;
     max-width: 84%;
}
 #oneBodyMessage p.small-note{
     display: none;
}
 .form-category-header, .form-category-heading {
     font-size: 18px;
     font-size: 1.8rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     color: #999999;
     line-height: 25px;
     margin-bottom: 40px;
     margin-top: 60px;
}
 .form-category-header > h1, .form-category-header > h2, .form-category-header > h3, .form-category-header > h4, .form-category-header > h5, .form-category-header > h6, .form-category-header > p, .form-category-heading > h1, .form-category-heading > h2, .form-category-heading > h3, .form-category-heading > h4, .form-category-heading > h5, .form-category-heading > h6, .form-category-heading > p {
     font-size: 18px;
     font-size: 1.8rem;
     color: #999999;
     line-height: 25px;
}
 @media screen and (min-width: 768px) {
     h1 {
         font-size: 40px;
         font-size: 4rem;
         margin-bottom: 12px;
         margin-bottom: 1.2rem;
         line-height: 44px;
         line-height: 4.4rem;
    }
     h2 {
         font-size: 28px;
         font-size: 2.8rem;
         margin-bottom: 10px;
         margin-bottom: 1rem;
         line-height: 32px;
         line-height: 3.2rem;
    }
     h3 {
         font-size: 26px;
         font-size: 2.6rem;
         margin-bottom: 8px;
         margin-bottom: 0.8rem;
         line-height: 30px;
         line-height: 3rem;
    }
     h4 {
         font-size: 22px;
         font-size: 2.2rem;
         margin-bottom: 8px;
         margin-bottom: 0.8rem;
         line-height: 26px;
         line-height: 2.6rem;
    }
     h5 {
         font-size: 20px;
         font-size: 2rem;
         margin-bottom: 8px;
         margin-bottom: 0.8rem;
         line-height: 24px;
         line-height: 2.4rem;
    }
     h6 {
         font-size: 18px;
         font-size: 1.8rem;
         margin-bottom: 8px;
         margin-bottom: 0.8rem;
         line-height: 22px;
         line-height: 2.2rem;
    }
     h3.title {
         font-size: 18px;
         font-size: 1.8rem;
         margin-bottom: 8px;
         margin-bottom: 0.8rem;
         line-height: 22px;
         line-height: 2.2rem;
    }
}
 hr {
     margin: 0px 0px 30px 0px;
     margin: 0rem 0rem 3rem 0rem;
     border-color: #ddd;
     border-style: solid;
     border-width: 1px 0 0;
     clear: both;
     height: 0;
}
 a {
     text-decoration: none;
     color: #999999;
}
 a:active, a:hover {
     color: #000000;
}
 .h_bloque {
     color: #101010;
     text-decoration: none;
     cursor: pointer;
}
 .h_bloque a:hover {
     color: #101010;
}
 sub, sup {
     font-size: 11px;
     font-size: 1.1rem;
     position: relative;
}
 sub {
     bottom: -.5em;
}
 sup {
     left: 2px;
     top: -.5em;
}
 em {
     font-style: italic;
}
 .small, small {
     font-size: 80%;
}
 cite {
     font-style: normal;
}
 .mark, mark {
     padding: 12px 12px 12px 12px;
     padding: 1.2rem 1.2rem 1.2rem 1.2rem;
     background-color: #f5f5f5;
}
 .trim-name-prefix {
     font-style: italic;
     text-transform: lowercase;
}
 .select2-container {
     box-sizing: border-box;
     display: inline-block;
     margin: 0;
     position: relative;
     vertical-align: middle;
}
 .select2-container .select2-selection--single {
     box-sizing: border-box;
     cursor: pointer;
     display: block;
     height: 28px;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-select: none;
}
 .select2-container .select2-selection--single .select2-selection__rendered {
     display: block;
     padding-left: 8px;
     padding-right: 20px;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
}
 .select2-container[dir='rtl'] .select2-selection--single .select2-selection__rendered {
     padding-right: 8px;
     padding-left: 20px;
}
 .select2-container .select2-selection--multiple {
     box-sizing: border-box;
     cursor: pointer;
     display: block;
     min-height: 32px;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-select: none;
}
 .select2-container .select2-selection--multiple .select2-selection__rendered {
     display: inline-block;
     overflow: hidden;
     padding-left: 8px;
     text-overflow: ellipsis;
     white-space: nowrap;
}
 .select2-container .select2-search--inline {
     float: left;
}
 .select2-container .select2-search--inline .select2-search__field {
     box-sizing: border-box;
     border: 0;
     font-size: 100%;
     margin-top: 5px;
}
 .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
     -webkit-appearance: none;
}
 .select2-dropdown {
     background-color: #ffffff;
     border: 1px solid #aaa;
     border-radius: 4px;
     box-sizing: border-box;
     display: block;
     position: absolute;
     left: -100000px;
     width: 100%;
     z-index: 1051;
}
 .select2-results {
     display: block;
}
 .select2-results__options {
     list-style: none;
     margin: 0;
     padding: 0;
}
 .select2-results__option {
     padding: 6px;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-select: none;
}
 .select2-results__option[aria-selected] {
     cursor: pointer;
}
 .select2-container--open .select2-dropdown {
     left: 0;
}
 .select2-container--open .select2-dropdown--above {
     border-bottom: 0;
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
}
 .select2-container--open .select2-dropdown--below {
     border-top: 0;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
}
 .select2-search--dropdown {
     display: block;
     padding: 4px;
}
 .select2-search--dropdown .select2-search__field {
     padding: 4px;
     width: 100%;
     box-sizing: border-box;
}
 .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
     -webkit-appearance: none;
}
 .select2-search--dropdown.select2-search--hide {
     display: none;
}
 .select2-close-mask {
     border: 0;
     margin: 0;
     padding: 0;
     display: block;
     position: fixed;
     left: 0;
     top: 0;
     min-height: 100%;
     min-width: 100%;
     height: auto;
     width: auto;
     opacity: 0;
     z-index: 99;
     background-color: #ffffff;
     filter: alpha(opacity=0);
}
 .select2-hidden-accessible {
     border: 0;
     clip: rect(0 0 0 0);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     width: 1px;
}
 .select2-container--default .select2-selection--single {
     background-color: #ffffff;
     border: 1px solid #aaa;
     border-radius: 4px;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     color: #444;
     line-height: 28px;
}
 .select2-container--default .select2-selection--single .select2-selection__clear {
     cursor: pointer;
     float: right;
     font-weight: bold;
}
 .select2-container--default .select2-selection--single .select2-selection__placeholder {
     color: #999999;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 26px;
     position: absolute;
     top: 1px;
     right: 1px;
     width: 20px;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow b {
     border-color: #888 transparent transparent transparent;
     border-style: solid;
     border-width: 5px 4px 0;
     height: 0;
     left: 50%;
     margin-left: -4px;
     margin-top: -2px;
     position: absolute;
     top: 50%;
     width: 0;
}
 .select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear {
     float: left;
}
 .select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__arrow {
     left: 1px;
     right: auto;
}
 .select2-container--default.select2-container--disabled .select2-selection--single {
     background-color: #eee;
     cursor: default;
}
 .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
     display: none;
}
 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
     border-color: transparent transparent #888 transparent;
     border-width: 0 4px 5px;
}
 .select2-container--default .select2-selection--multiple {
     background-color: #ffffff;
     border: 1px solid #aaa;
     border-radius: 4px;
     cursor: text;
}
 .select2-container--default .select2-selection--multiple .select2-selection__rendered {
     box-sizing: border-box;
     list-style: none;
     margin: 0;
     padding: 0 5px;
     width: 100%;
}
 .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
     color: #999999;
     margin-top: 5px;
     float: left;
}
 .select2-container--default .select2-selection--multiple .select2-selection__clear {
     cursor: pointer;
     float: right;
     font-weight: bold;
     margin-top: 5px;
     margin-right: 10px;
}
 .select2-container--default .select2-selection--multiple .select2-selection__choice {
     background-color: #e4e4e4;
     border: 1px solid #aaa;
     border-radius: 4px;
     cursor: default;
     float: left;
     margin-right: 5px;
     margin-top: 5px;
     padding: 0 5px;
}
 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
     color: #999999;
     cursor: pointer;
     display: inline-block;
     font-weight: bold;
     margin-right: 2px;
}
 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
     color: #333;
}
 .select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__placeholder {
     float: right;
}
 .select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
     margin-left: 5px;
     margin-right: auto;
}
 .select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove {
     margin-left: 2px;
     margin-right: auto;
}
 .select2-container--default.select2-container--focus .select2-selection--multiple {
     border: solid #000000 1px;
     outline: 0;
}
 .select2-container--default.select2-container--disabled .select2-selection--multiple {
     background-color: #eee;
     cursor: default;
}
 .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
     display: none;
}
 .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
}
 .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
}
 .select2-container--default .select2-search--dropdown .select2-search__field {
     border: 1px solid #aaa;
}
 .select2-container--default .select2-search--inline .select2-search__field {
     background: transparent;
     border: 0;
     outline: 0;
}
 .select2-container--default .select2-results > .select2-results__options {
     max-height: 200px;
     overflow-y: auto;
}
 .select2-container--default .select2-results__option[role=group] {
     padding: 0;
}
 .select2-container--default .select2-results__option[aria-disabled=true] {
     color: #999999;
}
 .select2-container--default .select2-results__option[aria-selected=true] {
     background-color: #ddd;
}
 .select2-container--default .select2-results__option .select2-results__option {
     padding-left: 1em;
}
 .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
     padding-left: 0;
}
 .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
     margin-left: -1em;
     padding-left: 2em;
}
 .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
     margin-left: -2em;
     padding-left: 3em;
}
 .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
     margin-left: -3em;
     padding-left: 4em;
}
 .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
     margin-left: -4em;
     padding-left: 5em;
}
 .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
     margin-left: -5em;
     padding-left: 6em;
}
 .select2-container--default .select2-results__option--highlighted[aria-selected] {
     background-color: #5897fb;
     color: #ffffff;
}
 .select2-container--default .select2-results__group {
     cursor: default;
     display: block;
     padding: 6px;
}
 .select2-container--classic .select2-selection--single {
     background-color: #f7f7f7;
     border: 1px solid #aaa;
     border-radius: 4px;
     outline: 0;
     background-image: linear-gradient(to bottom, #ffffff 50%, #eee 100%);
     background-repeat: repeat-x;
     filter: 'progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eee", GradientType=0)';
}
 .select2-container--classic .select2-selection--single:focus {
     border: 1px solid #5897fb;
}
 .select2-container--classic .select2-selection--single .select2-selection__rendered {
     color: #444;
     line-height: 28px;
}
 .select2-container--classic .select2-selection--single .select2-selection__clear {
     cursor: pointer;
     float: right;
     font-weight: bold;
     margin-right: 10px;
}
 .select2-container--classic .select2-selection--single .select2-selection__placeholder {
     color: #999999;
}
 .select2-container--classic .select2-selection--single .select2-selection__arrow {
     background-color: #ddd;
     border: 0;
     border-left: 1px solid #aaa;
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
     height: 26px;
     position: absolute;
     top: 1px;
     right: 1px;
     width: 20px;
     background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
     background-repeat: repeat-x;
     filter: 'progid: DXImageTransform.Microsoft.gradient(startColorstr="#eee", endColorstr="#ccc", GradientType=0)';
}
 .select2-container--classic .select2-selection--single .select2-selection__arrow b {
     border-color: #888 transparent transparent transparent;
     border-style: solid;
     border-width: 5px 4px 0;
     height: 0;
     left: 50%;
     margin-left: -4px;
     margin-top: -2px;
     position: absolute;
     top: 50%;
     width: 0;
}
 .select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__clear {
     float: left;
}
 .select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__arrow {
     border: 0;
     border-right: 1px solid #aaa;
     border-radius: 0;
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;
     left: 1px;
     right: auto;
}
 .select2-container--classic.select2-container--open .select2-selection--single {
     border: 1px solid #5897fb;
}
 .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
     background: transparent;
     border: 0;
}
 .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
     border-color: transparent transparent #888 transparent;
     border-width: 0 4px 5px;
}
 .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
     border-top: 0;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
     background-image: linear-gradient(to bottom, #ffffff 0%, #eee 50%);
     background-repeat: repeat-x;
     filter: 'progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eee", GradientType=0)';
}
 .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
     border-bottom: 0;
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
     background-image: linear-gradient(to bottom, #eee 50%, #ffffff 100%);
     background-repeat: repeat-x;
     filter: 'progid: DXImageTransform.Microsoft.gradient(startColorstr="#eee", endColorstr="#ffffff", GradientType=0)';
}
 .select2-container--classic .select2-selection--multiple {
     background-color: #ffffff;
     border: 1px solid #aaa;
     border-radius: 4px;
     cursor: text;
     outline: 0;
}
 .select2-container--classic .select2-selection--multiple:focus {
     border: 1px solid #5897fb;
}
 .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
     list-style: none;
     margin: 0;
     padding: 0 5px;
}
 .select2-container--classic .select2-selection--multiple .select2-selection__clear {
     display: none;
}
 .select2-container--classic .select2-selection--multiple .select2-selection__choice {
     background-color: #343434;
     border: 1px solid #aaa;
     border-radius: 4px;
     cursor: default;
     float: left;
     margin-right: 5px;
     margin-top: 5px;
     padding: 0 5px;
}
 .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
     color: #888;
     cursor: pointer;
     display: inline-block;
     font-weight: bold;
     margin-right: 2px;
}
 .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
     color: #555;
}
 .select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
     float: right;
}
 .select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
     margin-left: 5px;
     margin-right: auto;
}
 .select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove {
     margin-left: 2px;
     margin-right: auto;
}
 .select2-container--classic.select2-container--open .select2-selection--multiple {
     border: 1px solid #5897fb;
}
 .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
     border-top: 0;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
}
 .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
     border-bottom: 0;
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
}
 .select2-container--classic .select2-search--dropdown .select2-search__field {
     border: 1px solid #aaa;
     outline: 0;
}
 .select2-container--classic .select2-search--inline .select2-search__field {
     outline: 0;
}
 .select2-container--classic .select2-dropdown {
     background-color: #ffffff;
     border: 1px solid transparent;
}
 .select2-container--classic .select2-dropdown--above {
     border-bottom: 0;
}
 .select2-container--classic .select2-dropdown--below {
     border-top: 0;
}
 .select2-container--classic .select2-results > .select2-results__options {
     max-height: 200px;
     overflow-y: auto;
}
 .select2-container--classic .select2-results__option[role=group] {
     padding: 0;
}
 .select2-container--classic .select2-results__option[aria-disabled=true] {
     color: #808080;
}
 .select2-container--classic .select2-results__option--highlighted[aria-selected] {
     background-color: #3875d7;
     color: #ffffff;
}
 .select2-container--classic .select2-results__group {
     cursor: default;
     display: block;
     padding: 6px;
}
 .select2-container--classic.select2-container--open .select2-dropdown {
     border-color: #5897fb;
}
 @font-face {
     font-family: "standard-icon-font";
     src: url("../media/1061/standard-icon-font.woff2?f96ab784b804f5ea7ff80bfd2440c048") format("woff2"), url("../media/1060/standard-icon-font.woff?f96ab784b804f5ea7ff80bfd2440c048") format("woff"), url("../media/1058/standard-icon-font.eot?f96ab784b804f5ea7ff80bfd2440c048?#iefix") format("embedded-opentype");
}
 .icon-360:before, .icon-adchoice:before, .icon-attach:before, .icon-calculator:before, .icon-check:before, .icon-close:before, .icon-compass:before, .icon-contract:before, .icon-credit-card:before, .icon-down-arrow:before, .icon-download:before, .icon-edit:before, .icon-expand:before, .icon-feature-engine:before, .icon-footer-facebook:before, .icon-footer-google-plus:before, .icon-footer-instagram:before, .icon-footer-pinterest:before, .icon-footer-twitter:before, .icon-footer-youtube:before, .icon-full-gallery:before, .icon-gallery-1:before, .icon-gallery-3:before, .icon-gallery-close:before, .icon-gallery-left:before, .icon-gallery-right:before, .icon-globe:before, .icon-heart:before, .icon-inventory-car:before, .icon-inventory-seat:before, .icon-key:before, .icon-left-arrow:before, .icon-link:before, .icon-location:before, .icon-lock:before, .icon-mail:before, .icon-map:before, .icon-minus:before, .icon-move:before, .icon-navigate-down:before, .icon-navigate-left:before, .icon-navigate-right:before, .icon-navigate-up:before, .icon-navigation-hamburger:before, .icon-pause:before, .icon-phone:before, .icon-play:before, .icon-plus:before, .icon-print:before, .icon-right-arrow:before, .icon-search:before, .icon-share:before, .icon-trash:before, .icon-trims-audio:before, .icon-trims-camera:before, .icon-trims-heated-seats:before, .icon-trims-iEloop:before, .icon-trims-skyactiv:before, .icon-trims-wheels:before, .icon-truck:before, .icon-tumblr:before, .icon-unlink:before, .icon-unlock:before, .icon-up-arrow:before, .icon-upload:before, .icon-user:before, .icon-view:before, .icon-warning:before, .icon-zoom-in:before, .icon-zoom-out:before, .icon-zzinfo:before {
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
    /* Better Font Rendering =========== */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .icon-360:before {
     content: "\f101";
}
 .icon-adchoice:before {
     content: "\f102";
}
 .icon-attach:before {
     content: "\f103";
}
 .icon-calculator:before {
     content: "\f104";
}
 .icon-check:before {
     content: "\f105";
     position: absolute;
     left: 50%;
     top: 50%;
     -ms-transform: translateX(-50%) translateY(-50%);
     -o-transform: translateX(-50%) translateY(-50%);
     -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
     transform: translateX(-50%) translateY(-50%);
}
 .icon-close:before {
     content: "\f106";
}
 .icon-compass:before {
     content: "\f107";
}
 .icon-contract:before {
     content: "\f108";
}
 .icon-credit-card:before {
     content: "\f109";
}
 .icon-down-arrow:before {
     content: "\f10a";
}
 .icon-download:before {
     content: "\f10b";
}
 .icon-edit:before {
     content: "\f10c";
}
 .icon-expand:before {
     content: "\f10d";
}
 .icon-feature-engine:before {
     content: "\f10e";
}
 .icon-footer-facebook:before {
     content: "\f10f";
}
 .icon-footer-google-plus:before {
     content: "\f110";
}
 .icon-footer-instagram:before {
     content: "\f111";
}
 .icon-footer-pinterest:before {
     content: "\f112";
}
 .icon-footer-twitter:before {
     content: "\f113";
}
 .icon-footer-youtube:before {
     content: "\f114";
}
 .icon-full-gallery:before {
     content: "\f115";
}
 .icon-gallery-1:before {
     content: "\f116";
}
 .icon-gallery-3:before {
     content: "\f117";
}
 .icon-gallery-close:before {
     content: "\f118";
}
 .icon-gallery-left:before {
     content: "\f119";
}
 .icon-gallery-right:before {
     content: "\f11a";
}
 .icon-globe:before {
     content: "\f11b";
}
 .icon-heart:before {
     content: "\f11c";
}
 .icon-inventory-car:before {
     content: "\f11d";
}
 .icon-inventory-seat:before {
     content: "\f11e";
}
 .icon-key:before {
     content: "\f11f";
}
 .icon-left-arrow:before {
     content: "\f120";
}
 .icon-link:before {
     content: "\f121";
}
 .icon-location:before {
     content: "\f122";
}
 .icon-lock:before {
     content: "\f123";
}
 .icon-mail:before {
     content: "\f124";
}
 .icon-map:before {
     content: "\f125";
}
 .icon-minus:before {
     content: "\f126";
}
 .icon-move:before {
     content: "\f127";
}
 .icon-navigate-down:before {
     content: "\f128";
}
 .icon-navigate-left:before {
     content: "\f129";
}
 .icon-navigate-right:before {
     content: "\f12a";
}
 .icon-navigate-up:before {
     content: "\f12b";
}
 .icon-navigation-hamburger:before {
     content: "\f12c";
}
 .icon-pause:before {
     content: "\f12d";
}
 .icon-phone:before {
     content: "\f12e";
}
 .icon-play:before {
     content: "\f12f";
}
 .icon-plus:before {
     content: "\f130";
}
 .icon-print:before {
     content: "\f131";
}
 .icon-right-arrow:before {
     content: "\f132";
}
 .icon-search:before {
     content: "\f133";
}
 .icon-share:before {
     content: "\f134";
}
 .icon-trash:before {
     content: "\f135";
}
 .icon-trims-audio:before {
     content: "\f136";
}
 .icon-trims-camera:before {
     content: "\f137";
}
 .icon-trims-heated-seats:before {
     content: "\f138";
}
 .icon-trims-iEloop:before {
     content: "\f139";
}
 .icon-trims-skyactiv:before {
     content: "\f13a";
}
 .icon-trims-wheels:before {
     content: "\f13b";
}
 .icon-truck:before {
     content: "\f13c";
}
 .icon-tumblr:before {
     content: "\f13d";
}
 .icon-unlink:before {
     content: "\f13e";
}
 .icon-unlock:before {
     content: "\f13f";
}
 .icon-up-arrow:before {
     content: "\f140";
}
 .icon-upload:before {
     content: "\f141";
}
 .icon-user:before {
     content: "\f142";
}
 .icon-view:before {
     content: "\f143";
}
 .icon-warning:before {
     content: "\f144";
}
 .icon-zoom-in:before {
     content: "\f145";
}
 .icon-zoom-out:before {
     content: "\f146";
}
 .icon-zzinfo:before {
     content: "\f147";
}
 .wrap-link {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: transparent;
}
 .cta-icon-attach {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-attach::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-attach:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-attach:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-attach:before {
     content: '\f103';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-check {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-check::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-check:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-check:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-check:before {
     content: '\f105';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-close {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-close::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-close:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-close:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-close:before {
     content: '\f106';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-compass {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-compass::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-compass:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-compass:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-compass:before {
     content: '\f107';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-contract {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-contract::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-contract:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-contract:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-contract:before {
     content: '\f108';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-down-arrow {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-down-arrow::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-down-arrow:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-down-arrow:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-down-arrow:before {
     content: '\f10a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-download {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-download::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-download:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-download:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-download:before {
     content: '\f10b';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-edit {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-edit::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-edit:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-edit:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-edit:before {
     content: '\f10c';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-expand {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-expand::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-expand:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-expand:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-expand:before {
     content: '\f10d';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-feature-engine {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-feature-engine::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-feature-engine:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-feature-engine:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-feature-engine:before {
     content: '\f10e';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-footer-facebook {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-footer-facebook::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-footer-facebook:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-footer-facebook:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-footer-facebook:before {
     content: '\f10f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-footer-google-plus {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-footer-google-plus::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-footer-google-plus:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-footer-google-plus:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-footer-google-plus:before {
     content: '\f110';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-footer-instagram {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-footer-instagram::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-footer-instagram:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-footer-instagram:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-footer-instagram:before {
     content: '\f111';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-footer-pinterest {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-footer-pinterest::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-footer-pinterest:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-footer-pinterest:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-footer-pinterest:before {
     content: '\f112';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-footer-twitter {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-footer-twitter::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-footer-twitter:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-footer-twitter:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-footer-twitter:before {
     content: '\f113';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-footer-youtube {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-footer-youtube::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-footer-youtube:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-footer-youtube:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-footer-youtube:before {
     content: '\f114';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-full-gallery {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-full-gallery::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-full-gallery:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-full-gallery:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-full-gallery:before {
     content: '\f115';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-gallery-1 {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-gallery-1::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-gallery-1:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-gallery-1:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-gallery-1:before {
     content: '\f116';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-gallery-3 {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-gallery-3::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-gallery-3:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-gallery-3:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-gallery-3:before {
     content: '\f117';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-gallery-close {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-gallery-close::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-gallery-close:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-gallery-close:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-gallery-close:before {
     content: '\f118';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-gallery-left {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-gallery-left::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-gallery-left:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-gallery-left:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-gallery-left:before {
     content: '\f119';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-gallery-right {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-gallery-right::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-gallery-right:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-gallery-right:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-gallery-right:before {
     content: '\f11a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-heart {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-heart::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-heart:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-heart:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-heart:before {
     content: '\f11c';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inventory-car {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-inventory-car::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inventory-car:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inventory-car:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inventory-car:before {
     content: '\f11d';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inventory-seat {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-inventory-seat::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inventory-seat:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inventory-seat:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inventory-seat:before {
     content: '\f11e';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-key {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-key::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-key:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-key:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-key:before {
     content: '\f11f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-left-arrow {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-left-arrow::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-left-arrow:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-left-arrow:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-left-arrow:before {
     content: '\f120';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-link {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-link::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-link:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-link:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-link:before {
     content: '\f121';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-location {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-location::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-location:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-location:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-location:before {
     content: '\f122';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-lock {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-lock::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-lock:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-lock:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-lock:before {
     content: '\f123';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-mail {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-mail::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-mail:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-mail:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-mail:before {
     content: '\f124';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-map {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-map::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-map:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-map:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-map:before {
     content: '\f125';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-minus {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-minus::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-minus:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-minus:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-minus:before {
     content: '\f126';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-move {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-move::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-move:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-move:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-move:before {
     content: '\f127';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-navigate-down {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-navigate-down::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-navigate-down:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-navigate-down:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-navigate-down:before {
     content: '\f128';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-navigate-left {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-navigate-left::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-navigate-left:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-navigate-left:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-navigate-left:before {
     content: '\f129';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-navigate-right {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-navigate-right::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-navigate-right:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-navigate-right:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-navigate-right:before {
     content: '\f12a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-navigate-up {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-navigate-up::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-navigate-up:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-navigate-up:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-navigate-up:before {
     content: '\f12b';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-navigation-hamburger {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-navigation-hamburger::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-navigation-hamburger:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-navigation-hamburger:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-navigation-hamburger:before {
     content: '\f12c';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-pause {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-pause::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-pause:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-pause:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-pause:before {
     content: '\f12d';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-phone {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-phone::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-phone:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-phone:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-phone:before {
     content: '\f12e';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-play {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-play::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-play:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-play:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-play:before {
     content: '\f12f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-plus {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-plus::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-plus:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-plus:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-plus:before {
     content: '\f12f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-print {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-print::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-print:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-print:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-print:before {
     content: '\f131';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-right-arrow {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-right-arrow::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-right-arrow:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-right-arrow:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-right-arrow:before {
     content: '\f132';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-search {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-search::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-search:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-search:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-search:before {
     content: '\f133';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-share {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-share::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-share:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-share:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-share:before {
     content: '\f134';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-trash {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-trash::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-trash:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-trash:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-trash:before {
     content: '\f135';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-trims-audio {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-trims-audio::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-trims-audio:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-trims-audio:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-trims-audio:before {
     content: '\f136';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-trims-camera {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-trims-camera::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-trims-camera:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-trims-camera:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-trims-camera:before {
     content: '\f137';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-trims-heated-seats {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-trims-heated-seats::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-trims-heated-seats:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-trims-heated-seats:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-trims-heated-seats:before {
     content: '\f138';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-trims-iEloop {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-trims-iEloop::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-trims-iEloop:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-trims-iEloop:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-trims-iEloop:before {
     content: '\f139';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-trims-skyactiv {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-trims-skyactiv::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-trims-skyactiv:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-trims-skyactiv:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-trims-skyactiv:before {
     content: '\f13a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-trims-wheels {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-trims-wheels::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-trims-wheels:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-trims-wheels:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-trims-wheels:before {
     content: '\f13b';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-unlink {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-unlink::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-unlink:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-unlink:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-unlink:before {
     content: '\f13e';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-unlock {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-unlock::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-unlock:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-unlock:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-unlock:before {
     content: '\f13f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-up-arrow {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-up-arrow::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-up-arrow:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-up-arrow:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-up-arrow:before {
     content: '\f140';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-upload {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-upload::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-upload:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-upload:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-upload:before {
     content: '\f141';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-user {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-user::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-user:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-user:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-user:before {
     content: '\f142';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-view {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-view::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-view:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-view:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-view:before {
     content: '\f143';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-warning {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-warning::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-warning:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-warning:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-warning:before {
     content: '\f144';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-zoom-in {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-zoom-in::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-zoom-in:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-zoom-in:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-zoom-in:before {
     content: '\f145';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-zoom-out {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #999999;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
     white-space: normal;
}
 .cta-icon-zoom-out::before {
     color: #999999;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-zoom-out:hover {
         color: #000000;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-zoom-out:hover::before {
         color: #91172E;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-zoom-out:before {
     content: '\f146';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-attach {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-attach::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-attach:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-attach:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-attach:before {
     content: '\f103';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-check {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-check::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-check:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-check:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-check:before {
     content: '\f105';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-close {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-close::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-close:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-close:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-close:before {
     content: '\f106';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-compass {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-compass::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-compass:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-compass:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-compass:before {
     content: '\f107';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-contract {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-contract::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-contract:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-contract:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-contract:before {
     content: '\f108';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-down-arrow {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-down-arrow::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-down-arrow:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-down-arrow:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-down-arrow:before {
     content: '\f10a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-download {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-download::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-download:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-download:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-download:before {
     content: '\f10b';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-edit {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-edit::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-edit:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-edit:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-edit:before {
     content: '\f10c';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-expand {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-expand::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-expand:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-expand:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-expand:before {
     content: '\f10d';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-feature-engine {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-feature-engine::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-feature-engine:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-feature-engine:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-feature-engine:before {
     content: '\f10e';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-footer-facebook {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-footer-facebook::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-footer-facebook:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-footer-facebook:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-footer-facebook:before {
     content: '\f10f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-footer-google-plus {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-footer-google-plus::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-footer-google-plus:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-footer-google-plus:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-footer-google-plus:before {
     content: '\f110';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-footer-instagram {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-footer-instagram::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-footer-instagram:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-footer-instagram:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-footer-instagram:before {
     content: '\f111';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-footer-pinterest {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-footer-pinterest::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-footer-pinterest:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-footer-pinterest:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-footer-pinterest:before {
     content: '\f112';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-footer-twitter {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-footer-twitter::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-footer-twitter:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-footer-twitter:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-footer-twitter:before {
     content: '\f113';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-footer-youtube {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-footer-youtube::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-footer-youtube:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-footer-youtube:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-footer-youtube:before {
     content: '\f114';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-full-gallery {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-full-gallery::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-full-gallery:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-full-gallery:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-full-gallery:before {
     content: '\f115';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-gallery-1 {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-gallery-1::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-gallery-1:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-gallery-1:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-gallery-1:before {
     content: '\f116';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-gallery-3 {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-gallery-3::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-gallery-3:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-gallery-3:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-gallery-3:before {
     content: '\f117';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-gallery-close {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-gallery-close::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-gallery-close:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-gallery-close:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-gallery-close:before {
     content: '\f118';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-gallery-left {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-gallery-left::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-gallery-left:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-gallery-left:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-gallery-left:before {
     content: '\f119';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-gallery-right {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-gallery-right::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-gallery-right:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-gallery-right:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-gallery-right:before {
     content: '\f11a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-heart {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-heart::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-heart:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-heart:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-heart:before {
     content: '\f11c';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-inventory-car {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-inventory-car::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-inventory-car:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-inventory-car:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-inventory-car:before {
     content: '\f11d';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-inventory-seat {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-inventory-seat::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-inventory-seat:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-inventory-seat:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-inventory-seat:before {
     content: '\f11e';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-key {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-key::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-key:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-key:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-key:before {
     content: '\f11f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-left-arrow {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-left-arrow::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-left-arrow:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-left-arrow:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-left-arrow:before {
     content: '\f120';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-link {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-link::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-link:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-link:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-link:before {
     content: '\f121';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-location {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-location::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-location:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-location:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-location:before {
     content: '\f122';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-lock {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-lock::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-lock:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-lock:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-lock:before {
     content: '\f123';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-mail {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-mail::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-mail:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-mail:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-mail:before {
     content: '\f124';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-map {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-map::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-map:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-map:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-map:before {
     content: '\f125';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-minus {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-minus::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-minus:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-minus:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-minus:before {
     content: '\f126';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-move {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-move::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-move:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-move:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-move:before {
     content: '\f127';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-navigate-down {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-navigate-down::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-navigate-down:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-navigate-down:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-navigate-down:before {
     content: '\f128';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-navigate-left {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-navigate-left::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-navigate-left:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-navigate-left:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-navigate-left:before {
     content: '\f129';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-navigate-right {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-navigate-right::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-navigate-right:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-navigate-right:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-navigate-right:before {
     content: '\f12a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-navigate-up {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-navigate-up::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-navigate-up:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-navigate-up:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-navigate-up:before {
     content: '\f12b';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-navigation-hamburger {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-navigation-hamburger::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-navigation-hamburger:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-navigation-hamburger:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-navigation-hamburger:before {
     content: '\f12c';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-pause {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-pause::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-pause:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-pause:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-pause:before {
     content: '\f12d';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-phone {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-phone::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-phone:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-phone:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-phone:before {
     content: '\f12e';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-play {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-play::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-play:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-play:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-play:before {
     content: '\f12f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-plus {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-plus::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-plus:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-plus:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-plus:before {
     content: '\f12f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-print {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-print::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-print:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-print:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-print:before {
     content: '\f131';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-right-arrow {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-right-arrow::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-right-arrow:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-right-arrow:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-right-arrow:before {
     content: '\f132';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-search {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-search::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-search:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-search:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-search:before {
     content: '\f133';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-share {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-share::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-share:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-share:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-share:before {
     content: '\f134';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-trash {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-trash::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-trash:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-trash:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-trash:before {
     content: '\f135';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-trims-audio {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-trims-audio::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-trims-audio:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-trims-audio:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-trims-audio:before {
     content: '\f136';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-trims-camera {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-trims-camera::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-trims-camera:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-trims-camera:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-trims-camera:before {
     content: '\f137';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-trims-heated-seats {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-trims-heated-seats::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-trims-heated-seats:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-trims-heated-seats:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-trims-heated-seats:before {
     content: '\f138';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-trims-iEloop {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-trims-iEloop::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-trims-iEloop:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-trims-iEloop:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-trims-iEloop:before {
     content: '\f139';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-trims-skyactiv {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-trims-skyactiv::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-trims-skyactiv:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-trims-skyactiv:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-trims-skyactiv:before {
     content: '\f13a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-trims-wheels {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-trims-wheels::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-trims-wheels:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-trims-wheels:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-trims-wheels:before {
     content: '\f13b';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-unlink {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-unlink::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-unlink:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-unlink:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-unlink:before {
     content: '\f13e';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-unlock {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-unlock::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-unlock:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-unlock:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-unlock:before {
     content: '\f13f';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-up-arrow {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-up-arrow::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-up-arrow:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-up-arrow:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-up-arrow:before {
     content: '\f140';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-upload {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-upload::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-upload:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-upload:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-upload:before {
     content: '\f141';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-user {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-user::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-user:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-user:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-user:before {
     content: '\f142';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-view {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-view::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-view:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-view:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-view:before {
     content: '\f143';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-warning {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-warning::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-warning:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-warning:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-warning:before {
     content: '\f144';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-zoom-in {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-zoom-in::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-zoom-in:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-zoom-in:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-zoom-in:before {
     content: '\f145';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .cta-icon-inv-zoom-out {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
     color: #ffffff;
     transition: all 0ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     min-width: 0;
     position: relative;
}
 .cta-icon-inv-zoom-out::before {
     color: #ffffff;
     font-size: 20px;
     font-size: 2rem;
     left: 0;
     padding-right: 7px;
     position: relative;
     top: 5px;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
 @media only screen and (min-width: 1025px) {
     .cta-icon-inv-zoom-out:hover {
         color: #ffffff;
         transition: all 0ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .cta-icon-inv-zoom-out:hover::before {
         color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .cta-icon-inv-zoom-out:before {
     content: '\f146';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .down-arrow-scroll {
     position: absolute;
     bottom: 0;
     right: 10%;
     padding: 1em 0 2em;
}
 .down-arrow-scroll a {
     display: inline-block;
     cursor: pointer;
     margin: 15px 30px;
     width: 60px;
     height: 60px;
     position: relative;
     z-index: 1;
}
 @-webkit-keyframes rotate {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-170px);
         transform: translateY(-170px);
    }
     35% {
         opacity: 1;
         -webkit-transform: translateY(27px);
         transform: translateY(27px);
    }
     50% {
         opacity: 1;
         -webkit-transform: translateY(27px);
         transform: translateY(27px);
    }
     65% {
         opacity: 1;
         -webkit-transform: translateY(27px);
         transform: translateY(27px);
    }
     100% {
         opacity: 0;
         -webkit-transform: translateY(150px);
         transform: translateY(150px);
    }
}
 @keyframes rotate {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-170px);
         transform: translateY(-170px);
    }
     35% {
         opacity: 1;
         -webkit-transform: translateY(27px);
         transform: translateY(27px);
    }
     50% {
         opacity: 1;
         -webkit-transform: translateY(27px);
         transform: translateY(27px);
    }
     65% {
         opacity: 1;
         -webkit-transform: translateY(27px);
         transform: translateY(27px);
    }
     100% {
         opacity: 0;
         -webkit-transform: translateY(150px);
         transform: translateY(150px);
    }
}
 .down-arrow-scroll a #shape-chevron-with-circle .shape-circle {
     fill: transparent;
     stroke: #ffffff;
     transition: all .2s;
}
 .down-arrow-scroll a #shape-chevron-with-circle .shape-chevron {
     fill: transparent;
     stroke: #ffffff;
     transition: all .2s;
     -webkit-animation: rotate 1.4s infinite;
     animation: rotate 1.4s infinite;
}
 .down-arrow-scroll a #shape-chevron-with-circle:hover .shape-circle {
     fill: #ffffff;
     stroke: #ffffff;
     transition: all .2s;
}
 .down-arrow-scroll a #shape-chevron-with-circle:hover .shape-chevron {
     fill: none;
     stroke: #000000;
     transition: all .2s;
}
 .component-navigation-1 > ul > li > a {
     display: block;
     cursor: pointer;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     text-transform: uppercase;
     letter-spacing: .1em;
     font-size: 14px;
     padding-top: 24px;
     padding-top: 2.4rem;
     padding-bottom: 24px;
     padding-bottom: 2.4rem;
}
 .component-navigation-1 > ul > li > a.main-link {
     color: #101010;
}
 .component-navigation-1 > ul > li.browse > a, .component-navigation-1 > ul > li.active > a {
     color: #101010;
}
 .component-navigation-1 > ul > li > a {
     color: #999999;
}
 .component-navigation-1 > ul > li > a:hover {
     color: #101010;
}
 @media screen and (max-width: 767px) {
     .component-navigation-1 > ul > li {
         border-bottom: 1px solid #999999;
    }
}
 @media screen and (min-width: 768px) {
     .component-navigation-1 > ul > li > a {
         display: block;
         cursor: pointer;
        /*font-family: "InterstateBold", helvetica, arial, sans-serif;
        */
         font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
         text-transform: uppercase;
         letter-spacing: .1em;
         font-size: 14px;
         padding-top: 24px;
         padding-top: 2.4rem;
         padding-bottom: 24px;
         padding-bottom: 2.4rem;
    }
     .component-navigation-1 > ul > li > a.main-link {
         color: #101010;
    }
     .component-navigation-1 > ul > li {
         float: left;
    }
     .component-navigation-1 > ul > li.browse > a, .component-navigation-1 > ul > li.active > a {
         color: #101010;
    }
     .component-navigation-1 > ul > li > a {
         color: #999999;
    }
     .component-navigation-1 > ul > li > a:hover {
         color: #101010;
    }
     .component-navigation-1 > ul::after, .component-navigation-1 > ul::before {
         content: '';
         display: table;
    }
     .component-navigation-1 > ul::after {
         clear: both;
    }
     .component-navigation-1 > ul > li > a {
         padding-left: 24px;
         padding-left: 2.4rem;
         padding-right: 24px;
         padding-right: 2.4rem;
    }
     .component-navigation-1 > ul > li:first-child > a {
         padding-left: 0;
    }
     .component-navigation-1 > ul > li:first-child > a.main-link {
         padding-right: 35px;
    }
     .component-navigation-1 > ul > li:first-child > a.main-link::after {
         display: none;
    }
     .component-navigation-1 > ul > li:last-child > a::after {
         display: none;
    }
}
 .component-navigation-1 > ul > .selected > a {
     color: #101010;
}
 .component-navigation-2 > ul > li > a {
     display: block;
     cursor: pointer;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     text-transform: uppercase;
     letter-spacing: .2em;
     font-size: 14px;
     padding-top: 24px;
     padding-top: 2.4rem;
     padding-bottom: 24px;
     padding-bottom: 2.4rem;
}
 .component-navigation-2 > ul > li > a.main-link {
     color: #101010;
}
 .component-navigation-2 > ul > li.browse > a, .component-navigation-2 > ul > li.active > a {
     color: #101010;
}
 .component-navigation-2 > ul > li > a {
     color: #999999;
}
 .component-navigation-2 > ul > li > a:hover {
     color: #101010;
}
 .component-navigation-3 > ul > li > a {
     display: block;
     cursor: pointer;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     text-transform: uppercase;
     letter-spacing: .2em;
     font-size: 14px;
     padding-top: 24px;
     padding-top: 2.4rem;
     padding-bottom: 24px;
     padding-bottom: 2.4rem;
}
 .component-navigation-3 > ul > li > a.main-link {
     color: #101010;
}
 .component-navigation-3 > ul > li.browse > a, .component-navigation-3 > ul > li.active > a {
     color: #101010;
}
 .component-navigation-3 > ul > li > a {
     color: #999999;
}
 .component-navigation-3 > ul > li > a:hover {
     color: #101010;
}
 @media screen and (max-width: 767px) {
     .component-navigation-3 > ul > li {
         border-bottom: 1px solid #999999;
    }
}
 @media screen and (min-width: 768px) {
     .component-navigation-3 {
         display: inline-block;
    }
     .component-navigation-3 > ul > li > a {
         display: block;
         cursor: pointer;
        /*font-family: "InterstateBold", helvetica, arial, sans-serif;
        */
         font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
         text-transform: uppercase;
         letter-spacing: .2em;
         font-size: 14px;
         padding-top: 24px;
         padding-top: 2.4rem;
         padding-bottom: 24px;
         padding-bottom: 2.4rem;
    }
     .component-navigation-3 > ul > li > a.main-link {
         color: #101010;
    }
     .component-navigation-3 > ul > li {
         float: left;
    }
     .component-navigation-3 > ul > li.browse > a, .component-navigation-3 > ul > li.active > a {
         color: #101010;
    }
     .component-navigation-3 > ul > li > a {
         color: #999999;
    }
     .component-navigation-3 > ul > li > a:hover {
         color: #101010;
    }
     .component-navigation-3 > ul::after, .component-navigation-3 > ul::before {
         content: '';
         display: table;
    }
     .component-navigation-3 > ul::after {
         clear: both;
    }
     .component-navigation-3 > ul {
         background-color: #101010;
         border-radius: 2px;
         border-radius: 0.2rem;
    }
     .component-navigation-3 > ul > li {
         padding-top: 24px;
         padding-top: 2.4rem;
         padding-bottom: 24px;
         padding-bottom: 2.4rem;
         padding-left: 24px;
         padding-left: 2.4rem;
         padding-right: 24px;
         padding-right: 2.4rem;
    }
     .component-navigation-3 > ul > li > a {
         border-bottom: 2px solid #101010;
         padding-bottom: 6px;
         transition: all 300ms cubic-bezier(0.86, 0, 0.07, 1);
    }
     .component-navigation-3 > ul > li:last-child > a::after {
         display: none;
    }
     .component-navigation-3 > ul > li.selected > a, .component-navigation-3 > ul > li > a:hover {
         color: #ffffff;
         border-bottom: 2px solid #91172E;
         padding-bottom: 4px;
         transition: all 300ms cubic-bezier(0.86, 0, 0.07, 1);
    }
}
 .component-navigation-4 {
     position: absolute;
     background: none;
     border: 0;
     outline: none;
     padding: 0;
     color: #101010;
     width: 40px;
     width: 4rem;
     height: 40px;
     height: 4rem;
     font-size: 30px;
     font-size: 3rem;
}
 .component-navigation-4.prev, .component-navigation-6 .component-navigation-4.back {
     left: 0;
}
 .component-navigation-4.prev:before, .component-navigation-6 .component-navigation-4.back:before {
     content: '\f129';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .component-navigation-4.next {
     right: 0;
}
 .component-navigation-4.next:before {
     content: '\f12a';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .component-navigation-5 {
     overflow: hidden;
}
 .component-navigation-5.align-center {
     text-align: center;
}
 .component-navigation-5.align-right {
     text-align: right;
}
 .component-navigation-5 input {
     display: none;
}
 .component-navigation-5 .dot {
     min-width: 21px;
     min-height: 21px;
     text-align: center;
     display: inline-block;
}
 .component-navigation-5 span {
     display: inline-block;
     border: 1px solid #808080;
     margin: 0;
     background-color: #808080;
     border-radius: 50%;
     vertical-align: middle;
     cursor: pointer;
     text-align: center;
     width: 10px;
     height: 10px;
     transition: all .1s linear;
}
 .component-navigation-5 input[type=radio]:not(old):checked + label > span {
     border: 2px solid #000000;
     background-color: transparent;
     width: 20px;
     height: 20px;
     transition: all .1s linear;
     margin: 0;
}
 .component-navigation-6 {
     display: table;
     word-spacing: -1em;
     width: 100%;
}
 .component-navigation-6 .prev, .component-navigation-6 .back, .component-navigation-6 .next {
     display: inline-block;
     word-spacing: 0;
     vertical-align: top;
     width: 33.3333333333%;
}
 .component-navigation-6 .prev a, .component-navigation-6 .back a, .component-navigation-6 .next a {
     display: inline-block;
     line-height: normal;
     border-radius: 3px;
     min-width: 170px;
     text-align: center;
     white-space: nowrap;
     font-size: 13px;
     font-size: 1.3rem;
     text-transform: uppercase;
     letter-spacing: .2em;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     font-weight: bold;
}
 .component-navigation-6 .prev a--wrapper, .component-navigation-6 .back a--wrapper, .component-navigation-6 .next a--wrapper {
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     padding: 15px 18px;
}
 @media screen and (max-width: 767px) {
     .component-navigation-6 .prev a, .component-navigation-6 .back a, .component-navigation-6 .next a {
         width: 100%;
         margin-bottom: 15px;
    }
}
 .component-navigation-6 .prev a-1, .component-navigation-6 .back a-1, .component-navigation-6 .next a-1 {
     opacity: 0;
     transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
 .component-navigation-6 .prev a-1.cta, .component-navigation-6 .back a-1.cta, .component-navigation-6 .next a-1.cta {
     opacity: 1;
}
 .component-navigation-6 .prev a-2, .component-navigation-6 .back a-2, .component-navigation-6 .next a-2 {
     opacity: 0;
     transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
 .component-navigation-6 .prev a-2.cta, .component-navigation-6 .back a-2.cta, .component-navigation-6 .next a-2.cta {
     opacity: 1;
}
 .component-navigation-6 .prev a-3, .component-navigation-6 .back a-3, .component-navigation-6 .next a-3 {
     opacity: 0;
     transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
 .component-navigation-6 .prev a-3.cta, .component-navigation-6 .back a-3.cta, .component-navigation-6 .next a-3.cta {
     opacity: 1;
}
 .component-navigation-6 .prev a-3-inv, .component-navigation-6 .back a-3-inv, .component-navigation-6 .next a-3-inv {
     opacity: 0;
     transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
 .component-navigation-6 .prev a-3-inv.cta, .component-navigation-6 .back a-3-inv.cta, .component-navigation-6 .next a-3-inv.cta {
     opacity: 1;
}
 .component-navigation-6 .prev a-4, .component-navigation-6 .back a-4, .component-navigation-6 .next a-4 {
     opacity: 0;
     transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
 .component-navigation-6 .prev a-4.cta, .component-navigation-6 .back a-4.cta, .component-navigation-6 .next a-4.cta {
     opacity: 1;
}
 .component-navigation-6 .prev a-5, .component-navigation-6 .back a-5, .component-navigation-6 .next a-5 {
     opacity: 0;
     transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
 .component-navigation-6 .prev a-5.cta, .component-navigation-6 .back a-5.cta, .component-navigation-6 .next a-5.cta {
     opacity: 1;
}
 .component-navigation-6 .prev a-6, .component-navigation-6 .back a-6, .component-navigation-6 .next a-6 {
     opacity: 0;
     transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
 .component-navigation-6 .prev a-6.cta, .component-navigation-6 .back a-6.cta, .component-navigation-6 .next a-6.cta {
     opacity: 1;
}
 .component-navigation-6 .prev a-1, .component-navigation-6 .back a-1, .component-navigation-6 .next a-1 {
     background-color: #101010;
}
 .component-navigation-6 .prev a-1 .cta-state-0, .component-navigation-6 .back a-1 .cta-state-0, .component-navigation-6 .next a-1 .cta-state-0 {
     position: relative;
     z-index: 1;
     color: transparent;
     white-space: nowrap;
}
 .component-navigation-6 .prev a-1 .cta-state-1, .component-navigation-6 .back a-1 .cta-state-1, .component-navigation-6 .next a-1 .cta-state-1 {
     position: absolute;
     top: 0;
     left: 0;
     color: #ffffff;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     opacity: 1;
     white-space: nowrap;
}
 .component-navigation-6 .prev a-1 .cta-state-2, .component-navigation-6 .back a-1 .cta-state-2, .component-navigation-6 .next a-1 .cta-state-2 {
     position: absolute;
     left: 0;
     color: transparent;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     top: -15px;
     opacity: 0;
     white-space: nowrap;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-1:hover, .component-navigation-6 .back a-1:hover, .component-navigation-6 .next a-1:hover {
         background-color: #91172E;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }
     .component-navigation-6 .prev a-1:hover .cta-state-1, .component-navigation-6 .back a-1:hover .cta-state-1, .component-navigation-6 .next a-1:hover .cta-state-1 {
         top: 15px;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 0;
    }
     .component-navigation-6 .prev a-1:hover .cta-state-2, .component-navigation-6 .back a-1:hover .cta-state-2, .component-navigation-6 .next a-1:hover .cta-state-2 {
         top: 0;
         color: #ffffff;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 1;
    }
}
 .component-navigation-6 .prev a-2, .component-navigation-6 .back a-2, .component-navigation-6 .next a-2 {
     background-color: transparent;
     color: #000000;
}
 .component-navigation-6 .prev a-2 .cta--wrapper, .component-navigation-6 .back a-2 .cta--wrapper, .component-navigation-6 .next a-2 .cta--wrapper {
     padding: 13px 16px;
     border: 2px solid #000000;
     border-radius: 3px;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-2 .cta--wrapper:hover, .component-navigation-6 .back a-2 .cta--wrapper:hover, .component-navigation-6 .next a-2 .cta--wrapper:hover {
         border: 2px solid transparent;
    }
}
 .component-navigation-6 .prev a-2 .cta-state-0, .component-navigation-6 .back a-2 .cta-state-0, .component-navigation-6 .next a-2 .cta-state-0 {
     position: relative;
     z-index: 1;
     color: transparent;
}
 .component-navigation-6 .prev a-2 .cta-state-1, .component-navigation-6 .back a-2 .cta-state-1, .component-navigation-6 .next a-2 .cta-state-1 {
     position: absolute;
     top: 0;
     left: 0;
     color: #000000;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     opacity: 1;
}
 .component-navigation-6 .prev a-2 .cta-state-2, .component-navigation-6 .back a-2 .cta-state-2, .component-navigation-6 .next a-2 .cta-state-2 {
     position: absolute;
     left: 0;
     color: transparent;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     top: -15px;
     opacity: 0;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-2:hover, .component-navigation-6 .back a-2:hover, .component-navigation-6 .next a-2:hover {
         background-color: #91172E;
    }
     .component-navigation-6 .prev a-2:hover .cta--wrapper, .component-navigation-6 .back a-2:hover .cta--wrapper, .component-navigation-6 .next a-2:hover .cta--wrapper {
         border: 2px solid #91172E;
    }
     .component-navigation-6 .prev a-2:hover .cta-state-1, .component-navigation-6 .back a-2:hover .cta-state-1, .component-navigation-6 .next a-2:hover .cta-state-1 {
         top: 15px;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 0;
    }
     .component-navigation-6 .prev a-2:hover .cta-state-2, .component-navigation-6 .back a-2:hover .cta-state-2, .component-navigation-6 .next a-2:hover .cta-state-2 {
         top: 0;
         color: #ffffff;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 1;
    }
}
 .component-navigation-6 .prev a-3.cta, .component-navigation-6 .back a-3.cta, .component-navigation-6 .next a-3.cta {
     min-width: 0;
}
 .component-navigation-6 .prev a-3 .cta--wrapper, .component-navigation-6 .back a-3 .cta--wrapper, .component-navigation-6 .next a-3 .cta--wrapper {
     padding: 0;
}
 .component-navigation-6 .prev a-3 .cta-state-0, .component-navigation-6 .back a-3 .cta-state-0, .component-navigation-6 .next a-3 .cta-state-0 {
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     padding-bottom: 4px;
     border-bottom: 2px solid #999999;
     color: #999999;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-3:hover .cta-state-0, .component-navigation-6 .back a-3:hover .cta-state-0, .component-navigation-6 .next a-3:hover .cta-state-0 {
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         padding-bottom: 1px;
         border-bottom: 2px solid #91172E;
         color: #000000;
    }
}
 .component-navigation-6 .prev a-3-inv.cta, .component-navigation-6 .back a-3-inv.cta, .component-navigation-6 .next a-3-inv.cta {
     min-width: auto;
}
 .component-navigation-6 .prev a-3-inv .cta--wrapper, .component-navigation-6 .back a-3-inv .cta--wrapper, .component-navigation-6 .next a-3-inv .cta--wrapper {
     padding: 0;
}
 .component-navigation-6 .prev a-3-inv .cta-state-0, .component-navigation-6 .back a-3-inv .cta-state-0, .component-navigation-6 .next a-3-inv .cta-state-0 {
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     padding-bottom: 4px;
     border-bottom: 2px solid #ffffff;
     color: #ffffff;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-3-inv:hover .cta-state-0, .component-navigation-6 .back a-3-inv:hover .cta-state-0, .component-navigation-6 .next a-3-inv:hover .cta-state-0 {
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         padding-bottom: 1px;
         border-bottom: 2px solid #91172E;
         color: #ffffff;
    }
}
 .component-navigation-6 .prev a-4, .component-navigation-6 .back a-4, .component-navigation-6 .next a-4 {
     background-color: #91172E;
     color: #ffffff;
}
 .component-navigation-6 .prev a-4 .cta-state-0, .component-navigation-6 .back a-4 .cta-state-0, .component-navigation-6 .next a-4 .cta-state-0 {
     color: transparent;
     position: relative;
     z-index: 1;
}
 .component-navigation-6 .prev a-4 .cta-state-1, .component-navigation-6 .back a-4 .cta-state-1, .component-navigation-6 .next a-4 .cta-state-1 {
     position: absolute;
     top: 0;
     left: 0;
     color: #ffffff;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     opacity: 1;
}
 .component-navigation-6 .prev a-4 .cta-state-2, .component-navigation-6 .back a-4 .cta-state-2, .component-navigation-6 .next a-4 .cta-state-2 {
     position: absolute;
     left: 0;
     color: transparent;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     top: -15px;
     opacity: 0;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-4:hover, .component-navigation-6 .back a-4:hover, .component-navigation-6 .next a-4:hover {
         background-color: #000000;
         color: #ffffff;
    }
     .component-navigation-6 .prev a-4:hover .cta-state-1, .component-navigation-6 .back a-4:hover .cta-state-1, .component-navigation-6 .next a-4:hover .cta-state-1 {
         top: 15px;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 0;
    }
     .component-navigation-6 .prev a-4:hover .cta-state-2, .component-navigation-6 .back a-4:hover .cta-state-2, .component-navigation-6 .next a-4:hover .cta-state-2 {
         top: 0;
         color: #ffffff;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 1;
    }
}
 .component-navigation-6 .prev a-5, .component-navigation-6 .back a-5, .component-navigation-6 .next a-5 {
     background-color: transparent;
     color: #ffffff;
}
 .component-navigation-6 .prev a-5 .cta--wrapper, .component-navigation-6 .back a-5 .cta--wrapper, .component-navigation-6 .next a-5 .cta--wrapper {
     padding: 13px 16px;
     border: 2px solid #ffffff;
     border-radius: 3px;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-5 .cta--wrapper:hover, .component-navigation-6 .back a-5 .cta--wrapper:hover, .component-navigation-6 .next a-5 .cta--wrapper:hover {
         border: 2px solid transparent;
    }
}
 .component-navigation-6 .prev a-5 .cta-state-0, .component-navigation-6 .back a-5 .cta-state-0, .component-navigation-6 .next a-5 .cta-state-0 {
     color: transparent;
     position: relative;
     z-index: 1;
}
 .component-navigation-6 .prev a-5 .cta-state-1, .component-navigation-6 .back a-5 .cta-state-1, .component-navigation-6 .next a-5 .cta-state-1 {
     position: absolute;
     top: 0;
     left: 0;
     color: #ffffff;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     opacity: 1;
}
 .component-navigation-6 .prev a-5 .cta-state-2, .component-navigation-6 .back a-5 .cta-state-2, .component-navigation-6 .next a-5 .cta-state-2 {
     position: absolute;
     left: 0;
     color: transparent;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     top: -15px;
     opacity: 0;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-5:hover, .component-navigation-6 .back a-5:hover, .component-navigation-6 .next a-5:hover {
         background-color: #91172E;
    }
     .component-navigation-6 .prev a-5:hover .cta--wrapper, .component-navigation-6 .back a-5:hover .cta--wrapper, .component-navigation-6 .next a-5:hover .cta--wrapper {
         border: 2px solid #91172E;
    }
     .component-navigation-6 .prev a-5:hover .cta-state-1, .component-navigation-6 .back a-5:hover .cta-state-1, .component-navigation-6 .next a-5:hover .cta-state-1 {
         top: 15px;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 0;
    }
     .component-navigation-6 .prev a-5:hover .cta-state-2, .component-navigation-6 .back a-5:hover .cta-state-2, .component-navigation-6 .next a-5:hover .cta-state-2 {
         top: 0;
         color: #ffffff;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 1;
    }
}
 .component-navigation-6 .prev a-6 .cta, .component-navigation-6 .back a-6 .cta, .component-navigation-6 .next a-6 .cta {
     color: #000000;
}
 .component-navigation-6 .prev a-6 .cta--wrapper, .component-navigation-6 .back a-6 .cta--wrapper, .component-navigation-6 .next a-6 .cta--wrapper {
     border-radius: 3px;
     background-color: #ffffff;
}
 .component-navigation-6 .prev a-6 .cta-state-0, .component-navigation-6 .back a-6 .cta-state-0, .component-navigation-6 .next a-6 .cta-state-0 {
     color: transparent;
     position: relative;
     z-index: 1;
}
 .component-navigation-6 .prev a-6 .cta-state-1, .component-navigation-6 .back a-6 .cta-state-1, .component-navigation-6 .next a-6 .cta-state-1 {
     position: absolute;
     top: 0;
     left: 0;
     color: #000000;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     opacity: 1;
}
 .component-navigation-6 .prev a-6 .cta-state-2, .component-navigation-6 .back a-6 .cta-state-2, .component-navigation-6 .next a-6 .cta-state-2 {
     position: absolute;
     left: 0;
     color: transparent;
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     top: -15px;
     opacity: 0;
}
 @media only screen and (min-width: 1025px) {
     .component-navigation-6 .prev a-6:hover, .component-navigation-6 .back a-6:hover, .component-navigation-6 .next a-6:hover {
         color: #ffffff;
    }
     .component-navigation-6 .prev a-6:hover .cta--wrapper, .component-navigation-6 .back a-6:hover .cta--wrapper, .component-navigation-6 .next a-6:hover .cta--wrapper {
         background-color: #91172E;
    }
     .component-navigation-6 .prev a-6:hover .cta-state-1, .component-navigation-6 .back a-6:hover .cta-state-1, .component-navigation-6 .next a-6:hover .cta-state-1 {
         top: 15px;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 0;
    }
     .component-navigation-6 .prev a-6:hover .cta-state-2, .component-navigation-6 .back a-6:hover .cta-state-2, .component-navigation-6 .next a-6:hover .cta-state-2 {
         top: 0;
         color: #ffffff;
         transition: all 300ms, visibility 0s;
         transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
         opacity: 1;
    }
}
 .component-navigation-6 .prev a::before, .component-navigation-6 .back a::before, .component-navigation-6 .next a::before {
     color: #101010;
     font-size: 2rem;
}
 .component-navigation-6 .prev, .component-navigation-6 .back {
     text-align: left;
}
 .component-navigation-6 .prev a, .component-navigation-6 .back a {
     padding-left: 48px;
     padding-left: 4.8rem;
}
 .component-navigation-6 .prev a:before, .component-navigation-6 .back a:before {
     content: '\f120';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .component-navigation-6 .prev a::before, .component-navigation-6 .back a::before {
     left: 0;
}
 .component-navigation-6 .back {
     text-align: center;
}
 .component-navigation-6 .back a:before {
     content: '\f129';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .component-navigation-6 .back a::before {
     right: 100%;
}
 .component-navigation-6 .next {
     text-align: right;
}
 .component-navigation-6 .next a {
     padding-right: 48px;
     padding-right: 4.8rem;
}
 .component-navigation-6 .next a:before {
     content: '\f132';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .component-navigation-6 .next a::before {
     right: 0;
}
 .component-accordion-1 > li, .component-accordion-2 > li, .component-accordion-4 > li, .component-accordion-3 > li {
     display: block;
     border-bottom: 1px solid #e7e7e7;
    /*margin-bottom: 70px;
    */
}
 .component-accordion-1 > li:last-child, .component-accordion-2 > li:last-child, .component-accordion-4 > li:last-child, .component-accordion-3 > li:last-child {
     display: block;
     border-bottom: 1px solid #e7e7e7;
     margin-bottom: 70px;
}
 .component-accordion-1 > li > .item-title, .component-accordion-2 > li > .item-title, .component-accordion-4 > li > .item-title, .component-accordion-3 > li > .item-title {
     -webkit-font-smoothing: antialiased;
     border: 0;
     cursor: pointer;
     display: block;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 15px;
     font-size: 1.5rem;
     letter-spacing: .2em;
     outline: none;
    /*padding-bottom: 40px;
     padding-top: 40px;
    */
     padding-bottom: 20px;
     padding-top: 20px;
     position: relative;
     text-align: left;
     text-transform: uppercase;
     width: 100%;
}
 .component-accordion-1 > li > .item-title:before, .component-accordion-2 > li > .item-title:before, .component-accordion-4 > li > .item-title:before, .component-accordion-3 > li > .item-title:before {
     content: '\f130';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 @media screen and (max-width: 767px) {
     .component-accordion-1 > li > .item-title, .component-accordion-2 > li > .item-title, .component-accordion-4 > li > .item-title, .component-accordion-3 > li > .item-title {
         padding-bottom: 25px;
         padding-left: 0;
         padding-top: 25px;
    }
}
 .component-accordion-1 > li > .item-title::before, .component-accordion-2 > li > .item-title::before, .component-accordion-4 > li > .item-title::before, .component-accordion-3 > li > .item-title::before {
     font-size: 22px;
     font-size: 2.2rem;
     margin-top: -11px;
     margin-top: -1.1rem;
     color: #999999;
     position: absolute;
     right: 0;
     top: 50%;
}
 .component-accordion-1 > li > .item-content, .component-accordion-2 > li > .item-content, .component-accordion-4 > li > .item-content, .component-accordion-3 > li > .item-content {
     max-height: 0;
     opacity: 0;
     overflow: hidden;
     padding-top: 0;
     transition: max-height .3s ease-in-out, opacity .4s;
}
 .component-accordion-1 > li.active > .item-title:before, .component-accordion-2 > li.active > .item-title:before, .component-accordion-4 > li.active > .item-title:before, .component-accordion-3 > li.active > .item-title:before {
     content: '\f126';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .component-accordion-1 > li.active > .item-title::before, .component-accordion-2 > li.active > .item-title::before, .component-accordion-4 > li.active > .item-title::before, .component-accordion-3 > li.active > .item-title::before {
     top: 50%;
}
 .component-accordion-1 > li.active > .item-content, .component-accordion-2 > li.active > .item-content, .component-accordion-4 > li.active > .item-content, .component-accordion-3 > li.active > .item-content {
     max-height: 10000px;
     max-height: 1000rem;
     opacity: 1;
}
 .component-accordion-1 > li > .disabled.item-title::before, .component-accordion-2 > li > .disabled.item-title::before, .component-accordion-4 > li > .disabled.item-title::before, .component-accordion-3 > li > .disabled.item-title::before {
     display: none;
}
 .component-accordion-1 > li > .disabled.item-title + .item-content, .component-accordion-2 > li > .disabled.item-title + .item-content, .component-accordion-4 > li > .disabled.item-title + .item-content, .component-accordion-3 > li > .disabled.item-title + .item-content {
     max-height: 0;
     padding: 0;
}
 .component-accordion-1 > li > .item-title {
     background-color: #f5f5f5;
     color: #101010;
     transition: border 0s;
}
 .component-accordion-1 > li > .item-title::before {
     color: #999999;
}
 .component-accordion-1 > li.active > .item-title::before {
     color: #91172E;
}
 .component-accordion-1 > li > .item-title {
     color: #101010;
}
 .component-accordion-2 > li > .item-title, .component-accordion-4 > li > .item-title {
     background-color: transparent;
     color: #999999;
     transition: border 0s;
}
 .component-accordion-2 > li > .item-title::before, .component-accordion-4 > li > .item-title::before {
     color: #999999;
}
 .component-accordion-2 > li.active > .item-title, .component-accordion-4 > li.active > .item-title {
     color: #101010;
}
 .component-accordion-2 > li:hover > .item-title {
     color: #101010;
}
 .component-accordion-2 > li.active > .item-title::before, .component-accordion-4 > li.active > .item-title::before {
     color: #91172E;
}
 .component-accordion-2 table, .component-accordion-4 table {
     width: 100%;
}
 .component-accordion-2 table td, .component-accordion-4 table td {
     line-height: 2;
}
 .component-accordion-2 > li, .component-accordion-4 > li {
     border-bottom: 0;
}
 .component-accordion-2 > li > .item-title, .component-accordion-4 > li > .item-title {
     border-bottom: 1px solid #e7e7e7;
     padding-right: 45px;
}
 .component-accordion-2 > li > .item-title p, .component-accordion-4 > li > .item-title p {
     font-size: inherit;
     line-height: inherit;
}
 .component-accordion-2 > li > .item-title::before, .component-accordion-4 > li > .item-title::before {
     color: #999999;
     right: 0;
}
 .component-accordion-2 > li:first-child, .component-accordion-4 > li:first-child {
     border-top: 1px solid #e7e7e7;
}
 .component-accordion-2 > li .item-content, .component-accordion-4 > li .item-content {
     margin: 0;
     transition: margin .2s ease-in-out, max-height .01s ease-in-out, opacity .2s ease-in-out, margin .4s ease-in-out 
}
 .component-accordion-2 > li .item-content ul, .component-accordion-4 > li .item-content ul {
     display: table;
     margin-left: 20px;
}
 .component-accordion-2 > li .item-content ul li, .component-accordion-4 > li .item-content ul li {
     line-height: 2;
     margin: 8px 0 8px 10px;
     position: relative;
     text-align: left;
}
 .component-accordion-2 > li .item-content ul li::before, .component-accordion-4 > li .item-content ul li::before {
     background-color: #999999;
     border-radius: 50%;
     content: '';
     font-size: 4px;
     left: -22px;
     padding: 3px;
     position: absolute;
     top: 13px;
}
 .component-accordion-2 > li .item-content ol, .component-accordion-4 > li .item-content ol {
     display: table;
     margin-left: 20px;
}
 .component-accordion-2 > li .item-content ol li, .component-accordion-4 > li .item-content ol li {
     counter-increment: step-counter;
     line-height: 2;
     margin: 8px 0;
     position: relative;
     text-align: left;
}
 .component-accordion-2 > li .item-content ol li::before, .component-accordion-4 > li .item-content ol li::before {
     font-size: 16px;
     font-size: 1.6rem;
     color: #999999;
     content: counter(step-counter) ".";
     left: -15px;
     position: relative;
}
 .component-accordion-2 > li .item-content .indented, .component-accordion-4 > li .item-content .indented {
     margin: 50px 0 50px 25px;
}
 .component-accordion-2 > li.active, .component-accordion-4 > li.active {
     border-bottom: 1px solid #e7e7e7;
}
 .component-accordion-2 > li.active > .item-title, .component-accordion-4 > li.active > .item-title {
     border: 0;
     transition: border-bottom 0s ease-in-out;
}
 .component-accordion-2 > li.active .item-content, .component-accordion-4 > li.active .item-content {
    /*margin: 27px 0;
    */
     margin: 10px 0;
}
 .component-accordion-2 > li.active .item-content ul, .component-accordion-4 > li.active .item-content ul {
     display: table;
     margin-left: 20px;
}
 .component-accordion-2 > li.active .item-content ul li, .component-accordion-4 > li.active .item-content ul li {
     line-height: 2;
     margin: 8px 0 8px 10px;
     position: relative;
     text-align: left;
}
 .component-accordion-2 > li.active .item-content ul li::before, .component-accordion-4 > li.active .item-content ul li::before {
     background-color: #999999;
     border-radius: 50%;
     content: '';
     font-size: 4px;
     left: -22px;
     padding: 3px;
     position: absolute;
     top: 13px;
}
 .component-accordion-2 > li.active .item-content ol, .component-accordion-4 > li.active .item-content ol {
     display: table;
     margin-left: 20px;
}
 .component-accordion-2 > li.active .item-content ol li, .component-accordion-4 > li.active .item-content ol li {
     counter-increment: step-counter;
     line-height: 2;
     margin: 8px 0;
     position: relative;
     text-align: left;
}
 .component-accordion-2 > li.active .item-content ol li::before, .component-accordion-4 > li.active .item-content ol li::before {
     font-size: 16px;
     font-size: 1.6rem;
     color: #999999;
     content: counter(step-counter) ".";
     left: -15px;
     position: relative;
}
 @media screen and (max-width: 767px) {
     .component-accordion-2 > li.active .item-content, .component-accordion-4 > li.active .item-content {
         margin: 0;
    }
}
 .component-accordion-2 > li.active .item-content .indented, .component-accordion-4 > li.active .item-content .indented {
     margin: 50px 0 50px 25px;
}
 .component-accordion-2 > li.active .item-content, .component-accordion-4 > li.active .item-content > p {
     font-size=15px;
    font-weight:100;
}
 .component-accordion-3 > li > .item-title {
     background-color: transparent;
     color: #101010;
     transition: border 0s;
}
 .component-accordion-3 > li > .item-title::before {
     color: #999999;
}
 .component-accordion-3 > li.active > .item-title::before {
     color: #91172E;
}
 .component-accordion-3 > li > .item-title {
     display: inline-block;
     width: auto;
     padding-right: 48px;
     padding-right: 4.8rem;
}
 .component-accordion-3 > li > .item-title::before {
     right: 0;
}
 .component-accordion-4 > li > .item-title > .second-title {
     float: right;
     margin-right: 48px;
     margin-right: 4.8rem;
}
 .select2-container {
     max-width: 100%;
}
 .select2-container--default.select2-container--disabled .select2-selection--single {
     background-color: #ffffff;
     opacity: .4;
}
 .select2-container--default .select2-results__option {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     background-color: #ffffff;
     color: #999999;
     padding: 15px;
}
 .select2-container--default .select2-results__option[aria-selected=true] {
     background-color: #ffffff;
     color: #101010;
}
 .select2-container--default .select2-results__option--highlighted[aria-selected] {
     background-color: #ffffff;
     color: #101010;
}
 .select2-container--default .select2-dropdown {
     z-index: 8;
}
 .select2-container--disabled {
     pointer-events: none;
}
 .select2-container--disabled .select2-selection--single .select2-selection__rendered::after {
     border-color: inherit;
}
 @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .select2-container--disabled .select2-selection--single .select2-selection__rendered::after {
         border-color: #d5d5d5;
    }
}
 @supports (-ms-accelerator: true) {
     .select2-container--disabled .select2-selection--single .select2-selection__rendered::after {
         border-color: #d5d5d5;
    }
}
 .invalid .select2-container--disabled .select2-selection__arrow {
     display: none;
}
 .select2-selection__clear {
     content: none;
     display: none;
     font-size: 0;
     height: 0;
     line-height: 0;
     opacity: 0;
     -webkit-transform: scale(0);
     transform: scale(0);
     visibility: hidden;
     width: 0;
}
 .select2 .select2-selection--single .select2-selection__rendered {
     text-overflow: inherit;
     transition: text-align .4s;
}
 .select2 .select2-selection--single .select2-selection__rendered::after {
     background: rgba(255, 255, 255, 0);
     background: linear-gradient(to right, rgba(255, 255, 255, 0) 53%, white 80%);
     border-color: #d5d5d5;
     border-radius: 3px;
     border-style: solid;
     border-width: 1px;
     content: '';
     height: 45px;
     position: absolute;
     right: 0;
     top: 0;
     width: 100%;
}
 .component-dropdown-1 {
     margin-bottom: 25px;
     position: relative;
}
 .component-dropdown-1::after {
     color: #999999;
     font-size: 22px;
     pointer-events: none;
     position: absolute;
     right: 18px;
     top: 12px;
}
 .component-dropdown-1.active::after {
     content: none;
}
 .component-dropdown-1.no-search {
     width: 200px;
}
 .component-dropdown-1.no-label select:required + .select2-container::before {
     color: #91172E;
     content: '*';
     display: block;
     height: 20px;
     left: -15px;
     margin-top: -10px;
     position: absolute;
     top: 50%;
}
 .component-dropdown-1.no-label.use-native::before {
     color: #91172E;
     content: '*';
     display: block;
     height: 20px;
     left: -15px;
     margin-top: -10px;
     position: absolute;
     top: 50%;
}
 .component-dropdown-1.use-native {
     max-width: 370px;
     margin: 0 auto 25px;
}
#generalOffers  .component-dropdown-1.use-native{
max-width: 100%;    
}
.component-dropdown-1.use-native:after {
    /*content: '\f128';
    */
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .invalid .component-dropdown-1.use-native.disabled::after {
     content: none;
}
 .component-dropdown-1.use-native select {
     background-color: #ffffff;
     display: block;
}
.component-dropdown-1.use-native select#selectVehi {
    max-width: 100%;
}
 .component-dropdown-1.use-native select:active, .component-dropdown-1.use-native select:focus {
     color: #101010;
}
 .component-dropdown-1.use-native select:disabled {
     opacity: .4;
}
 .invalid .component-dropdown-1.use-native select {
     border: 2px solid #91172E;
}
 .component-dropdown-1 .select2-container--default .select2-selection {
     outline: none;
}
 .component-dropdown-1 .select2-container--default .select2-selection--single {
     border-radius: 3px;
     border: 1px solid #d5d5d5;
     height: 45px;
}
 .component-dropdown-1 .select2-container--default .select2-selection__rendered {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     color: #101010;
     height: 45px;
     line-height: 45px;
     padding-left: 12px;
     text-align: left;
}
 .component-dropdown-1 .select2-container--default .select2-selection__arrow {
     top: 50%;
     position: absolute;
     -webkit-transform: translate(0, -50%);
     transform: translate(0, -50%);
     font-size: 22px;
     height: 22px;
     line-height: 1;
     pointer-events: none;
     right: 18px;
}
 .component-dropdown-1 .select2-container--default .select2-selection__arrow:before {
     content: '\f128';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .component-dropdown-1 .select2-container--default .select2-selection__arrow b {
     display: none;
}
 .component-dropdown-1 .select2-container--default .select2-selection__arrow::before {
     color: #999999;
}
 .component-dropdown-1 .select2-container--default .select2-results__option strong {
     font-weight: bold;
}
 .component-dropdown-1 .select2-container--default .select2-results__option[role=group]:nth-child(even) {
     background-color: #ffffff;
}
 .component-dropdown-1 .select2-container--default .select2-results__group {
     font-size: 15px;
     font-weight: bold;
}
 .component-dropdown-1 .select2-container--open .select2-selection__arrow::before {
     content: '\f12a';
}
 .component-dropdown-1 .select2-container--focus .select2-selection__arrow::before, .component-dropdown-1 .select2-container--focus .select2-selection__rendered {
     color: #000000;
}
 .component-dropdown-1 select {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border-radius: 3px;
     border: 1px solid #d5d5d5;
     color: #999999;
     display: none;
     height: 45px;
     line-height: 45px;
     max-width: 370px;
     padding-left: 12px;
     padding-right: 20px;
     text-align: left;
     text-transform: uppercase;
     width: 100%;
}
 .full-width-one-column-title{
     margin-top:-50px;
}
 .full-width-one-column{
     padding-left:130px;
     padding-right:130px;
     padding-top:10px;
}
 .image_one_column_desk{
     display:inline;
}
 .image_one_column_mobile{
     display:none;
}
 .videoCenter{
     width: 100%;
     height: auto;
}
 .mdp-flexiblecontent-tout__image_one_column {
     max-width: 100%;
     width: 100%;
     vertical-align: bottom;
}
 @media screen and (max-width: 767px) {
     .full-width-one-column{
         padding-left:0px;
         padding-right:0px;
         padding-top:10px;
    }
     .image_one_column_desk{
         display:none;
    }
     .image_one_column_mobile{
         display:inline;
    }
}
 #iconLabel {
    position:relative
}
 #iconLabel:after {
     content:"\f078";
     font-family: "FontAwesome";
     font-size: 17px;
     color:#aaa;
     right:8px;
     top:9px;
     padding:0 0 2px;
     position:absolute;
     pointer-events:none;
}
 #iconLabel:before {
     content:'';
     right:4px;
     top:9px;
     width:23px;
    /*height:18px;
    */
     background:#fff;
     position:absolute;
     pointer-events:none;
     display:block;
}
 .selectOption select {
     color: #ccc;
}
 .selectOption option {
     color: #000;
}
 .selectOption option:first-child {
     color: #ccc;
}
 input.invalid {
     border: 1.5px solid #91172E;
}
 input.valid, textarea.valid{
    /*border: 1px solid green;
    */
}
/* We are not using extend %table-base {
     font-family: $light-font-family;
     max-width: 100%;
     table-layout: fixed;
     width: 100%;
     @include rem(border 1px solid $table-1-border-color);
     caption {
         background-color: $table-1-title-background-color;
         color: $table-1-title-font-color;
         text-align: left;
         text-transform: uppercase;
         @include rem ( border-left 1px solid $table-1-border-color, border-right 1px solid $table-1-border-color, border-top 1px solid $table-1-border-color, font-size 20, line-height 90, padding-left 30 );
    }
     tr {
         -webkit-font-smoothing: antialiased;
         background-color: $table-1-body-background-color;
         color: $table-1-body-font-color;
         font-family: $light-font-family;
         @include rem(font-size 15px);
         td {
             font-weight: bold;
             vertical-align: middle;
             @include rem( height 60px, padding-left 20px );
             &:first-child {
                 font-family: $bold-font-family;
                 font-weight: normal;
                 @include rem(font-size 16px);
            }
             &[data-bullet] {
                 @include rem(font-size 23px);
                 line-height: 0.6;
            }
        }
         &:nth-child(odd) {
             background-color: $table-1-body-row-offset-color;
        }
         &:first-child {
             // background-color: $table-1-body-background-color;
             border-bottom: 1px solid $table-1-border-color;
             border-top: 1px solid $table-1-border-color;
             font-family: $bold-font-family;
             td {
                 height: 50px;
                 text-transform: uppercase;
            }
        }
    }
}
 */
 .component-table-1 {
     border-collapse: collapse;
     border-style: hidden;
    /*font-family: "InterstateLight", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     font-size: 15px;
     font-size: 1.5rem;
     margin: 0 0 2rem;
     table-layout: fixed;
     width: 100%;
}
 .component-table-1 .icon-navigate-left, .component-table-1 .icon-navigate-right {
     display: none;
}
 .component-table-1 tr:nth-child(odd) {
     background-color: #ffffff;
}
 .component-table-1 tr:first-child {
     background-color: transparent;
     border-bottom: 1px solid #999999;
}
 .component-table-1 tr:first-child td {
     font-size: 14px;
     font-size: 1.4rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
}
 .component-table-1 tr td {
     padding: 2rem;
     text-align: center;
     vertical-align: middle;
}
 @media screen and (max-width: 767px) {
     .component-table-1 tr {
         border-top: 1px solid #999999;
    }
     .component-table-1 tr:first-child {
         display: none;
    }
     .component-table-1 tr td {
         border-left: 0;
         border-right: 0;
         display: block;
         text-align: left;
    }
     .component-table-1 tr td::before {
         content: attr(data-before);
         display: block;
         font-size: 14px;
         font-size: 1.4rem;
        /*font-family: "InterstateBold", helvetica, arial, sans-serif;
        */
         font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
         letter-spacing: .2em;
         text-transform: uppercase;
    }
     .component-table-1 tr td:first-child {
         border-top: 0;
    }
     .component-table-1 tr td:last-child {
         border-bottom: 0;
    }
}
 .component-table-2 {
     border-collapse: collapse;
     border-style: hidden;
    /*font-family: "InterstateLight", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     font-size: 15px;
     font-size: 1.5rem;
     margin: 0 0 2rem;
     table-layout: fixed;
     width: 100%;
}
 .component-table-2 .icon-navigate-left, .component-table-2 .icon-navigate-right {
     display: none;
}
 .component-table-2 tr td {
     border: 1px solid #999999;
     padding: 2rem;
     text-align: center;
     vertical-align: middle;
}
 @media screen and (max-width: 767px) {
     .component-table-2 tr td {
         border-left: 0;
         border-right: 0;
         border-top: 0;
         display: block;
    }
     .component-table-2 tr:first-child td:first-child {
         border-top: 0;
    }
     .component-table-2 tr:last-child td:last-child {
         border-bottom: 0;
    }
}
 .component-table-3 {
     border-collapse: collapse;
     border-style: hidden;
    /*font-family: "InterstateLight", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     font-size: 15px;
     font-size: 1.5rem;
     margin: 0 0 2rem;
     table-layout: fixed;
     width: 100%;
}
 .component-table-3 .icon-navigate-left, .component-table-3 .icon-navigate-right {
     display: none;
}
 .component-table-3 tr th {
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     text-transform: uppercase;
}
 .component-table-3 tr td, .component-table-3 tr th {
     border: 1px solid #999999;
     padding: 2rem;
     text-align: center;
     vertical-align: middle;
}
 @media screen and (max-width: 767px) {
     .component-table-3 tr td {
         border-left: 0;
         border-right: 0;
         border-top: 0;
         display: block;
    }
     .component-table-3 tr:first-child td:first-child {
         border-top: 0;
    }
     .component-table-3 tr:last-child td:last-child {
         border-bottom: 0;
    }
}
 .component-table-4 {
     border-collapse: collapse;
     border-style: hidden;
    /*font-family: "InterstateLight", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     font-size: 15px;
     font-size: 1.5rem;
     margin: 0 0 2rem;
     table-layout: fixed;
     width: 100%;
}
 .component-table-4 .icon-navigate-left, .component-table-4 .icon-navigate-right {
     display: none;
}
 .component-table-4 tr {
     border-bottom: 1px solid #999999;
}
 .component-table-4 tr td {
     padding: 2rem;
     text-align: left;
     vertical-align: middle;
}
 .component-table-4 tr td:first-child {
     padding-left: 0;
}
 .component-table-4 tr td:last-child {
     padding-right: 0;
}
 .component-table-4 tr:first-child {
     border-bottom: 0;
}
 .component-table-4 tr:first-child td {
     font-size: 14px;
     font-size: 1.4rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
}
 @media screen and (max-width: 767px) {
     .component-table-4 tr {
         border-top: 1px solid #999999;
    }
     .component-table-4 tr:first-child {
         display: none;
    }
     .component-table-4 tr td {
         border: 0;
         display: block;
         text-align: left;
         padding-bottom: 0;
         padding-left: 0;
    }
     .component-table-4 tr td::before {
         content: attr(data-before);
         display: block;
         font-size: 14px;
         font-size: 1.4rem;
        /*font-family: "InterstateBold", helvetica, arial, sans-serif;
        */
         font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
         letter-spacing: .2em;
         text-transform: uppercase;
    }
     .component-table-4 tr td:last-child {
         padding-bottom: 20px;
         padding-bottom: 2rem;
    }
}
 .component-tabs-1 > .level-2, .component-tabs-1__fc > .level-2, .gray-red-tabs > .level-2 {
     margin: 0;
     padding: 40px 0 0;
     list-style-type: none;
}
 .component-tabs-1 .tabs__list, .component-tabs-1__fc .tabs__list, .gray-red-tabs .tabs__list {
     display: inline-block;
}
 .component-tabs-1 .tabs__list-contain, .component-tabs-1__fc .tabs__list-contain, .gray-red-tabs .tabs__list-contain {
     text-align: center;
}
 .component-tabs-1 .tabs__list > li, .component-tabs-1__fc .tabs__list > li, .gray-red-tabs .tabs__list > li {
     display: inline-block;
}
 @media screen and (max-width: 767px) {
     .component-tabs-1 .tabs__list > li > a, .component-tabs-1__fc .tabs__list > li > a, .gray-red-tabs .tabs__list > li > a {
        /*font-family: "InterstateBold", helvetica, arial, sans-serif;
        */
         font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
         letter-spacing: .2em;
         font-size: 14px;
         text-transform: uppercase;
         color: #999999;
         padding: 5px 7px;
         display: inline-block;
         margin-top: 5px;
        /*10px 52px;
        */
    }
}
 .component-tabs-1 .tabs__list > li > a, .component-tabs-1__fc .tabs__list > li > a, .gray-red-tabs .tabs__list > li > a {
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     font-size: 14px;
     text-transform: uppercase;
     color: #999999;
     padding: 10px 15px;
     display: inline-block;
     margin-top: 5px;
    /*10px 52px;
    */
}
 .component-tabs-1 .tabs__list > li > a:hover, .component-tabs-1__fc .tabs__list > li > a:hover, .gray-red-tabs .tabs__list > li > a:hover {
     text-decoration: none;
     color: #101010;
     transition: color 750ms;
}
 .component-tabs-1 .tabs__list > li.active > a, .component-tabs-1__fc .tabs__list > li.active > a, .gray-red-tabs .tabs__list > li.active > a {
     color: #101010;
}
 .component-tabs-1 .tabs__active-line, .component-tabs-1__fc .tabs__active-line, .gray-red-tabs .tabs__active-line {
     height: 3px;
     top: 5px;
     width: 0;
     background: #101010 
    /*#dd0300*/
    ;
     position: relative;
    /*z-index: 10;
    */
     transition: left 1s, width 1s, background 250ms;
}
 #baseAbsolute .component-tabs-1 .tabs__active-line, #baseAbsolute .component-tabs-1__fc .tabs__active-line, #baseAbsolute .gray-red-tabs .tabs__active-line {
     height: 2px;
     top: 16px;
     width: 0;
     background: #101010 
    /*#dd0300*/
    ;
     position: relative;
    /*z-index: 10;
    */
     transition: left 1s, width 1s, background 250ms;
}
 .component-tabs-1 .tabs__inactive-line, .component-tabs-1__fc .tabs__inactive-line, .gray-red-tabs .tabs__inactive-line {
     height: 1px;
     width: 0;
     background: #e7e7e7;
     position: relative;
     top: 4px;
     transition: all 1s;
}
 .component-tabs-1 > .level-2 > li, .component-tabs-1__fc > .level-2 > li, .gray-red-tabs > .level-2 > li {
     height: 0;
     opacity: 0;
     transition: opacity .3s;
}
 .component-tabs-1 > .level-2 > li.active, .component-tabs-1__fc > .level-2 > li.active, .gray-red-tabs > .level-2 > li.active {
     height: auto;
     opacity: 1;
}
 .input-row {
     margin-bottom: 25px;
}
 .input-row label {
     font-size: 13px;
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     display: block;
     margin-bottom: 8px;
     text-align: left;
}
 .input-row label .input-row__required {
    /*font-family: "InterstateLight", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     text-transform: none;
     letter-spacing: normal;
     padding-left: 53px;
}
 .input-row.required > label:nth-of-type(1)::after, .input-row.required .component-dropdown-1 > label:nth-of-type(1)::after {
     content: '*';
     color: #91172E;
}
 .input-row.invalid {
     position: relative;
}
 .input-row.invalid:before {
     content: '\f144';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .input-row.invalid .component-input-1:nth-of-type(1), .input-row.invalid .component-input-4:nth-of-type(1), .input-row.invalid .component-input-5 input:nth-of-type(1), .component-input-5 .input-row.invalid input:nth-of-type(1) {
     border: 2px solid #91172E;
}
 .input-row.invalid.no-label::before {
     top: 32px;
}
 .input-row.invalid.component-input-5::before {
     top: 12px;
}
 .input-row.invalid.component-input-5 input {
     border: 2px solid #91172E;
}
 .input-row.invalid.component-input-5 button {
     display: none;
}
 .input-row.invalid.dropdown {
     margin-bottom: 40px;
}
 .input-row.invalid.dropdown::before {
     content: '';
}
 .input-row.invalid.dropdown .input-row__required, .input-row.invalid.dropdown .input-row__validation {
     position: absolute;
}
 .input-row.invalid .component-dropdown-1 .select2-selection {
     border: 2px solid #91172E;
}
 .input-row.invalid .component-dropdown-1 .select2-selection__rendered::after {
     border: 0;
     height: 41px;
     top: 2px;
     right: 2px;
     width: calc(100% - 2px);
}
 .input-row.invalid::before {
     color: #91172E;
     font-size: 20px;
     position: absolute;
     right: 15px;
     top: 42px;
}
 .input-row.invalid.phone-ext::before {
     right: 115px;
}
 .input-row.invalid .component-input-3 .checkbox::before {
     border-color: #91172E;
     border-width: 2px;
}
 .input-row__required, .input-row__validation {
     display: none;
     text-align: left;
}
 .input-row__required.active, .input-row__validation.active {
     display: inherit;
     color: #91172E;
     font-size: 13px;
     font-size: 1.3rem;
}
 .easy-autocomplete.eac-square input{
     color: #101010;
}
 .component-input-1, .component-input-4, .component-input-5 input {
     color: #101010;
     background-color: #ffffff;
     border: 1px solid #d5d5d5;
     border-radius: 3px;
     padding: 12px;
     font-size: 16px;
     font-size: 1.6rem;
     width: 100%;
     max-width: 370px;
}
 .component-input-1.full-width, .full-width.component-input-4, .component-input-5 input.full-width {
     width: 100%;
     max-width: none;
}
 .component-input-1:focus, .component-input-4:focus, .component-input-5 input:focus {
     border: 2px solid;
     border-color: #101010;
}
 .component-input-1:disabled, .component-input-4:disabled, .component-input-5 input:disabled {
     border: 0;
     background-color: #fdfdfd;
}
 .component-input-1:disabled::-webkit-input-placeholder, .component-input-4:disabled::-webkit-input-placeholder, .component-input-5 input:disabled::-webkit-input-placeholder {
     color: #d8d8d8;
}
 .component-input-2 {
     margin-left: 25px;
}
 @-webkit-keyframes radioIn {
     0% {
         -webkit-transform: scale(0);
         transform: scale(0);
    }
     50% {
         -webkit-transform: scale(1.2);
         transform: scale(1.2);
    }
     75% {
         -webkit-transform: scale(0.9);
         transform: scale(0.9);
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 @keyframes radioIn {
     0% {
         -webkit-transform: scale(0);
         transform: scale(0);
    }
     50% {
         -webkit-transform: scale(1.2);
         transform: scale(1.2);
    }
     75% {
         -webkit-transform: scale(0.9);
         transform: scale(0.9);
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 .component-input-2 input {
     opacity: 0;
     position: absolute;
}
 .component-input-2 input + .radio {
     position: relative;
     padding-left: 36px;
     padding-left: 3.6rem;
}
 .component-input-2 input + .radio::before {
     content: '';
     position: absolute;
     top: -5px;
     left: -25px;
     display: inline-block;
     padding: 13px;
     padding: 1.3rem;
     border-radius: 50%;
     background-color: #ffffff;
     border: 1px solid;
     border-color: #d5d5d5;
     cursor: pointer;
}
 .component-input-2 input + .radio::after {
     content: '';
     position: absolute;
     top: 3px;
     left: -17px;
     display: inline-block;
     padding: 6px;
     padding: 0.6rem;
     border-radius: 50%;
     background-color: #ffffff;
     cursor: pointer;
}
 .component-input-2 input:checked + .radio::after {
     background-color: #101010;
}
 .component-input-2 input[disabled] + .radio {
     color: #999999;
}
 .component-input-2 input[disabled] + .radio::before {
     background-color: #e7e7e7;
     border: 1px solid transparent;
}
 .component-input-2 input[disabled] + .radio::after {
     background-color: #e7e7e7;
}
 @-webkit-keyframes checkbox-anim {
     0% {
         color: #101010;
    }
     100% {
         color: #ffffff;
    }
}
 @keyframes checkbox-anim {
     0% {
         color: #101010;
    }
     100% {
         color: #ffffff;
    }
}
 .component-input-3 input {
     opacity: 0;
     position: absolute;
}
 .component-input-3 input + .checkbox {
     line-height: 1.2;
     position: relative;
     padding-left: 53px;
}
 .component-input-3 input + .checkbox::before {
     content: '';
     position: absolute;
     left: 0;
     top: 50%;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     display: inline-block;
     border-radius: 3px;
     border-radius: 0.3rem;
     width: 30px;
     width: 3rem;
     height: 30px;
     height: 3rem;
     background-color: #ffffff;
     border: 1px solid #d5d5d5;
     transition: background-color .3s, border-color .3s;
     cursor: pointer;
}
 .component-input-3 input + .checkbox::after {
     content: '';
     position: absolute;
     font-family: "standard-icon-font";
     top: 1px;
     left: 7px;
     font-size: 15px;
     color: #ffffff;
     cursor: pointer;
}
 .component-input-3 input:checked + .checkbox::before {
     content: '';
     background-color: #101010;
}
 .component-input-3 input:checked + .checkbox::after {
     content: '\f105';
     color: #ffffff;
}
 .component-input-3 input:focus + .checkbox::before {
     border-color: #666;
}
 .component-input-3 input[disabled] + .checkbox {
     color: #999999;
}
 .component-input-3 input[disabled] + .checkbox::before {
     background-color: #e7e7e7;
     border: 1px solid transparent;
}
 .component-input-4 {
     width: 100%;
     height: auto;
     min-height: 100px;
     min-height: 10rem;
     resize: vertical;
}
 .component-input-5 {
     position: relative;
     display: inline-block;
}
 .component-input-5 input {
     padding-right: 84px;
     padding-right: 8.4rem;
}
 .component-input-5 .button {
     position: absolute;
     margin-top: -15px;
     margin-top: -1.5rem;
     padding: 12px;
     padding: 1.2rem;
     right: 12px;
     right: 1.2rem;
     background: none;
     border: 0;
     outline: none;
     top: 50%;
}
 .component-input-5 .button:before {
     content: '\f133';
     font-family: 'standard-icon-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .component-input-5 .button::before {
     font-size: 18px;
     font-size: 1.8rem;
     padding-left: 24px;
     padding-left: 2.4rem;
}
 @keyframes ajaxRotate {
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 .ajaxloader, [data-key='ajaxloader'] {
     display: block;
     height: 40px;
     margin: 0 auto;
     position: relative;
     width: 40px;
}
 .ajaxloader .arc, [data-key='ajaxloader'] .arc {
     display: block;
     height: 100%;
     position: absolute;
     width: 100%;
}
 .ajaxloader .arc::after, .ajaxloader .arc::before, [data-key='ajaxloader'] .arc::after, [data-key='ajaxloader'] .arc::before {
     border-radius: 50%;
     border: 2px solid;
     content: '';
     height: 100%;
     position: absolute;
     width: 100%;
}
 .ajaxloader .arc::before, [data-key='ajaxloader'] .arc::before {
     border-color: #aaa;
}
 .ajaxloader .arc::after, [data-key='ajaxloader'] .arc::after {
     -webkit-animation: ajaxRotate 1s infinite linear;
     animation: ajaxRotate 1s infinite linear;
     border-color: transparent transparent #101010;
}
 html.modal--open body {
     overflow: hidden;
     position: relative;
	 max-height:100%;
}
 html.modal--open.modal--mobile-form body {
     position: absolute;
}
 .container {
     max-width: 1218px;
     margin-right: auto;
     margin-left: auto;
     padding-left: 24px;
     padding-left: 2.4rem;
     padding-right: 24px;
     padding-right: 2.4rem;
}
 .container::after, .container::before {
     content: '';
     display: table;
}
 .container::after {
     clear: both;
}
 .container--full-width {
     margin: -1px;
     padding: 0;
}
 .container--full-width.no-gutter > .grid-row {
     margin-bottom: 0;
     margin-left: 0;
     margin-right: 0;
}
 .container--full-width.no-gutter > .grid-row .grid-row {
     margin-bottom: 20px;
}
 .container--full-width.no-gutter > .grid-row > [class*='grid-col-'] {
     margin: 0;
     padding: 0;
}
 .container--full-width.homepage-hero-fix {
     margin-top: -24px;
     margin-top: -2.4rem;
}
 .equal-height-background {
     position: relative;
}
 .equal-height-background > [class^='grid-col-']::before {
     position: absolute;
     content: '';
     z-index: -1;
}
 .comparison-iframe {
     overflow: hidden;
}
 .hero {
     padding-bottom: 24px;
     padding-bottom: 2.4rem;
}
 a, button {
     transition: color .3s, background .3s, border .3s;
}
 input, textarea {
     transition: border-color .3s;
}
 .main-footer {
     background-color: #101010;
}
 .grid-col-small-1, .grid-col-medium-1, .grid-col-large-1, .grid-col-small-2, .grid-col-medium-2, .grid-col-large-2, .grid-col-small-3, .grid-col-medium-3, .grid-col-large-3, .grid-col-small-4, .grid-col-medium-4, .grid-col-large-4, .grid-col-small-5, .grid-col-medium-5, .grid-col-large-5, .grid-col-small-6, .grid-col-medium-6, .grid-col-large-6, .grid-col-small-7, .grid-col-medium-7, .grid-col-large-7, .grid-col-small-8, .grid-col-medium-8, .grid-col-large-8, .grid-col-small-9, .grid-col-medium-9, .grid-col-large-9, .grid-col-small-10, .grid-col-medium-10, .grid-col-large-10, .grid-col-small-11, .grid-col-medium-11, .grid-col-large-11, .grid-col-small-12, .grid-col-medium-12, .grid-col-large-12 {
     min-height: 1px;
}
 .grid-col-small-1, .grid-col-small-2, .grid-col-small-3, .grid-col-small-4, .grid-col-small-5, .grid-col-small-6, .grid-col-small-7, .grid-col-small-8, .grid-col-small-9, .grid-col-small-10, .grid-col-small-11, .grid-col-small-12 {
     float: left;
}
 .grid-col-small-1 {
     width: 8.3333333333%;
}
 .equal-height-background > .grid-col-small-1::before {
     width: 8.3333333333%;
}
 .grid-col-small-2 {
     width: 16.6666666667%;
}
 .equal-height-background > .grid-col-small-2::before {
     width: 16.6666666667%;
}
 .grid-col-small-3 {
     width: 25%;
}
 .equal-height-background > .grid-col-small-3::before {
     width: 25%;
}
 .grid-col-small-4 {
     width: 33.3333333333%;
}
 .equal-height-background > .grid-col-small-4::before {
     width: 33.3333333333%;
}
 .grid-col-small-5 {
     width: 41.6666666667%;
}
 .equal-height-background > .grid-col-small-5::before {
     width: 41.6666666667%;
}
 .grid-col-small-6 {
     width: 50%;
}
 .equal-height-background > .grid-col-small-6::before {
     width: 50%;
}
 .grid-col-small-7 {
     width: 58.3333333333%;
}
 .equal-height-background > .grid-col-small-7::before {
     width: 58.3333333333%;
}
 .grid-col-small-8 {
     width: 66.6666666667%;
}
 .equal-height-background > .grid-col-small-8::before {
     width: 66.6666666667%;
}
 .grid-col-small-9 {
     width: 75%;
}
 .equal-height-background > .grid-col-small-9::before {
     width: 75%;
}
 .grid-col-small-10 {
     width: 83.3333333333%;
}
 .equal-height-background > .grid-col-small-10::before {
     width: 83.3333333333%;
}
 .grid-col-small-11 {
     width: 91.6666666667%;
}
 .equal-height-background > .grid-col-small-11::before {
     width: 91.6666666667%;
}
 .grid-col-small-12 {
     width: 100%;
}
 .equal-height-background > .grid-col-small-12::before {
     width: 100%;
}
 [class*="grid-col-small"] {
    /*padding: 0px 8px;
     padding: 0rem 0.8rem;
    */
}
 .equal-height-background > [class*="grid-col-small"]::before {
     top: 8px;
     top: 0.8rem;
     bottom: 8px;
     bottom: 0.8rem;
     background: linear-gradient(to left, #000000, #000000) no-repeat -16px 0;
}
 [class*="grid-col-medium"] {
    /*padding: 0px 8px;
     padding: 0rem 0.8rem;
    */
}
 .equal-height-background > [class*="grid-col-medium"]::before {
     top: 8px;
     top: 0.8rem;
     bottom: 8px;
     bottom: 0.8rem;
     background: linear-gradient(to left, #000000, #000000) no-repeat -16px 0;
}
 [class*="grid-col-large"] {
    /*padding: 0px 8px;
     padding: 0rem 0.8rem;
    */
}
 .equal-height-background > [class*="grid-col-large"]::before {
     top: 8px;
     top: 0.8rem;
     bottom: 8px;
     bottom: 0.8rem;
     background: linear-gradient(to left, #000000, #000000) no-repeat -16px 0;
}
 @media screen and (min-width: 768px) {
     .grid-col-medium-1, .grid-col-medium-2, .grid-col-medium-3, .grid-col-medium-4, .grid-col-medium-5, .grid-col-medium-6, .grid-col-medium-7, .grid-col-medium-8, .grid-col-medium-9, .grid-col-medium-10, .grid-col-medium-11, .grid-col-medium-12 {
         float: left;
    }
     .grid-col-medium-1 {
         width: 8.3333333333%;
    }
     .equal-height-background > .grid-col-medium-1::before {
         width: 8.3333333333%;
    }
     .grid-col-medium-2 {
         width: 16.6666666667%;
    }
     .equal-height-background > .grid-col-medium-2::before {
         width: 16.6666666667%;
    }
     .grid-col-medium-3 {
         width: 25%;
    }
     .equal-height-background > .grid-col-medium-3::before {
         width: 25%;
    }
     .grid-col-medium-4 {
         width: 33.3333333333%;
    }
     .equal-height-background > .grid-col-medium-4::before {
         width: 33.3333333333%;
    }
     .grid-col-medium-5 {
         width: 41.6666666667%;
    }
     .equal-height-background > .grid-col-medium-5::before {
         width: 41.6666666667%;
    }
     .grid-col-medium-6 {
         width: 50%;
    }
     .equal-height-background > .grid-col-medium-6::before {
         width: 50%;
    }
     .grid-col-medium-7 {
         width: 58.3333333333%;
    }
     .equal-height-background > .grid-col-medium-7::before {
         width: 58.3333333333%;
    }
     .grid-col-medium-8 {
         width: 66.6666666667%;
    }
     .equal-height-background > .grid-col-medium-8::before {
         width: 66.6666666667%;
    }
     .grid-col-medium-9 {
         width: 75%;
    }
     .equal-height-background > .grid-col-medium-9::before {
         width: 75%;
    }
     .grid-col-medium-10 {
         width: 83.3333333333%;
    }
     .equal-height-background > .grid-col-medium-10::before {
         width: 83.3333333333%;
    }
     .grid-col-medium-11 {
         width: 91.6666666667%;
    }
     .equal-height-background > .grid-col-medium-11::before {
         width: 91.6666666667%;
    }
     .grid-col-medium-12 {
         width: 100%;
    }
     .equal-height-background > .grid-col-medium-12::before {
         width: 100%;
    }
     [class*="grid-col-small"] {
        /*padding: 0px 10px;
         padding: 0rem 1rem;
        */
    }
     .equal-height-background > [class*="grid-col-small"]::before {
         top: 10px;
         top: 1rem;
         bottom: 10px;
         bottom: 1rem;
         background: linear-gradient(to left, #000000, #000000) no-repeat -20px 0;
    }
     [class*="grid-col-medium"] {
        /*padding: 0px 10px;
         padding: 0rem 1rem;
        */
    }
     .equal-height-background > [class*="grid-col-medium"]::before {
         top: 10px;
         top: 1rem;
         bottom: 10px;
         bottom: 1rem;
         background: linear-gradient(to left, #000000, #000000) no-repeat -20px 0;
    }
     [class*="grid-col-large"] {
        /*padding: 0px 10px;
         padding: 0rem 1rem;
        */
    }
     .equal-height-background > [class*="grid-col-large"]::before {
         top: 10px;
         top: 1rem;
         bottom: 10px;
         bottom: 1rem;
         background: linear-gradient(to left, #000000, #000000) no-repeat -20px 0;
    }
}
 @media screen and (min-width: 960px) {
     .grid-col-large-1, .grid-col-large-2, .grid-col-large-3, .grid-col-large-4, .grid-col-large-5, .grid-col-large-6, .grid-col-large-7, .grid-col-large-8, .grid-col-large-9, .grid-col-large-10, .grid-col-large-11, .grid-col-large-12 {
         float: left;
    }
     .grid-col-large-1 {
         width: 8.3333333333%;
    }
     .equal-height-background > .grid-col-large-1::before {
         width: 8.3333333333%;
    }
     .grid-col-large-2 {
         width: 16.6666666667%;
    }
     .equal-height-background > .grid-col-large-2::before {
         width: 16.6666666667%;
    }
     .grid-col-large-3 {
         width: 25%;
    }
     .equal-height-background > .grid-col-large-3::before {
         width: 25%;
    }
     .grid-col-large-4 {
         width: 33.3333333333%;
    }
     .equal-height-background > .grid-col-large-4::before {
         width: 33.3333333333%;
    }
     .grid-col-large-5 {
         width: 41.6666666667%;
    }
     .equal-height-background > .grid-col-large-5::before {
         width: 41.6666666667%;
    }
     .grid-col-large-6 {
         width: 50%;
    }
     .equal-height-background > .grid-col-large-6::before {
         width: 50%;
    }
     .grid-col-large-7 {
         width: 58.3333333333%;
    }
     .equal-height-background > .grid-col-large-7::before {
         width: 58.3333333333%;
    }
     .grid-col-large-8 {
         width: 66.6666666667%;
    }
     .equal-height-background > .grid-col-large-8::before {
         width: 66.6666666667%;
    }
     .grid-col-large-9 {
         width: 75%;
    }
     .equal-height-background > .grid-col-large-9::before {
         width: 75%;
    }
     .grid-col-large-10 {
         width: 83.3333333333%;
    }
     .equal-height-background > .grid-col-large-10::before {
         width: 83.3333333333%;
    }
     .grid-col-large-11 {
         width: 91.6666666667%;
    }
     .equal-height-background > .grid-col-large-11::before {
         width: 91.6666666667%;
    }
     .grid-col-large-12 {
         width: 100%;
    }
     .equal-height-background > .grid-col-large-12::before {
         width: 100%;
    }
     [class*="grid-col-small"] {
        /*padding: 0px 12px;
         padding: 0rem 1.2rem;
        */
    }
     .equal-height-background > [class*="grid-col-small"]::before {
         top: 12px;
         top: 1.2rem;
         bottom: 12px;
         bottom: 1.2rem;
         background: linear-gradient(to left, #000000, #000000) no-repeat -24px 0;
    }
     [class*="grid-col-medium"] {
        /*padding: 0px 12px;
         padding: 0rem 1.2rem;
        */
    }
     .equal-height-background > [class*="grid-col-medium"]::before {
         top: 12px;
         top: 1.2rem;
         bottom: 12px;
         bottom: 1.2rem;
         background: linear-gradient(to left, #000000, #000000) no-repeat -24px 0;
    }
     [class*="grid-col-large"] {
        /*padding: 0px 12px;
         padding: 0rem 1.2rem;
        */
    }
     .equal-height-background > [class*="grid-col-large"]::before {
         top: 12px;
         top: 1.2rem;
         bottom: 12px;
         bottom: 1.2rem;
         background: linear-gradient(to left, #000000, #000000) no-repeat -24px 0;
    }
}
 .container > .grid-row:first-child, .grid-row.push-top, .layout > .grid-row:first-child {
     margin-top: 16px;
     margin-top: 1.6rem;
}
 @media screen and (min-width: 768px) {
     .container > .grid-row:first-child, .grid-row.push-top, .layout > .grid-row:first-child {
         margin-top: 20px;
         margin-top: 2rem;
    }
}
 @media screen and (min-width: 960px) {
     .container > .grid-row:first-child, .grid-row.push-top, .layout > .grid-row:first-child {
         margin-top: 24px;
         margin-top: 2.4rem;
    }
}
 .container > .grid-row:first-child.no-margin, .grid-row.push-top.no-margin, .layout > .grid-row:first-child.no-margin {
     margin: 0;
}
 .grid-row {
    /*margin-left: -8px;
     margin-right: -8px;
     margin-bottom: 16px;
    */
}
 @media screen and (min-width: 768px) {
     .grid-row {
        /*margin-left: -10px;
         margin-right: -10px;
         margin-bottom: 20px;
        */
    }
}
 @media screen and (min-width: 960px) {
     .grid-row {
        /* margin-left: -12px;
         margin-right: -12px;
         margin-bottom: 24px;
         */
    }
}
 .grid-row::after, .grid-row::before {
     content: '';
     display: table;
}
 .grid-row::after {
     clear: both;
}
 .grid-row .grid-row {
     zoom: 1;
     margin-bottom: 0;
}
 .grid-row .grid-row + .grid-row:not(.collapse) {
     margin-top: 16px;
     margin-top: 1.6rem;
}
 @media screen and (min-width: 768px) {
     .grid-row .grid-row + .grid-row:not(.collapse) {
         margin-top: 0px;
         margin-top: 0rem;
    }
}
 @media screen and (min-width: 960px) {
     .grid-row .grid-row + .grid-row:not(.collapse) {
         margin-top: 0px;
         margin-top: 0rem;
    }
}
 .grid-row.collapse, .grid-row.collapse .grid-row {
     margin-bottom: 0;
     margin-top: 0;
}
 .grid-row.stack-gutters {
     margin-left: 0;
     margin-right: 0;
}
 .grid-row.multiple-rows {
     margin-bottom: 0;
}
 @media screen and (max-width: 767px) {
     .grid-row.multiple-rows [class*='grid-col-']:last-child {
         margin-bottom: 0px;
         margin-bottom: 0rem;
    }
}
 @media screen and (min-width: 768px) {
     .grid-row.multiple-rows {
         font-size: 0;
    }
     .grid-row.multiple-rows > [class*='grid-col-'] {
         display: inline-block;
         font-size: 16px;
         font-size: 1.6rem;
         vertical-align: top;
         float: none;
    }
     .grid-row.multiple-rows [class*='grid-col-medium'] {
         margin-bottom: 20px;
         margin-bottom: 2rem;
    }
}
 @media screen and (min-width: 960px) {
     .grid-row.multiple-rows [class*='grid-col-large'] {
         margin-bottom: 24px;
         margin-bottom: 2.4rem;
    }
}
 .grid-row.no-gutter {
     margin: 0;
}
 .grid-row.no-gutter [class*='grid-col-'] {
     margin: 0;
     padding: 0;
}
 @media screen and (max-width: 767px) {
     [class*='grid-col-large'], [class*='grid-col-medium'] {
        /*width: 100%;
         margin-bottom: 15px;
         margin-bottom: 1.5rem;
        */
    }
     [class*='grid-col-']:last-child, [class*='grid-col-small'] {
        /*margin-bottom: 0;
        */
    }
}
 @media screen and (min-width: 768px) and (max-width: 959px) {
     [class*='grid-col-large'] {
        /*width: 100%;
        */
         margin-bottom: 20px;
         margin-bottom: 2rem;
    }
     [class*='grid-col-large']:last-child {
         margin-bottom: 0;
    }
}
 [class*='grid-col-'].push-right {
     float: right;
}
 [class*='grid-col-'].center {
     float: none;
     margin-right: auto;
     margin-left: auto;
}
 .clearfix::after, .clearfix::before {
     content: '';
     display: table;
}
 .clearfix::after {
     clear: both;
}
 .hide {
     display: none !important;
}
 @media screen and (max-width: 767px) {
     .hide-mobile {
         display: none !important;
    }
}
 .no-margin {
     margin: 0 !important;
}
 .styleguide-demo .demo-section {
     margin-bottom: 144px;
     margin-bottom: 14.4rem;
}
 .styleguide-demo .demo-row {
     margin-bottom: 48px;
     margin-bottom: 4.8rem;
}
 .styleguide-demo [class^='grid-col-'] .content, .styleguide-demo .semantic-grid .items-row .content {
     color: #000000;
     background-color: #91172E;
     padding: 24px;
     padding: 2.4rem;
}
 .styleguide-demo .semantic-grid .items-row {
     margin-left: -8px;
     margin-right: -8px;
     margin-bottom: 16px;
}
 @media screen and (min-width: 768px) {
     .styleguide-demo .semantic-grid .items-row {
         margin-left: -10px;
         margin-right: -10px;
         margin-bottom: 20px;
    }
}
 @media screen and (min-width: 960px) {
     .styleguide-demo .semantic-grid .items-row {
         margin-left: -12px;
         margin-right: -12px;
         margin-bottom: 24px;
    }
}
 .styleguide-demo .semantic-grid .items-row::after, .styleguide-demo .semantic-grid .items-row::before {
     content: '';
     display: table;
}
 .styleguide-demo .semantic-grid .items-row::after {
     clear: both;
}
 .styleguide-demo .semantic-grid .wrapper-1 .item {
     position: relative;
     min-height: 1px;
     padding-left: 8px;
     padding-right: 8px;
}
 @media screen and (min-width: 768px) {
     .styleguide-demo .semantic-grid .wrapper-1 .item {
         float: left;
         width: 33.3333333333%;
         padding-left: 10px;
         padding-right: 10px;
    }
}
 .styleguide-demo .semantic-grid .wrapper-2 .items-column {
     position: relative;
     min-height: 1px;
     padding-left: 8px;
     padding-right: 8px;
}
 @media screen and (min-width: 960px) {
     .styleguide-demo .semantic-grid .wrapper-2 .items-column {
         float: left;
         width: 50%;
         padding-left: 12px;
         padding-right: 12px;
    }
}
 .styleguide-demo .semantic-grid .wrapper-2 .item {
     position: relative;
     min-height: 1px;
     padding-left: 8px;
     padding-right: 8px;
}
 @media screen and (min-width: 768px) {
     .styleguide-demo .semantic-grid .wrapper-2 .item {
         float: left;
         width: 50%;
         padding-left: 10px;
         padding-right: 10px;
    }
}
 .styleguide-demo .imagery img {
     max-width: 100%;
}
 .styleguide-demo .component-navigation-4-demo {
     position: relative;
     margin-bottom: 96px;
     margin-bottom: 9.6rem;
}
 .styleguide-demo .component-input-demo .input-row {
     margin-bottom: 24px;
     margin-bottom: 2.4rem;
}
 .styleguide-demo .icons .demo-icon {
     position: relative;
     display: inline-block;
     width: 64px;
     width: 6.4rem;
     height: 64px;
     height: 6.4rem;
}
 .styleguide-demo .icons .demo-icon::before {
     position: absolute;
     font-size: 35px;
     font-size: 3.5rem;
}
 .styleguide-demo .color {
     width: 100%;
     height: 100px;
     margin-bottom: 20px;
     border: 1px solid #e7e7e7;
}
 .styleguide-demo .swatch-1 {
     background-color: #000000;
}
 .styleguide-demo .swatch-2 {
     background-color: #101010;
}
 .styleguide-demo .swatch-3 {
     background-color: #999999;
}
 .styleguide-demo .swatch-4 {
     background-color: #e7e7e7;
}
 .styleguide-demo .swatch-5 {
     background-color: #f5f5f5;
}
 .styleguide-demo .swatch-6 {
     background-color: #91172E;
}
 .styleguide-demo .swatch-7 {
     background-color: #ffffff;
}
 .styleguide-demo .swatch-8 {
     background-color: #1992d7;
}
 .styleguide-demo .swatch-9 {
     background-color: #116eab;
}
 .styleguide-demo .color-row {
     width: 100%;
     text-align: center;
}
 .styleguide-demo .color-row p {
     margin-bottom: 0;
}
 .styleguide-demo .regular-font-family {
     font-family: "TheanoOldStyle", helvetica, arial, sans-serif;
}
 .styleguide-demo .regular-italic-font-family {
    /*font-family: "InterstateItalic", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Italic", helvetica, arial, sans-serif;
}
 .styleguide-demo .light-font-family {
    /*font-family: "InterstateLight", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
}
 .styleguide-demo .light-italic-font-family {
    /*font-family: "InterstateLightItalic", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Italic", helvetica, arial, sans-serif;
}
 .styleguide-demo .bold-font-family {
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
}
 .styleguide-demo .font-sizes {
     margin-bottom: 72px;
     margin-bottom: 7.2rem;
}
 .styleguide-demo .font-size-1 {
     font-size: 12px;
     font-size: 1.2rem;
}
 .styleguide-demo .font-size-2 {
     font-size: 14px;
     font-size: 1.4rem;
}
 .styleguide-demo .font-size-3 {
     font-size: 16px;
     font-size: 1.6rem;
}
 .styleguide-demo .font-size-4 {
     font-size: 18px;
     font-size: 1.8rem;
}
 .styleguide-demo .font-size-5 {
     font-size: 20px;
     font-size: 2rem;
}
 .styleguide-demo .font-size-6 {
     font-size: 22px;
     font-size: 2.2rem;
}
 .styleguide-demo .font-size-7 {
     font-size: 26px;
     font-size: 2.6rem;
}
 .styleguide-demo .font-size-8 {
     font-size: 28px;
     font-size: 2.8rem;
}
 .styleguide-demo .font-size-9 {
     font-size: 40px;
     font-size: 4rem;
}
 .goCenter{
     text-align:center;
}
 .goLeft{
     text-align:left;
}
 .bsnow{
     background-color:#fff !important;
}
 .mar-60{
     margin-top:60px;
}
 .mar-20{
     margin-top:20px;
}
 .title-generic, .title-generic > h1 {
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     font-size: 30px !important;
     font-weight: bold;
     text-transform: uppercase;
     letter-spacing: 1px;
}
 .title-generic-c, .title-generic > h1 {
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 30px !important;
     font-weight: normal;
     text-transform: uppercase;
     letter-spacing: .2em;
     text-align:center;
}
 .title-generic-b, .title-generic > h1 {
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     font-size: 30px !important;
     font-weight: bold;
     text-transform: uppercase;
     letter-spacing: 1px;
     letter-spacing:.2em;
}
 .subtitle-generic-c {
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     font-size: 25px;
     font-weight: bold;
     text-transform: uppercase;
     text-align:center;
     letter-spacing:.2em;
}
 .subtitle-generic {
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 25px;
    /*font-weight: bold;
    */
     text-transform: uppercase;
     letter-spacing:.2em;
}
 .block-title-generic {
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 20px;
     text-transform: uppercase;
}
 .block-title-generic-c {
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 20px;
     font-weight: bold;
     text-transform: uppercase;
     text-align: center;
     letter-spacing:.2em;
}
 .p-generic{
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 15px;
     text-transform: initial;
}
 .p-generic a{
     color: #4c607f;
    /*text-decoration: underline*/
    ;
     cursor: pointer;
     text-transform: initial;
}
 .p-generic-upp{
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 16px;
     text-transform: uppercase;
}
 .p-generic-b-upp{
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     font-size: 16px;
     text-transform: uppercase;
     letter-spacing:.15em;
}
 .p-generic-b{
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 16px;
     text-align: center;
     letter-spacing:.2em;
}
 .p-generic-b-c-upp{
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 15px;
     font-weight: bold;
     text-transform: uppercase;
     text-align: center;
     letter-spacing:.18em;
}
 .p-generic-c-upp{
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 15px;
     text-transform: upercase;
     text-align: center;
}
 .p-small-generic{
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 13px;
}
 .p-small-generic-c{
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     font-size: 14px;
     text-align:center;
     letter-spacing:.18em;
}
 .flex-centering {
     display:flex;
     justify-content: center;
}
 .flex-centering .cta-container {
     width: 100%;
}
 .mdp-flexiblecontent-tout--divider__header-primary h4{
     text-transform:uppercase;
}
 .mdp-navigation-global__flydown-menus-container .mdp-navigation-global__flydown-menus-2 .mdp-flexiblecontent-tout--divider__header-primary h4, .mdp-navigation-global__flydown-menus-container .mdp-navigation-global__flydown-menus-4 .mdp-flexiblecontent-tout--divider__header-primary h4{
     text-transform:uppercase;
}
 @media (max-width: 767px){
     .flex-centering {
         display: block;
    }
     .mdp-navigation-global__flydown-menus-container .mdp-navigation-global__flydown-menus-2 .tout--description, .mdp-navigation-global__flydown-menus-container .mdp-navigation-global__flydown-menus-4 .tout--description{
         float:left;
         padding:0 12% !important;
         clear:both;
    }
     .mdp-navigation-global__flydown-menus-container .mdp-navigation-global__flydown-menus-4 .mdp-flexiblecontent-tout__icon-container--icon, .mdp-navigation-global__flydown-menus-container .mdp-navigation-global__flydown-menus-2 .mdp-flexiblecontent-tout__icon-container--icon{
         display:none;
    }
}
 .icon_hover:hover > div {
     opacity: 0.3;
     -webkit-transition: opacity .25s ease-in-out;
     -moz-transition: opacity .25s ease-in-out;
     -ms-transition: opacity .25s ease-in-out;
     -o-transition: opacity .25s ease-in-out;
     transition: opacity .25s ease-in-out;
}
 .icon_hover > div:hover {
     opacity: 1.0;
}
 .icon_hover > div:hover .cta-3 .cta--wrapper .cta-state-0 {
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.90, 0, 0.07, 1);
     padding-bottom: 1px;
     border-bottom: 2px solid #91172E;
     color: #000000;
}
 .icon-hover2:hover .diffuminate a {
     opacity: 0.6;
     -webkit-transition: opacity .25s ease-in-out;
     -moz-transition: opacity .25s ease-in-out;
     -ms-transition: opacity .25s ease-in-out;
     -o-transition: opacity .25s ease-in-out;
     transition: opacity .25s ease-in-out;
}
 .icon-hover2 .diffuminate:hover a {
     opacity: 1.0;
}
 .icon_hover3 > div:hover {
     opacity: 1.0;
}
 .icon_hover3 > div:hover .cta-3 .cta-state-0 {
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
     padding-bottom: 1px;
     border-bottom: 2px solid #91172E;
     color: #000000;
}
 .hoverClass{
     opacity: 0.2;
     -webkit-transition: opacity .25s ease-in-out;
     -moz-transition: opacity .25s ease-in-out;
     -ms-transition: opacity .25s ease-in-out;
     -o-transition: opacity .25s ease-in-out;
     transition: opacity .25s ease-in-out;
     font-size:16px;
}
 .outHoverClass{
     opacity: 1.0;
     font-size:16px;
}
 .vehiclesSoonNew{
     color:#dd0300;
     text-align:center;
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: 0.2em;
     display: block;
     font-size: 94%;
     margin: 0.2em auto 0.5em;
    /*font-family: Interstate,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    */
     font-family: MazdaTypeTT-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
 .vehiclesYear{
     font-size: 1.3rem;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
     text-transform: uppercase;
     margin-top: 5px;
     text-align: center;
     color:black;
     display: block;
     font-size: 94%;
}
 .vehicleDescription{
     font-weight: 400;
    /*font-family: "Interstate", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
     color: rgb(153, 153, 153);
     font-size: 85%;
     display: block;
     line-height: 1.3;
     text-transform:none;
}
 @media screen and (min-width: 768px){
     #desktop {
         display: none;
    }
     #tablet {
         display: block;
    }
     #mobile {
         display: none;
    }
}
 @media screen and (min-width: 1025px){
     #desktop {
         display: block;
    }
     #tablet {
         display: none;
    }
     #mobile {
         display: none;
    }
}
 @media screen and (max-width: 767px){
     #desktop {
         display: none;
    }
     #tablet {
         display: none;
    }
     #mobile {
         display: block;
    }
}
 .vehiclesMobile{
     cursor: pointer;
     display: block;
     float: right;
     height: 75px;
     padding: 25px 0 0 15px;
     position: relative;
     width: auto;
     font-size: 14px;
     font-size: 1.5rem;
     color: #999999;
     float: left;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
    /*letter-spacing: .2em;
    */
     margin-right: 10px;
     position: relative;
     text-align: center;
     text-transform: uppercase;
}
 @font-face {
     font-family: 'icomoon';
     src: url('../media/1142/icomoon.eot?o3v982');
     src: url('../media/1142/icomoon.eot?o3v982#iefix') format('embedded-opentype'), url('../media/1143/icomoon.ttf?o3v982') format('truetype'), url('../media/1144/icomoon.woff?o3v982') format('woff');
     font-weight: normal;
     font-style: normal;
}
 [class^="icon-"], [class*=" icon-"], .adr-cont, .pho-cont, .mail-cont, .time-cont {
    /* use !important to prevent issues with browser extensions that change fonts */
     font-family: 'icomoon' !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     padding: 0 0 15px 30px;
     color: #989898;
    /* Better Font Rendering =========== */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .adr-cont:before, .pho-cont:before, .mail-cont:before, .time-cont:before {
     position: absolute;
     left: 0;
     font-size: 25px;
     padding-top: 2px;
}
 .adr-cont:before {
     content: "\e901";
}
 .pho-cont:before {
     content: "\e903";
    /*background-size:25px auto;
    */
}
 .mail-cont:before{
     content: "\e900";
     font-size: 18px;
    /*background-size:25px auto;
    */
}
 .time-cont:before{
     content: "\e904";
    /*background-size:25px auto;
    */
}
 #api-de-google{
     background: url(img/adg.jpg) no-repeat;
     width: 100%;
     height: 100%;
}
 .titulo-container{
     text-align: center;
     position: relative;
}
 .titulo-shop{
     margin-bottom: 2rem;
     padding-top: 2rem;
     text-align: center;
     letter-spacing:.2em;
     line-height:1.2em;
}
 @media only screen and (max-width: 767px) {
     .descrip-shop{
         display: none;
    }
}
 .st-container {
     margin: 0 auto;
     padding: 0;
     max-width: 1200px;
     padding: 35px 0 40px 0;
     margin:0 auto;
}
 @media (max-width: 767px){
     .st-container {
         padding: 40px 0px 10px 0px;
    }
}
 .mdp-search-recalls-vin{
     float:none;
}
 .cta-insolated{
     background: #fff;
     padding: 15px 0px 15px 0px;
}
 .img_text_hover > div:hover .cta-3 .cta-state-0 {
     transition: all 300ms, visibility 0s;
     transition-timing-function: cubic-bezier(0.90, 0, 0.07, 1);
     padding-bottom: 1px;
     border-bottom: 2px solid #91172E;
}
 .light-text {
     color: #ffffff;
}
 .dark-text {
     color: #000000;
}
 .dark-grey-background {
     background-color: #999999;
}
 .border-grey-background {
     background-color: #d5d5d5;
}
 .medium-grey-background {
     background-color: #e7e7e7;
}
 .light-grey-background {
     background-color: #f5f5f5;
}
 .white-background {
     background-color: #ffffff;
}
 .pretitle_component {
     text-align: center;
     font-size: 15px;
     margin: 0px auto;
     padding: 0px;
    /*font-family: "InterstateLight", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     line-height: 1.2;
     letter-spacing:.2em;
}
 .title_component {
     text-align: center;
     font-size: 22px;
     margin: 0px auto;
     padding: 10px 10px 0px;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing:.2em;
     line-height: 1.2;
}
 .featcontainer{
     padding:0 30px;
}
 .title_page {
     text-align: center;
     font-size: 30px;
     margin: 0px auto;
     padding: 10px 10px 0px;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: .2em;
}
 .separation_title {
     padding-top: 20px;
     margin-bottom: 20px;
     text-align: center;
     font-size: 20px;
    /*font-family: "InterstateBold", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
     letter-spacing: 1px;
}
 .separation_subtitle {
     text-align: center;
     padding-bottom: 20px;
     margin: 0;
    /*font-family: "InterstateRegular", helvetica, arial, sans-serif;
    */
     font-family: "MazdaTypeTT-Regular", helvetica, arial, sans-serif;
     font-size: 15px;
}
 #divBinContent{
     background-color:#f5f5f5;
}
 .p_recalls {
     text-align: center;
     margin: 0px auto;
     padding: 0px;
}
 @media screen and (min-width: 960px) {
     #divBinContent{
         max-width:568px;
         width:90%;
         margin:30px auto 12%;
    }
}
 .Dark{
     background-color:#d5d5d5;
}
 .Medium{
     background-color:#e7e7e7;
}
 .Light{
     background-color:#f5f5f5;
}
 .White{
     background-color:#fff;
}
 .Black{
     background-color:#000;
     color: #d5d5d5;
}
 .Black *, .Black .cta{
     color:#ffffff !important;
}
 .Black .cta:hover *{
     /* color: #d5d5d5; */
}
 .selectDisabled, .selectDisabled2{
     pointer-events: none;
}
.center img {object-position: center;}
.up img {object-position: top;}
.down img {object-position: bottom;}
#openVINModal{
    display: block;
    position: relative;
    top: -20px;
}
#openVINModal p{
    top: 0;
}
input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.hero-container[aria-label*="NEWS"]{
    height: 30%;
    min-height: 300px;
  }
  .recallsInput{
      text-transform:uppercase;
  }
.component-modal__copy .component-modal__copy__content h2 span.sub-title{
    font-family: "MazdaTypeTT-Bold", helvetica, arial, sans-serif;
    font-size: 1.7rem
} 
.main-content{
    margin-top:0px;
}
.cta-2:hover .cta-state-0, .cta-2:hover .cta-state-1, .cta-2:hover .cta-state-2{
    color: #ffffff;
}
.sepTitle h4{
    font-family: "MazdaTypeTT-Medium", helvetica, arial, sans-serif;
}