/* =======================================
   VARIABLES
   ======================================= */
/* =======================================
   IMPORTS
   ======================================= */
/* =======================================
   SIZES
   ======================================= */
/* =======================================
   FONTS
======================================= */
@font-face {
  font-family: 'Font Name Here';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Font.ttf") format("truetype"), url("../fonts/Font.woff") format("woff"), url("../fonts/Font.woff2") format("woff2"); }
header {
  z-index: 999;
  width: 100%;
  top: 0;
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1); }
  header .top {
    color: #E5E5E5;
    background: #FFFFFF;
    border-bottom: #E5E5E5 1px solid; }
    header .top .container {
      max-width: 1328px;
      margin: 0 auto;
      padding: calc(16px / 2) 16px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 16px; }
      header .top .container a {
        color: #000000;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-decoration: none;
        display: flex;
        gap: calc(16px / 2);
        align-items: center; }
        header .top .container a.button {
          padding: 11px 19px; }
    @media (max-width: 1120px) {
      header .top {
        display: none; } }
  header .location, header .phone, header .agco-financing, header .other-financing {
    display: flex !important;
    gap: calc(16px / 2);
    align-items: center; }
    header .location::before, header .phone::before, header .agco-financing::before, header .other-financing::before {
      content: "";
      width: 16px;
      height: 16px;
      display: inline-block; }
  header .location::before {
    background: url("/source/3ff27a50760ee2922e7f0e4eab14e211/geo.svg") no-repeat center/cover; }
  header .phone::before {
    background: url("/source/847c39039842abf01f502777c194555c/phone.svg") no-repeat center/cover; }
  header .agco-financing::before {
    background: url("/source/ab444de5352e81cc0982c5cca62a485e/financing.svg") no-repeat center/cover; }
  header .other-financing::before {
    background: url("/source/42b4117080df5fef8d88d8f65564ae1a/other.svg") no-repeat center/cover; }
  header .main .container {
    max-width: 1328px;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    align-items: center; }
    header .main .container .logo {
      padding: calc(16px * 1.5) 0; }
      header .main .container .logo img {
        display: block;
        max-height: 72px;
        width: auto;
        height: auto;
        max-width: 100%; }
    header .main .container #main-menu {
      margin-left: auto;
      display: flex;
      align-items: center;
      height: 120px; }
      header .main .container #main-menu .menu-main-menu-container {
        height: inherit;
        display: flex;
        align-items: center; }
        header .main .container #main-menu .menu-main-menu-container .menu {
          padding: 0;
          margin: 0;
          list-style: none;
          display: flex;
          gap: 40px;
          height: inherit; }
          header .main .container #main-menu .menu-main-menu-container .menu li {
            display: inline-flex;
            align-items: center; }
            header .main .container #main-menu .menu-main-menu-container .menu li a {
              color: #000000;
              font-size: 16px;
              font-style: normal;
              font-weight: 700;
              line-height: 20px;
              text-decoration: none; }
            header .main .container #main-menu .menu-main-menu-container .menu li .sub-menu {
              display: none;
              position: absolute;
              top: 100%;
              background: #FFFFFF;
              padding: calc(16px / 2) 16px;
              width: 100vw;
              max-width: 250px;
              margin-left: calc(0px - 16px);
              box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1); }
              header .main .container #main-menu .menu-main-menu-container .menu li .sub-menu li {
                padding: calc(16px / 2);
                display: block; }
                header .main .container #main-menu .menu-main-menu-container .menu li .sub-menu li a {
                  display: block; }
            header .main .container #main-menu .menu-main-menu-container .menu li:hover .sub-menu {
              display: block; }
      header .main .container #main-menu .search {
        position: relative; }
        @media (max-width: 1120px) {
          header .main .container #main-menu .search {
            display: none; } }
            header .main .container #main-menu .search #searchButton {
              display: block;
              transition: all 0.2s ease;
              margin-left: calc(16px * 2); }
            header .main .container #main-menu .search div.searchform {
              position: absolute;
              width: 400px;
              right: 0;
              top: calc(100% + 16px);
              padding: 16px 16px;
              opacity: 0;
              visibility: hidden;
              transition: all 0.2s ease; }
              header .main .container #main-menu .search div.searchform div {
                max-width: 1200px;
                margin: 0 auto;
                display: flex; }
                header .main .container #main-menu .search div.searchform input[type=text] {
                  width: 100%;
                  padding: 3px 8px;
                }
                header .main .container #main-menu .search div.searchform div input[type=search] {
                  display: inline-block;
                  padding: 14px 27px;
                  text-decoration: none;
                  border: 1px solid;
                  font-size: 16px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 20px;
                  border-radius: 30px;
                  background: #FFFFFF;
                  border-color: #FFFFFF; }
                header .main .container #main-menu .search div.searchform div input[type=submit] {
                  display: inline-block;
                  padding: 14px 27px;
                  text-decoration: none;
                  border: 1px solid;
                  font-size: 16px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 20px;
                  border-radius: 30px;
                  margin-left: 10px;
                  cursor: pointer;
                transition: all 0.2s ease; }
              header .main .container #main-menu .search div.searchform.active {
                visibility: visible;
                opacity: 1; }
      @media (max-width: 1120px) {
        header .main .container #main-menu {
          display: none; } }
  header #mobile-toggle {
    display: none;
    z-index: 999;
    margin-left: auto; }
    header #mobile-toggle a {
      position: relative;
      display: block;
      width: 30px;
      height: 26px; }
      header #mobile-toggle a span {
        visibility: hidden;
        transition: all 0.2s ease;
        opacity: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 0;
        top: 0;
        width: 18px;
        height: 18px; }
        header #mobile-toggle a span.active {
          visibility: visible;
          opacity: 1; }
        header #mobile-toggle a span img {
          display: inline-block; }
    @media (max-width: 1120px) {
      header #mobile-toggle {
        display: flex;
        align-items: center;
        justify-content: center; } }
  header #mobile-menu {
    visibility: hidden;
    z-index: -1;
    position: absolute;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    padding: 0;
    opacity: 0;
    transition: all 0.2s ease;
    height: calc(100vh - 100% - calc(16px * 2));
    top: 100%;
    overflow-y: auto; }
    header #mobile-menu form {
      padding: 0 16px; }
      header #mobile-menu form input[type=submit] {
        display: none !important; }
      header #mobile-menu form input[type=text] {
        width: calc(100% - calc(16px * 3));
        background: #FFFFFF url("/source/393477f3eac8eeb465774fe55cfed403/search.svg") no-repeat;
        background-position: 20px 10px;
        padding: calc(16px / 2) calc(16px / 2) calc(16px / 2) 50px;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.34px;
        color: #FFFFFF;
        font-weight: 400;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        border-radius: 30px;
        border: #DEDEDE 1px solid; }
    header #mobile-menu.active {
      visibility: visible;
      opacity: 1;
      z-index: 900; }
    header #mobile-menu ul {
      margin: 0;
      padding: 16px; }
      header #mobile-menu ul.utility {
        background: #E5E5E5;
        padding: 0 16px; }
        header #mobile-menu ul.utility li:last-child {
          padding-bottom: calc(16px * 2); }
        header #mobile-menu ul.utility li:first-child {
          padding-top: 16px; }
      header #mobile-menu ul li {
        list-style: none;
        display: flex;
        align-items: center; }
        header #mobile-menu ul li .sub-menu {
          display: none; }
        header #mobile-menu ul li.menu-item-has-children::after {
          content: "";
          display: inline-block;
          width: 10px;
          height: 8px;
          mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
          mask-size: contain;
          mask-repeat: no-repeat;
          mask-position: center;
          -webkit-mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
          -webkit-mask-size: contain;
          -webkit-mask-repeat: no-repeat;
          -webkit-mask-position: center;
          margin-left: auto; }
        header #mobile-menu ul li a:not(.button) {
          font-weight: bold;
          font-size: 16px;
          line-height: 22px;
          color: #000000;
          padding: 16px 0;
          display: block;
          flex-grow: 1;
          text-decoration: none;
          letter-spacing: 0.4px; }
        header #mobile-menu ul li.hidden {
          display: none; }
        header #mobile-menu ul li.expanded {
          flex-wrap: wrap;
          border: none; }
          header #mobile-menu ul li.expanded::after {
            display: none; }
          header #mobile-menu ul li.expanded a {
            padding: 16px;
            margin: 0 calc(0px - 16px) calc(0px - 16px); }
            header #mobile-menu ul li.expanded a::after {
              display: none; }
            header #mobile-menu ul li.expanded a::before {
              content: "";
              display: inline-block;
              width: 10px;
              height: 8px;
              background: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg") no-repeat center/contain;
              margin-right: 16px;
              transform: rotate(180deg); }
          header #mobile-menu ul li.expanded .sub-menu {
            display: block;
            width: 100%; }
            header #mobile-menu ul li.expanded .sub-menu li {
              border-top: none; }
              header #mobile-menu ul li.expanded .sub-menu li::after {
                display: none; }
              header #mobile-menu ul li.expanded .sub-menu li a {
                text-transform: none !important;
                font-weight: 400;
                display: flex;
                align-items: center;
                padding: 16px 0;
                background: transparent;
                margin: 0;
                border-bottom: none; }
                header #mobile-menu ul li.expanded .sub-menu li a::before {
                  display: none; }

#alert {
  display: none; }
  #alert.visible {
    display: block;
    background: #2F2F2F;
    color: #FFFFFF;
    z-index: 1; }
  #alert .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(16px / 2) calc(16px * 3) calc(16px / 2) 16px;
    position: relative;
    max-width: calc(1200px - calc(16px * 2)); }
    #alert .container .copy {
      margin: 0 16px; }
      #alert .container .copy p {
        margin: 0;
        line-height: 28px;
        text-transform: uppercase; }
        #alert .container .copy p a {
          color: #FFFFFF;
          text-transform: none;
          font-weight: 600; }
    #alert .container #noticeClose {
      position: absolute;
      right: 0;
      cursor: pointer;
      margin-right: 16px; }

footer {
  color: #FFFFFF;
  padding: calc(16px * 2) 0;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; }
  footer .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(16px * 2); }
    footer .container p {
      margin: 0; }
    footer .container .nav ul {
      display: flex;
      gap: 20px 40px;
      padding: 0;
      margin: 0;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      @media (max-width: 600px) {
        footer .container .nav ul {
          flex-direction: column; } }
      footer .container .nav ul li {
        list-style: none; }
        footer .container .nav ul li a {
          color: #FFFFFF;
          text-decoration: none;
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 20px; }
          footer .container .nav ul li a:hover {
            text-decoration: underline;
            color: #2F2F2F; }
    footer .container .social {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px; }
      footer .container .social a::after {
        display: none;
      }
      footer .container .social a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        min-width: 32px;
        border-radius: 100%;
        background: #fff;
      }
      footer .container .social svg {
        width: 24px;
      height: 24px;
    fill: #232323; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  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; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; 
  max-width: 100%;}
  .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; }

