:root {
  --brand-red: #ff002a; }

.navbar .container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }

.sitewidth {
  padding: 32px 25px;
  max-width: 1400px;
  margin: 0 auto; }

.about-s4x4 {
  background-color: #000000;
  color: #fff;
  padding: 32px 25px; }
  .about-s4x4__content {
    max-width: 1400px;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .about-s4x4__content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 60px;
        flex-direction: row; } }
  .about-s4x4 .badge {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: 180px;
    display: block;
    border: 0px;
    background-color: transparent;
    padding: 0px; }
    @media (min-width: 1024px) {
      .about-s4x4 .badge {
        max-width: 240px; } }
  .about-s4x4 p {
    font-family: "Roboto";
    font-size: 14px;
    margin-bottom: 1em;
    margin-top: 0;
    line-height: 1.4em; }
    .about-s4x4 p:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1024px) {
      .about-s4x4 p {
        font-size: 16px; } }
  .about-s4x4 iframe {
    width: 100%;
    height: auto;
    margin-top: 20px;
    aspect-ratio: 16/9; }
    @media (min-width: 1200px) {
      .about-s4x4 iframe {
        margin-top: 0; } }

.about-armax {
  background-color: #171717;
  color: #fff;
  padding: 32px 25px; }
  .about-armax__content {
    max-width: 1400px;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .about-armax__content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 60px;
        flex-direction: row; } }
    .about-armax__content .title {
      font-weight: bolder;
      color: #FFFFFF;
      text-transform: uppercase;
      font-family: "Univers"; }
      .about-armax__content .title .highlight {
        color: #FF0000;
        font-style: italic; }
  .about-armax .badge {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: 180px;
    display: block;
    border: 0px;
    background-color: transparent;
    padding: 0px; }
    @media (min-width: 1024px) {
      .about-armax .badge {
        max-width: 240px; } }
  .about-armax p {
    font-family: "Roboto";
    font-size: 14px;
    margin-bottom: 1em;
    margin-top: 0;
    line-height: 1.4em; }
    .about-armax p:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1024px) {
      .about-armax p {
        font-size: 16px; } }
  .about-armax iframe {
    width: 100%;
    height: auto;
    margin-top: 20px;
    aspect-ratio: 16/9; }
    @media (min-width: 1200px) {
      .about-armax iframe {
        margin-top: 0; } }

