@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
  }
  :root {
    --swiper-theme-color: #007aff;
  }
  .swiper,
  swiper-container {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
  }
  .swiper-vertical > .swiper-wrapper {
    flex-direction: column;
  }
  .swiper-wrapper {
    transition-timing-function: var(
      --swiper-wrapper-transition-timing-function,
      initial
    );
  }
  .swiper-android .swiper-slide,
  .swiper-wrapper {
    transform: translateZ(0);
  }
  .swiper-horizontal {
    touch-action: pan-y;
  }
  .swiper-vertical {
    touch-action: pan-x;
  }
  .swiper-slide,
  swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
  }
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  .swiper-autoheight,
  .swiper-autoheight .swiper-slide {
    height: auto;
  }
  .swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  .swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
  }
  .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
  }
  .swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
  }
  .swiper-3d {
    perspective: 1200px;
  }
  .swiper-3d .swiper-cube-shadow,
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top {
    transform-style: preserve-3d;
  }
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
  }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  .swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
  .swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
  .swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
  }
  .swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
  }
  .swiper-centered.swiper-horizontal
    > .swiper-wrapper
    > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
  }
  .swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
  }
  .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
  }
  .swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%;
  }
  .swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
  }
  .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
  .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
  swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
  }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
  .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
  }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none;
  }
  .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-left: 8px;
    padding-right: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
  }
  .select2-container[dir="rtl"]
    .select2-selection--single
    .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 8px;
  }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
  }
  .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .select2-container .select2-search--inline {
    float: left;
  }
  .select2-container .select2-search--inline .select2-search__field {
    border: none;
    box-sizing: border-box;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
  }
  .select2-container
    .select2-search--inline
    .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
  .select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    left: -100000px;
    position: absolute;
    width: 100%;
    z-index: 1051;
  }
  .select2-results {
    display: block;
  }
  .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
  }
  .select2-results__option[aria-selected] {
    cursor: pointer;
  }
  .select2-container--open .select2-dropdown {
    left: 0;
  }
  .select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .select2-search--dropdown {
    display: block;
    padding: 4px;
  }
  .select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    padding: 4px;
    width: 100%;
  }
  .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
  .select2-search--dropdown.select2-search--hide {
    display: none;
  }
  .select2-close-mask {
    background-color: #fff;
    border: 0;
    display: block;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99;
  }
  .select2-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
  }
  .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #444;
    line-height: 28px;
  }
  .select2-container--default
    .select2-selection--single
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
  }
  .select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: #999;
  }
  .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px;
  }
  .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
  }
  .select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__clear {
    float: left;
  }
  .select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__arrow {
    left: 1px;
    right: auto;
  }
  .select2-container--default.select2-container--disabled
    .select2-selection--single {
    background-color: #eee;
    cursor: default;
  }
  .select2-container--default.select2-container--disabled
    .select2-selection--single
    .select2-selection__clear {
    display: none;
  }
  .select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
  }
  .select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
  }
  .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
  }
  .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered
    li {
    list-style: none;
  }
  .select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
    margin-top: 5px;
    padding: 1px;
  }
  .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
  }
  .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
  }
  .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #333;
  }
  .select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-search--inline,
  .select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice {
    float: right;
  }
  .select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
  }
  .select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
  }
  .select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0;
  }
  .select2-container--default.select2-container--disabled
    .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
  }
  .select2-container--default.select2-container--disabled
    .select2-selection__choice__remove {
    display: none;
  }
  .select2-container--default.select2-container--open.select2-container--above
    .select2-selection--multiple,
  .select2-container--default.select2-container--open.select2-container--above
    .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .select2-container--default.select2-container--open.select2-container--below
    .select2-selection--multiple,
  .select2-container--default.select2-container--open.select2-container--below
    .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
  }
  .select2-container--default .select2-search--inline .select2-search__field {
    -webkit-appearance: textfield;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: 0;
  }
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
  }
  .select2-container--default .select2-results__option[role="group"] {
    padding: 0;
  }
  .select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
  }
  .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
  }
  .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
  }
  .select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__group {
    padding-left: 0;
  }
  .select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
  }
  .select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
  }
  .select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
  }
  .select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
  }
  .select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
  }
  .select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff;
  }
  .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
  }
  .select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    border: 1px solid #aaa;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
    outline: 0;
  }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
  }
  .select2-container--classic
    .select2-selection--single
    .select2-selection__rendered {
    color: #444;
    line-height: 28px;
  }
  .select2-container--classic
    .select2-selection--single
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
  }
  .select2-container--classic
    .select2-selection--single
    .select2-selection__placeholder {
    color: #999;
  }
  .select2-container--classic
    .select2-selection--single
    .select2-selection__arrow {
    background-color: #ddd;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    border: none;
    border-bottom-right-radius: 4px;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0);
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px;
  }
  .select2-container--classic
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
  }
  .select2-container--classic[dir="rtl"]
    .select2-selection--single
    .select2-selection__clear {
    float: left;
  }
  .select2-container--classic[dir="rtl"]
    .select2-selection--single
    .select2-selection__arrow {
    border: none;
    border-radius: 0;
    border-bottom-left-radius: 4px;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    left: 1px;
    right: auto;
  }
  .select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
  }
  .select2-container--classic.select2-container--open
    .select2-selection--single
    .select2-selection__arrow {
    background: transparent;
    border: none;
  }
  .select2-container--classic.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
  }
  .select2-container--classic.select2-container--open.select2-container--above
    .select2-selection--single {
    background-image: -webkit-linear-gradient(top, #fff, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
  }
  .select2-container--classic.select2-container--open.select2-container--below
    .select2-selection--single {
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0);
  }
  .select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
  }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
  }
  .select2-container--classic
    .select2-selection--multiple
    .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
  }
  .select2-container--classic
    .select2-selection--multiple
    .select2-selection__clear {
    display: none;
  }
  .select2-container--classic
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
  }
  .select2-container--classic
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
  }
  .select2-container--classic
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #555;
  }
  .select2-container--classic[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
  }
  .select2-container--classic[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
  }
  .select2-container--classic.select2-container--open
    .select2-selection--multiple {
    border: 1px solid #5897fb;
  }
  .select2-container--classic.select2-container--open.select2-container--above
    .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .select2-container--classic.select2-container--open.select2-container--below
    .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
  }
  .select2-container--classic .select2-search--inline .select2-search__field {
    box-shadow: none;
    outline: 0;
  }
  .select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
  }
  .select2-container--classic .select2-dropdown--above {
    border-bottom: none;
  }
  .select2-container--classic .select2-dropdown--below {
    border-top: none;
  }
  .select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
  }
  .select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
  }
  .select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: grey;
  }
  .select2-container--classic
    .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
  }
  .select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
  }
  .select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
  }
  @font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot);
    src: local(""),
      url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot%3F)
        format("embedded-opentype"),
      url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2)
        format("woff2"),
      url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff)
        format("woff"),
      url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf)
        format("truetype"),
      url(../src/prototype/resources/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg)
        format("svg");
  }
  @font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot);
    src: local(""),
      url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot%3F)
        format("embedded-opentype"),
      url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2)
        format("woff2"),
      url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff)
        format("woff"),
      url(../resources/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf)
        format("truetype"),
      url(../src/prototype/resources/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.svg)
        format("svg");
  }
  @font-face {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 700;
    src: url(../resources/fonts/roboto-condensed-v25-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot);
    src: local(""),
      url(../resources/fonts/roboto-condensed-v25-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot%3F)
        format("embedded-opentype"),
      url(../resources/fonts/roboto-condensed-v25-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2)
        format("woff2"),
      url(../resources/fonts/roboto-condensed-v25-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff)
        format("woff"),
      url(../resources/fonts/roboto-condensed-v25-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf)
        format("truetype"),
      url(../src/prototype/resources/roboto-condensed-v25-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg)
        format("svg");
  }
  @font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot);
    src: local(""),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot%3F)
        format("embedded-opentype"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2)
        format("woff2"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff)
        format("woff"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf)
        format("truetype"),
      url(../src/prototype/resources/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg)
        format("svg");
  }
  @font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot);
    src: local(""),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot%3F)
        format("embedded-opentype"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2)
        format("woff2"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff)
        format("woff"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf)
        format("truetype"),
      url(../src/prototype/resources/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg)
        format("svg");
  }
  @font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot);
    src: local(""),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot%3F)
        format("embedded-opentype"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2)
        format("woff2"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff)
        format("woff"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf)
        format("truetype"),
      url(../src/prototype/resources/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg)
        format("svg");
  }
  @font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 700;
    src: url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot);
    src: local(""),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot%3F)
        format("embedded-opentype"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2)
        format("woff2"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff)
        format("woff"),
      url(../resources/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf)
        format("truetype"),
      url(../src/prototype/resources/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg)
        format("svg");
  }
  *,
  :after,
  :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: sans-serif;
    font-size: 16px;
    line-height: 1.15;
  }
  body {
    margin: 0;
  }
  @-ms-viewport {
    width: device-width;
  }
  article,
  aside,
  dialog,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  nav,
  section {
    display: block;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  [tabindex="-1"]:focus {
    outline: 0 !important;
  }
  a:focus {
    outline: thin dotted;
  }
  a:active,
  a:hover {
    outline: 0;
  }
  h1 {
    font-size: 2em;
  }
  abbr[title] {
    border-bottom: 1px dotted;
  }
  b,
  strong {
    font-weight: 700;
  }
  dfn {
    font-style: italic;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, serif;
    font-size: 1em;
  }
  pre {
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
  }
  q {
    quotes: "“" "”" "‘" "’";
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  img {
    border-style: none;
    vertical-align: middle;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  [role="button"],
  a,
  area,
  button,
  input:not([type="range"]),
  label,
  select,
  summary,
  textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  label {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
  button {
    border-radius: 0;
  }
  button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
  }
  button,
  input {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  [type="reset"],
  [type="submit"],
  button,
  html [type="button"] {
    -webkit-appearance: button;
  }
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  input[type="checkbox"],
  input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="time"] {
    -webkit-appearance: listbox;
  }
  textarea {
    overflow: auto;
    resize: vertical;
  }
  fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
  }
  legend {
    color: inherit;
    display: block;
    font-size: 1.5rem;
    line-height: inherit;
    margin-bottom: 0.5rem;
    max-width: 100%;
    padding: 0;
    white-space: normal;
    width: 100%;
  }
  progress {
    vertical-align: baseline;
  }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  [type="search"] {
    -webkit-appearance: none;
    outline-offset: -2px;
  }
  [type="search"]::-webkit-search-cancel-button,
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  output {
    display: inline-block;
  }
  summary {
    cursor: pointer;
    display: list-item;
  }
  template {
    display: none;
  }
  [hidden] {
    display: none !important;
  }
  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  @keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.5px;
    padding-right: 0.5px;
    width: 100%;
  }
  @media (min-width: 480px) {
    .container {
      max-width: 540px;
    }
  }
  @media (min-width: 768px) {
    .container {
      max-width: 720px;
    }
  }
  @media (min-width: 992px) {
    .container {
      max-width: 960px;
    }
  }
  @media (min-width: 1170px) {
    .container {
      max-width: 1170px;
    }
  }
  .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.5px;
    padding-right: 0.5px;
    width: 100%;
  }
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.5px;
    margin-right: -0.5px;
  }
  .no-gutters {
    margin-left: 0;
    margin-right: 0;
  }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
  .col,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-auto,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-auto {
    min-height: 1px;
    padding-left: 0.5px;
    padding-right: 0.5px;
    position: relative;
    width: 100%;
  }
  .col {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
  .col-1,
  .col-auto {
    -webkit-box-flex: 0;
  }
  .col-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-2,
  .col-3 {
    -webkit-box-flex: 0;
  }
  .col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-4,
  .col-5 {
    -webkit-box-flex: 0;
  }
  .col-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-6,
  .col-7 {
    -webkit-box-flex: 0;
  }
  .col-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-8,
  .col-9 {
    -webkit-box-flex: 0;
  }
  .col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-10,
  .col-11 {
    -webkit-box-flex: 0;
  }
  .col-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-1 {
    margin-left: 8.3333333333%;
  }
  .offset-2 {
    margin-left: 16.6666666667%;
  }
  .offset-3 {
    margin-left: 25%;
  }
  .offset-4 {
    margin-left: 33.3333333333%;
  }
  .offset-5 {
    margin-left: 41.6666666667%;
  }
  .offset-6 {
    margin-left: 50%;
  }
  .offset-7 {
    margin-left: 58.3333333333%;
  }
  .offset-8 {
    margin-left: 66.6666666667%;
  }
  .offset-9 {
    margin-left: 75%;
  }
  .offset-10 {
    margin-left: 83.3333333333%;
  }
  .offset-11 {
    margin-left: 91.6666666667%;
  }
  @media (min-width: 480px) {
    .col-sm {
      -ms-flex-preferred-size: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-sm-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: none;
      width: auto;
    }
    .col-sm-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-sm-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-sm-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-sm-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-sm-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-sm-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-sm-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-sm-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-sm-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-sm-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-sm-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .col-sm-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-sm-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-sm-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .order-sm-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .order-sm-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .order-sm-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
    .order-sm-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
    .order-sm-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
    .order-sm-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
    .order-sm-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
    .order-sm-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
    .order-sm-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
    }
    .order-sm-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
    }
    .order-sm-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-sm-0 {
      margin-left: 0;
    }
    .offset-sm-1 {
      margin-left: 8.3333333333%;
    }
    .offset-sm-2 {
      margin-left: 16.6666666667%;
    }
    .offset-sm-3 {
      margin-left: 25%;
    }
    .offset-sm-4 {
      margin-left: 33.3333333333%;
    }
    .offset-sm-5 {
      margin-left: 41.6666666667%;
    }
    .offset-sm-6 {
      margin-left: 50%;
    }
    .offset-sm-7 {
      margin-left: 58.3333333333%;
    }
    .offset-sm-8 {
      margin-left: 66.6666666667%;
    }
    .offset-sm-9 {
      margin-left: 75%;
    }
    .offset-sm-10 {
      margin-left: 83.3333333333%;
    }
    .offset-sm-11 {
      margin-left: 91.6666666667%;
    }
  }
  @media (min-width: 768px) {
    .col-md {
      -ms-flex-preferred-size: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-md-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: none;
      width: auto;
    }
    .col-md-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-md-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-md-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-md-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-md-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-md-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-md-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-md-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-md-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-md-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-md-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .col-md-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-md-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-md-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .order-md-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .order-md-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .order-md-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
    .order-md-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
    .order-md-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
    .order-md-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
    .order-md-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
    .order-md-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
    .order-md-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
    }
    .order-md-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
    }
    .order-md-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-md-0 {
      margin-left: 0;
    }
    .offset-md-1 {
      margin-left: 8.3333333333%;
    }
    .offset-md-2 {
      margin-left: 16.6666666667%;
    }
    .offset-md-3 {
      margin-left: 25%;
    }
    .offset-md-4 {
      margin-left: 33.3333333333%;
    }
    .offset-md-5 {
      margin-left: 41.6666666667%;
    }
    .offset-md-6 {
      margin-left: 50%;
    }
    .offset-md-7 {
      margin-left: 58.3333333333%;
    }
    .offset-md-8 {
      margin-left: 66.6666666667%;
    }
    .offset-md-9 {
      margin-left: 75%;
    }
    .offset-md-10 {
      margin-left: 83.3333333333%;
    }
    .offset-md-11 {
      margin-left: 91.6666666667%;
    }
  }
  @media (min-width: 992px) {
    .col-lg {
      -ms-flex-preferred-size: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-lg-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: none;
      width: auto;
    }
    .col-lg-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-lg-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-lg-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-lg-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-lg-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-lg-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-lg-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-lg-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-lg-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-lg-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-lg-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .col-lg-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-lg-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-lg-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .order-lg-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .order-lg-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .order-lg-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
    .order-lg-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
    .order-lg-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
    .order-lg-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
    .order-lg-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
    .order-lg-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
    .order-lg-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
    }
    .order-lg-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
    }
    .order-lg-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-lg-0 {
      margin-left: 0;
    }
    .offset-lg-1 {
      margin-left: 8.3333333333%;
    }
    .offset-lg-2 {
      margin-left: 16.6666666667%;
    }
    .offset-lg-3 {
      margin-left: 25%;
    }
    .offset-lg-4 {
      margin-left: 33.3333333333%;
    }
    .offset-lg-5 {
      margin-left: 41.6666666667%;
    }
    .offset-lg-6 {
      margin-left: 50%;
    }
    .offset-lg-7 {
      margin-left: 58.3333333333%;
    }
    .offset-lg-8 {
      margin-left: 66.6666666667%;
    }
    .offset-lg-9 {
      margin-left: 75%;
    }
    .offset-lg-10 {
      margin-left: 83.3333333333%;
    }
    .offset-lg-11 {
      margin-left: 91.6666666667%;
    }
  }
  @media (min-width: 1170px) {
    .col-xl {
      -ms-flex-preferred-size: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-xl-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: none;
      width: auto;
    }
    .col-xl-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-xl-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-xl-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-xl-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-xl-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-xl-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-xl-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-xl-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-xl-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-xl-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-xl-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .col-xl-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-xl-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-xl-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .order-xl-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .order-xl-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .order-xl-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
    .order-xl-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
    .order-xl-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
    .order-xl-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
    .order-xl-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
    .order-xl-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
    .order-xl-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
    }
    .order-xl-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
    }
    .order-xl-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-xl-0 {
      margin-left: 0;
    }
    .offset-xl-1 {
      margin-left: 8.3333333333%;
    }
    .offset-xl-2 {
      margin-left: 16.6666666667%;
    }
    .offset-xl-3 {
      margin-left: 25%;
    }
    .offset-xl-4 {
      margin-left: 33.3333333333%;
    }
    .offset-xl-5 {
      margin-left: 41.6666666667%;
    }
    .offset-xl-6 {
      margin-left: 50%;
    }
    .offset-xl-7 {
      margin-left: 58.3333333333%;
    }
    .offset-xl-8 {
      margin-left: 66.6666666667%;
    }
    .offset-xl-9 {
      margin-left: 75%;
    }
    .offset-xl-10 {
      margin-left: 83.3333333333%;
    }
    .offset-xl-11 {
      margin-left: 91.6666666667%;
    }
  }
  .dealer_filters .search-form-field input,
  .dealer_filters .search-form-field select,
  .form-control {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    color: #495057;
    display: block;
    font-size: 1rem;
    line-height: 1.375;
    padding: 0.46875rem 0.75rem;
    -webkit-transition: border-color 0.15s ease-in-out,
      -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,
      -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
      -webkit-box-shadow 0.15s ease-in-out;
    width: 100%;
  }
  .dealer_filters .search-form-field input::-ms-expand,
  .dealer_filters .search-form-field select::-ms-expand,
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0;
  }
  .dealer_filters .search-form-field input:focus,
  .dealer_filters .search-form-field select:focus,
  .form-control:focus {
    background-color: #fff;
    border-color: #ced4da;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    color: #495057;
    outline: 0;
  }
  .dealer_filters .search-form-field input::-webkit-input-placeholder,
  .dealer_filters .search-form-field select::-webkit-input-placeholder,
  .form-control::-webkit-input-placeholder {
    color: #868e96;
    opacity: 1;
  }
  .dealer_filters .search-form-field input::-moz-placeholder,
  .dealer_filters .search-form-field select::-moz-placeholder,
  .form-control::-moz-placeholder {
    color: #868e96;
    opacity: 1;
  }
  .dealer_filters .search-form-field input:-ms-input-placeholder,
  .dealer_filters .search-form-field select:-ms-input-placeholder,
  .form-control:-ms-input-placeholder {
    color: #868e96;
    opacity: 1;
  }
  .dealer_filters .search-form-field input::-ms-input-placeholder,
  .dealer_filters .search-form-field select::-ms-input-placeholder,
  .form-control::-ms-input-placeholder {
    color: #868e96;
    opacity: 1;
  }
  .dealer_filters .search-form-field input::placeholder,
  .dealer_filters .search-form-field select::placeholder,
  .form-control::placeholder {
    color: #868e96;
    opacity: 1;
  }
  .dealer_filters .search-form-field input:disabled,
  .dealer_filters .search-form-field input[readonly],
  .dealer_filters .search-form-field select:disabled,
  .dealer_filters .search-form-field select[readonly],
  .form-control:disabled,
  .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
  }
  .dealer_filters .search-form-field select:not([size]):not([multiple]),
  select.form-control:not([size]):not([multiple]) {
    height: calc(2.3125rem + 2px);
  }
  .dealer_filters .search-form-field select:focus::-ms-value,
  select.form-control:focus::-ms-value {
    background-color: #fff;
    color: #495057;
  }
  .form-control-file,
  .form-control-range {
    display: block;
    width: 100%;
  }
  .col-form-label {
    font-size: inherit;
    line-height: 1.375;
    margin-bottom: 0;
    padding-bottom: calc(0.46875rem + 1px);
    padding-top: calc(0.46875rem + 1px);
  }
  .col-form-label-lg {
    font-size: 1.25rem;
    line-height: 1.375;
    padding-bottom: calc(0.625rem + 1px);
    padding-top: calc(0.625rem + 1px);
  }
  .col-form-label-sm {
    font-size: 0.875rem;
    line-height: 1.375;
    padding-bottom: calc(0.3125rem + 1px);
    padding-top: calc(0.3125rem + 1px);
  }
  .form-control-plaintext {
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
    display: block;
    line-height: 1.375;
    margin-bottom: 0;
    padding-bottom: 0.46875rem;
    padding-top: 0.46875rem;
    width: 100%;
  }
  .form-control-plaintext.form-control-lg,
  .form-control-plaintext.form-control-sm {
    padding-left: 0;
    padding-right: 0;
  }
  .form-control-sm {
    border-radius: 0.2rem;
    font-size: 0.875rem;
    line-height: 1.375;
    padding: 0.3125rem 0.5rem;
  }
  select.form-control-sm:not([size]):not([multiple]) {
    height: calc(1.82813rem + 2px);
  }
  .form-control-lg {
    border-radius: 0.3rem;
    font-size: 1.25rem;
    line-height: 1.375;
    padding: 0.625rem 1rem;
  }
  select.form-control-lg:not([size]):not([multiple]) {
    height: calc(2.96875rem + 2px);
  }
  .form-group {
    margin-bottom: 1rem;
  }
  .form-text {
    display: block;
    margin-top: 0.25rem;
  }
  .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
  }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .form-check {
    display: block;
    padding-left: 1.25rem;
    position: relative;
  }
  .form-check-input {
    margin-left: -1.25rem;
    margin-top: 0.2375rem;
    position: absolute;
  }
  .form-check-input:disabled ~ .form-check-label {
    color: #868e96;
  }
  .form-check-label {
    margin-bottom: 0;
  }
  .form-check-inline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 0.75rem;
    padding-left: 0;
  }
  .form-check-inline .form-check-input {
    margin-left: 0;
    margin-right: 0.3125rem;
    margin-top: 0;
    position: static;
  }
  .valid-feedback {
    color: #28a745;
    display: none;
    font-size: 80%;
    margin-top: 0.25rem;
    width: 100%;
  }
  .valid-tooltip {
    background-color: rgba(40, 167, 69, 0.8);
    border-radius: 0.2rem;
    color: #fff;
    display: none;
    font-size: 0.875rem;
    line-height: 1;
    margin-top: 0.1rem;
    padding: 0.5rem;
    position: absolute;
    top: 100%;
    width: 250px;
    z-index: 5;
  }
  .dealer_filters .search-form-field .was-validated input:valid,
  .dealer_filters .search-form-field .was-validated select:valid,
  .dealer_filters .search-form-field input.is-valid,
  .dealer_filters .search-form-field select.is-valid,
  .form-control.is-valid,
  .was-validated .dealer_filters .search-form-field input:valid,
  .was-validated .dealer_filters .search-form-field select:valid,
  .was-validated .form-control:valid {
    border-color: #28a745;
  }
  .dealer_filters .search-form-field .was-validated input:valid:focus,
  .dealer_filters .search-form-field .was-validated select:valid:focus,
  .dealer_filters .search-form-field input.is-valid:focus,
  .dealer_filters .search-form-field select.is-valid:focus,
  .form-control.is-valid:focus,
  .was-validated .dealer_filters .search-form-field input:valid:focus,
  .was-validated .dealer_filters .search-form-field select:valid:focus,
  .was-validated .form-control:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  }
  .dealer_filters .search-form-field .was-validated input:valid ~ .valid-feedback,
  .dealer_filters .search-form-field .was-validated input:valid ~ .valid-tooltip,
  .dealer_filters
    .search-form-field
    .was-validated
    select:valid
    ~ .valid-feedback,
  .dealer_filters .search-form-field .was-validated select:valid ~ .valid-tooltip,
  .dealer_filters .search-form-field input.is-valid ~ .valid-feedback,
  .dealer_filters .search-form-field input.is-valid ~ .valid-tooltip,
  .dealer_filters .search-form-field select.is-valid ~ .valid-feedback,
  .dealer_filters .search-form-field select.is-valid ~ .valid-tooltip,
  .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip,
  .was-validated .dealer_filters .search-form-field input:valid ~ .valid-feedback,
  .was-validated .dealer_filters .search-form-field input:valid ~ .valid-tooltip,
  .was-validated
    .dealer_filters
    .search-form-field
    select:valid
    ~ .valid-feedback,
  .was-validated .dealer_filters .search-form-field select:valid ~ .valid-tooltip,
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip {
    display: block;
  }
  .form-check-input.is-valid ~ .form-check-label,
  .was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745;
  }
  .invalid-feedback {
    color: red;
    display: none;
    font-size: 80%;
    margin-top: 0.25rem;
    width: 100%;
  }
  .invalid-tooltip {
    background-color: rgba(255, 0, 0, 0.8);
    border-radius: 0.2rem;
    color: #fff;
    display: none;
    font-size: 0.875rem;
    line-height: 1;
    margin-top: 0.1rem;
    padding: 0.5rem;
    position: absolute;
    top: 100%;
    width: 250px;
    z-index: 5;
  }
  .dealer_filters .search-form-field .was-validated input:invalid,
  .dealer_filters .search-form-field .was-validated select:invalid,
  .dealer_filters .search-form-field input.is-invalid,
  .dealer_filters .search-form-field select.is-invalid,
  .form-control.is-invalid,
  .was-validated .dealer_filters .search-form-field input:invalid,
  .was-validated .dealer_filters .search-form-field select:invalid,
  .was-validated .form-control:invalid {
    border-color: red;
  }
  .dealer_filters .search-form-field .was-validated input:invalid:focus,
  .dealer_filters .search-form-field .was-validated select:invalid:focus,
  .dealer_filters .search-form-field input.is-invalid:focus,
  .dealer_filters .search-form-field select.is-invalid:focus,
  .form-control.is-invalid:focus,
  .was-validated .dealer_filters .search-form-field input:invalid:focus,
  .was-validated .dealer_filters .search-form-field select:invalid:focus,
  .was-validated .form-control:invalid:focus {
    border-color: red;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25);
  }
  .dealer_filters
    .search-form-field
    .was-validated
    input:invalid
    ~ .invalid-feedback,
  .dealer_filters
    .search-form-field
    .was-validated
    input:invalid
    ~ .invalid-tooltip,
  .dealer_filters
    .search-form-field
    .was-validated
    select:invalid
    ~ .invalid-feedback,
  .dealer_filters
    .search-form-field
    .was-validated
    select:invalid
    ~ .invalid-tooltip,
  .dealer_filters .search-form-field input.is-invalid ~ .invalid-feedback,
  .dealer_filters .search-form-field input.is-invalid ~ .invalid-tooltip,
  .dealer_filters .search-form-field select.is-invalid ~ .invalid-feedback,
  .dealer_filters .search-form-field select.is-invalid ~ .invalid-tooltip,
  .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip,
  .was-validated
    .dealer_filters
    .search-form-field
    input:invalid
    ~ .invalid-feedback,
  .was-validated
    .dealer_filters
    .search-form-field
    input:invalid
    ~ .invalid-tooltip,
  .was-validated
    .dealer_filters
    .search-form-field
    select:invalid
    ~ .invalid-feedback,
  .was-validated
    .dealer_filters
    .search-form-field
    select:invalid
    ~ .invalid-tooltip,
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip {
    display: block;
  }
  .form-check-input.is-invalid ~ .form-check-label,
  .was-validated .form-check-input:invalid ~ .form-check-label {
    color: red;
  }
  .form-inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .form-inline .form-check {
    width: 100%;
  }
  @media (min-width: 480px) {
    .form-inline label {
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .form-inline .form-group,
    .form-inline label {
      -webkit-box-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0;
    }
    .form-inline .form-group {
      -webkit-box-flex: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-align: center;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .dealer_filters .search-form-field .form-inline input,
    .dealer_filters .search-form-field .form-inline select,
    .form-inline .dealer_filters .search-form-field input,
    .form-inline .dealer_filters .search-form-field select,
    .form-inline .form-control {
      display: inline-block;
      vertical-align: middle;
      width: auto;
    }
    .form-inline .form-control-plaintext {
      display: inline-block;
    }
    .form-inline .input-group {
      width: auto;
    }
    .form-inline .form-check {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      padding-left: 0;
      width: auto;
    }
    .form-inline .form-check-input {
      margin-left: 0;
      margin-right: 0.25rem;
      margin-top: 0;
      position: relative;
    }
  }
  .table {
    background-color: transparent;
    margin-bottom: 1rem;
    max-width: 100%;
    width: 100%;
  }
  .table td,
  .table th {
    border-top: 1px solid #dee2e6;
    padding: 0.75rem;
    vertical-align: top;
  }
  .table thead th {
    border-bottom: 2px solid #dee2e6;
    vertical-align: bottom;
  }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6;
  }
  .table .table {
    background-color: #fff;
  }
  .table-sm td,
  .table-sm th {
    padding: 0.3rem;
  }
  .table-bordered,
  .table-bordered td,
  .table-bordered th {
    border: 1px solid #dee2e6;
  }
  .table-bordered thead td,
  .table-bordered thead th {
    border-bottom-width: 2px;
  }
  .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(32, 32, 32, 0.05);
  }
  .table-active,
  .table-active > td,
  .table-active > th,
  .table-hover tbody tr:hover {
    background-color: rgba(32, 32, 32, 0.075);
  }
  .table-hover .table-active:hover,
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(19, 19, 19, 0.075);
  }
  .table .thead-dark th {
    background-color: #212529;
    border-color: #32383e;
    color: #fff;
  }
  .table .thead-light th {
    background-color: #e9ecef;
    border-color: #dee2e6;
    color: #495057;
  }
  .table-dark {
    background-color: #212529;
    color: #fff;
  }
  .table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color: #32383e;
  }
  .table-dark.table-bordered {
    border: 0;
  }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
  }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075);
  }
  @media (max-width: 479.99px) {
    .table-responsive-sm {
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      display: block;
      overflow-x: auto;
      width: 100%;
    }
    .table-responsive-sm > .table-bordered {
      border: 0;
    }
  }
  @media (max-width: 767.99px) {
    .table-responsive-md {
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      display: block;
      overflow-x: auto;
      width: 100%;
    }
    .table-responsive-md > .table-bordered {
      border: 0;
    }
  }
  @media (max-width: 991.99px) {
    .table-responsive-lg {
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      display: block;
      overflow-x: auto;
      width: 100%;
    }
    .table-responsive-lg > .table-bordered {
      border: 0;
    }
  }
  @media (max-width: 1169.99px) {
    .table-responsive-xl {
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      display: block;
      overflow-x: auto;
      width: 100%;
    }
    .table-responsive-xl > .table-bordered {
      border: 0;
    }
  }
  .table-responsive {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    display: block;
    overflow-x: auto;
    width: 100%;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .btn,
  .dealer-info .dealer-website-url,
  .form--submitctn .btn-submit,
  .solr-search .btn-submit {
    background: transparent;
    border: 3px solid;
    border-radius: 0;
    color: #202020;
    display: block;
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1;
    margin: 0 auto;
    max-width: 400px;
    padding: 1rem 1.875rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color, border-color,
      -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, border-color, -webkit-box-shadow,
      -webkit-transform;
    transition-property: color, background-color, border-color, box-shadow,
      transform;
    transition-property: color, background-color, border-color, box-shadow,
      transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
  }
  .btn:active,
  .btn:focus,
  .btn:hover,
  .dealer-info .dealer-website-url:active,
  .dealer-info .dealer-website-url:focus,
  .dealer-info .dealer-website-url:hover,
  .form--submitctn .btn-submit:active,
  .form--submitctn .btn-submit:focus,
  .form--submitctn .btn-submit:hover,
  .solr-search .btn-submit:active,
  .solr-search .btn-submit:focus,
  .solr-search .btn-submit:hover {
    border-color: #ffc425;
  }
  .btn:focus,
  .btn:hover,
  .dealer-info .dealer-website-url:focus,
  .dealer-info .dealer-website-url:hover,
  .form--submitctn .btn-submit:focus,
  .form--submitctn .btn-submit:hover,
  .solr-search .btn-submit:focus,
  .solr-search .btn-submit:hover {
    text-decoration: none;
  }
  .btn.focus,
  .btn:focus,
  .dealer-info .dealer-website-url:focus,
  .dealer-info .focus.dealer-website-url,
  .form--submitctn .btn-submit:focus,
  .form--submitctn .focus.btn-submit,
  .solr-search .btn-submit:focus,
  .solr-search .focus.btn-submit {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.4375);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.4375);
    outline: 0;
  }
  .btn.disabled,
  .btn:disabled,
  .dealer-info .dealer-website-url:disabled,
  .dealer-info .disabled.dealer-website-url,
  .form--submitctn .btn-submit:disabled,
  .form--submitctn .disabled.btn-submit,
  .solr-search .btn-submit:disabled,
  .solr-search .disabled.btn-submit {
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0.65;
  }
  .btn:not([disabled]):not(.disabled),
  .dealer-info .dealer-website-url:not([disabled]):not(.disabled),
  .form--submitctn .btn-submit:not([disabled]):not(.disabled),
  .solr-search .btn-submit:not([disabled]):not(.disabled) {
    cursor: pointer;
  }
  .btn:not([disabled]):not(.disabled).active,
  .btn:not([disabled]):not(.disabled):active,
  .dealer-info .dealer-website-url:not([disabled]):not(.disabled).active,
  .dealer-info .dealer-website-url:not([disabled]):not(.disabled):active,
  .form--submitctn .btn-submit:not([disabled]):not(.disabled).active,
  .form--submitctn .btn-submit:not([disabled]):not(.disabled):active,
  .solr-search .btn-submit:not([disabled]):not(.disabled).active,
  .solr-search .btn-submit:not([disabled]):not(.disabled):active {
    background-image: none;
  }
  .btn:not([disabled]):not(.disabled).active:focus,
  .btn:not([disabled]):not(.disabled):active:focus,
  .dealer-info .dealer-website-url:not([disabled]):not(.disabled).active:focus,
  .dealer-info .dealer-website-url:not([disabled]):not(.disabled):active:focus,
  .form--submitctn .btn-submit:not([disabled]):not(.disabled).active:focus,
  .form--submitctn .btn-submit:not([disabled]):not(.disabled):active:focus,
  .solr-search .btn-submit:not([disabled]):not(.disabled).active:focus,
  .solr-search .btn-submit:not([disabled]):not(.disabled):active:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.4375);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.4375);
  }
  .btn--secondary {
    background: #ffc425;
    border-color: #ffc425;
  }
  .btn--secondary:active,
  .btn--secondary:focus,
  .btn--secondary:hover {
    background: none;
    color: #ffc425;
  }
  .btn--tertiary {
    background: none;
    border-color: #fff;
    color: #fff;
  }
  .btn--tertiary:active,
  .btn--tertiary:focus,
  .btn--tertiary:hover {
    background: none;
    border-color: #ffc425;
    color: #fff;
  }
  .btn--text-link {
    border: 0;
    display: inline-block;
    padding: 1rem 1rem 1rem 0;
    position: relative;
    text-align: left;
    width: auto;
  }
  .btn--text-link .svg-icon {
    height: 1.5em;
    vertical-align: -0.5em;
    width: 1.5em;
  }
  .btn--text-link span {
    display: inline-block;
    position: relative;
  }
  .btn--text-link span:after,
  .btn--text-link span:before {
    bottom: -0.3em;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
  }
  .btn--text-link span:before {
    background: #ffc425;
    right: 0;
  }
  .btn--text-link span:after {
    background: currentColor;
    right: 100%;
    -webkit-transition: right 0.3s;
    transition: right 0.3s;
  }
  .btn--text-link:active span:after,
  .btn--text-link:focus span:after,
  .btn--text-link:hover span:after {
    right: 0;
  }
  .btn--text-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 1px dotted #202020;
  }
  .dealer-info a.disabled.dealer-website-url,
  .dealer-info fieldset[disabled] a.dealer-website-url,
  .form--submitctn a.disabled.btn-submit,
  .form--submitctn fieldset[disabled] a.btn-submit,
  .solr-search a.disabled.btn-submit,
  .solr-search fieldset[disabled] a.btn-submit,
  a.btn.disabled,
  fieldset[disabled] .dealer-info a.dealer-website-url,
  fieldset[disabled] .form--submitctn a.btn-submit,
  fieldset[disabled] .solr-search a.btn-submit,
  fieldset[disabled] a.btn {
    pointer-events: none;
  }
  .btn-lg {
    font-size: 1.25rem;
    padding: 0.7083333331rem 1.6666666667rem 0.5416666667rem;
  }
  .btn-lg,
  .btn-sm {
    line-height: 1.375;
  }
  .btn-sm {
    font-size: 0.875rem;
    padding: 0.3541666666rem 0.8333333333rem 0.2708333333rem;
  }
  .btn-block {
    display: block;
    width: 100%;
  }
  .btn-block + .btn-block {
    margin-top: 0.5rem;
  }
  input[type="button"].btn-block,
  input[type="reset"].btn-block,
  input[type="submit"].btn-block {
    width: 100%;
  }
  html {
    background: #f4f4f4;
  }
  body {
    background: #fff;
    color: #202020;
    font-family: Open Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375;
  }
  ::-moz-selection {
    background: #202020;
    color: #fff;
  }
  ::selection {
    background: #202020;
    color: #fff;
  }
  a {
    -webkit-text-decoration-skip: ink;
    color: #202020;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-skip-ink: auto;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
  }
  a:active,
  a:focus,
  a:hover {
    text-decoration: none;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  hr {
    margin: 3rem 0;
  }
  iframe {
    border: 0;
  }
  img {
    max-width: 100%;
  }
  .site-content-wrap {
    margin: 0 auto;
    max-width: 1440px;
  }
  .container-fluid {
    max-width: 1440px;
  }
  .list-unstyled {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .bg-gray,
  .bg-grey {
    background-color: gray;
  }
  .svg-icon {
    fill: currentcolor;
    height: 0.75em;
    width: 0.75em;
  }
  .hidden {
    display: none;
  }
  .sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .adaptiveimage {
    margin: 0 auto;
    max-width: 1440px;
    padding: 2em 0;
    text-align: center;
  }
  .adaptiveimage img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
  .adaptiveimage h1 {
    font-size: 1.2em;
    margin: 0.5em 1em 0;
  }
  .adaptiveimage .caption {
    margin: 0.25em 1.2em;
  }
  .cmp-text h1,
  .cmp-text h2,
  .cmp-text h3,
  .cmp-text h4,
  .cmp-text h5,
  .cmp-text h6,
  .form--description h1,
  .form--description h2,
  .form--description h3,
  .form--description h4,
  .form--description h5,
  .form--description h6,
  .form--required_description h1,
  .form--required_description h2,
  .form--required_description h3,
  .form--required_description h4,
  .form--required_description h5,
  .form--required_description h6,
  .textbox h1,
  .textbox h2,
  .textbox h3,
  .textbox h4,
  .textbox h5,
  .textbox h6,
  .textcomp h1,
  .textcomp h2,
  .textcomp h3,
  .textcomp h4,
  .textcomp h5,
  .textcomp h6 {
    margin: 0 0 1rem;
  }
  .cmp-text h1,
  .cmp-text h2,
  .cmp-text h3,
  .form--description h1,
  .form--description h2,
  .form--description h3,
  .form--required_description h1,
  .form--required_description h2,
  .form--required_description h3,
  .textbox h1,
  .textbox h2,
  .textbox h3,
  .textcomp h1,
  .textcomp h2,
  .textcomp h3 {
    color: #202020;
    font-size: 2rem;
  }
  .cmp-text h2,
  .form--description h2,
  .form--required_description h2,
  .textbox h2,
  .textcomp h2 {
    font-size: 1.75rem;
  }
  .cmp-text h3,
  .form--description h3,
  .form--required_description h3,
  .textbox h3,
  .textcomp h3 {
    font-size: 1.44rem;
  }
  .cmp-text h4,
  .form--description h4,
  .form--required_description h4,
  .textbox h4,
  .textcomp h4 {
    font-size: 1.2rem;
  }
  .cmp-text h5,
  .cmp-text h6,
  .form--description h5,
  .form--description h6,
  .form--required_description h5,
  .form--required_description h6,
  .textbox h5,
  .textbox h6,
  .textcomp h5,
  .textcomp h6 {
    font-size: 1rem;
  }
  .cmp-text dl,
  .cmp-text ol,
  .cmp-text p,
  .cmp-text ul,
  .form--description dl,
  .form--description ol,
  .form--description p,
  .form--description ul,
  .form--required_description dl,
  .form--required_description ol,
  .form--required_description p,
  .form--required_description ul,
  .textbox dl,
  .textbox ol,
  .textbox p,
  .textbox ul,
  .textcomp dl,
  .textcomp ol,
  .textcomp p,
  .textcomp ul {
    font-size: 1rem;
    line-height: 1.375;
  }
  .cmp-text dt,
  .form--description dt,
  .form--required_description dt,
  .textbox dt,
  .textcomp dt {
    font-weight: 700;
  }
  .cmp-text dd,
  .form--description dd,
  .form--required_description dd,
  .textbox dd,
  .textcomp dd {
    margin: 0 1em 0.5em;
  }
  .cmp-text dd p,
  .form--description dd p,
  .form--required_description dd p,
  .textbox dd p,
  .textcomp dd p {
    margin: 0 0 0.25em;
  }
  .cmp-text,
  .form--description,
  .form--required_description,
  .textbox,
  .textcomp {
    margin: 0 auto;
    max-width: 1440px;
    padding: 1em;
  }
  .cmp-text blockquote,
  .form--description blockquote,
  .form--required_description blockquote,
  .textbox blockquote,
  .textcomp blockquote {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin: 0.5em;
    padding: 0.5em;
  }
  .cmp-text blockquote p,
  .form--description blockquote p,
  .form--required_description blockquote p,
  .textbox blockquote p,
  .textcomp blockquote p {
    margin: 0;
  }
  .feature-ctn .cmp-text,
  .feature-ctn .form--description,
  .feature-ctn .form--required_description,
  .feature-ctn .textbox,
  .feature-ctn .textcomp {
    padding-left: 0;
    padding-right: 0;
  }
  .textbox {
    margin: 2em 0;
    max-width: 500px;
  }
  .textbox li {
    padding-bottom: 1em;
  }
  .component-error {
    color: gray;
    outline: 1px solid red;
    padding: 1em;
    text-align: center;
  }
  .component-error h2,
  .component-error h3 {
    color: red;
    margin: 0;
  }
  .component-info {
    background: #ddd;
    padding: 1em;
  }
  .component-info code {
    font-size: 0.9em;
  }
  .component-info .component-description,
  .component-info .component-name,
  .component-info .component-path,
  .component-info .component-supertype {
    font-size: 1.2em;
    margin: 0 0 0.5em;
  }
  .data-holder--image img {
    display: block;
    width: 100%;
  }
  .sitemap {
    margin: 0 auto;
    max-width: 1440px;
    padding: 1em;
  }
  .sitemap .linkcontainer .linkcontainer {
    padding-left: 1em;
  }
  .sitemap .linkcontainer .linkcontainer .link {
    margin-left: 0.75em;
  }
  .sitemap .linkcontainer .linkcontainer .link:before {
    color: #ffc425;
    content: "▪";
    left: -0.6em;
    position: relative;
  }
  .sitemap .link {
    padding-bottom: 0.75em;
    text-indent: -0.5em;
  }
  .sitemap a {
    display: inline;
  }
  .sitemap a:active,
  .sitemap a:focus,
  .sitemap a:hover {
    color: #000;
  }
  @media (min-width: 768px) {
    .sitemap {
      padding: 2em;
    }
  }
  .mfp-bg {
    background: #202020;
    opacity: 0.6;
    overflow: hidden;
    z-index: 1042;
  }
  .mfp-bg,
  .mfp-wrap {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .mfp-wrap {
    -webkit-backface-visibility: hidden;
    outline: none !important;
    z-index: 1043;
  }
  .mfp-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
  }
  .mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .mfp-align-top .mfp-container:before {
    display: none;
  }
  .mfp-content {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 1045;
  }
  .mfp-ajax-holder .mfp-content,
  .mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%;
  }
  .mfp-ajax-cur {
    cursor: progress;
  }
  .mfp-zoom-out-cur,
  .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .mfp-auto-cursor .mfp-content {
    cursor: auto;
  }
  .mfp-arrow,
  .mfp-close,
  .mfp-counter,
  .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .mfp-loading.mfp-figure {
    display: none;
  }
  .mfp-hide {
    display: none !important;
  }
  .mfp-preloader {
    color: #ccc;
    left: 8px;
    margin-top: -0.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044;
  }
  .mfp-preloader a {
    color: #ccc;
  }
  .mfp-preloader a:hover {
    color: #fff;
  }
  .mfp-s-error .mfp-content,
  .mfp-s-ready .mfp-preloader {
    display: none;
  }
  button.mfp-arrow,
  button.mfp-close {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: none;
    overflow: visible;
    padding: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    z-index: 1046;
  }
  button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  .mfp-close {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMyMDIwMjAiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTEiLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwYXRoIGQ9Im04LjQ2NCA4LjQ2NCA3LjA3MiA3LjA3Mk04LjQ2NCAxNS41MzZsNy4wNzItNy4wNzIiLz48L2c+PC9nPjwvc3ZnPg==)
      50% 50%/100% no-repeat;
    color: #202020;
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    height: 30px;
    line-height: 30px;
    opacity: 1;
    padding: 0 0 18px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 30px;
  }
  .mfp-close:focus,
  .mfp-close:hover {
    opacity: 1;
  }
  .mfp-close:active {
    top: 1px;
  }
  .mfp-close-btn-in .mfp-close {
    color: #202020;
  }
  .mfp-iframe-holder .mfp-close,
  .mfp-image-holder .mfp-close,
  .mfp-inline-holder .mfp-close {
    border: 2px solid;
    border-radius: 50%;
    color: #fff;
    padding-right: 0.15em;
    right: 14px;
    text-align: right;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .mfp-iframe-holder .mfp-close:focus,
  .mfp-iframe-holder .mfp-close:hover,
  .mfp-image-holder .mfp-close:focus,
  .mfp-image-holder .mfp-close:hover,
  .mfp-inline-holder .mfp-close:focus,
  .mfp-inline-holder .mfp-close:hover {
    color: #ffc425;
  }
  .mfp-counter {
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
  }
  .mfp-arrow {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    height: 110px;
    margin: -55px 0 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 90px;
  }
  .mfp-arrow:active {
    margin-top: -54px;
  }
  .mfp-arrow:focus,
  .mfp-arrow:hover {
    opacity: 1;
  }
  .mfp-arrow:after,
  .mfp-arrow:before {
    border: inset transparent;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin-left: 35px;
    margin-top: 35px;
    position: absolute;
    top: 0;
    width: 0;
  }
  .mfp-arrow:after {
    border-bottom-width: 13px;
    border-top-width: 13px;
    top: 8px;
  }
  .mfp-arrow:before {
    border-bottom-width: 21px;
    border-top-width: 21px;
    opacity: 0.7;
  }
  .mfp-arrow-left {
    left: 0;
  }
  .mfp-arrow-left:after {
    border-right: 17px solid #202020;
    margin-left: 31px;
  }
  .mfp-arrow-left:before {
    border-right: 27px solid #3f3f3f;
    margin-left: 25px;
  }
  .mfp-arrow-right {
    right: 0;
  }
  .mfp-arrow-right:after {
    border-left: 17px solid #202020;
    margin-left: 39px;
  }
  .mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
  }
  .mfp-iframe-holder,
  .mfp-inline-holder {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .mfp-iframe-holder .mfp-content,
  .mfp-inline-holder .mfp-content {
    line-height: 0;
    max-width: 900px;
    width: 100%;
  }
  .mfp-iframe-holder .mfp-close,
  .mfp-inline-holder .mfp-close {
    top: -40px;
  }
  .mfp-iframe-scaler,
  .mfp-inline-holder .video__modal-wrap {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%;
  }
  .mfp-iframe-scaler iframe,
  .mfp-iframe-scaler video,
  .mfp-inline-holder .video__modal-wrap iframe,
  .mfp-inline-holder .video__modal-wrap video {
    background: #000;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    padding: 40px 0;
    width: auto;
  }
  .mfp-figure,
  img.mfp-img {
    line-height: 0;
  }
  .mfp-figure:after {
    background: #444;
    bottom: 40px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    content: "";
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 40px;
    width: auto;
    z-index: -1;
  }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
  }
  .mfp-figure figure {
    margin: 0;
  }
  .mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    width: 100%;
  }
  .mfp-title {
    word-wrap: break-word;
    color: #f3f3f3;
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
  }
  .mfp-image-holder .mfp-content {
    max-width: 100%;
  }
  .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
  }
  @media screen and (max-height: 300px),
    screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
      padding-left: 0;
      padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
      padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
      bottom: 0;
      top: 0;
    }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
      background: rgba(0, 0, 0, 0.6);
      bottom: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0;
      padding: 3px 5px;
      position: fixed;
      top: auto;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
      right: 5px;
      top: 3px;
    }
    .mfp-img-mobile .mfp-close {
      background: rgba(0, 0, 0, 0.6);
      height: 35px;
      line-height: 35px;
      padding: 0;
      position: fixed;
      right: 0;
      text-align: center;
      top: 0;
      width: 35px;
    }
  }
  @media (max-width: 900px) {
    .mfp-arrow {
      -webkit-transform: scale(0.75);
      transform: scale(0.75);
    }
    .mfp-arrow-left {
      -webkit-transform-origin: 0;
      transform-origin: 0;
    }
    .mfp-arrow-right {
      -webkit-transform-origin: 100%;
      transform-origin: 100%;
    }
    .mfp-container {
      padding-left: 6px;
      padding-right: 6px;
    }
  }
  .mfp-zoom-in .mfp-content {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .mfp-zoom-in.mfp-ready .mfp-content {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.6;
  }
  .mfp-zoom-in.mfp-removing .mfp-content {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
  }
  .mfp-dialog {
    background: #fff;
    border: 1px solid #ddd;
    color: #202020;
    line-height: 1.375;
    margin: 0 auto;
    max-width: 460px;
    padding: 2em 1.75em;
    position: relative;
    text-align: left;
  }
  .mfp-dialog .mfp-close {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMyMDIwMjAiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTEiLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwYXRoIGQ9Im04LjQ2NCA4LjQ2NCA3LjA3MiA3LjA3Mk04LjQ2NCAxNS41MzZsNy4wNzItNy4wNzIiLz48L2c+PC9nPjwvc3ZnPg==)
      50% 50%/100% no-repeat;
    border: 0;
    right: 9px;
    top: 9px;
  }
  .swiper-container {
    list-style: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
  }
  .swiper-container-no-flexbox .swiper-slide {
    float: left;
  }
  .swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%;
    z-index: 1;
  }
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%;
  }
  .swiper-invisible-blank-slide {
    visibility: hidden;
  }
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
    height: auto;
  }
  .swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
  }
  .swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
  }
  .swiper-container-3d .swiper-cube-shadow,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
  }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(
      linear,
      right top,
      left top,
      from(rgba(0, 0, 0, 0.5)),
      to(transparent)
    );
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(0, 0, 0, 0.5)),
      to(transparent)
    );
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.5)),
      to(transparent)
    );
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0.5)),
      to(transparent)
    );
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-container-wp8-horizontal,
  .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
  }
  .swiper-container-wp8-vertical,
  .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
  }
  .swiper-button-next,
  .swiper-button-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    cursor: pointer;
    height: 44px;
    margin-top: -22px;
    top: 50%;
    width: 27px;
    z-index: 5;
  }
  .swiper-button-next.swiper-button-disabled,
  .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto;
  }
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: auto;
    right: 10px;
  }
  .swiper-button-prev.swiper-button-white,
  .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
  }
  .swiper-button-next.swiper-button-white,
  .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
  }
  .swiper-button-prev.swiper-button-black,
  .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
  }
  .swiper-button-next.swiper-button-black,
  .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
  }
  .swiper-button-lock {
    display: none;
  }
  .swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 5;
  }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
  }
  .swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
  }
  .swiper-pagination-bullet {
    background: #000;
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    opacity: 0.2;
    width: 8px;
  }
  button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    background: #007aff;
    opacity: 1;
  }
  .swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  .swiper-container-vertical
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
  }
  .swiper-container-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
  }
  .swiper-container-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top 0.2s, -webkit-transform 0.2s;
    transition: top 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, top 0.2s;
    transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
  }
  .swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 4px;
  }
  .swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    -webkit-transition: left 0.2s, -webkit-transform 0.2s;
    transition: left 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, left 0.2s;
    transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
  }
  .swiper-container-horizontal.swiper-container-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    -webkit-transition: right 0.2s, -webkit-transform 0.2s;
    transition: right 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, right 0.2s;
    transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
  }
  .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 100%;
  }
  .swiper-container-rtl
    .swiper-pagination-progressbar
    .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .swiper-container-horizontal > .swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%;
  }
  .swiper-container-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px;
  }
  .swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
  }
  .swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
  }
  .swiper-pagination-progressbar.swiper-pagination-white
    .swiper-pagination-progressbar-fill {
    background: #fff;
  }
  .swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
  }
  .swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
  }
  .swiper-pagination-progressbar.swiper-pagination-black
    .swiper-pagination-progressbar-fill {
    background: #000;
  }
  .swiper-pagination-lock {
    display: none;
  }
  .swiper-scrollbar {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
  }
  .swiper-container-horizontal > .swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50;
  }
  .swiper-container-vertical > .swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50;
  }
  .swiper-scrollbar-drag {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
  }
  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }
  .swiper-scrollbar-lock {
    display: none;
  }
  .swiper-zoom-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .swiper-zoom-container > canvas,
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .swiper-slide-zoomed {
    cursor: move;
  }
  .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
  }
  .swiper-lazy-preloader:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
  }
  .swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  }
  @-webkit-keyframes swiper-preloader-spin {
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  @keyframes swiper-preloader-spin {
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  .swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
  }
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-cube {
    overflow: visible;
  }
  .swiper-container-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
  }
  .swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-next + .swiper-slide,
  .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right,
  .swiper-container-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0;
  }
  .swiper-container-cube .swiper-cube-shadow {
    background: #000;
    bottom: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .swiper-container-flip {
    overflow: visible;
  }
  .swiper-container-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
  }
  .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right,
  .swiper-container-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0;
  }
  .swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
  }
  .swiper-pagination-bullet {
    background: none;
    border: 1px solid #fff;
    border-radius: 0;
    height: 10px;
    opacity: 1;
    width: 10px;
  }
  .swiper-pagination-bullet-active,
  .swiper-pagination-bullet:focus,
  .swiper-pagination-bullet:hover {
    background: #fff;
    border-color: #fff;
  }
  .swiper-button-prev {
    height: 38.1837661841px;
    left: 20px;
    position: relative;
    width: 38.1837661841px;
  }
  .swiper-button-prev:before {
    border-right: 2px solid;
    border-top: 2px solid;
    content: "";
    height: 27px;
    left: 2px;
    position: absolute;
    top: 2px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 27px;
  }
  .swiper-button-next {
    height: 38.1837661841px;
    position: relative;
    right: 20px;
    width: 38.1837661841px;
  }
  .swiper-button-next:before {
    border-right: 2px solid;
    border-top: 2px solid;
    content: "";
    height: 27px;
    left: 2px;
    position: absolute;
    top: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 27px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    background: none;
    color: #fff;
    position: absolute;
  }
  .swiper-button-next:before,
  .swiper-button-prev:before {
    left: 5px;
    top: 5px;
  }
  .modal-open {
    overflow: hidden;
  }
  .modal-open .main-container .dimmer {
    display: block;
  }
  .modal {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    display: none;
    left: 0;
    outline: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .modal.fade .modal-dialog {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .modal-dialog {
    margin: 10px;
    position: relative;
    width: auto;
  }
  .modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0;
    padding: 1em;
    position: relative;
  }
  .modal-backdrop {
    background-color: #202020;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 98;
  }
  .modal-backdrop.fade {
    opacity: 0;
  }
  .modal-backdrop.in {
    opacity: 0.5;
  }
  .modal-header {
    padding: 0;
  }
  .modal-header:after {
    clear: both;
    content: "";
    display: block;
  }
  .modal-header .close {
    background: none;
    border: 0;
    color: #585858;
    cursor: pointer;
    font-size: 1em;
    margin-top: -2px;
    padding: 0;
    position: absolute;
    right: 0.5em;
    top: 0.5em;
  }
  .modal-title {
    line-height: 1.375;
    margin: 0;
  }
  .modal-body {
    padding: 1em;
    position: relative;
  }
  .modal-footer {
    border-top: 1px solid #ddd;
    padding: 1em;
    text-align: right;
  }
  .modal-footer:after {
    clear: both;
    content: "";
    display: block;
  }
  .dealer-info .form--submitctn .modal-footer .btn-submit + .dealer-website-url,
  .dealer-info .form--submitctn .modal-footer .dealer-website-url + .btn-submit,
  .dealer-info .modal-footer .btn + .dealer-website-url,
  .dealer-info .modal-footer .dealer-website-url + .btn,
  .dealer-info .modal-footer .dealer-website-url + .dealer-website-url,
  .dealer-info .modal-footer .form--submitctn .btn-submit + .dealer-website-url,
  .dealer-info .modal-footer .form--submitctn .dealer-website-url + .btn-submit,
  .dealer-info .modal-footer .solr-search .btn-submit + .dealer-website-url,
  .dealer-info .modal-footer .solr-search .dealer-website-url + .btn-submit,
  .dealer-info .solr-search .modal-footer .btn-submit + .dealer-website-url,
  .dealer-info .solr-search .modal-footer .dealer-website-url + .btn-submit,
  .form--submitctn .modal-footer .btn + .btn-submit,
  .form--submitctn .modal-footer .btn-submit + .btn,
  .form--submitctn .modal-footer .btn-submit + .btn-submit,
  .form--submitctn .modal-footer .dealer-info .btn-submit + .dealer-website-url,
  .form--submitctn .modal-footer .dealer-info .dealer-website-url + .btn-submit,
  .modal-footer .btn + .btn,
  .modal-footer .dealer-info .btn + .dealer-website-url,
  .modal-footer .dealer-info .dealer-website-url + .btn,
  .modal-footer .dealer-info .dealer-website-url + .dealer-website-url,
  .modal-footer .form--submitctn .btn + .btn-submit,
  .modal-footer .form--submitctn .btn-submit + .btn,
  .modal-footer .form--submitctn .btn-submit + .btn-submit,
  .modal-footer .form--submitctn .dealer-info .btn-submit + .dealer-website-url,
  .modal-footer .form--submitctn .dealer-info .dealer-website-url + .btn-submit,
  .modal-footer .solr-search .btn + .btn-submit,
  .modal-footer .solr-search .btn-submit + .btn,
  .modal-footer .solr-search .btn-submit + .btn-submit,
  .modal-footer .solr-search .dealer-info .btn-submit + .dealer-website-url,
  .modal-footer .solr-search .dealer-info .dealer-website-url + .btn-submit,
  .solr-search .modal-footer .btn + .btn-submit,
  .solr-search .modal-footer .btn-submit + .btn,
  .solr-search .modal-footer .btn-submit + .btn-submit,
  .solr-search .modal-footer .dealer-info .btn-submit + .dealer-website-url,
  .solr-search .modal-footer .dealer-info .dealer-website-url + .btn-submit {
    margin-bottom: 0;
    margin-left: 5px;
  }
  .dealer-info
    .form--submitctn
    .modal-footer
    .btn-group
    .btn-submit
    + .dealer-website-url,
  .dealer-info
    .form--submitctn
    .modal-footer
    .btn-group
    .dealer-website-url
    + .btn-submit,
  .dealer-info .modal-footer .btn-group .btn + .dealer-website-url,
  .dealer-info .modal-footer .btn-group .dealer-website-url + .btn,
  .dealer-info .modal-footer .btn-group .dealer-website-url + .dealer-website-url,
  .dealer-info
    .modal-footer
    .btn-group
    .form--submitctn
    .btn-submit
    + .dealer-website-url,
  .dealer-info
    .modal-footer
    .btn-group
    .form--submitctn
    .dealer-website-url
    + .btn-submit,
  .dealer-info
    .modal-footer
    .btn-group
    .solr-search
    .btn-submit
    + .dealer-website-url,
  .dealer-info
    .modal-footer
    .btn-group
    .solr-search
    .dealer-website-url
    + .btn-submit,
  .dealer-info
    .solr-search
    .modal-footer
    .btn-group
    .btn-submit
    + .dealer-website-url,
  .dealer-info
    .solr-search
    .modal-footer
    .btn-group
    .dealer-website-url
    + .btn-submit,
  .form--submitctn .modal-footer .btn-group .btn + .btn-submit,
  .form--submitctn .modal-footer .btn-group .btn-submit + .btn,
  .form--submitctn .modal-footer .btn-group .btn-submit + .btn-submit,
  .form--submitctn
    .modal-footer
    .btn-group
    .dealer-info
    .btn-submit
    + .dealer-website-url,
  .form--submitctn
    .modal-footer
    .btn-group
    .dealer-info
    .dealer-website-url
    + .btn-submit,
  .modal-footer .btn-group .btn + .btn,
  .modal-footer .btn-group .dealer-info .btn + .dealer-website-url,
  .modal-footer .btn-group .dealer-info .dealer-website-url + .btn,
  .modal-footer .btn-group .dealer-info .dealer-website-url + .dealer-website-url,
  .modal-footer .btn-group .form--submitctn .btn + .btn-submit,
  .modal-footer .btn-group .form--submitctn .btn-submit + .btn,
  .modal-footer .btn-group .form--submitctn .btn-submit + .btn-submit,
  .modal-footer
    .btn-group
    .form--submitctn
    .dealer-info
    .btn-submit
    + .dealer-website-url,
  .modal-footer
    .btn-group
    .form--submitctn
    .dealer-info
    .dealer-website-url
    + .btn-submit,
  .modal-footer .btn-group .solr-search .btn + .btn-submit,
  .modal-footer .btn-group .solr-search .btn-submit + .btn,
  .modal-footer .btn-group .solr-search .btn-submit + .btn-submit,
  .modal-footer
    .btn-group
    .solr-search
    .dealer-info
    .btn-submit
    + .dealer-website-url,
  .modal-footer
    .btn-group
    .solr-search
    .dealer-info
    .dealer-website-url
    + .btn-submit,
  .solr-search .modal-footer .btn-group .btn + .btn-submit,
  .solr-search .modal-footer .btn-group .btn-submit + .btn,
  .solr-search .modal-footer .btn-group .btn-submit + .btn-submit,
  .solr-search
    .modal-footer
    .btn-group
    .dealer-info
    .btn-submit
    + .dealer-website-url,
  .solr-search
    .modal-footer
    .btn-group
    .dealer-info
    .dealer-website-url
    + .btn-submit {
    margin-left: -1px;
  }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0;
  }
  .modal-scrollbar-measure {
    height: 50px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
    width: 50px;
  }
  @media (min-width: 576px) {
    .modal-dialog {
      margin: 30px auto;
      width: 600px;
    }
    .modal-content {
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
      width: 300px;
    }
  }
  @media (min-width: 768px) {
    .modal-lg {
      width: 900px;
    }
  }
  .react-datepicker__month-read-view--down-arrow,
  .react-datepicker__month-year-read-view--down-arrow,
  .react-datepicker__navigation-icon:before,
  .react-datepicker__year-read-view--down-arrow {
    border-color: #c7c7c7;
    border-style: solid;
    border-width: 3px 3px 0 0;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    top: 6px;
    width: 9px;
  }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,
  .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
    margin-left: -4px;
    position: absolute;
    width: 0;
  }
  .react-datepicker-popper[data-placement^="bottom"]
    .react-datepicker__triangle:after,
  .react-datepicker-popper[data-placement^="bottom"]
    .react-datepicker__triangle:before,
  .react-datepicker-popper[data-placement^="top"]
    .react-datepicker__triangle:after,
  .react-datepicker-popper[data-placement^="top"]
    .react-datepicker__triangle:before {
    border: 8px solid transparent;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    height: 0;
    left: -8px;
    position: absolute;
    width: 1px;
    z-index: -1;
  }
  .react-datepicker-popper[data-placement^="bottom"]
    .react-datepicker__triangle:before,
  .react-datepicker-popper[data-placement^="top"]
    .react-datepicker__triangle:before {
    border-bottom-color: #f5f5f5;
  }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
    margin-top: -8px;
    top: 0;
  }
  .react-datepicker-popper[data-placement^="bottom"]
    .react-datepicker__triangle:after,
  .react-datepicker-popper[data-placement^="bottom"]
    .react-datepicker__triangle:before {
    border-bottom-color: #f5f5f5;
    border-top: none;
  }
  .react-datepicker-popper[data-placement^="bottom"]
    .react-datepicker__triangle:after {
    top: 0;
  }
  .react-datepicker-popper[data-placement^="bottom"]
    .react-datepicker__triangle:before {
    border-bottom-color: #f5f5f5;
    top: -1px;
  }
  .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
    bottom: 0;
    margin-bottom: -8px;
  }
  .react-datepicker-popper[data-placement^="top"]
    .react-datepicker__triangle:after,
  .react-datepicker-popper[data-placement^="top"]
    .react-datepicker__triangle:before {
    border-bottom: none;
    border-top-color: #fff;
  }
  .react-datepicker-popper[data-placement^="top"]
    .react-datepicker__triangle:after {
    bottom: 0;
  }
  .react-datepicker-popper[data-placement^="top"]
    .react-datepicker__triangle:before {
    border-top-color: #f5f5f5;
    bottom: -1px;
  }
  .react-datepicker-wrapper {
    border: 0;
    display: inline-block;
    padding: 0;
    width: 100%;
  }
  .react-datepicker {
    background-color: #fff;
    border: 1px solid #f5f5f5;
    border-radius: 0.5rem;
    color: #202020;
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 0.8rem;
    position: relative;
  }
  .react-datepicker--time-only .react-datepicker__triangle {
    left: 35px;
  }
  .react-datepicker--time-only .react-datepicker__time-container {
    border-left: 0;
  }
  .react-datepicker--time-only .react-datepicker__time,
  .react-datepicker--time-only .react-datepicker__time-box {
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
  }
  .react-datepicker__triangle {
    left: 50px;
    position: absolute;
  }
  .react-datepicker-popper {
    z-index: 1;
  }
  .react-datepicker-popper[data-placement^="bottom"] {
    padding-top: 10px;
  }
  .react-datepicker-popper[data-placement="bottom-end"]
    .react-datepicker__triangle,
  .react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
    left: auto;
    right: 50px;
  }
  .react-datepicker-popper[data-placement^="top"] {
    padding-bottom: 10px;
  }
  .react-datepicker-popper[data-placement^="right"] {
    padding-left: 8px;
  }
  .react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
    left: auto;
    right: 42px;
  }
  .react-datepicker-popper[data-placement^="left"] {
    padding-right: 8px;
  }
  .react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
    left: 42px;
    right: auto;
  }
  .react-datepicker__header {
    background-color: #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    border-top-left-radius: 0.5rem;
    padding: 8px 0;
    position: relative;
    text-align: center;
  }
  .react-datepicker__header--time {
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .react-datepicker__header--time:not(.react-datepicker__header--time--only) {
    border-top-left-radius: 0;
  }
  .react-datepicker__header:not(.react-datepicker__header--has-time-select) {
    border-top-right-radius: 0.5rem;
  }
  .react-datepicker__month-dropdown-container--scroll,
  .react-datepicker__month-dropdown-container--select,
  .react-datepicker__month-year-dropdown-container--scroll,
  .react-datepicker__month-year-dropdown-container--select,
  .react-datepicker__year-dropdown-container--scroll,
  .react-datepicker__year-dropdown-container--select {
    display: inline-block;
    margin: 0 15px;
  }
  .react-datepicker-time__header,
  .react-datepicker-year-header,
  .react-datepicker__current-month {
    color: #202020;
    font-size: 0.944rem;
    font-weight: 700;
    margin-top: 0;
  }
  .react-datepicker-time__header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .react-datepicker__navigation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    text-indent: -999em;
    top: 2px;
    width: 32px;
    z-index: 1;
  }
  .react-datepicker__navigation--previous {
    left: 2px;
  }
  .react-datepicker__navigation--next {
    right: 2px;
  }
  .react-datepicker__navigation--next--with-time:not(
      .react-datepicker__navigation--next--with-today-button
    ) {
    right: 85px;
  }
  .react-datepicker__navigation--years {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
  }
  .react-datepicker__navigation--years-previous {
    top: 4px;
  }
  .react-datepicker__navigation--years-upcoming {
    top: -4px;
  }
  .react-datepicker__navigation:hover :before {
    border-color: #a1a1a1;
  }
  .react-datepicker__navigation-icon {
    font-size: 20px;
    position: relative;
    top: -1px;
    width: 0;
  }
  .react-datepicker__navigation-icon--next {
    left: -2px;
  }
  .react-datepicker__navigation-icon--next:before {
    left: -7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .react-datepicker__navigation-icon--previous {
    right: -2px;
  }
  .react-datepicker__navigation-icon--previous:before {
    right: -7px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .react-datepicker__month-container {
    float: left;
  }
  .react-datepicker__year {
    margin: 0.4rem;
    text-align: center;
  }
  .react-datepicker__year-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 180px;
  }
  .react-datepicker__year .react-datepicker__year-text {
    display: inline-block;
    margin: 2px;
    width: 4rem;
  }
  .react-datepicker__month {
    margin: 0.4rem;
    text-align: center;
  }
  .react-datepicker__month .react-datepicker__month-text,
  .react-datepicker__month .react-datepicker__quarter-text {
    display: inline-block;
    margin: 2px;
    width: 4rem;
  }
  .react-datepicker__input-time-container {
    clear: both;
    float: left;
    margin: 5px 0 10px 15px;
    text-align: left;
    width: 100%;
  }
  .react-datepicker__input-time-container .react-datepicker-time__caption,
  .react-datepicker__input-time-container
    .react-datepicker-time__input-container {
    display: inline-block;
  }
  .react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__input {
    display: inline-block;
    margin-left: 10px;
  }
  .react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__input
    input {
    width: auto;
  }
  .react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__input
    input[type="time"]::-webkit-inner-spin-button,
  .react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__input
    input[type="time"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__input
    input[type="time"] {
    -moz-appearance: textfield;
  }
  .react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__delimiter {
    display: inline-block;
    margin-left: 5px;
  }
  .react-datepicker__time-container {
    border-left: 1px solid #f5f5f5;
    float: right;
    width: 85px;
  }
  .react-datepicker__time-container--with-today-button {
    border: 1px solid #aeaeae;
    border-radius: 0.3rem;
    display: inline;
    position: absolute;
    right: -87px;
    top: 0;
  }
  .react-datepicker__time-container .react-datepicker__time {
    background: #fff;
    border-bottom-right-radius: 0.3rem;
    position: relative;
  }
  .react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box {
    border-bottom-right-radius: 0.3rem;
    margin: 0 auto;
    overflow-x: hidden;
    text-align: center;
    width: 85px;
  }
  .react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: calc(195px + 0.85rem);
    list-style: none;
    margin: 0;
    overflow-y: scroll;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item {
    height: 30px;
    padding: 5px 10px;
    white-space: nowrap;
  }
  .react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item:hover {
    background-color: #f5f5f5;
    cursor: pointer;
  }
  .react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item--selected {
    background-color: #d02d45;
    color: #fff;
    font-weight: 700;
  }
  .react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item--selected:hover {
    background-color: #d02d45;
  }
  .react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item--disabled {
    color: #c7c7c7;
  }
  .react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item--disabled:hover {
    background-color: transparent;
    cursor: default;
  }
  .react-datepicker__week-number {
    color: #c7c7c7;
    display: inline-block;
    line-height: 1.7rem;
    margin: 0.166rem;
    text-align: center;
    width: 1.7rem;
  }
  .react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer;
  }
  .react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
    background-color: #f5f5f5;
    border-radius: 0.5rem;
  }
  .react-datepicker__day-names,
  .react-datepicker__week {
    white-space: nowrap;
  }
  .react-datepicker__day-names {
    margin-bottom: -8px;
  }
  .react-datepicker__day,
  .react-datepicker__day-name,
  .react-datepicker__time-name {
    color: #202020;
    display: inline-block;
    line-height: 1.7rem;
    margin: 0.166rem;
    text-align: center;
    width: 1.7rem;
  }
  .react-datepicker__month--in-range,
  .react-datepicker__month--in-selecting-range,
  .react-datepicker__month--selected,
  .react-datepicker__quarter--in-range,
  .react-datepicker__quarter--in-selecting-range,
  .react-datepicker__quarter--selected {
    background-color: #d02d45;
    border-radius: 0.5rem;
    color: #fff;
  }
  .react-datepicker__month--in-range:hover,
  .react-datepicker__month--in-selecting-range:hover,
  .react-datepicker__month--selected:hover,
  .react-datepicker__quarter--in-range:hover,
  .react-datepicker__quarter--in-selecting-range:hover,
  .react-datepicker__quarter--selected:hover {
    background-color: #bb283e;
  }
  .react-datepicker__month--disabled,
  .react-datepicker__quarter--disabled {
    color: #c7c7c7;
    pointer-events: none;
  }
  .react-datepicker__month--disabled:hover,
  .react-datepicker__quarter--disabled:hover {
    background-color: transparent;
    cursor: default;
  }
  .react-datepicker__day,
  .react-datepicker__month-text,
  .react-datepicker__quarter-text,
  .react-datepicker__year-text {
    cursor: pointer;
  }
  .react-datepicker__day:hover,
  .react-datepicker__month-text:hover,
  .react-datepicker__quarter-text:hover,
  .react-datepicker__year-text:hover {
    background-color: #f5f5f5;
    border-radius: 0.5rem;
  }
  .react-datepicker__day--today,
  .react-datepicker__month-text--today,
  .react-datepicker__quarter-text--today,
  .react-datepicker__year-text--today {
    font-weight: 700;
  }
  .react-datepicker__day--highlighted,
  .react-datepicker__month-text--highlighted,
  .react-datepicker__quarter-text--highlighted,
  .react-datepicker__year-text--highlighted {
    background-color: #3dcc4a;
    border-radius: 0.5rem;
    color: #fff;
  }
  .react-datepicker__day--highlighted:hover,
  .react-datepicker__month-text--highlighted:hover,
  .react-datepicker__quarter-text--highlighted:hover,
  .react-datepicker__year-text--highlighted:hover {
    background-color: #32be3f;
  }
  .react-datepicker__day--highlighted-custom-1,
  .react-datepicker__month-text--highlighted-custom-1,
  .react-datepicker__quarter-text--highlighted-custom-1,
  .react-datepicker__year-text--highlighted-custom-1 {
    color: #f0f;
  }
  .react-datepicker__day--highlighted-custom-2,
  .react-datepicker__month-text--highlighted-custom-2,
  .react-datepicker__quarter-text--highlighted-custom-2,
  .react-datepicker__year-text--highlighted-custom-2 {
    color: green;
  }
  .react-datepicker__day--in-range,
  .react-datepicker__day--in-selecting-range,
  .react-datepicker__day--selected,
  .react-datepicker__month-text--in-range,
  .react-datepicker__month-text--in-selecting-range,
  .react-datepicker__month-text--selected,
  .react-datepicker__quarter-text--in-range,
  .react-datepicker__quarter-text--in-selecting-range,
  .react-datepicker__quarter-text--selected,
  .react-datepicker__year-text--in-range,
  .react-datepicker__year-text--in-selecting-range,
  .react-datepicker__year-text--selected {
    background-color: #d02d45;
    border-radius: 0.5rem;
    color: #fff;
  }
  .react-datepicker__day--in-range:hover,
  .react-datepicker__day--in-selecting-range:hover,
  .react-datepicker__day--selected:hover,
  .react-datepicker__month-text--in-range:hover,
  .react-datepicker__month-text--in-selecting-range:hover,
  .react-datepicker__month-text--selected:hover,
  .react-datepicker__quarter-text--in-range:hover,
  .react-datepicker__quarter-text--in-selecting-range:hover,
  .react-datepicker__quarter-text--selected:hover,
  .react-datepicker__year-text--in-range:hover,
  .react-datepicker__year-text--in-selecting-range:hover,
  .react-datepicker__year-text--selected:hover {
    background-color: #bb283e;
  }
  .react-datepicker__day--keyboard-selected,
  .react-datepicker__month-text--keyboard-selected,
  .react-datepicker__quarter-text--keyboard-selected,
  .react-datepicker__year-text--keyboard-selected {
    background-color: #fae8eb;
    border-radius: 0.5rem;
    color: #000;
  }
  .react-datepicker__day--keyboard-selected:hover,
  .react-datepicker__month-text--keyboard-selected:hover,
  .react-datepicker__quarter-text--keyboard-selected:hover,
  .react-datepicker__year-text--keyboard-selected:hover {
    background-color: #bb283e;
  }
  .react-datepicker__day--in-selecting-range:not(
      .react-datepicker__day--in-range,
      .react-datepicker__month-text--in-range,
      .react-datepicker__quarter-text--in-range,
      .react-datepicker__year-text--in-range
    ),
  .react-datepicker__month-text--in-selecting-range:not(
      .react-datepicker__day--in-range,
      .react-datepicker__month-text--in-range,
      .react-datepicker__quarter-text--in-range,
      .react-datepicker__year-text--in-range
    ),
  .react-datepicker__quarter-text--in-selecting-range:not(
      .react-datepicker__day--in-range,
      .react-datepicker__month-text--in-range,
      .react-datepicker__quarter-text--in-range,
      .react-datepicker__year-text--in-range
    ),
  .react-datepicker__year-text--in-selecting-range:not(
      .react-datepicker__day--in-range,
      .react-datepicker__month-text--in-range,
      .react-datepicker__quarter-text--in-range,
      .react-datepicker__year-text--in-range
    ) {
    background-color: rgba(208, 45, 69, 0.5);
  }
  .react-datepicker__month--selecting-range
    .react-datepicker__day--in-range:not(
      .react-datepicker__day--in-selecting-range,
      .react-datepicker__month-text--in-selecting-range,
      .react-datepicker__quarter-text--in-selecting-range,
      .react-datepicker__year-text--in-selecting-range
    ),
  .react-datepicker__month--selecting-range
    .react-datepicker__month-text--in-range:not(
      .react-datepicker__day--in-selecting-range,
      .react-datepicker__month-text--in-selecting-range,
      .react-datepicker__quarter-text--in-selecting-range,
      .react-datepicker__year-text--in-selecting-range
    ),
  .react-datepicker__month--selecting-range
    .react-datepicker__quarter-text--in-range:not(
      .react-datepicker__day--in-selecting-range,
      .react-datepicker__month-text--in-selecting-range,
      .react-datepicker__quarter-text--in-selecting-range,
      .react-datepicker__year-text--in-selecting-range
    ),
  .react-datepicker__month--selecting-range
    .react-datepicker__year-text--in-range:not(
      .react-datepicker__day--in-selecting-range,
      .react-datepicker__month-text--in-selecting-range,
      .react-datepicker__quarter-text--in-selecting-range,
      .react-datepicker__year-text--in-selecting-range
    ) {
    background-color: #f5f5f5;
    color: #202020;
  }
  .react-datepicker__day--disabled,
  .react-datepicker__month-text--disabled,
  .react-datepicker__quarter-text--disabled,
  .react-datepicker__year-text--disabled {
    color: #c7c7c7;
    cursor: default;
  }
  .react-datepicker__day--disabled:hover,
  .react-datepicker__month-text--disabled:hover,
  .react-datepicker__quarter-text--disabled:hover,
  .react-datepicker__year-text--disabled:hover {
    background-color: transparent;
  }
  .react-datepicker__month-text.react-datepicker__month--in-range:hover,
  .react-datepicker__month-text.react-datepicker__month--selected:hover,
  .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
  .react-datepicker__month-text.react-datepicker__quarter--selected:hover,
  .react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
  .react-datepicker__quarter-text.react-datepicker__month--selected:hover,
  .react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover,
  .react-datepicker__quarter-text.react-datepicker__quarter--selected:hover {
    background-color: #d02d45;
  }
  .react-datepicker__month-text:hover,
  .react-datepicker__quarter-text:hover {
    background-color: #f5f5f5;
  }
  .react-datepicker__input-container {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .react-datepicker__input-container .react-datepicker__calendar-icon {
    padding: 0.5rem;
    position: absolute;
  }
  .react-datepicker__view-calendar-icon input {
    padding: 6px 10px 5px 25px;
  }
  .react-datepicker__month-read-view,
  .react-datepicker__month-year-read-view,
  .react-datepicker__year-read-view {
    border: 1px solid transparent;
    border-radius: 0.5rem;
    position: relative;
  }
  .react-datepicker__month-read-view:hover,
  .react-datepicker__month-year-read-view:hover,
  .react-datepicker__year-read-view:hover {
    cursor: pointer;
  }
  .react-datepicker__month-read-view:hover
    .react-datepicker__month-read-view--down-arrow,
  .react-datepicker__month-read-view:hover
    .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-year-read-view:hover
    .react-datepicker__month-read-view--down-arrow,
  .react-datepicker__month-year-read-view:hover
    .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__year-read-view:hover
    .react-datepicker__month-read-view--down-arrow,
  .react-datepicker__year-read-view:hover
    .react-datepicker__year-read-view--down-arrow {
    border-top-color: #aeaeae;
  }
  .react-datepicker__month-read-view--down-arrow,
  .react-datepicker__month-year-read-view--down-arrow,
  .react-datepicker__year-read-view--down-arrow {
    right: -16px;
    top: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .react-datepicker__month-dropdown,
  .react-datepicker__month-year-dropdown,
  .react-datepicker__year-dropdown {
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 0.5rem;
    left: 25%;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 50%;
    z-index: 1;
  }
  .react-datepicker__month-dropdown:hover,
  .react-datepicker__month-year-dropdown:hover,
  .react-datepicker__year-dropdown:hover {
    cursor: pointer;
  }
  .react-datepicker__month-dropdown--scrollable,
  .react-datepicker__month-year-dropdown--scrollable,
  .react-datepicker__year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll;
  }
  .react-datepicker__month-option,
  .react-datepicker__month-year-option,
  .react-datepicker__year-option {
    display: block;
    line-height: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .react-datepicker__month-option:first-of-type,
  .react-datepicker__month-year-option:first-of-type,
  .react-datepicker__year-option:first-of-type {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .react-datepicker__month-option:last-of-type,
  .react-datepicker__month-year-option:last-of-type,
  .react-datepicker__year-option:last-of-type {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .react-datepicker__month-option:hover,
  .react-datepicker__month-year-option:hover,
  .react-datepicker__year-option:hover {
    background-color: #c7c7c7;
  }
  .react-datepicker__month-option:hover
    .react-datepicker__navigation--years-upcoming,
  .react-datepicker__month-year-option:hover
    .react-datepicker__navigation--years-upcoming,
  .react-datepicker__year-option:hover
    .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #aeaeae;
  }
  .react-datepicker__month-option:hover
    .react-datepicker__navigation--years-previous,
  .react-datepicker__month-year-option:hover
    .react-datepicker__navigation--years-previous,
  .react-datepicker__year-option:hover
    .react-datepicker__navigation--years-previous {
    border-top-color: #aeaeae;
  }
  .react-datepicker__month-option--selected,
  .react-datepicker__month-year-option--selected,
  .react-datepicker__year-option--selected {
    left: 15px;
    position: absolute;
  }
  .react-datepicker__close-icon {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: table-cell;
    height: 100%;
    outline: 0;
    padding: 0 6px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
  }
  .react-datepicker__close-icon:after {
    background-color: #d02d45;
    border-radius: 50%;
    color: #fff;
    content: "×";
    cursor: pointer;
    display: table-cell;
    font-size: 12px;
    height: 16px;
    line-height: 1;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 16px;
  }
  .react-datepicker__today-button {
    background: #f5f5f5;
    border-top: 1px solid #f5f5f5;
    clear: left;
    cursor: pointer;
    font-weight: 700;
    padding: 5px 0;
    text-align: center;
  }
  .react-datepicker__portal {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2147483647;
  }
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__time-name {
    line-height: 3rem;
    width: 3rem;
  }
  @media (max-height: 550px), (max-width: 400px) {
    .react-datepicker__portal .react-datepicker__day,
    .react-datepicker__portal .react-datepicker__day-name,
    .react-datepicker__portal .react-datepicker__time-name {
      line-height: 2rem;
      width: 2rem;
    }
  }
  .react-datepicker__portal .react-datepicker-time__header,
  .react-datepicker__portal .react-datepicker__current-month {
    font-size: 1.44rem;
  }
  .react-datepicker__children-container {
    height: auto;
    margin: 0.4rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    width: 13.8rem;
  }
  .react-datepicker__aria-live {
    border: 0;
    -webkit-clip-path: circle(0);
    clip-path: circle(0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .react-datepicker__calendar-icon {
    height: 1em;
    vertical-align: -0.125em;
    width: 1em;
  }
  .react-datepicker {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
  }
  .react-datepicker-popper {
    z-index: 100;
  }
  .react-datepicker__navigation-icon {
    top: 4px;
  }
  .react-datepicker__triangle {
    display: none;
  } /*!
   * # Semantic UI 2.2.12 - Search
   * http://github.com/semantic-org/semantic-ui/
   *
   *
   * Released under the MIT license
   * http://opensource.org/licenses/MIT
   *
   * Modified for AGCO
   /* */
  .ui.search {
    padding: 0;
    position: relative;
  }
  .ui.search .results {
    background: #fff;
    border-radius: 0.25em;
    -webkit-box-shadow: 0 0 0 0.1em rgba(32, 32, 32, 0.1);
    box-shadow: 0 0 0 0.1em rgba(32, 32, 32, 0.1);
    color: #202020;
    display: none;
    left: 0;
    padding: 0.5em 0;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    white-space: normal;
    width: 100%;
    z-index: 11;
  }
  .ui.search .result {
    color: #202020;
    display: block;
    font-weight: 400;
    overflow: hidden;
    padding: 0.5em 1em;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }
  .ui.search .result.active,
  .ui.search .result:focus,
  .ui.search .result:hover {
    background: #ddd;
  }
  .ui.search .message {
    padding: 1em;
  }
  .ui.search .message .header {
    font-weight: 700;
  }
  .ui.search .message .description {
    margin-top: 0.25em;
  }
  .ui.loading.search i.icon:after,
  .ui.loading.search i.icon:before {
    border-radius: 500rem;
    content: "";
    height: 1.28571429em;
    left: 50%;
    margin: -0.64285714em 0 0 -0.64285714em;
    position: absolute;
    top: 50%;
    width: 1.28571429em;
  }
  .ui.loading.search i.icon:before {
    border: 0.2em solid rgba(0, 0, 0, 0.1);
  }
  .ui.loading.search i.icon:after {
    -webkit-animation: spin 0.6s linear;
    animation: spin 0.6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border: 0.2em solid transparent;
    border-top-color: #767676;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
  }
  .auxnav {
    color: #fff;
    padding: 0 1em;
    position: relative;
    text-align: center;
  }
  .auxnav__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1140px;
    position: relative;
  }
  .auxnav__logo {
    max-width: 100px;
    z-index: 11;
  }
  .auxnav .header__cta {
    min-width: 138px;
    position: absolute;
    right: 0;
    top: 1em;
    z-index: 1;
  }
  .auxnav .header__cta-btn {
    font-size: 0.7em;
    letter-spacing: 0.05em;
  }
  .auxnav .header__cta--desktop {
    display: block;
  }
  @media (max-width: 991px) {
    .auxnav .header__cta--desktop {
      display: none;
    }
  }
  .auxnav--with-logo {
    background: #3a3a3a;
  }
  .auxnav--with-logo .header__cta {
    margin-left: auto;
    position: static;
  }
  @media (min-width: 992px) {
    .auxnav--with-logo .header__cta {
      margin-left: 0;
    }
    .auxnav .header__cta {
      position: relative;
      top: auto;
      z-index: 13;
    }
  }
  .mainsearch {
    display: none;
    margin: 0 1em;
    padding: 0.25em 0;
  }
  .mainsearch__inputctn {
    background: #202020;
    color: #b2b2b2;
    padding-left: 0.5em;
    padding-right: 0.25em;
  }
  .mainsearch__input {
    background: #202020;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    padding: 0.25em;
  }
  .mainsearch__input::-moz-placeholder {
    color: #b2b2b2;
    font-size: inherit;
    font-weight: inherit;
    opacity: 1;
  }
  .mainsearch__input:-ms-input-placeholder {
    color: #b2b2b2;
    font-size: inherit;
    font-weight: inherit;
  }
  .mainsearch__input::-webkit-input-placeholder {
    color: #b2b2b2;
    font-size: inherit;
    font-weight: inherit;
  }
  .mainsearch__submit {
    margin-right: 0.5em;
  }
  @media (min-width: 992px) {
    .mainsearch {
      display: block;
      margin-left: auto;
      z-index: 13;
    }
  }
  .magnifying-glass {
    border: 2px solid;
    border-radius: 50%;
    color: inherit;
    display: inline-block;
    height: 13px;
    position: relative;
    -webkit-transition: border 0.2s, -webkit-transform 0.2s;
    transition: border 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, border 0.2s;
    transition: transform 0.2s, border 0.2s, -webkit-transform 0.2s;
    width: 13px;
  }
  .magnifying-glass:before {
    background: currentColor;
    content: "";
    height: 2px;
    left: 7px;
    position: absolute;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 8px;
  }
  .main-container {
    position: relative;
  }
  .main-container .dimmer {
    background: rgba(32, 32, 32, 0.4);
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    z-index: 11;
  }
  .main-container.show-nav .dimmer {
    display: block;
  }
  @media (min-width: 992px) {
    .main-container.show-nav .dimmer {
      display: none;
    }
  }
  .mainnav {
    background: #202020;
    height: 100%;
    left: 0;
    margin-left: -80%;
    padding: 0.5em 0 1em;
    position: absolute;
    top: 0;
    -webkit-transition: margin 0.3s ease-out;
    transition: margin 0.3s ease-out;
    width: 80%;
    z-index: 12;
  }
  .show-nav .mainnav {
    margin-left: 0;
  }
  .mainnav__content {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
  }
  @media (min-width: 992px) {
    .header--no-supernav .mainnav__content {
      height: 100%;
    }
  }
  .mainnav__close {
    color: #fff;
    display: block;
    height: 32px;
    position: absolute;
    right: 1em;
    top: 0.75em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 32px;
    z-index: 12;
  }
  .mainnav__close:after,
  .mainnav__close:before {
    background: currentColor;
    content: "";
    position: absolute;
  }
  .mainnav__close:before {
    height: 24px;
    right: 15.5px;
    top: 4px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 1px;
  }
  .mainnav__close:after {
    height: 1px;
    right: 4px;
    top: 15.5px;
    width: 24px;
  }
  .mainnav__call-us {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem 1rem 0;
  }
  .mainnav__call-us,
  .mainnav__call-us-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mainnav__call-us-link {
    color: #ddd;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    padding: 0.5em;
    pointer-events: auto;
    text-decoration: none;
  }
  .mainnav__call-us-link:active,
  .mainnav__call-us-link:focus,
  .mainnav__call-us-link:hover {
    color: #ffc425;
  }
  .mainnav__call-us-icon {
    fill: #ffc425;
    display: inline-block;
    height: 1.125rem;
    margin-right: 0.75rem;
    width: 1.125rem;
  }
  .mainnav__ctas {
    padding: 1rem;
  }
  .mainnav__cta + .mainnav__cta {
    margin-top: 1rem;
  }
  .mainnav__search {
    background: #3a3a3a;
    display: block;
    margin: 0;
    padding: 0.75em 1em;
  }
  .mainnav__search .mainsearch__inputctn {
    color: #ffc425;
  }
  .mainnav__search .mainsearch__input {
    width: 88%;
  }
  .mainnav__list {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  @media (min-width: 992px) {
    .header--no-supernav .mainnav__list {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
    }
  }
  .mainnav__item:not(:last-child) .mainnav--link {
    border-bottom: 1px solid gray;
  }
  .mainnav__item.has-children > .mainnav__link:before {
    border-right: 2px solid;
    border-top: 2px solid;
    content: "";
    display: inline-block;
    height: 14px;
    position: absolute;
    right: 1.5em;
    top: 1.2em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 14px;
  }
  .mainnav__link {
    border-bottom: 1px solid #585858;
    color: #ddd;
    display: block;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 1rem 3rem 1rem 1rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
  }
  .mainnav__link.active,
  .mainnav__link:active,
  .mainnav__link:hover {
    color: #ffc425;
  }
  .mainnav__link:focus {
    outline-color: #ffc425;
  }
  .mainnav .go-back .mainnav__link {
    color: gray;
    font-size: 0.9em;
    padding-left: 2.5em;
  }
  .mainnav .go-back .mainnav__link:before {
    border-right: 2px solid;
    border-top: 2px solid;
    content: "";
    display: inline-block;
    height: 14px;
    left: 1em;
    position: absolute;
    top: 1.1em;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 14px;
  }
  .mainnav .see-all .mainnav__link {
    font-size: 1.2em;
  }
  @media (min-width: 992px) {
    .mainnav {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: none;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: calc(100% - 2rem - 6px - 0.7em);
      left: auto;
      padding: 0 1em;
      pointer-events: none;
      right: 0;
      top: auto;
      width: 100%;
      z-index: 12;
    }
    .mainnav,
    .show-nav .mainnav {
      margin-left: 0;
    }
    .mainnav__content,
    .mainnav__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .mainnav__list {
      -webkit-box-flex: 1;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -ms-flex: 1;
      flex: 1;
      justify-content: space-between;
      padding-left: 12em;
      padding-top: 0;
    }
    .header--logo-style-multiple-logos .mainnav__list {
      padding-left: 21em;
    }
  }
  @media (min-width: 992px) and (min-width: 1280px) {
    .header--logo-style-multiple-logos .mainnav__list {
      padding-left: 22em;
    }
  }
  @media (min-width: 992px) {
    .mainnav__item {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      pointer-events: auto;
      vertical-align: middle;
    }
    .mainnav__item.has-children > .mainnav__link:before {
      content: none;
    }
  }
  @media (min-width: 992px) and (min-width: 992px) {
    .header--no-supernav .mainnav__list > .mainnav__item:not(.go-back) {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      position: relative;
    }
  }
  @media (min-width: 992px) {
    .mainnav__call-us {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      margin-left: 3.75rem;
      padding: 0;
    }
    .mainnav__call-us-link {
      font-size: 0.9rem;
      padding-left: 0;
      padding-right: 0;
    }
    .mainnav .go-back,
    .mainnav__close,
    .mainnav__ctas,
    .mainnav__logo,
    .mainnav__search {
      display: none;
    }
    .mainnav__link {
      border-bottom: 0;
      font-size: 0.8em;
      padding: 0.5em 0;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
    }
    .mainnav .see-all .mainnav__link {
      display: none;
    }
  }
  @media (min-width: 1200px) {
    .mainnav__link {
      font-size: 0.9em;
    }
  }
  .subnav {
    -webkit-overflow-scrolling: touch;
    background: #202020;
    height: 100%;
    left: 0;
    list-style: none;
    margin: 0;
    overflow: auto;
    padding-left: 0;
    padding-top: 0.5em;
    position: fixed;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 80%;
    z-index: 1;
  }
  .subnav.show-subnav {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .subnav .mainnav__link {
    border-color: transparent;
    padding-bottom: 0.5rem;
  }
  .subnav .go-back .mainnav__link {
    padding-bottom: 1rem;
  }
  .subnav .see-all .mainnav__link {
    border-color: #585858;
  }
  .subnav__subnav {
    list-style: none;
    margin: 0;
    padding-left: 1em;
  }
  .subnav__subnav .mainnav__link {
    font-family: Open Sans, sans-serif;
    font-size: 0.9em;
    font-style: normal;
    font-weight: 400;
    padding: 0.75rem 1rem;
    text-transform: capitalize;
  }
  @media (min-width: 992px) {
    .subnav {
      background: #3a3a3a;
      display: none;
      height: auto;
      padding: 1rem;
      position: absolute;
      top: 100%;
      -webkit-transform: none;
      transform: none;
      -webkit-transition: none;
      transition: none;
      width: 15rem;
    }
    .subnav.show-subnav {
      display: block;
    }
    .header:not(.header--no-supernav) .subnav {
      display: none !important;
    }
    .subnav .mainnav__link {
      font-size: 0.9em;
      padding: 0 0 0.375rem;
    }
    .subnav .mainnav__link:hover {
      color: #fff;
      text-decoration: underline;
    }
    .subnav .mainnav__item:last-child .mainnav__link {
      padding-bottom: 0;
    }
    .subnav__subnav {
      margin-bottom: 1rem;
    }
    .subnav > .mainnav__item:last-child .subnav__subnav {
      margin-bottom: 0;
    }
    .subnav__subnav .mainnav__link {
      padding-bottom: 0.125rem;
    }
  }
  @media (max-width: 991px) {
    .subnav {
      left: 0 !important;
    }
  }
  .supernav {
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 100%;
    z-index: 8;
  }
  .supernav__content {
    background: #202020;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1140px;
    padding: 1em 2em 2em;
  }
  .supernav__col {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 25%;
  }
  .supernav__col-promo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
  }
  .supernav__col-promo.loc-right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .supernav__nav,
  .supernav__subnav {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .supernav__nav {
    margin-right: 1em;
  }
  .supernav__subnav {
    margin-bottom: 1em;
    padding-left: 0.5em;
  }
  .supernav__subnav .supernav__link {
    color: #ddd;
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
  }
  .supernav__link {
    color: #fff;
    display: inline-block;
    font-family: Roboto Condensed, sans-serif;
    font-size: 0.8em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.5em;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .supernav__link.active,
  .supernav__link:active,
  .supernav__link:hover {
    color: #ffc425;
  }
  .supernav__link:focus {
    outline-color: #ffc425;
  }
  .supernav__promo {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .supernav__promo-img {
    display: block;
    width: 40%;
  }
  .supernav__promo-text {
    font-size: 0.8em;
    padding-left: 2em;
    width: 60%;
  }
  .loc-left .supernav__promo-text {
    padding-right: 2em;
  }
  .supernav__promo-title {
    margin: 0 0 0.5em;
  }
  .supernav__promo-link {
    color: inherit;
    text-decoration: none;
  }
  .supernav__promo-link:active,
  .supernav__promo-link:hover {
    color: #ffc425;
  }
  .supernav__promo-link:focus {
    outline-color: #ffc425;
  }
  .supernav__promo-description {
    line-height: 1.6;
    margin: 0 0 1em;
  }
  @media (min-width: 992px) {
    .supernav {
      display: block;
    }
    .supernav.show-supernav {
      -webkit-transform: translateY(-1px);
      transform: translateY(-1px);
    }
  }
  @media (min-width: 1200px) {
    .supernav__link,
    .supernav__promo-text {
      font-size: 0.9em;
    }
  }
  @media (min-width: 992px) {
    .header {
      position: relative;
    }
    .header--sticky {
      left: 0;
      position: sticky;
      top: 0;
      width: 100%;
      z-index: 999;
    }
  }
  .siteheader {
    background: #202020;
    color: #fff;
    padding: 1.2em;
    position: relative;
  }
  .siteheader a {
    color: #ddd;
  }
  .siteheader__content {
    margin: 0 auto;
    max-width: 1140px;
    position: relative;
  }
  .siteheader__logo {
    display: block;
    margin-left: 3.5em;
    max-width: 120px;
    width: 33%;
  }
  .header--logo-style-multiple-logos .siteheader__logo {
    max-width: 300px;
    width: auto;
  }
  .header--logo-style-multiple-logos .siteheader__logo-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header--logo-style-multiple-logos
    .siteheader__logo-container
    .siteheader__logo-img {
    width: 33%;
  }
  @media (min-width: 992px) {
    .header--logo-style-multiple-logos .siteheader__logo {
      max-width: 320px;
      width: 50%;
    }
    .header--logo-style-multiple-logos .siteheader__logo-container {
      min-height: 43px;
    }
  }
  .siteheader__logo-img {
    display: block;
    width: 100%;
  }
  @media (min-width: 992px) {
    .siteheader {
      min-height: 60px;
      padding: 0.5em 1em;
      pointer-events: none;
      position: relative;
      z-index: 10;
    }
    .header--logo-style-vertical .siteheader {
      margin-top: calc(-2rem - 6px - 0.7em);
      min-height: calc(66px + 2rem + 0.7em);
    }
    .siteheader:before {
      background: #3a3a3a;
      bottom: 100%;
      content: "";
      height: calc(2rem + 6px + 0.7em);
      left: 0;
      position: absolute;
      width: 100%;
    }
    .header--logo-style-vertical .siteheader:before {
      bottom: auto;
      top: 0;
    }
    .header--logo-style-vertical .siteheader {
      padding-bottom: 0;
      padding-top: 0;
    }
    .siteheader .hamburger {
      display: none;
    }
    .siteheader__logo {
      margin-left: 0;
      max-width: 168px;
      pointer-events: all;
      position: relative;
      z-index: 13;
    }
    .header--logo-style-vertical .siteheader__logo {
      background: #585858;
      display: table;
      min-height: calc(66px + 2rem + 0.7em);
    }
    .header--logo-style-vertical .siteheader__logo-container {
      display: table-cell;
      vertical-align: middle;
    }
  }
  .siteheader .header__cta--mobile {
    display: none;
  }
  @media (max-width: 991px) {
    .siteheader .header__cta--mobile {
      display: block;
      position: absolute;
      right: 1rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 12;
    }
  }
  @media (max-width: 320px) {
    .siteheader .header__cta--mobile {
      display: none;
    }
  }
  .siteheader .header__cta-btn {
    background: #ffc425;
    border-color: #ffc425;
    color: #202020;
    font-size: 0.7em;
    letter-spacing: 0.05em;
  }
  @media (max-width: 375px) {
    .siteheader .header__cta-btn {
      padding-left: 15px;
      padding-right: 15px;
    }
  }
  .sitemenu {
    color: #ddd;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: -0.25em;
    width: 40px;
    z-index: 10;
  }
  .sitemenu a:focus,
  .sitemenu a:hover {
    color: #ffc425;
  }
  .sitemenu__icon,
  .sitemenu__icon:after,
  .sitemenu__icon:before {
    background: currentColor;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 28px;
  }
  .sitemenu__icon {
    border-bottom: 0;
    left: 0;
    top: 50%;
  }
  .sitemenu__icon:before {
    top: -6px;
  }
  .sitemenu__icon:after {
    bottom: -6px;
  }
  @media (min-width: 992px) {
    .sitemenu {
      display: none;
    }
  }
  .footer {
    border-top: 3px solid #ffc425;
  }
  @media (min-width: 992px) {
    .footer .backtotop {
      display: none;
    }
  }
  .footer__cta {
    padding: 1em;
  }
  @media (min-width: 992px) {
    .footer__cta {
      display: none;
    }
  }
  .footer__nav {
    border-bottom: 1px solid #ddd;
    margin: 0 auto;
  }
  .footer__nav--openclose {
    display: block;
    height: 28px;
    position: absolute;
    right: 0.75em;
    top: 1em;
    width: 28px;
  }
  .footer__nav--openclose:after,
  .footer__nav--openclose:before {
    background: currentColor;
    content: "";
    position: absolute;
  }
  .footer__nav--openclose:before {
    height: 18px;
    right: 13px;
    top: 5px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 2px;
  }
  .footer__nav--openclose:after {
    height: 2px;
    right: 5px;
    top: 13px;
    width: 18px;
  }
  .active .footer__nav--openclose:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .footer__nav-column {
    border-bottom: 1px solid #ddd;
  }
  .footer__nav-header {
    font-size: 1em;
    margin: 0;
    text-transform: uppercase;
  }
  .footer__nav-header .footer__nav-link {
    position: relative;
  }
  .footer__nav-list {
    height: 0;
    list-style: none;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding-left: 1.2em;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
  }
  .footer__nav-list.active {
    height: auto;
    max-height: 1000px;
  }
  .footer__nav-list .footer__nav-link {
    margin-bottom: 1.875em;
    padding: 0 1.25em;
  }
  .footer__nav-link {
    display: block;
    padding: 1.2em;
    text-decoration: none;
  }
  .footer__nav-link:active,
  .footer__nav-link:focus,
  .footer__nav-link:hover {
    color: gray;
  }
  @media (min-width: 992px) {
    .footer__nav-content {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      margin: 0 auto;
      max-width: 1140px;
      padding: 3.2em 1em;
    }
    .footer__nav--openclose {
      display: none;
    }
    .footer__nav-column {
      border: 0;
      width: 14%;
    }
    .footer__nav-header {
      min-height: 4em;
    }
    .footer__nav-list {
      height: auto;
      max-height: none;
      padding: 0;
    }
    .footer__nav-list .footer__nav-link {
      margin-bottom: 1.25em;
      padding: 0;
    }
    .footer__nav-link {
      padding: 0 0 1.25em;
    }
  }
  @media (min-width: 1200px) {
    .footer__nav-content {
      padding: 3.2em 0;
    }
  }
  .footer__misc {
    margin: 0 auto;
    padding: 1.6rem;
  }
  .footer__misc-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1140px;
  }
  .footer__misc-content .countries {
    margin-left: 1em;
  }
  .footer__logo {
    display: block;
    margin-bottom: 0.5em;
    width: 100%;
  }
  .footer__logo img {
    display: block;
    margin-bottom: 1.5em;
    max-height: 45px;
  }
  .footer__logo-link {
    display: inline-block;
  }
  @media (min-width: 992px) {
    .footer__logo {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 1em;
      margin-bottom: 1.5em;
      margin-right: 2.4em;
      width: 100%;
    }
    .footer__logo img {
      margin-bottom: 0;
    }
    .footer__logo-link {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 1em;
    }
  }
  @media (min-width: 1200px) {
    .footer__logo {
      margin-bottom: 0;
      width: auto;
    }
  }
  .footer__social {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .footer__social > li {
    display: inline-block;
    vertical-align: middle;
  }
  .footer__social-item {
    margin-right: 0.5em;
  }
  .footer__social-link {
    background: transparent;
    border-radius: 50%;
    display: inline-block;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }
  .footer__social-link:active,
  .footer__social-link:focus,
  .footer__social-link:hover {
    background: #ffc425;
  }
  @media (min-width: 1200px) {
    .footer__social {
      margin-left: auto;
    }
  }
  .footer__legal {
    background: #f4f4f4;
    color: #585858;
    font-size: 0.8em;
    margin: 0 auto;
    padding: 1.6rem 1.6rem 2.8rem;
    text-align: center;
  }
  .footer__legal-content {
    margin: 0 auto;
    max-width: 1140px;
  }
  .footer__legal-logo img {
    display: block;
    margin: 0 auto;
    max-width: 130px;
    width: 100%;
  }
  .footer__legal-links {
    font-size: 0.9em;
    list-style: none;
    margin: 0;
    padding: 1.4rem 0;
  }
  .footer__legal-links > li {
    display: inline-block;
    vertical-align: middle;
  }
  .footer__legal-links > li + li:before {
    content: "|";
    margin: 0 0.25em;
  }
  .footer__legal-links a {
    text-decoration: none;
  }
  .footer__legal-links a:active,
  .footer__legal-links a:focus,
  .footer__legal-links a:hover {
    text-decoration: underline;
  }
  .footer__legal-link-item > div {
    display: inline-block;
  }
  .footer__legal-copy p {
    margin: 0;
  }
  .footer__legal-copy p + p {
    margin-top: 0.5em;
  }
  @media (min-width: 992px) {
    .footer__legal-content {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .footer__legal-logo {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      margin-right: 1.4rem;
      order: 1;
    }
    .footer__legal-logo img {
      width: 130px;
    }
    .footer__legal-links {
      -webkit-box-flex: 2;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      -ms-flex: 2 0 50%;
      flex: 2 0 50%;
      order: 0;
      padding: 0;
      text-align: left;
    }
    .footer__legal-links > li + li:before {
      margin: 0 0.5em;
    }
    .footer__legal-copy {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      padding-top: 1em;
      text-align: left;
    }
    .footer__legal--right .footer__legal-links {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      text-align: right;
    }
  }
  .article {
    margin: 0 auto;
    max-width: 1440px;
    position: relative;
  }
  .article__row {
    margin: 0 auto;
    max-width: 1180px;
    padding: 1.25rem;
  }
  .article__heading {
    position: relative;
  }
  .article__heading .share {
    bottom: 0;
    position: absolute;
    right: 0;
  }
  .article__heading .share__channels {
    bottom: 100%;
  }
  .article__title {
    font-size: 1.75em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
  }
  .article__subtitle {
    font-size: 1.25em;
    line-height: 1;
    margin: 0.25rem 0;
  }
  .article__bylines,
  .article__meta,
  .article__tags {
    color: gray;
    font-size: 0.8em;
    margin: 0;
  }
  .article__bylines a,
  .article__meta a,
  .article__tags a {
    color: inherit;
    text-decoration: none;
  }
  .article__bylines a:active,
  .article__bylines a:focus,
  .article__bylines a:hover,
  .article__meta a:active,
  .article__meta a:focus,
  .article__meta a:hover,
  .article__tags a:active,
  .article__tags a:focus,
  .article__tags a:hover {
    text-decoration: underline;
  }
  .article__meta {
    padding: 1.25em 0;
  }
  .article__meta--event,
  .article__meta--offer {
    font-size: 0.9em;
  }
  .article__meta--event .article__date {
    color: #202020;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
  }
  .article__meta--event .article__website {
    color: #202020;
    text-decoration: underline;
  }
  .article__meta--event .article__website:active,
  .article__meta--event .article__website:focus,
  .article__meta--event .article__website:hover {
    text-decoration: none;
  }
  @media (min-width: 768px) {
    .article__meta--event .article__address p {
      display: inline;
      margin-right: 0.5em;
    }
  }
  .article__date {
    margin: 0;
  }
  .article__source + .article__date {
    margin-left: 0.25rem;
  }
  .article__source + .article__date:before {
    content: "|";
    margin-right: 0.5rem;
  }
  .article__location {
    font-weight: 700;
    margin: 1rem 0 0;
  }
  .article__address p {
    margin: 0;
  }
  .article__website {
    display: inline-block;
    font-weight: 700;
    margin: 1rem 0 0;
  }
  .article__tags {
    list-style: none;
    margin: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .article__tags > li {
    display: inline-block;
    vertical-align: middle;
  }
  .article__tags a {
    border: 1px solid gray;
    display: block;
    line-height: 1;
    margin: 0 0.25em 1.25em 0;
    padding: 0.35rem 0.5rem;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }
  .article__tags a:active,
  .article__tags a:focus,
  .article__tags a:hover {
    background: gray;
    color: #fff;
    text-decoration: none;
  }
  .article__byline {
    margin: 0 0 0.5rem;
  }
  .article__byline span {
    color: #202020;
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-left: 0.25em;
    text-transform: uppercase;
  }
  .article__thumbnailimg .adaptiveimage {
    padding-top: 0;
  }
  .article__description {
    margin: 0 0 2rem;
  }
  .article__body {
    padding-top: 1.25rem;
  }
  .article__body :first-child {
    margin-top: 0;
  }
  .article__body .cmp-text {
    padding: 0;
  }
  .article__body ol,
  .article__body ul {
    padding-bottom: 1rem;
  }
  .article__body ul {
    list-style: none;
    margin: 0;
    padding-left: 1.25rem;
  }
  .article__body ul > li {
    margin-bottom: 0.5rem;
  }
  .article__body ul > li:before {
    color: #ffc425;
    content: "▪︎";
    display: inline-block;
    font-size: 1.2rem;
    margin-left: -1em;
    width: 1em;
  }
  .article__body ol {
    counter-reset: li;
    list-style: none;
    margin: 0;
    padding-left: 1.25rem;
  }
  .article__body ol > li {
    margin-bottom: 0.5rem;
  }
  .article__body ol > li:before {
    color: #ffc425;
    display: inline-block;
    width: 1em;
  }
  .article__body ol > li {
    counter-increment: li;
  }
  .article__body ol > li:before {
    content: counter(li);
    direction: rtl;
    margin-left: -1.5em;
    margin-right: 0.5em;
    text-align: right;
  }
  .article__rail {
    padding: 0 0 1.25em;
  }
  @media (min-width: 992px) {
    .article__row {
      padding-top: 2.25rem;
    }
    .article__main {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
      flex: 0 0 70%;
      max-width: 70%;
      padding-right: 1.5rem;
    }
    .article__rail {
      -webkit-box-flex: 0;
      border-left: 1px solid #ddd;
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      max-width: 30%;
      padding-left: 1.5em;
    }
    .article--norail .article__rail {
      display: none;
    }
    .article__title {
      font-size: 2.75em;
    }
    .article__subtitle {
      font-size: 1.75em;
    }
    .article__byline {
      display: inline-block;
      margin-right: 0.25rem;
    }
    .article__byline + .article__byline:before {
      content: "|";
      margin-right: 0.5rem;
    }
  }
  @media (min-width: 1200px) {
    .article__main {
      padding-right: 3rem;
    }
    .article__rail {
      padding-left: 3em;
    }
  }
  .cards {
    margin: 0 auto;
  }
  @media (min-width: 640px) {
    .cards {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 0 0 -2%;
    }
  }
  .card {
    background: #fff;
    border: 1px solid #ddd;
    color: #585858;
    margin: 0 0 1em;
  }
  .card__media {
    color: #fff;
  }
  .card__image,
  .card__media {
    position: relative;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .card__image {
    margin: -1px -1px 0;
    overflow: hidden;
    padding-bottom: 56.25%;
  }
  .card__image > img,
  .card__image > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .card__image img {
    display: block;
  }
  .card__content {
    padding: 1.25em;
  }
  .card__content .btn,
  .card__content .dealer-info .dealer-website-url,
  .card__content .form--submitctn .btn-submit,
  .card__content .solr-search .btn-submit,
  .dealer-info .card__content .dealer-website-url,
  .form--submitctn .card__content .btn-submit,
  .solr-search .card__content .btn-submit {
    display: inline-block;
    font-size: 0.9em;
    padding: 1rem 0.8125rem;
    width: auto;
  }
  .card__title {
    font-size: 1.125em;
    line-height: 1;
    margin: 0 0 1rem;
  }
  .card__description {
    margin: 0 0 1.25rem;
  }
  .card__description p {
    margin: 0;
  }
  .card__description p + p {
    margin-top: 0.25rem;
  }
  .card__description + .card__offer-expire {
    margin-top: -0.5rem;
  }
  .card__info {
    border-top: 1px solid #ddd;
    padding: 1.25rem 0;
  }
  .card__info span {
    display: block;
  }
  .card__info strong {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.1em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding-left: 0.5em;
  }
  .card__link {
    text-decoration: none;
  }
  .card__link:active .card__media,
  .card__link:focus .card__media,
  .card__link:hover .card__media {
    color: #ffc425;
  }
  .card__source,
  .card__tag {
    color: gray;
    font-size: 0.8em;
    margin: 0;
  }
  .card__source {
    padding-right: 2em;
    position: relative;
  }
  .card__source .svg-icon {
    height: 1.25rem;
    margin-right: 0.25em;
    vertical-align: -0.3em;
    width: 1rem;
  }
  .card__source .icon-download {
    color: #202020;
    height: 1.5em;
    position: absolute;
    right: 0;
    top: 0.25em;
    width: 1.5em;
  }
  .card__offer-expire {
    font-size: 0.8em;
    margin: 0.5rem 0 0;
  }
  .card__event {
    font-size: 0.9em;
  }
  .card__tags {
    border-top: 1px solid #ddd;
    padding: 0.5em 1.25em;
  }
  .card__tag {
    text-decoration: none;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .card__tag:active,
  .card__tag:focus,
  .card__tag:hover {
    color: #585858;
    text-decoration: underline;
  }
  @media (min-width: 640px) {
    .card {
      margin: 0 0 1em 2%;
      width: 48%;
    }
  }
  @media (min-width: 992px) {
    .card {
      width: 31.3333%;
    }
  }
  .card-block {
    border-bottom: 2px solid #ffc425;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    width: auto;
  }
  .colctrl .card-block {
    margin: 0 0.5em;
  }
  .card-block:hover {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  }
  .card-block .card__link {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .card-block .card__media {
    max-height: 196px;
    overflow: hidden;
  }
  .card-block .card__title {
    color: #585858;
    font-size: 1rem;
    letter-spacing: 0.03em;
    margin-bottom: 0.5rem;
  }
  .card-block .card__date,
  .card-block .card__description,
  .card-block .card__pneg-number {
    color: #585858;
    font-size: 0.9em;
  }
  .card-block .card__date,
  .card-block .card__pneg-number {
    margin: 0;
  }
  .card-block .card__offer-expire {
    color: #585858;
    text-transform: capitalize;
  }
  .card-block .card__offer-expire strong {
    letter-spacing: 0.04em;
  }
  .card-block .card__event {
    border-top: 1px solid #ddd;
    padding-top: 1.25rem;
  }
  .card-block .card__event-date {
    color: #202020;
    display: block;
  }
  .card-block .card__event-address,
  .card-block .card__event-location {
    color: #585858;
  }
  .card-block .card__event-location {
    display: block;
    margin: 0 0 0.25rem;
  }
  .card-block .card__event-address {
    margin-bottom: 0;
  }
  .card-block .card__event-website {
    color: #202020;
    font-size: 0.9em;
    margin: 0 0 1.25rem 1.25rem;
  }
  .card-block .card__tags {
    -webkit-box-flex: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    min-height: 2.4375rem;
  }
  .dark-theme .card-block {
    background: #282827;
    border-color: #282827 #282827 #ffc425;
    color: #fff;
  }
  .dark-theme .card-block:hover {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0.5rem 0 rgba(255, 255, 255, 0.2);
  }
  .dark-theme .card-block .card__link:focus {
    outline-color: #fff;
  }
  .dark-theme .card-block .card__title {
    color: #fff;
  }
  .dark-theme .card-block .card__description,
  .dark-theme .card-block .card__source,
  .dark-theme .card-block .card__tag {
    color: #ddd;
  }
  .dark-theme .card-block .card__source .icon-download,
  .dark-theme .card-block .card__tag .icon-download {
    color: #fff;
  }
  .dark-theme .card-block .card__tags {
    border-top-color: #585858;
  }
  .card-block.card--highlighted .card__image-overlay {
    background: rgba(255, 196, 37, 0.85);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .card-block.card--highlighted.card--video .card__media {
    color: #202020;
  }
  .card-block.card--highlighted.card--video .card__media:before {
    background: transparent;
  }
  .card-block.card--highlighted .card__link:active .card__media,
  .card-block.card--highlighted .card__link:focus .card__media,
  .card-block.card--highlighted .card__link:hover .card__media {
    color: #fff;
  }
  .card-block.card--video .card__media:after,
  .card-block.card--video .card__media:before {
    bottom: auto;
    content: "";
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .card-block.card--video .card__media:before {
    background: rgba(0, 0, 0, 0.6);
    border: 4px solid;
    border-radius: 50%;
    height: 4.5em;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 4.5em;
    z-index: 1;
  }
  .card-block.card--video .card__media:after {
    border-bottom: 0.9em solid transparent;
    border-left: 1.35em solid;
    border-top: 0.9em solid transparent;
    height: 0;
    margin-left: 0.1em;
    width: 0;
    z-index: 2;
  }
  .card-block.card--video .card__media:after,
  .card-block.card--video .card__media:before {
    z-index: 2;
  }
  .card-block.card--twoColumn {
    border-bottom: 0;
  }
  .card-block.card--twoColumn .card__media {
    max-height: none;
  }
  .card-block.card--twoColumn .card__tags {
    border-bottom: 2px solid #ffc425;
  }
  @media (max-width: 767px) {
    .card-block:not(.card--twoColumn) {
      border-bottom: 1px solid #ddd;
      margin: 0 1em;
      padding: 1.25em 1.25em 0;
    }
    .card-block:not(.card--twoColumn) + .card-block:not(.card--twoColumn) {
      border-top: 0;
    }
    .card-block:not(.card--twoColumn) .card__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .card-block:not(.card--twoColumn) .card__content,
    .card-block:not(.card--twoColumn) .card__media {
      width: 50%;
    }
    .card-block:not(.card--twoColumn) .card__content {
      padding: 0 0 0 1.25em;
    }
    .card-block:not(.card--twoColumn) .card__tags {
      border-top: 0;
      padding-left: 0;
    }
    .card-block:not(.card--twoColumn).card--video .card__media:after,
    .card-block:not(.card--twoColumn).card--video .card__media:before {
      content: none;
    }
    .card-block:not(.card--twoColumn).card--video .card__image:after,
    .card-block:not(.card--twoColumn).card--video .card__image:before {
      bottom: auto;
      content: "";
      left: 50%;
      position: absolute;
      right: auto;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
    }
    .card-block:not(.card--twoColumn).card--video .card__image:before {
      background: rgba(0, 0, 0, 0.6);
      border: 4px solid;
      border-radius: 50%;
      height: 2.75em;
      -webkit-transition: background 0.2s;
      transition: background 0.2s;
      width: 2.75em;
      z-index: 1;
    }
    .card-block:not(.card--twoColumn).card--video .card__image:after {
      border-bottom: 0.5em solid transparent;
      border-left: 0.75em solid;
      border-top: 0.5em solid transparent;
      height: 0;
      margin-left: 0.1em;
      width: 0;
      z-index: 2;
    }
    .card-block:not(.card--twoColumn).card--video .card__image:after,
    .card-block:not(.card--twoColumn).card--video .card__image:before {
      z-index: 2;
    }
    .card-block:not(.card--twoColumn).card--highlighted.card--video
      .card__image:before {
      background: transparent;
    }
  }
  @media (min-width: 768px) {
    .card-block.card--twoColumn {
      margin-left: auto;
      margin-right: auto;
      max-width: 1140px;
      position: relative;
    }
    .card-block.card--twoColumn .card__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .card-block.card--twoColumn .card__content,
    .card-block.card--twoColumn .card__media {
      width: 50%;
    }
    .card-block.card--twoColumn .card__content {
      padding-bottom: 3.5em;
    }
    .card-block.card--twoColumn .card__title {
      font-size: 1.25rem;
      text-transform: uppercase;
    }
    .card-block.card--twoColumn .card__tags {
      bottom: 0;
      left: 50%;
      position: absolute;
      right: 0;
    }
  }
  @media (min-width: 992px) {
    .card-block.card--twoColumn .card__title {
      color: #202020;
      font-size: 1.625rem;
    }
    .card-block.card--twoColumn .card__description {
      color: #202020;
      font-size: 1em;
    }
    .dark-theme .card-block.card--twoColumn .card__title {
      color: #fff;
    }
    .dark-theme .card-block.card--twoColumn .card__description {
      color: #ddd;
    }
  }
  @media (min-width: 1200px) {
    .colctrl .card-block {
      margin: 0 1em;
    }
  }
  .card-block-ctn .row {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
  .card-block-ctn .cardblockcomp,
  .card-block-ctn div[class*="col-"],
  .card-block-ctn div[class*="col-"] > div,
  .card-block-ctn section[class*="col-"],
  .card-block-ctn section[class*="col-"] > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .card-block-ctn .card-block,
  .card-block-ctn .cardblockcomp,
  .card-block-ctn div[class*="col-"] > div,
  .card-block-ctn section[class*="col-"] > div {
    width: 100%;
  }
  @media (min-width: 1200px) {
    .card-block-ctn .row {
      margin-left: -1em;
      margin-right: -1em;
    }
  }
  @media (max-width: 767px) {
    [class^="col-"] + [class^="col-"] .card-block {
      border-top: 0;
    }
  }
  .accordion {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 1.25rem;
  }
  .feature-ctn .accordion,
  .feature .accordion {
    padding: 0;
  }
  .accordion__item {
    color: inherit;
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
  }
  .accordion__item .accordion__title {
    cursor: pointer;
    font-family: Open Sans, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: 1.375;
    margin: 0;
    min-height: 2.875em;
    padding: 0.75em 0 0.75rem 2.5rem;
    position: relative;
  }
  .accordion + .accordion {
    border-top: 0;
  }
  .feature-ctn__content .accordion + .accordion {
    margin-top: 0;
  }
  .accordion__openclose {
    color: #ffc425;
    display: block;
    font-size: 1em;
    height: 18px;
    left: 0;
    position: absolute;
    top: 0.9em;
    width: 18px;
  }
  .accordion__openclose:after,
  .accordion__openclose:before {
    background: currentColor;
    content: "";
    position: absolute;
  }
  .accordion__openclose:before {
    height: 18px;
    right: 8px;
    top: 0;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 2px;
  }
  .accordion__openclose:after {
    height: 2px;
    right: 0;
    top: 8px;
    width: 18px;
  }
  .accordion__content {
    height: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 1em;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
  }
  .accordion__content p {
    margin-top: 0;
  }
  .accordion__content img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
  .accordion__content .btn,
  .accordion__content .dealer-info .dealer-website-url,
  .accordion__content .form--submitctn .btn-submit,
  .accordion__content .solr-search .btn-submit,
  .dealer-info .accordion__content .dealer-website-url,
  .form--submitctn .accordion__content .btn-submit,
  .solr-search .accordion__content .btn-submit {
    font-size: 0.9em;
    margin: 1rem 0;
  }
  .accordion__content .dealer-info p + .dealer-website-url,
  .accordion__content .form--submitctn p + .btn-submit,
  .accordion__content .solr-search p + .btn-submit,
  .accordion__content p + .btn,
  .dealer-info .accordion__content p + .dealer-website-url,
  .form--submitctn .accordion__content p + .btn-submit,
  .solr-search .accordion__content p + .btn-submit {
    margin-top: 2rem;
  }
  .feature-ctn__content .accordionComp + .accordionComp {
    margin-top: 0;
  }
  .accordionComp + .accordionComp .accordion {
    border-top: 0;
  }
  .accordion.active > .accordion__content,
  .nojs .accordion > .accordion__content {
    height: auto;
    max-height: 8000px;
    padding: 0 0 0.5rem 2.5rem;
  }
  .accordion.active > .accordion__item .accordion__openclose:before,
  .nojs .accordion > .accordion__item .accordion__openclose:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .backtotop {
    border-bottom: 3px solid #ffc425;
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
  }
  .backtotop__link {
    display: block;
    font-size: 0.9em;
    line-height: 1;
    padding: 1em;
    text-decoration: none;
  }
  .backtotop__link:active,
  .backtotop__link:focus,
  .backtotop__link:hover {
    color: gray;
  }
  .backtotop__icon {
    margin-left: 0.5em;
    vertical-align: -0.3em;
  }
  .backtotop__icon .svg-icon {
    height: 1.5em;
    width: 1.5em;
  }
  .banner {
    padding: 2em 1em;
  }
  .feature-ctn .banner {
    padding: 0;
  }
  .banner__wrap {
    margin: 0 auto;
    max-width: 1140px;
  }
  .banner .card {
    color: #202020;
  }
  .dark-theme .banner .card {
    background: #282827;
    border-color: #282827;
    color: #fff;
  }
  .dark-theme .banner .card .btn,
  .dark-theme .banner .card .dealer-info .dealer-website-url,
  .dark-theme .banner .card .form--submitctn .btn-submit,
  .dark-theme .banner .card .solr-search .btn-submit,
  .dealer-info .dark-theme .banner .card .dealer-website-url,
  .form--submitctn .dark-theme .banner .card .btn-submit,
  .solr-search .dark-theme .banner .card .btn-submit {
    color: #fff;
  }
  .banner .card__content {
    padding: 1.875em 1.25em;
  }
  .banner .card__title {
    font-size: 1.5em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
  }
  .banner .card__description {
    margin-bottom: 1.75rem;
  }
  .banner--oneCol .cards {
    margin: 0;
  }
  .banner--oneCol .card {
    margin: 0 auto;
    max-width: 640px;
    width: 100%;
  }
  @media (max-width: 991px) {
    .banner--threeCol .card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 1.25em;
      position: relative;
      width: 100%;
    }
    .banner--threeCol .card__media {
      margin-bottom: 1em;
      width: 40%;
    }
    .banner--threeCol .card__content {
      padding: 0 0 1em 0.9em;
      width: 60%;
    }
    .banner--threeCol .card__content .card__btns {
      display: none;
      margin-top: 1.75rem;
    }
    .banner--threeCol .card__title {
      font-size: 1.25em;
    }
    .banner--threeCol .card__btn,
    .banner--threeCol .card__description {
      font-size: 0.9em;
    }
    .banner--threeCol .card__description {
      margin-bottom: 0;
    }
    .banner--threeCol .card__btns {
      text-align: center;
      width: 100%;
    }
    .banner--threeCol .card__btn {
      display: inline-block;
      width: auto;
    }
    .banner--threeCol .card__btn + .card__btn {
      margin-left: 1.25rem;
    }
  }
  @media (min-width: 768px) {
    .banner--threeCol .card__content {
      padding-left: 1.25em;
      padding-right: 1.25em;
    }
    .banner--threeCol .card__content .card__btns {
      display: block;
      text-align: left;
    }
    .banner--threeCol .card__btns--sm {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .banner .card__title {
      font-size: 1.625em;
    }
    .banner--oneCol .card {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: none;
    }
    .banner--oneCol .card__media {
      -ms-flex-item-align: start;
      align-self: flex-start;
      width: 50%;
    }
    .banner--oneCol .card__content {
      width: 50%;
    }
    .banner--oneCol .banner--right .card__media {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .banner--twoCol .card {
      width: 48%;
    }
  }
  @media (min-width: 1200px) {
    .banner--oneCol .card__content {
      padding-left: 4.375em;
      padding-right: 4.375em;
    }
  }
  .brand-selector {
    position: relative;
  }
  @media (min-width: 992px) {
    .brand-selector {
      margin-right: 1em;
      z-index: 14;
    }
  }
  .brand-selector__btn {
    background: transparent;
    border: none;
    border-bottom: 1px solid #585858;
    color: #ddd;
    cursor: pointer;
    display: block;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 1rem 3rem 1rem 1rem;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
  }
  @media (min-width: 992px) {
    .brand-selector__btn {
      border-bottom: none;
      font-size: 0.85em;
      padding: 0.25rem 1rem;
      width: auto;
    }
  }
  .brand-selector__btn:before {
    border-right: 2px solid;
    border-top: 2px solid;
    content: "";
    display: inline-block;
    height: 14px;
    position: absolute;
    right: 1.5em;
    top: 1.2em;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 14px;
  }
  .brand-selector.open .brand-selector__btn:before {
    top: 1.5em;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  @media (min-width: 992px) {
    .brand-selector__btn:before {
      content: none;
    }
  }
  .brand-selector__btn.active,
  .brand-selector__btn:active,
  .brand-selector__btn:hover {
    color: #ffc425;
  }
  .brand-selector__btn:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.4375);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.4375);
    outline: 0;
  }
  .brand-selector__btn-icon {
    display: none;
    font-size: 1.2em;
    margin-left: 0.75em;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
  }
  .brand-selector__btn-icon svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    vertical-align: middle;
  }
  @media (min-width: 992px) {
    .brand-selector__btn-icon {
      display: inline-block;
    }
  }
  .brand-selector.open .brand-selector__btn-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .brand-selector__dropdown {
    background: #202020;
    display: none;
    text-align: left;
  }
  .open .brand-selector__dropdown {
    display: block;
    padding: 1em;
  }
  @media (min-width: 992px) {
    .brand-selector__dropdown {
      border: 1px solid #202020;
      margin-top: 3px;
      min-width: 37.5em;
      position: absolute;
      right: -2.5em;
      top: 100%;
      z-index: 14;
    }
  }
  .brand-selector__brands {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none;
    margin: 0;
    padding: 0.5em 0;
  }
  .brand-selector__brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1em;
  }
  @media (min-width: 992px) {
    .brand-selector__brand {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%;
    }
  }
  .brand-selector__brand-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    color: #ddd;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: 0 auto;
    max-width: 160px;
    padding: 0.75em;
    text-align: center;
    text-decoration: none;
  }
  .brand-selector__brand a.brand-selector__brand-link:focus,
  .brand-selector__brand a.brand-selector__brand-link:hover {
    color: #ffc425;
  }
  .brand-selector__brand-logo-container {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    height: 0;
    padding-bottom: 33.33333333%;
    position: relative;
    width: 100%;
  }
  .brand-selector__brand-logo-container-wrap {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .brand-selector__brand-logo-container img {
    max-height: 100%;
    max-width: 100%;
  }
  .brand-selector__brand-name {
    display: block;
  }
  .brand-selector__brand-name-text {
    display: inline-block;
    font-family: Roboto Condensed, sans-serif;
    font-size: 0.85em;
    font-style: normal;
    font-weight: 700;
    margin-top: 0.375rem;
    text-transform: uppercase;
  }
  @media (min-width: 992px) {
    .mainnav .brand-selector {
      display: none;
    }
  }
  .auxnav .brand-selector {
    display: none;
  }
  @media (min-width: 992px) {
    .auxnav .brand-selector {
      display: block;
    }
  }
  .breadcrumb {
    color: gray;
    font-size: 0;
    list-style: none;
    margin: 0 auto;
    max-width: 1140px;
    padding-left: 0;
  }
  .breadcrumb > li {
    display: inline-block;
    vertical-align: middle;
  }
  .breadcrumb a {
    color: inherit;
    text-decoration: none;
  }
  .breadcrumb a:active,
  .breadcrumb a:focus,
  .breadcrumb a:hover {
    text-decoration: underline;
  }
  .breadcrumb__ctn {
    border-bottom: 1px solid #ddd;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0.5rem 1.25rem;
  }
  .breadcrumb > li {
    font-size: 0.8125rem;
  }
  .breadcrumb > li:not(:first-child) {
    margin-left: 0.3125rem;
  }
  .breadcrumb > li + li:before {
    border-right: 2px solid;
    border-top: 2px solid;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 0.75em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 8px;
  }
  .breadcrumb > .active {
    color: inherit;
  }
  @media (min-width: 768px) {
    .breadcrumb__ctn {
      padding: 1.25rem;
    }
  }
  .card-grid {
    margin: 2.5rem auto;
    max-width: 1440px;
    padding: 0 1.25rem;
  }
  @media (min-width: 992px) {
    .card-grid {
      margin: 4.375rem auto;
      padding: 0 2rem;
    }
  }
  .feature-ctn .card-grid {
    margin: 2rem auto 0;
    padding: 0;
  }
  @media (min-width: 992px) {
    .feature-ctn .card-grid {
      margin-top: 2.5rem;
    }
  }
  .card-grid__wrap {
    margin: 0 auto;
    max-width: 1140px;
  }
  .card-grid__heading {
    font-size: 1.75rem;
    line-height: 1;
    margin: 0 0 2rem;
    text-transform: uppercase;
  }
  @media (min-width: 992px) {
    .card-grid__heading {
      font-size: 2.75rem;
      margin-bottom: 2.5rem;
    }
  }
  .card-grid__cards {
    margin: 0 auto;
  }
  @media (min-width: 768px) {
    .card-grid__cards {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 0 0 -2%;
    }
  }
  .card-grid__show-more {
    margin: 2.5rem auto 0;
    max-width: 16.25rem;
    position: relative;
    width: 100%;
  }
  .card-grid__show-more-label {
    display: inline-block;
    min-height: 1.5rem;
  }
  .card-grid__show-more-loader {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    border: 0.5rem solid #ddd;
    border-radius: 50%;
    border-top-color: #282827;
    content: "";
    display: none;
    height: 3.25rem;
    left: 50%;
    margin-left: -1.625rem;
    margin-top: -1.625rem;
    position: absolute;
    top: 50%;
    width: 3.25rem;
  }
  .dark-theme .card-grid__show-more-loader {
    border-color: #fff #b2b2b2 #b2b2b2;
  }
  .card-grid__show-more[aria-disabled="true"] {
    border-color: transparent;
    -webkit-transition: none;
    transition: none;
  }
  .card-grid__show-more[aria-disabled="true"]:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .card-grid__show-more[aria-disabled="true"]:focus-visible {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
  }
  .card-grid__show-more[aria-disabled="true"] .card-grid__show-more-label {
    visibility: hidden;
  }
  .card-grid__show-more[aria-disabled="true"] .card-grid__show-more-loader {
    display: block;
  }
  .dark-theme .card-grid__show-more {
    color: #fff;
  }
  .card-grid-card {
    background: #fff;
    margin: 1rem 0 0;
    overflow: hidden;
    position: relative;
  }
  .card-grid-card__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
  }
  .grey-theme .card-grid-card .card-grid-card__wrapper,
  .grey-theme
    .card-grid-card
    .card-grid-card__wrapper:focus
    .grey-theme
    .card-grid-card
    .card-grid-card__wrapper:hover,
  .grey-theme
    .card-grid-card
    .card-grid-card__wrapper:focus
    .light-theme
    .card-grid-card
    .card-grid-card__wrapper:hover,
  .light-theme .card-grid-card .card-grid-card__wrapper,
  .light-theme
    .card-grid-card
    .card-grid-card__wrapper:focus
    .grey-theme
    .card-grid-card
    .card-grid-card__wrapper:hover,
  .light-theme
    .card-grid-card
    .card-grid-card__wrapper:focus
    .light-theme
    .card-grid-card
    .card-grid-card__wrapper:hover {
    color: #202020;
  }
  .card-grid-card a.card-grid-card__wrapper:focus,
  .card-grid-card a.card-grid-card__wrapper:hover {
    border-color: #ffc425;
  }
  .card-grid-card:focus {
    outline: 0;
  }
  .card-grid-card:first-child {
    margin-top: 0;
  }
  .dark-theme .card-grid-card {
    background: #282827;
    border-color: #282827;
  }
  .dark-theme .card-grid-card .card-grid-card__wrapper {
    color: #ddd;
  }
  @media (min-width: 768px) {
    .card-grid-card {
      margin-left: 2%;
      width: 48%;
    }
    .card-grid-card:nth-child(-n + 2) {
      margin-top: 0;
    }
  }
  @media (min-width: 992px) {
    .card-grid--cols-3 .card-grid-card {
      width: 31.3333%;
    }
    .card-grid--cols-3 .card-grid-card:nth-child(-n + 3) {
      margin-top: 0;
    }
  }
  .card-grid-card__media {
    -webkit-box-flex: 0;
    background: #ddd;
    border-bottom: 1px solid #ddd;
    -ms-flex: 0;
    flex: 0;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    width: 100%;
  }
  .card-grid--aspect-ratio-16-9 .card-grid-card__media {
    padding-bottom: 56.25%;
  }
  .dark-theme .card-grid-card__media {
    border-color: #282827;
  }
  .card-grid-card__media img {
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .card-grid-card--focal-point-top-left .card-grid-card__media img {
    -o-object-position: left top;
    object-position: left top;
  }
  .card-grid-card--focal-point-top-center .card-grid-card__media img {
    -o-object-position: center top;
    object-position: center top;
  }
  .card-grid-card--focal-point-top-right .card-grid-card__media img {
    -o-object-position: right top;
    object-position: right top;
  }
  .card-grid-card--focal-point-middle-left .card-grid-card__media img {
    -o-object-position: left center;
    object-position: left center;
  }
  .card-grid-card--focal-point-middle-center .card-grid-card__media img {
    -o-object-position: center;
    object-position: center;
  }
  .card-grid-card--focal-point-middle-right .card-grid-card__media img {
    -o-object-position: right center;
    object-position: right center;
  }
  .card-grid-card--focal-point-bottom-left .card-grid-card__media img {
    -o-object-position: left bottom;
    object-position: left bottom;
  }
  .card-grid-card--focal-point-bottom-center .card-grid-card__media img {
    -o-object-position: center bottom;
    object-position: center bottom;
  }
  .card-grid-card--focal-point-bottom-right .card-grid-card__media img {
    -o-object-position: right bottom;
    object-position: right bottom;
  }
  .card-grid-card__content {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875rem 1.25rem;
  }
  .card-grid-card__title {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    font-size: 1.5rem;
    line-height: 1.625rem;
    margin: 0;
    text-transform: uppercase;
  }
  .dark-theme .card-grid-card__title {
    color: #fff;
  }
  .card-grid-card__description {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    margin: 0;
  }
  .card-grid-card__title + .card-grid-card__description {
    margin-top: 0.75rem;
  }
  .card-grid-card__description > :first-child {
    margin-top: 0;
  }
  .card-grid-card__description > :last-child {
    margin-bottom: 0;
  }
  .card-grid-card__description a {
    position: relative;
    z-index: 5;
  }
  .dark-theme .card-grid-card__description a,
  .dark-theme .card-grid-card__description a:active,
  .dark-theme .card-grid-card__description a:focus,
  .dark-theme .card-grid-card__description a:hover {
    color: #fff;
  }
  .card-grid-card__cta {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    margin: 1.75rem 0 0;
  }
  .card-grid-card__cta:only-child {
    margin: 0;
  }
  .card-grid-card__cta .btn,
  .card-grid-card__cta .dealer-info .dealer-website-url,
  .card-grid-card__cta .form--submitctn .btn-submit,
  .card-grid-card__cta .solr-search .btn-submit,
  .dealer-info .card-grid-card__cta .dealer-website-url,
  .form--submitctn .card-grid-card__cta .btn-submit,
  .solr-search .card-grid-card__cta .btn-submit {
    display: inline-block;
    margin: 0;
    padding: 1rem;
    width: auto;
  }
  .card-grid-card__cta .btn:after,
  .card-grid-card__cta .dealer-info .dealer-website-url:after,
  .card-grid-card__cta .form--submitctn .btn-submit:after,
  .card-grid-card__cta .solr-search .btn-submit:after,
  .dealer-info .card-grid-card__cta .dealer-website-url:after,
  .form--submitctn .card-grid-card__cta .btn-submit:after,
  .solr-search .card-grid-card__cta .btn-submit:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4;
  }
  .dark-theme .card-grid-card__cta .btn,
  .dark-theme .card-grid-card__cta .dealer-info .dealer-website-url,
  .dark-theme .card-grid-card__cta .form--submitctn .btn-submit,
  .dark-theme .card-grid-card__cta .solr-search .btn-submit,
  .dealer-info .dark-theme .card-grid-card__cta .dealer-website-url,
  .form--submitctn .dark-theme .card-grid-card__cta .btn-submit,
  .solr-search .dark-theme .card-grid-card__cta .btn-submit {
    color: #fff;
  }
  .feature-ctn .colctrl + .colctrl {
    margin-top: 1.25em;
  }
  .colctrl .container-fluid {
    overflow: hidden;
    padding: 2em 0;
  }
  .feature-ctn .colctrl .container-fluid {
    padding: 0;
  }
  .colctrl__heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 2em;
    font-style: normal;
    font-weight: 700;
    line-height: 1.05;
    margin: 0 auto;
    padding: 1rem;
    text-transform: uppercase;
  }
  .colctrl .text-block-ctn {
    padding: 2rem 1.25rem 0;
  }
  .colctrl .text-block-ctn .cmp-text,
  .colctrl .text-block-ctn .colctrl__heading,
  .colctrl .text-block-ctn .form--description,
  .colctrl .text-block-ctn .form--required_description,
  .colctrl .text-block-ctn .textbox,
  .colctrl .text-block-ctn .textcomp {
    margin: 0 auto;
    max-width: 1140px;
    padding-left: 0;
    padding-right: 0;
  }
  .colctrl .text-block-ctn .colctrl__heading {
    font-size: 1.75em;
    line-height: 1;
    padding-bottom: 1rem;
  }
  @media (min-width: 992px) {
    .colctrl__heading {
      padding-bottom: 2rem;
    }
    .colctrl .text-block-ctn {
      padding: 2rem 2rem 0;
    }
    .colctrl .text-block-ctn .colctrl__heading {
      font-size: 2.75em;
    }
  }
  .compare__content {
    margin: 0 auto;
    max-width: 750px;
    padding: 2em 0;
    text-align: center;
  }
  .compare__heading {
    font-size: 1.75em;
    margin: 0;
    padding: 0 2rem;
    text-transform: uppercase;
  }
  .compare__description {
    color: gray;
    font-weight: 700;
    padding: 0 2rem;
  }
  .compare__description p {
    margin: 0 0 1rem;
  }
  .compare__media {
    height: auto;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  .compare__media > img,
  .compare__media > picture {
    bottom: auto;
    display: block;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
  .compare__lists,
  .compare__media-item,
  .compare__media-item img {
    width: 100%;
  }
  .compare__list-headings {
    position: relative;
  }
  .compare__list-heading {
    border-bottom: 2px solid #ffc425;
    font-size: 1.125em;
    letter-spacing: 0.05em;
    line-height: 1.1;
    margin: 0;
    padding: 1em 1.5em;
    text-transform: uppercase;
    width: 50%;
  }
  .compare__list-versus {
    color: #ddd;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 700;
    left: 50%;
    max-width: 90px;
    padding: 0;
    position: absolute;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    word-break: break-word;
  }
  .compare__list-item {
    border-bottom: 1px solid #ddd;
    color: gray;
    padding: 1.25em 1em;
    width: 50%;
  }
  .compare__list-item:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzcgMzciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAyKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiMyMDIwMjAiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgZD0ibTIzLjE4MiAxMi44MjQtNC42MjIgNC44NC00LjI1MyA0LjQ1NC01LjQ4OS01LjgwNiIvPjxjaXJjbGUgc3Ryb2tlPSIjRkZDNDI1IiBzdHJva2Utd2lkdGg9IjMiIGN4PSIxNi41IiBjeT0iMTYuNSIgcj0iMTYuNSIvPjwvZz48L3N2Zz4=)
      50% 50%/100% no-repeat;
    content: "";
    display: inline-block;
    height: 36px;
    visibility: hidden;
    width: 36px;
  }
  .compare__list-item--highlight {
    color: #202020;
    font-weight: 700;
  }
  .compare__list-item--highlight:before {
    visibility: visible;
  }
  .compare__list-item p {
    margin: 0;
  }
  .compare .swiper-pagination {
    bottom: auto;
    top: 0.5em;
  }
  .compare .swiper-button-next,
  .compare .swiper-button-prev {
    display: none;
  }
  @media (min-width: 768px) {
    .compare__heading {
      font-size: 2.75em;
      margin-bottom: 0.5rem;
    }
    .compare__description {
      font-size: 1.125em;
      padding-bottom: 0.5rem;
    }
    .compare__media {
      -webkit-box-shadow: 0 40px 40px -36px rgba(0, 0, 0, 0.5);
      box-shadow: 0 40px 40px -36px rgba(0, 0, 0, 0.5);
    }
    .compare__lists {
      margin-top: 3em;
    }
    .compare__list-heading {
      font-size: 1.6em;
      letter-spacing: 0.03em;
    }
    .compare__list-versus {
      font-size: 1em;
    }
    .compare .swiper-pagination {
      top: 381px;
    }
    .compare .swiper-button-next,
    .compare .swiper-button-prev {
      display: block;
      top: 210.5px;
    }
    .compare.hero--solo .swiper-button-next,
    .compare.hero--solo .swiper-button-prev {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .compare__content {
      max-width: 874px;
      padding: 4em 0;
    }
    .compare__slide {
      padding: 0 62px;
    }
    .compare__list-item {
      padding: 2em 1.25em 2em 3em;
      position: relative;
      text-align: left;
    }
    .compare__list-item:before {
      bottom: auto;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
    }
    .compare .swiper-button-next,
    .compare .swiper-button-prev {
      color: #000;
    }
    .compare .swiper-button-next .swiper-button-prev,
    .compare .swiper-button-prev .swiper-button-prev {
      left: -22px;
    }
    .compare .swiper-button-next .swiper-button-next,
    .compare .swiper-button-prev .swiper-button-next {
      right: -22px;
    }
  }
  .countries {
    position: relative;
  }
  .countries__btn {
    background: none;
    border: 1px solid #ddd;
    color: #202020;
    cursor: pointer;
    font-size: 0.8em;
    line-height: 1;
    padding: 1.25em 1em;
  }
  .countries__btn-icon {
    font-size: 1.2em;
    margin-left: 0.75em;
  }
  .countries__btn-icon svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    vertical-align: middle;
  }
  .countries__btn:active,
  .countries__btn:focus,
  .countries__btn:hover {
    text-decoration: underline;
  }
  .countries__btn:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.4375);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.4375);
    outline: 0;
  }
  .countries__dropdown {
    background: #fff;
    color: #202020;
    height: 0;
    max-height: 0;
    min-width: 14em;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
    z-index: 14;
  }
  .open .countries__dropdown {
    border: 1px solid #ddd;
    height: auto;
    max-height: 1000px;
    padding: 1em;
  }
  .countries__dropdown-list {
    font-size: 0.8em;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .countries__dropdown-item {
    color: #ffc425;
    font-weight: 700;
    padding-bottom: 0.25em;
  }
  .countries__dropdown-link {
    color: #202020;
    font-weight: 400;
    padding-left: 0.5em;
    text-decoration: none;
  }
  .countries__dropdown-link:active,
  .countries__dropdown-link:focus,
  .countries__dropdown-link:hover {
    text-decoration: underline;
  }
  @media (min-width: 768px) {
    .countries__dropdown {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-width: 30em;
    }
    .countries__dropdown-list:last-child {
      margin-left: 1em;
    }
  }
  .disclaimer {
    background: #3a3a3a;
    bottom: 0;
    color: #fff;
    max-height: 500px;
    position: fixed;
    text-align: center;
    -webkit-transition: max-height 0.1s;
    transition: max-height 0.1s;
    width: 100%;
    z-index: 1000;
  }
  .disclaimer__content {
    margin: 0 auto;
    max-width: 44em;
    padding: 2em 1em;
  }
  .disclaimer__heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 2em;
    font-style: normal;
    font-weight: 700;
    margin: 0 0 0.25em;
    text-transform: uppercase;
  }
  .disclaimer__description {
    line-height: 1.6;
  }
  .disclaimer__description p {
    margin: 0 0 1em;
  }
  .disclaimer__description a {
    color: #fff;
  }
  .disclaimer__description a:active,
  .disclaimer__description a:focus,
  .disclaimer__description a:hover {
    color: #ffc425;
  }
  .disclaimer__cta {
    color: #fff;
    min-width: 8em;
  }
  .disclaimer.close {
    max-height: 0;
    overflow: hidden;
  }
  @media (min-width: 768px) {
    .disclaimer__content {
      padding: 1em;
    }
  }
  .download-links {
    margin: 0 auto 2rem;
    max-width: 1440px;
    padding: 1rem;
  }
  .download-links__heading {
    font-size: 1rem;
    margin: 0 0 1em;
    text-transform: uppercase;
  }
  .download-links__list {
    list-style: none;
    margin: 0;
    padding-left: 2em;
  }
  .download-links__link {
    color: inherit;
    display: inline-block;
    margin-bottom: 1.5em;
    text-indent: -2em;
  }
  .download-links__link .svg-icon {
    height: 1.5em;
    margin-right: 0.5em;
    vertical-align: -0.5em;
    width: 1.5em;
  }
  .download-links__link--noicon .svg-icon {
    visibility: hidden;
  }
  .feature-ctn .download-links {
    padding: 0;
  }
  .event {
    margin: 0 auto;
    max-width: 1440px;
    padding: 2.5em 1.25em;
    position: relative;
  }
  .feature-ctn .event {
    padding: 0;
  }
  .event__wrap {
    margin: 0 auto;
    max-width: 1140px;
    position: relative;
  }
  .event__media {
    margin-bottom: 1.75em;
    position: relative;
  }
  .event__media-wrap {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  .event__media-wrap > img,
  .event__media-wrap > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .event__img {
    margin: 0;
    max-width: none;
  }
  .dark-theme .event__content .btn,
  .dark-theme .event__content .dealer-info .dealer-website-url,
  .dark-theme .event__content .form--submitctn .btn-submit,
  .dark-theme .event__content .solr-search .btn-submit,
  .dealer-info .dark-theme .event__content .dealer-website-url,
  .form--submitctn .dark-theme .event__content .btn-submit,
  .solr-search .dark-theme .event__content .btn-submit {
    color: #fff;
  }
  .event__title {
    font-size: 1.5em;
    letter-spacing: 0.03em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
  }
  .dark-theme .event__title {
    color: #fff;
  }
  .event__description {
    padding: 0.25em 0 1em;
  }
  .event__description p {
    margin: 0;
  }
  .event__description p + p {
    margin-top: 0.5em;
  }
  .event__info {
    border-top: 1px solid #ddd;
    padding: 1em 0;
    position: relative;
  }
  .event__date {
    color: #ffc425;
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 0 0 0.25rem;
  }
  .event__location {
    font-weight: 700;
    margin: 0 0 0.5rem;
  }
  .event__address {
    margin: 0 0 1.5rem;
  }
  .event__address p {
    margin: 0;
  }
  .event__website {
    color: inherit;
    display: inline-block;
    font-weight: 700;
    margin: 0;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .event__website .svg-icon {
    height: 0.825em;
    margin-left: 0.25rem;
    vertical-align: -0.1em;
    width: 0.825em;
  }
  .event__website:active,
  .event__website:focus,
  .event__website:hover {
    color: #ffc425;
  }
  .event__cta {
    display: inline-block;
    margin: 1.75rem 0 0;
    width: auto;
  }
  .event .share {
    bottom: 1em;
    position: absolute;
    right: 0;
  }
  @media (min-width: 768px) {
    .event__wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .event__content,
    .event__media {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      width: 50%;
    }
    .event__media {
      margin-right: 2rem;
    }
    .event__title {
      margin-bottom: 1.5rem;
    }
    .event__description {
      padding-bottom: 1.5rem;
    }
    .event__info {
      padding-top: 1.5em;
    }
  }
  @media (min-width: 992px) {
    .event__media {
      margin-right: 3.75rem;
    }
    .event__title {
      font-size: 1.75em;
    }
    .event__date,
    .event__location {
      display: inline-block;
    }
    .event__location {
      margin-left: 2rem;
    }
  }
  .equipment-listing__form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: #f5f5f5;
    border: 0.0625rem solid #f5f5f5;
    border-radius: 0.5rem;
    color: #424242;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.625rem 1rem;
    width: 100%;
  }
  .equipment-listing__form-group--error .equipment-listing__form-control {
    border-color: red;
  }
  .equipment-listing__form-control::-webkit-input-placeholder {
    color: #878787;
    opacity: 1;
  }
  .equipment-listing__form-control::-moz-placeholder {
    color: #878787;
    opacity: 1;
  }
  .equipment-listing__form-control:-ms-input-placeholder {
    color: #878787;
    opacity: 1;
  }
  .equipment-listing__form-control::-ms-input-placeholder {
    color: #878787;
    opacity: 1;
  }
  .equipment-listing__form-control::placeholder {
    color: #878787;
    opacity: 1;
  }
  .equipment-listing__form-control:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    outline: 0;
  }
  .equipment-listing__form-label {
    clip: rect(0, 0, 0, 0);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .equipment-listing__form-error {
    color: red;
    display: block;
    font-size: 0.8125rem;
    margin-top: 0.25rem;
  }
  .equipment-listing-action-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 0.25rem;
    color: #202020;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Open Sans, sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    justify-content: center;
    line-height: 1rem;
    min-width: 2rem;
    padding: 0.4375rem;
    text-align: center;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    white-space: nowrap;
  }
  .equipment-listing-action-btn svg {
    fill: currentColor;
    stroke: currentColor;
    height: 1rem;
    width: 1rem;
  }
  .equipment-listing-action-btn:hover {
    background: #e2e2e2;
    border-color: #e2e2e2;
  }
  .equipment-listing-action-btn--inactive svg {
    opacity: 0.4;
  }
  .equipment-listing-slider__target,
  .equipment-listing-slider__target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .equipment-listing-slider__target {
    position: relative;
  }
  .equipment-listing-slider__base,
  .equipment-listing-slider__connects {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
  }
  .equipment-listing-slider__connects {
    margin: 0.6875rem 0;
    overflow: hidden;
    z-index: 0;
  }
  .equipment-listing-slider__connect,
  .equipment-listing-slider__origin {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    -webkit-transform-style: flat;
    transform-style: flat;
    width: 100%;
    will-change: transform;
    z-index: 1;
  }
  .equipment-listing-slider__txt-dir-rtl.equipment-listing-slider__horizontal
    .equipment-listing-slider__origin {
    left: 0;
    right: auto;
  }
  .equipment-listing-slider__horizontal .equipment-listing-slider__origin {
    height: 0;
  }
  .equipment-listing-slider__handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
  }
  .equipment-listing-slider__touch-area {
    height: 100%;
    left: 50%;
    min-height: 2rem;
    min-width: 2rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
  }
  .equipment-listing-slider__state-tap .equipment-listing-slider__connect,
  .equipment-listing-slider__state-tap .equipment-listing-slider__origin {
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .equipment-listing-slider__state-drag * {
    cursor: inherit !important;
  }
  .equipment-listing-slider__horizontal {
    height: 0.125rem;
  }
  .equipment-listing-slider__horizontal .equipment-listing-slider__handle {
    height: 1.5rem;
    right: -0.75rem;
    top: -0.6875rem;
    width: 1.5rem;
  }
  .equipment-listing-slider__target {
    background: #c7c7c7;
    border-radius: 0.0625rem;
  }
  .equipment-listing-slider__connects {
    border-radius: 0.0625rem;
  }
  .equipment-listing-slider__connect {
    background: #d02d45;
  }
  .equipment-listing-slider__draggable {
    cursor: ew-resize;
  }
  .equipment-listing-slider__handle {
    background: #fff;
    border: 0.125rem solid #d02d45;
    border-radius: 0.75rem;
    cursor: -webkit-grab;
    cursor: grab;
  }
  .equipment-listing-slider__handle:focus {
    outline: 0;
  }
  .equipment-listing-slider__handle:focus-visible {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.3);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.3);
  }
  @supports not selector(:focus-visible) {
    .equipment-listing-slider__handle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.3);
      box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.3);
      outline: 0;
    }
  }
  .equipment-listing-slider__active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  [disabled] .equipment-listing-slider__connect {
    opacity: 0.5;
  }
  [disabled].equipment-listing-slider__handle,
  [disabled] .equipment-listing-slider__handle,
  [disabled].equipment-listing-slider__target {
    cursor: not-allowed;
  }
  .equipment-listing-date-filter__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.5rem 1.625rem;
  }
  .equipment-listing-date-filter__inputs .equipment-listing__form-group {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin: 0 0.5rem;
    position: relative;
  }
  .equipment-listing-date-filter__input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .equipment-listing-date-filter__slider {
    margin: 0 auto 0.75rem;
    width: calc(100% - 0.75rem);
  }
  .equipment-listing-filters {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .equipment-listing-filters[aria-busy="true"] {
    min-height: 31.25rem;
    visibility: hidden;
  }
  .equipment-listing-filter {
    margin-bottom: 1.125rem;
  }
  .equipment-listing-filter__legend {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
  }
  .equipment-listing-filters__item:last-child .equipment-listing-filter {
    margin-bottom: 0;
  }
  @media (max-width: 1199px) {
    body.equipment-listing-filters-open {
      overflow: hidden;
    }
  }
  .filters-panel {
    background: #fff;
    display: none;
    overflow: hidden;
    position: relative;
    z-index: 101;
  }
  @media (min-width: 1200px) {
    .filters-panel {
      -webkit-box-flex: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: none;
      flex: none;
    }
    .filters-panel:after {
      background: #c7c7c7;
      content: "";
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 1px;
    }
  }
  .filters-panel--active {
    -ms-scroll-chaining: none;
    -ms-flex-preferred-size: 1;
    display: block;
    flex-basis: 1;
    height: 100%;
    left: 0;
    overflow: auto;
    overscroll-behavior: contain;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  @media (min-width: 1200px) {
    .filters-panel--active {
      -webkit-box-flex: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 23.4375rem;
      flex: 0 0 23.4375rem;
      height: auto;
      left: auto;
      overflow: visible;
      position: relative;
      top: auto;
      z-index: auto;
    }
  }
  .filters-panel__toggle {
    display: none;
  }
  @media (min-width: 1200px) {
    .filters-panel__toggle {
      -webkit-box-flex: 0;
      display: block;
      -ms-flex: none;
      flex: none;
      padding: 2.1875rem 1rem;
    }
    .filters-panel--active .filters-panel__toggle {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .filters-panel__content {
    padding: 2.1875rem 1.875rem 7.8125rem;
    width: 100%;
  }
  @media (min-width: 1200px) {
    .filters-panel__content {
      display: none;
      padding: 2.1875rem 1.5rem 4.0625rem 0;
    }
    .filters-panel--active .filters-panel__content {
      display: block;
    }
  }
  .filters-panel__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.75rem;
  }
  .filters-panel__header,
  .filters-panel__header__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .filters-panel__header__button {
    background: none;
    border: none;
    cursor: pointer;
    top: -0.75rem;
  }
  .filters-panel__header__button:last-of-type {
    margin-left: auto;
  }
  .filters-panel__header__button__close-button {
    stroke: #424242;
    fill: #424242;
    height: 1.125rem;
    width: 1.125rem;
  }
  .filters-panel__header__button:hover
    .filters-panel__header__button__close-button {
    stroke: #202020;
    fill: #202020;
  }
  .filters-panel__header h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0;
    padding: 0;
  }
  .filters-panel__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 2rem -0.5rem 0;
  }
  .dealer-info .filters-panel__footer .dealer-website-url,
  .filters-panel__footer .btn,
  .filters-panel__footer .dealer-info .dealer-website-url,
  .filters-panel__footer .form--submitctn .btn-submit,
  .filters-panel__footer .solr-search .btn-submit,
  .form--submitctn .filters-panel__footer .btn-submit,
  .solr-search .filters-panel__footer .btn-submit {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0.5rem 0.5rem 0;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 1200px) {
    .dealer-info .filters-panel__footer .dealer-website-url:last-child,
    .filters-panel__footer .btn:last-child,
    .filters-panel__footer .dealer-info .dealer-website-url:last-child,
    .filters-panel__footer .form--submitctn .btn-submit:last-child,
    .filters-panel__footer .solr-search .btn-submit:last-child,
    .form--submitctn .filters-panel__footer .btn-submit:last-child,
    .solr-search .filters-panel__footer .btn-submit:last-child {
      display: none;
    }
  }
  .equipment-listing-number-filter__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.5rem 1.625rem;
  }
  .equipment-listing-number-filter__inputs .equipment-listing__form-group {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin: 0 0.5rem;
  }
  .equipment-listing-number-filter__input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
  }
  .equipment-listing-number-filter__input-wrapper--focused:after {
    border-radius: 0.5rem;
    bottom: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
  }
  .equipment-listing-number-filter__currency-prefix {
    background: #f5f5f5;
    border: 0.0625rem solid #f5f5f5;
    border-radius: 0.5rem;
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-right-radius: 0;
    color: #424242;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.625rem 0.25rem 0.625rem 1rem;
    z-index: 1;
  }
  .equipment-listing__form-group--error
    .equipment-listing-number-filter__currency-prefix {
    border-color: red;
  }
  .equipment-listing-number-filter__input {
    width: 100%;
    z-index: 1;
  }
  .equipment-listing-number-filter__input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .equipment-listing-number-filter--currency
    .equipment-listing-number-filter__input {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
    padding-left: 0;
  }
  .equipment-listing-number-filter__slider {
    margin: 0 auto 0.75rem;
    width: calc(100% - 0.75rem);
  }
  .equipment-listing-picklist-filter__picklist {
    position: relative;
  }
  .equipment-listing-picklist-filter__combobox {
    padding-right: 2.75rem;
  }
  .equipment-listing-picklist-filter__combobox[aria-expanded="true"] {
    position: relative;
    z-index: 100;
  }
  .equipment-listing-picklist-filter__combobox[aria-expanded="true"]:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
  }
  .equipment-listing-picklist-filter__clear {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.75rem;
  }
  .equipment-listing-picklist-filter__clear svg {
    fill: #878787;
    display: block;
    height: 0.8125rem;
    width: 0.8125rem;
  }
  .equipment-listing-picklist-filter__clear:focus svg,
  .equipment-listing-picklist-filter__clear:hover svg {
    fill: #424242;
  }
  .equipment-listing-picklist-filter__clear:focus {
    outline: 0;
  }
  .equipment-listing-picklist-filter__clear:focus-visible {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    outline: 0;
  }
  .equipment-listing-picklist-filter__picklist--open
    .equipment-listing-picklist-filter__clear {
    z-index: 101;
  }
  .equipment-listing-picklist-filter__search-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.75rem;
  }
  .equipment-listing-picklist-filter__search-icon svg {
    fill: #424242;
    height: 1rem;
    width: 1rem;
  }
  .equipment-listing-picklist-filter__picklist--open
    .equipment-listing-picklist-filter__search-icon {
    z-index: 101;
  }
  .equipment-listing-picklist-filter__listbox-container {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
  .equipment-listing-picklist-filter__picklist--open
    .equipment-listing-picklist-filter__listbox-container {
    z-index: 99;
  }
  .equipment-listing-picklist-filter__picklist--open
    .equipment-listing-picklist-filter__listbox-container:after {
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    content: "";
    height: calc(100% + 2.875rem);
    left: 0;
    position: absolute;
    top: -2.875rem;
    width: 100%;
    z-index: 98;
  }
  .equipment-listing-picklist-filter__picklist--has-values.equipment-listing-picklist-filter__picklist--open
    .equipment-listing-picklist-filter__listbox-container:before {
    background: #f5f5f5;
    content: "";
    height: 0.5rem;
    left: 0;
    position: absolute;
    top: -0.5rem;
    width: 100%;
  }
  .equipment-listing-picklist-filter__listbox {
    background: #fff;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    cursor: pointer;
    list-style: none;
    margin: 0;
    max-height: 12.1875rem;
    overflow-y: auto;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 100;
  }
  .equipment-listing-picklist-filter__option {
    border-bottom: 1px solid #f5f5f5;
    font-size: 0.875rem;
    line-height: 1.42857143;
    padding: 0.5rem;
  }
  .equipment-listing-picklist-filter__option:last-child {
    border-bottom: 0;
  }
  .equipment-listing-picklist-filter__option--focused,
  .equipment-listing-picklist-filter__option:hover {
    background: #f5f5f5;
  }
  .equipment-listing-picklist-filter__option--focused:hover {
    background: #ddd;
  }
  .equipment-listing-picklist-filter__applied {
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0;
  }
  .equipment-listing-picklist-filter__applied-item {
    display: inline-block;
    margin: 0.125rem 0.25rem 0 0;
  }
  .equipment-listing-picklist-filter__applied-filter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #d02d45;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    justify-content: center;
    line-height: 1.5;
    max-width: 100%;
    padding: 0.0625rem 0.25rem;
  }
  .equipment-listing-picklist-filter__applied-filter:focus,
  .equipment-listing-picklist-filter__applied-filter:hover {
    background: #a62437;
  }
  .equipment-listing-picklist-filter__applied-filter:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    outline: 0;
  }
  .equipment-listing-picklist-filter__applied-filter svg {
    -webkit-box-flex: 0;
    fill: currentColor;
    display: block;
    -ms-flex: none;
    flex: none;
    height: 0.8125rem;
    margin-left: 0.25rem;
    width: 0.8125rem;
  }
  .results-header {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 1200px) {
    .results-header {
      margin-bottom: 1rem;
    }
  }
  .results-header__title-bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
  }
  @media (min-width: 1200px) {
    .results-header__title-bar {
      margin-bottom: 0.375rem;
    }
  }
  .results-header__title-bar h2 {
    font-size: 1.5rem;
    line-height: 1.16666667;
    margin: 0 auto 0 0;
  }
  @media (min-width: 1200px) {
    .results-header__title-bar h2 {
      font-size: 2rem;
      line-height: 1.1875;
    }
  }
  .results-header__title-bar .equipment-listing-action-btn {
    margin-left: 0.5rem;
  }
  @media (min-width: 1200px) {
    .results-header__title-bar .equipment-listing-sort-by {
      display: none;
    }
  }
  .results-header__title-bar-actions {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .results-header__results-bar,
  .results-header__title-bar-actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .results-header__results-bar {
    margin-top: 0.375rem;
    min-height: 2rem;
  }
  @media (min-width: 1200px) {
    .results-header__results-bar {
      margin-top: 0.5rem;
    }
  }
  .results-header__results-bar .equipment-listing-action-btn {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  @media (max-width: 1199px) {
    .results-header__results-bar .equipment-listing-sort-by {
      display: none;
    }
  }
  .results-header__results-count {
    color: #424242;
    font-size: 0.75rem;
  }
  .results-header__results-bar-right {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    margin-left: auto;
  }
  @media (min-width: 1200px) {
    .results-header__toggle-btn {
      display: none;
    }
  }
  .equipment-listing-search-box {
    position: relative;
  }
  .equipment-listing-search-box__input {
    border-color: #d02d45;
    border-width: 0.125rem;
    padding-bottom: 0.5rem;
    padding-right: 2.75rem;
    padding-top: 0.5rem;
  }
  .equipment-listing-search-box__clear {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.875rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.75rem;
    z-index: 101;
  }
  .equipment-listing-search-box__clear svg {
    fill: #878787;
    display: block;
    height: 0.8125rem;
    width: 0.8125rem;
  }
  .equipment-listing-search-box__clear:focus svg,
  .equipment-listing-search-box__clear:hover svg {
    fill: #424242;
  }
  .equipment-listing-search-box__clear:focus {
    outline: 0;
  }
  .equipment-listing-search-box__clear:focus-visible {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    box-shadow: 0 0 0 0.2rem rgba(88, 88, 88, 0.175);
    outline: 0;
  }
  .equipment-listing-search-box__search-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.875rem;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.75rem;
  }
  .equipment-listing-search-box__search-icon svg {
    fill: #424242;
    height: 1rem;
    width: 1rem;
  }
  .equipment-listing-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .equipment-listing-results__grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  }
  @media (min-width: 992px) {
    .equipment-listing-results__grid {
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
  }
  @media (min-width: 1200px) {
    .equipment-listing-results__grid {
      grid-column-gap: 1.625rem;
    }
    .equipment-listing__right-panel--filters-active
      .equipment-listing-results__grid {
      grid-column-gap: 1rem;
      grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    }
  }
  .equipment-listing-results__grid__item {
    width: auto;
  }
  .equipment-listing-results__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .equipment-listing-results__list__item {
    margin-bottom: 1rem;
  }
  .equipment-listing-results__list__item:last-child {
    margin-bottom: 0;
  }
  @-webkit-keyframes equipment-listing-loader-spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  @keyframes equipment-listing-loader-spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  .equipment-listing-results__infinite-loader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.75rem;
    justify-content: center;
    margin: 1.25rem 0;
    width: 100%;
  }
  .equipment-listing-results__infinite-loader:after {
    -webkit-animation: equipment-listing-loader-spin 2s linear infinite;
    animation: equipment-listing-loader-spin 2s linear infinite;
    border: 0.5rem solid #c7c7c7;
    border-radius: 50%;
    border-top-color: #d02d45;
    content: "";
    height: 3.75rem;
    width: 3.75rem;
  }
  .equipment-listing-results__stalled-loader {
    background: rgba(255, 255, 255, 0.85);
    bottom: -1rem;
    left: -1rem;
    position: absolute;
    right: -1rem;
    top: -1rem;
    z-index: 11;
  }
  .equipment-listing-results__stalled-loader:after {
    -webkit-animation: equipment-listing-loader-spin 2s linear infinite;
    animation: equipment-listing-loader-spin 2s linear infinite;
    border: 0.75rem solid #c7c7c7;
    border-radius: 50%;
    border-top-color: #d02d45;
    content: "";
    height: 5rem;
    left: 50%;
    margin-left: -2.5rem;
    position: absolute;
    top: 6.25rem;
    width: 5rem;
  }
  .equipment-listing-results__error-message,
  .equipment-listing-results__no-results-message {
    margin: 1rem 0;
    text-align: center;
  }
  .equipment-listing-results__error-message h1,
  .equipment-listing-results__error-message h2,
  .equipment-listing-results__error-message h3,
  .equipment-listing-results__error-message h4,
  .equipment-listing-results__error-message h5,
  .equipment-listing-results__error-message h6,
  .equipment-listing-results__no-results-message h1,
  .equipment-listing-results__no-results-message h2,
  .equipment-listing-results__no-results-message h3,
  .equipment-listing-results__no-results-message h4,
  .equipment-listing-results__no-results-message h5,
  .equipment-listing-results__no-results-message h6 {
    font-size: 1.5rem;
    margin: 0 0 1rem;
  }
  .equipment-listing-results__error-message > :first-child,
  .equipment-listing-results__no-results-message > :first-child {
    margin-top: 0;
  }
  .equipment-listing-results__error-message > :last-child,
  .equipment-listing-results__no-results-message > :last-child {
    margin-bottom: 0;
  }
  .equipment-listing-sort-by {
    margin-left: 0.5rem;
    position: relative;
  }
  @media (min-width: 1200px) {
    .equipment-listing-sort-by {
      margin-left: 1.5rem;
    }
  }
  .equipment-listing-sort-by--hidden {
    visibility: hidden;
  }
  .equipment-listing-sort-by__combobox {
    border-radius: 0.25rem;
    outline: 0;
    position: relative;
  }
  .equipment-listing-sort-by__combobox:focus-visible {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
  }
  @media (min-width: 1200px) {
    .equipment-listing-sort-by__combobox {
      padding-left: 0.625rem;
      padding-right: 0.875rem;
    }
  }
  .equipment-listing-sort-by--open .equipment-listing-sort-by__combobox {
    z-index: 100;
  }
  @media (max-width: 1199px) {
    .equipment-listing-sort-by__btn-label {
      display: none;
    }
  }
  @media (min-width: 1200px) {
    .equipment-listing-sort-by__sort-icon {
      margin-right: 0.5rem;
    }
  }
  .equipment-listing-sort-by__arrow-icon {
    border-color: #202020 transparent transparent;
    border-style: solid;
    border-width: 0.3125rem 0.3125rem 0;
    height: 0;
    margin-left: 0.625rem;
    width: 0;
  }
  .equipment-listing-sort-by--open .equipment-listing-sort-by__arrow-icon {
    border-color: transparent transparent #202020;
    border-width: 0 0.3125rem 0.3125rem;
  }
  @media (max-width: 1199px) {
    .equipment-listing-sort-by__arrow-icon {
      display: none;
    }
  }
  .equipment-listing-sort-by__listbox {
    background: #fff;
    border-radius: 0.25rem;
    margin-top: 0.625rem;
    outline: 0;
    overflow: hidden;
    position: absolute;
    right: -0.25rem;
    top: 100%;
    width: 10rem;
    z-index: 101;
  }
  .equipment-listing-sort-by--open .equipment-listing-sort-by__listbox {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
  }
  .equipment-listing-sort-by__listbox-option {
    border-bottom: 1px solid #f5f5f5;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.42857143;
    padding: 0.5rem;
  }
  .equipment-listing-sort-by__listbox-option[aria-selected="true"] {
    font-weight: 700;
  }
  .equipment-listing-sort-by__listbox-option:last-child {
    border-bottom: 0;
  }
  .equipment-listing-sort-by__listbox-option--focused {
    background: #fbfbfb;
  }
  .equipment-listing-sort-by__listbox-option--focused:hover,
  .equipment-listing-sort-by__listbox-option:hover {
    background: #f5f5f5;
  }
  .equipment-card {
    border: 1px solid rgba(199, 199, 199, 0.5);
    border-radius: 12px;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .equipment-card__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 16px 24px;
  }
  .equipment-card__info h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .equipment-card__info h3 a {
    text-decoration: none;
  }
  .equipment-card__info h3 a:hover {
    text-decoration: underline;
  }
  .equipment-card__info h3 a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .equipment-card__info-fields {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .equipment-card__info-field {
    border-left: 1.1px solid #b2b2b2;
    color: #202020;
    padding-left: 0.75rem;
  }
  .equipment-card__info-field:first-of-type {
    border-left: none;
    padding-left: 0;
  }
  .equipment-card__info-field-title {
    font-size: 0.625rem;
    line-height: 0.875rem;
    margin: 0;
    padding: 0;
  }
  .equipment-card__info-field-value {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 0.875rem;
    margin: 0;
    padding: 0;
  }
  .equipment-card__price-and-distance {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.625rem;
    justify-content: space-between;
    margin-bottom: 12px;
    width: 100%;
  }
  .equipment-card__price,
  .equipment-card__price-and-distance a {
    font-size: 0.75rem;
    font-weight: 700;
  }
  .equipment-card__price {
    font-style: normal;
  }
  .equipment-card .gallery {
    aspect-ratio: 16/9;
    position: relative;
    z-index: 2;
  }
  .gallery {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #202020;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  .gallery .swiper {
    height: 100%;
    position: static;
    width: 100%;
  }
  .gallery--large {
    aspect-ratio: 16/9;
    position: relative;
  }
  @media (min-width: 992px) {
    .gallery--large {
      border-radius: 0.75rem;
    }
  }
  .gallery__image,
  .gallery__image img {
    height: 100%;
    width: 100%;
  }
  .gallery__image img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
  }
  .gallery__slide {
    height: auto !important;
  }
  .gallery__slider {
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    font-family: Montserrat;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    height: 100%;
    margin: 0;
    opacity: 1;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 3.125rem;
    z-index: 2;
  }
  .gallery__slider svg {
    fill: #fff;
  }
  .gallery__slider svg:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .gallery__slider--left {
    left: 0;
  }
  .gallery__slider--right {
    right: 0;
  }
  .gallery .gallery__slider:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .gallery .gallery__slider:focus-visible .svg-icon {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
  }
  .gallery__featured {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 0.25rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.625rem;
    font-weight: 700;
    left: 0.875rem;
    padding: 0.25rem 0.1875rem 0.1875rem 0.25rem;
    position: absolute;
    top: 0.875rem;
    z-index: 2;
  }
  .gallery__featured,
  .gallery__thumbnails {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .gallery__thumbnails {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    margin-top: 0.3125rem;
  }
  @media (min-width: 992px) {
    .gallery__thumbnails {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  .gallery__thumbnails .gallery__thumbnail {
    aspect-ratio: 16/9;
    background-color: #202020;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0.75rem;
    -webkit-box-shadow: inset 0 0 0 0.1875rem solid;
    box-shadow: inset 0 0 0 0.1875rem solid;
    cursor: pointer;
    height: 100%;
    margin: 0.5rem 0.5rem 0.3125rem;
    position: relative;
    width: 100%;
  }
  .dark-theme .gallery__thumbnails .gallery__thumbnail {
    border-color: #202020;
  }
  .dark-theme .gallery__thumbnails .gallery__thumbnail--active,
  .gallery__thumbnails .gallery__thumbnail--active {
    outline-color: #d02d45;
  }
  .gallery__thumbnails .gallery__thumbnail:first-of-type {
    margin-left: 0;
  }
  .gallery__thumbnails .gallery__thumbnail:last-of-type {
    margin-right: 0;
  }
  .gallery__thumbnails .gallery__thumbnail:focus-visible {
    border: 0.1875rem solid #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
  }
  .gallery__thumbnails .swiper {
    width: 100%;
  }
  .gallery__thumbnails
    .swiper-slide.swiper-slide-visible.swiper-slide-thumb-active
    .gallery__thumbnail {
    -webkit-box-shadow: inset 0 0 0 0.1875rem #d02d45;
    box-shadow: inset 0 0 0 0.1875rem #d02d45;
  }
  .gallery__thumbnails
    .swiper-slide.swiper-slide-visible.swiper-slide-thumb-active
    .gallery__thumbnail
    .gallery__chevron {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gallery__chevron {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: none;
    justify-content: center;
    left: 0;
    position: absolute;
    top: -0.75rem;
    width: 100%;
  }
  .gallery__chevron svg {
    height: 1.125rem;
    position: absolute;
    width: 1.125rem;
  }
  .gallery__thumbnail-slider {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    outline: 0;
    padding: 0.3125rem;
  }
  .gallery__thumbnail-slider svg {
    height: 2.5rem;
    width: 2.5rem;
  }
  .gallery__thumbnail-slider:first-of-type {
    margin-right: 0.25rem;
  }
  .gallery__thumbnail-slider:last-of-type {
    margin-left: 0.25rem;
  }
  .dark-theme .gallery__thumbnail-slider {
    color: #fff;
  }
  .gallery
    .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .gallery
    .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    background: #fff;
    border-radius: 50%;
    margin-right: 0.5rem;
    opacity: 0.6;
    -webkit-transition: left 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
    transition: left 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s, left 0.2s ease 0s;
    transition: transform 0.2s ease 0s, left 0.2s ease 0s,
      -webkit-transform 0.2s ease 0s;
  }
  .gallery
    .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .equipment-list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    border: 1px solid rgba(199, 199, 199, 0.5);
    border-radius: 0.75rem;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: 11.5rem;
    overflow: hidden;
    position: relative;
    -webkit-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
    width: 100%;
  }
  .equipment-list-item--expanded {
    max-height: 62.4375rem;
  }
  .equipment-list-item__gallery {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 16/9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
  }
  .equipment-list-item__gallery__container {
    width: 20.21875rem;
  }
  @media (min-width: 992px) {
    .equipment-list-item__gallery__container--expanded {
      width: 34.34375rem;
    }
  }
  .equipment-list-item__gallery__container--expanded-filters-open {
    width: 22.53125rem;
  }
  @media (min-width: 1440px) {
    .equipment-list-item__gallery__container--expanded-filters-open {
      width: 34.34375rem;
    }
  }
  .equipment-list-item__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.625rem 1rem 0.75rem;
    width: 100%;
  }
  .equipment-list-item__info h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 1.25rem;
    padding: 0;
    width: 100%;
  }
  .equipment-list-item__info h3 a {
    text-decoration: none;
  }
  .equipment-list-item__info h3 a:hover {
    text-decoration: underline;
  }
  .equipment-list-item__info h3 a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .equipment-list-item__info-fields {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: auto;
  }
  .equipment-list-item__info-fields table {
    table-layout: auto;
    width: 100%;
  }
  .equipment-list-item__info-field {
    font-size: 1rem;
    font-weight: 400;
    vertical-align: top;
    width: 7.5rem;
  }
  .equipment-list-item__info-field--value {
    font-weight: 600;
    padding-left: 1rem;
    vertical-align: top;
    width: auto;
  }
  .equipment-list-item__price-and-distance {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.625rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    width: 100%;
  }
  .equipment-list-item__price,
  .equipment-list-item__price-and-distance a {
    font-size: 0.75rem;
    font-weight: 700;
  }
  .equipment-list-item__price {
    font-style: normal;
  }
  .equipment-list-item__expand-button-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 1rem;
  }
  .equipment-list-item__expand-button {
    cursor: pointer;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    z-index: 2;
  }
  .equipment-list-item__expand-button svg {
    height: 0.75em;
    margin-left: 0.25rem;
    width: 0.75em;
  }
  .equipment-listing {
    background: #fff;
    min-height: 37.5rem;
    overflow: hidden;
  }
  .equipment-listing button:focus {
    outline: 0;
  }
  .equipment-listing button:focus-visible {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    outline: 0;
  }
  .equipment-listing__content {
    margin: 0 auto;
    max-width: 90rem;
    width: 100%;
  }
  .equipment-listing__panels {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
  .equipment-listing__right-panel {
    padding: 1rem 1rem 4.5rem;
    width: 100%;
  }
  @media (min-width: 1200px) {
    .equipment-listing__right-panel {
      padding: 1.75rem 1rem 4rem 1.625rem;
    }
  }
  [data-component="equipment-listing"]:not(.hydrated) {
    background: #fff;
    min-height: 37.5rem;
  }
  @media (min-width: 992px) {
    .titleblockcomp[style*="--main-header-height"] {
      left: 0;
      position: sticky;
      top: var(--main-header-height);
      width: 100%;
      z-index: 998;
    }
  }
  .details-header__breadcrumb {
    margin: 0;
  }
  .details-header__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  @media (min-width: 768px) {
    .details-header h1.details-header__header-heading {
      margin: 0 14.375rem 0 0;
    }
  }
  .details-header__social-icon {
    background: none;
    border: none;
  }
  .details-header__social-icon svg {
    fill: none;
    height: 1.5rem;
    width: 1.5rem;
  }
  .cta-dropdown {
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    padding: 1rem;
    position: fixed;
    width: 100%;
    z-index: 3;
  }
  @media (min-width: 768px) {
    .cta-dropdown {
      left: auto;
      padding: 0;
      position: absolute;
      right: 1.25rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: auto;
    }
  }
  .cta-dropdown__wrapper {
    position: relative;
  }
  .cta-dropdown--open .btn.cta-dropdown__button,
  .cta-dropdown--open .dealer-info .cta-dropdown__button.dealer-website-url,
  .cta-dropdown--open .form--submitctn .cta-dropdown__button.btn-submit,
  .cta-dropdown--open .solr-search .cta-dropdown__button.btn-submit,
  .dealer-info .cta-dropdown--open .cta-dropdown__button.dealer-website-url,
  .form--submitctn .cta-dropdown--open .cta-dropdown__button.btn-submit,
  .solr-search .cta-dropdown--open .cta-dropdown__button.btn-submit {
    background: #d02d45;
    border-color: #d02d45;
    border-radius: 0 0 0.5rem 0.5rem;
  }
  @media (min-width: 768px) {
    .cta-dropdown--open .btn.cta-dropdown__button,
    .cta-dropdown--open .dealer-info .cta-dropdown__button.dealer-website-url,
    .cta-dropdown--open .form--submitctn .cta-dropdown__button.btn-submit,
    .cta-dropdown--open .solr-search .cta-dropdown__button.btn-submit,
    .dealer-info .cta-dropdown--open .cta-dropdown__button.dealer-website-url,
    .form--submitctn .cta-dropdown--open .cta-dropdown__button.btn-submit,
    .solr-search .cta-dropdown--open .cta-dropdown__button.btn-submit {
      border-radius: 0.5rem 0.5rem 0 0;
    }
  }
  .cta-dropdown--open .cta-dropdown__actions {
    display: block;
  }
  .cta-dropdown__button.btn,
  .dealer-info .cta-dropdown__button.dealer-website-url,
  .form--submitctn .cta-dropdown__button.btn-submit,
  .solr-search .cta-dropdown__button.btn-submit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    max-width: none;
    padding: 0.625rem 0.8125rem;
    width: 100%;
  }
  @media (min-width: 768px) {
    .cta-dropdown__button.btn,
    .dealer-info .cta-dropdown__button.dealer-website-url,
    .form--submitctn .cta-dropdown__button.btn-submit,
    .solr-search .cta-dropdown__button.btn-submit {
      width: auto;
    }
  }
  .cta-dropdown__icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjIzNSAxMWMtLjMxMS42MjQtLjUyNCAxLjA1Mi0uNyAxLjQxMS4yMzMuODQuNDU5IDEuNjYuNjkyIDIuNDguMDI4LjA5Ny4wODIuMi4xNTUuMjczLjg5Ny45MDUuNTQ1IDIuMjU1LS42MyAyLjc4NS0uNDMuMTk2LS43MzMuNzA2LTEuMDMyIDEuMTIyLS4wNDUuMDY1LjIwMS40NTYuMzkuNTUuNDUuMjI5Ljk2MS4zNDcgMS40MjQuNTU5IDEuNTc2LjcyMiAyLjgzNyAxLjc1MyAzLjM0OCAzLjQ4Ny4xOTMuNjQ0LjExLjc2Mi0uNTQuNzYyLTQuMjMzIDAtOC40Ny0uMDA0LTEyLjcwMi4wMTMtLjU5OCAwLS43NC0uMTg0LS41NzctLjc1LjM2LTEuMjM2IDEuMTE3LTIuMTc0IDIuMTgyLTIuODQuNjcxLS40MiAxLjQxNi0uNzMgMi4xNDUtMS4wNTUuNzA4LS4zMTkuNzk4LS40OTQuMzE5LTEuMDUzYTMuODY1IDMuODY1IDAgMCAwLTEuMDk3LS44NzZjLS45NDYtLjQ5OC0xLjIxMi0xLjktLjQ4My0yLjY2LjE1MS0uMTU0LjIzNy0uNDE1LjI3LS42NC4zNDQtMi4zNDUgMS43MzYtMy41NTYgNC4xMTgtMy41NmgyLjcyNkwxMC4yMzUgMTF6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTguMSA5LjQyOUg3LjA1Yy0uMDE3LS4xNzYtLjA0NS0uMzY3LS4wNDUtLjU1NSAwLTIuMTk4LS4wMDktNC4zOTYgMC02LjU5NEM3LjAwNC43MyA3Ljc0OSAwIDkuMjk2IDBoMTIuNDM2YzEuNDcgMCAyLjI2OC43ODcgMi4yNzIgMi4yNi4wMDggMi43MzIuMDA0IDUuNDYgMCA4LjE5MiAwIDEuNDk3LS44MTUgMi4zMDktMi4zMTMgMi4zMTctMS42Ny4wMDgtMy4zNDUuMDI4LTUuMDE1LS4wMTItLjU3My0uMDE3LS45NTMuMTY3LTEuMzEuNTktLjYxLjczLTEuMjY4IDEuNDI0LTEuOTk3IDIuMjIzLS44MzEtMS4wMDMtMS42NDYtMS45NTMtMi40Mi0yLjkzNi0uMjI5LS4yOS0uMjc4LS43MTguMTAzLS45MTguMTMxLS4wNjkuNDk1LjE4LjY3NS4zNi41NjUuNTYyIDEuMDkzIDEuMTY2IDEuNjc5IDEuNzk0LjUyOC0uNTggMS4wNzYtMS4xMyAxLjU2LTEuNzMuMzI3LS40MDMuNzAzLS41MjUgMS4yMTEtLjUxNyAxLjgyNi4wMjQgMy42NTUuMDEyIDUuNDgxLjAwOC45NTggMCAxLjE5NS0uMjMzIDEuMTk1LTEuMTcuMDA0LTIuNzMzLjAwNC01LjQ2MSAwLTguMTk0IDAtLjktLjI5LTEuMTktMS4yMDMtMS4xOUg5LjI4NGMtLjg4OSAwLTEuMTg3LjMxNC0xLjE5MiAxLjIxNXY3LjE0MWwuMDA5LS4wMDR6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE1LjUwMSA4LjUzOUgxNC4xOGMtLjM0LS43OC0uMjEzLTEuNC4zOTctMi4wMDMuMjctLjI2NS42MTQtLjQ4NS43ODYtLjgwMy4xNDctLjI3OC4yMjEtLjcxOC4wOTQtLjk4My0uMDk4LS4yMTItLjU1Ni0uMzkyLS44MjctLjM1OS0uNTMyLjA2NS0xLjA0My4yOS0xLjYxNy40NjUgMC0uMzc1LS4wMzYtLjc5MS4wMTctMS4xOTUuMDI0LS4xNjMuMjMzLS40MTIuMzg1LS40MzIuODAyLS4xMDYgMS42NDEtLjMxOCAyLjQxNS0uMTg4IDEuNDQ5LjI0OSAxLjk3MyAxLjg2NCAxLjA4OCAzLjA3MS0uMjIuMzAyLS41MDcuNTU5LS43OTguOC0uNTAzLjQxNS0uODkyLjg2OC0uNjIyIDEuNjI3aC4wMDR6TTE2LjAxMiA5LjkzNGMtLjAyLjUwMi0uNTA4LjkxLTEuMDUyLjg4LS41NTctLjAyOC0uOTkxLS40NjgtLjk1OC0uOTc0LjAzMi0uNDgxLjQ3NS0uODQ4IDEuMDE1LS44NC41NjUuMDA4IDEuMDE1LjQyOC45OTUuOTM0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: contain;
    height: 1.5rem;
    margin-right: 0.5rem;
    width: 1.5rem;
  }
  .cta-dropdown__actions {
    background-color: #d02d45;
    border-radius: 0.5rem 0.5rem 0 0;
    bottom: 2.75rem;
    display: none;
    padding: 1rem 1rem 0.5rem;
    position: absolute;
    width: 100%;
  }
  @media (min-width: 768px) {
    .cta-dropdown__actions {
      border-radius: 0 0 0.5rem 0.5rem;
      bottom: auto;
      padding: 0.5rem;
    }
  }
  .cta-dropdown-action {
    background-color: #fff;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    margin-bottom: 0.5rem;
    padding: 0.75rem 1rem;
    width: 100%;
  }
  .cta-dropdown-action:last-child {
    margin-bottom: 0;
  }
  .equipment-detail-form-modal {
    background-color: rgba(178, 178, 178, 0.41);
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  .equipment-detail-form-modal__wrapper {
    background-color: #fff;
    bottom: 0;
    overflow-y: auto;
    padding: 1.5625rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  @media (min-width: 768px) {
    .equipment-detail-form-modal__wrapper {
      max-width: 26.25rem;
    }
  }
  .equipment-detail-form-modal__content {
    color: #424242;
    position: relative;
  }
  .equipment-detail-form-modal__content h2,
  .equipment-detail-form-modal__content h3 {
    margin: 0;
  }
  .equipment-detail-form-modal__close-btn {
    background-color: #fff;
    border: none;
    cursor: pointer;
    font-size: 0;
    padding: 0.1875rem 0.25rem;
    position: absolute;
    right: 0;
  }
  .equipment-detail-form-modal__close-btn svg {
    fill: #424242;
    stroke: #424242;
    height: 1.125rem;
    width: 1.125rem;
  }
  .equipment-detail-form-modal__close-btn:hover svg {
    fill: #202020;
    stroke: #202020;
  }
  .equipment-detail-form-modal__close-btn:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    outline: 0;
  }
  .details {
    padding: 0 1.5625rem;
  }
  .details__section {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-bottom: 0.0625rem solid #c7c7c7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2.1875rem;
    margin-top: auto;
    padding-bottom: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .details__section--collapsable {
    border-bottom: none;
    margin-bottom: 0.9375rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .details__section--collapsable:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .details__section--mobile-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 0.0625rem solid #c7c7c7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0.9375rem;
  }
  .details__section--mobile-header h2 {
    width: 100%;
  }
  .details__section--mobile-header h2 button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .details__section--mobile-header h2 button svg {
    height: 0.9375rem;
    width: 0.9375rem;
  }
  @media (min-width: 992px) {
    .details__section--mobile-header {
      display: none;
    }
  }
  .details__section--mobile-header button {
    cursor: pointer;
  }
  .details__section--mobile-header--expanded {
    border: none;
    margin-bottom: 0.3125rem;
    padding-bottom: 0.9375rem;
  }
  .details__section h2 {
    margin: 0 0 1rem;
    padding: 0;
  }
  .dark-theme .details__section h2 {
    color: #fff;
  }
  .details__section table {
    table-layout: auto;
    width: 100%;
  }
  .details__section-description > :first-child {
    margin-top: 0;
  }
  .details__mobile-expand-button {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .details__mobile-collapse-button {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .details__info-field {
    font-size: 1rem;
    font-weight: 400;
    text-align: top;
    width: 50%;
  }
  .details__info-field--value {
    font-weight: 600;
    padding-left: 1.5rem;
  }
  .details__collapse-expand-button {
    display: none;
    margin: 2.1875rem auto 0.9375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  @media (min-width: 992px) {
    .details__collapse-expand-button {
      display: block;
    }
  }
  .details__mobile-collapse-expand-button {
    background: 0;
    border: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .contacts {
    border-bottom: 0.0625rem solid #c7c7c7;
    margin: 0 1.5625rem;
    padding: 1.5625rem 0.9375rem;
  }
  @media (min-width: 992px) {
    .contacts {
      border-bottom: none;
      margin: 0;
      padding: 0 0 1rem;
    }
  }
  .contacts__contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0.0625rem solid #c7c7c7;
    border-radius: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0.4375rem;
    max-width: 21.4375rem;
    padding: 0.9375rem;
    width: 100%;
  }
  .contacts__contact h2 {
    font-size: 1rem;
    margin: 0;
    padding: 0;
  }
  .dark-theme .contacts__contact h2 {
    color: #fff;
  }
  .contacts__contact h3 {
    font-size: 0.75rem;
    margin: 0;
    padding: 0;
  }
  .contacts__contact-email {
    font-size: 0.75rem;
    text-decoration: none;
    word-break: break-all;
  }
  .dark-theme .contacts__contact-email {
    color: #ddd;
  }
  .dark-theme .contacts__contact-email:active,
  .dark-theme .contacts__contact-email:focus,
  .dark-theme .contacts__contact-email:hover {
    color: #fff;
  }
  .contacts__contact-phone {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    word-break: break-all;
  }
  .dark-theme .contacts__contact-phone {
    color: #ddd;
  }
  .dark-theme .contacts__contact-phone:active,
  .dark-theme .contacts__contact-phone:focus,
  .dark-theme .contacts__contact-phone:hover {
    color: #fff;
  }
  .contacts__contact-image {
    border-radius: 2.5rem;
    height: 4.1875rem;
    margin-right: 0.625rem;
    max-width: 100%;
    width: 4.1875rem;
  }
  .contacts__title {
    margin: 0 0 0.9375rem;
    padding: 0;
    word-break: break-all;
  }
  .dark-theme .contacts__title {
    color: #fff;
  }
  .warranty-details {
    border-bottom: 0.0625rem solid #c7c7c7;
    margin: 0 1.5625rem 1.875rem;
    padding: 0.625rem 0.9375rem 1.5625rem;
  }
  @media (min-width: 992px) {
    .warranty-details {
      padding: 0 0.9375rem 1rem;
    }
  }
  .warranty-details h2 {
    margin: 0 0 1rem;
    padding: 0;
  }
  .dark-theme .warranty-details h2 {
    color: #fff;
  }
  .warranty-details__details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    border: 0.0625rem solid #c7c7c7;
    border-radius: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0.9375rem;
    max-width: 21.4375rem;
    padding: 0.9375rem;
    width: 100%;
  }
  .warranty-details__details-description {
    font-size: 1rem;
    font-weight: 400;
    min-width: 6.5625rem;
  }
  .warranty-details__details-date {
    font-size: 1rem;
    font-weight: 700;
    word-break: break-all;
  }
  .service-history {
    border-bottom: 0.0625rem solid #c7c7c7;
    margin: 0 1.5625rem 1.875rem;
    padding: 0.625rem 0.9375rem 1.5625rem;
  }
  @media (min-width: 992px) {
    .service-history {
      padding: 0 0.9375rem 1rem;
    }
  }
  .service-history h2 {
    margin: 0 0 1rem;
    padding: 0;
  }
  .dark-theme .service-history h2 {
    color: #fff;
  }
  .service-history__details {
    -webkit-box-orient: vertical;
    border: 0.0625rem solid #c7c7c7;
    border-radius: 0.75rem;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0.9375rem;
    max-width: 21.4375rem;
    padding: 0.9375rem;
    width: 100%;
  }
  .service-history__details,
  .service-history__details-row {
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .service-history__details-row {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .service-history__details-label {
    font-size: 1rem;
    font-weight: 400;
    min-width: 6.5625rem;
  }
  .service-history__details-data {
    font-size: 1rem;
    font-weight: 700;
    word-break: break-all;
  }
  .detail-content {
    padding: 0 2.5rem;
  }
  .dark-theme .detail-content h2 {
    color: #fff;
  }
  .detail-content__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    border: 0.0625rem solid #c7c7c7;
    border-radius: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0.9375rem;
    max-width: 21.4375rem;
    text-decoration: none;
    width: 100%;
  }
  .dark-theme .detail-content__content {
    background-color: #424242;
    border-color: #202020;
  }
  .detail-content__content-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #8aa7cd;
    border-radius: 0.625rem 0 0 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5rem;
    justify-content: center;
    overflow: hidden;
    width: 8.875rem;
  }
  .detail-content__content-icon svg {
    fill: #455367;
    height: 2.9375rem;
    width: 2.9375rem;
  }
  .detail-content__content-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin-left: 0.4375rem;
  }
  .detail-content__content-info h3,
  .detail-content__content-info p {
    font-size: 1rem;
    margin: 0;
    padding: 0;
  }
  .dark-theme .detail-content__content-info h3,
  .dark-theme .detail-content__content-info p {
    color: #fff;
  }
  .detail-content__content-info:hover {
    text-decoration: none;
  }
  .knowledge-center {
    border-bottom: 0.0625rem solid #c7c7c7;
    margin: 0 1.5625rem;
    padding: 1.5625rem 0.9375rem;
  }
  @media (min-width: 992px) {
    .knowledge-center {
      border-bottom: none;
      margin: 0;
      padding: 0 0 1rem;
    }
  }
  .knowledge-center__title {
    margin: 0 0 0.9375rem;
    padding: 0;
    word-break: break-all;
  }
  .knowledge-center__video {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0.4375rem;
    max-width: 21.4375rem;
    width: 100%;
  }
  .knowledge-center__modal-content {
    background-color: transparent;
    margin: 1.25rem auto;
    max-width: 75rem;
    padding: 1.25rem;
    position: relative;
    width: 100vw;
  }
  .knowledge-center__modal-content iframe {
    aspect-ratio: 16/9;
    height: 100%;
    width: 100%;
  }
  .knowledge-center__modal-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 501;
  }
  .knowledge-center__modal-close {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 2.8125rem;
    position: fixed;
    right: 0.9375rem;
    top: 0.625rem;
  }
  .knowledge-center__image-container {
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    position: relative;
  }
  .knowledge-center__image-container img {
    border-radius: 0.75rem;
    width: 10.1875rem;
  }
  .knowledge-center__play-button-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .knowledge-center__play-button-container svg {
    height: 2.5rem;
    width: 2.5rem;
  }
  .knowledge-center__video-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0.25rem 0 0 0.625rem;
  }
  .knowledge-center__video-info h2 {
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    padding: 0;
  }
  .knowledge-center__video-info p {
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    padding: 0;
  }
  .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 1.25rem;
  }
  .detail button:focus {
    outline: 0;
  }
  .detail button:focus-visible {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    outline: 0;
  }
  .detail.dark-theme {
    background: #202020;
    color: #ddd;
  }
  .detail__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    max-width: 90rem;
    width: 100%;
  }
  @media (min-width: 992px) {
    .detail__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  .detail__left-column {
    margin-bottom: 0.75rem;
    padding: 0 0 1rem;
    width: 100%;
  }
  @media (min-width: 992px) {
    .detail__left-column {
      padding: 1rem 0 1rem 1rem;
      width: 60.1%;
    }
  }
  @media (min-width: 1200px) {
    .detail__left-column {
      width: 67.1%;
    }
  }
  .detail__right-column {
    width: 100%;
  }
  @media (min-width: 992px) {
    .detail__right-column {
      padding: 1rem 1rem 1rem 0;
      width: 39.9%;
    }
  }
  @media (min-width: 1200px) {
    .detail__right-column {
      width: 33.9%;
    }
  }
  .detail__gallery-container {
    margin-bottom: 1.25rem;
  }
  :not(.detail--presale) .detail__gallery-container {
    left: 0;
    position: sticky;
    top: var(--sticky-gallery-offset-top);
    width: 100%;
    z-index: 997;
  }
  .feature-ctn {
    background: #fff;
    margin: 0 auto;
    max-width: 1440px;
    padding: 2.5rem 1.25rem;
  }
  .feature-ctn.grey-theme {
    background: #f4f4f4;
  }
  .feature-ctn.dark-theme {
    background: #202020;
    color: #ddd;
  }
  .feature-ctn.dark-theme .feature-ctn__heading {
    color: #ffc425;
  }
  .feature-ctn.dark-theme .feature-ctn__cta {
    color: #fff;
  }
  .feature-ctn__wrap {
    margin: 0 auto;
    max-width: 1140px;
  }
  .feature-ctn__heading {
    font-size: 1.75em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
  }
  .feature-ctn__description p {
    margin: 1.25rem 0 0.88rem;
  }
  .feature-ctn__text {
    margin-bottom: 2rem;
  }
  .feature-ctn__content > .section:first-child > :first-child,
  .feature-ctn__content > :first-child {
    margin-top: 0;
  }
  @media (min-width: 992px) {
    .feature-ctn {
      padding: 4.38rem 2rem;
    }
    .feature-ctn__header {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .feature-ctn__text {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 2.5rem;
    }
    .feature-ctn__heading {
      font-size: 2.75em;
    }
    .feature-ctn__cta-wrap {
      -webkit-box-flex: 0;
      border-left: 1px solid #b2b2b2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 32%;
      flex: 0 0 32%;
      margin-left: 8%;
      text-align: center;
    }
    .feature-ctn__cta {
      -ms-flex-item-align: center;
      align-self: center;
      padding-left: 1em;
    }
  }
  .feature__wrap {
    margin: 0 auto;
    max-width: 1140px;
    position: relative;
  }
  .feature__media {
    margin-bottom: 1.25em;
  }
  .feature__media-wrap {
    max-width: 540px;
  }
  .feature__img {
    display: block;
    margin: 0;
    width: 100%;
  }
  .feature__content {
    border-bottom: 1px solid #ddd;
  }
  .dark-theme .feature__content .btn,
  .dark-theme .feature__content .dealer-info .dealer-website-url,
  .dark-theme .feature__content .form--submitctn .btn-submit,
  .dark-theme .feature__content .solr-search .btn-submit,
  .dealer-info .dark-theme .feature__content .dealer-website-url,
  .form--submitctn .dark-theme .feature__content .btn-submit,
  .solr-search .dark-theme .feature__content .btn-submit {
    color: #fff;
  }
  .feature__subheading {
    color: #ffc425;
    font-family: Roboto Condensed, sans-serif;
    font-size: 0.9em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.3em;
    line-height: 1;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }
  .dark-theme .feature__subheading {
    color: #ffc425;
  }
  .feature__heading {
    font-size: 1.5em;
    letter-spacing: 0.03em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
  }
  .dark-theme .feature__heading {
    color: #fff;
  }
  .feature__description {
    padding: 1.25em 0;
  }
  .feature__description p {
    margin: 0;
  }
  .feature__description p + p {
    margin-top: 0.5em;
  }
  .feature__video {
    display: block;
  }
  .feature__video .feature__media-wrap {
    color: #fff;
    position: relative;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .feature__video .feature__media-wrap:after,
  .feature__video .feature__media-wrap:before {
    bottom: auto;
    content: "";
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .feature__video .feature__media-wrap:before {
    background: rgba(0, 0, 0, 0.6);
    border: 4px solid;
    border-radius: 50%;
    height: 4.5em;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 4.5em;
    z-index: 1;
  }
  .feature__video .feature__media-wrap:after {
    border-bottom: 0.9em solid transparent;
    border-left: 1.35em solid;
    border-top: 0.9em solid transparent;
    height: 0;
    margin-left: 0.1em;
    width: 0;
    z-index: 2;
  }
  .feature__video:active .feature__media-wrap,
  .feature__video:focus .feature__media-wrap,
  .feature__video:hover .feature__media-wrap {
    color: #ffc425;
  }
  .feature__accordion .accordion:last-child {
    border-bottom: 0;
  }
  .feature__accordion-heading {
    font-size: 1.25em;
    margin: 0.6rem 0 1.5rem;
    text-transform: uppercase;
  }
  @media (min-width: 768px) {
    .feature__wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .feature__content,
    .feature__media {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      width: 50%;
    }
    .feature__media {
      margin-right: 2rem;
    }
    .feature__content {
      border-bottom: 0;
      border-top: 1px solid #ddd;
      padding-top: 1.5rem;
    }
    .feature__subheading {
      color: gray;
    }
    .feature__accordion .accordion:last-child {
      border-bottom: 1px solid #ddd;
    }
  }
  @media (min-width: 992px) {
    .feature__media {
      margin-right: 4rem;
    }
    .feature__content {
      padding-top: 2.5rem;
    }
    .feature__heading {
      font-size: 1.75em;
    }
  }
  .form {
    margin: 0 auto 2em;
    max-width: 700px;
    padding: 2em 1em;
  }
  .form--ctn {
    background: #fff;
  }
  .form .container-fluid {
    padding: 0;
  }
  .form .row {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
  .form .row [class*=" col-"],
  .form .row [class^="col-"] {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .form li.checkbox input[type="checkbox"],
  .form li.radio input[type="radio"] {
    margin-left: 1px;
  }
  .form .form-checkbox-group label.error {
    color: red;
    display: block;
  }
  .form .form-checkbox-group li.error {
    color: inherit;
  }
  .form li.checkbox {
    margin-bottom: 1rem;
  }
  .form li.checkbox label p {
    display: inline;
  }
  .form li.checkbox label.error {
    margin-left: 0.5em;
  }
  .form .form-group {
    margin-bottom: 2rem;
  }
  .form .form-group.hide {
    display: none;
  }
  .dealer_filters .search-form-field .form input,
  .dealer_filters .search-form-field .form select,
  .form .dealer_filters .search-form-field input,
  .form .dealer_filters .search-form-field select,
  .form .form-control,
  .form select.form_field_select {
    background: #fff;
    border-color: #ddd;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #202020;
    height: 3em;
    padding: 0.5em 1em;
  }
  .dealer_filters .search-form-field .form input:focus,
  .dealer_filters .search-form-field .form select:focus,
  .form .dealer_filters .search-form-field input:focus,
  .form .dealer_filters .search-form-field select:focus,
  .form .form-control:focus,
  .form select.form_field_select:focus {
    outline: thin dotted #ddd;
  }
  .dealer_filters .search-form-field .form input:disabled,
  .dealer_filters .search-form-field .form input[readonly],
  .dealer_filters .search-form-field .form select:disabled,
  .dealer_filters .search-form-field .form select[readonly],
  .form .dealer_filters .search-form-field input:disabled,
  .form .dealer_filters .search-form-field input[readonly],
  .form .dealer_filters .search-form-field select:disabled,
  .form .dealer_filters .search-form-field select[readonly],
  .form .form-control:disabled,
  .form .form-control[readonly],
  .form select.form_field_select:disabled,
  .form select.form_field_select[readonly] {
    background-color: #e9ecef;
    opacity: 1;
  }
  .dealer_filters .search-form-field .form select,
  .form .dealer_filters .search-form-field select,
  .form select.form-control,
  .form select.form_field_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff
      url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAXCAYAAAB50g0VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4MzE5Yjc1NS00ZDc1LTQxYzctOTE2MC0yYTE2YjA2MzFmYWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUNDQzgwQUFGQUY5MTFFODlFRjE5NkY2MUVGNDdFMTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUNDQzgwQTlGQUY5MTFFODlFRjE5NkY2MUVGNDdFMTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc5MmJjZDdkLWQ3ZDYtNGJhMi04OWE4LTlhNzE4OTJhNGFlMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MzE5Yjc1NS00ZDc1LTQxYzctOTE2MC0yYTE2YjA2MzFmYWUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7lWGmyAAAB6UlEQVR42szXzSsEYRwH8GfHEuLizGFP/oYVkZdsDvJSEiUOOMjJUlpHHLxcsEUOCikuXhN5uTgo5eC02suUy5aDkkJk1/fRdzRN05rdmbXzq0/b7uw+8+15nvnNrCeRSAg3l0cL6PP5XBVMVdWfV8XkWCl0ZSFTBVQaP/Qa3hfAGZRDCSz9U7hqOIIv8ENEO2CcwTddqEUY/YdwDXAMRbAPUf1BsyUOwyDEYQZCGQzXBAdQCKvQx1lMGlAYvjxJTlcb7EI+V02bFGEloKx16IZPzuKsvOodCtcJ25DHcYfBtN8pfwwkB+mADwhyX9oN2QObvECnYCzZlxULA+5BK7zDEKxY/J1ZDcAa5MAECbsBBa+yZniFft1JUim5jMtcgSBnTzgVULA/BuCFy7QFuRZ/K9vVgi7ovNWTprpUV9AIz9ybO9zoySrEdhXnlRpO5YTp7KVrqIMnaNG1CrOaZouS7aqX7UtkOqCsW6iFRzbbQzbb34cQmINxtil5b99I50SKjXZxBzUQg3o4gWKGk+1ohO1J2wpplddmT4sw5DlUwSnc8y4k21I7O4DIVkDBm7t8Grnkk4if7Ui2pQu7gyvCmVIZMso2FHAinFMzqNUDl7sMbpwa1MmAghdMLCP/SVz/p8mt9S3AAPESad+LF16JAAAAAElFTkSuQmCC)
      no-repeat 96% 50%;
    background-size: 20px, 100%;
  }
  .dealer_filters .search-form-field .form select:not([size]):not([multiple]),
  .form .dealer_filters .search-form-field select:not([size]):not([multiple]),
  .form select.form-control:not([size]):not([multiple]),
  .form select.form_field_select:not([size]):not([multiple]) {
    height: 3em;
  }
  .dealer_filters .search-form-field .form select::-ms-expand,
  .form .dealer_filters .search-form-field select::-ms-expand,
  .form select.form-control::-ms-expand,
  .form select.form_field_select::-ms-expand {
    display: none;
  }
  .form select.form_field_select {
    width: 100%;
  }
  .form textarea.form-control {
    height: 6em;
  }
  .form a {
    font-weight: 700;
  }
  .form h3 {
    font-size: 1.125rem;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
  }
  .form label {
    font-size: 1rem;
  }
  .form label p {
    margin: 0;
  }
  .form legend {
    border: 0;
    font-size: 1rem;
    margin: 0;
    padding: 1rem 0;
    text-align: left;
  }
  .form select[multiple],
  .form select[size] {
    background: #fff;
    border-color: #ddd;
    height: auto;
    min-width: 15em;
    padding: 0.5em;
    width: 100%;
  }
  .form .droplist {
    margin-bottom: 0.5em;
  }
  .form .droplist .form_leftcollabel,
  .form .droplist .form_leftcolmark {
    display: inline-block;
  }
  .form .droplist .form_leftcolmark {
    padding-left: 0.25em;
  }
  .form .droplist .form_row_description {
    padding-top: 0.5em;
  }
  .form .cmp-text,
  .form .form--description,
  .form .form--required_description,
  .form .textbox,
  .form .textcomp {
    padding: 0;
  }
  .form--heading {
    font-size: 2em;
    margin: 0 0 0.5em;
  }
  .form--description {
    margin: 0 0 1.5em;
    padding: 0;
  }
  .form--fieldset-border {
    border: 1px solid #ddd;
    margin-bottom: 2rem;
  }
  .form--fieldset-border.container-fluid {
    padding: 1em;
  }
  .form .accordionComp + div:not(.accordionComp) {
    margin-top: 2rem;
  }
  .dealer_filters .search-form-field [class*=" col-xs-"] select,
  .dealer_filters .search-form-field [class^="col-xs-"] select,
  [class*=" col-xs-"] .dealer_filters .search-form-field select,
  [class*=" col-xs-"] select.form-control,
  [class^="col-xs-"] .dealer_filters .search-form-field select,
  [class^="col-xs-"] select.form-control {
    background-position: 94% 50%;
  }
  @media (min-width: 576px) {
    .dealer_filters .search-form-field [class*=" col-sm-"] select,
    .dealer_filters .search-form-field [class^="col-sm-"] select,
    [class*=" col-sm-"] .dealer_filters .search-form-field select,
    [class*=" col-sm-"] select.form-control,
    [class^="col-sm-"] .dealer_filters .search-form-field select,
    [class^="col-sm-"] select.form-control {
      background-position: 94% 50%;
    }
  }
  .form--required_description {
    margin: 0 0 2em;
    padding: 0;
  }
  .form--additionalinfo {
    display: none;
  }
  @media (min-width: 768px) {
    .form--additionalinfo {
      display: block;
    }
  }
  .form--radio-group {
    padding-bottom: 2rem;
  }
  .form--radio-group label {
    display: inline-block;
    vertical-align: middle;
  }
  .form--radio-group.form--radio-group_inline li {
    display: inline-block;
    margin: 0;
    padding-right: 1em;
  }
  .form--radio-group.form--radio-group_stacked li {
    margin-bottom: 1rem;
    margin-top: 0;
  }
  .form--radio-group.form--radio-group_stacked label {
    margin-bottom: 1em;
  }
  .form--submitctn {
    padding-top: 1em;
  }
  .form--submitctn .btn-submit {
    display: inline-block;
    width: auto;
  }
  .form .form-checkbox-group > input[type="checkbox"],
  .form .form-checkbox-group > input[type="radio"],
  .form li:not(#foo) > input[type="checkbox"],
  .form li:not(#foo) > input[type="radio"],
  .solr-search__filter-list li:not(#foo) > input[type="checkbox"],
  .solr-search__filter-list li:not(#foo) > input[type="radio"] {
    float: left;
    opacity: 0;
    position: absolute;
    width: 1px;
  }
  .form .form-checkbox-group > input[type="checkbox"] + label,
  .form .form-checkbox-group > input[type="radio"] + label,
  .form li:not(#foo) > input[type="checkbox"] + label,
  .form li:not(#foo) > input[type="radio"] + label,
  .solr-search__filter-list li:not(#foo) > input[type="checkbox"] + label,
  .solr-search__filter-list li:not(#foo) > input[type="radio"] + label {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggc3Ryb2tlPSIjQkNCQ0JDIiBmaWxsPSIjRkZGIiBkPSJNLjUuNWgxN3YxN0guNXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
      left 0.375rem no-repeat;
    background-size: 20px;
    clear: none;
    cursor: pointer;
    margin: 0;
    padding: 4px 0 4px 28px;
    text-transform: none;
  }
  .form .form-checkbox-group > input[type="checkbox"]:focus + label,
  .form .form-checkbox-group > input[type="radio"]:focus + label,
  .form li:not(#foo) > input[type="checkbox"]:focus + label,
  .form li:not(#foo) > input[type="radio"]:focus + label,
  .solr-search__filter-list li:not(#foo) > input[type="checkbox"]:focus + label,
  .solr-search__filter-list li:not(#foo) > input[type="radio"]:focus + label {
    outline: thin dotted #ddd;
  }
  .form .form-checkbox-group > input[type="radio"] + label,
  .form li:not(#foo) > input[type="radio"] + label,
  .solr-search__filter-list li:not(#foo) > input[type="radio"] + label {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBzdHJva2U9IiNCQ0JDQkMiIGN4PSIxMC41IiBjeT0iMTAuNSIgcj0iOS41IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
      left 0.375rem no-repeat;
    background-size: 20px;
  }
  .form .form-checkbox-group > input[type="checkbox"]:checked + label,
  .form li:not(#foo) > input[type="checkbox"]:checked + label,
  .solr-search__filter-list
    li:not(#foo)
    > input[type="checkbox"]:checked
    + label {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjRkZDNDI1IiBkPSJNMCAwaDE4djE4SDB6Ii8+PHBhdGggc3Ryb2tlPSIjMjAyMDIwIiBzdHJva2Utd2lkdGg9IjMuNSIgZD0ibTE1IDQtMy44NjEgNC4xNjZMNy41ODYgMTIgMyA3LjAwMyIvPjwvZz48L3N2Zz4=);
    background-size: 20px;
  }
  .form .form-checkbox-group > input[type="radio"]:checked + label,
  .form li:not(#foo) > input[type="radio"]:checked + label,
  .solr-search__filter-list li:not(#foo) > input[type="radio"]:checked + label {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iI0JDQkNCQyIgY3g9IjEwLjUiIGN5PSIxMC41IiByPSI5LjUiLz48Y2lyY2xlIGZpbGw9IiNGRkM0MjUiIGN4PSIxMC41IiBjeT0iMTAuNSIgcj0iNS41Ii8+PC9nPjwvc3ZnPg==);
    background-size: 20px;
  }
  .form--radio-group.error,
  .form--radio-group.error legend,
  div.error,
  div.error legend,
  li.error,
  li.error legend {
    color: red;
  }
  .form--radio-group.error label.error,
  div.error label.error,
  li.error label.error {
    font-style: italic;
    font-weight: 400;
    text-transform: none;
  }
  .dealer_filters .search-form-field .form--radio-group.error input,
  .dealer_filters .search-form-field .form--radio-group.error select,
  .dealer_filters .search-form-field div.error input,
  .dealer_filters .search-form-field div.error select,
  .dealer_filters .search-form-field li.error input,
  .dealer_filters .search-form-field li.error select,
  .form--radio-group.error .dealer_filters .search-form-field input,
  .form--radio-group.error .dealer_filters .search-form-field select,
  .form--radio-group.error .form-control,
  div.error .dealer_filters .search-form-field input,
  div.error .dealer_filters .search-form-field select,
  div.error .form-control,
  li.error .dealer_filters .search-form-field input,
  li.error .dealer_filters .search-form-field select,
  li.error .form-control {
    background-color: #ddd;
    border-color: red;
    color: red;
  }
  div.error label.error {
    display: block;
  }
  .hero {
    background: #202020;
    background: linear-gradient(45deg, #171717, #262626);
    margin: 0 auto;
    max-width: 1440px;
  }
  .hero__slide-video-mobile .hero__img,
  .hero__video {
    display: none;
  }
  .hero__slide-video-mobile .hero__video {
    display: block;
  }
  @media (min-width: 768px) {
    .hero__slide-video-mobile:not(.hero__slide-video) .hero__img {
      display: block;
    }
    .hero__slide-video-mobile:not(.hero__slide-video) .hero__video {
      display: none;
    }
  }
  .hero__slide-video .hero__img {
    display: none;
  }
  .hero__slide-video .hero__video {
    display: block;
  }
  @media (max-width: 767px) {
    .hero__slide-video:not(.hero__slide-video-mobile) .hero__img {
      display: block;
    }
    .hero__slide-video:not(.hero__slide-video-mobile) .hero__video {
      display: none;
    }
  }
  .hero__media {
    overflow: hidden;
    position: relative;
  }
  .hero__media-item,
  .hero__media-item img {
    display: block;
    width: 100%;
  }
  .hero__media-item img {
    max-width: none;
    z-index: -1;
  }
  .hero__media video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    z-index: -1;
  }
  .hero__vidcontrols {
    background: rgba(255, 255, 255, 0.6);
    bottom: 0;
    font-size: 0.9em;
    padding: 0 0.5em;
    position: absolute;
    right: 0;
    z-index: 5;
  }
  .hero__mute,
  .hero__pause {
    color: #fff;
    display: inline-block;
    height: 2em;
    opacity: 0.6;
    padding: 0.25em 0.5em;
    text-decoration: none;
    vertical-align: middle;
    width: 2em;
  }
  .hero__mute:active,
  .hero__mute:focus,
  .hero__mute:hover,
  .hero__pause:active,
  .hero__pause:focus,
  .hero__pause:hover {
    opacity: 1;
  }
  .hero__mute {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RjE1N0M5NkY5MjQxMUU3QkExQ0MxQjQ4QzhCOEFFNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RjE1N0M5N0Y5MjQxMUU3QkExQ0MxQjQ4QzhCOEFFNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVGMTU3Qzk0RjkyNDExRTdCQTFDQzFCNDhDOEI4QUU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVGMTU3Qzk1RjkyNDExRTdCQTFDQzFCNDhDOEI4QUU1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7RRCKgAAA+1JREFUeNrEWk1IVUEUvmn2Y0+RSgs1yygrQSqJyIzox4ICowgiqk2bBF1FyyBoVxQt2hhFQW5qFS1KkHZBVD6DdJEWpWWmZf/PNM3qdU7Ohdtt5tz5u+OBj6fzZubc7353zpw593nev3YSsMRzY4m4Jm4EpAEvAEUOiOxkvs4BqgAzbZLw8QEwK2Yi20I+BwAnTPxeDk3o4wkg38IFHwaUcdq3Cvz2AQ7qODogmBDxEpBtQKKJzTNPgYiPNkCFqsONxIS6ytSx8b8FN2NXBBEf+1QdVzOnNpQ5Exj7BZDD6bMK8EmSzHlVMlUEmU5AqcQcx0LjUgIiaLmAekBLHGTWEmT6I5S5yhlDEQmH4/4IMo22lSkg1sWQJhGPhd5LEWQO6Sgjmuw5ocwiAyK+1UeQWa1KZgsxGaUMbnafWb+vGkTQGgjfgzp7QZQyCQllpmvuQ3WE7+M6E1JrphtQQizgN4DlnO+mSPq+QpBZbFuZbkKZIqYOb0O8KOl7UOC3RTflKCVCJGaysxXm8nf2DkB5RN+VgF8Cv/P9TvhHMbtzFAoDF/CNCAAJjUDyQ+IcdFvg84jf4RVj+1MC44AewCjxmMkqE04aewGZGhG0w++Qksx3VIDKzFEkgrgWMaZL4O+vmn0xEEG8A8wlLqpWMK5WY6M8GicRX5k8Yp/hrbUbBJGFAj/X4yaSZmtQdHwtYWsq2B8zghkEGV7UfJjhoMiAF5sUKIMLvAYwEmjDfusj9pT/KjIuiKCtALQLlOlh33cH2iqJuVKctmxXRILKFBHKvGf/FxDzjHHaslwSkVUmzdIhkaU5bRmuiXhsfxEp8xGwG3CLGJ/FaRt3EbVE0C0CtnHm6nKhyFCEMvkaioZt2AURVHw7Oyny1kxSodSEOdwC3t7iggg6vsMOZ6Lduk1SmRpBYpl0sUaGAqm9SREwk0gaKz0HizrFCnGmRUAMDK8FKZA3lVUGcyUfkx0RMV4m9t8HrAM84Jzb8Wx/j6XlI+EFze78W9w3Au0XdJ73aYC7GorkWCwCVofO8GUmCzhpgYhJEbCY9Rk1jUR5CspEVRp1i4B4Vt9vK7S2WiBiUgS0Zuig2QIRkyKgVWu1QMRjxemnGkVAJ8qoVuNPWSg1GVunARGMUE1ERVGnCGgUzZoViWCudVYxVXKmTHvAqej9SCGrtI/FWAQ0NswAbjKHw4JHoVbygvEHDQOaRUBr1sscJgQpOUUAlWpgfcsjlCl1sWawClghWfv10cQ5QFH7zDNXBYc8ydTkkTfx2kIlA/juTbwZmzTbGzhPnAaskRy3yZt4xZFmn8u8SbalgD2hs4WsbQY8BmzwG/4IMADFcD/nw8Ph8gAAAABJRU5ErkJggg==)
      50% 50%/80% no-repeat;
  }
  .hero__mute.sound-on {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MzYxQjk2NUY4OTgxMUU3QkExQ0MxQjQ4QzhCOEFFNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MzYxQjk2NkY4OTgxMUU3QkExQ0MxQjQ4QzhCOEFFNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNjFCOTYzRjg5ODExRTdCQTFDQzFCNDhDOEI4QUU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYzNjFCOTY0Rjg5ODExRTdCQTFDQzFCNDhDOEI4QUU1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bwBUUQAAAx5JREFUeNrcms9rE0EUxzdN/N2ioBJskWoVNShWEVZaf6BGtND4g0JB/Af04MGi3vTiKTcFRRQPelHQCgrqwYJ4E4pFRFApYhRsxENRqMYfVRrf0BdYlpk3b3dnsxO/8C3tvPRlPvN2J2+2TTvJyQWfBafAo04Daw+4in4LPgNeY/OEW8HrJOPbPCBePwCvtA1CTKgELgQAEZ4CH7MFYh74B05shSS+iwCp+TV4GefNmmKCaAM/A8/BnzOS1/xk5MmBR8Dbk6rEuG9lZTdxGpwH32JURvhQPSHa8HKoMkC86gLfY8AUkqoEF6SmbvA7DUwuTojFikoEBRGaD35C5CrhohnXXPAHzSqG+aC7TuR7Xu9KRAERuk/k3F/PSkQFcXD1ZTkrim09kJaD3zAhVCA55qquAk8q8l6OWolPASBUIAcxdoXxnv1E7uYwEO0BK0GBdHvitxkTGlHkPlxrHa5hdzqlSfQbvAHcYugeS/tWXGy7e4nXF8GDkvEB8E3xzViIFTZREVn3e1wD/1GRv100jWWL2v5z4LVE/IJivK/JsU8nidgdrIBfW20EoRrDEu6YfnXYCLIIvJOIf5aMNdsIUjs9qvSlkUCWErFxydgsW0EWErEJydhMW0G+aQ5wfv2xFWQsYLUmbQV5GhCkYiPIL/Ajzfbs13cbQYaIZ15ZxY5WthHkIhHrAc+QjA+LL6MWdb+6E98LRf71GexdljBXqyXGSrwHHyXiW8Cdit97KUB6fYccSpvxGk4ZmLi3i33l6J8inlaMnw87AdfQpVXA2DDjaUgnkTsbtambigiykXEiFFqAHa8s75CJa9qNCMLVIJG31dQN2sWsTFiQIpFzwPRu48YEcorI9zWurVNXmaAgl4hcf8Gr4/xEdg2AiIbwrqa6B+rRXuxQVEYHMtuZ/ueBCQ3EiXr2Sm4AkCxOrsy4z4pJNH7+yshANmGXy9m+jyTZxXor0yGJ72YAiLPJPhta8l6cUJ7Z/Xp91eQHngn14KS5IOJpYr/TQMr7AB4idDpMskyCIBXsfB+DbzjTf1QNrVS1WnX+B/0TYADN5QB2VICEDQAAAABJRU5ErkJggg==);
  }
  .hero__pause {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQgNGgxMHYyNEg0em0xNCAwaDEwdjI0SDE4eiIvPjwvc3ZnPg==)
      50% 50%/90% no-repeat;
  }
  .hero__pause.pause-on {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0ibTYgNCAyMCAxMkw2IDI4eiIvPjwvc3ZnPg==);
  }
  .hero__text {
    color: #fff;
    padding: 2.5em 1.25em;
  }
  .detail-hero__heading,
  .detail-hero__subheading,
  .hero__heading,
  .hero__subheading {
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
  }
  .detail-hero__heading,
  .hero__heading {
    font-size: 2em;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
  }
  .detail-hero__subheading,
  .hero__subheading {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2em;
    margin-bottom: 1rem;
  }
  .hero__description {
    color: #ddd;
    font-size: 0.95em;
    margin-top: 0.95em;
    max-width: 464px;
    padding-top: 0.8em;
    position: relative;
  }
  .hero__description:before {
    background: rgba(88, 88, 88, 0.5);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 60%;
  }
  .hero__description p {
    margin: 0;
  }
  .hero__description p + p {
    margin-top: 0.5em;
  }
  .hero__cta {
    color: #fff;
    display: inline-block;
    margin: 1.9em 1em 0 0;
    max-width: none;
    white-space: normal;
    width: auto;
  }
  .hero__cta.btn--text-link {
    border: 0;
  }
  .hero .swiper-pagination {
    bottom: 0.625rem;
    left: 90px;
    width: calc(100% - 180px);
  }
  .hero--solo .swiper-pagination,
  .hero .swiper-button-next,
  .hero .swiper-button-prev {
    display: none;
  }
  @media (min-width: 768px) {
    .hero__media {
      height: auto;
      overflow: hidden;
      padding-bottom: 56.25%;
      position: relative;
    }
    .hero__media > img,
    .hero__media > picture {
      bottom: auto;
      display: block;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
    }
    .hero--size-compact .hero__media {
      overflow: hidden;
      padding-bottom: 31.25%;
      position: relative;
    }
    .hero--size-compact .hero__media > img,
    .hero--size-compact .hero__media > picture {
      bottom: auto;
      display: block;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
    }
    .hero__media-item {
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
    }
    .hero__media-item img {
      width: 100%;
    }
    .hero__text {
      background: none;
      bottom: 10%;
      left: 10%;
      max-width: 560px;
      padding: 0;
      position: absolute;
      text-align: left;
      top: auto;
      -webkit-transform: translateX(0) translateY(0);
      transform: translateX(0) translateY(0);
      width: 46%;
      z-index: 5;
    }
    .hero--size-compact .hero__text {
      max-width: 640px;
      width: 80%;
    }
    .loc-top-left .hero__text,
    .loc-top-right .hero__text {
      bottom: auto;
      top: 10%;
    }
    .loc-bottom-right .hero__text,
    .loc-top-right .hero__text {
      left: auto;
      right: 10%;
    }
    .loc-center .hero__text {
      bottom: auto;
      left: 50%;
      right: auto;
      text-align: center;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
    }
    .loc-center .hero__text .hero__description {
      margin: 1.5em auto 0;
      padding-top: 2em;
    }
    .loc-center .hero__text .hero__description:before {
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
    }
    .theme-black .hero__text {
      color: #202020;
    }
    .theme-black .hero__text .detail-hero__subheading,
    .theme-black .hero__text .hero__subheading {
      color: #585858;
    }
    .theme-black .hero__text .hero__description {
      color: #202020;
    }
    .theme-black .hero__text .hero__description:before {
      background: #ddd;
    }
    .theme-grey .hero__text {
      color: gray;
    }
    .theme-grey .hero__text .detail-hero__subheading,
    .theme-grey .hero__text .hero__subheading {
      color: #202020;
    }
    .detail-hero__heading,
    .hero__heading {
      margin-bottom: 0;
    }
    .detail-hero__subheading,
    .hero__subheading {
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 0;
    }
    .hero__description {
      color: #f4f4f4;
    }
    .hero__description:before {
      background: rgba(255, 255, 255, 0.6);
      width: 200px;
    }
    .theme-black .hero__cta {
      color: #202020;
    }
    .theme-grey .hero__cta {
      color: gray;
    }
    .hero .overlay-black-full .hero__media,
    .hero .overlay-black-left .hero__media,
    .hero .overlay-black-right .hero__media,
    .hero .overlay-white-full .hero__media,
    .hero .overlay-white-left .hero__media,
    .hero .overlay-white-right .hero__media {
      position: relative;
    }
    .hero .overlay-black-full .hero__media:before,
    .hero .overlay-black-left .hero__media:before,
    .hero .overlay-black-right .hero__media:before,
    .hero .overlay-white-full .hero__media:before,
    .hero .overlay-white-left .hero__media:before,
    .hero .overlay-white-right .hero__media:before {
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1;
    }
    .hero .overlay-black-full .hero__media:before {
      background: rgba(0, 0, 0, 0.6);
    }
    .hero .overlay-black-left .hero__media:before {
      background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
      );
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0, transparent);
    }
    .hero .overlay-black-right .hero__media:before {
      background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(transparent),
        to(rgba(0, 0, 0, 0.5))
      );
      background: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.5));
    }
    .hero .overlay-white-full .hero__media:before {
      background: rgba(255, 255, 255, 0.6);
    }
    .hero .overlay-white-left .hero__media:before {
      background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(hsla(0, 0%, 100%, 0.5)),
        to(hsla(0, 0%, 100%, 0))
      );
      background: linear-gradient(
        90deg,
        hsla(0, 0%, 100%, 0.5) 0,
        hsla(0, 0%, 100%, 0)
      );
    }
    .hero .overlay-white-right .hero__media:before {
      background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(hsla(0, 0%, 100%, 0)),
        to(hsla(0, 0%, 100%, 0.5))
      );
      background: linear-gradient(
        90deg,
        hsla(0, 0%, 100%, 0) 0,
        hsla(0, 0%, 100%, 0.5)
      );
    }
    .hero
      .loc-bottom-left.theme-black.overlay-white-left
      .detail-hero__subheading,
    .hero .loc-bottom-left.theme-black.overlay-white-left .hero__subheading,
    .hero .loc-top-left.theme-black.overlay-white-left .detail-hero__subheading,
    .hero .loc-top-left.theme-black.overlay-white-left .hero__subheading {
      color: #202020;
    }
    .hero .swiper-pagination {
      bottom: 1em;
      top: auto;
    }
    .hero .swiper-pagination-bullet {
      border-width: 2px;
      height: 12px;
      width: 12px;
    }
    .hero .swiper-button-next,
    .hero .swiper-button-prev {
      display: block;
    }
    .hero--solo .swiper-button-next,
    .hero--solo .swiper-button-prev {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .detail-hero__heading,
    .hero__heading {
      font-size: 3.5em;
    }
    .loc-top-left .hero__text,
    .loc-top-right .hero__text {
      top: 18%;
    }
    .hero__description {
      font-size: 1.1em;
    }
    .hero .swiper-pagination {
      bottom: 3em;
    }
  }
  .detail-hero {
    margin: 0 auto;
    max-width: 1440px;
  }
  .detail-hero__header {
    padding: 2em 1.25em 1.5em;
  }
  .detail-hero__header--desktop {
    display: none;
  }
  .detail-hero__subheading {
    color: #202020;
    font-size: 1.4em;
    margin-bottom: 1rem;
    text-transform: uppercase;
  }
  .detail-hero__description {
    color: gray;
    font-size: 0.8em;
  }
  .detail-hero__description span:first-child {
    margin-right: 1rem;
  }
  .detail-hero__description strong {
    font-size: 1.1em;
    letter-spacing: 0.1em;
  }
  .detail-hero__power {
    color: #585858;
  }
  .detail-hero__text {
    margin: 0 auto;
    max-width: 640px;
    padding: 1.5em 1.25em;
  }
  .detail-hero__highlights-heading {
    font-size: 1.25em;
    margin: 0 0 0.25em;
    text-transform: uppercase;
  }
  .detail-hero__highlights-list {
    list-style: none;
    margin: 0 0 1em;
    padding-left: 1.25rem;
  }
  .detail-hero__highlights-list > li {
    margin-bottom: 0.5rem;
  }
  .detail-hero__highlights-list > li:before {
    color: #ffc425;
    content: "▪︎";
    display: inline-block;
    font-size: 1.2rem;
    margin-left: -1em;
    width: 1em;
    width: 0.75em;
  }
  .detail-hero__video {
    margin: 0 auto 1.25rem;
    max-width: 480px;
  }
  .detail-hero__video-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 1.25rem;
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  }
  .detail-hero__video-link:focus,
  .detail-hero__video-link:hover {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    text-decoration: underline;
  }
  .detail-hero__video-img {
    width: 50%;
  }
  .detail-hero__video-img-wrap {
    color: #fff;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  .detail-hero__video-img-wrap > img,
  .detail-hero__video-img-wrap > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .detail-hero__video-img-wrap:after,
  .detail-hero__video-img-wrap:before {
    bottom: auto;
    content: "";
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .detail-hero__video-img-wrap:before {
    background: rgba(0, 0, 0, 0.6);
    border: 4px solid;
    border-radius: 50%;
    height: 2.75em;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 2.75em;
    z-index: 1;
  }
  .detail-hero__video-img-wrap:after {
    border-bottom: 0.5em solid transparent;
    border-left: 0.75em solid;
    border-top: 0.5em solid transparent;
    height: 0;
    margin-left: 0.1em;
    width: 0;
    z-index: 2;
  }
  .detail-hero__video-title {
    font-size: 0.9em;
    margin: 0;
    padding-left: 1em;
    text-transform: uppercase;
  }
  .detail-hero__cta-wrap {
    border-bottom: 2px solid #ddd;
    border-top: 2px solid #ddd;
    margin-bottom: 0.5em;
    padding: 1.25em 2.75em;
  }
  .detail-hero__links {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .detail-hero .hero {
    background: none;
  }
  .detail-hero .dots-loc-center .swiper-pagination {
    bottom: 1em;
  }
  .detail-hero .dots-loc-left .swiper-pagination {
    left: 2.5em;
    width: auto;
  }
  .detail-hero .dots-loc-right .swiper-pagination {
    bottom: 1em;
    left: auto;
    right: 2.5em;
    width: auto;
  }
  .detail-hero .dots-loc-none .swiper-pagination {
    display: none;
  }
  @media (min-width: 992px) {
    .detail-hero__header {
      padding: 0 0 1.5em;
    }
    .detail-hero__header--mobile {
      display: none;
    }
    .detail-hero__header--desktop {
      display: block;
    }
  }
  @media (min-width: 1200px) {
    .detail-hero {
      position: relative;
    }
    .detail-hero__text {
      background: none;
      max-width: 555px;
      padding: 0;
      position: absolute;
      right: 10%;
      top: 2.5em;
      z-index: 1;
    }
    .detail-hero__text--left {
      left: 10%;
      right: auto;
    }
    .detail-hero__header {
      background: rgba(255, 255, 255, 0.9);
      margin-bottom: 0.5em;
      padding: 1.75rem;
    }
    .detail-hero__details {
      background: rgba(255, 255, 255, 0.9);
      font-size: 0.95em;
      padding: 1.75rem 1.75rem 1rem;
    }
    .detail-hero__heading {
      font-size: 2.5em;
    }
    .detail-hero__subheading {
      margin-bottom: 0.25em;
    }
    .detail-hero__highlights-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .detail-hero__video {
      margin: 0 0 0 1rem;
    }
    .detail-hero__video-link {
      display: block;
      padding: 0;
      width: 132px;
    }
    .detail-hero__video-img {
      width: auto;
    }
    .detail-hero__video-title {
      background: #fff;
      padding: 0.5rem;
    }
    .detail-hero__cta {
      display: inline-block;
      width: auto;
    }
    .detail-hero__cta-wrap {
      padding: 1.25em 0;
    }
    .detail-hero__link {
      display: inline-block;
    }
    .dealer-info .detail-hero__link .dealer-website-url,
    .detail-hero__link .btn,
    .detail-hero__link .dealer-info .dealer-website-url,
    .detail-hero__link .form--submitctn .btn-submit,
    .detail-hero__link .solr-search .btn-submit,
    .form--submitctn .detail-hero__link .btn-submit,
    .solr-search .detail-hero__link .btn-submit {
      font-size: 0.9em;
      padding-right: 0.5em;
    }
  }
  .hero-w-optional-search {
    background-color: #202020;
  }
  .hero-w-optional-search--size-default img {
    aspect-ratio: 16/9;
  }
  .hero-w-optional-search--size-compact img {
    aspect-ratio: 16/5;
  }
  .hero-w-optional-search img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .hero-w-optional-search--no-search img {
    position: static;
  }
  .hero-w-optional-search__wrapper {
    overflow: hidden;
    padding-bottom: 1.875rem;
    position: relative;
  }
  @media (min-width: 768px) {
    .hero-w-optional-search__wrapper {
      padding-bottom: 4.375rem;
    }
    .hero-w-optional-search__wrapper:after {
      background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(20%, #202020),
        color-stop(68%, rgba(32, 32, 32, 0))
      );
      background: linear-gradient(0deg, #202020 20%, rgba(32, 32, 32, 0) 68%);
      content: "";
      height: 0;
      left: 0;
      padding-top: min(56.25%, 60.875rem);
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 1;
    }
    .hero-w-optional-search--no-search .hero-w-optional-search__wrapper:after {
      display: none;
    }
  }
  .hero-w-optional-search--size-compact .hero-w-optional-search__wrapper:after {
    padding-top: 31.25%;
  }
  .hero-w-optional-search--no-search .hero-w-optional-search__wrapper {
    padding-bottom: 0;
  }
  .hero-w-optional-search__content {
    margin: 0 auto;
    max-width: 43.5625rem;
    padding: min(28vw, 18.75rem) 4.26667% 0;
    position: relative;
    z-index: 2;
  }
  @media (min-width: 768px) {
    .hero-w-optional-search__content {
      padding-left: 0;
      padding-right: 0;
    }
  }
  .hero-w-optional-search--no-search .hero-w-optional-search__content {
    left: 50%;
    padding-top: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
  }
  .hero-w-optional-search__heading {
    color: #fff;
    font-size: 1.5rem;
    margin-top: 0;
    text-align: center;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
  }
  @media (min-width: 768px) {
    .hero-w-optional-search__heading {
      font-size: 2.5rem;
      margin-bottom: 5rem;
    }
  }
  .hero-w-optional-search--no-search .hero-w-optional-search__heading {
    margin-bottom: 0;
  }
  .hero-w-optional-search__search-panel-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.75rem;
  }
  @media (min-width: 768px) {
    .hero-w-optional-search__search-panel-tabs {
      margin-bottom: 2.25rem;
    }
  }
  .hero-w-optional-search__search-panel-tabs button {
    border-radius: 0.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 50%;
  }
  .hero-w-optional-search__search-panel-tabs button:not(.active) {
    background-color: #585858;
    border-color: #585858;
    color: #fff;
  }
  .hero-w-optional-search__search-panel {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(59, 59, 59, 0.3);
    padding: 1.5rem 4.26667%;
  }
  @media (min-width: 768px) {
    .hero-w-optional-search__search-panel {
      padding: 3.125rem;
    }
  }
  .hero-w-optional-search__search-panel-heading {
    color: #fff;
    font-size: 1.5rem;
    margin-top: 0;
    text-align: center;
  }
  @media (min-width: 768px) {
    .hero-w-optional-search__search-panel-heading {
      font-size: 2.5rem;
    }
  }
  .hero-w-optional-search__search-panel-tab-content {
    position: relative;
  }
  .hero-w-optional-search__search-panel-tab-content:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QTYuNDcxIDYuNDcxIDAgMCAwIDE2IDkuNSA2LjUgNi41IDAgMSAwIDkuNSAxNmMxLjYxIDAgMy4wOS0uNTkgNC4yMy0xLjU3bC4yNy4yOHYuNzlsNSA0Ljk5TDIwLjQ5IDE5bC00Ljk5LTV6bS02IDBDNy4wMSAxNCA1IDExLjk5IDUgOS41UzcuMDEgNSA5LjUgNSAxNCA3LjAxIDE0IDkuNSAxMS45OSAxNCA5LjUgMTR6IiBmaWxsPSIjMzIzMjMyIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyNHYyNEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 1.375rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.375rem;
  }
  @media (min-width: 768px) {
    .hero-w-optional-search__search-panel-tab-content:after {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .hero-w-optional-search input {
    background-color: #fff;
    border: 0;
    border-radius: 0.5rem;
    font-size: 1rem;
    padding: 0.75rem 15% 0.75rem 1rem;
    width: 100%;
  }
  .hero-w-optional-search button[type="submit"] {
    border-radius: 0.5rem;
    font-size: 1rem;
    margin-top: 2.25rem;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .iconlink {
    background: #202020;
    color: #fff;
    margin: 0 auto;
    max-width: 1440px;
  }
  .iconlink__wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 1em;
    text-align: center;
  }
  .iconlink__item {
    margin: 0;
    padding: 1.5em 1.25em;
    position: relative;
  }
  .iconlink__link {
    color: inherit;
    display: block;
    margin: 0 auto;
    text-decoration: none;
    width: 8.125rem;
  }
  .iconlink__link:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .iconlink__link:focus {
    outline: 0;
  }
  .iconlink__link:focus:after {
    outline: thin dotted;
  }
  .iconlink__link:not(:last-child) {
    width: 11.875rem;
  }
  .iconlink a.iconlink__link:active .iconlink__title,
  .iconlink a.iconlink__link:focus .iconlink__title,
  .iconlink a.iconlink__link:hover .iconlink__title {
    color: #ffc425;
  }
  .iconlink__image {
    height: 3.25rem;
    margin: 0 auto;
    position: relative;
    width: 3.25rem;
  }
  .iconlink__image img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .iconlink__title {
    font-size: 0.9em;
    letter-spacing: 0.1em;
    margin: 0.5rem 0 0;
    text-transform: uppercase;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .iconlink__description {
    font-size: 0.875rem;
    margin: 1.25rem auto 0;
    text-align: left;
    width: 11.875rem;
  }
  .iconlink__description > :first-child {
    margin-top: 0;
  }
  .iconlink__description > :last-child {
    margin-bottom: 0;
  }
  .iconlink__description a {
    color: inherit;
    position: relative;
    z-index: 2;
  }
  @media (min-width: 992px) {
    .iconlink__item {
      padding: 2em 1.25em;
    }
  }
  .link-modal__heading {
    margin: 0 0 1em;
    text-transform: uppercase;
  }
  .link-modal__list {
    list-style: none;
    margin: 0;
    padding-left: 2em;
  }
  .link-modal__link {
    display: inline-block;
    margin-bottom: 1.5em;
    text-indent: -2em;
  }
  .link-modal__link .svg-icon {
    height: 1.5em;
    margin-right: 0.5em;
    vertical-align: -0.5em;
    width: 1.5em;
  }
  .link-modal__link--noicon .svg-icon {
    visibility: hidden;
  }
  .image-slider {
    margin: 0 auto;
    max-width: 1440px;
  }
  .image-slider__wrap {
    margin-bottom: 2em;
  }
  .image-slider--solo {
    margin-bottom: 0;
  }
  .image-slider__slide {
    text-align: center;
  }
  .image-slider .adaptiveimage {
    display: inline-block;
    padding: 2em 1em;
    text-align: left;
  }
  .image-slider .adaptiveimage .caption,
  .image-slider .adaptiveimage h1 {
    margin-left: 0;
    margin-right: 0;
  }
  .image-slider .swiper-pagination {
    bottom: 0;
  }
  .image-slider .swiper-pagination-bullet {
    border-color: #202020;
  }
  .image-slider .swiper-pagination-bullet-active,
  .image-slider .swiper-pagination-bullet:focus,
  .image-slider .swiper-pagination-bullet:hover {
    background: #202020;
  }
  .image-slider .swiper-button-next,
  .image-slider .swiper-button-prev {
    color: #202020;
    display: none;
  }
  .article__body .image-slider .swiper-button-prev {
    left: 0;
  }
  .article__body .image-slider .swiper-button-next {
    right: 0;
  }
  @media (min-width: 768px) {
    .image-slider .swiper-button-next,
    .image-slider .swiper-button-prev {
      display: block;
    }
    .image-slider--solo .swiper-button-next,
    .image-slider--solo .swiper-button-prev {
      display: none;
    }
    .article__body .image-slider .adaptiveimage {
      padding: 2em;
    }
  }
  .inpage-nav {
    background: #202020;
    color: #fff;
  }
  .inpage-nav.affix {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
  }
  .inpage-nav.affix-bottom {
    position: absolute;
    width: 100%;
  }
  .inpage-nav__content {
    background: #202020;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 0.25rem;
  }
  .inpage-nav__heading {
    -ms-flex-item-align: center;
    align-self: center;
    display: none;
    font-size: 1.5em;
    margin: 0;
    padding-right: 1rem;
  }
  .inpage-nav__links {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .inpage-nav__links-list {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .inpage-nav__links-select {
    display: block;
    font-size: 1.25em;
    margin: 0.5rem 0;
    position: relative;
  }
  .inpage-nav__links-select:after {
    border-right: 2px solid;
    border-top: 2px solid;
    content: "";
    display: inline-block;
    height: 10px;
    position: absolute;
    right: 0.75em;
    top: 0.75em;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 10px;
  }
  .inpage-nav__links-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #202020;
    border: 0;
    color: #fff;
    padding: 0.5rem 2.5rem 0.5rem 1rem;
  }
  .inpage-nav__links-select select:focus {
    outline-color: transparent;
  }
  .inpage-nav__link {
    color: #fff;
    display: block;
    font-size: 1.125em;
    padding: 1rem;
    text-decoration: none;
  }
  .inpage-nav__link.active,
  .inpage-nav__link:active,
  .inpage-nav__link:focus,
  .inpage-nav__link:hover {
    color: #fff;
  }
  .inpage-nav__link.active,
  .inpage-nav__link:active,
  .inpage-nav__link:hover {
    background: #3a3a3a;
  }
  @media (min-width: 768px) {
    .inpage-nav {
      padding: 0 1rem 0 1.25rem;
    }
    .inpage-nav__content {
      padding: 0;
    }
    .inpage-nav__heading {
      display: block;
    }
    .inpage-nav__links-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .inpage-nav__links-item {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
    .inpage-nav__links-select {
      display: none;
    }
  }
  @media (min-width: 1200px) {
    .inpage-nav__link {
      padding: 1rem 1.5rem;
    }
  }
  .liftblock {
    background: #fff;
    color: #202020;
    margin: 0 auto;
    max-width: 1440px;
    overflow: hidden;
    padding: 2.5em 1.25em;
    position: relative;
  }
  .feature-ctn__content .liftblock.liftblock--inheritTheme {
    padding-left: 0;
    padding-right: 0;
  }
  .dark-theme .liftblock.liftblock--inheritTheme,
  .grey-theme .liftblock.liftblock--inheritTheme {
    background: none;
  }
  .dark-theme .liftblock.liftblock--inheritTheme,
  .dark-theme .liftblock.liftblock--inheritTheme .btn,
  .dark-theme .liftblock.liftblock--inheritTheme .dealer-info .dealer-website-url,
  .dark-theme .liftblock.liftblock--inheritTheme .form--submitctn .btn-submit,
  .dark-theme .liftblock.liftblock--inheritTheme .solr-search .btn-submit,
  .dealer-info .dark-theme .liftblock.liftblock--inheritTheme .dealer-website-url,
  .form--submitctn .dark-theme .liftblock.liftblock--inheritTheme .btn-submit,
  .solr-search .dark-theme .liftblock.liftblock--inheritTheme .btn-submit {
    color: #fff;
  }
  .liftblock__wrap {
    margin: 0 auto;
    max-width: 1140px;
  }
  .liftblock__img {
    position: relative;
  }
  .liftblock__img-wrap {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  .liftblock__img-wrap > img,
  .liftblock__img-wrap > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .liftblock__img img {
    display: block;
    margin: 0 auto;
    max-width: none;
    width: 100%;
  }
  .liftblock__text-wrap {
    padding: 1.875em 0 0;
  }
  .liftblock__heading {
    font-size: 1.75em;
    line-height: 1;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
  }
  .liftblock__subheading {
    color: gray;
    font-family: Open Sans, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    margin: 0;
    padding-bottom: 0.875rem;
    position: relative;
  }
  .liftblock__subheading:after {
    background: #ddd;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    max-width: 200px;
    position: absolute;
    width: 100%;
  }
  .dark-theme .liftblock--inheritTheme .liftblock__subheading {
    color: #ffc425;
  }
  .liftblock__description {
    margin: 0.875rem 0 1.875rem;
  }
  .liftblock__description a {
    color: inherit;
    font-weight: 700;
  }
  .liftblock__description p {
    margin: 0;
  }
  .liftblock__description p + p {
    margin-top: 0.5rem;
  }
  .liftblock__cta {
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 1.25rem;
    min-width: 12em;
    width: auto;
  }
  .liftblock__cta.btn--text-link {
    min-width: auto;
  }
  .liftblock .share {
    display: none;
  }
  @media (min-width: 768px) {
    .liftblock {
      padding: 4.375em 2em;
    }
    .liftblock__wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .liftblock__img,
    .liftblock__text {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      width: 50%;
    }
    .liftblock__text-wrap {
      padding: 0 0 0 1.875em;
    }
    .liftblock--right .liftblock__text-wrap {
      padding-left: 0;
      padding-right: 1.875em;
    }
    .liftblock.liftblock--right .liftblock__img {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .liftblock.liftblock--third .liftblock__img {
      width: 33.333333%;
    }
    .liftblock.liftblock--third .liftblock__text {
      width: 66.666667%;
    }
    .liftblock.liftblock--quarter .liftblock__img {
      width: 25%;
    }
    .liftblock.liftblock--quarter .liftblock__text {
      width: 75%;
    }
  }
  @media (min-width: 992px) {
    .liftblock__text-wrap {
      padding: 0 0 0 2em;
    }
    .liftblock--right .liftblock__text-wrap {
      padding-left: 0;
      padding-right: 2em;
    }
    .liftblock__heading {
      font-size: 2.75em;
    }
    .liftblock__subheading {
      padding-bottom: 1.25rem;
    }
    .liftblock__subheading:after {
      height: 1px;
    }
    .liftblock__description {
      margin-top: 1.75rem;
    }
  }
  .liftblock--video-link {
    color: #fff;
    display: block;
    position: relative;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .liftblock--video-link:after,
  .liftblock--video-link:before {
    bottom: auto;
    content: "";
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .liftblock--video-link:before {
    background: rgba(0, 0, 0, 0.6);
    border: 4px solid;
    border-radius: 50%;
    height: 4.5em;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 4.5em;
    z-index: 1;
  }
  .liftblock--video-link:after {
    border-bottom: 0.9em solid transparent;
    border-left: 1.35em solid;
    border-top: 0.9em solid transparent;
    height: 0;
    margin-left: 0.1em;
    width: 0;
    z-index: 2;
  }
  .liftblock--video-link:active,
  .liftblock--video-link:focus,
  .liftblock--video-link:hover {
    color: #ffc425;
  }
  .listing__row {
    margin: 0 auto;
    max-width: 1180px;
    padding: 1.25rem 1.25rem 1.875rem;
  }
  .listing__search-bar .form-group {
    margin-bottom: 1.5rem;
    max-width: 564px;
  }
  .listing__search-box {
    margin: 0;
    max-width: none;
    padding: 0;
  }
  .listing__search-box .form-group {
    position: relative;
  }
  .dealer_filters .search-form-field .listing__search-box input,
  .dealer_filters .search-form-field .listing__search-box select,
  .listing__search-box .dealer_filters .search-form-field input,
  .listing__search-box .dealer_filters .search-form-field select,
  .listing__search-box .form-control {
    padding-left: 2.75em;
    padding-right: 2.5em;
  }
  .listing__search-box__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    bottom: 2px;
    cursor: pointer;
    left: 2px;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 2px;
    width: 44px;
  }
  .listing__search-box__submit:focus {
    outline: thin dotted #ddd;
  }
  .listing__search-box__submit .magnifying-glass {
    left: 14px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
  }
  .listing__search-box__clear {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 0;
    bottom: 2px;
    cursor: pointer;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 44px;
  }
  .listing__search-box__clear:focus {
    outline: thin dotted #ddd;
  }
  .listing__search-box__clear:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .listing__search-box__clear:after,
  .listing__search-box__clear:before {
    background: #202020;
    content: "";
    height: 2px;
    margin-right: -2px;
    margin-top: -1px;
    position: absolute;
    right: 1em;
    top: 50%;
    width: 18px;
  }
  .listing__search-box__clear:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .listing__sort-by {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    margin: 0 0 0 auto;
    max-width: none;
    padding: 0;
  }
  .listing__sort-by label {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 0.9em;
    margin: 0 12px 0 0;
  }
  .dealer_filters .search-form-field .listing__sort-by select,
  .listing__sort-by .dealer_filters .search-form-field select,
  .listing__sort-by select.form-control {
    background-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAXCAMAAABODP0nAAAAV1BMVEUAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDZ1quDAAAAHHRSTlMAZgT5I0318Ori2sq+pJaGd1c5LRwVDwrStLFC15U39wAAAH9JREFUKM/N0UkOgzAQRNFy44QwhzAlgfufE7FBxq4GNki89VdtChd5mD0Wq89z0hXiTkZqlwtctdZlPbbevEs7+CrWvSxCRdjFDQj5+V00ghoyr6uh6NJNaKBqE6ersKOJ164EQc78C4jwzHzAEbN03x5EeGbS4oySHEeJxa3M0T8agZ59vQEAAAAASUVORK5CYII=);
    background-position: left 50%;
    border: 0;
    height: 24px !important;
    padding: 0 0 0 calc(0.5em + 20px);
  }
  .listing__sort-by + .listing__view {
    margin-left: 0;
  }
  .listing__rail {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  @media (min-width: 992px) {
    .listing__rail {
      -webkit-box-ordinal-group: initial;
      -ms-flex-order: initial;
      order: 0;
    }
  }
  .listing__main {
    margin: 0 auto;
    min-height: 500px;
  }
  .listing__utility-bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-top: 1px solid #ddd;
    color: #585858;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0 -1.25em;
    padding: 1.25em;
  }
  .listing__tags {
    font-size: 0.8em;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .listing__tags > li {
    display: inline-block;
    vertical-align: middle;
  }
  .listing__tag {
    border: 1px solid #ddd;
    color: gray;
    display: inline-block;
    line-height: 1;
    margin: 0 0.25rem 0.625rem 0;
    padding: 0.35rem 0.5rem;
    text-decoration: none;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }
  .listing__tag:after {
    color: #ddd;
    content: "x";
    font-family: Arial, Baskerville, monospace;
    font-size: 1.25em;
    margin-left: 0.5em;
  }
  .listing__tag:active,
  .listing__tag:focus,
  .listing__tag:hover {
    background: gray;
    color: #fff;
    text-decoration: none;
  }
  .listing__tag--clone {
    display: none;
  }
  .listing__tag--clear {
    border: 0;
    color: #202020;
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    visibility: hidden;
  }
  .listing__tag--clear.active {
    visibility: visible;
  }
  .listing__tag--clear:after {
    border: 2px solid;
    border-radius: 50%;
    color: inherit;
    display: inline-block;
    font-weight: 400;
    height: 1.25em;
    text-align: center;
    text-transform: none;
    width: 1.25em;
  }
  .listing__tag--clear:active,
  .listing__tag--clear:focus,
  .listing__tag--clear:hover {
    background: none;
    color: #ffc425;
  }
  .listing__count {
    font-size: 0.9em;
    margin: 0;
  }
  .listing__count span {
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
  }
  .listing__view {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: none;
    justify-content: flex-end;
    margin-left: auto;
  }
  .listing__view-btn {
    color: #b2b2b2;
    display: inline-block;
    line-height: 1;
    margin-left: 1.25em;
    text-decoration: none;
  }
  .listing__view-btn .svg-icon {
    height: 1.375em;
    width: 1.375em;
  }
  .listing__view-btn--list .svg-icon {
    width: 1.625em;
  }
  .listing__view-btn:focus,
  .listing__view-btn:hover {
    color: #585858;
  }
  .listing__view-btn.active,
  .listing__view-btn:active {
    color: #202020;
  }
  .listing__view-btn.active {
    cursor: default;
  }
  .listing__cards {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
  }
  .listing__cards .card {
    height: auto;
  }
  .listing__cards .card__buttons {
    margin-top: 1.25rem;
    min-height: 3em;
    padding: 0 5rem 0 0;
    position: relative;
  }
  .listing__cards .card__buttons .share {
    position: absolute;
    right: 0;
    top: 0.25rem;
  }
  .listing__cards .card__btn {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 0.9em;
    padding: 1rem 0.8125rem;
    white-space: normal;
    width: auto;
  }
  .listing__cards .card__event-website {
    margin: 1rem 0 0;
  }
  .listing__cards .card__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .listing__cards .card__meta {
    margin-top: auto;
  }
  .listing__cards .card--asset-doc .card__content,
  .listing__cards .card--asset-excel .card__content,
  .listing__cards .card--asset-pdf .card__content {
    padding-bottom: 2em;
    position: relative;
  }
  .listing__cards .card--asset-doc .card__content:after,
  .listing__cards .card--asset-excel .card__content:after,
  .listing__cards .card--asset-pdf .card__content:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBzdHJva2U9IiMyMjIiPjxwYXRoIGQ9Ik02LjUgMTYuMzIxaDExIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMi4wMDIgMTQuMzU3YS4yOTMuMjkzIDAgMCAxLS4yMjgtLjA5M2wtMi44MTItMi42NmEuMzM3LjMzNyAwIDAgMS0uMDE2LS40NzIuMzQ4LjM0OCAwIDAgMSAuNDctLjAxbDIuMjU1IDIuMTM0di03LjIxYS4zMzIuMzMyIDAgMSAxIC42NjEgMHY3LjIxbDIuMjU0LTIuMTM1Yy4xMjYtLjEyLjM1LS4xMTkuNDY1LjAxYS4zMzcuMzM3IDAgMCAxLS4wMS40NzNsLTIuODEyIDIuNjZhLjM4My4zODMgMCAwIDEtLjIyNy4wOTN6IiBmaWxsPSIjMjgyODI3Ii8+PC9nPjxjaXJjbGUgc3Ryb2tlPSIjMjgyODI3IiBzdHJva2Utd2lkdGg9IjIiIGN4PSIxMiIgY3k9IjEyIiByPSIxMSIvPjwvZz48L3N2Zz4=)
      50% 50%/100% no-repeat;
    bottom: 0.5em;
    content: "";
    display: block;
    height: 1.25rem;
    position: absolute;
    right: 1.25em;
    width: 1.25rem;
  }
  .listing__cards .card.card-block {
    border-bottom: 2px solid #ffc425;
    margin: 0 0 1em;
  }
  .listing__cards .card.card-block + .card.card-block {
    border-top: 1px solid #ddd;
  }
  .listing__cards .card.card-block .card__media img {
    display: block;
    height: auto;
    width: 100%;
  }
  @media (max-width: 767px) {
    .listing__cards div.card__link {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .listing__cards div.card__link .card__buttons,
    .listing__cards div.card__link .card__content,
    .listing__cards div.card__link .card__media {
      width: 100%;
    }
    .listing__cards div.card__link .card__content {
      padding: 1.25rem 0;
    }
  }
  .listing__loading-indicator {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 100px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .listing__loading-indicator-spinner {
    display: inline-block;
    height: 80px;
    position: relative;
    width: 80px;
  }
  .listing__loading-indicator-spinner div {
    -webkit-animation: search-loading-spinner 1.2s linear infinite;
    animation: search-loading-spinner 1.2s linear infinite;
    -webkit-transform-origin: 40px 40px;
    transform-origin: 40px 40px;
  }
  .listing__loading-indicator-spinner div:after {
    background: #868e96;
    border-radius: 20%;
    content: " ";
    display: block;
    height: 18px;
    left: 37px;
    position: absolute;
    top: 3px;
    width: 6px;
  }
  .listing__loading-indicator-spinner div:first-child {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .listing__loading-indicator-spinner div:nth-child(2) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  .listing__loading-indicator-spinner div:nth-child(3) {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }
  .listing__loading-indicator-spinner div:nth-child(4) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .listing__loading-indicator-spinner div:nth-child(5) {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
  }
  .listing__loading-indicator-spinner div:nth-child(6) {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
  }
  .listing__loading-indicator-spinner div:nth-child(7) {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .listing__loading-indicator-spinner div:nth-child(8) {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
  }
  .listing__loading-indicator-spinner div:nth-child(9) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
  }
  .listing__loading-indicator-spinner div:nth-child(10) {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .listing__loading-indicator-spinner div:nth-child(11) {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
  }
  .listing__loading-indicator-spinner div:nth-child(12) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
  }
  @-webkit-keyframes search-loading-spinner {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes search-loading-spinner {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  .listing__load-more {
    margin-top: 1.25rem;
    max-width: none;
  }
  .listing__error-message {
    color: red;
    font-size: 14px;
  }
  @media (min-width: 640px) {
    .listing__view {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .listing__cards .card {
      width: 48%;
    }
    .listing__cards .card.card-block {
      margin: 0 0 1em 2%;
    }
    .listing--fullwidth .card {
      position: relative;
      width: 100%;
    }
    .listing--fullwidth .card.card-block {
      padding: 0;
    }
    .listing--fullwidth .card.card-block .card__media {
      max-height: none;
      width: 30%;
    }
    .listing--fullwidth .card.card-block .card__content {
      padding: 0 0 1rem 1.625rem;
      width: 70%;
    }
    .listing--fullwidth .card.card-block .card__tags {
      border-top: 1px solid #ddd;
    }
    .listing--fullwidth .card .card__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1.625rem 1.625rem 0;
    }
    .listing--fullwidth .card .card__description {
      color: #585858;
      display: block;
      font-size: 0.9em;
    }
    .listing--fullwidth .card .card__event-address p {
      display: inline;
    }
    .listing--fullwidth .card .card__event-address p + p {
      margin-left: 0.5em;
    }
    .listing--fullwidth .card .card__tags {
      margin-left: 34%;
      padding-left: 0;
    }
    .listing--fullwidth .card--video .card__image:after,
    .listing--fullwidth .card--video .card__image:before {
      bottom: auto;
      content: "";
      left: 50%;
      position: absolute;
      right: auto;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
    }
    .listing--fullwidth .card--video .card__image:before {
      background: rgba(0, 0, 0, 0.6);
      border: 4px solid;
      border-radius: 50%;
      height: 2.75em;
      -webkit-transition: background 0.2s;
      transition: background 0.2s;
      width: 2.75em;
      z-index: 1;
    }
    .listing--fullwidth .card--video .card__image:after {
      border-bottom: 0.5em solid transparent;
      border-left: 0.75em solid;
      border-top: 0.5em solid transparent;
      height: 0;
      margin-left: 0.1em;
      width: 0;
      z-index: 2;
    }
    .listing--fullwidth .card-block.card--video .card__media:after,
    .listing--fullwidth .card-block.card--video .card__media:before {
      content: none;
    }
  }
  @media (min-width: 992px) {
    .listing__row {
      padding-top: 3.875rem;
    }
    .listing__rail {
      padding: 0 1.75em 1.25em 0;
    }
    .listing__utility-bar {
      background: #f4f4f4;
      border-top: 0;
      margin: 0 0 1.25em;
    }
    .listing__cards .card {
      width: 31.3333%;
    }
    .listing--fullwidth .card {
      width: 100%;
    }
  }
  .listing__nav-bar {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffc425;
    color: #202020;
    display: none;
    justify-content: center;
    padding: 0.5em 1em;
  }
  .listing__nav-bar.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .listing__nav-btn {
    display: inline-block;
    margin: 0;
    padding: 0.75em 1em;
    width: auto;
  }
  .listing__nav-clear {
    margin: 0 auto 0 0;
    padding-left: 0;
    text-decoration: none;
  }
  .listing__nav-clear:active,
  .listing__nav-clear:focus,
  .listing__nav-clear:hover {
    text-decoration: underline;
  }
  .listing__nav-close {
    margin: 0 0 0 auto;
  }
  .listing__nav-close:active,
  .listing__nav-close:focus,
  .listing__nav-close:hover {
    border-color: #fff;
  }
  .listing__nav-heading {
    font-size: 1.25em;
    letter-spacing: 0.04em;
    margin: 0;
    text-transform: uppercase;
  }
  @media (min-width: 992px) {
    .listing__nav-bar.active {
      display: none;
    }
  }
  .listing__fitler-btn {
    display: inline-block;
    margin: 0;
    padding: 0.75em 1em;
    width: auto;
  }
  @media (min-width: 992px) {
    .listing__fitler-btn {
      display: none;
    }
  }
  .listing__search {
    background: #f4f4f4;
    margin: 0 auto;
    max-width: 1440px;
    padding: 1em;
  }
  .listing__search-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1140px;
  }
  .listing__search-form {
    background: #fff;
    margin: 0;
    max-width: 855px;
    position: relative;
    width: 70%;
  }
  .listing__search-form input {
    background: #fff;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #202020;
    padding: 0.75em 1em;
    width: 90%;
  }
  .listing__search-form input::-moz-placeholder {
    color: #b2b2b2;
    font-size: inherit;
    font-weight: inherit;
    opacity: 1;
  }
  .listing__search-form input:-ms-input-placeholder {
    color: #b2b2b2;
    font-size: inherit;
    font-weight: inherit;
  }
  .listing__search-form input::-webkit-input-placeholder {
    color: #b2b2b2;
    font-size: inherit;
    font-weight: inherit;
  }
  .listing__search-form .form-submit {
    position: absolute;
    right: 1em;
    top: 0.9em;
  }
  @media (min-width: 992px) {
    .listing__search {
      padding: 0;
    }
    .listing__search-form {
      margin: 0 auto;
      padding-left: 2em;
      width: 100%;
    }
    .listing__search-form .form-submit {
      left: 1em;
      right: auto;
    }
  }
  @media (min-width: 1200px) {
    .listing__search-form {
      margin: 0 0 0 auto;
    }
  }
  [data-component="listing"]:not(.hydrated) {
    min-height: 600px;
  }
  .list-filter {
    display: none;
  }
  .list-filter.active {
    display: block;
  }
  .list-filter ul {
    background: #fff;
  }
  .list-filter ul li {
    background: #fff;
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
  }
  .list-filter ul li label {
    width: calc(100% - 2em);
  }
  .list-filter__heading {
    font-size: 1.125em;
    margin: 0 0 1em;
    text-transform: uppercase;
  }
  .list-filter__list {
    list-style: none;
    margin: 0 0 -1px;
    padding: 0;
  }
  .list-filter__list.is-closed {
    display: none;
  }
  .list-filter__list--hasChildren.list-filter__topic-wrap {
    padding-right: 2em;
    position: relative;
  }
  .list-filter__list--hasChildren .list-filter__openclose {
    display: inline;
  }
  .list-filter__list--hasChildren.is-closed .list-filter__openclose:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .list-filter__openclose {
    color: #202020;
    display: none;
    display: block;
    font-size: 1em;
    height: 29px;
    position: absolute;
    right: 0.25em;
    top: 0.4em;
    width: 29px;
  }
  .list-filter__openclose:after,
  .list-filter__openclose:before {
    background: currentColor;
    content: "";
    position: absolute;
  }
  .list-filter__openclose:before {
    height: 14px;
    right: 13.5px;
    top: 7.5px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 2px;
  }
  .list-filter__openclose:after {
    height: 2px;
    right: 7.5px;
    top: 13.5px;
    width: 14px;
  }
  .list-filter__openclose:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .list-filter__openclose.is-closed:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .list-filter__topic {
    border-bottom: 1px solid #ddd;
    padding: 0.5em 0 0.5em 0.5em;
    position: relative;
  }
  .list-filter__topic ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .list-filter__topic ul ul {
    border-top: 1px solid #ddd;
    margin-top: 0.5em;
    padding-left: 1em;
  }
  .list-filter__topic-wrap {
    border-bottom: 1px solid #ddd;
    padding: 0.5em;
    position: relative;
  }
  .list-filter__topic input {
    float: left;
    opacity: 0;
    position: absolute;
    width: 0.25em;
  }
  .list-filter__topic input:checked + label {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjRkZDNDI1IiBkPSJNMCAwaDE4djE4SDB6Ii8+PHBhdGggc3Ryb2tlPSIjMjAyMDIwIiBzdHJva2Utd2lkdGg9IjMuNSIgZD0ibTE1IDQtMy44NjEgNC4xNjZMNy41ODYgMTIgMyA3LjAwMyIvPjwvZz48L3N2Zz4=);
    background-size: 20px;
  }
  .list-filter__topic input.indeterminate + label {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNmZmY7c3Ryb2tlOiNiY2JjYmMiIGQ9Ik0uNS41aDE3djE3SC41eiIvPjxwYXRoIHN0eWxlPSJmaWxsOiNmMmYyZjIiIGQ9Ik0zIDNoMTJ2MTJIM3oiLz48L3N2Zz4=);
    background-size: 20px;
  }
  .list-filter__topic input:focus + label {
    outline: thin dotted #585858;
  }
  .list-filter__topic label {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggc3Ryb2tlPSIjQkNCQ0JDIiBmaWxsPSIjRkZGIiBkPSJNLjUuNWgxN3YxN0guNXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
      left 0.25em no-repeat;
    background-size: 20px;
    clear: none;
    cursor: pointer;
    margin: 0;
    padding: 0.25em 0 0.25em 28px;
  }
  .list-filter__primary {
    background: #f4f4f4;
    border-color: #f4f4f4;
  }
  .list-filter__primary-label {
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
  }
  .list-filter__subheading {
    font-size: 1rem;
    margin: 0;
    text-transform: uppercase;
  }
  .list-filter .list-filter__primarytopics {
    margin-bottom: 2em;
  }
  .list-filter .list-filter__primarytopics > li {
    background: #f4f4f4;
    border-color: #f4f4f4;
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 2rem;
    padding: 0.5em 0 0;
    text-transform: uppercase;
  }
  .list-filter .list-filter__primarytopics > li > label {
    background: none;
    margin-bottom: 0.5em;
    padding-left: 0.5em;
    pointer-events: none;
  }
  .list-filter__childtopics,
  .list-filter__subtopics {
    padding-left: 1.5em;
  }
  .list-filter__childtopics .list-filter__topic-wrap {
    border-bottom: 0;
  }
  @media (min-width: 992px) {
    .list-filter {
      display: block;
    }
  }
  .list-filter .list-filter__openclose.is-closed + ul {
    display: none;
  }
  .logo-strip {
    margin: 0 auto;
    max-width: 76.75rem;
    padding: 1.875rem 0;
    width: 100%;
  }
  .feature-ctn .logo-strip {
    padding: 0;
  }
  .logo-strip .swiper {
    height: 100%;
    padding: 3.125rem 1.25rem;
    width: 100%;
  }
  .logo-strip .swiper-slide {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-item-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .logo-strip .swiper-slide img {
    display: block;
    max-height: 5rem;
    max-width: 18.75rem;
    width: 100%;
  }
  .logo-strip .swiper-pagination {
    bottom: 0;
    width: 100%;
  }
  .logo-strip .swiper-pagination-bullet {
    background-color: #fff;
    border-radius: 50%;
    height: 0.5rem;
    opacity: 0.6;
    vertical-align: middle;
    width: 0.5rem;
  }
  .logo-strip .swiper-pagination-bullet-active {
    height: 0.625rem;
    opacity: 1;
    width: 0.625rem;
  }
  .logo-strip .swiper-pagination-bullet:only-child {
    visibility: hidden;
  }
  .nav-list {
    padding: 0 1em;
  }
  .feature-ctn .nav-list {
    padding-left: 0;
  }
  .nav-list a {
    text-decoration: none;
  }
  .nav-list a:active,
  .nav-list a:focus,
  .nav-list a:hover {
    color: gray;
    text-decoration: underline;
  }
  .dark-theme .nav-list a {
    color: #fff;
  }
  .dark-theme .nav-list a:active,
  .dark-theme .nav-list a:focus,
  .dark-theme .nav-list a:hover {
    color: #b2b2b2;
  }
  .nav-list__heading {
    font-size: 1.125em;
    letter-spacing: 0.04em;
    line-height: 1;
    margin: 0 0 1em;
    text-transform: uppercase;
  }
  .nav-list__items {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .nav-list__item {
    margin-bottom: 1.5rem;
  }
  .nav-list--small .nav-list__items {
    display: none;
  }
  @media (min-width: 768px) {
    .nav-list__heading {
      margin-bottom: 1.75rem;
    }
    .nav-list--small .nav-list__items {
      display: block;
    }
  }
  .offer {
    background: #202020;
    color: #fff;
    margin: 0 auto;
    max-width: 1440px;
    padding: 2.5em 1.25em 2em;
  }
  .offer__wrap {
    padding-bottom: 3em;
  }
  .offer--solo {
    padding-bottom: 0.5em;
  }
  .offer__item-wrap {
    background: #282827;
    border-bottom: 2px solid #ffc425;
    margin: 0 auto;
    max-width: 950px;
    padding: 1.875em;
  }
  .offer__image {
    margin-bottom: 1em;
  }
  .offer__image-wrap {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  .offer__image-wrap > img,
  .offer__image-wrap > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .offer__content {
    padding: 0;
  }
  .dealer-info .offer__content .dealer-website-url,
  .form--submitctn .offer__content .btn-submit,
  .offer__content .btn,
  .offer__content .dealer-info .dealer-website-url,
  .offer__content .form--submitctn .btn-submit,
  .offer__content .solr-search .btn-submit,
  .solr-search .offer__content .btn-submit {
    color: #fff;
    display: inline-block;
    width: auto;
  }
  .offer__title {
    font-size: 1.5em;
    letter-spacing: 0.04em;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
  }
  .offer__subtitle {
    color: gray;
    font-family: Open Sans, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    margin: 0;
    padding-bottom: 0.5rem;
  }
  .offer__description {
    color: #ddd;
    margin: 0 0 1.25rem;
  }
  .offer__description p {
    margin: 0;
  }
  .offer .swiper-pagination {
    bottom: 0;
  }
  .offer .swiper-button-next,
  .offer .swiper-button-prev {
    display: none;
  }
  @media (min-width: 768px) {
    .offer__item {
      text-align: center;
    }
    .offer__item-wrap {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      text-align: left;
    }
    .offer__image {
      margin-bottom: 0;
      margin-right: 1.25em;
      min-width: 204px;
    }
    .offer__subtitle {
      font-size: 1em;
    }
    .offer__description {
      font-size: 0.9em;
    }
    .offer .swiper-button-next,
    .offer .swiper-button-prev {
      display: block;
    }
    .offer--solo .swiper-button-next,
    .offer--solo .swiper-button-prev {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .offer__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .offer__cta {
      -ms-flex-item-align: center;
      align-self: center;
      padding-left: 2em;
    }
  }
  .product {
    padding: 2em 1em;
  }
  .product__wrap {
    margin: 0 auto;
    max-width: 1140px;
  }
  .product__heading {
    color: gray;
    font-family: Open Sans, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    margin: 0 0 1.875rem;
  }
  .promo {
    margin: 0 auto 2rem;
    max-width: 1140px;
  }
  .promo__item {
    color: #fff;
    display: block;
    margin-bottom: 0.25em;
    text-decoration: none;
  }
  .promo__item-wrap {
    position: relative;
  }
  .promo__item:active .promo__content,
  .promo__item:focus .promo__content,
  .promo__item:hover .promo__content {
    background: rgba(0, 0, 0, 0.8);
  }
  .promo__image {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  .promo__image > img,
  .promo__image > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .promo__image img {
    display: block;
  }
  .promo__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }
  .promo__text {
    padding: 1.25em;
  }
  .promo__heading {
    color: #fff;
    font-size: 1.75em;
    letter-spacing: 0.03em;
    line-height: 1;
    margin: 0 0 0.75rem;
    max-width: 25rem;
    text-transform: uppercase;
  }
  .promo__description {
    color: #ddd;
    max-width: 25rem;
  }
  .promo__description p {
    margin: 0;
  }
  .promo__description--lg {
    display: none;
  }
  @media (min-width: 640px) {
    .promo__wrap {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 0 0 -2%;
    }
    .promo__item {
      margin: 0 0 1em 2%;
      width: 48%;
    }
  }
  @media (min-width: 992px) {
    .promo__item {
      -webkit-box-flex: 0;
      background: #202020;
      -ms-flex: 0 1 31.333333%;
      flex: 0 1 31.333333%;
    }
    .promo__item:active .promo__content,
    .promo__item:focus .promo__content,
    .promo__item:hover .promo__content {
      background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.3)),
        to(#000)
      );
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), #000);
    }
    .promo__content {
      background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(transparent),
        to(#000)
      );
      background: linear-gradient(180deg, transparent, #000);
    }
    .promo__text {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
    .promo__description {
      background: #202020;
      display: none;
      font-size: 0.9em;
      padding: 0.75rem 1.25rem;
    }
    .promo__description--lg {
      display: block;
    }
  }
  .promonav {
    margin: 0 auto;
    max-width: 1140px;
  }
  .promonav__slider {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1%;
  }
  .promonav__slide {
    margin: 0 1% 1.75em;
    max-width: 185px;
    padding: 0;
    width: 48%;
  }
  .promonav__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    text-align: center;
    text-decoration: none;
  }
  .promonav__item:active .promonav__title,
  .promonav__item:focus .promonav__title,
  .promonav__item:hover .promonav__title {
    color: #ffc425;
  }
  .promonav__img {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
  }
  .promonav__img > img,
  .promonav__img > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .promonav__img img {
    margin: 0 auto;
    max-width: none;
  }
  .promonav__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  .promonav__title {
    font-size: 0.9em;
    letter-spacing: 0.1em;
    margin: 0.5rem 0 0;
    text-transform: uppercase;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .promonav__icon,
  .promonav__subtitle {
    display: none;
  }
  @media (min-width: 768px) {
    .promonav__slider {
      margin: 0;
    }
    .promonav__slide {
      margin: 0 0 1.75em;
    }
    .promonav__item {
      padding: 0 0.25rem;
    }
  }
  .react-form-field-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .react-form-field-checkbox .react-form-field-control {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 1.125rem;
    width: 1.125rem;
  }
  .react-form-field-checkbox .react-form-field-label {
    font-size: 0.875rem;
    line-height: 1.025625rem;
    margin-left: 1.125rem;
  }
  .react-form-field-checkbox .react-form-field-label p {
    margin: 0;
    padding: 0;
  }
  .react-form-field-checkbox .react-form-field-label a {
    color: #d02d45;
  }
  .react-form-field-datetime {
    background-color: #fbeaec;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    padding: 1rem;
  }
  .react-form-field-datetime-date,
  .react-form-field-datetime-time {
    padding-left: 2.0625rem;
    position: relative;
  }
  .react-form-field-datetime-date div,
  .react-form-field-datetime-time div {
    font-size: 1.5rem;
  }
  .react-form-field-datetime-date:before,
  .react-form-field-datetime-time:before {
    background-repeat: no-repeat;
    background-size: 1.25rem;
    content: "";
    display: block;
    height: 1.25rem;
    left: 0;
    position: absolute;
    width: 1.25rem;
  }
  .react-form-field-datetime-date {
    border-bottom: 0.0625rem solid #c7c7c7;
    padding-bottom: 0.5rem;
  }
  .react-form-field-datetime-date:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjMzMyAyLjc1aC0uOTE2Vi45MTdoLTEuODM0VjIuNzVINS40MTdWLjkxN0gzLjU4M1YyLjc1aC0uOTE2QTEuODM5IDEuODM5IDAgMCAwIC44MzMgNC41ODNWMTkuMjVjMCAxLjAwOC44MjUgMS44MzMgMS44MzQgMS44MzNoMTQuNjY2YTEuODM5IDEuODM5IDAgMCAwIDEuODM0LTEuODMzVjQuNTgzYTEuODM5IDEuODM5IDAgMCAwLTEuODM0LTEuODMzem0wIDE2LjVIMi42NjdWNy4zMzNoMTQuNjY2VjE5LjI1eiIgZmlsbD0iIzMyMzIzMiIvPjwvc3ZnPg==");
    height: 1.3125rem;
  }
  .react-form-field-datetime-time {
    padding-top: 0.625rem;
  }
  .react-form-field-datetime-time:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuOTkuODMzQzQuOTMuODMzLjgzNCA0Ljk0LjgzNCAxMHM0LjA5OCA5LjE2NyA5LjE1OCA5LjE2N2M1LjA2OSAwIDkuMTc2LTQuMTA3IDkuMTc2LTkuMTY3UzE1LjA2LjgzMyA5Ljk5LjgzM3ptLjAxIDE2LjVBNy4zMzEgNy4zMzEgMCAwIDEgMi42NjcgMTAgNy4zMzEgNy4zMzEgMCAwIDEgMTAgMi42NjcgNy4zMzEgNy4zMzEgMCAwIDEgMTcuMzMzIDEwIDcuMzMxIDcuMzMxIDAgMCAxIDEwIDE3LjMzM3ptLjQ1OC0xMS45MTZIOS4wODN2NS41bDQuODEzIDIuODg3LjY4Ny0xLjEyNy00LjEyNS0yLjQ0OFY1LjQxN3oiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
  }
  .react-form-field--radio-toggle .react-form-field-label {
    font-size: 1rem;
  }
  .react-form-field--radio-toggle .radio-toggle__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .react-form-field--radio-toggle .radio-toggle__option {
    -webkit-box-flex: 1;
    background-color: #f5f5f5;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
  }
  .react-form-field--radio-toggle .radio-toggle__option label {
    background-color: #f5f5f5;
    cursor: pointer;
    margin: 0;
    padding: 0.75rem 1rem;
    position: relative;
    width: 100%;
  }
  .react-form-field--radio-toggle .radio-toggle__option:first-child,
  .react-form-field--radio-toggle .radio-toggle__option:first-child label {
    border-radius: 0.5rem 0 0 0.5rem;
  }
  .react-form-field--radio-toggle .radio-toggle__option:last-child,
  .react-form-field--radio-toggle .radio-toggle__option:last-child label {
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .react-form-field--radio-toggle .radio-toggle__option input {
    opacity: 0;
    width: 0;
  }
  .react-form-field--radio-toggle .radio-toggle__option input:focus + label {
    -webkit-box-shadow: inset 0 0 0 0.2rem rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 0 0.2rem rgba(0, 0, 0, 0.3);
    outline: 0;
  }
  .react-form-field--radio-toggle
    .radio-toggle__option
    input[type="radio"]:checked
    + label {
    background: #d02d45;
    border-radius: 0.5rem;
    color: #fff;
  }
  .react-form-field-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.417.167 5 4.75 9.583.167H.417z' fill='%23323232'/%3E%3C/svg%3E");
    background-position: right 1.375rem center;
    background-repeat: no-repeat;
    background-size: 0.5625rem;
  }
  .react-form-field-textarea {
    resize: none;
  }
  .react-form-field-time-selection .react-form-field-label {
    font-size: 1rem;
  }
  .react-form-field-time-selection .time-selection-group {
    margin-bottom: 3.625rem;
  }
  .react-form-field-time-selection .time-selection-group:last-child {
    margin-bottom: 0.625rem;
  }
  .react-form-field-time-selection .time-selection-group span {
    display: block;
    font-size: 1.5rem;
    line-height: 1.758125rem;
    margin: 0 0 1rem;
  }
  .react-form-field-time-selection .time-selection-option {
    border-radius: 0.5rem;
    color: #878787;
    margin-bottom: 0.5rem;
  }
  .react-form-field-time-selection .time-selection-option label {
    background-color: #f5f5f5;
    border-radius: 0.5rem;
    cursor: pointer;
    margin: 0;
    padding: 0.75rem 1rem;
    position: relative;
    width: 100%;
  }
  .react-form-field-time-selection .time-selection-option label:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuOTkuODMzQzQuOTMuODMzLjgzNCA0Ljk0LjgzNCAxMHM0LjA5OCA5LjE2NyA5LjE1OCA5LjE2N2M1LjA2OSAwIDkuMTc2LTQuMTA3IDkuMTc2LTkuMTY3UzE1LjA2LjgzMyA5Ljk5LjgzM3ptLjAxIDE2LjVBNy4zMzEgNy4zMzEgMCAwIDEgMi42NjcgMTAgNy4zMzEgNy4zMzEgMCAwIDEgMTAgMi42NjcgNy4zMzEgNy4zMzEgMCAwIDEgMTcuMzMzIDEwIDcuMzMxIDcuMzMxIDAgMCAxIDEwIDE3LjMzM3ptLjQ1OC0xMS45MTZIOS4wODN2NS41bDQuODEzIDIuODg3LjY4Ny0xLjEyNy00LjEyNS0yLjQ0OFY1LjQxN3oiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 1.125rem;
    content: "";
    display: block;
    height: 1.125rem;
    position: absolute;
    right: 1.0625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.125rem;
  }
  .react-form-field-time-selection .time-selection-option input {
    opacity: 0;
    width: 0;
  }
  .react-form-field-time-selection .time-selection-option input:focus + label {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    outline: 0;
  }
  .react-form-field-time-selection
    .time-selection-option
    input[type="radio"]:checked
    + label {
    background: #d02d45;
    color: #fff;
  }
  .react-form-field-time-selection
    .time-selection-option
    input[type="radio"]:checked
    + label:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuOTkuODMzQzQuOTMuODMzLjgzNCA0Ljk0LjgzNCAxMHM0LjA5OCA5LjE2NyA5LjE1OCA5LjE2N2M1LjA2OSAwIDkuMTc2LTQuMTA3IDkuMTc2LTkuMTY3UzE1LjA2LjgzMyA5Ljk5LjgzM3ptLjAxIDE2LjVBNy4zMzEgNy4zMzEgMCAwIDEgMi42NjcgMTAgNy4zMzEgNy4zMzEgMCAwIDEgMTAgMi42NjcgNy4zMzEgNy4zMzEgMCAwIDEgMTcuMzMzIDEwIDcuMzMxIDcuMzMxIDAgMCAxIDEwIDE3LjMzM3ptLjQ1OC0xMS45MTZIOS4wODN2NS41bDQuODEzIDIuODg3LjY4Ny0xLjEyNy00LjEyNS0yLjQ0OFY1LjQxN3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
  }
  .react-forms {
    background-color: #f5f5f5;
    padding: 2.5rem 0;
  }
  .react-form,
  .react-forms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .react-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #fff;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    max-width: 26.25rem;
    padding: 1.875rem 1.5rem;
    width: 100%;
  }
  .react-form-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .react-form-subject {
    font-size: 1.5rem;
  }
  .react-form-container {
    margin-top: 1.5rem;
  }
  .react-form-image {
    background-repeat: no-repeat;
    background-size: 100%;
    height: 14.375rem;
    margin: 7.1875rem auto 4.375rem;
    width: 15rem;
  }
  .react-form-image--success {
    background-image: url("data:image/png;base64,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");
  }
  .react-form-image--error {
    background-image: url("data:image/png;base64,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");
  }
  .react-form-title {
    font-size: 1.5rem;
    line-height: 1.758125rem;
    margin-bottom: 3.125rem;
  }
  .react-form-field {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 1rem;
  }
  .react-form-field-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  .react-form-field-label {
    color: #424242;
    margin-bottom: 0.25rem;
  }
  .react-form-field-label .required {
    color: #d02d45;
    margin-left: 0.3125rem;
  }
  .react-form-field-control {
    background-color: #f5f5f5;
    border: 0.0625rem solid #f5f5f5;
    border-radius: 0.5rem;
    color: #202020;
    display: block;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.171875rem;
    padding: 0.75rem 1rem;
    width: 100%;
  }
  .react-form-field-control:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    box-shadow: 0 0 0 0.2rem rgba(178, 178, 178, 0.41);
    outline: 0;
  }
  .react-form-field-control-error {
    border: 0.0625rem solid #d02d45;
  }
  .react-form-field--error {
    color: #d02d45;
    font-size: 0.625rem;
    margin-top: 0.25rem;
  }
  .react-form-actions .actions-request-callback {
    margin-bottom: 1rem;
  }
  .react-form-actions .actions-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  .related {
    margin: 0 auto;
    max-width: 1440px;
    padding: 2em 1em 4em;
    position: relative;
  }
  .feature-ctn .related {
    padding-left: 0;
    padding-right: 0;
  }
  .related__cards.swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
  }
  .related__card.swiper-slide {
    margin: 0;
    width: 22.75rem;
  }
  .related .swiper-pagination {
    bottom: 1em;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .related .swiper-pagination-bullet {
    border-color: #202020;
    margin: 0 4px;
  }
  .related .swiper-pagination-bullet-active,
  .related .swiper-pagination-bullet:focus,
  .related .swiper-pagination-bullet:hover {
    background: #202020;
    border-color: #202020;
  }
  .dark-theme .related .swiper-pagination-bullet {
    border-color: #fff;
  }
  .dark-theme .related .swiper-pagination-bullet-active,
  .dark-theme .related .swiper-pagination-bullet:focus,
  .dark-theme .related .swiper-pagination-bullet:hover {
    background: #fff;
    border-color: #fff;
  }
  .related .swiper-button-next,
  .related .swiper-button-prev {
    color: #202020;
    display: none;
  }
  .dark-theme .related .swiper-button-next,
  .dark-theme .related .swiper-button-prev {
    color: #fff;
  }
  .feature-ctn .related .swiper-button-prev {
    left: -10px;
  }
  .feature-ctn .related .swiper-button-next {
    right: -10px;
  }
  @media (min-width: 992px) {
    .related .swiper-button-next,
    .related .swiper-button-prev {
      display: block;
    }
  }
  @media (min-width: 1440px) {
    .feature-ctn .related .swiper-button-prev {
      left: -4%;
    }
    .feature-ctn .related .swiper-button-next {
      right: -4%;
    }
  }
  .related-sidebar {
    background: #f4f4f4;
    padding: 1.25em;
  }
  .article__rail .related-sidebar {
    margin: 0 -1.25em;
  }
  .related-sidebar__heading {
    font-size: 1.5em;
    letter-spacing: 0.04em;
    margin: 0 0 1em;
    text-transform: uppercase;
  }
  .related-sidebar__items {
    background: #fff;
    border: 1px solid #ddd;
    max-width: 520px;
    padding: 1.25em 1.25em 0.25em;
  }
  .related-sidebar__item {
    border-bottom: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
  .related-sidebar__media {
    position: relative;
    width: 40%;
  }
  .related-sidebar__media-link {
    color: #fff;
    display: block;
    position: relative;
  }
  .related-sidebar__media-link:active,
  .related-sidebar__media-link:focus,
  .related-sidebar__media-link:hover {
    color: #ffc425;
  }
  .related-sidebar__item--card--video .related-sidebar__media-link:after,
  .related-sidebar__item--card--video .related-sidebar__media-link:before {
    bottom: auto;
    content: "";
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .related-sidebar__item--card--video .related-sidebar__media-link:before {
    background: rgba(0, 0, 0, 0.6);
    border: 4px solid;
    border-radius: 50%;
    height: 2.75em;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 2.75em;
    z-index: 1;
  }
  .related-sidebar__item--card--video .related-sidebar__media-link:after {
    border-bottom: 0.5em solid transparent;
    border-left: 0.75em solid;
    border-top: 0.5em solid transparent;
    height: 0;
    margin-left: 0.1em;
    width: 0;
    z-index: 2;
  }
  .related-sidebar__image {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  .related-sidebar__image > img,
  .related-sidebar__image > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .related-sidebar__download {
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin: 0.75em 0 0;
    text-align: center;
    text-transform: uppercase;
  }
  .related-sidebar__download span {
    font-size: 0.75em;
    letter-spacing: 0.1em;
  }
  .related-sidebar__download .icon-download {
    height: 1em;
    margin-left: 0.25em;
    margin-right: 0;
    vertical-align: middle;
    width: 1em;
  }
  .related-sidebar__content {
    padding: 0 0 0 0.9em;
    width: 60%;
  }
  .related-sidebar__title {
    color: #585858;
    font-size: 1em;
    line-height: 1.125;
    margin: 0 0 0.5rem;
  }
  .related-sidebar__title a {
    color: inherit;
    text-decoration: none;
  }
  .related-sidebar__title a:active,
  .related-sidebar__title a:focus,
  .related-sidebar__title a:hover {
    color: #202020;
    text-decoration: underline;
  }
  .related-sidebar__source,
  .related-sidebar__tag {
    color: gray;
    font-size: 0.8em;
    margin: 0;
  }
  .related-sidebar__source {
    margin-bottom: 0.5em;
  }
  .related-sidebar__source .svg-icon {
    height: 1.25rem;
    margin-right: 0.25em;
    vertical-align: -0.3em;
    width: 1rem;
  }
  .related-sidebar__tags a {
    color: gray;
    text-decoration: none;
  }
  .related-sidebar__tags a:active,
  .related-sidebar__tags a:focus,
  .related-sidebar__tags a:hover {
    color: #202020;
    text-decoration: underline;
  }
  @media (min-width: 576px) {
    .related-sidebar__download .icon-download {
      height: 1.5em;
      width: 1.5em;
    }
  }
  @media (min-width: 992px) {
    .related-sidebar {
      background: none;
    }
    .article__rail .related-sidebar {
      margin: 0;
      padding: 0 0 1.25em;
    }
    .related-sidebar__heading {
      font-size: 1.125em;
    }
    .related-sidebar__items {
      background: none;
      border: 0;
      padding: 0;
    }
  }
  .search {
    margin: 0 auto;
    max-width: 1140px;
    padding: 1.25em;
  }
  .dealer_filters .search-form-field .search input,
  .dealer_filters .search-form-field .search select,
  .search .dealer_filters .search-form-field input,
  .search .dealer_filters .search-form-field select,
  .search .form-control {
    max-width: 400px;
    width: 100%;
  }
  .search__results {
    list-style: none;
    margin: 0;
    padding: 2em 0 0;
  }
  .search__results li {
    border: 1px solid #ddd;
    border-bottom: 2px solid #ffc425;
    color: #585858;
    margin-bottom: 1.25em;
    padding: 1rem;
  }
  .search__results-heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.4em;
    font-style: normal;
    font-weight: 700;
    margin: 0;
  }
  .search__results-heading b,
  .search__results-heading strong {
    font-style: italic;
  }
  .search__results-form {
    margin: 0;
    padding: 2em 0 4em;
  }
  .search__results-input {
    display: inline-block;
    width: 16em;
  }
  .search__results-submit {
    margin: 1em 0 0;
    padding: 0.8125rem 2rem;
  }
  .search__item-link {
    color: #585858;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5em;
    text-decoration: none;
    text-transform: capitalize;
  }
  .search__item-link:active,
  .search__item-link:focus,
  .search__item-link:hover {
    color: #202020;
    text-decoration: underline;
  }
  .search__item-description,
  .search__item-filetype {
    font-size: 0.9em;
    margin: 0.5rem 0 0;
  }
  .search__item-filetype .svg-icon {
    height: 1rem;
    vertical-align: -0.125em;
    width: 1rem;
  }
  .search__pagination {
    padding: 2em 0;
  }
  .search__pagination-heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 700;
    margin: 0 0 0.5em;
  }
  .search__pagination-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .search__pagination-list > li {
    display: inline-block;
    vertical-align: middle;
  }
  .search__pagination-list li {
    color: gray;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    margin: 0 0.5em;
  }
  .search__pagination-list a {
    display: block;
    padding: 0.5em;
    text-decoration: none;
  }
  .search__pagination-list a:active,
  .search__pagination-list a:focus,
  .search__pagination-list a:hover {
    text-decoration: underline;
  }
  @media (min-width: 768px) {
    .search__results-form form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .search__results li {
      padding: 1.875rem;
    }
    .search__results-submit {
      margin: 0 0 0 1em;
    }
    .search__item-link {
      font-size: 1.25rem;
    }
    .search__item-description,
    .search__item-filetype {
      font-size: 1rem;
    }
  }
  @media (min-width: 1160px) {
    .search {
      padding: 2em 0;
    }
  }
  .share {
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 1em;
    position: relative;
    text-align: right;
  }
  .share__link {
    color: inherit;
    display: inline-block;
    text-decoration: none;
  }
  .share__link:active .share__icon,
  .share__link:focus .share__icon,
  .share__link:hover .share__icon {
    color: #ffc425;
  }
  .share__icon {
    border-radius: 50%;
    display: inline-block;
    padding: 0.25em;
    text-align: center;
  }
  .share__icon .svg-icon {
    height: 2em;
    width: 2em;
  }
  .share__channels {
    height: 0;
    margin-top: 0.25em;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    right: 1em;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
    width: 10em;
  }
  .share__channels.active {
    height: auto;
    max-height: 200px;
  }
  .solr-search {
    margin: 0 auto 2em;
    max-width: 1440px;
  }
  .solr-search .search--inputctn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .solr-search .btn-submit {
    display: inline-block;
    margin: 1em 0 0;
    padding: 0.8125rem 2rem;
  }
  .solr-search__main,
  .solr-search__rail {
    padding: 2em;
  }
  .solr-search__filter-wrap {
    margin-bottom: 3em;
  }
  .solr-search__filter-heading {
    color: #202020;
    font-size: 1.5em;
    margin: 0 0 1em;
  }
  .solr-search__filter-heading,
  .solr-search__filter-subheading {
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .solr-search__filter-subheading {
    font-size: 1.25em;
    margin: 0 0 0.5em;
  }
  .solr-search__filter-list {
    list-style: none;
    margin: 0 0 3em;
    padding: 0;
  }
  .solr-search__filter-label {
    font-size: 1em;
  }
  .solr-search__filter .solr-search__filter-label {
    padding-left: 0;
  }
  .solr-search__form {
    margin: 0 0 2em;
    max-width: none;
    padding: 0;
  }
  .solr-search__form .search {
    padding: 0;
  }
  .solr-search__form-input {
    display: inline-block;
    margin-right: 0.5em;
    max-width: 264px;
    vertical-align: top;
    width: 100%;
  }
  .solr-search__form .results {
    max-width: 264px;
  }
  .solr-search__results-heading {
    font-size: 2.571em;
    margin: 0 0 1rem;
  }
  .solr-search__results-heading,
  .solr-search__results-subheading {
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .solr-search__results-subheading {
    color: #202020;
    display: inline-block;
    font-size: 2.143em;
    margin: 0 0 0.5em;
    padding: 0 0 0.5em;
  }
  .solr-search__results-query {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.4em;
    font-style: normal;
    font-weight: 700;
    margin: 0;
  }
  .solr-search__results-query strong {
    font-style: italic;
  }
  .solr-search__results-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .solr-search__results-item {
    border: 1px solid #ddd;
    border-bottom: 2px solid #ffc425;
    color: #585858;
    margin-bottom: 1.25em;
    padding: 1rem;
  }
  .solr-search__results-title {
    color: #585858;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5em;
    text-decoration: none;
    text-transform: capitalize;
  }
  .solr-search__results-title:active,
  .solr-search__results-title:focus,
  .solr-search__results-title:hover {
    color: #202020;
    text-decoration: underline;
  }
  .solr-search__results-description,
  .solr-search__results-type {
    font-size: 0.9em;
    margin: 0.5rem 0 0;
  }
  .solr-search__pagination {
    margin-top: 2em;
  }
  .solr-search__pagination-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .solr-search__pagination-list > li {
    display: inline-block;
    vertical-align: middle;
  }
  .solr-search__pagination li {
    color: gray;
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    margin: 0 0.5em;
  }
  .solr-search__pagination a {
    display: block;
    padding: 0.5em;
    text-decoration: none;
  }
  .solr-search__pagination a:active,
  .solr-search__pagination a:focus,
  .solr-search__pagination a:hover {
    background: #ddd;
  }
  @media (min-width: 375px) {
    .solr-search__filter-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .solr-search__filter-col {
      width: 50%;
    }
    .solr-search__filter-col:nth-child(odd) .solr-search__filter-list {
      padding-right: 1em;
    }
  }
  @media (min-width: 576px) {
    .solr-search .btn-submit {
      margin: 0;
      width: auto;
    }
    .dealer_filters .search-form-field input.solr-search__form-input,
    .dealer_filters .search-form-field select.solr-search__form-input,
    .solr-search__form-input.form-control {
      width: auto;
    }
    .solr-search__results-item {
      padding: 1.875rem;
    }
    .solr-search__results-title {
      font-size: 1.25rem;
    }
    .solr-search__results-description,
    .solr-search__results-type {
      font-size: 1rem;
    }
    .solr-search__filter-list {
      font-size: 1em;
    }
  }
  @media (min-width: 992px) {
    .solr-search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .solr-search__rail {
      width: 25%;
    }
    .solr-search__main {
      width: 75%;
    }
    .solr-search__filter-wrap {
      margin-bottom: 0;
    }
    .solr-search__filter-heading {
      padding-top: 0.25rem;
    }
    .solr-search__filter-row {
      display: block;
    }
    .solr-search__filter-col {
      width: auto;
    }
  }
  .tableblock {
    margin: 0 auto 2rem;
    max-width: 1440px;
    padding: 1rem;
  }
  .tableblock table {
    border-collapse: collapse;
    border-width: 0;
    width: 100%;
  }
  .tableblock thead th {
    border-bottom: 1px solid #ddd;
  }
  .tableblock td,
  .tableblock th {
    border-width: 0;
    border-bottom: 1px solid #ddd;
  }
  .tableblock td h1,
  .tableblock td h2,
  .tableblock td h3,
  .tableblock td h4,
  .tableblock td h5,
  .tableblock td h6,
  .tableblock th h1,
  .tableblock th h2,
  .tableblock th h3,
  .tableblock th h4,
  .tableblock th h5,
  .tableblock th h6 {
    margin: 0 0 1rem;
  }
  .tableblock td dl,
  .tableblock td ol,
  .tableblock td p,
  .tableblock td ul,
  .tableblock th dl,
  .tableblock th ol,
  .tableblock th p,
  .tableblock th ul {
    font-size: 1rem;
    line-height: 1.375;
  }
  .tableblock td p,
  .tableblock th p {
    margin: 0;
  }
  .tableblock td p + ol,
  .tableblock td p + p,
  .tableblock td p + ul,
  .tableblock th p + ol,
  .tableblock th p + p,
  .tableblock th p + ul {
    margin-top: 1em;
  }
  .tableblock td ol,
  .tableblock td ul,
  .tableblock th ol,
  .tableblock th ul {
    margin: 0;
    padding-left: 1.25em;
  }
  .tableblock th {
    font-family: Roboto Condensed, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    text-transform: capitalize;
    vertical-align: middle;
  }
  .tableblock__disclaimer {
    margin: 2em 0;
  }
  .tableblock__disclaimer p {
    font-size: 0.9em;
    margin: 0 0 0.25em;
  }
  .tableblock__disclaimer a {
    color: inherit;
    font-weight: 700;
  }
  .feature-ctn .tableblock {
    padding: 0;
  }
  .dark-theme .tableblock td,
  .dark-theme .tableblock thead th {
    border-color: #585858;
  }
  .dark-theme .tableblock .btn,
  .dark-theme .tableblock .dealer-info .dealer-website-url,
  .dark-theme .tableblock .form--submitctn .btn-submit,
  .dark-theme .tableblock .solr-search .btn-submit,
  .dark-theme .tableblock th,
  .dealer-info .dark-theme .tableblock .dealer-website-url,
  .form--submitctn .dark-theme .tableblock .btn-submit,
  .solr-search .dark-theme .tableblock .btn-submit {
    color: #fff;
  }
  @media (max-width: 991px) {
    .tableblock table {
      max-width: 640px;
    }
    .tableblock thead {
      clip: rect(0, 0, 0, 0);
      border: 0;
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }
    .tableblock tr {
      display: block;
      margin-bottom: 2rem;
    }
    .tableblock td {
      display: block;
      text-align: right;
      width: 100%;
    }
    .tableblock td:before {
      content: attr(data-label);
      float: left;
      font-family: Roboto Condensed, sans-serif;
      font-style: normal;
      font-weight: 700;
      line-height: 1;
      margin-top: 0.25em;
      text-align: left;
      text-transform: capitalize;
    }
    .light-theme .tableblock td:before {
      color: #585858;
    }
    .tableblock--mobileHeadings td:first-child {
      font-family: Roboto Condensed, sans-serif;
      font-size: 1.25em;
      font-style: normal;
      font-weight: 700;
      line-height: 1;
      text-align: left;
    }
    .tableblock--mobileHeadings td:first-child:before {
      content: none;
    }
    .dark-theme .tableblock--mobileHeadings td:first-child {
      color: #ffc425;
    }
    .tableblock__disclaimer {
      margin-top: 0;
    }
    .dark-theme .tableblock td:before {
      color: #fff;
    }
  }
  .testimonial {
    background: #f4f4f4;
    margin: 0 auto;
    max-width: 1440px;
    padding: 2.5em 1.25em;
  }
  .testimonial__wrap {
    padding-bottom: 3em;
  }
  .testimonial--solo {
    padding-bottom: 0.5em;
  }
  .testimonial__item-wrap {
    background: #fff;
    border: 1px solid #ddd;
    margin: 0 auto;
    max-width: 1140px;
    padding: 1.25em 1.875em;
  }
  .testimonial__image {
    margin-bottom: 1.25em;
  }
  .testimonial__image-wrap {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  .testimonial__image-wrap > img,
  .testimonial__image-wrap > picture {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .testimonial__content {
    padding: 0;
  }
  .dealer-info .testimonial__content .dealer-website-url,
  .form--submitctn .testimonial__content .btn-submit,
  .solr-search .testimonial__content .btn-submit,
  .testimonial__content .btn,
  .testimonial__content .dealer-info .dealer-website-url,
  .testimonial__content .form--submitctn .btn-submit,
  .testimonial__content .solr-search .btn-submit {
    display: inline-block;
    margin-top: 1rem;
    padding-bottom: 0.25em;
    width: auto;
  }
  .testimonial__blockquote,
  .testimonial__name {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.025em;
    margin: 0;
  }
  .testimonial__blockquote {
    line-height: 1.2;
    margin: 0 0 1em;
  }
  .testimonial__blockquote p {
    margin: 0;
  }
  .testimonial__location,
  .testimonial__name {
    font-size: 0.9em;
    font-style: normal;
  }
  .testimonial__name {
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .testimonial__location {
    color: gray;
    margin: 0;
  }
  .testimonial .swiper-pagination {
    bottom: 1em;
  }
  .testimonial .swiper-pagination-bullet {
    border-color: #202020;
  }
  .testimonial .swiper-pagination-bullet-active,
  .testimonial .swiper-pagination-bullet:focus,
  .testimonial .swiper-pagination-bullet:hover {
    background: #202020;
  }
  .testimonial .swiper-button-next,
  .testimonial .swiper-button-prev {
    color: #202020;
    display: none;
  }
  .testimonial .swiper-button-prev {
    left: 0;
  }
  .testimonial .swiper-button-next {
    right: 0;
  }
  @media (min-width: 768px) {
    .testimonial {
      background: none;
      padding: 3.5em 1.25em;
    }
    .testimonial__item-wrap {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      background: none;
      border: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
    }
    .testimonial__content,
    .testimonial__image {
      width: 50%;
    }
    .testimonial__content {
      -ms-flex-item-align: center;
      align-self: center;
      padding-left: 2em;
    }
    .testimonial--right .testimonial__content {
      padding-left: 0;
      padding-right: 2em;
    }
    .testimonial--noimage .testimonial__content {
      padding-left: 0;
      padding-right: 0;
    }
    .testimonial__image {
      margin-bottom: 0;
    }
    .testimonial__image-wrap {
      -webkit-box-shadow: 2px 5px 25px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 2px 5px 25px 0 rgba(0, 0, 0, 0.25);
    }
    .testimonial--right .testimonial__image {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .testimonial .swiper-button-next,
    .testimonial .swiper-button-prev {
      display: block;
    }
    .testimonial--solo .swiper-button-next,
    .testimonial--solo .swiper-button-prev {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .testimonial__content {
      padding-left: 6%;
    }
    .testimonial--right .testimonial__content {
      padding-right: 6%;
    }
    .testimonial__blockquote {
      font-size: 1.625em;
      line-height: 1.4;
      margin-bottom: 2.25rem;
    }
    .testimonial__location,
    .testimonial__name {
      font-size: 1em;
    }
  }
  .thumbnail-slider {
    margin: 0 auto;
    max-width: 1440px;
  }
  .thumbnail-slider__content {
    margin: 2em auto;
    max-width: 1268px;
    padding: 0 4em;
    position: relative;
  }
  .thumbnail-slider__img,
  .thumbnail-slider__slide {
    height: 113px;
    width: 200px;
  }
  .thumbnail-slider__img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .thumbnail-slider__link {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .thumbnail-slider__link:focus {
    outline: 0;
  }
  .thumbnail-slider__link:focus img {
    border: 2px solid #202020;
  }
  .thumbnail-slider .swiper-button-next,
  .thumbnail-slider .swiper-button-prev {
    color: #202020;
  }
  .thumbnail-slider .swiper-button-next.swiper-button-disabled,
  .thumbnail-slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
  }
  .titleblock {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 1.25em;
  }
  .titleblock .breadcrumb__ctn {
    border: 0;
    padding: 1rem 0 0.5rem;
  }
  .titleblock .breadcrumb__ctn:only-child {
    padding-bottom: 1rem;
  }
  .titleblock__heading {
    font-size: 2em;
    line-height: 1;
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 0 1rem;
    text-transform: uppercase;
  }
  .titleblock__heading:only-child {
    padding-top: 1rem;
  }
  .titleblock--small .titleblock__heading {
    font-size: 1.5em;
  }
  .titleblock--large .titleblock__heading {
    font-size: 2.5em;
  }
  @media (min-width: 992px) {
    .titleblock .breadcrumb__ctn {
      padding-top: 2rem;
    }
    .titleblock .breadcrumb__ctn:only-child {
      padding-top: 1rem;
    }
    .titleblock__heading {
      font-size: 3.5em;
      padding-bottom: 2rem;
    }
    .titleblock__heading:only-child {
      padding-bottom: 2.5rem;
      padding-top: 2.5rem;
    }
    .titleblock--small .titleblock__heading {
      font-size: 2.5em;
    }
    .titleblock--large .titleblock__heading {
      font-size: 4.5em;
    }
  }
  .video {
    margin: 2em auto;
    max-width: 1440px;
  }
  .video__responsive {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
  .video__responsive embed,
  .video__responsive iframe,
  .video__responsive object,
  .video__responsive video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .video-playlist {
    background: #fff;
    margin: 0 auto;
    max-width: 1440px;
    padding: 2.5rem 1.25rem;
  }
  .video-playlist__content,
  .video-playlist__header {
    margin: 0 auto;
    max-width: 750px;
  }
  .video-playlist__heading {
    font-size: 1.75em;
    line-height: 1;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
  }
  .video-playlist__description {
    padding: 0 0 1.25em;
  }
  .video-playlist__description p {
    margin: 0 0 0.88rem;
  }
  .video-playlist__link {
    color: #fff;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .video-playlist__link.is-playing {
    opacity: 0;
    visibility: hidden;
  }
  .video-playlist__link:active,
  .video-playlist__link:focus,
  .video-playlist__link:hover {
    color: #ffc425;
  }
  .video-playlist__media {
    position: relative;
  }
  .video-playlist__iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .video-playlist__image {
    position: relative;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    z-index: 2;
  }
  .video-playlist__image:after,
  .video-playlist__image:before {
    bottom: auto;
    content: "";
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .video-playlist__image:before {
    background: rgba(0, 0, 0, 0.6);
    border: 4px solid;
    border-radius: 50%;
    height: 4.5em;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 4.5em;
    z-index: 1;
  }
  .video-playlist__image:after {
    border-bottom: 0.9em solid transparent;
    border-left: 1.35em solid;
    border-top: 0.9em solid transparent;
    height: 0;
    margin-left: 0.1em;
    width: 0;
    z-index: 2;
  }
  .video-playlist__card {
    border-bottom: 2px solid #ffc425;
    margin: 0;
    width: auto;
  }
  .video-playlist__card-title {
    font-size: 1.5em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
  }
  .video-playlist__card-description {
    display: none;
    margin: 1rem 0 0;
  }
  .video-playlist__rail-heading {
    font-size: 1.125em;
    margin: 0;
    padding-bottom: 1em;
    text-transform: uppercase;
  }
  .video-playlist__rail {
    padding-top: 2em;
  }
  .video-playlist__rail .card {
    border: 0;
  }
  .video-playlist__rail .card__link {
    display: block;
  }
  .video-playlist__rail .card__description,
  .video-playlist__rail .card__tags {
    display: none;
  }
  .video-playlist__rail .card__media {
    display: inline-block;
    max-width: 123px;
    width: 48%;
  }
  .video-playlist__rail .card__image:after,
  .video-playlist__rail .card__image:before {
    bottom: auto;
    content: "";
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .video-playlist__rail .card__image:before {
    background: rgba(0, 0, 0, 0.6);
    border: 4px solid;
    border-radius: 50%;
    height: 2.75em;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 2.75em;
    z-index: 1;
  }
  .video-playlist__rail .card__image:after {
    border-bottom: 0.5em solid transparent;
    border-left: 0.75em solid;
    border-top: 0.5em solid transparent;
    height: 0;
    margin-left: 0.1em;
    width: 0;
    z-index: 2;
  }
  .video-playlist__rail .card__content {
    display: inline-block;
    padding: 0 0 0 1em;
    vertical-align: top;
    width: 50%;
  }
  .video-playlist__rail .card__title {
    color: #585858;
    font-size: 1em;
    text-transform: none;
  }
  .video-playlist__videos {
    border: 1px solid #ddd;
    max-height: 542px;
    overflow-y: auto;
    padding: 1.25em;
  }
  .video-playlist__video {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.25em;
    padding-bottom: 1em;
  }
  .video-playlist__video.is-playing {
    display: none;
  }
  @media (min-width: 992px) {
    .video-playlist {
      padding: 4.38rem 2rem;
    }
    .video-playlist--withRail .video-playlist__content,
    .video-playlist--withRail .video-playlist__header {
      max-width: 1140px;
      text-align: left;
    }
    .video-playlist--withRail .video-playlist__content {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
    }
    .video-playlist--withRail .video-playlist__main {
      width: 65%;
    }
    .video-playlist__header {
      text-align: center;
    }
    .video-playlist__heading {
      font-size: 2.75em;
    }
    .video-playlist__card-title {
      font-size: 1.625em;
    }
    .video-playlist__card-description {
      display: block;
    }
    .video-playlist__rail {
      padding-left: 1.875em;
      padding-top: 0;
      width: 35%;
    }
  }
  body.dealer-locator-no-scroll {
    overflow: hidden;
  }
  .dealer-locator {
    background-color: #f9f9f9;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
  }
  .dealer-locator--modal,
  .dealer-locator--popup {
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    min-height: auto;
    overflow-y: auto;
    position: fixed;
    top: 0;
    z-index: 999;
  }
  .dealer-locator--modal {
    display: none;
  }
  .dealer-locator .container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .dealer-info .dealer-locator .dealer-website-url,
  .dealer-locator .btn,
  .dealer-locator .dealer-info .dealer-website-url,
  .dealer-locator .form--submitctn .btn-submit,
  .dealer-locator .solr-search .btn-submit,
  .form--submitctn .dealer-locator .btn-submit,
  .solr-search .dealer-locator .btn-submit {
    display: inline-block;
    width: auto;
  }
  .dealer-locator__content {
    background: #fff;
    height: 100%;
  }
  @media (min-width: 992px) {
    .dealer-locator__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  .dealer-locator__search {
    background: #fff;
    height: auto;
    min-height: 640px;
  }
  @media (min-width: 768px) {
    .dealer-locator__search {
      height: 680px;
    }
  }
  .dealer-locator--modal .dealer-locator__detail,
  .dealer-locator--modal .dealer-locator__search,
  .dealer-locator--popup .dealer-locator__detail,
  .dealer-locator--popup .dealer-locator__search {
    height: 100% !important;
    min-height: auto;
  }
  .dealer-locator__header-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5.75rem;
    position: relative;
    width: 100%;
    z-index: 3;
  }
  .dealer-locator__header-container > .container {
    position: relative;
  }
  @media (min-width: 768px) {
    .dealer-locator__header-container {
      height: 6.875rem;
    }
  }
  @media (min-width: 992px) {
    .dealer-locator__header-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
    }
  }
  .dealer-locator__header-container:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    bottom: -10px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 0;
    z-index: 2;
  }
  @media (min-width: 768px) {
    .dealer-locator__header-container:after {
      border-left-width: 20px;
      border-right-width: 20px;
      border-top-width: 20px;
      bottom: -20px;
      margin-left: -20px;
    }
  }
  @media (min-width: 992px) {
    .dealer-locator__header-container:after {
      border-left-width: 24px;
      border-right-width: 24px;
      border-top-width: 24px;
      bottom: -24px;
      margin-left: -24px;
    }
  }
  .dealer-locator__header-container:before {
    background-color: #292524;
    border-radius: 50%;
    bottom: -8px;
    content: "";
    -webkit-filter: blur(7px);
    filter: blur(7px);
    height: 20px;
    left: 50%;
    opacity: 0.1;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 95%;
    z-index: -1;
  }
  @media (min-width: 768px) {
    .dealer-locator__header-container:before {
      bottom: -20px;
      -webkit-filter: blur(12px);
      filter: blur(12px);
      height: 64px;
    }
  }
  .dealer-locator__heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.125rem;
    margin: 0;
    overflow: hidden;
    padding: 0 3.75rem;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    text-transform: none;
    white-space: nowrap;
  }
  @media (min-width: 768px) {
    .dealer-locator__heading {
      font-family: Roboto Condensed, sans-serif;
      font-size: 1.625rem;
      padding-left: 0;
      padding-right: 5.625rem;
      text-align: left;
      text-transform: uppercase;
      text-transform: none;
    }
  }
  .dealer-locator__close {
    background: none;
    border: 0;
    cursor: pointer;
    display: none;
    padding: 0;
    position: absolute;
    right: 1.875rem;
    top: -10px;
  }
  .dealer-locator__close svg {
    fill: #202020;
    height: 1.25rem;
    width: 1.25rem;
  }
  .dealer-locator--modal .dealer-locator__close,
  .dealer-locator--popup .dealer-locator__close {
    display: block;
  }
  .dealer-locator--popup .dealer-locator__close svg {
    fill: #202020;
  }
  @media (min-width: 768px) {
    .dealer-locator__close {
      top: 0;
    }
  }
  .dealer-locator__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
  }
  .dealer-locator__header > .container {
    padding: 0 1.875rem;
    position: relative;
  }
  @media (min-width: 992px) {
    .dealer-locator__header > .container {
      max-width: none !important;
    }
  }
  @media (min-width: 1170px) {
    .dealer-locator__header > .container {
      margin-left: 1.875rem;
      margin-right: 1.875rem;
    }
  }
  .dealer-locator__body {
    position: relative;
  }
  .dealer-locator--modal .dealer-locator__body,
  .dealer-locator--popup .dealer-locator__body {
    height: calc(100% - 5.75rem);
  }
  @media (min-width: 992px) {
    .dealer-locator--modal .dealer-locator__body,
    .dealer-locator--popup .dealer-locator__body {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
      flex: 1 1 0;
      height: auto;
      overflow: hidden;
    }
  }
  .dealer-locator__no-consent {
    background: #fff;
    height: auto;
    left: 0;
    min-height: 640px;
    overflow: auto;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  @media (min-width: 768px) {
    .dealer-locator__no-consent {
      height: 680px;
    }
  }
  .dealer-locator--modal .dealer-locator__no-consent,
  .dealer-locator--popup .dealer-locator__no-consent {
    height: 100%;
    min-height: auto;
    position: absolute;
  }
  .dealer-locator__no-consent-content {
    margin: 3.75rem auto 2.5rem;
    max-width: 33.75rem;
    padding: 0 1rem;
  }
  .dealer-locator__no-consent-content > :first-child {
    margin-top: 0;
  }
  .dealer-locator__no-consent-content > :last-child {
    margin-bottom: 0;
  }
  @media (min-width: 992px) {
    .dealer-locator__no-consent-content {
      margin-top: 6.25rem;
    }
  }
  .dealer-locator__loading-shim {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .dealer-locator__loading-shim .dealer-locator__loading-icon {
    background-size: 7.5rem;
  }
  @media (min-width: 992px) {
    .dealer-locator__loading-shim .dealer-locator__loading-icon {
      background-size: 8.75rem;
      margin-top: 8.75rem;
    }
    .dealer-locator__search-pane {
      height: 100%;
      overflow-y: auto;
      width: 440px;
    }
  }
  @media (min-width: 1170px) {
    .dealer-locator__search-pane {
      width: calc(440px + 1.875rem);
    }
  }
  .dealer-locator__search-form {
    background: #f5f6f7;
  }
  .dealer-locator__search-form-heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    text-transform: none;
  }
  @media (min-width: 768px) {
    .dealer-locator__search-form-heading {
      font-family: Roboto Condensed, sans-serif;
      font-size: 1.25rem;
      margin-bottom: 1.5rem;
      text-transform: uppercase;
      text-transform: none;
    }
  }
  .dealer-locator__search-form-form {
    margin: 0 auto;
    max-width: 540px;
    overflow: hidden;
    padding: 2.25rem 1.875rem 1.625rem;
    position: relative;
    z-index: 0;
  }
  @media (min-width: 768px) {
    .dealer-locator__search-form-form {
      max-width: 720px;
      padding: 2.5rem 1.875rem 1.875rem;
    }
  }
  .dealer-locator__search-form-form:before {
    background-color: #202020;
    border-radius: 50%;
    bottom: -10px;
    content: "";
    display: block;
    -webkit-filter: blur(7px);
    filter: blur(7px);
    height: 12px;
    left: 50%;
    opacity: 0.1;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 95%;
    z-index: 0;
  }
  .dealer-locator__search-form-group {
    margin-bottom: 1.5rem;
    position: relative;
  }
  @media (min-width: 992px) {
    .dealer-locator__search-form-group {
      max-width: 360px;
    }
  }
  .dealer-locator__search-form-checkgroup {
    margin-bottom: 0.875rem;
  }
  .dealer-locator__search-form-clear {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 3.25rem;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 0.25rem;
    top: 0;
    width: 2.75rem;
  }
  .dealer-locator__search-form-clear svg {
    fill: #6d6d6d;
    height: 0.6875rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 0.6875rem;
  }
  .dealer-locator__search-form-clear:focus svg,
  .dealer-locator__search-form-clear:hover svg {
    fill: #202020;
  }
  .dealer-locator__search-form-clear:focus {
    outline: 0;
  }
  .dealer-locator__search-form-location {
    padding-right: 3rem !important;
  }
  .dealer-locator__search-form-uselocation {
    padding-left: 2.5rem;
    padding-right: 1.25rem;
    position: relative;
  }
  .dealer-locator__search-form-uselocation svg {
    fill: currentColor;
    height: 1.125rem;
    left: 0.75rem;
    margin-top: -0.625rem;
    position: absolute;
    top: 50%;
    width: 1.125rem;
  }
  .dealer-locator__search-form-footer {
    margin-top: -0.625rem;
  }
  .dealer-locator__search-form-footer > * {
    margin-right: 0.25rem;
    margin-top: 0.625rem;
  }
  .dealer-locator__search-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 540px;
    padding: 0 1.875rem;
    position: relative;
    width: 100%;
  }
  @media (min-width: 768px) {
    .dealer-locator__search-filters {
      max-width: 720px;
    }
  }
  @media (min-width: 992px) {
    .dealer-locator__search-filters {
      padding-left: 0;
    }
  }
  .dealer-locator__search-filter {
    -webkit-box-flex: 0;
    display: inline-block;
    -ms-flex: none;
    flex: none;
    margin-left: 0.5rem;
    max-width: 175px;
    position: relative;
  }
  .dealer-locator__search-filter:first-child {
    margin-left: -0.125rem;
  }
  @media (min-width: 992px) {
    .dealer-locator__search-filter:first-child {
      margin-left: 0;
    }
  }
  .dealer-locator__search-filter .select2-selection {
    background-color: #fff;
    border: 0;
  }
  .dealer-locator__search-filter .select2-selection__rendered {
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    padding-left: 0.125rem !important;
    padding-right: 1.4375rem !important;
  }
  .dealer-locator__search-filter .select2-selection__placeholder {
    color: #202020 !important;
  }
  .dealer-locator__search-filter .select2-selection__arrow {
    height: 0.625rem !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
  .dealer-locator__search-filter .select2-selection__arrow b {
    display: none;
  }
  .dealer-locator__search-filter .select2-selection__arrow svg {
    fill: #202020;
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .dealer-locator__search-filter
    .select2-container--disabled
    .select2-selection--single {
    background: #fff !important;
  }
  .dealer-locator__search-filter .select2-container {
    bottom: 0 !important;
    display: block !important;
    left: 0 !important;
    position: relative !important;
    top: auto !important;
  }
  .dealer-locator__search-filter .select2-container + .select2-container {
    left: -10px !important;
    position: absolute !important;
    width: 175px;
  }
  @media (min-width: 992px) {
    .dealer-locator__search-filter .select2-container + .select2-container {
      left: auto !important;
      right: -20px !important;
    }
  }
  .dealer-locator__search-filter-dropdown {
    background: transparent !important;
    border: none !important;
    width: 175px !important;
  }
  .dealer-locator__search-filter-dropdown-option {
    font-family: Open Sans, sans-serif;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    min-height: 2.625rem;
    padding: 0.5rem 1.25rem;
    text-transform: none;
    width: 100%;
  }
  .dealer-locator__search-filter-dropdown-option,
  .dealer-locator__search-filter-dropdown-option-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .dealer-locator__search-filter-dropdown-option-icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    height: 1.25rem;
    justify-content: center;
    margin-right: 1rem;
    width: 1.625rem;
  }
  .dealer-locator__search-filter-dropdown-option img {
    -webkit-box-flex: 0;
    display: block;
    -ms-flex: none;
    flex: none;
    max-height: 100%;
    max-width: 100%;
  }
  .dealer-locator__search-filter-dropdown .select2-results__option {
    padding: 0;
  }
  .dealer-locator__search-filter-dropdown .select2-results__option--highlighted {
    background-color: #fff !important;
    color: #333 !important;
  }
  .dealer-locator__search-filter-dropdown .select2-results__option:hover,
  .dealer-locator__search-filter-dropdown
    .select2-results__option[aria-selected="true"] {
    background-color: rgba(234, 235, 236, 0.5) !important;
  }
  .dealer-locator__search-filter-dropdown .select2-results__message {
    display: none;
  }
  .dealer-locator__search-filter-dropdown
    .select2-results
    > .select2-results__options {
    background: #fff;
    border: 1px solid #dedede !important;
    border-radius: 0.3rem !important;
    -webkit-box-shadow: 0 0 59px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 59px 6px rgba(0, 0, 0, 0.1);
    max-height: none;
    overflow-y: visible;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    position: absolute;
    top: 0.25rem;
    width: 175px !important;
  }
  .dealer-locator__search-filter-dropdown
    .select2-results
    > .select2-results__options:after {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 11px 12px;
    content: "";
    left: 1.1875rem;
    position: absolute;
    top: -0.625rem;
  }
  @media (min-width: 992px) {
    .dealer-locator__search-filter-dropdown
      .select2-results
      > .select2-results__options:after {
      left: auto;
      right: 1.1875rem;
    }
  }
  .dealer-locator__search-filter-dropdown
    .select2-results
    > .select2-results__options:before {
    border-color: transparent transparent #dedede;
    border-style: solid;
    border-width: 0 11px 12px;
    content: "";
    left: 1.1875rem;
    position: absolute;
    top: -0.75rem;
  }
  @media (min-width: 992px) {
    .dealer-locator__search-filter-dropdown
      .select2-results
      > .select2-results__options:before {
      left: auto;
      right: 1.1875rem;
    }
  }
  .dealer-locator__results {
    background: #fff;
    position: relative;
  }
  .dealer-locator__results-header {
    position: relative;
    z-index: 2;
  }
  @media (min-width: 992px) {
    .dealer-locator__results-header {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 1.5rem;
      padding-top: 2.25rem;
    }
  }
  @media (min-width: 1170px) {
    .dealer-locator__results-header {
      padding-left: 1.875rem;
    }
  }
  .dealer-locator__results-headerbar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #dedede;
    -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.075);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.625rem 0 0.375rem;
  }
  .dealer-locator__results-headerbar:first-child {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0.75rem;
    padding-top: 1.25rem;
  }
  .dealer-locator__results-headerbar:last-child {
    border-bottom: none;
  }
  @media (min-width: 992px) {
    .dealer-locator__results-headerbar {
      border-bottom: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      padding: 0;
    }
    .dealer-locator__results-headerbar:first-child {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      margin-left: auto;
      order: 2;
      padding: 0;
    }
    .dealer-locator__results-headerbar:last-child {
      padding-left: 0;
    }
  }
  .dealer-locator__results-info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 540px;
    width: 100%;
  }
  @media (min-width: 768px) {
    .dealer-locator__results-info {
      max-width: 45rem;
    }
  }
  .dealer-locator__results-heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 0.9375rem;
    margin: 0;
    padding: 0 1.875rem;
    text-transform: uppercase;
    width: 100%;
  }
  @media (min-width: 992px) {
    .dealer-locator__results-heading {
      padding-right: 0.5rem;
      position: relative;
      top: 0.125rem;
    }
  }
  .dealer-locator__results-list {
    position: relative;
    z-index: 1;
  }
  .dealer-locator__results-shim {
    background: rgba(255, 255, 255, 0.875);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .dealer-locator__results-list-items {
    list-style: none;
    margin: 0;
    padding: 0 0 3.75rem;
  }
  .dealer-locator__results-list-item {
    border-bottom: 1px solid #f2f2f2;
  }
  .dealer-locator__results-list-item:nth-child(odd) {
    background: #f5f6f7;
  }
  .dealer-locator__results-error,
  .dealer-locator__results-no-results {
    color: #202020;
    font-family: Open Sans, sans-serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    margin: 0 auto;
    max-width: 540px;
    min-height: 25rem;
    padding: 1.875rem;
  }
  @media (min-width: 768px) {
    .dealer-locator__results-error,
    .dealer-locator__results-no-results {
      max-width: 720px;
    }
  }
  @media (min-width: 1170px) {
    .dealer-locator__results-error,
    .dealer-locator__results-no-results {
      padding-left: 3.75rem;
    }
  }
  .dealer-locator__results-error p,
  .dealer-locator__results-no-results p {
    margin: 0 0 1em;
  }
  .dealer-locator__results-error b,
  .dealer-locator__results-no-results b {
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .dealer-locator__results-error a,
  .dealer-locator__results-no-results a {
    text-decoration: underline;
  }
  .dealer-locator__results-error > :last-child,
  .dealer-locator__results-no-results > :last-child {
    margin-bottom: 0;
  }
  .dealer-locator__result {
    margin: 0 auto;
    max-width: 540px;
    min-height: 7rem;
    padding: 1.875rem 1.875rem 1.25rem 5.25rem;
    position: relative;
  }
  @media (min-width: 768px) {
    .dealer-locator__result {
      max-width: 720px;
      padding: 2.125rem 1.875rem 1.875rem 7.125rem;
    }
  }
  .dealer-locator__result-name {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
  }
  @media (min-width: 768px) {
    .dealer-locator__result-name {
      font-size: 1.125rem;
    }
  }
  .dealer-locator__result-address {
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    margin: 0;
  }
  .dealer-locator__result-location {
    color: #fff;
    left: 1.75rem;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 1.5rem;
    width: 4.75rem;
  }
  @media (min-width: 768px) {
    .dealer-locator__result-location {
      left: 1.875rem;
      top: 1.875rem;
      width: 5.375rem;
    }
  }
  .dealer-locator__result-marker {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    height: 2.1875rem;
    position: relative;
    width: 1.75rem;
  }
  .dealer-locator__result-marker svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }
  .dealer-locator__result-marker-text {
    display: block;
    height: 100%;
    line-height: 2.1875rem;
    position: relative;
    z-index: 1;
  }
  @media (min-width: 768px) {
    .dealer-locator__result-marker {
      font-size: 1.25rem;
      height: 2.8125rem;
      width: 2.25rem;
    }
    .dealer-locator__result-marker-text {
      line-height: 2.8125rem;
    }
  }
  .dealer-locator__result-distance {
    display: block;
    font-size: 0.6875rem;
    left: 0.875rem;
    line-height: 0.6875rem;
    margin-top: 0.25rem;
    max-width: 100%;
    padding: 0.25rem 0.5rem 0.125rem;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  @media (min-width: 768px) {
    .dealer-locator__result-distance {
      font-size: 0.75rem;
      left: 1.125rem;
      line-height: 1;
      padding-bottom: 0.1875rem;
      padding-top: 0.375rem;
    }
  }
  .dealer-locator__result-cta {
    margin-top: 0.75rem;
    white-space: normal;
  }
  .dealer-locator__result-cta[hidden] {
    display: none !important;
  }
  .dealer-locator__result-more {
    font-family: Open Sans, sans-serif;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    margin-top: 1.5rem;
  }
  .dealer-locator__result-more a {
    margin-right: 0.125rem;
    padding: 0.75rem 0.5rem;
    text-decoration: underline;
  }
  .dealer-locator__result-more a:first-child {
    margin-left: -0.5rem;
  }
  .dealer-locator__result-more a:last-child {
    margin-right: 0;
  }
  .dealer-locator__results-pagination-list,
  .dealer-locator__results-pagination-pages {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
  .dealer-locator__results-pagination-list {
    margin: 0 1.25rem;
  }
  .dealer-locator__results-pagination-page {
    -webkit-box-flex: 0;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    color: #202020;
    cursor: pointer;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-family: Open Sans, sans-serif;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375rem;
    margin: 0 0.1875rem;
    padding: 0 0.1875rem;
    text-align: center;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .dealer-locator__results-pagination-page:hover {
    text-decoration: underline;
  }
  .dealer-locator__results-pagination-page--active {
    background-color: #202020;
    color: #fff;
    min-width: 1.375rem;
  }
  .dealer-locator__results-pagination-page--active:hover {
    background-color: #202020;
    text-decoration: none;
  }
  .dealer-locator__results-pagination-truncate {
    -webkit-box-flex: 0;
    color: #202020;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-family: Open Sans, sans-serif;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375rem;
    margin: 0 0.1875rem;
    padding: 0 0.1875rem;
    text-align: center;
  }
  .dealer-locator__results-pagination-next,
  .dealer-locator__results-pagination-prev {
    background-color: #eaebec;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font: 0/0 a;
    height: 1.375rem;
    position: relative;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    width: 1.375rem;
  }
  .dealer-locator__results-pagination-next:disabled,
  .dealer-locator__results-pagination-prev:disabled {
    cursor: not-allowed;
    opacity: 0.4;
    pointer-events: none;
  }
  .dealer-locator__results-pagination-next svg,
  .dealer-locator__results-pagination-prev svg {
    height: 0.375rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0.6875rem;
  }
  .dealer-locator__results-pagination-next:hover,
  .dealer-locator__results-pagination-prev:hover {
    background-color: #202020;
  }
  .dealer-locator__results-pagination-next:hover svg,
  .dealer-locator__results-pagination-prev:hover svg {
    fill: #fff;
  }
  .dealer-locator__results-pagination-prev svg {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .dealer-locator__results-pagination-next svg {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
  }
  .dealer-locator__results-pagination-text {
    font-family: Open Sans, sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    padding: 1rem 1.25rem 1.5rem;
    text-align: center;
  }
  @media (min-width: 992px) {
    .dealer-locator__results-pagination-text {
      font-size: 0.8125rem;
    }
  }
  @media (min-width: 1170px) {
    .dealer-locator__results-headerbar,
    .dealer-locator__results-list-item,
    .dealer-locator__search-form {
      padding-left: 1.875rem;
    }
  }
  .dealer-locator__map {
    background: #b4dafc;
    bottom: 0;
    height: 0;
    left: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: absolute;
    visibility: hidden;
    width: 100%;
    z-index: -1;
  }
  .dealer-locator__map--visible {
    bottom: auto;
    left: auto;
    position: relative;
    visibility: visible;
    z-index: auto;
  }
  @media (min-width: 992px) {
    .dealer-locator__map {
      bottom: 0 !important;
      display: block;
      height: auto;
      left: auto !important;
      padding: 0;
      position: absolute !important;
      right: 0;
      top: 0;
      visibility: visible !important;
      width: calc(100% - 440px);
      z-index: 2 !important;
    }
    .dealer-locator__map:before {
      background-color: #202020;
      border-radius: 50%;
      content: "";
      display: block;
      -webkit-filter: blur(7px);
      filter: blur(7px);
      height: 100%;
      left: 50%;
      left: 0;
      opacity: 0.12;
      pointer-events: none;
      position: absolute;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 12px;
      z-index: 2;
    }
    .IE-11 .dealer-locator__map:before {
      display: none;
    }
  }
  @media (min-width: 1170px) {
    .dealer-locator__map {
      width: calc(100% - 440px - 1.875rem);
    }
  }
  .dealer-locator__toggle-map {
    -webkit-box-flex: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer;
    -ms-flex: none;
    flex: none;
    margin-left: auto;
    margin-right: 1.3125rem;
    padding: 0.75rem 0.5625rem;
  }
  .dealer-locator__toggle-map svg {
    fill: #000;
    height: 1.25rem;
    width: 1.625rem;
  }
  .dealer-locator__toggle-map-list {
    display: none;
  }
  .dealer-locator__toggle-map--active .dealer-locator__toggle-map-list,
  .dealer-locator__toggle-map-map {
    display: block;
  }
  .dealer-locator__toggle-map--active .dealer-locator__toggle-map-map {
    display: none;
  }
  @media (min-width: 992px) {
    .dealer-locator__toggle-map {
      display: none;
    }
  }
  .dealer-locator__detail {
    background: #f5f6f7;
  }
  @media (min-width: 992px) {
    .dealer-locator__detail {
      overflow-y: auto;
    }
  }
  .dealer-locator__detail-content {
    padding-bottom: 5rem;
    padding-top: 3rem;
    position: relative;
  }
  .dealer-locator__detail-shim {
    background: rgba(255, 255, 255, 0.875);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .dealer-locator__detail-map {
    margin-top: 2.5rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  @media (min-width: 992px) {
    .dealer-locator__detail-map {
      margin-top: 0;
      padding: 0;
    }
  }
  @media (min-width: 1170px) {
    .dealer-locator__detail-map {
      padding-left: 0.9375rem;
    }
  }
  .dealer-locator__detail-map-wrapper {
    margin: 0 auto;
    max-width: 480px;
  }
  .dealer-locator__detail-map-container {
    height: 0;
    margin-bottom: 1.5rem;
    padding-bottom: 100%;
    position: relative;
  }
  @media (min-width: 992px) {
    .dealer-locator__detail-map-container {
      margin-bottom: 2.5rem;
    }
  }
  .dealer-locator__detail-heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.375rem;
    margin: 0 0 0.75rem;
    padding: 0 0.9375rem;
    text-transform: uppercase;
    text-transform: none;
  }
  @media (min-width: 768px) {
    .dealer-locator__detail-heading {
      font-size: 1.625rem;
      padding: 0;
    }
  }
  .dealer-locator__detail-description {
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    padding: 0 0.9375rem;
  }
  @media (min-width: 768px) {
    .dealer-locator__detail-description {
      padding: 0;
    }
  }
  .dealer-locator__detail-description p {
    margin-bottom: 0.625rem;
    margin-top: 0;
  }
  .dealer-locator__detail-description b {
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .dealer-locator__detail-description a {
    text-decoration: underline;
  }
  .dealer-locator__detail-description > :last-child {
    margin-bottom: 0;
  }
  .dealer-locator__detail-meta {
    margin-bottom: 1.875rem;
    padding: 0 0.9375rem;
  }
  @media (min-width: 768px) {
    .dealer-locator__detail-meta {
      padding: 0;
    }
  }
  @media (min-width: 992px) {
    .dealer-locator__detail-meta {
      margin-bottom: 2.5rem;
    }
  }
  .dealer-locator__detail-meta-products-heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 0.9375rem;
    margin: 1.25rem 0 0.125rem;
    text-transform: uppercase;
  }
  .dealer-locator__detail-meta-products-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .dealer-locator__detail-meta-products-item {
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
  }
  .dealer-locator__detail-meta-products-item:after {
    content: "|";
    padding: 0 0.75rem;
  }
  .dealer-locator__detail-meta-products-item:last-child:after {
    display: none;
  }
  .dealer-locator__detail-meta-website {
    display: inline-block;
    font-size: 0.875rem;
    margin-top: 1.25rem;
    text-decoration: underline;
  }
  .dealer-locator__detail-items {
    background: #fff;
    margin: 0 -0.9375rem;
  }
  @media (min-width: 768px) {
    .dealer-locator__detail-items {
      margin: 0;
    }
  }
  .dealer-locator__detail-item {
    border-bottom: 1px solid rgba(112, 112, 112, 0.3);
  }
  .dealer-locator__detail-item-label {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer;
    display: block;
    padding: 1.875rem 3.125rem 1.5rem;
    position: relative;
    text-align: left;
    width: 100%;
  }
  @media (min-width: 992px) {
    .dealer-locator__detail-item-label {
      padding: 2.5rem 4.625rem 2.25rem;
    }
  }
  .dealer-locator__detail-item-label:focus {
    outline: 0;
  }
  .dealer-locator__detail-item-title {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.125rem;
    margin: 0;
    text-transform: uppercase;
  }
  @media (min-width: 992px) {
    .dealer-locator__detail-item-title {
      font-family: Roboto Condensed, sans-serif;
      font-size: 1.25rem;
      text-transform: uppercase;
    }
  }
  .dealer-locator__detail-item-subtitle {
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    margin: 0.125rem 0 0;
    text-transform: none;
  }
  .dealer-locator__detail-item-openclose svg {
    height: 0.4375rem;
    margin-top: -0.1875rem;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    width: 0.625rem;
  }
  @media (min-width: 992px) {
    .dealer-locator__detail-item-openclose svg {
      right: 2.125rem;
    }
  }
  [aria-expanded="true"] .dealer-locator__detail-item-openclose svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .dealer-locator__detail-item-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.25rem;
    left: 1rem;
    position: absolute;
    top: 1.875rem;
    width: 1.25rem;
  }
  @media (min-width: 992px) {
    .dealer-locator__detail-item-icon {
      height: 1.5rem;
      left: 2rem;
      top: 2.5rem;
      width: 1.5rem;
    }
  }
  .dealer-locator__detail-item-icon img {
    -webkit-box-flex: 0;
    display: block;
    -ms-flex: none;
    flex: none;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
  }
  .dealer-locator__detail-item-content-inner {
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    padding: 0 3.125rem 1.5rem 1.125rem;
  }
  @media (min-width: 360px) {
    .dealer-locator__detail-item-content-inner {
      padding-left: 3.125rem;
    }
  }
  @media (min-width: 992px) {
    .dealer-locator__detail-item-content-inner {
      padding: 0 4.625rem 2.25rem;
    }
  }
  .dealer-locator__detail-item-content-inner p {
    margin-top: 0;
  }
  .dealer-locator__detail-item-content-inner b {
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  .dealer-locator__detail-item-content-inner > :last-child {
    margin-bottom: 0;
  }
  .dealer-locator__detail-item-content-inner a {
    text-decoration: underline;
  }
  .dealer-locator__detail-item-content-inner a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
  }
  .dealer-locator__detail-item-content.collapse:not(.show) {
    display: none;
  }
  .dealer-locator__detail-item-content.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: height 0.35s ease !important;
    transition: height 0.35s ease !important;
  }
  .dealer-locator__back-to-results {
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    margin: 0 0.9375rem 1.875rem;
    text-decoration: underline;
  }
  @media (min-width: 768px) {
    .dealer-locator__back-to-results {
      margin: 0 0 2.25rem;
    }
  }
  .dealer-locator__back-to-results:hover {
    text-decoration: none;
  }
  .dealer-locator__back-to-results-icon {
    fill: currentColor;
    display: inline-block;
    height: 0.626em;
    margin-right: 0.3125rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 0.625em;
  }
  .dealer-locator__opening-times table {
    max-width: 100%;
  }
  .dealer-locator__opening-times th {
    padding-right: 4rem;
    text-align: left;
  }
  .dealer-locator__contact-us-group {
    margin-bottom: 1.25rem;
  }
  .dealer-locator__contact-us-group:last-child {
    margin-bottom: 0;
  }
  .dealer-locator__contact-us-group-heading {
    font-size: 1rem;
    margin: 0;
  }
  .dealer-locator__contact-us-group table {
    max-width: 100%;
  }
  .dealer-locator__contact-us-group th {
    padding-right: 1rem;
    text-align: left;
  }
  .dealer-locator__our-address-name {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }
  .dealer-locator__our-address-address {
    margin: 0;
  }
  .dealer-locator__other-dealers-content {
    padding: 0;
  }
  .dealer-locator__other-dealers-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .dealer-locator__other-dealers-item {
    border-bottom: 1px solid #f2f2f2;
  }
  .dealer-locator__other-dealers-item:nth-child(odd) {
    background: #f8f9f9;
  }
  .dealer-locator__other-dealers-dealer {
    padding: 1.875rem 1.25rem 1.25rem 3.125rem;
  }
  @media (min-width: 992px) {
    .dealer-locator__other-dealers-dealer {
      padding: 2.125rem 2.125rem 1.875rem 4.625rem;
    }
  }
  .dealer-locator__other-dealers-dealer-name {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1rem;
    margin: 0;
    text-transform: uppercase;
  }
  @media (min-width: 768px) {
    .dealer-locator__other-dealers-dealer-name {
      font-size: 1.125rem;
    }
  }
  .dealer-locator__other-dealers-dealer-address {
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    margin: 0;
  }
  .dealer-locator__other-dealers-dealer-more {
    margin-top: 1.25rem;
  }
  @media (min-width: 768px) {
    .dealer-locator__other-dealers-dealer-more {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  .dealer-locator__other-dealers-dealer-more-products {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 768px) {
    .dealer-locator__other-dealers-dealer-more-products {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
      flex: 1 1 0;
      margin-bottom: 0;
      margin-right: auto;
      padding-right: 2rem;
    }
  }
  .dealer-locator__other-dealers-dealer-more-products-heading {
    font-family: Roboto Condensed, sans-serif;
    font-size: 0.9375rem;
    margin: 0 0 0.125rem;
    text-transform: uppercase;
  }
  .dealer-locator__other-dealers-dealer-more-products-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .dealer-locator__other-dealers-dealer-more-products-item {
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
  }
  .dealer-locator__other-dealers-dealer-more-products-item:after {
    content: "|";
    padding: 0 0.75rem;
  }
  .dealer-locator__other-dealers-dealer-more-products-item:last-child:after {
    display: none;
  }
  @media (min-width: 768px) {
    .dealer-locator__other-dealers-dealer-more-links {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      margin-right: -0.5rem;
    }
  }
  .dealer-locator__other-dealers-dealer-more-links a {
    font-family: Open Sans, sans-serif;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    margin-right: 0.125rem;
    padding: 0.75rem 0.5rem;
    text-decoration: underline;
  }
  .dealer-locator__other-dealers-dealer-more-links a:first-child {
    margin-left: -0.5rem;
  }
  .dealer-locator__other-dealers-dealer-more-links a:last-child {
    margin-right: 0;
  }
  .dealer-locator__loading-icon {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJtYXJnaW46YXV0bztiYWNrZ3JvdW5kOjAgMDtkaXNwbGF5OmJsb2NrO3NoYXBlLXJlbmRlcmluZzphdXRvO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLWRlbGF5OjBzIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPjxyZWN0IHg9IjQ4LjUiIHk9IjMwIiByeD0iMCIgcnk9IjAiIHdpZHRoPSIzIiBoZWlnaHQ9IjEwIiBzdHlsZT0iYW5pbWF0aW9uLXBsYXktc3RhdGU6cnVubmluZzthbmltYXRpb24tZGVsYXk6MHMiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuOTE2NjY2NjY2NjY2NjY2NnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9yZWN0PjxyZWN0IHg9IjQ4LjUiIHk9IjMwIiByeD0iMCIgcnk9IjAiIHdpZHRoPSIzIiBoZWlnaHQ9IjEwIiBzdHlsZT0iYW5pbWF0aW9uLXBsYXktc3RhdGU6cnVubmluZzthbmltYXRpb24tZGVsYXk6MHMiIHRyYW5zZm9ybT0icm90YXRlKDMwIDUwIDUwKSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC44MzMzMzMzMzMzMzMzMzM0cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3JlY3Q+PHJlY3QgeD0iNDguNSIgeT0iMzAiIHJ4PSIwIiByeT0iMCIgd2lkdGg9IjMiIGhlaWdodD0iMTAiIHN0eWxlPSJhbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi1kZWxheTowcyIgdHJhbnNmb3JtPSJyb3RhdGUoNjAgNTAgNTApIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjc1cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3JlY3Q+PHJlY3QgeD0iNDguNSIgeT0iMzAiIHJ4PSIwIiByeT0iMCIgd2lkdGg9IjMiIGhlaWdodD0iMTAiIHN0eWxlPSJhbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi1kZWxheTowcyIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAgNTApIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjY2NjY2NjY2NjY2NjY2NjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0OC41IiB5PSIzMCIgcng9IjAiIHJ5PSIwIiB3aWR0aD0iMyIgaGVpZ2h0PSIxMCIgc3R5bGU9ImFuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLWRlbGF5OjBzIiB0cmFuc2Zvcm09InJvdGF0ZSgxMjAgNTAgNTApIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjU4MzMzMzMzMzMzMzMzMzRzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0OC41IiB5PSIzMCIgcng9IjAiIHJ5PSIwIiB3aWR0aD0iMyIgaGVpZ2h0PSIxMCIgc3R5bGU9ImFuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLWRlbGF5OjBzIiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTAgNTApIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0OC41IiB5PSIzMCIgcng9IjAiIHJ5PSIwIiB3aWR0aD0iMyIgaGVpZ2h0PSIxMCIgc3R5bGU9ImFuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLWRlbGF5OjBzIiB0cmFuc2Zvcm09InJvdGF0ZSgxODAgNTAgNTApIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjQxNjY2NjY2NjY2NjY2NjdzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0OC41IiB5PSIzMCIgcng9IjAiIHJ5PSIwIiB3aWR0aD0iMyIgaGVpZ2h0PSIxMCIgc3R5bGU9ImFuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLWRlbGF5OjBzIiB0cmFuc2Zvcm09InJvdGF0ZSgyMTAgNTAgNTApIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjMzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0OC41IiB5PSIzMCIgcng9IjAiIHJ5PSIwIiB3aWR0aD0iMyIgaGVpZ2h0PSIxMCIgc3R5bGU9ImFuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLWRlbGF5OjBzIiB0cmFuc2Zvcm09InJvdGF0ZSgyNDAgNTAgNTApIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjI1cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3JlY3Q+PHJlY3QgeD0iNDguNSIgeT0iMzAiIHJ4PSIwIiByeT0iMCIgd2lkdGg9IjMiIGhlaWdodD0iMTAiIHN0eWxlPSJhbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi1kZWxheTowcyIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDUwIDUwKSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC4xNjY2NjY2NjY2NjY2NjY2NnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9yZWN0PjxyZWN0IHg9IjQ4LjUiIHk9IjMwIiByeD0iMCIgcnk9IjAiIHdpZHRoPSIzIiBoZWlnaHQ9IjEwIiBzdHlsZT0iYW5pbWF0aW9uLXBsYXktc3RhdGU6cnVubmluZzthbmltYXRpb24tZGVsYXk6MHMiIHRyYW5zZm9ybT0icm90YXRlKDMwMCA1MCA1MCkiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuMDgzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0OC41IiB5PSIzMCIgcng9IjAiIHJ5PSIwIiB3aWR0aD0iMyIgaGVpZ2h0PSIxMCIgc3R5bGU9ImFuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLWRlbGF5OjBzIiB0cmFuc2Zvcm09InJvdGF0ZSgzMzAgNTAgNTApIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48L3N2Zz4=");
    background-position: 50%;
    background-repeat: no-repeat;
    height: 6.25rem;
    margin: 6.25rem auto 0;
    width: 6.25rem;
  }
  .dealer-locator__search-form-uselocation:focus,
  .dealer-locator__search-form-uselocation:hover {
    background: #202020;
    border-color: #202020;
    color: #fff;
  }
  .dealer-locator__result-cta {
    font-size: 1rem;
    line-height: 1.2;
    padding: 0.7083333331rem 0.8333333333rem 0.5416666667rem;
  }
  .dealer-locator__result-marker-text {
    line-height: 1.96875rem;
  }
  @media (min-width: 768px) {
    .dealer-locator__result-marker-text {
      line-height: 2.5rem;
    }
  }
  #dealer-locator-content {
    overflow: hidden;
  }
  .dealer_filters {
    background: #3a3a3a;
    color: #fff;
    display: none;
    overflow: hidden;
    padding: 1em;
    position: relative;
    z-index: 10;
  }
  .dealer_filters.show {
    display: block;
  }
  .dealer_filters .search-row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1140px;
    overflow: hidden;
  }
  .dealer_filters .selections-row {
    margin-bottom: 1rem;
  }
  .dealer_filters .search-form-field {
    display: inline-block;
    margin: 0 1rem 1rem 0;
    vertical-align: middle;
  }
  .dealer_filters .search-form-field label {
    display: block;
    font-size: 1em;
  }
  .dealer_filters .search-form-field input {
    background: #fff;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #202020;
    display: block;
  }
  .dealer_filters .search-form-field input#city_zip {
    width: 260px;
  }
  .dealer_filters .search-form-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff
      url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAXCAYAAAB50g0VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4MzE5Yjc1NS00ZDc1LTQxYzctOTE2MC0yYTE2YjA2MzFmYWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUNDQzgwQUFGQUY5MTFFODlFRjE5NkY2MUVGNDdFMTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUNDQzgwQTlGQUY5MTFFODlFRjE5NkY2MUVGNDdFMTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc5MmJjZDdkLWQ3ZDYtNGJhMi04OWE4LTlhNzE4OTJhNGFlMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MzE5Yjc1NS00ZDc1LTQxYzctOTE2MC0yYTE2YjA2MzFmYWUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7lWGmyAAAB6UlEQVR42szXzSsEYRwH8GfHEuLizGFP/oYVkZdsDvJSEiUOOMjJUlpHHLxcsEUOCikuXhN5uTgo5eC02suUy5aDkkJk1/fRdzRN05rdmbXzq0/b7uw+8+15nvnNrCeRSAg3l0cL6PP5XBVMVdWfV8XkWCl0ZSFTBVQaP/Qa3hfAGZRDCSz9U7hqOIIv8ENEO2CcwTddqEUY/YdwDXAMRbAPUf1BsyUOwyDEYQZCGQzXBAdQCKvQx1lMGlAYvjxJTlcb7EI+V02bFGEloKx16IZPzuKsvOodCtcJ25DHcYfBtN8pfwwkB+mADwhyX9oN2QObvECnYCzZlxULA+5BK7zDEKxY/J1ZDcAa5MAECbsBBa+yZniFft1JUim5jMtcgSBnTzgVULA/BuCFy7QFuRZ/K9vVgi7ovNWTprpUV9AIz9ybO9zoySrEdhXnlRpO5YTp7KVrqIMnaNG1CrOaZouS7aqX7UtkOqCsW6iFRzbbQzbb34cQmINxtil5b99I50SKjXZxBzUQg3o4gWKGk+1ohO1J2wpplddmT4sw5DlUwSnc8y4k21I7O4DIVkDBm7t8Grnkk4if7Ui2pQu7gyvCmVIZMso2FHAinFMzqNUDl7sMbpwa1MmAghdMLCP/SVz/p8mt9S3AAPESad+LF16JAAAAAElFTkSuQmCC)
      no-repeat 94% 50%;
    background-size: 20px, 100%;
    color: #202020;
    font-size: 1em;
    min-width: 6em;
    padding-right: 2em;
  }
  .dealer_filters .search-form-field select::-ms-expand {
    display: none;
  }
  .dealer_filters .search-form-field select#country {
    max-width: 11em;
    overflow: hidden;
  }
  .dealer-info .dealer_filters .search-form-field .dealer-website-url,
  .dealer_filters .search-form-field .btn,
  .dealer_filters .search-form-field .dealer-info .dealer-website-url,
  .dealer_filters .search-form-field .form--submitctn .btn-submit,
  .dealer_filters .search-form-field .solr-search .btn-submit,
  .form--submitctn .dealer_filters .search-form-field .btn-submit,
  .solr-search .dealer_filters .search-form-field .btn-submit {
    background: #fff;
    color: #202020;
    white-space: normal;
  }
  .dealer_filters .curr-loc-marker {
    display: none;
  }
  .dealer_filters .dealer-search-cta {
    -ms-flex-item-align: center;
    align-self: center;
    font-weight: 700;
  }
  @media (min-width: 1200px) {
    .dealer_filters #dealer-search-btn {
      margin-left: 1rem;
    }
  }
  .dealer_additional_filters {
    background: #fff;
    border: 1px solid #ddd;
    color: #202020;
    overflow: hidden;
    padding: 1em;
    position: relative;
    text-align: center;
    z-index: 10;
  }
  .dealer_additional_filters .clear-all {
    cursor: pointer;
    display: none;
    font-size: 0.8em;
    font-weight: 700;
    left: 2px;
    position: absolute;
    text-decoration: underline;
    text-transform: uppercase;
    top: 2px;
  }
  .dealer_additional_filters .clear-all.visible {
    display: block;
  }
  @media (min-width: 768px) {
    .dealer_additional_filters .clear-all {
      left: 30px;
      top: 20px;
    }
  }
  .dealer_additional_filters .addit-filters-header {
    color: #202020;
    cursor: pointer;
    font-size: 1.25em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
  }
  .dealer_additional_filters .addit-filters-header:after {
    content: "–";
    font-family: Open Sans, sans-serif;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 0.25em;
    vertical-align: -0.125em;
  }
  .dealer_additional_filters.collapsed .addit-filters-header:after {
    content: "+";
  }
  .dealer_additional_filters .additional_filters_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1rem auto 0;
    max-width: 1140px;
    overflow: hidden;
    padding: 0;
    text-align: left;
  }
  .dealer_additional_filters
    .additional_filters_wrapper.form
    li:not(#foo)
    > input[type="checkbox"]
    + label {
    background-size: 18px;
  }
  .dealer_additional_filters
    .additional_filters_wrapper
    .addit-opts-col.one-column-column {
    width: 50%;
  }
  .dealer_additional_filters
    .additional_filters_wrapper
    .addit-opts-col.two-column-column {
    margin-bottom: 1rem;
    width: 100%;
  }
  .dealer_additional_filters
    .additional_filters_wrapper
    .addit-opts-col.two-column-column
    li {
    float: left;
    width: 45%;
  }
  .dealer_additional_filters .additional_filters_wrapper .addit-opts-col h5 {
    font-size: 1em;
    margin: 0 0 0.5rem;
  }
  .dealer_additional_filters .additional_filters_wrapper .addit-opts-col ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .dealer_additional_filters .additional_filters_wrapper .addit-opts-col li {
    display: block;
    font-size: 0.9em;
    margin-bottom: 0.5em;
    margin-right: 1em;
  }
  .dealer_additional_filters
    .additional_filters_wrapper
    .addit-opts-col
    .checkbox
    label {
    font-size: inherit;
    margin-left: 0.5em;
  }
  @media (min-width: 768px) {
    .dealer_additional_filters
      .additional_filters_wrapper
      .addit-opts-col.one-column-column {
      width: 25%;
    }
    .dealer_additional_filters
      .additional_filters_wrapper
      .addit-opts-col.two-column-column {
      margin-bottom: 0;
      width: 50%;
    }
  }
  .dealer_additional_filters.collapsed .additional_filters_wrapper {
    height: 0;
    margin-top: 0;
  }
  .no-results {
    display: none;
    text-align: center;
  }
  #map-wrapper {
    background: #fff;
    clear: both;
    overflow: hidden;
    width: 100%;
  }
  #gmap {
    display: none;
    width: 0;
  }
  @media (min-width: 576px) {
    #gmap {
      display: block;
      float: left;
      width: 100%;
    }
  }
  #map-dealer-list {
    float: left;
    width: 100%;
  }
  @media (min-width: 576px) {
    #map-dealer-list {
      width: 0;
    }
  }
  #map-dealer-list #number-of-dealers {
    background: #202020;
    color: #fff;
    padding: 1em;
  }
  #map-dealer-list .page-nav-item {
    cursor: pointer;
    margin: 0 0.25em;
    text-decoration: underline;
  }
  #map-dealer-list .page-nav-item.active {
    cursor: auto;
    font-size: 1.125em;
    text-decoration: none;
  }
  .dealer-list-wrapper {
    overflow: scroll;
    padding: 0 0 4rem;
    position: relative;
  }
  @media (min-width: 576px) {
    .dealer-list-wrapper {
      border-right: 1px solid #ddd;
    }
  }
  .dealer-info .dealer-list-wrapper .dealer-website-url,
  .dealer-list-wrapper .btn,
  .dealer-list-wrapper .dealer-info .dealer-website-url,
  .dealer-list-wrapper .form--submitctn .btn-submit,
  .dealer-list-wrapper .solr-search .btn-submit,
  .form--submitctn .dealer-list-wrapper .btn-submit,
  .solr-search .dealer-list-wrapper .btn-submit {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 1em;
    text-align: left;
    width: 190px;
  }
  .dealer-list-wrapper .btn--text-link {
    margin-top: 0.5rem;
    padding-left: 0;
  }
  .dealer-list-wrapper .dealer-offering-btn {
    border: 0;
    font-size: 1rem;
    padding-left: 0.25rem;
    position: relative;
    width: 100%;
  }
  .dealer-list-wrapper .dealer-offering-btn:after {
    cursor: pointer;
    font-family: Open Sans, sans-serif;
    font-size: 2em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0.25em;
    top: 0.175em;
  }
  .dealer-list-wrapper .collapsed .dealer-offering-btn:after {
    content: "+";
  }
  .dealer-list-wrapper .expanded .dealer-offering-btn:after {
    content: "–";
  }
  .individual-dealer-wrapper {
    border-bottom: 1px solid #585858;
    margin: 0;
    overflow: hidden;
    padding: 2.5rem 1rem 1rem;
    position: relative;
  }
  .individual-dealer-wrapper.invisible {
    display: none;
    height: 0;
  }
  .individual-dealer-wrapper .excellence-btn {
    background: #585858;
    color: #fff;
    display: none;
    font-family: Roboto Condensed, sans-serif;
    font-size: 0.7em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1;
    padding: 0.25rem 0.5rem;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
  }
  .individual-dealer-wrapper.excellence .excellence-btn {
    display: block;
  }
  .individual-dealer-wrapper .individual-dealer-row {
    margin: 0.75em 0;
  }
  .individual-dealer-wrapper .dealer-details-collapsible {
    font-size: 0.8em;
    overflow: hidden;
  }
  .individual-dealer-wrapper .dealer-details-collapsible .brand-name {
    font-weight: 700;
    padding: 0.25em;
  }
  .individual-dealer-wrapper
    .dealer-details-collapsible
    .product-types-per-brand {
    padding: 0.25em;
  }
  .individual-dealer-wrapper .dealer-details-equipment-type {
    border-bottom: 1px solid #585858;
    padding: 0.25em;
  }
  .individual-dealer-wrapper .dealer-details-offerings {
    padding: 0.25em;
  }
  .individual-dealer-wrapper .dealer-italic img {
    cursor: pointer;
  }
  .individual-dealer-wrapper .dealer-details-contact {
    font-weight: 700;
    margin: 1.125em 0 0;
  }
  .individual-dealer-wrapper .dealer-details-subhead {
    background: #ddd;
    font-weight: 700;
    margin: 0 0 0.25em;
    padding: 0.25em;
    text-transform: uppercase;
  }
  .individual-dealer-wrapper .dealer-details-sub-subhead {
    font-weight: 700;
  }
  .individual-dealer-wrapper .dealer-details-list-wrapper {
    clear: both;
    float: none;
    margin: 0.5em 0;
  }
  .individual-dealer-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0.5em;
  }
  .individual-dealer-header-left {
    width: 70px;
  }
  .individual-dealer-header-distance {
    font-size: 0.8em;
    font-weight: 700;
    padding-left: 0.25rem;
  }
  .individual-dealer-header-distance.hidden {
    display: none;
  }
  .individual-dealer-header-units {
    text-transform: uppercase;
  }
  .individual-dealer-header-right .individual-dealer-name {
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
  }
  .individual-dealer-header-right .individual-dealer-hours {
    color: #585858;
    font-size: 0.8125em;
    margin: 0.5rem 0;
  }
  .individual-dealer-header-right .individual-dealer-address {
    font-size: 0.8125em;
    font-weight: 400;
    margin: 0 0 0.5rem;
  }
  .individual-dealer-header-right .individual-dealer-contact {
    color: #202020;
    margin-top: 0.5rem;
    text-align: center;
    text-decoration: none;
  }
  .individual-dealer-header .result-pin {
    background: transparent
      url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAsCAYAAADretGxAAAKqmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzcgMS4wMDAwMDAsIDAwMDAvMDAvMDAtMDA6MDA6MDAgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpuczE9Imh0dHA6Ly93d3cuZGF5LmNvbS9kYW0vMS4wIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICBuczE6UGh5c2ljYWxoZWlnaHRpbmluY2hlcz0iLTEuMCIKICAgbnMxOlBoeXNpY2Fsd2lkdGhpbmluY2hlcz0iLTEuMCIKICAgbnMxOkZpbGVmb3JtYXQ9IlBORyIKICAgbnMxOlByb2dyZXNzaXZlPSJubyIKICAgbnMxOmV4dHJhY3RlZD0iMjAxOS0wMy0wOFQxNToxNjo1Ni40MDgtMDU6MDAiCiAgIG5zMTpCaXRzcGVycGl4ZWw9IjMyIgogICBuczE6TUlNRXR5cGU9ImltYWdlL3BuZyIKICAgbnMxOkNvbW1lbnRzPSJTb2Z0d2FyZTogQWRvYmUgSW1hZ2VSZWFkeSYjeEE7WE1MOmNvbS5hZG9iZS54bXA6ICZsdDs/eHBhY2tldCBiZWdpbj0mcXVvdDvvu78mcXVvdDsgaWQ9JnF1b3Q7VzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJnF1b3Q7PyZndDsgJmx0O3g6eG1wbWV0YSB4bWxuczp4PSZxdW90O2Fkb2JlOm5zOm1ldGEvJnF1b3Q7IHg6eG1wdGs9JnF1b3Q7QWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAmcXVvdDsmZ3Q7ICZsdDtyZGY6UkRGIHhtbG5zOnJkZj0mcXVvdDtodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJnF1b3Q7Jmd0OyAmbHQ7cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0mcXVvdDsmcXVvdDsgeG1sbnM6eG1wTU09JnF1b3Q7aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyZxdW90OyB4bWxuczpzdFJlZj0mcXVvdDtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjJnF1b3Q7IHhtbG5zOnhtcD0mcXVvdDtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJnF1b3Q7IHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0mcXVvdDt4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MDgzODc3Mzg3MkNEMEJDJnF1b3Q7IHhtcE1NOkRvY3VtZW50SUQ9JnF1b3Q7eG1wLmRpZDowNjM4ODY4OEEzRUExMUU0QjVFNkQzRDZDMjIyQUM0MiZxdW90OyB4bXBNTTpJbnN0YW5jZUlEPSZxdW90O3htcC5paWQ6MDYzODg2ODdBM0VBMTFFNEI1RTZEM0Q2QzIyMkFDNDImcXVvdDsgeG1wOkNyZWF0b3JUb29sPSZxdW90O0Fkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCkmcXVvdDsmZ3Q7ICZsdDt4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSZxdW90O3htcC5paWQ6MDY4MDExNzQwNzIwNjgxMTgwODM4NzczODcyQ0QwQkMmcXVvdDsgc3RSZWY6ZG9jdW1lbnRJRD0mcXVvdDt4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MDgzODc3Mzg3MkNEMEJDJnF1b3Q7LyZndDsgJmx0Oy9yZGY6RGVzY3JpcHRpb24mZ3Q7ICZsdDsvcmRmOlJERiZndDsgJmx0Oy94OnhtcG1ldGEmZ3Q7ICZsdDs/eHBhY2tldCBlbmQ9JnF1b3Q7ciZxdW90Oz8mZ3Q7JiN4QTsiCiAgIG5zMTpQaHlzaWNhbHdpZHRoaW5kcGk9Ii0xIgogICBuczE6UGh5c2ljYWxoZWlnaHRpbmRwaT0iLTEiCiAgIG5zMTpOdW1iZXJvZmltYWdlcz0iMSIKICAgbnMxOk51bWJlcm9mdGV4dHVhbGNvbW1lbnRzPSIyIgogICBuczE6c2hhMT0iM2YwZDFkNmE3OGE1MmQ4MDk4MTExZjVmZjg2YjdhYWNmOTc1YTAzNSIKICAgbnMxOnNpemU9IjI3NjIiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ0IgogICB0aWZmOkltYWdlV2lkdGg9IjMzIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCkiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIgogICBkYzptb2RpZmllZD0iMjAxOS0wMy0xM1QxMDo1MzoyMC42NDgtMDQ6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDYzODg2ODhBM0VBMTFFNEI1RTZEM0Q2QzIyMkFDNDIiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODA4Mzg3NzM4NzJDRDBCQyIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNjM4ODY4N0EzRUExMUU0QjVFNkQzRDZDMjIyQUM0MiI+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNjgwMTE3NDA3MjA2ODExODA4Mzg3NzM4NzJDRDBCQyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NzczODcyQ0Qw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)
      no-repeat 6px 0;
    cursor: pointer;
    height: 50px;
    width: 40px;
  }
  .individual-dealer-header .pin-letter {
    color: #fff;
    display: inline-block;
    font-size: 0.9em;
    font-weight: 400;
    left: 15px;
    min-width: 1em;
    position: relative;
    text-align: center;
    top: 5px;
  }
  .individual-dealer-header.highlighted .result-pin {
    background: transparent
      url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAA4CAYAAACGwxqMAAAEDmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzcgMS4wMDAwMDAsIDAwMDAvMDAvMDAtMDA6MDA6MDAgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpuczE9Imh0dHA6Ly93d3cuZGF5LmNvbS9kYW0vMS4wIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIG5zMTpQaHlzaWNhbGhlaWdodGluaW5jaGVzPSIwLjc3NzY4MDU3NTg0NzYyNTciCiAgIG5zMTpQaHlzaWNhbHdpZHRoaW5pbmNoZXM9IjAuNjExMDM0NzUwOTM4NDE1NSIKICAgbnMxOkZpbGVmb3JtYXQ9IlBORyIKICAgbnMxOlByb2dyZXNzaXZlPSJubyIKICAgbnMxOmV4dHJhY3RlZD0iMjAxOS0wMy0wOFQxNToxNjo1NS42OTctMDU6MDAiCiAgIG5zMTpCaXRzcGVycGl4ZWw9IjMyIgogICBuczE6TUlNRXR5cGU9ImltYWdlL3BuZyIKICAgbnMxOlBoeXNpY2Fsd2lkdGhpbmRwaT0iNzIiCiAgIG5zMTpQaHlzaWNhbGhlaWdodGluZHBpPSI3MiIKICAgbnMxOk51bWJlcm9maW1hZ2VzPSIxIgogICBuczE6TnVtYmVyb2Z0ZXh0dWFsY29tbWVudHM9IjAiCiAgIG5zMTpzaGExPSIxYzkwMzUzMTIwYWVmZGNhNDMzNGU5OTFmZDlhMTJmNGUwNWY1YjJjIgogICBuczE6c2l6ZT0iNDgxMiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNTYiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNDQiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIgogICBkYzptb2RpZmllZD0iMjAxOS0wMy0xM1QxMDo1MzoyMS4yNjQtMDQ6MDAiLz4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz7cVn6EAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAB/dJREFUeNrUml9MW9cdx7/XvmBsMLgYJ+1wAINBiSptC6QkqSgRVEoe2kxTVJoMTdraaXtIFE3qw7YHpEgVD40UKWLVCELpljAJFKmToiRDdWohRSJpUgFVailFMHnYmDQL/nNtgy/G1z57yLnu8Y3/wqVRjnSF7eN7zud++f0553fMEULwMjUNXrL20gHz7BuO40q5l2P+cvThOeYCAMJcKeY1CLXFYuZkzZbfwkOygFp68cxrjQI4BSBJL0l+zXFcxgMU3Qgh6asIUA2FqwBQDaDuwoULHY8ePRrw+/03YrHYd5IkhQghKUJISpKkUCwW+87v99+Yn58fOH/+/AEAdfTeCjoW+4CFGYsE5qh6OgBGALvu3r37QTgc/ooQkiTFt2QkEnlw7969DwHsomPp6NicGsCsqgYAtSMjI93hcPhrss0WDoe/HhkZ6QZQS8fOqXYpwBoAZQCqAOyamZn5SJKkNaJSkyRpbWZm5iOqdhWd6zlolpFjQRUeq2HMoGppaWmwsbHxd9meanXWgbW5QVgav4fOSMDrOBACJGIECZHDquc1GH72Z+zufDfrv9zj8XzW1NQ0AGANQJw6ZipblMgFnGGzi4uLA3a7/Uw20PInZ1Fdn0Kh6EQIEFnRYPPVT2HpOPZcv9vt/ltLS8sggCgDTZTAmjx2WwbAMDU1dcJut59mvyBFV/Gff/4RddwZ1FgLwz4TA6ixplDHncHi338LKbqa0d/c3Hx6amrqBLXnslz2nCvTaQHoTp48+ZOurq6P2Rul6Co8E7+G/af/BqfdQhDXAq0d0/CM9yuhua6uro9PnTplZSLH8/dnMQktjZE1CwsLg62trR+wsP/9/C9obb+jSppdnDsC23ufgDdafvhscfEfbW1tAwDCADYAJPOZhGy75YcPHzbbbLY+tjO0MKcaLAC0tt9BaGEu4zObzfZ+d3e3GUB5tvicC1g3ODj4Ds/zVay6ZY/Pqr6Y0T05m2EaPM9Xnjt37p1cCSUbMA9AZ7fb38pUdxamhpTqwNXWFEILsxmf2e32LgrMFwKWs1q5yWTay3aszX6yY0tG5dgmk2kfNQleyZjLJHiDwbCLNYfdLb4dA97d4sswCzo3X6xJaABotVqtge0w1O3colw5Ns/zlVmWqnnjMBePx4UXtavY3Nxcy7V6ywZMAKQikcjjFwUsCIKX2aHkBU7vEDwez7cvCtjj8TxkFkAkH7C8nUlMT09/xXbE/DsHGMtcVoDOnVCu2rKlZi0APYBX9Hq91e/33zAYnrnE0mgvmg56dwR46UEDmv4w9Qw+FvPX1dX9QhRFH4AQAJEQksxnEhKATVEU1+fn59N52Njxpx1TmB17fn7+jiiK6wA2KQspZMNJ+mVxdHT0unxDTVsHwl71yxhhrwY1bR3p+emcImVIKoFzrdb0AF4B8KrP5xutr6//OQAE526jVntaVeBgchi17UcBACsrKw+tVuvvATyRzaHQak12PIku7WKTk5P/Suf91v1Ymjuinu3OHUF16/70+8nJyc8BxOjcktLhciksp2cDgFqe5+tXV1cnTCbTHjlNr4z/Bo2HFrYXuu7bUN8/nl4LC4KwbLFYfiVJ0mMAAQqeZIpE+RMHDSuiJElRp9N5LZ02jRbU91+F1/XLrSs7+1YGLAA4nc5rkiRFKWgiV+LItwnlAVQCMJtMJuvy8vK1qqqq3eyCKLL4DbTLZ1HTlCzOwZa0SO75FNWt+zNgo9Ho/xoaGk4KguCj6q6zEaKQwspoERMEQXA4HOMZCxSjBbXtR1HZO41gchjeBw1Zk0vMD3gfNCAYH0Jl7zRq249mwALA7du3xwVBEKi6WaNDIYWzquz1eieMRuNruRRU7oTZh8vVCqlbrMKsLadVvn79+pW8tVujJeuVr926dWtMoW6K5Cv0FVFbKwNgAtDC83zX06dPF9UqVQUCgaWKiopuAC10jjLlf13JWCh1sSqvS5IUuXr16mW14vDExMTljY0NgZpBYXWLrA/LKtcAsAE47PF4Zrerrs/newjgTQDNdOy0uttRWBkx1gFEh4aGRsk2jp8IIeTixYuXAEQYdZMACMdx+Y8RSiho87Ry3gjgoMvl+nKr6rpcri8BHKRjVcvqqlmBlyNKBQALgH09PT0n4vH4eqmw8Xh8vaen5wSAfXSsikKnWVsFllU2AtgD4IDD4bhcKrDD4fgMwAE6hjFbsUQtYFllHS3zt5nN5t5QKLRSLGwoFFoxm829ANroGDoUcVZYqtNl25HEAawFAoHg2NjYcLE3j42NDQcCgSBTaZd28tiLNY1yGuibAbzpdrvvF1LX7XbfZ8KYiY7Blcy4BWDZNPT0MOX1vr6+/kQiIeaCTSQSYl9fXz+A1+k9egCaYudUA5h1wAYAbzidziu5gJ1O5xUAb9Dvph3txwRmHdBMHfDtYDC4rIQNBoPLZrP5bepoZtnRSplzO06XzQE3qAP6h4eHhxRORC5duvTXQCDgp462sSVH26bT5XJAG4BDLpfrCyajfQHgEO1LO1qpc6plEmx5Vk+z1t7Ozs5joij6RVH0d3Z2HgOwl/bp5fLpdoDz7ThKgZZPnqoB1Ny8efNdANzx48dv0tOgKFNjyCyMlPh7iW0DE0LAcZx81KCnl452xymoCEAihDxfZ/gRfuCRbwkqO5Uob/Pww486VPk1lBomobRnjlkfpJD585ktBwa1FWa3U6CKKvtUaf8fAC46B44dEmlIAAAAAElFTkSuQmCC)
      no-repeat 0 0;
    height: 60px;
  }
  .individual-dealer-header.highlighted .pin-letter {
    color: #202020;
    font-size: 1em;
    font-weight: 700;
    left: 14px;
    top: 10px;
  }
  .dealer-details-link a {
    color: #585858;
    display: inline-block;
    font-size: 0.8125em;
    margin-bottom: 0.5rem;
    text-decoration: underline;
  }
  .dealer-details-link a:hover {
    color: #202020;
    text-decoration: none;
  }
  .dealer-label,
  .dealer-label-active-marker,
  .state-label {
    background-color: transparent;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
  }
  .dealer-label,
  .state-label {
    color: #fff;
    font-size: 1em;
  }
  .state-label {
    padding-top: 0.1875rem;
    width: 1.25rem;
  }
  .dealer-label {
    padding-top: 0.125rem;
    width: 0.75rem;
  }
  .dealer-label-active-marker {
    color: #202020;
    font-size: 1rem;
    width: 0.75rem;
  }
  .dealer-infowindow-contents {
    color: #202020;
    font-size: 0.9rem;
    padding: 0.5em;
  }
  .dealer-infowindow-contents .dealer-infowindow-name {
    font-weight: 700;
    margin-bottom: 0.25em;
  }
  .dealer-infowindow-contents a {
    color: #585858;
    display: inline-block;
    margin-top: 0.5em;
    text-decoration: underline;
  }
  .dealer-infowindow-contents a:hover {
    color: #202020;
    text-decoration: none;
  }
  #spinner {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.4;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  #spinner img {
    height: 80px;
    margin: auto;
    position: relative;
    top: 45%;
    vertical-align: middle;
    width: 80px;
  }
  .dealer-spotlight-top {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1440px;
  }
  .dealer-spotlight-top .dealer-spotlight-top-left,
  .dealer-spotlight-top .dealer-spotlight-top-right {
    padding: 0;
  }
  .dealer-spotlight-top .dealer-spotlight-top-left {
    min-height: 0;
  }
  .dealer-spotlight-top .image-slider__wrap {
    padding-bottom: 2rem;
  }
  #dealer-gmap {
    display: none;
    width: 0;
  }
  .flexsliderCtn #dealer-gmap {
    display: block;
    width: 100%;
  }
  @media (min-width: 992px) {
    #dealer-gmap {
      display: block;
      width: 100%;
    }
  }
  .dealer-info {
    background: #fff;
    padding: 2rem 1.25rem 1.25rem;
  }
  .dealer-info ul {
    padding: 0.75em 0 0;
  }
  .dealer-info li {
    padding-bottom: 1em;
  }
  .dealer-info-top-left,
  .dealer-info-top-right {
    padding: 0;
  }
  .dealer-info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0.5em;
  }
  .dealer-info-row h2 {
    font-size: 2em;
    line-height: 1;
    margin: 0 0 0.5rem;
  }
  .dealer-info-row-directions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .dealer-info .excellence-btn {
    background: #585858;
    color: #fff;
    display: none;
    font-family: Roboto Condensed, sans-serif;
    font-size: 0.875em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1;
    padding: 0.5rem 0.75rem;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
  }
  .dealer-info.excellence .excellence-btn {
    display: block;
  }
  .dealer-info .dealer-directions-wrapper {
    margin: 0.5em 0;
  }
  .dealer-info .dealer-directions-wrapper a {
    color: #585858;
    display: inline-block;
    margin-top: 0.5em;
    text-decoration: underline;
  }
  .dealer-info .dealer-directions-wrapper a:hover {
    color: #202020;
    text-decoration: none;
  }
  .dealer-info .dealer-directions-wrapper .map-icon {
    background: transparent
      url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAA4CAYAAACGwxqMAAAEDmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzcgMS4wMDAwMDAsIDAwMDAvMDAvMDAtMDA6MDA6MDAgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpuczE9Imh0dHA6Ly93d3cuZGF5LmNvbS9kYW0vMS4wIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIG5zMTpQaHlzaWNhbGhlaWdodGluaW5jaGVzPSIwLjc3NzY4MDU3NTg0NzYyNTciCiAgIG5zMTpQaHlzaWNhbHdpZHRoaW5pbmNoZXM9IjAuNjExMDM0NzUwOTM4NDE1NSIKICAgbnMxOkZpbGVmb3JtYXQ9IlBORyIKICAgbnMxOlByb2dyZXNzaXZlPSJubyIKICAgbnMxOmV4dHJhY3RlZD0iMjAxOS0wMy0wOFQxNToxNjo1NS42OTctMDU6MDAiCiAgIG5zMTpCaXRzcGVycGl4ZWw9IjMyIgogICBuczE6TUlNRXR5cGU9ImltYWdlL3BuZyIKICAgbnMxOlBoeXNpY2Fsd2lkdGhpbmRwaT0iNzIiCiAgIG5zMTpQaHlzaWNhbGhlaWdodGluZHBpPSI3MiIKICAgbnMxOk51bWJlcm9maW1hZ2VzPSIxIgogICBuczE6TnVtYmVyb2Z0ZXh0dWFsY29tbWVudHM9IjAiCiAgIG5zMTpzaGExPSIxYzkwMzUzMTIwYWVmZGNhNDMzNGU5OTFmZDlhMTJmNGUwNWY1YjJjIgogICBuczE6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)
      no-repeat 0 0;
    cursor: pointer;
    float: left;
    width: 40px;
  }
  .dealer-info .dealer-directions-wrapper #dealer-directions {
    float: left;
    padding: 1em;
  }
  .dealer-info .dealer-info-business-hours,
  .dealer-info .dealer-info-phone-numbers {
    font-size: 0.875rem;
    text-align: right;
  }
  .dealer-info .dealer-info-business-hours:after,
  .dealer-info .dealer-info-phone-numbers:after {
    clear: both;
    content: "";
    display: block;
  }
  .dealer-info .dealer-info-business-hours h4,
  .dealer-info .dealer-info-phone-numbers h4 {
    font-size: 1rem;
    margin: 0 0 0.5rem;
    text-align: left;
  }
  .dealer-info .dealer-info-phone-numbers {
    margin-bottom: 1.5rem;
    padding-right: 2em;
  }
  .dealer-info .dow-label,
  .dealer-info .phone-type-label {
    display: inline-block;
    float: left;
    margin-right: 0.75em;
    text-align: left;
  }
  .dealer-info .dealer-website-url {
    margin-top: 1.25rem;
  }
  .dealer-info .social {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .dealer-info .social > li {
    display: inline-block;
    vertical-align: middle;
  }
  .dealer-info .social li {
    padding-bottom: 0;
  }
  .dealer-info .social .svg-icon {
    height: 1.5em;
    width: 1.5em;
  }
  .dealer-info .social .social-mail,
  .dealer-info .social .social-print {
    display: block;
    padding: 0.5em;
  }
  .dealer-info .social .social-mail:focus,
  .dealer-info .social .social-mail:hover,
  .dealer-info .social .social-print:focus,
  .dealer-info .social .social-print:hover {
    color: #ffc425;
  }
  .dealer-details {
    background: #fff;
    border-top: 1px solid #ddd;
    color: #202020;
    padding: 2rem 1em;
  }
  .dealer-details h2 {
    font-size: 1.75rem;
    margin: 0 auto 1rem;
    max-width: 1440px;
    text-transform: uppercase;
  }
  .dealer-details_info {
    margin: 0 auto;
    max-width: 1440px;
  }
  .dealer-details_info-block {
    padding-bottom: 1rem;
  }
  .dealer-details_info-block ul {
    list-style: none;
    margin: 0;
    padding-left: 1.25rem;
  }
  .dealer-details_info-block ul > li {
    margin-bottom: 0.5rem;
  }
  .dealer-details_info-block ul > li:before {
    color: #ffc425;
    content: "▪︎";
    display: inline-block;
    font-size: 1.2rem;
    margin-left: -1em;
    width: 1em;
  }
  .dealer-details-subhead {
    font-family: Roboto Condensed, sans-serif;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 700;
    margin: 1rem 0 0.25rem;
    padding-bottom: 0;
    text-transform: uppercase;
  }
  .dealer-details-sub-subhead {
    font-weight: 700;
  }
  .dealer-details #dealer-offerings img {
    cursor: pointer;
  }
  .dealer-details .brand-name {
    font-size: 1em;
    font-weight: 700;
    margin: 0 0 0.25em;
  }
  .dealer-details .brand-name.brand-name-only {
    font-weight: 400;
  }
  .dealer-details .product-types-per-brand {
    margin-bottom: 0.5rem;
  }
  .dealer-details .product-type {
    padding: 0.125em;
  }
  @media (min-width: 992px) {
    .dealer-details {
      margin-top: 3rem;
    }
    .dealer-details .dealer-details_info-right {
      padding-left: 3rem;
    }
    .dealer-details-subhead.dealer-details_info-block {
      margin-top: 0;
    }
  }
  @media print {
    *,
    :after,
    :before {
      background: transparent !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      color: #000 !important;
      text-shadow: none !important;
    }
    a,
    a:visited {
      text-decoration: underline;
    }
    a[href]:after {
      content: " (" attr(href) ")";
    }
    abbr[title]:after {
      content: " (" attr(title) ")";
    }
    a[href=""]:after,
    a[href="/"]:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
      content: "";
    }
    pre {
      border: 1px solid #999;
      white-space: pre-wrap !important;
    }
    blockquote,
    pre {
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      break-inside: avoid;
      page-break-inside: avoid;
    }
    thead {
      display: table-header-group;
    }
    img,
    p,
    tr {
      page-break-inside: avoid;
    }
    h2,
    h3,
    p {
      orphans: 3;
      widows: 3;
    }
    h2,
    h3 {
      page-break-after: avoid;
    }
    .dealer-spotlight-top-left,
    .footer,
    .header,
    .social-print {
      display: none !important;
    }
    body,
    html {
      font-size: 14px;
    }
    .btn,
    .dealer-info .dealer-website-url,
    .form--submitctn .btn-submit,
    .solr-search .btn-submit {
      border: 0;
    }
    .btn .svg-icon,
    .dealer-info .dealer-website-url .svg-icon,
    .form--submitctn .btn-submit .svg-icon,
    .solr-search .btn-submit .svg-icon {
      display: none;
    }
    .btn--text-link span:after,
    .btn--text-link span:before {
      content: none;
    }
  }
  */ .card-block.card--twoColumn .card__tags.left {
    left: 0% !important;
    width: 50%;
  }
  .card-block {
    margin-bottom: 40px;
  }
  
  .wysiwyg {
    display: flex;
    flex-wrap: wrap;
  }
  
  .hotelblock,
  .airportblock,
  .eatblock {
    width: 50%;
    margin-top: 20px;
  }
  
  .wysiwyg iframe {
    width: 100%;
  }
  .feature-ctn__header{
    justify-content: center;
  }
  
  .feature-ctn__header a{
    color:white;
  }
  .feature-ctn__cta-wrap {
    -webkit-box-flex: 0;
    flex: unset;
    margin-left: 0;
    border-left:0;
}

.display_none{
  display: none!important;
}

.card__tags.left {
  left: 0!important;
  width: 50%!important;
}

  @media only screen and (max-width: 768px) {
    .col-md-6.offset-3.offest_override {
      width: 100%;
      margin: 0;
    }
  
    .card-block.card--twoColumn .card__media {
      max-height: none;
      height: 200px;
      position: relative;
      width: 100%;
    }
  
    .hero__media {
      overflow: hidden;
      position: relative;
      width: 100%;
    }
    .hero__media-item img {
      max-width: none;
      z-index: -1;
      width: 100vw;
    }
  }
  
  @media only screen and (max-width: 600px) {
    .hotelblock,
    .airportblock,
    .eatblock {
      width: 100%;
      margin-top: 20px;
    }
  }
  

  
  