.hero {
  padding: 0;
  height: 575px;
  position: relative;
  overflow-x: hidden;
  font-size: 18px;
  line-height: 23px; }
  @media (max-width: 1120px) {
    .hero {
      height: auto; } }
  .hero .slide-container {
    height: inherit !important; }
    .hero .slide-container .slick-list {
      height: inherit !important; }
      .hero .slide-container .slick-list .slick-track {
        height: inherit !important;
        display: flex; }
        .hero .slide-container .slick-list .slick-track .slick-slide {
          height: inherit !important; }
          .hero .slide-container .slick-list .slick-track .slick-slide div {
            height: 100% !important; }
            .hero .slide-container .slick-list .slick-track .slick-slide div .slide {
              display: block !important;
              height: 100%; }
              .hero .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content {
                background-size: cover;
                background-position: center;
                padding: 0 16px; }
                @media (max-width: 1120px) {
                  .hero .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content.has-mobile {
                    background: transparent !important; } }
                .hero .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .mobile-image {
                  display: none; }
                  @media (max-width: 1120px) {
                    .hero .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .mobile-image {
                      display: block; } }
                .hero .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .button {
                  margin-top: 16px; }
                .hero .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .container {
                  max-width: 1200px;
                  margin: 0 auto;
                  display: flex !important;
                  align-items: center;
                  z-index: 1;
                  position: relative;
                  color: #FFFFFF; }
                  .hero .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .container .content {
                    height: auto !important;
                    width: calc(50% - calc(16px * 4));
                    padding-right: calc(16px * 4); }
                    @media (max-width: 1120px) {
                      .hero .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .container .content {
                        width: 100%;
                        padding: 10vh 0 calc(10vh + 30px); } }
    .hero .slide-container .slick-dots {
      z-index: 2;
      position: absolute;
      left: 118px !important;
      right: 0;
      margin: 0 auto;
      bottom: 40px;
      justify-content: flex-start;
      max-width: 1200px !important; }
      @media (max-width: 1120px) {
        .hero .slide-container .slick-dots {
          left: calc(16px * 4) !important;
          max-width: unset !important;
          width: unset; } }
      .hero .slide-container .slick-dots li button {
        border: #FFFFFF 1.5px solid;
        background: transparent; }
      .hero .slide-container .slick-dots li.slick-active button {
        background: #FFFFFF; }
  .hero .control-container {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 30px;
    height: 32px;
    max-width: 1200px;
    padding: 0 16px; }
    .hero .control-container .play-pause {
      cursor: pointer;
      display: inline-block;
      width: 32px;
      height: 32px;
      z-index: 3; }
      .hero .control-container .play-pause.play {
        background: url("/source/a00fc6054f50d77655b06b55885fe974/pause.svg") no-repeat center/cover; }
      .hero .control-container .play-pause.pause {
        background: url("/source/81e35d34a2404e810a927a03fcfd8ff4/play.svg") no-repeat center/cover; }
  .hero.v01 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .mobile-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  .hero.v01 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content::before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    z-index: 0;
    backdrop-filter: blur(5px); }
    @media (max-width: 1120px) {
      .hero.v01 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content::before {
        width: 100%;
        backdrop-filter: none; } }
  .hero.v02 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .mobile-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  .hero.v02 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .container .content {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(5px);
    padding: 50px calc(16px * 3) calc(50px + calc(16px * 4)) calc(16px * 3);
    border-radius: 16px;
    align-self: flex-end;
    margin-bottom: calc(16px * 2); }
    @media (max-width: 1120px) {
      .hero.v02 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .container .content {
        margin-top: calc(16px * 2);
        padding: calc(16px * 1.5) calc(16px * 1.5) calc(calc(16px * 1.5) + calc(16px * 4)); } }
  .hero.v02 .slide-container .slick-dots {
    left: 158px !important;
    bottom: 82px; }
    @media (max-width: 1120px) {
      .hero.v02 .slide-container .slick-dots {
        left: calc(calc(16px * 3) + calc(16px * 3)) !important;
        bottom: calc(16px * 4); } }
  .hero.v02 .control-container {
    left: 96px;
    bottom: 72px;
    max-width: 1200px; }
    @media (max-width: 1120px) {
      .hero.v02 .control-container {
        left: calc(16px * 1.5);
        bottom: 53px; } }
    .hero.v03 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center right; }
      .hero.v03 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .mobile-image {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        left: 0;
        top: 0; }
      .hero.v03 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content::before {
        content: "";
        width: 50%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        display: block;
        z-index: 0;
        backdrop-filter: blur(5px); }
        @media (max-width: 1120px) {
          .hero.v03 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content::before {
            bottom: 0;
            top: auto;
            height: calc(100% - 150px);
            width: 100%;
            backdrop-filter: none; } }
      @media (max-width: 1120px) {
        .hero.v03 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content {
          background-size: 100% auto;
          background-position: center top; } }
      @media (max-width: 1120px) {
        .hero.v03 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .content {
          align-self: flex-end;
          padding: calc(16px * 2) 0 calc(calc(16px * 2) + calc(16px * 4));
          margin-top: 150px; }
          .hero.v03 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .content .buttons {
            height: auto !important; } }
  .hero.v04 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content .mobile-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  .hero.v04 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content::before {
    content: "";
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(1, 1, 1, 0.6) 48.06%, rgba(2, 2, 2, 0) 95.49%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    z-index: 0; }
    @media (max-width: 1120px) {
      .hero.v04 .slide-container .slick-list .slick-track .slick-slide div .slide .slide-content::before {
        background: rgba(0, 0, 0, 0.5); } }
  .hero.subpage {
    height: unset;
    color: #FFFFFF; }
    .hero.subpage .container {
      background-size: cover;
      background-position: center; }
      .hero.subpage .container .content {
        max-width: 1200px;
        margin: 0 auto;
        padding: calc(16px * 1.5) 16px; }
        .hero.subpage .container .content #breadcrumbs, .button.tertiary.white.arrow.back, .backlink-sm {
          font-size: 12px;
          margin-bottom: calc(16px * 3);
        font-weight: normal;
      text-decoration: none; }
        .hero .button.tertiary.white.arrow.back {
          display: none;
        }
          .hero.subpage .container .content #breadcrumbs span {
            display: flex;
            gap: calc(16px / 2);
            align-items: center; }
            .hero.subpage .container .content #breadcrumbs span span:first-child a {
              font-size: 0px;
              background: url("/source/49d2505b88a9e2199fc607983e8f3276/home.svg") no-repeat center/cover;
              width: 13px;
              height: 13px;
              display: inline-block; }
              .hero.subpage .container .content #breadcrumbs a, .hero.subpage .container .content #breadcrumbs a:hover {
            color: #FFFFFF !important;
            text-decoration: none; }
            @media screen and (max-width: 600px) {
              #breadcrumbs {
                display: none;
              }
              .hero .button.tertiary.white.arrow.back {
                display: block;
              }
            }
      .hero.subpage .container.image {
        position: relative; }
        .hero.subpage .container.image .mobileImage {
          position: absolute;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: center;
          display: none;
        }
        .hero.subpage .container.image .mobileImage::before {
          content: "";
          background: rgba(0, 0, 0, 0.5);
          position: absolute;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
        }
        @media screen and (max-width: 600px) {
          .hero.subpage .container.image .mobileImage {
            display: block;
          }
        }
        .hero.subpage .container.image::before {
          content: "";
          background: rgba(0, 0, 0, 0.5);
          position: absolute;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%; }
        .hero.subpage .container.image .content {
          z-index: 2;
          position: relative; }
          .hero.subpage .container.image .content #breadcrumbs {
            margin-bottom: 120px; }