.home-products {
  padding: 32px 25px;
  background-color: #000; }
  .home-products__content {
    max-width: 1400px;
    margin: 0 auto; }
  .home-products__list {
    display: grid;
    padding: 0px;
    gap: 15px;
    max-width: 1200px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 1000px) {
      .home-products__list {
        padding: 0 50px;
        gap: 35px;
        grid-template-columns: repeat(3, 1fr); } }
  .home-products__product {
    color: #fff;
    text-decoration: none;
    text-align: center;
    display: flex;
    flex-direction: column;
    transition-duration: 250ms; }
    .home-products__product img {
      max-width: 100%; }
      @media (min-width: 1200px) {
        .home-products__product img {
          max-width: 350px; } }
    .home-products__product-name {
      text-transform: uppercase;
      text-decoration: none;
      font-family: "Univers";
      color: inherit;
      font-weight: 800;
      font-style: italic;
      display: inline-block;
      margin-top: 20px; }
    .home-products__product:hover {
      color: #e4022c;
      text-decoration: none; }
  .home-products h3 {
    font-family: "Univers";
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
    font-size: 20px; }
  @media (min-width: 1200px) {
    .home-products h3 {
      font-size: 32px; } }

.home-find-dealer {
  padding: 32px 25px;
  background-color: #000; }
  .home-find-dealer__content {
    max-width: 1400px;
    margin: 0 auto; }
  .home-find-dealer__heading {
    color: #fff;
    font-family: "Roboto";
    text-align: center;
    font-size: 18px;
    text-transform: uppercase; }
    @media (min-width: 1200px) {
      .home-find-dealer__heading {
        font-size: 25px; } }
  .home-find-dealer__form {
    margin: 30px auto;
    display: flex;
    max-width: 550px;
    gap: 10px;
    font-family: "Roboto";
    position: relative; }
    .home-find-dealer__form input {
      background-color: #fff;
      border-radius: 0;
      color: #7a7a7a;
      border: 0px;
      padding-left: 25px;
      padding-right: 25px;
      height: 50px;
      font-size: 18px;
      width: 100%;
      text-transform: uppercase; }
      .home-find-dealer__form input:focus {
        outline: 0; }
      @media (min-width: 1200px) {
        .home-find-dealer__form input {
          font-size: 20px; } }
    .home-find-dealer__form button {
      background-color: #e4022c;
      border: 0;
      color: #fff;
      height: 50px;
      font-size: 18px;
      padding-left: 25px;
      padding-right: 25px;
      text-transform: uppercase;
      word-break: initial; }
      @media (min-width: 1200px) {
        .home-find-dealer__form button {
          font-size: 20px; } }
      .home-find-dealer__form button:hover {
        cursor: pointer;
        background-color: #98001c; }
      .home-find-dealer__form button:active {
        background-color: #fb2048; }
    .home-find-dealer__form .error-message {
      display: none;
      background-color: #fff;
      color: #e4022c;
      font-family: "Roboto";
      padding: 10px 5px;
      width: 100%;
      position: absolute;
      top: 100%;
      margin-top: 10px;
      text-align: center; }
      .home-find-dealer__form .error-message.is-visible {
        display: block; }
  .home-find-dealer__link {
    font-family: "Roboto";
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px; }
    @media (min-width: 1200px) {
      .home-find-dealer__link {
        font-size: 20px; } }
    .home-find-dealer__link a {
      transition-duration: 200ms;
      color: #fff;
      text-decoration: underline; }
    .home-find-dealer__link a:hover {
      color: #e4022c; }

.model-range {
  padding: 32px 25px;
  background-color: #333333; }
  .model-range ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .model-range li {
    list-style-type: none; }
  .model-range__title {
    color: #fff;
    font-family: "Bebas";
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1em; }
    @media (min-width: 1200px) {
      .model-range__title {
        font-size: 24px; } }
  .model-range__inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .model-range__inner {
        gap: 40px; } }
  .model-range a {
    color: #fff;
    font-family: "Bebas";
    text-decoration: none;
    font-size: 22px;
    text-transform: uppercase;
    transition-duration: 200ms; }
    @media (min-width: 1200px) {
      .model-range a {
        font-size: 40px; } }
    .model-range a:hover {
      color: #e4022c; }

.home-videos {
  background-color: #000;
  padding: 32px 25px; }
  .home-videos__inner {
    max-width: 1400px;
    margin: 0 auto; }
  .home-videos__title {
    color: #fff;
    font-family: "Univers";
    font-weight: 800;
    font-style: italic;
    font-size: 24px;
    text-align: center;
    margin-top: 0; }
  @media (min-width: 1200px) {
    .home-videos__title {
      font-size: 35px; } }
  @media (min-width: 1000px) {
    .home-videos__title {
      margin-bottom: -0.2em; }
    .home-videos .yottie-widget-header.yottie-visible.yottie-visible.yottie-visible.yottie-visible,
    .home-videos .yottie-widget-video-info {
      display: none !important; }
    .home-videos .yottie-widget-feed-section-inner.yottie-widget-feed-section-inner.yottie-widget-feed-section-inner.yottie-widget-feed-section-inner {
      height: auto !important; }
    .home-videos #yottie_1 .yottie-widget-feed-section-slide,
    .home-videos #yottie_1 .yottie-widget-feed,
    .home-videos #yottie_1 .yottie-widget-video {
      background-color: transparent !important; } }

.footer__signup__form {
  z-index: 999 !important;
  background-color: #000 !important; }
  .footer__signup__form p {
    font-family: "Roboto" !important;
    font-size: 20px !important;
    color: #fff !important;
    text-align: center !important;
    margin-bottom: 2em !important;
    padding: 0 20px !important; }
  .footer__signup__form__title {
    font-size: 28px !important;
    font-style: italic !important;
    color: #fff !important;
    font-family: "Univers" !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin-bottom: 1em !important;
    margin-top: 0 !important; }
  .footer__signup__form label {
    display: none !important; }
  .footer__signup__form input {
    box-sizing: border-box !important;
    background-color: #3c3c3c !important;
    color: #c0c0c0 !important;
    padding: 15px 20px !important;
    border: 0px !important;
    border-radius: 0px !important;
    outline: none !important;
    font-size: 25px !important;
    font-family: "Roboto" !important; }
    .footer__signup__form input[type="submit"] {
      background-color: #e4022c !important;
      color: #fff !important;
      margin: 0 !important;
      height: 100% !important;
      width: 100% !important; }
  @media (min-width: 1024px) {
    .footer__signup__form input {
      font-size: 18px !important; } }

.home-signup {
  position: relative;
  background-color: #000; }
  .home-signup__inner {
    max-width: 1400px;
    background-color: #000; }
    @media (min-width: 1200px) {
      .home-signup__inner {
        margin: 0 auto;
        display: flex;
        justify-content: flex-end; } }
  .home-signup__image {
    background-image: url(/ts1771430940/attachments/StyleSheet/26/signup_bg.jpeg);
    background-size: cover;
    background-position: center;
    aspect-ratio: 16/8;
    width: 100%; }
    @media (min-width: 1200px) {
      .home-signup__image {
        width: 60%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0; } }
  .home-signup-form {
    z-index: 999 !important;
    background-color: #000 !important;
    padding: 30px 20px !important; }
    .home-signup-form p {
      font-family: "Roboto" !important;
      font-size: 20px !important;
      color: #fff !important;
      text-align: center !important;
      margin-bottom: 2em !important;
      padding: 0 20px !important; }
    .home-signup-form__title {
      font-size: 28px !important;
      font-style: italic !important;
      color: #fff !important;
      font-family: "Univers" !important;
      text-transform: uppercase !important;
      text-align: center !important;
      margin-bottom: 1em !important;
      margin-top: 0 !important; }
    .home-signup-form label {
      display: none !important; }
    .home-signup-form input {
      margin-bottom: 15px;
      box-sizing: border-box;
      width: 100%;
      background-color: #3c3c3c;
      color: #c0c0c0;
      padding: 15px 20px;
      border: 0px;
      border-radius: 0px;
      outline: none;
      font-size: 25px;
      font-family: "Roboto"; }
      .home-signup-form input[type="submit"] {
        background-color: #e4022c;
        color: #fff;
        margin: 0; }
    @media (min-width: 1024px) {
      .home-signup-form input {
        font-size: 18px !important; } }
    @media (min-width: 1200px) {
      .home-signup-form {
        width: 40% !important;
        position: relative !important;
        z-index: 1000 !important; }
        .home-signup-form::after {
          display: block !important;
          position: absolute !important;
          content: "" !important;
          background-color: #000 !important;
          top: 0 !important;
          z-index: -1 !important;
          left: -50px !important;
          width: 200px !important;
          height: 100% !important;
          transform: skew(-10deg) !important; }
        .home-signup-form p {
          font-size: 20px !important; } }

.home-social {
  padding: 32px 25px;
  background-color: #171717; }
  .home-social__inner {
    max-width: 1400px;
    margin: 0 auto; }
  .home-social__title {
    font-size: 28px;
    font-style: italic;
    color: #fff;
    font-family: "Univers";
    text-transform: uppercase;
    margin-bottom: 0.2em;
    margin-top: 0; }
  .home-social p {
    font-family: "Roboto";
    font-size: 20px;
    color: #fff;
    margin-bottom: 1em;
    margin-top: 0; }
    @media (min-width: 1200px) {
      .home-social p {
        font-size: 20px; } }

.static-banner {
  margin: 0 auto;
  background-color: #000; }
  .static-banner__inner {
    aspect-ratio: 16/5;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto; }
  .static-banner img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%; }