.quicklinks {
  padding: 40px 16px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal; }
  .quicklinks .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center; }
    .quicklinks .container .links {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 20px;
    text-align: center; }
      @media (max-width: 1120px) {
        .quicklinks .container .links {
          grid-template-columns: repeat(2, 1fr); } }
      .quicklinks .container .links a {
        text-decoration: none;
        display: flex;
        flex-direction: column;
        gap: 16px;
        align-items: center;
        justify-content: center;
        color: currentColor; }
        .quicklinks .container .links a span::after {
          content: "";
          display: inline-block;
          width: 10px;
          height: 8px;
          mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
          -webkit-mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
          margin-left: calc(16px / 2);
          background: currentColor;
          transition: all 0.2s ease; }
        .quicklinks .container .links a div {
          width: 48px;
          height: 48px;
          background: currentColor; }
  .quicklinks.v01 {
    color: #FFFFFF; }
  .quicklinks.v02 {
    background: #FFFFFF;
    color: #000000; }
  .quicklinks.v01 .container, .quicklinks.v02 .container {
    flex-direction: column;
    gap: 16px; }
    .quicklinks.v01 .container .links a, .quicklinks.v02 .container .links a {
      padding: 20px;
      border-radius: 16px;
      border: #FFFFFF 2px solid; }
  .quicklinks.v03 {
    color: #FFFFFF; }
    .quicklinks.v03 a {
      border-right: #696969 1px solid; }
      @media (max-width: 1120px) {
        .quicklinks.v03 a {
          border-right: none;
          border-bottom: #696969 1px solid; } }
  .quicklinks.v04 {
    color: #FFFFFF; }
    .quicklinks.v04 a {
      border-right: #FFFFFF 1px solid; }
      @media (max-width: 1120px) {
        .quicklinks.v04 a {
          border-right: none;
          border-bottom: #FFFFFF 1px solid; } }
  .quicklinks.v03 .container, .quicklinks.v04 .container {
    gap: calc(16px * 4); }
    @media (max-width: 1120px) {
      .quicklinks.v03 .container, .quicklinks.v04 .container {
        flex-direction: column;
        gap: 16px; } }
    .quicklinks.v03 .container .links, .quicklinks.v04 .container .links {
      display: flex; }
      @media (max-width: 1120px) {
        .quicklinks.v03 .container .links, .quicklinks.v04 .container .links {
          flex-direction: column; } }
      .quicklinks.v03 .container .links a, .quicklinks.v04 .container .links a {
        padding: 20px 28px; }
        .quicklinks.v03 .container .links a:last-child, .quicklinks.v04 .container .links a:last-child {
          border-right: none;
          border-bottom: none; }

.promotions {
  /*padding: 0 16px calc(16px * 4); */
  padding: 64px 16px;
}

  .promotions .container {
    max-width: 1200px;
    margin: 0 auto; }
    .promotions .noPromos {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
    }
    .promotions .container .promo {
      display: flex; }
      .promotions.customfirst .container .promo.custom {
        order: 1;
      }
      .promotions.customfirst .container .promo.global {
        order: 2;
      }
      .promotions .container .promo .image {
        border-radius: 16px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center; }
        .promotions .container .promo .image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .promotions .container .promo .content hr {
        background: #E5E5E5;
        border: none;
        height: 1px;
        margin: 20px 0; }
      .promotions .container .promo .content .disclaimer {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; }
        .promotions .container .promo .content .disclaimer strong {
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 23px; }
      .promotions .container .promo .content .enddate {
        border: #E5E5E5 1px solid;
        padding: calc(16px / 2) 16px;
        border-radius: 8px;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 23px;
        letter-spacing: -0.28px;
        display: inline-block;
        margin-top: calc(16px * 2); }
  .promotions.vertical .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 100px; }
    @media (max-width: 600px) {
      .promotions.vertical .container {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 80px; } }
    .promotions.vertical .container .promo {
      flex-direction: column; }
      .promotions.vertical .container .promo .image {
        max-height: 310px; }
    .promotions.horizontal .container .promo:not(:last-child) {
      margin-bottom: 80px; }
    .promotions.horizontal .container .promo .image, .promotions.horizontal .container .promo .content {
      width: 50%; }
      .promotions.horizontal .container .promo .image {
        border-radius: 16px 0 0 16px !important;
        min-height: 100%;
      }
      .promotions.horizontal .container .promo .content {
        border-radius: 0 16px 16px 0;
      }
      .promotions.horizontal .container .promo .content ul.applies {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
      }
  .promotions.brand .container {
    padding-top: calc(16px * 4);
    border-top: #E5E5E5 1px solid; }
    @media (max-width: 600px) {
      .promotions.horizontal .container .promo {
        flex-direction: column;
        gap: 0;
      }
      .promotions.horizontal .container .promo .image {
        width: 100%;
        margin: 0;
        border-radius: 16px 16px 0 0 !important;
      }
      .promotions.horizontal .container .promo .content {
        width: calc(100% - 36px);
        margin: 0;
        border-radius: 0 0 16px 16px;
      }
      .promotions.horizontal .container .promo .content ul.applies {
        grid-template-columns: repeat(1, 1fr);
      }
    }

.flexible {
  /*padding: calc(16px * 4) 16px; */
  padding: 64px 16px;
}
  .flexible .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: calc(16px * 2); }
    .flexible .container .column {
      width: 100%; 
      display: flex;
      /* align-items: center; */
      justify-content: center;
      flex-direction: column;
    }
      .flexible .container .column .module:not(:last-of-type) {
        margin-bottom: 16px; }
      .flexible .container .column img {
        max-width: 100%;
		    height: auto;}
        .flexible .container .column .module iframe {
          max-width: 100%;
        }
      .flexible .container .column .module.buttons:not(:first-child) {
        margin-top: calc(16px * 2);
        display: flex;
        flex-wrap: wrap;
        gap: 16px; }
    .flexible .container.halves .column {
      width: calc(50% - 16px); }
      @media (max-width: 600px) {
        .flexible .container.halves .column {
          width: 100% !important; } }
    .flexible .container.smallleft .column:first-of-type {
      width: calc(40% - 16px); }
    .flexible .container.smallleft .column:last-of-type {
      width: calc(60% - 16px); }
    @media (max-width: 600px) {
      .flexible .container.smallleft .column {
        width: 100% !important; } }
    .flexible .container.smallright .column:first-of-type {
      width: calc(60% - 16px); }
    .flexible .container.smallright .column:last-of-type {
      width: calc(40% - 16px); }
    @media (max-width: 600px) {
      .flexible .container.smallright .column {
        width: 100% !important; } }
    .flexible .container.thirds .column {
      width: calc(33.3333% - (16px * 1.3333)); }
      @media (max-width: 600px) {
        .flexible .container.thirds .column {
          width: 100%; } }
    .flexible .container.fourths .column {
      width: calc(25% - 16px - calc(16px / 2)); }
      @media (max-width: 1120px) {
        .flexible .container.fourths .column {
          width: calc(50% - 16px); } }
      @media (max-width: 600px) {
        .flexible .container.fourths .column {
          width: 100%; } }
  .flexible.small .container {
    max-width: 1050px; }

.cards {
  /*padding: calc(16px * 4) 16px; */
  padding: 64px 16px;
}
  .cards .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start; }
    .cards.align-center .container {
      justify-content: center;
    }
    .cards .container .card {
      display: flex;
      flex-direction: column;
      text-decoration: none;
      color: #000000;
      position: relative;
      min-width: 386.66px;
      max-width: 386.66px; }
      .cards .container .card .image {
        width: 100%;
        height: 200px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px 16px 0px 0px; }
        .cards .container .card .image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

      .cards .container .card .content {
        display: flex;
        flex-direction: column;
        background-color: #f7f7f7;
        border-radius: 0px 0px 16px 16px;
        padding: 18px 18px 24px 18px;
        min-height: 215px;
      }
      .cards .container .card p {
        margin-top: 0px;
      }
      .cards .container .card .button {
        align-self: flex-start;
        margin-top: auto; }
  .cards.center .container .card {
    text-align: center; }
    .cards.center .container .card .button {
      align-self: center; }

.actionitems {
  padding: calc(16px * 4) 16px;
}
  .actionitems .container {
    max-width: 1200px;
    margin: 0 auto; }
    .actionitems .container .links .link .image {
      background: currentColor;
      width: 44px;
      height: 44px;
      min-width: 44px;
      mask-size: cover; }
  .actionitems.v01 {
    color: #FFFFFF; }
    .actionitems.v01 .container {
      display: flex;
      gap: 40px 100px;
      align-items: center; }
      @media (max-width: 600px) {
        .actionitems.v01 .container {
          flex-direction: column; } }
      .actionitems.v01 .container h4 {
        min-width: 300px; }
        @media (max-width: 600px) {
          .actionitems.v01 .container h4 {
            min-width: unset; } }
      .actionitems.v01 .container .links {
        flex-grow: 1; }
        .actionitems.v01 .container .links .link {
          color: #FFFFFF;
          display: flex;
          text-decoration: none;
          gap: 20px;
          align-items: center; 
          padding:  16px;
        }
        .actionitems.v01 .container .links .link:hover {
          background-color: #565656; 
          border-radius: 16px;
        }
          .actionitems.v01 .container .links .link:not(:last-child) {
            border-bottom: #696969 1px solid;
            padding-bottom: calc(16px * 1.5);
            margin-bottom: calc(16px * 1.5); }
          .actionitems.v01 .container .links .link::after {
            content: "";
            background: url("/source/ed724f783a66a03a316780ff46bf7894/chevron.svg") no-repeat center/cover;
            mask-image: none !important;
            -webkit-mask-image: none !important;
            width: 32px !important;
            height: 32px !important;
            display: block;
            margin-left: auto;
            min-width: 32px; }
  .actionitems.v02 {
    color: #FFFFFF; }
  .actionitems.v03 {
    background: #FFFFFF;
    color: #000000; }
  .actionitems.v02, .actionitems.v03 {
    text-align: center; }
    .actionitems.v02 .container .links, .actionitems.v03 .container .links {
      margin-top: 28px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 40px; }
      @media (max-width: 600px) {
        .actionitems.v02 .container .links, .actionitems.v03 .container .links {
          grid-template-columns: repeat(1, 1fr); } }
      .actionitems.v02 .container .links .link, .actionitems.v03 .container .links .link {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 20px; }
        .actionitems.v02 .container .links .link .image, .actionitems.v03 .container .links .link .image {
          margin: 0 auto; }
        .actionitems.v02 .container .links .link .button, .actionitems.v03 .container .links .link .button {
          margin-top: auto; }

.slick-arrow {
  background: url("/source/ed724f783a66a03a316780ff46bf7894/chevron.svg") no-repeat center/cover;
  border: none;
  font-size: 0;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  cursor: pointer; }

.slick-prev {
  transform: rotate(180deg);
  margin-right: 16px; }

.slick-next {
  margin-left: 16px; }

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(16px * 2);
  padding: 0;
  width: 100%; }
  .slick-dots li {
    list-style: none;
    margin: 0 5px; }
    .slick-dots li button {
      font-size: 0;
      display: inline-block;
      height: 9px;
      width: 9px;
      border-radius: 100%;
      border: none;
      background-color: #DEDEDE;
      padding: 0;
      cursor: pointer;
      transition: all 0.2s ease; }

section.team {
  padding: calc(16px * 3) 16px calc(16px * 4); }
  section.team .container {
    max-width: 1200px;
    margin: 0 auto; }
    section.team .container .search {
      margin-bottom: calc(16px * 4); }
      section.team .container .search form {
        display: flex;
        align-items: flex-end;
        gap: calc(16px * 4); }
        section.team .container .search form div {
          display: flex;
          flex-direction: column;
          flex-grow: 1; }
          section.team .container .search form div strong {
            font-size: 14px;
            line-height: 26px;
            letter-spacing: 1.12px;
            font-weight: 500;
            text-transform: uppercase;
            margin-bottom: calc(16px / 2); }
          section.team .container .search form div select {
            border-radius: 3px;
            background: #FFFFFF url("/source/e3242927ba18e266dc1fe9c13ebdc6ce/down.svg") no-repeat calc(100% - calc(16px * 1.5)) center;
            border: 1px solid #686e77;
            padding: calc(16px - 2px) calc(calc(16px * 1.5) - 2px);
            font-size: 17px;
            line-height: 22px;
            letter-spacing: 0.34px;
            font-family: "Roboto", "Helvetica", "Arial", sans-serif;
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
          max-width: 300px; }
        @media (max-width: 600px) {
          section.team .container .search form {
            flex-direction: column;
            gap: calc(16px * 2);
            align-items: center; }
            section.team .container .search form div {
              width: 100%; } }
              .search-results ul li p {
                margin: 16px 0 32px 0;
              }
    section.team .container .teamMembers {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 24px;
      grid-row-gap: 24px;
     }
     section.team.component .container .teamMembers {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 24px;
      flex-wrap: wrap;
     }
     @media (max-width: 1120px) {
      section.team .container .teamMembers {
        grid-template-columns: repeat(3, 1fr);
      }
     }
     @media (max-width: 800px) {
      section.team .container .teamMembers {
        grid-template-columns: repeat(2, 1fr);
       }
     }
     @media (max-width: 600px) {
      section.team .container .teamMembers {
        grid-template-columns: repeat(1, 1fr);
       }
     }
     section.team .container .teamMembers .member {
      width: 100%;
      position: relative; }
      section.team.component .container .teamMembers .member {
        width: calc(25% - 18px);
        position: relative; }
        @media (max-width: 1120px) {
          section.team.component .container .teamMembers .member {
            width: calc(33.3333% - 16px);
            position: relative; }
        }
        @media (max-width: 800px) {
          section.team.component .container .teamMembers .member {
            width: calc(50% - 12px);
            position: relative; }
        }
        @media (max-width: 600px) {
          section.team.component .container .teamMembers .member {
            width: 100%;
            position: relative; }
        }
        section.team .container .teamMembers .member img {
          width: 100%;
          transition: all 0.2s ease; 
        border-radius: 16px; }
          section.team .container .teamMembers .member .content h3 {
            margin: calc(16px / 2) 0; }
          section.team .container .teamMembers .member .content span {
            display: block; }
          section.team .container .teamMembers .member .content a {
            display: block; }

.brands {
  /*padding: 0 16px calc(16px * 4); */
  padding: 64px 16px;
}
  .brands .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px 20px;
    flex-wrap: wrap; }
    .brands .container .brand.large {
      width: calc(50% - 10px); }
      .brands .container .brand.large .image {
        height: 310px; }
      .brands .container .brand.large .logo {
        height: 100px; }
      @media (max-width: 600px) {
        .brands .container .brand.large {
          width: 100%; }
          .brands .container .brand.large .image {
            height: 200px; }
          .brands .container .brand.large .logo {
            height: 60px; } }
    .brands .container .brand.small {
      width: calc(33.3333% - 13.3333px); }
      .brands .container .brand.small .image {
        height: 200px; }
      .brands .container .brand.small .logo {
        height: 60px; }
      @media (max-width: 600px) {
        .brands .container .brand.small {
          width: calc(50% - 10px); }
          .brands .container .brand.small .image {
            height: 100px; }
          .brands .container .brand.small .logo {
            height: 35px; } }
    .brands .container .brand .image {
      border-radius: 16px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center; }
      .brands .container .brand .image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .brands .container .brand .logo {
      margin-top: 16px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center; }
      .brands .container .brand .logo img {
        max-width: 100%;
        max-height: 100%;
        height: auto;
        width: auto; }

.categories {
  /*padding: 0 16px calc(16px * 4); */
  padding: 64px 16px;
}
  .categories .container {
    max-width: 1200px;
    margin: 0 auto; }
    .categories .container .category {
      display: flex;
      align-items: center;
      gap: 50px; }
      .categories .container .category .image {
        border-radius: 16px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 315px;
        min-width: 315px;
        height: 200px; }
        .categories .container .category .image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .categories .container .category:not(:last-child) {
        margin-bottom: calc(16px * 2); }
      @media (max-width: 600px) {
        .categories .container .category {
          flex-direction: column;
          gap: 16px; }
          .categories .container .category .image {
            width: 100%;
            height: 200px; } }

.categorydetail {
  padding: calc(16px * 4) 16px; }
  .categorydetail .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: calc(16px * 4); }
    @media (max-width: 800px) {
      .categorydetail .container {
        flex-direction: column; } }
    .categorydetail .container .sidebar {
      min-width: 250px;
      width: 250px; }
      @media (max-width: 800px) {
        .categorydetail .container .sidebar {
          width: 100%;
          order: 2; } }
      .categorydetail .container .sidebar h4 {
        margin-bottom: calc(16px * 2); }
      .categorydetail .container .sidebar nav a {
        display: block;
        text-decoration: none; }
        .categorydetail .container .sidebar nav a.current {
          text-decoration: underline; }
        .categorydetail .container .sidebar nav a:not(:last-child) {
          margin-bottom: calc(16px * 1.5); }
      .categorydetail .container .sidebar hr {
        margin: calc(16px * 3) 0 16px;
        border: none;
        height: 1px;
        background: #E5E5E5; }
    .categorydetail .container .products {
      width: 100%; }
      .categorydetail .container .products .productlist {
        margin-top: calc(16px * 3);
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 30px; }
        @media (max-width: 1120px) {
          .categorydetail .container .products .productlist {
            grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) {
          .categorydetail .container .products .productlist {
            grid-template-columns: repeat(1, 1fr); } }
        .categorydetail .container .products .productlist .product .image {
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          overflow: hidden;
          height: 150px;
          border-radius: 12px;
          margin-bottom: 12px; }
          .categorydetail .container .products .productlist .product .image img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .categorydetail .container .products .productlist .product span {
          display: block; }

.product-intro {
  padding: calc(16px * 4) 16px; }
  .product-intro .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: calc(16px * 4); }
      .product-intro .container .galleries {
        width: 50%;
        max-width: 568px;
      }
      .product-intro .container .galleries > div.active {
        display: block;
      }
      .product-intro .container .galleries > div:not(.active) {
        display: none;
      }
      .product-intro .container .galleries .slick-slider {
        padding-bottom: 0;
		  gap: 16px;
      }
      .product-intro .container .galleries .slick-slider .slick-track, .product-intro .container .galleries .slick-slider .slick-list {
        flex-grow: 1;
      }
	.product-intro .container .galleries .slick-slider .slick-track {
		min-width: 100%;
	}
      .product-intro .container .gallery-images .slick-slide, .product-intro .container .gallery-videos .slick-slide {
		  margin: 0 4px;
		  max-width: 143px;
      }
      .product-intro .container .galleries #image-gallery .active-image {
        position: relative;
        border-radius: 10px;
      }
      .product-intro .container .galleries #image-gallery .active-image .slick-slide div {
        height: 350px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .product-intro .container .galleries #image-gallery .active-image .slick-slide div img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
          object-fit: cover;
        border-radius: 10px;
      }
      .product-intro .container .galleries #video-gallery .video {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        border-radius: 10px;
      }
      .product-intro .container .galleries #video-gallery .video video, .product-intro .container .galleries #video-gallery .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
      }
      .product-intro .container .galleries .toggles {
        display: flex;
        gap: 16px;
        margin: 20px 0;
      }
      .product-intro .container .galleries .toggles div {
        cursor: pointer;
      }
      .product-intro .container .galleries .toggles div.active {
        text-decoration: underline;
        font-weight: 700;
      }
      .product-intro .container .galleries .toggles div:hover {
        color: #9D0A0A;
      }
      .product-intro .container .galleries .gallery-images, .product-intro .container .galleries .gallery-videos {
        display: flex;
        align-items: center;
      }
      .product-intro .container .galleries .gallery-images .slick-arrow, .product-intro .container .galleries .gallery-videos .slick-arrow {
        position: relative;
        margin: 0;
        right: unset !important;
        width: 7px;
        min-width: 7px;
        height: 11px;
      }
      .product-intro .container .galleries .gallery-images .thumbnail, .product-intro .container .galleries .gallery-videos .thumbnail {
        position: relative;
        height: 80px;
        overflow: hidden;
        cursor: pointer;
        transition: all 0.2s ease;
        border-radius: 10px;
      }
      .product-intro .container .galleries .gallery-images .thumbnail img, .product-intro .container .galleries .gallery-videos .thumbnail img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
          object-fit: cover;
        border: transparent 1px solid;
        border-radius: 10px;
      }
    .product-intro .container .intro {
      width: 50%;
      height: 350px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center; }
      .product-intro .container .intro .button {
        margin-top: 16px; }
        @media (max-width: 1120px) {
          .product-intro .container {
            flex-direction: column;
            gap: 32px;
          }
          .product-intro .container .galleries, .product-intro .container .intro {
            width: 100%;
            margin: 0 auto;
          }
          .product-intro .container .intro {
            height: unset;
          }
        }
.specs, .overview {
  padding: 0 16px calc(16px * 4); }
  .specs .container, .overview .container {
    border-top: #E5E5E5 1px solid;
    max-width: 1200px;
    margin: 0 auto;
    padding: calc(16px * 3) 0 0; }
    table {
      width: 100%;
      border-collapse: collapse;
	border: 0;}
      table thead {
        color: #FFFFFF;
        text-align: left;
		font-weight: bold;}
        table thead th, table thead td {
          padding: 12px; }
          table thead th:first-child, table thead td:first-child {
            border-radius: 12px 0 0 12px; }
          table thead th:last-child, table thead td:last-child {
            border-radius: 0 12px 12px 0; }
      table tbody td {
        padding: 12px; }
        table tbody td:first-child {
          border-radius: 12px 0 0 12px; }
        table tbody td:last-child {
          border-radius: 0 12px 12px 0; }
          table tbody td {
            background: #fff;
          }
          table tbody tr:nth-child(even), table tbody tr:nth-child(even) td {
            background: #E5E5E5; }
      @media (max-width: 1120px) {
        table {
          min-width: 1200px;
          margin-right: 16px; } }
    @media (max-width: 1120px) {
      .tablecontainer {
        width: calc(100% + 16px);
        overflow-x: auto; }
      table td:first-child, table th:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
        box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
      } }

/* =======================================
   GLOBAL STYLES
   ======================================= */
body {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  background: #ffffff;
  /* --------- GLOBAL TEXT STYLES --------- */
  /* --------- LINKS --------- */
  /* --------- GLOBAL SECTION STYLES --------- */
  /* --------- LIST STYLES --------- */
  /* --------- BREADCRUMBS --------- */ }
  .skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
  body.active {
    overflow-y: hidden; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p {
    margin: 16px 0; }
  body h1 {
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif; }
    @media (max-width: 1120px) {
      body h1 {
        font-size: 48px;
        line-height: 52px; } }
    body h1.header2 {
      font-family: "Roboto", "Helvetica", "Arial", sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: -0.48px; }
  body h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.48px; }
    body .header1 {
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif; }
  body h3 {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 118.182% */
    letter-spacing: -0.33px; }
  body h4 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    /* 115% */
    letter-spacing: -0.3px; }
  body .eyebrow {
    font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #696969;
    display: block;
    margin-bottom: padding; }
  body a {
    color: #2F2F2F;
    transition: all 0.2s ease; }
  body div.buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center; }
  body .button {
    display: inline-block;
    padding: 14px 27px;
    text-decoration: none;
    border: 1px solid;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    border-radius: 30px; }
    input[type=submit] {
      display: inline-block !important;
      padding: 14px 27px !important;
      text-decoration: none !important;
      border: 1px solid !important;
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 20px !important;
      border-radius: 30px !important; }
      body .button.primary.white:hover {
        background: transparent; }
      body .button.secondary.white:hover {
        background: transparent; }
    body .button.tertiary {
      padding: 0;
      border: none; }
      body .button.tertiary.black {
        color: #000000; }
        body .button.tertiary.white {
          color: #ffffff; }
    body .button.arrow {
      display: inline-flex;
      align-items: center; }
      body .button.arrow:not(.back)::after {
        content: "";
        display: inline-block;
        width: 10px;
        height: 8px;
        mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
        -webkit-mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
        margin-left: calc(16px / 2);
        background: currentColor;
        transition: all 0.2s ease; }
        body .fa.fa-chevron-left, body .fa.fa-chevron-right {
          display: inline-block;
          width: 14px;
          height: 11px;
          mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
          -webkit-mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
          background: currentColor;
          mask-size: cover;
          -webkit-mask-size: cover;
         }
         body .fa.fa-chevron-left {
          transform: rotate(180deg);
         }
          body .fa.fa-chevron-circle-down, body .fa.fa-chevron-circle-up {
            display: inline-block;
            width: 10px;
            height: 8px;
            mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
            -webkit-mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
            background: currentColor;
            mask-size: cover;
            -webkit-mask-size: cover;
          }
          body .fa.fa-chevron-circle-down {
            transform: rotate(90deg);
          }
          body .fa.fa-chevron-circle-up {
            transform: rotate(-90deg);
          }
      body .button.arrow:not(.back):hover::after {
        margin-left: 16px; }
      body .button.arrow.back::before, .backlink-sm::before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 8px;
        mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
        -webkit-mask-image: url("/source/1774873a90146e91bde20b9d7a28ae18/arrow.svg");
        margin-right: calc(16px / 2);
        background: currentColor;
        transition: all 0.2s ease;
        transform: rotate(180deg); }
      body .button.arrow.back:hover::before {
        margin-right: 16px; }
    body .button.download {
      display: inline-flex;
      align-items: center; }
      body .button.download::after {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        mask-image: url("/source/60b39663da22380e13604ee74df0a6bf/download.svg");
        -webkit-mask-image: url("/source/60b39663da22380e13604ee74df0a6bf/download.svg");
        margin-left: calc(16px / 2);
        background: currentColor;
        transition: all 0.2s ease; }
  body hr.anchor {
    border: none;
    margin: 0; }
  body section {
    padding: 0 16px; }
.blogContent {
	padding: 0 !important;
}
    body section *:first-child {
      margin-top: 0; }
    body section *:last-child {
      margin-bottom: 0; }
    body section.gray {
      background: #E5E5E5; }
    body section.notop {
      padding-top: 0; }
    body section.nobottom {
      padding-bottom: 0; }
    body section img {
      display: block; }
  body .checklist {
    padding: 0;
    list-style: none; }
    body .checklist li {
      display: flex;
      align-items: flex-start;
      margin-bottom: calc(16px * 1.5);
      font-weight: 500; }
      body .checklist li::before {
        content: "";
        display: inline-block;
        background: url("/source/f4b7493accbbc7190a4bb891ac3882cf/check.svg");
        min-width: 24px;
        min-height: 24px;
        width: 24px;
        height: 24px;
        margin-right: calc(16px / 2);
        margin-top: -2px; }
  body ol, body ul {
    padding-left: 20px; }
    body ol.two, body ul.two {
      columns: 2; }
    body ol.three, body ul.three {
      columns: 3; }
  body .breadcrumbWrapper {
    max-width: 1200px;
    margin: 0 auto; }

/*# sourceMappingURL=styles.css.map */

/* Added after 07/31/2024  */
.rounded-image {
  border-radius: 16px;
}
.promo .image {
  border-radius: 16px 16px 0px 0px !important;
}
.promo .content {
  background-color: #f7f7f7;
  border-radius: 0px 0px 16px 16px;
  padding: 18px;
}

/* == LOGO SLIDER == */
.logo-slider-container{
  padding: 64px 16px 64px;
  max-width: 1200px;
  margin: 0 auto;
}
.logo-slider{
  padding-left:60px;
  padding-right:60px;
}
.logo-slider .slick-prev,
.logo-slider .slick-next{
  position: absolute;
  top:18px;
  left:0;
  border:none;
  background: transparent;
  font-size:50px;
  color:#989898;
  padding:0;
}
.logo-slider .slick-prev:hover,
.logo-slider .slick-next:hover{
  color:#131313;
  background: transparent !important;
}
.logo-slider .slick-next{
  left:auto;
  right:0;
  top: 0px;
}
#logo-slider-head{
  text-transform: uppercase;
  font-size:1.3em;
  margin:0 0 1em 0;
}
#logo-slider-head span{
  display:inline-block;
  margin-right:0.6em;
}
#logo-slider-head a.arrowlink{ font-weight: normal; }
.logo-slider figure{
  position: relative;
  height:100px;
  margin: 1em 40px;
}
.logo-slider figure a {
  display: flex;
  height: 100px;
}
.logo-slider figure img{
  -webkit-filter: grayscale(1);
  filter: gray;
    filter: grayscale(1);
    opacity: 0.75;
  position: absolute;
  transition: all .25s;
  -moz-transition: all .25s;
  -webkit-transition: all .25s;
}
.logo-slider.color figure img {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}
.logo-slider.color figure a:hover {
  margin-top: -10px;
  margin-bottom: 10px;
}
.logo-slider figure img:hover{
    opacity: 1;
  -webkit-filter: grayscale(0);
  filter: none;
    filter: grayscale(0);
}
.logo-slider figure img {
    max-width: 100%;
    height: auto;
}
.csstransforms .logo-slider figure img{
  /* Vertically center images */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.logo-slider-container{
  background:#FFF;
}
#logo-slider-head{
  color:#333;
  font-size:1.5em;
}

.logo-slider figure img{ position:static; }
.logo-slider figure{padding-left:0px; padding-right:0px; margin:auto; box-sizing:border-box;}
.logo-slider figure a{ text-align:center; }
.logo-slider figure a img {margin:auto;}
.logo-slider figure img { max-height: 100%; }

/* More V2 css */
.module.image img {
  border-radius: 16px;
}
a.external:not(.directions):not(.socialLink):not(.logolink):not(.brand):not(.quicklink):not(.actionitem):not(.back):not(.image):after {
  content: "";
  display: inline-block;
  width: 12px;
  min-height: 12px;
  min-width: 12px;
  height: 12px;
  mask-image: url("/source/42122c882a2a3ac9e1e3c18a73d23d1a/external.svg") !important;
  -webkit-mask-image: url("/source/42122c882a2a3ac9e1e3c18a73d23d1a/external.svg") !important;
  background: currentColor;
  transition: all 0.2s ease;
}
a.button::after {
  margin-left: calc(16px / 2) !important;
}
.single-product #breadcrumbs {
  padding: 16px;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 12px;
}
.menu-item > a {
  position: relative;
}
.menu-item.current-page-ancestor > a::after,
.menu-item.current-menu-item > a::after,
.tax-brand .menu-item.menu-item-87 > a::after,
.single-product .menu-item.menu-item-87 > a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000000;
  bottom: -8px;
  left: 0;
}

.tax-brand .buttons {
  margin-top: 40px;
}

.sub-menu a::after, .menu-item-home > a::after {
  display: none;
}
/* end more V2 css */

/* Locations  */

.locations {
  /*padding: 0 16px calc(16px * 4); */
  padding: 64px 16px;
}
  .locations .container {
    max-width: 1200px;
    margin: 0 auto; }
    .locations .container .promo {
      display: flex; }
      .locations .container .promo .image {
        border-radius: 16px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center; }
        .locations .container .promo .image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .locations .container .promo .content hr {
        background: #E5E5E5;
        border: none;
        height: 1px;
        margin: 20px 0; }
      .locations .container .promo .content .disclaimer {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; }
        .locations .container .promo .content .disclaimer strong {
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 23px; }
      .locations .container .promo .content .enddate {
        border: #E5E5E5 1px solid;
        padding: calc(16px / 2) 16px;
        border-radius: 8px;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 23px;
        letter-spacing: -0.28px;
        display: inline-block;
        margin-top: calc(16px * 2); }
        .secondaryphone {
          color: transparent;
        }
  .locations.vertical .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 100px; }
    @media (max-width: 600px) {
      .locations.vertical .container {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 80px; } }
    .locations.vertical .container .promo {
      flex-direction: column; }
      .locations.vertical .container .promo .image {
        max-height: 310px; }
  .locations.horizontal .container .promo {
    /*gap: 50px;*/
    align-items: center; }
    .locations.horizontal .container .promo:not(:last-child) {
      margin-bottom: 80px; }
    .locations.horizontal .container .promo .image, .locations.horizontal .container .promo .content {
      width: 50%; }
    .locations.horizontal .container .promo .image {
      border-radius: 16px 0px 0px 16px !important;
    }
    .locations.horizontal .container .promo .content {
      border-radius: 0px 16px 16px 0px !important;
    }
  .locations.brand .container {
    padding-top: calc(16px * 4);
    border-top: #E5E5E5 1px solid; }
/* end Locations */


/* == INVENTORY SEARCH == */
#inv-search-screen, #th-search-screen{
  position: fixed;
  left:0;
  top:0;
  background:rgba(255,255,255,0.7);
  z-index: -1;
  opacity: 0;
  width:0;
  height:0;
  overflow: hidden;
}
#inv-search-screen:before, #th-search-screen:before{
  content:'';
  opacity: 0.6;
  position: fixed;
  left:50%;
  top:50%;
  margin-left:-100px;
  margin-top:-100px;
  width:200px;
  height:200px;
  background: url("/source/9d7b39a55386ff40417e60def113b321/loading.svg") no-repeat center center;
}
.svg #inv-search-screen:before, .svg #th-search-screen:before{
  background: url("/source/9d7b39a55386ff40417e60def113b321/loading.svg") no-repeat center center;
}
#inv-search-screen.loading, #th-search-screen.loading{
  width:100%;
  height:100%;
  opacity: 1;
  z-index: 1000;
  transition: opacity .25s;
  -moz-transition: opacity .25s;
  -webkit-transition: opacity .25s;
}
#inv-search-qfield, #th-search-qfield{
  display:block;
  overflow: hidden;
  padding: 0;
}
#inv-search-form input[type="text"],
#inv-search-form input[type="search"],
#inv-search-form select,
#th-search-form input[type="text"],
#th-search-form input[type="search"],
#th-search-form select,
#dealer-contact input[type="text"],
#dealer-contact input[type="email"],
#dealer-contact textarea{
  height:45px;
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid #686e77;
    width:100%;
    padding: 3px 8px;
    box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
    border-radius: 3px;
}
#inv-search-qfield, #th-search-qfield {
  display: flex;
}
#inv-search-form #inv-search-q, #th-search-form #th-search-q{
  display:block;
  float:left;
  border-right:none;
}
#inv-search-form #inv-search-submit, #th-search-form #th-search-submit{
  display:flex;
  align-items: center;
  float:left;
  padding: 0 8px;
  height:45px;
  border: 1px solid;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  transition: 0.3s ease;
}
#inv-search-form label, #th-search-form label{
  display:block;
  font-size: 0.8em;
}
.mobileonly {
  margin-top: 20px;
}
.mobileonly a {
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .expand-mobile-content {
    max-height: 1px;
    opacity: 0;
    overflow: hidden;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
  }
  .expand-mobile-content.show {
    max-height: 1500px;
    opacity: 1;
    overflow: hidden;
  }
  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 100% !important;
    padding: 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .mobileonly {
      display: none !important;
  }
}
#tax-checkboxes .pure-u-1 {
  margin-bottom: 20px;
}
#tax-checkboxes > div > div > label{
  display: block;
  position: relative;
  padding-left: 20px;
  line-height: 130%;
  margin:0.7em 0;
}
#tax-checkboxes > div > div > label > input{
  position: absolute;
  left:0;
  top:0.18em;
}
.formspace > div{
  padding:0;
  width: 100%;
}
.search-tag{
  display:inline-block;
  color:#000;
  font-size:0.7em;
  text-transform: uppercase;
  padding:0.5em 0.7em 0.4em 25px;
  border:1px solid #e5e5e5;
  line-height: 100%;
  position: relative;
  color:#666;
  transition: all .25s;
  -moz-transition: all .25s;
  -webkit-transition: all .25s;
}
.search-tag:before{
  content: '';
  display:block;
  position: absolute;
  background: url("/source/6922cbeac2c6976235a89c68ddad0795/x.svg") no-repeat center/contain;
  left:8px;
  top:7px;
  line-height: 100%;
  transition: all .25s;
  -moz-transition: all .25s;
  -webkit-transition: all .25s;
  width: 8px;
  height: 8px;
}
.search-tag:hover{ color:#000; border-color: #999; }
.search-tag:hover:before{ color:#000; }
.invsearch-item, .thsearch-item{
  background: #f7f7f7;
  padding:1em;
  margin-bottom: 2em;
}
.invsearch-item img, .thsearch-item img{
  display:block;
}
.invsearch-item .item-placeholder,
.thsearch-item .item-placeholder,
#related-slider .item-placeholder{
  padding-bottom: 61%;
  background:#e5e5e5;
  position: relative;
}
#related-slider img {
  border-radius: 16px 16px 0 0;
}
.invsearch-item .item-placeholder img,
.thsearch-item .item-placeholder img,
#related-slider .item-placeholder img{
  position: absolute;
  width:80%;
  left:10%;
  top:35%;
  opacity: 0.4;
  -webkit-filter: grayscale(1);
  filter: gray;
    filter: grayscale(1);
}
.invsearch-item h3,
.invsearch-item h4,
.thsearch-item h3,
.thsearch-item h4{
  margin:0;
}
.invsearch-item h3,
.thsearch-item h3{
  line-height: 130%;
  margin-top:-0.1em;
  font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  font-size: 1.05em !important;
}
.invsearch-item h4,
.thsearch-item h4{
  margin:0.3em 0 1em 0;
}
.money-type{
  display:inline-block;
  font-size: 0.6em;
  margin-right:2em;
}
.exchange-link{
  display:inline-block;
  font-size: 0.7em;
  font-weight: normal;
  font-size: 12px;
}
.exchange-link::after {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  mask-size: 8px !important;
  -webkit-mask-size: 8px !important;
  margin-left: 3px;
}
.invsearch-sortlabel,
.thsearch-sortlabel{
  font-size: 0.8em;
  text-transform: uppercase;
}
.expand-mobile a{
  display:block;
  width:100%;
  padding:0 0 1em 0;
  font-size: 0.8em;
  text-transform: uppercase;
  line-height: 100%;
}
.item-hours,
.item-condition,
.item-updated{
  font-size:0.8em;
  line-height: 140%;
}
.item-condition{ margin-bottom:1.5em; }
.item-updated{ font-style: italic; }
.item-dealerinfo{
  font-size: 0.9em;
  line-height: 130%;
}
.item-dealerinfo > div{
  margin-bottom:0.4em;
}
.item-dealerinfo a.btn.sm-mobile{
  padding:1em 1.2em 0.8em 1.2em;
  font-size:0.9em;
}
.item-contact{
  margin-top:1.5em;
}
.item-contact a.button {
  font-size: 14px;
  padding: 11px 19px;
}
.item-contact a.button img {
  margin-right: 8px;
}
#inv-search-leftcol .pure-g.formspace, #th-search-leftcol .pure-g.formspace {
  gap: 40px 8px;
}
#inv-search-rightcol > .pure-g.spacedcols, #th-search-rightcol > .pure-g.spacedcols {
  margin-bottom: 2em;
}
.pure-g.formspace .pure-u-7-12 {
  flex-basis: calc(60% - 8px);
  padding: 0;
}
.pure-g.formspace .pure-u-5-12 {
  flex-basis: 40%;
  padding: 0;
}

#page-default {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 16px;
}

#page-default .specs {
  padding: 0 0 40px 0;
}

#page-default .specs .container {
  padding: 20px 0 0 0;
}

#page-default .specs p {
  margin: 0;
}
#page-default .specs table thead th:first-child, #page-default .specs table thead td:first-child {
	width: 20%;
}
@media screen and (max-width: 900px) {
	#page-default .specs table thead th:first-child, #page-default .specs table thead td:first-child {
		width: 30vw;
	}
}

.filter-box {
  border: #E5E5E5 1px solid;
  padding: 8px;
  overflow-y: auto;
}

@media screen and (min-width: 911px) {
  .filter-box {
    max-height: 300px;
  }
}
body .checklist {
  padding: 0;
  list-style: none;
}
body .checklist li {
  display: flex;
  align-items: flex-start;
  margin-bottom: calc(16px * 1.5);
  font-weight: 500;
}
body .checklist li::before {
  content: "";
  display: inline-block;
  background: url("/source/f4b7493accbbc7190a4bb891ac3882cf/check.svg");
  min-width: 24px;
  min-height: 24px;
  width: 24px;
  height: 24px;
  margin-right: calc(16px / 2);
  margin-top: -2px;
}


/* Detail Page */
.pure-g.detail {
  display: flex;
  gap: 40px;
}
@media screen and (max-width:910px) {
  .page-template-page-tractorhouse-detail #page-default > .pure-g, .page-template-page-invsearch-detail #page-default > .pure-g {
		flex-direction: column;
	}
}
.page-template-page-tractorhouse-detail #page-default > .pure-g, .page-template-page-invsearch-detail #page-default > .pure-g {
	display: flex;
	gap: 20px;
}
#inv-search-detail-leftcol, #th-search-detail-leftcol {
  width: 70%;
}
#inv-search-detail-rightcol, #th-search-detail-rightcol {
  width: 100%;
  max-width: 300px;
  position: sticky;
  top: 100px;
  align-self: flex-start;
}
@media screen and (max-width:910px) {
  .pure-g.detail {
    flex-direction: column;
  }
  #inv-search-detail-leftcol, #th-search-detail-leftcol, #inv-search-detail-rightcol, #th-search-detail-rightcol {
    width: 100%;
	  max-width: 100%;
  }
}
#inventory-detail-slider figure{
  margin:0;
  border-radius: 16px;
	aspect-ratio: 16/9;
	display: flex;
	align-content: center;
	justify-content: center;
}
#inventory-detail-slider figure img {
	max-width: 100%;
	height: auto;
	object-fit: cover;
}
#inventory-detail-slider .slick-track {
  margin-left: unset;
  margin-right: unset;
  left: unset;
  right: unset;
}
h2.detail-item-price,
h2.detail-contact-price{
  margin-top:0.2em;
  margin-bottom:1.5em;
}
.contact-price {
  font-size: 0.8em;
}
#inventory-detail-slider .nav-slider{
  position: relative;
  margin:0 -0.6em;
}
#inventory-detail-slider .nav-slider .slide{
  cursor: pointer;
	max-width: calc(100% - 1.2em) !important;
}
.item-video-thumb{ position: relative; }
.item-video img,
.item-video-thumb img{
  margin-top:-7%;
  margin-bottom:-7%;
  cursor: pointer;
}
.item-video:after,
.item-video-thumb:after{
  content:'\f04b';
  font-family: 'FontAwesome';
  text-align: center;
  position: absolute;
  left:50%;
  top:50%;
  width:30px;
  height:30px;
  line-height: 30px;
  background:#FFF;
  opacity: 0.6;
  margin-left:-15px;
  margin-top:-15px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  border-radius: 999px;
}
.item-video:after{
  width:60px;
  height:60px;
  margin-top:-30px;
  margin-left:-30px;
  font-size: 2em;
  line-height: 60px;
}
.item-video:hover:after{
  opacity: 1;
}
#inventory-detail-slider figure{
  overflow: hidden;
}
#inventory-detail-slider .nav-slider.show-btns-lg{ padding:0 50px; }
#inventory-detail-slider .nav-slider figure{
  border:2px solid transparent;
  opacity: 0.8;
  transition: all .25s;
  -moz-transition: all .25s;
  -webkit-transition: all .25s;
}
#inventory-detail-slider .nav-slider figure:hover{ opacity: 1; }
#inventory-detail-slider .nav-slider .slick-current figure{ border-color:#666; opacity: 1;}
#inventory-detail-slider .nav-slider .slide{
  padding:1.2em 0.6em;
}
#inventory-detail-slider .nav-slider :active,
#inventory-detail-slider .nav-slider :focus,
#inventory-detail-slider .nav-slider ::-moz-focus-inner{
  outline: 0;
  border: 0;
}
#inventory-detail-slider .slick-arrow{
  position: absolute;
  left:0.6em;
  top:0;
  background:#C4012D;
  color:#FFF;
  border:none;
  width:36px;
  height:36px;
  line-height: 40px;
  text-align: center;
  z-index: 20;
  top:50%;
  margin-top:-18px;
  font-size: 18px;
  padding:0;
  display: flex;
  align-items: center;
  justify-content: center;
	transform: none;
}
#inventory-detail-slider .slick-arrow.slick-disabled{
  opacity: 0.3;
}
#inventory-detail-slider .slick-next{
  left:auto;
  right:0.6em;
}
#dealer-contact-container{
  padding:1.5em;
  background:#E5E5E5;
  border-radius: 16px;
  margin:2em 0;
  transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
}
#dealer-contact-container.highlight{
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.55);
  -moz-box-shadow:    0px 0px 40px 0px rgba(0, 0, 0, 0.55);
  box-shadow:         0px 0px 40px 0px rgba(0, 0, 0, 0.55);
  transition: all 1s ease-in;
  -moz-transition: all 1s ease-in;
  -webkit-transition: all 1s ease-in;
}
#dealer-contact .error-msg{
  display:none;
  font-size: 0.75em;
  line-height: 120%;
  padding-top:4px;
}
#dealer-contact .error .error-msg{ display:block; }
#dealer-contact .error input[type="text"],
#dealer-contact .error input[type="email"],
#dealer-contact .error textarea{
  background-color:#e6d2d2;
}
#dealer-contact label{
  display: block;
  padding-top:10px;
  padding-bottom:5px;
  font-size: 14px;
}
#dealer-contact textarea{
  height:80px;
  box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
}
#dealer-contact button {
  cursor: pointer;
  transition: 0.3s ease;
  margin-top: 20px;
}
.item-detail-desc p{ margin:0.7em 0 1em 0; }
/* Anti-spam honeypot */
#sp-contain{
  width:1px;
  height:1px;
  overflow: hidden;
}
/* Related Slider */
#invsearch-related{
  background: #f7f7f7;
  padding: 64px 16px;
}
#invsearch-related .wrap {
  max-width: 1200px;
  margin: 0 auto;
}
#related-slider{
  position: relative;
  /* margin:0 -1em; */
}
#related-slider .slide{
  padding:0 1em;
}
#inventory-detail-slider .slick-slide img {
  width: 100%;
  object-fit: cover;
}
#related-slider article{
  margin:0 auto;
  background:#FFF;
  max-width: 350px;
  border-radius: 16px;
}
#related-slider article .content {
  padding: 18px;
}
#related-slider .item-condition{ margin-bottom:0; }
#related-slider .slick-arrow{
  position: absolute;
  padding:0;
  width:40px;
  height:40px;
  left:0;
  top:160px;
  z-index: 10;
}
#related-slider .slick-next{
  left:auto;
  right:0;
}

/* == TRACTORHOUSE SEARCH == */
#th-search-screen{
  position: fixed;
  left:0;
  top:0;
  background:rgba(255,255,255,0.7);
  z-index: -1;
  opacity: 0;
  width:0;
  height:0;
  overflow: hidden;
}
#th-search-screen:before{
  content:'';
  opacity: 0.6;
  position: fixed;
  left:50%;
  top:50%;
  margin-left:-100px;
  margin-top:-100px;
  width:200px;
  height:200px;
  background: url("/source/9d7b39a55386ff40417e60def113b321/loading.svg") no-repeat center center;
}
.svg #th-search-screen:before{
  background: url("/source/9d7b39a55386ff40417e60def113b321/loading.svg") no-repeat center center;
}
#th-search-screen.loading{
  width:100%;
  height:100%;
  opacity: 1;
  z-index: 1000;
  transition: opacity .25s;
  -moz-transition: opacity .25s;
  -webkit-transition: opacity .25s;
}
#th-search-qfield{
  display:block;
  overflow: hidden;
}
#th-search-form input[type="text"],
#th-search-form input[type="search"],
#th-search-form select,
#th-search-form #th-search-q{
  display:block;
  float:left;
  width:80%;
}
#th-search-form #th-search-q{
  border-right:none;
}
#th-search-form #th-search-submit{
  display:block;
  float:left;
  padding:0;
  height:45px;
  width:20%;
  border-radius: 0 !important;
}
#th-search-form label{
  display:block;
  font-size: 0.8em;
}


.Zebra_Pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 8px;
}
.Zebra_Pagination ul a {
  text-decoration: none;
}
.Zebra_Pagination ul a::after, .gform_required_legend {
  display: none !important;
}

.Zebra_Pagination ul li.active a {
  font-weight: bold;
  opacity: 0.5;
}

.Zebra_Pagination .disabled {
  opacity: 0.5;
}

.Zebra_Pagination li:first-child {
  margin-right: 8px;
}

.Zebra_Pagination li:last-child {
  margin-left: 8px;
}


.promotions .filter {
  max-width: 1200px;
  margin: 0 auto 50px;
}

.promotions .filter select {
  appearance: none;
  border-radius: 3px;
  background-position: calc(100% - 12px);
  background-repeat: no-repeat;
  border-color: rgb(104, 110, 119);
  padding: 0 32px 0 12px;
  line-height: 38px;
  cursor: pointer;
  width: 100%;
  max-width: 300px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
  font-size: 14px;
}

.promotions .filter a {
  display: inline-block;
  margin-left: 8px;
  font-size: 14px;
}

.promotions .filter a.hidden {
  display: none;
}

.product-intro .container .intro .buttons {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.product-intro .container .intro .buttons a {
  margin: 0;
}

.promotions.carousel .container {
  display: flex;
  align-items: flex-start;
}

.promotions.carousel .container .slick-arrow {
  margin-top: 33.3333%;
}

.promotions.carousel .container .slick-slide {
  margin: 0 12px;
}

.promotions.carousel .container .slick-list {
  transition: 0.3s;
}

.promotions .promolinks {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
.promotions .viewFull {
	text-decoration: underline;
	cursor: pointer;
}

.promotions .promolinks p {
  margin: 0;
}

section.tophalf {
  padding-top: 32px !important;
}
section.bottomhalf {
  padding-bottom: 32px !important;
}
section.topnone {
  padding-top: 0 !important;
}
section.bottomnone {
  padding-bottom: 0 !important;
}

.map {
  padding: calc(16px * 1.5) 0 calc(16px * 4) 0; }
  .map .container {
    max-width: 1328px;
    margin: 0 auto;
    padding: 0 16px; }
    @media (max-width: 880px) {
      .map .container {
        padding: 0 16px; } }
    .map .container .mapBox {
      display: flex;
      gap: calc(16px / 2);
      padding-top: calc(16px * 1.5);
      border-top: #e5e5e5 1px solid; }
      .map .container .mapBox #list {
        background: #f7f7f7;
        padding: calc(16px / 2);
        width: 400px;
        min-width: 400px;
        border-radius: 10px; }
        .map .container .mapBox #list .count {
          padding: 16px;
          font-weight: 500;
          color: #656565; }
        .map .container .mapBox #list .items {
          padding: 0;
          overflow-y: auto;
          height: 100vh;
          max-height: 510px;
          display: flex;
          flex-direction: column;
          gap: calc(16px * 2); }
          .map .container .mapBox #list .items .location {
            border: 1px solid;
            border-color: transparent;
            border-radius: 10px;
            padding: 16px;
            cursor: pointer;
            transition: all 0.5s ease; }
            .map .container .mapBox #list .items .location:hover {
              background: #FFFFFF; }
            .map .container .mapBox #list .items .location h5 {
              margin: 0;
              font-size: 18px;
              font-style: normal;
              font-weight: 700; }
            .map .container .mapBox #list .items .location address {
              font-style: normal; }
            .map .container .mapBox #list .items .location a {
              font-weight: 400; }
              .map .container .mapBox #list .items .location a:hover {
                text-decoration: underline; }
            .map .container .mapBox #list .items .location .links {
              margin-top: 16px;
              color: #BDBDBD; }
            .map .container .mapBox #list .items .location.active {
              background: #FFFFFF; }
      .map .container .mapBox #map {
        width: 100%;
        border-radius: 10px; }
      @media (max-width: 880px) {
        .map .container .mapBox {
          flex-direction: column; }
          .map .container .mapBox #list {
            order: 2;
            width: calc(100% - 16px);
            min-width: unset; }
          .map .container .mapBox #map {
            height: 33vh;
            min-height: 240px; } }

.locsearch {
  padding: 64px 16px 16px; }
  .locsearch .container {
    max-width: 1328px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    gap: 60px;
  }
  @media (max-width: 880px) {
    .locsearch {
      padding: 0 16px; } }
  .locsearch form {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center; }
    .locsearch form .loading {
      width: 30px;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 6px solid;
      border-color: transparent #FFFFFF;
      animation: l1 1s infinite;
      position: absolute;
      display: none; }
@keyframes l1 {
  to {
    transform: rotate(0.5turn); } }
    .locsearch form .content {
      display: flex;
      width: 100%;
      gap: 16px;
      flex-wrap: wrap; }
      .locationtype-group {
        font-size: 15px;
      }
      .locsearch form .content label, .locationtype-group strong {
        font-weight: 500; }
      .locsearch form .content input {
        border-radius: 100px;
        background: #FFFFFF;
        padding: 9.5px 31px !important;
        font-size: 16px; }
        .locsearch form .content input:disabled {
          opacity: 1;
          border-color: #FFFFFF; }
        .locsearch form .content input:read-only {
          cursor: auto; }
      .locsearch form .content .disabled {
        opacity: 0.35; }
      .locsearch form .content button {
        padding: 10px 27px;
        color: #ffffff;
        margin-top: 22px;
      cursor: pointer; }
        .locsearch form .content button:disabled {
          opacity: 1;
          cursor: auto;
          background: #0C6EAB;
          color: rgba(255, 255, 255, 0.2);
          border-color: #0C6EAB; }
      .locsearch form .content #getZip {
        display: inline-flex;
        align-items: center;
        gap: calc(16px / 2);
        font-size: 14px;
        font-weight: 400;
        line-height: 14px;
        margin-top: calc(16px / 2);
        cursor: pointer; }
    .locsearch form input {
      border-color: #989898 !important;
      background: #F9F8F8 !important; }
    .locsearch form #getZip svg path {
      stroke: #292929 !important; }
  
.location-type, #all-types {
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.3); /* IE */
  -moz-transform: scale(1.3); /* FF */
  -webkit-transform: scale(1.3); /* Safari and Chrome */
  -o-transform: scale(1.3); /* Opera */
  transform: scale(1.3);
  padding: 10px;
}

.map.dark,
.locsearch.dark {
  background: #2f2f2f;
  color: #fff;
}
.locsearch.dark form #getZip svg path {
  fill: #fff;
}
.map.dark .container .mapBox #list {
  background: #565656;
}
.map.dark .container .mapBox #list a {
  color: #fff !important;
}
.map.dark .container .mapBox #list .count,
.map.dark .container .mapBox #list a:hover {
  color: #DEDEDE !important;
}
.map.dark .container .mapBox {
  border-color: #565656;
}
.map.dark .container .mapBox #list .items .location:hover,
.map.dark .container .mapBox #list .items .location.active {
  background: #696969;
}
.blog-content {
  padding: 64px 16px; }
  .blog-content .container {
    max-width: 1115px;
    margin: 0 auto; }
    .blog-content .container .filters {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin: 0 0 calc(16px * 3);
      width: 100%; }
      .blog-content .container .filters .categories {
        display: flex;
        align-items: center;
        gap: calc(16px / 2);
        flex-wrap: wrap;
      padding: 0; }
      @media screen and (max-width: 800px) {
        .blog-content .container .filters {
          flex-direction: column;
        }
        .blog-content .container .filters .categories {
          justify-content: center;
        }
      }
        .blog-content .container .filters .categories a {
          padding: calc(16px / 2) 16px;
          border-radius: 5px;
          color: #202529;
          transition: all 0.2s ease;
        text-decoration: none; }
        .blog-content .container .filters .categories a.active,
        .blog-content .container .filters .categories a.active:hover {
            color: #ffffff !important; }
          .blog-content .container .filters .categories a:hover {
            text-decoration: none;
          background: #E5E5E5; }
      .blog-content .container .filters .filter form {
        display: flex;
        align-items: center;
        gap: 16px; }
        .blog-content .container .filters .filter form select {
          border: #777986 1px solid;
          padding: 6px 14px !important;
          color: #777986;
          min-width: 130px; }
    .blog-content .container .blog-posts {
      display: block; }
      @media (max-width: 800px) {
        .blog-content .container .blog-posts {
          grid-template-columns: 1fr; } }
      .blog-content .container .blog-posts .posts {
        padding: 0;
        margin-bottom: auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: calc(16px * 1.5); }
        @media (max-width: 1200px) {
          .blog-content .container .blog-posts .posts {
            grid-template-columns: repeat(1, 1fr); } }
        .blog-content .container .blog-posts .posts .post {
          display: flex;
          flex-direction: column;
          text-decoration: none;
          color: #000;
          border-radius: 10px;
          overflow: hidden;
        background: #f7f7f7; }
          .blog-content .container .blog-posts .posts .post .thumbnail {
            width: 100%;
            height: 250px;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: calc(16px * 4); }
            .blog-content .container .blog-posts .posts .post .thumbnail img {
              max-height: 100%;
              height: 100%;
              width: 100%;
              object-fit: cover;
              display: block;
              transition: all 0.2s ease; }
          .blog-content .container .blog-posts .posts .post .content {
            width: auto;
            padding: calc(16px * 1.5); }
            .blog-content .container .blog-posts .posts .post .content .meta {
              color: #696969;
            font-size: 0.8em; }
            .blog-content .container .blog-posts .posts .post .content h6 {
              margin: calc(16px / 2) 0 16px; }
              .blog-content .container .blog-posts .posts .post:hover .content .button::after {
                margin-left: 16px; }
          .blog-content .container .blog-posts .posts .post:not(.hasthumb) p {
            font-size: 20px;
            line-height: 26px;
            letter-spacing: 0.4px; }
          .blog-content .container .blog-posts .posts .post:hover .thumbnail img {
            transform: scale(1.05); }
          .blog-content .container .blog-posts .posts .post:hover h3 {
            color: #404252; }
          .blog-content .container .blog-posts .posts .post:hover .readMore::after {
            margin-left: 16px; }
          @media (max-width: 1439px) {
            .blog-content .container .blog-posts .posts .post {
              flex-direction: column;
              align-items: flex-start; } }
      .blog-content .container .blog-posts .media {
        background: #202529;
        color: #FAFAFA;
        padding: calc(16px * 2);
        border-radius: 10px;
        position: sticky;
        margin-bottom: auto;
        top: 136px; }
        @media (max-width: 800px) {
          .blog-content .container .blog-posts .media {
            position: relative;
            top: 0; } }
        .blog-content .container .blog-posts .media a {
          color: #FAFAFA; }
        .blog-content .container .blog-posts .media strong {
          color: #9496A1;
          font-weight: normal; }
        .blog-content .container .blog-posts .media .button.soft::after {
          background: url("../img/chevron-white-double.svg") no-repeat center/cover !important; }
        .blog-content .container .blog-posts .media hr {
          border: none;
          background: #777986;
          height: 1px;
          margin: calc(16px * 2) 0; }
  .blog-content .navigation {
    margin-top: 24px;
    text-align: center;
    font-family: "klavika-web", sans-serif;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    font-weight: 700; }
    .blog-content .navigation .nav-links {
      display: flex;
      justify-content: center; }
      .blog-content .navigation .nav-links .page-numbers {
        color: #9496A1;
        text-decoration: none;
        margin: 0 calc(16px / 2); }
        .blog-content .navigation .nav-links .page-numbers:hover {
          color: #202529; }
          .blog-content .navigation .nav-links .page-numbers.current::after {
            content: "";
            display: block;
            width: 100%;
            height: 2px;
            margin-top: calc(16px / 2); }
        .blog-content .navigation .nav-links .page-numbers.next {
          margin-left: calc(16px * 3); }
        .blog-content .navigation .nav-links .page-numbers.prev {
          margin-right: calc(16px * 3); }
          #cmplz-document {
	padding: 0 16px;
	max-width: 1200px;
    margin: 0 auto;
}

.promoPopup {
  position: fixed;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 9999;
  padding: 16px;
}

.promoPopup .close {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 24px;
  cursor: pointer;
}

.promoPopup .content {
  background: #fff;
  padding: 64px;
  max-width: 800px;
  max-height: 100vh;
  overflow-y: auto;
}

@media screen and (max-width: 800px) {
  .promoPopup .content {
    padding: 64px 24px;
    width: calc(100% - 48px);
  }
}
.testimonial {
  max-width: 100% !important;
  overflow: hidden;
  padding: calc(16px * 4) 0;
	background: #f7f7f7;}
  .testimonial .container {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1120px) {
      .testimonial .container {
        padding: 0 16px; } }
  .testimonial.single .container {
    display: flex;
    max-width: 1200px;
    gap: calc(16px * 3);
    align-items: center; }
    .testimonial.single .container .image {
      width: 33%;
	border-radius: 16px;
	overflow: hidden;}
      .testimonial.single .container .image img {
        display: block;
		max-width: 100%;
		height: auto;}
    .testimonial.single .container .content {
      padding: calc(16px * 3) 0;
      width: 66%; }
      .testimonial.single .container .content blockquote {
        font-size: 24px;
        font-weight: 300;
        font-style: italic;
        color: #000000;
        letter-spacing: 0.48px;
        line-height: 38px;
        padding: 0;
        margin: 0;
        display: block; }
        .testimonial.single .container .content blockquote::before {
          content: "";
          display: block;
          background: url("../img/quote.svg") no-repeat center/contain;
          width: 50px;
          height: 36px;
          margin-bottom: 16px; }
      .testimonial.single .container .content .author {
        display: inline-block;
        margin-top: 16px; }
        .testimonial.single .container .content .author p {
          margin: 4px 0; }
        .testimonial.single .container .content .author a {
          color: #131515;
          text-decoration: none; }
          .testimonial.single .container .content .author a:hover {
            text-decoration: underline; }
    @media (max-width: 1120px) {
      .testimonial.single .container {
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .testimonial.single .container .image {
          width: 100%;
          max-width: 100%;
          display: flex;
          justify-content: center;
          margin-top: 16px; }
        .testimonial.single .container .content {
          padding-top: 0;
          display: flex;
          flex-direction: column;
          width: 100%; } }
  .testimonial.multi .slide {
    display: flex !important;
    max-width: 1200px;
    gap: calc(16px * 3);
    align-items: center;
    margin: 0 auto; }
    .testimonial.multi .slide .image {
      width: 33%;
	border-radius: 16px;
	overflow: hidden; }
      .testimonial.multi .slide .image img {
        max-width: 100%;
        height: auto;
        display: block; }
    .testimonial.multi .slide .content {
      padding: calc(16px * 3) 0;
      width: 66%; }
      .testimonial.multi .slide .content blockquote {
        font-size: 24px;
        font-weight: 300;
        font-style: italic;
        color: #000000;
        letter-spacing: 0.48px;
        line-height: 38px;
        padding: 0;
        margin: 0;
        display: block; }
        .testimonial.multi .slide .content blockquote::before {
          content: "";
          display: block;
          background: url("../img/quote.svg") no-repeat center/contain;
          width: 50px;
          height: 36px;
          margin-bottom: 16px; }
      .testimonial.multi .slide .content .author {
        display: inline-block;
        margin-top: 16px; }
        .testimonial.multi .slide .content .author p {
          margin: 4px 0; }
        .testimonial.multi .slide .content .author a {
          color: #131515;
          text-decoration: none; }
          .testimonial.multi .slide .content .author a:hover {
            text-decoration: underline; }
    @media (max-width: 1120px) {
      .testimonial.multi .slide {
        flex-direction: column;
        gap: 0px;
        align-items: flex-start; }
        .testimonial.multi .slide .image {
          width: 100%; }
          .testimonial.multi .slide .image img {
            margin: 0 auto; }
        .testimonial.multi .slide .content {
          width: 100%; } }
  .testimonial.multi .testimonialSlider {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .testimonial.multi .testimonialSlider .slick-list {
      max-width: calc(100% - 92px); }
    .testimonial.multi .testimonialSlider .slick-slide {
      z-index: 900 !important; }
.testimonial.multi .slick-arrow {
  background: url("/source/e3242927ba18e266dc1fe9c13ebdc6ce/down.svg") no-repeat center/cover;
  border: none;
  font-size: 0;
  width: 14px !important;
  min-width: 14px !important;
  height: 8px !important;
  cursor: pointer;
	transform: rotate(90deg);}
.testimonial.multi .slick-next {
	transform: rotate(-90deg);
}
      .accordion {
  padding: calc(16px * 4) 0; }
  .accordion .container {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1120px) {
      .accordion .container {
        padding: 0 16px; } }
    .accordion .container .accordionItems .accordionItem {
      background: #FFFFFF;
      margin-bottom: calc(16px * 1.5); }
      .accordion .container .accordionItems .accordionItem .accordionTitle {
        font-size: 20px;
        font-weight: 500;
        line-height: 28px;
        padding: 16px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: all 0.2s ease;
		background: #f7f7f7;
		border-radius: 12px;}
        .accordion .container .accordionItems .accordionItem .accordionTitle:hover {
          color: #131515; }
        .accordion .container .accordionItems .accordionItem .accordionTitle::after {
          content: "";
          display: inline-block;
          background: url("/source/e3242927ba18e266dc1fe9c13ebdc6ce/down.svg") no-repeat center/16px;
          width: 32px;
          height: 32px;
          margin-left: auto;
          transition: all 0.2s ease; }
        .accordion .container .accordionItems .accordionItem .accordionTitle.active {
          display: flex; }
          .accordion .container .accordionItems .accordionItem .accordionTitle.active::after {
            transform: rotate(180deg); }
      .accordion .container .accordionItems .accordionItem .accordionCopy {
        display: none;
        padding: 24px 16px; }
        .accordion .container .accordionItems .accordionItem .accordionCopy p:first-of-type {
          margin-top: 0; }
        .accordion .container .accordionItems .accordionItem .accordionCopy ::marker {
          color: #131515; }