@charset "UTF-8";
@keyframes a {
    0% {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes b {
    0% {
        transform: rotate(-50deg);
    }
    50% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(50deg);
    }
}
@keyframes c {
    0% {
        transform: rotate(50deg);
    }
    50% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-50deg);
    }
}
@keyframes d {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    to {
        z-index: -1;
        opacity: 0;
    }
}
@keyframes e {
    0% {
        display: block;
        height: auto;
        opacity: 1;
    }
    50% {
        display: block;
        height: 50%;
        opacity: 0.5;
    }
    to {
        display: none;
        height: 0;
        opacity: 0;
    }
}
@keyframes f {
    0% {
        display: block;
        height: 0;
        opacity: 0;
    }
    50% {
        display: block;
        height: 50%;
        opacity: 0.5;
    }
    to {
        display: block;
        height: 100%;
        opacity: 1;
    }
}
@keyframes g {
    0% {
        transform: scale(1);
    }
    30% {
        transform: scale(1);
    }
    45% {
        transform: scale(1.3);
    }
    50% {
        transform: scale(1);
    }
    55% {
        transform: scale(1.3);
    }
    60% {
        transform: scale(1);
    }
    to {
        transform: scale(1);
    }
}
@keyframes h {
    0% {
        opacity: 0;
        transform: translate3d(0, 20%, 0);
    }
    75% {
        opacity: 0.75;
        transform: translateZ(0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes i {
    0% {
        opacity: 0;
        transform: translate(15%);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes j {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes k {
    0% {
        opacity: 0;
        transform: translateY(35%);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes l {
    0%,
    80%,
    to {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
@keyframes m {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.pulse {
    transform-origin: 50% 50%;
    animation-name: g;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
html {
    --color-bg: #f2f2f2;
    --color-fg: #000;
    --color-link: #000;
    --color-border: #666;
}
[data-theme="dark"] {
    --color-bg: #000;
    --color-fg: #fff;
    --color-link: #fcb026;
    --color-border: #fff;
}
:root {
    --page-width: 150rem;
    --page-side-padding: 2rem;
}
@media (min-width: 992px) {
    :root {
        --page-side-padding: 7rem;
    }
}
.c-faq-categories__legend,
.c-fuel-calc__consent-input,
.c-product-card__tabs-heading,
.sr-only {
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap;
}
@media (min-width: 576px) {
    .sr-only--sm-up {
        position: absolute;
        padding: 0;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        border: 0;
        white-space: nowrap;
    }
}
@media (min-width: 768px) {
    .sr-only--md-up {
        position: absolute;
        padding: 0;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        border: 0;
        white-space: nowrap;
    }
}
@media (min-width: 992px) {
    .sr-only--lg-up {
        position: absolute;
        padding: 0;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        border: 0;
        white-space: nowrap;
    }
}
@media (max-width: 575px) {
    .sr-only--sm-down {
        position: absolute;
        padding: 0;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        border: 0;
        white-space: nowrap;
    }
}
@media (max-width: 767px) {
    .sr-only--md-down {
        position: absolute;
        padding: 0;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        border: 0;
        white-space: nowrap;
    }
}
@media (max-width: 991px) {
    .sr-only--lg-down {
        position: absolute;
        padding: 0;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        border: 0;
        white-space: nowrap;
    }
}
*,
:after,
:before {
    box-sizing: border-box;
}
blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
p {
    margin: 0;
}
ol[role="list"],
ul[role="list"] {
    list-style: none;
}
html:focus-within {
    scroll-behavior: smooth;
}
body {
    text-rendering: optimizeSpeed;
}
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}
img,
picture {
    max-width: 100%;
    display: block;
}
button,
input,
select,
textarea {
    font: inherit;
}
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }
    *,
    :after,
    :before {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
@font-face {
    font-family: JCBEuro;
    src: url(../fonts/vendor/jcb/jcber-webfont.woff) format("woff"), url(../fonts/vendor/jcb/jcber-webfont.ttf) format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}
@font-face {
    font-family: JCBEuro-Bold;
    src: url(../fonts/vendor/jcb/jcbeb-webfont.woff) format("woff"), url(../fonts/vendor/jcb/jcbeb-webfont.ttf) format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}
@font-face {
    font-family: JCBEuro-Italic;
    src: url(../fonts/vendor/jcb/jcbei-webfont.woff) format("woff"), url(../fonts/vendor/jcb/jcbei-webfont.ttf) format("truetype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}
@font-face {
    font-family: JCBEuro-Bold-Condensed;
    src: url(../fonts/vendor/jcb/jcbebc__-webfont.woff2) format("woff2"), url(../fonts/vendor/jcb/jcbebc__-webfont.woff) format("woff"), url(../fonts/vendor/jcb/jcbebc__-webfont.ttf) format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    font-stretch: condensed;
}
@font-face {
    font-family: Gill Sans;
    src: url(../fonts/vendor/jcb/russian/gillsanscyrmt.woff2) format("woff2"), url(../fonts/vendor/jcb/russian/gillsanscyrmt.woff) format("woff"), url(../fonts/vendor/jcb/russian/gillsanscyrmt.ttf) format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}
@font-face {
    font-family: Gill Sans Bold;
    src: url(../fonts/vendor/jcb/russian/gillsanscyrmt-Bold.woff2) format("woff2"), url(../fonts/vendor/jcb/russian/gillsanscyrmt-Bold.woff) format("woff"), url(../fonts/vendor/jcb/russian/gillsanscyrmt-Bold.ttf) format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}
@font-face {
    font-family: Gill Sans Italic;
    src: url(../fonts/vendor/jcb/russian/gillsanscyrmt-Inclined.woff2) format("woff2"), url(../fonts/vendor/jcb/russian/gillsanscyrmt-Inclined.woff) format("woff"),
        url(../fonts/vendor/jcb/russian/gillsanscyrmt-Inclined.ttf) format("truetype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}
.splide__container {
    box-sizing: border-box;
    position: relative;
}
.splide__list {
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}
.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}
.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
    display: none;
}
.splide__progress__bar {
    width: 0;
}
.splide {
    position: relative;
    visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}
.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}
.splide__slide img {
    vertical-align: bottom;
}
.splide__spinner {
    animation: n 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}
.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}
@keyframes n {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}
.splide--rtl {
    direction: rtl;
}
.splide__track--ttb > .splide__list {
    display: block;
}
.splide__arrow {
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 2em;
    justify-content: center;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1;
}
.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
    opacity: 0.9;
}
.splide__arrow:disabled {
    opacity: 0.3;
}
.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}
.splide__arrow--prev {
    left: 1em;
}
.splide__arrow--prev svg {
    transform: scaleX(-1);
}
.splide__arrow--next {
    right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}
.splide__pagination {
    bottom: 0.5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1;
}
.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: 0.7;
    padding: 0;
    position: relative;
    transition: transform 0.2s linear;
    width: 8px;
}
.splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4);
    z-index: 1;
}
.splide__pagination__page:hover {
    cursor: pointer;
    opacity: 0.9;
}
.splide.is-focus-in .splide__pagination__page:focus,
.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}
.splide__progress__bar {
    background: #ccc;
    height: 3px;
}
.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
    outline: 0;
}
@supports (outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}
@media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf;
    }
}
@supports (outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}
@media screen and (-ms-high-contrast: none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf;
    }
    .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
        border-color: #0bf;
    }
}
.splide__toggle {
    cursor: pointer;
}
.splide.is-focus-in .splide__toggle:focus,
.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
    border: 3px solid transparent;
    cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
    border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
    top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg);
}
.splide__pagination--ttb {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: 0.5em;
    top: 0;
}
.container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 768px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 992px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1200px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 576px) {
    .container {
        width: 576px;
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .container {
        width: 768px;
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .container {
        width: 992px;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1200px;
        max-width: 100%;
    }
}
.container-fluid {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 768px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 992px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1200px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width: 576px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 768px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 992px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 1200px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 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-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-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-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-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 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px) {
    .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-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-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-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-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 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 768px) {
    .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-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-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-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-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 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 992px) {
    .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-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-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-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-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 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1200px) {
    .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-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-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-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-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 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
}
.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.pull-0 {
    right: auto;
}
.pull-1 {
    right: 8.33333%;
}
.pull-2 {
    right: 16.66667%;
}
.pull-3 {
    right: 25%;
}
.pull-4 {
    right: 33.33333%;
}
.pull-5 {
    right: 41.66667%;
}
.pull-6 {
    right: 50%;
}
.pull-7 {
    right: 58.33333%;
}
.pull-8 {
    right: 66.66667%;
}
.pull-9 {
    right: 75%;
}
.pull-10 {
    right: 83.33333%;
}
.pull-11 {
    right: 91.66667%;
}
.pull-12 {
    right: 100%;
}
.push-0 {
    left: auto;
}
.push-1 {
    left: 8.33333%;
}
.push-2 {
    left: 16.66667%;
}
.push-3 {
    left: 25%;
}
.push-4 {
    left: 33.33333%;
}
.push-5 {
    left: 41.66667%;
}
.push-6 {
    left: 50%;
}
.push-7 {
    left: 58.33333%;
}
.push-8 {
    left: 66.66667%;
}
.push-9 {
    left: 75%;
}
.push-10 {
    left: 83.33333%;
}
.push-11 {
    left: 91.66667%;
}
.push-12 {
    left: 100%;
}
.offset-1 {
    margin-left: 8.33333%;
}
.offset-2 {
    margin-left: 16.66667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333%;
}
.offset-5 {
    margin-left: 41.66667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333%;
}
.offset-8 {
    margin-left: 66.66667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333%;
}
.offset-11 {
    margin-left: 91.66667%;
}
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .pull-sm-0 {
        right: auto;
    }
    .pull-sm-1 {
        right: 8.33333%;
    }
    .pull-sm-2 {
        right: 16.66667%;
    }
    .pull-sm-3 {
        right: 25%;
    }
    .pull-sm-4 {
        right: 33.33333%;
    }
    .pull-sm-5 {
        right: 41.66667%;
    }
    .pull-sm-6 {
        right: 50%;
    }
    .pull-sm-7 {
        right: 58.33333%;
    }
    .pull-sm-8 {
        right: 66.66667%;
    }
    .pull-sm-9 {
        right: 75%;
    }
    .pull-sm-10 {
        right: 83.33333%;
    }
    .pull-sm-11 {
        right: 91.66667%;
    }
    .pull-sm-12 {
        right: 100%;
    }
    .push-sm-0 {
        left: auto;
    }
    .push-sm-1 {
        left: 8.33333%;
    }
    .push-sm-2 {
        left: 16.66667%;
    }
    .push-sm-3 {
        left: 25%;
    }
    .push-sm-4 {
        left: 33.33333%;
    }
    .push-sm-5 {
        left: 41.66667%;
    }
    .push-sm-6 {
        left: 50%;
    }
    .push-sm-7 {
        left: 58.33333%;
    }
    .push-sm-8 {
        left: 66.66667%;
    }
    .push-sm-9 {
        left: 75%;
    }
    .push-sm-10 {
        left: 83.33333%;
    }
    .push-sm-11 {
        left: 91.66667%;
    }
    .push-sm-12 {
        left: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .pull-md-0 {
        right: auto;
    }
    .pull-md-1 {
        right: 8.33333%;
    }
    .pull-md-2 {
        right: 16.66667%;
    }
    .pull-md-3 {
        right: 25%;
    }
    .pull-md-4 {
        right: 33.33333%;
    }
    .pull-md-5 {
        right: 41.66667%;
    }
    .pull-md-6 {
        right: 50%;
    }
    .pull-md-7 {
        right: 58.33333%;
    }
    .pull-md-8 {
        right: 66.66667%;
    }
    .pull-md-9 {
        right: 75%;
    }
    .pull-md-10 {
        right: 83.33333%;
    }
    .pull-md-11 {
        right: 91.66667%;
    }
    .pull-md-12 {
        right: 100%;
    }
    .push-md-0 {
        left: auto;
    }
    .push-md-1 {
        left: 8.33333%;
    }
    .push-md-2 {
        left: 16.66667%;
    }
    .push-md-3 {
        left: 25%;
    }
    .push-md-4 {
        left: 33.33333%;
    }
    .push-md-5 {
        left: 41.66667%;
    }
    .push-md-6 {
        left: 50%;
    }
    .push-md-7 {
        left: 58.33333%;
    }
    .push-md-8 {
        left: 66.66667%;
    }
    .push-md-9 {
        left: 75%;
    }
    .push-md-10 {
        left: 83.33333%;
    }
    .push-md-11 {
        left: 91.66667%;
    }
    .push-md-12 {
        left: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .pull-lg-0 {
        right: auto;
    }
    .pull-lg-1 {
        right: 8.33333%;
    }
    .pull-lg-2 {
        right: 16.66667%;
    }
    .pull-lg-3 {
        right: 25%;
    }
    .pull-lg-4 {
        right: 33.33333%;
    }
    .pull-lg-5 {
        right: 41.66667%;
    }
    .pull-lg-6 {
        right: 50%;
    }
    .pull-lg-7 {
        right: 58.33333%;
    }
    .pull-lg-8 {
        right: 66.66667%;
    }
    .pull-lg-9 {
        right: 75%;
    }
    .pull-lg-10 {
        right: 83.33333%;
    }
    .pull-lg-11 {
        right: 91.66667%;
    }
    .pull-lg-12 {
        right: 100%;
    }
    .push-lg-0 {
        left: auto;
    }
    .push-lg-1 {
        left: 8.33333%;
    }
    .push-lg-2 {
        left: 16.66667%;
    }
    .push-lg-3 {
        left: 25%;
    }
    .push-lg-4 {
        left: 33.33333%;
    }
    .push-lg-5 {
        left: 41.66667%;
    }
    .push-lg-6 {
        left: 50%;
    }
    .push-lg-7 {
        left: 58.33333%;
    }
    .push-lg-8 {
        left: 66.66667%;
    }
    .push-lg-9 {
        left: 75%;
    }
    .push-lg-10 {
        left: 83.33333%;
    }
    .push-lg-11 {
        left: 91.66667%;
    }
    .push-lg-12 {
        left: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .pull-xl-0 {
        right: auto;
    }
    .pull-xl-1 {
        right: 8.33333%;
    }
    .pull-xl-2 {
        right: 16.66667%;
    }
    .pull-xl-3 {
        right: 25%;
    }
    .pull-xl-4 {
        right: 33.33333%;
    }
    .pull-xl-5 {
        right: 41.66667%;
    }
    .pull-xl-6 {
        right: 50%;
    }
    .pull-xl-7 {
        right: 58.33333%;
    }
    .pull-xl-8 {
        right: 66.66667%;
    }
    .pull-xl-9 {
        right: 75%;
    }
    .pull-xl-10 {
        right: 83.33333%;
    }
    .pull-xl-11 {
        right: 91.66667%;
    }
    .pull-xl-12 {
        right: 100%;
    }
    .push-xl-0 {
        left: auto;
    }
    .push-xl-1 {
        left: 8.33333%;
    }
    .push-xl-2 {
        left: 16.66667%;
    }
    .push-xl-3 {
        left: 25%;
    }
    .push-xl-4 {
        left: 33.33333%;
    }
    .push-xl-5 {
        left: 41.66667%;
    }
    .push-xl-6 {
        left: 50%;
    }
    .push-xl-7 {
        left: 58.33333%;
    }
    .push-xl-8 {
        left: 66.66667%;
    }
    .push-xl-9 {
        left: 75%;
    }
    .push-xl-10 {
        left: 83.33333%;
    }
    .push-xl-11 {
        left: 91.66667%;
    }
    .push-xl-12 {
        left: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}
.btn {
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    border: 1px solid transparent;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.btn:focus,
.btn:hover {
    text-decoration: none;
}
.btn.focus,
.btn:focus {
    box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);
}
.btn.disabled,
.btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}
.btn.active,
.btn:active {
    background-image: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}
.btn-primary {
    background-color: #0275d8;
    border-color: #0275d8;
    color: #fff;
}
.btn-primary:hover {
    background-color: #025aa5;
    border-color: #01549b;
    color: #fff;
}
.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
    background-color: #0275d8;
    border-color: #0275d8;
}
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
    background-color: #025aa5;
    background-image: none;
    border-color: #01549b;
    color: #fff;
}
.btn-secondary {
    background-color: #fff;
    border-color: #ccc;
    color: #292b2c;
}
.btn-secondary:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
    color: #292b2c;
}
.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 2px hsla(0, 0%, 80%, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    background-color: #fff;
    border-color: #ccc;
}
.btn-secondary.active,
.btn-secondary:active,
.show > .btn-secondary.dropdown-toggle {
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad;
    color: #292b2c;
}
.btn-info {
    background-color: #5bc0de;
    border-color: #5bc0de;
    color: #fff;
}
.btn-info:hover {
    background-color: #31b0d5;
    border-color: #2aabd2;
    color: #fff;
}
.btn-info.focus,
.btn-info:focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
    background-color: #5bc0de;
    border-color: #5bc0de;
}
.btn-info.active,
.btn-info:active,
.show > .btn-info.dropdown-toggle {
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2;
    color: #fff;
}
.btn-success {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff;
}
.btn-success:hover {
    background-color: #449d44;
    border-color: #419641;
    color: #fff;
}
.btn-success.focus,
.btn-success:focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
    background-color: #5cb85c;
    border-color: #5cb85c;
}
.btn-success.active,
.btn-success:active,
.show > .btn-success.dropdown-toggle {
    background-color: #449d44;
    background-image: none;
    border-color: #419641;
    color: #fff;
}
.btn-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #fff;
}
.btn-warning:hover {
    background-color: #ec971f;
    border-color: #eb9316;
    color: #fff;
}
.btn-warning.focus,
.btn-warning:focus {
    box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}
.btn-warning.active,
.btn-warning:active,
.show > .btn-warning.dropdown-toggle {
    background-color: #ec971f;
    background-image: none;
    border-color: #eb9316;
    color: #fff;
}
.btn-danger {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #fff;
}
.btn-danger:hover {
    background-color: #c9302c;
    border-color: #c12e2a;
    color: #fff;
}
.btn-danger.focus,
.btn-danger:focus {
    box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
    background-color: #d9534f;
    border-color: #d9534f;
}
.btn-danger.active,
.btn-danger:active,
.show > .btn-danger.dropdown-toggle {
    background-color: #c9302c;
    background-image: none;
    border-color: #c12e2a;
    color: #fff;
}
.btn-outline-primary {
    background-color: transparent;
    background-image: none;
    border-color: #0275d8;
    color: #0275d8;
}
.btn-outline-primary:hover {
    background-color: #0275d8;
    border-color: #0275d8;
    color: #fff;
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    background-color: transparent;
    color: #0275d8;
}
.btn-outline-primary.active,
.btn-outline-primary:active,
.show > .btn-outline-primary.dropdown-toggle {
    background-color: #0275d8;
    border-color: #0275d8;
    color: #fff;
}
.btn-outline-secondary {
    background-color: transparent;
    background-image: none;
    border-color: #ccc;
    color: #ccc;
}
.btn-outline-secondary:hover {
    background-color: #ccc;
    border-color: #ccc;
    color: #fff;
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 2px hsla(0, 0%, 80%, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    background-color: transparent;
    color: #ccc;
}
.btn-outline-secondary.active,
.btn-outline-secondary:active,
.show > .btn-outline-secondary.dropdown-toggle {
    background-color: #ccc;
    border-color: #ccc;
    color: #fff;
}
.btn-outline-info {
    background-color: transparent;
    background-image: none;
    border-color: #5bc0de;
    color: #5bc0de;
}
.btn-outline-info:hover {
    background-color: #5bc0de;
    border-color: #5bc0de;
    color: #fff;
}
.btn-outline-info.focus,
.btn-outline-info:focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
    background-color: transparent;
    color: #5bc0de;
}
.btn-outline-info.active,
.btn-outline-info:active,
.show > .btn-outline-info.dropdown-toggle {
    background-color: #5bc0de;
    border-color: #5bc0de;
    color: #fff;
}
.btn-outline-success {
    background-color: transparent;
    background-image: none;
    border-color: #5cb85c;
    color: #5cb85c;
}
.btn-outline-success:hover {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff;
}
.btn-outline-success.focus,
.btn-outline-success:focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
    background-color: transparent;
    color: #5cb85c;
}
.btn-outline-success.active,
.btn-outline-success:active,
.show > .btn-outline-success.dropdown-toggle {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff;
}
.btn-outline-warning {
    background-color: transparent;
    background-image: none;
    border-color: #f0ad4e;
    color: #f0ad4e;
}
.btn-outline-warning:hover {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #fff;
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
    box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    background-color: transparent;
    color: #f0ad4e;
}
.btn-outline-warning.active,
.btn-outline-warning:active,
.show > .btn-outline-warning.dropdown-toggle {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #fff;
}
.btn-outline-danger {
    background-color: transparent;
    background-image: none;
    border-color: #d9534f;
    color: #d9534f;
}
.btn-outline-danger:hover {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #fff;
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
    box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    background-color: transparent;
    color: #d9534f;
}
.btn-outline-danger.active,
.btn-outline-danger:active,
.show > .btn-outline-danger.dropdown-toggle {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #fff;
}
.btn-link {
    border-radius: 0;
    color: #0275d8;
    font-weight: 400;
}
.btn-link:hover {
    border-color: transparent;
}
.btn-link:focus,
.btn-link:hover {
    background-color: transparent;
    color: #014c8c;
    text-decoration: underline;
}
.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link:disabled {
    background-color: transparent;
}
.btn-link,
.btn-link:active,
.btn-link:focus {
    border-color: transparent;
}
.btn-link:disabled {
    color: #636c72;
}
.btn-link:disabled:focus,
.btn-link:disabled:hover {
    text-decoration: none;
}
.btn-group-lg > .btn,
.btn-lg {
    border-radius: 0.3rem;
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
}
.btn-group-sm > .btn,
.btn-sm {
    border-radius: 0.2rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}
.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%;
}
.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}
.fade.show {
    opacity: 1;
}
.collapse {
    display: none;
}
.collapse.show {
    display: block;
}
tr.collapse.show {
    display: table-row;
}
tbody.collapse.show {
    display: table-row-group;
}
.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}
.collapsing,
.dropdown,
.dropup {
    position: relative;
}
.dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.3em;
    vertical-align: middle;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-left: 0.3em solid transparent;
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropup .dropdown-toggle:after {
    border-top: 0;
    border-bottom: 0.3em solid;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #292b2c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.dropdown-divider {
    height: 1px;
    margin: 0.5rem 0;
    overflow: hidden;
    background-color: #eceeef;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: 400;
    color: #292b2c;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: #1d1e1f;
    text-decoration: none;
    background-color: #f7f7f9;
}
.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0275d8;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: transparent;
}
.show > .dropdown-menu {
    display: block;
}
.show > a {
    outline: 0;
}
.dropdown-menu-right {
    right: 0;
    left: auto;
}
.dropdown-menu-left {
    right: auto;
    left: 0;
}
.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #636c72;
    white-space: nowrap;
}
.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}
.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 0.125rem;
}
.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
    position: relative;
    flex: 0 1 auto;
}
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
    z-index: 2;
}
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group,
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
    margin-left: -1px;
}
.btn-toolbar {
    display: flex;
    justify-content: flex-start;
}
.btn-toolbar .input-group {
    width: auto;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}
.btn-group > .btn:first-child {
    margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.btn-group > .btn-group {
    float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}
.btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
.btn + .dropdown-toggle-split:after {
    margin-left: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
}
.btn-group-vertical {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
    width: 100%;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.nav {
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav-link {
    display: block;
    padding: 0.5em 1em;
}
.nav-link:focus,
.nav-link:hover {
    text-decoration: none;
}
.nav-link.disabled {
    color: #636c72;
    cursor: not-allowed;
}
.nav-tabs {
    border-bottom: 0 solid #ddd;
}
.nav-tabs .nav-item {
    margin-bottom: 0;
}
.nav-tabs .nav-link {
    border: 0 solid transparent;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #eceeef #eceeef #ddd;
}
.nav-tabs .nav-link.disabled {
    color: #636c72;
    background-color: transparent;
    border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #464a4c;
    background-color: #fff;
    border-color: #ddd #ddd #fff;
}
.nav-tabs .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.nav-pills .nav-link {
    border-radius: 0.25rem;
}
.nav-pills .nav-item.show .nav-link,
.nav-pills .nav-link.active {
    color: #fff;
    cursor: default;
    background-color: #0275d8;
}
.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}
.nav-justified .nav-item {
    flex: 1 1 100%;
    text-align: center;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.navbar {
    position: static;
    display: flex;
    flex-direction: column;
    padding: 0.5rem 1rem;
}
.navbar-brand {
    display: inline-block;
    margin-right: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none;
}
.navbar-nav {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}
.navbar-text {
    display: inline-block;
    padding-top: 0.425rem;
    padding-bottom: 0.425rem;
}
.navbar-toggler {
    border-radius: 0.25rem;
    align-self: flex-start;
    padding: 0.25rem 0.75rem;
    background: transparent;
    border: 1px solid transparent;
    font-size: 1.25rem;
    line-height: 1;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none;
}
.navbar-toggler-icon {
    content: "";
    display: inline-block;
    height: 1.5em;
    width: 1.5em;
    background: no-repeat 50%;
    background-size: 100% 100%;
    vertical-align: middle;
}
.navbar-toggler-left {
    position: absolute;
    left: 1rem;
}
.navbar-toggler-right {
    position: absolute;
    right: 1rem;
}
@media (max-width: 575px) {
    .navbar-toggleable .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }
    .navbar-toggleable > .container {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 576px) {
    .navbar-toggleable {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
    .navbar-toggleable .navbar-nav {
        flex-direction: row;
    }
    .navbar-toggleable .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-toggleable > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }
    .navbar-toggleable .navbar-collapse {
        display: flex !important;
        width: 100%;
    }
    .navbar-toggleable .navbar-toggler {
        display: none;
    }
}
@media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }
    .navbar-toggleable-sm > .container {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 768px) {
    .navbar-toggleable-sm {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
    .navbar-toggleable-sm .navbar-nav {
        flex-direction: row;
    }
    .navbar-toggleable-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-toggleable-sm > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }
    .navbar-toggleable-sm .navbar-collapse {
        display: flex !important;
        width: 100%;
    }
    .navbar-toggleable-sm .navbar-toggler {
        display: none;
    }
}
@media (max-width: 991px) {
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }
    .navbar-toggleable-md > .container {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 992px) {
    .navbar-toggleable-md {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
    .navbar-toggleable-md .navbar-nav {
        flex-direction: row;
    }
    .navbar-toggleable-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-toggleable-md > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }
    .navbar-toggleable-md .navbar-collapse {
        display: flex !important;
        width: 100%;
    }
    .navbar-toggleable-md .navbar-toggler {
        display: none;
    }
}
@media (max-width: 1199px) {
    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }
    .navbar-toggleable-lg > .container {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 1200px) {
    .navbar-toggleable-lg {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
    .navbar-toggleable-lg .navbar-nav {
        flex-direction: row;
    }
    .navbar-toggleable-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-toggleable-lg > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }
    .navbar-toggleable-lg .navbar-collapse {
        display: flex !important;
        width: 100%;
    }
    .navbar-toggleable-lg .navbar-toggler {
        display: none;
    }
}
.navbar-toggleable-xl {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.navbar-toggleable-xl .navbar-nav .dropdown-menu {
    position: static;
    float: none;
}
.navbar-toggleable-xl > .container {
    padding-right: 0;
    padding-left: 0;
}
.navbar-toggleable-xl .navbar-nav {
    flex-direction: row;
}
.navbar-toggleable-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.navbar-toggleable-xl > .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.navbar-toggleable-xl .navbar-collapse {
    display: flex !important;
    width: 100%;
}
.navbar-toggleable-xl .navbar-toggler {
    display: none;
}
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .open > .nav-link {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
    border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-toggler,
.navbar-inverse .navbar-toggler:focus,
.navbar-inverse .navbar-toggler:hover {
    color: #fff;
}
.navbar-inverse .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, 0.5);
}
.navbar-inverse .navbar-nav .nav-link:focus,
.navbar-inverse .navbar-nav .nav-link:hover {
    color: hsla(0, 0%, 100%, 0.75);
}
.navbar-inverse .navbar-nav .nav-link.disabled {
    color: hsla(0, 0%, 100%, 0.25);
}
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.active,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .open > .nav-link {
    color: #fff;
}
.navbar-inverse .navbar-toggler {
    border-color: hsla(0, 0%, 100%, 0.1);
}
.navbar-inverse .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-inverse .navbar-text {
    color: hsla(0, 0%, 100%, 0.5);
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: transparent;
    border: 0 solid transparent;
    border-radius: 0;
}
.card-block {
    flex: 1 1 auto;
    padding: 1.25rem;
}
.card-title {
    margin-bottom: 0.75rem;
}
.card-subtitle {
    margin-top: -0.375rem;
}
.card-subtitle,
.card-text:last-child {
    margin-bottom: 0;
}
.card-link:hover {
    text-decoration: none;
}
.card-link + .card-link {
    margin-left: 1.25rem;
}
.card > .list-group:first-child .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: #f7f7f9;
    border-bottom: 0 solid transparent;
}
.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: #f7f7f9;
    border-top: 0 solid transparent;
}
.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
    margin-bottom: -0.75rem;
    border-bottom: 0;
}
.card-header-pills,
.card-header-tabs {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
.card-primary {
    background-color: #0275d8;
    border-color: #0275d8;
}
.card-primary .card-footer,
.card-primary .card-header {
    background-color: transparent;
}
.card-success {
    background-color: #5cb85c;
    border-color: #5cb85c;
}
.card-success .card-footer,
.card-success .card-header {
    background-color: transparent;
}
.card-info {
    background-color: #5bc0de;
    border-color: #5bc0de;
}
.card-info .card-footer,
.card-info .card-header {
    background-color: transparent;
}
.card-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}
.card-warning .card-footer,
.card-warning .card-header {
    background-color: transparent;
}
.card-danger {
    background-color: #d9534f;
    border-color: #d9534f;
}
.card-danger .card-footer,
.card-danger .card-header,
.card-outline-primary {
    background-color: transparent;
}
.card-outline-primary {
    border-color: #0275d8;
}
.card-outline-secondary {
    background-color: transparent;
    border-color: #ccc;
}
.card-outline-info {
    background-color: transparent;
    border-color: #5bc0de;
}
.card-outline-success {
    background-color: transparent;
    border-color: #5cb85c;
}
.card-outline-warning {
    background-color: transparent;
    border-color: #f0ad4e;
}
.card-outline-danger {
    background-color: transparent;
    border-color: #d9534f;
}
.card-inverse {
    color: hsla(0, 0%, 100%, 0.65);
}
.card-inverse .card-footer,
.card-inverse .card-header {
    background-color: transparent;
    border-color: hsla(0, 0%, 100%, 0.2);
}
.card-inverse .card-blockquote,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-inverse .card-title {
    color: #fff;
}
.card-inverse .card-blockquote .blockquote-footer,
.card-inverse .card-link,
.card-inverse .card-subtitle,
.card-inverse .card-text {
    color: hsla(0, 0%, 100%, 0.65);
}
.card-inverse .card-link:focus,
.card-inverse .card-link:hover {
    color: #fff;
}
.card-blockquote {
    padding: 0;
    margin-bottom: 0;
    border-left: 0;
}
.card-img {
    border-radius: calc(0.25rem - 1px);
}
.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}
.card-img-top {
    border-top-right-radius: calc(0.25rem - 1px);
    border-top-left-radius: calc(0.25rem - 1px);
}
.card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}
@media (min-width: 576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap;
    }
    .card-deck .card {
        display: flex;
        flex: 1 0 0;
        flex-direction: column;
    }
    .card-deck .card:not(:first-child) {
        margin-left: 15px;
    }
    .card-deck .card:not(:last-child) {
        margin-right: 15px;
    }
}
@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }
    .card-group .card {
        flex: 1 0 0;
    }
    .card-group .card + .card {
        margin-left: 0;
        border-left: 0;
    }
    .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
    .card-group .card:first-child .card-img-top {
        border-top-right-radius: 0;
    }
    .card-group .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0;
    }
    .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
    .card-group .card:last-child .card-img-top {
        border-top-left-radius: 0;
    }
    .card-group .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0;
    }
    .card-group .card:not(:first-child):not(:last-child),
    .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,
    .card-group .card:not(:first-child):not(:last-child) .card-img-top {
        border-radius: 0;
    }
}
@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
    }
    .card-columns .card {
        display: inline-block;
        width: 100%;
        margin-bottom: 0.75rem;
    }
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
}
.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.75;
}
button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.modal,
.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0;
}
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translateY(-25%);
}
.modal.show .modal-dialog {
    transform: translate(0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.show {
    opacity: 0.5;
}
.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #eceeef;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 15px;
}
.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 15px;
    border-top: 1px solid #eceeef;
}
.modal-footer > :not(:first-child) {
    margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
    margin-right: 0.25rem;
}
.modal-footer button {
    padding: 14px 18px;
    min-width: auto;
    max-width: none;
    flex: 1;
    flex-basis: 100%;
    max-width: 100%;
}
@media (min-width: 602px) {
    .modal-footer button {
        max-width: 50%;
        flex-basis: auto;
    }
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 30px auto;
    }
    .modal-sm {
        max-width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}
.align-baseline {
    vertical-align: baseline !important;
}
.align-top {
    vertical-align: top !important;
}
.align-middle {
    vertical-align: middle !important;
}
.align-bottom {
    vertical-align: bottom !important;
}
.align-text-bottom {
    vertical-align: text-bottom !important;
}
.align-text-top {
    vertical-align: text-top !important;
}
.bg-faded {
    background-color: #f7f7f7;
}
.bg-primary {
    background-color: #0275d8 !important;
}
a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #025aa5 !important;
}
.bg-success {
    background-color: #5cb85c !important;
}
a.bg-success:focus,
a.bg-success:hover {
    background-color: #449d44 !important;
}
.bg-info {
    background-color: #5bc0de !important;
}
a.bg-info:focus,
a.bg-info:hover {
    background-color: #31b0d5 !important;
}
.bg-warning {
    background-color: #f0ad4e !important;
}
a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #ec971f !important;
}
.bg-danger {
    background-color: #d9534f !important;
}
a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #c9302c !important;
}
.bg-inverse {
    background-color: #292b2c !important;
}
a.bg-inverse:focus,
a.bg-inverse:hover {
    background-color: #101112 !important;
}
.border-0 {
    border: 0 !important;
}
.border-top-0 {
    border-top: 0 !important;
}
.border-right-0 {
    border-right: 0 !important;
}
.border-bottom-0 {
    border-bottom: 0 !important;
}
.border-left-0 {
    border-left: 0 !important;
}
.rounded {
    border-radius: 0.25rem;
}
.rounded-top {
    border-top-left-radius: 0.25rem;
}
.rounded-right,
.rounded-top {
    border-top-right-radius: 0.25rem;
}
.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: 0.25rem;
}
.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: 0.25rem;
}
.rounded-left {
    border-top-left-radius: 0.25rem;
}
.rounded-circle {
    border-radius: 50%;
}
.rounded-0 {
    border-radius: 0;
}
.clearfix:after {
    display: block;
    content: "";
    clear: both;
}
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}
.flex-first {
    order: -1;
}
.flex-last {
    order: 1;
}
.flex-unordered {
    order: 0;
}
.flex-row {
    flex-direction: row !important;
}
.flex-column {
    flex-direction: column !important;
}
.flex-row-reverse {
    flex-direction: row-reverse !important;
}
.flex-column-reverse {
    flex-direction: column-reverse !important;
}
.flex-wrap {
    flex-wrap: wrap !important;
}
.flex-nowrap {
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}
.justify-content-start {
    justify-content: flex-start !important;
}
.justify-content-end {
    justify-content: flex-end !important;
}
.justify-content-center {
    justify-content: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.justify-content-around {
    justify-content: space-around !important;
}
.align-items-start {
    align-items: flex-start !important;
}
.align-items-end {
    align-items: flex-end !important;
}
.align-items-center {
    align-items: center !important;
}
.align-items-baseline {
    align-items: baseline !important;
}
.align-items-stretch {
    align-items: stretch !important;
}
.align-content-start {
    align-content: flex-start !important;
}
.align-content-end {
    align-content: flex-end !important;
}
.align-content-center {
    align-content: center !important;
}
.align-content-between {
    align-content: space-between !important;
}
.align-content-around {
    align-content: space-around !important;
}
.align-content-stretch {
    align-content: stretch !important;
}
.align-self-auto {
    align-self: auto !important;
}
.align-self-start {
    align-self: flex-start !important;
}
.align-self-end {
    align-self: flex-end !important;
}
.align-self-center {
    align-self: center !important;
}
.align-self-baseline {
    align-self: baseline !important;
}
.align-self-stretch {
    align-self: stretch !important;
}
@media (min-width: 576px) {
    .flex-sm-first {
        order: -1;
    }
    .flex-sm-last {
        order: 1;
    }
    .flex-sm-unordered {
        order: 0;
    }
    .flex-sm-row {
        flex-direction: row !important;
    }
    .flex-sm-column {
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        justify-content: center !important;
    }
    .justify-content-sm-between {
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        align-items: center !important;
    }
    .align-items-sm-baseline {
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        align-items: stretch !important;
    }
    .align-content-sm-start {
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        align-content: center !important;
    }
    .align-content-sm-between {
        align-content: space-between !important;
    }
    .align-content-sm-around {
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        align-self: auto !important;
    }
    .align-self-sm-start {
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        align-self: center !important;
    }
    .align-self-sm-baseline {
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}
@media (min-width: 768px) {
    .flex-md-first {
        order: -1;
    }
    .flex-md-last {
        order: 1;
    }
    .flex-md-unordered {
        order: 0;
    }
    .flex-md-row {
        flex-direction: row !important;
    }
    .flex-md-column {
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        justify-content: center !important;
    }
    .justify-content-md-between {
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        justify-content: space-around !important;
    }
    .align-items-md-start {
        align-items: flex-start !important;
    }
    .align-items-md-end {
        align-items: flex-end !important;
    }
    .align-items-md-center {
        align-items: center !important;
    }
    .align-items-md-baseline {
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        align-items: stretch !important;
    }
    .align-content-md-start {
        align-content: flex-start !important;
    }
    .align-content-md-end {
        align-content: flex-end !important;
    }
    .align-content-md-center {
        align-content: center !important;
    }
    .align-content-md-between {
        align-content: space-between !important;
    }
    .align-content-md-around {
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        align-content: stretch !important;
    }
    .align-self-md-auto {
        align-self: auto !important;
    }
    .align-self-md-start {
        align-self: flex-start !important;
    }
    .align-self-md-end {
        align-self: flex-end !important;
    }
    .align-self-md-center {
        align-self: center !important;
    }
    .align-self-md-baseline {
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        align-self: stretch !important;
    }
}
@media (min-width: 992px) {
    .flex-lg-first {
        order: -1;
    }
    .flex-lg-last {
        order: 1;
    }
    .flex-lg-unordered {
        order: 0;
    }
    .flex-lg-row {
        flex-direction: row !important;
    }
    .flex-lg-column {
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        justify-content: center !important;
    }
    .justify-content-lg-between {
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
    .align-items-lg-baseline {
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        align-items: stretch !important;
    }
    .align-content-lg-start {
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        align-content: center !important;
    }
    .align-content-lg-between {
        align-content: space-between !important;
    }
    .align-content-lg-around {
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        align-self: auto !important;
    }
    .align-self-lg-start {
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        align-self: center !important;
    }
    .align-self-lg-baseline {
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}
@media (min-width: 1200px) {
    .flex-xl-first {
        order: -1;
    }
    .flex-xl-last {
        order: 1;
    }
    .flex-xl-unordered {
        order: 0;
    }
    .flex-xl-row {
        flex-direction: row !important;
    }
    .flex-xl-column {
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        justify-content: center !important;
    }
    .justify-content-xl-between {
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        align-items: center !important;
    }
    .align-items-xl-baseline {
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        align-items: stretch !important;
    }
    .align-content-xl-start {
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        align-content: center !important;
    }
    .align-content-xl-between {
        align-content: space-between !important;
    }
    .align-content-xl-around {
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        align-self: auto !important;
    }
    .align-self-xl-start {
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        align-self: center !important;
    }
    .align-self-xl-baseline {
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.float-none {
    float: none !important;
}
@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}
@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}
@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}
@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}
.fixed-top {
    top: 0;
}
.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
.fixed-bottom {
    bottom: 0;
}
.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1030;
}
.w-25 {
    width: 25% !important;
}
.w-50 {
    width: 50% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
.h-25 {
    height: 25% !important;
}
.h-50 {
    height: 50% !important;
}
.h-75 {
    height: 75% !important;
}
.h-100 {
    height: 100% !important;
}
.mw-100 {
    max-width: 100% !important;
}
.mh-100 {
    max-height: 100% !important;
}
.m-0 {
    margin: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mr-0 {
    margin-right: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
    margin-left: 0 !important;
}
.mx-0 {
    margin-right: 0 !important;
}
.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.mt-1 {
    margin-top: 0.25rem !important;
}
.mr-1 {
    margin-right: 0.25rem !important;
}
.mb-1 {
    margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}
.mx-1 {
    margin-right: 0.25rem !important;
}
.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}
.m-2 {
    margin: 0.5rem !important;
}
.mt-2 {
    margin-top: 0.5rem !important;
}
.mr-2 {
    margin-right: 0.5rem !important;
}
.mb-2 {
    margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}
.mx-2 {
    margin-right: 0.5rem !important;
}
.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.m-3 {
    margin: 1rem !important;
}
.mt-3 {
    margin-top: 1rem !important;
}
.mr-3 {
    margin-right: 1rem !important;
}
.mb-3 {
    margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}
.mx-3 {
    margin-right: 1rem !important;
}
.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.m-4 {
    margin: 1.5rem !important;
}
.mt-4 {
    margin-top: 1.5rem !important;
}
.mr-4 {
    margin-right: 1.5rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}
.mx-4 {
    margin-right: 1.5rem !important;
}
.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.m-5 {
    margin: 3rem !important;
}
.mt-5 {
    margin-top: 3rem !important;
}
.mr-5 {
    margin-right: 3rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}
.mx-5 {
    margin-right: 3rem !important;
}
.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}
.m-6 {
    margin: 4.75rem !important;
}
.mt-6 {
    margin-top: 4.75rem !important;
}
.mr-6 {
    margin-right: 4.75rem !important;
}
.mb-6 {
    margin-bottom: 4.75rem !important;
}
.ml-6,
.mx-6 {
    margin-left: 4.75rem !important;
}
.mx-6 {
    margin-right: 4.75rem !important;
}
.my-6 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pr-0 {
    padding-right: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
    padding-left: 0 !important;
}
.px-0 {
    padding-right: 0 !important;
}
.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.p-1 {
    padding: 0.25rem !important;
}
.pt-1 {
    padding-top: 0.25rem !important;
}
.pr-1 {
    padding-right: 0.25rem !important;
}
.pb-1 {
    padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}
.px-1 {
    padding-right: 0.25rem !important;
}
.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.pt-2 {
    padding-top: 0.5rem !important;
}
.pr-2 {
    padding-right: 0.5rem !important;
}
.pb-2 {
    padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}
.px-2 {
    padding-right: 0.5rem !important;
}
.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}
.p-3 {
    padding: 1rem !important;
}
.pt-3 {
    padding-top: 1rem !important;
}
.pr-3 {
    padding-right: 1rem !important;
}
.pb-3 {
    padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
    padding-left: 1rem !important;
}
.px-3 {
    padding-right: 1rem !important;
}
.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.pt-4 {
    padding-top: 1.5rem !important;
}
.pr-4 {
    padding-right: 1.5rem !important;
}
.pb-4 {
    padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}
.px-4 {
    padding-right: 1.5rem !important;
}
.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
.p-5 {
    padding: 3rem !important;
}
.pt-5 {
    padding-top: 3rem !important;
}
.pr-5 {
    padding-right: 3rem !important;
}
.pb-5 {
    padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
    padding-left: 3rem !important;
}
.px-5 {
    padding-right: 3rem !important;
}
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.p-6 {
    padding: 4.75rem !important;
}
.pt-6 {
    padding-top: 4.75rem !important;
}
.pr-6 {
    padding-right: 4.75rem !important;
}
.pb-6 {
    padding-bottom: 4.75rem !important;
}
.pl-6,
.px-6 {
    padding-left: 4.75rem !important;
}
.px-6 {
    padding-right: 4.75rem !important;
}
.py-6 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important;
}
.m-auto {
    margin: auto !important;
}
.mt-auto {
    margin-top: auto !important;
}
.mr-auto {
    margin-right: auto !important;
}
.mb-auto {
    margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
    margin-left: auto !important;
}
.mx-auto {
    margin-right: auto !important;
}
.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .m-sm-6 {
        margin: 4.75rem !important;
    }
    .mt-sm-6 {
        margin-top: 4.75rem !important;
    }
    .mr-sm-6 {
        margin-right: 4.75rem !important;
    }
    .mb-sm-6 {
        margin-bottom: 4.75rem !important;
    }
    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 4.75rem !important;
    }
    .mx-sm-6 {
        margin-right: 4.75rem !important;
    }
    .my-sm-6 {
        margin-top: 4.75rem !important;
        margin-bottom: 4.75rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .p-sm-6 {
        padding: 4.75rem !important;
    }
    .pt-sm-6 {
        padding-top: 4.75rem !important;
    }
    .pr-sm-6 {
        padding-right: 4.75rem !important;
    }
    .pb-sm-6 {
        padding-bottom: 4.75rem !important;
    }
    .pl-sm-6,
    .px-sm-6 {
        padding-left: 4.75rem !important;
    }
    .px-sm-6 {
        padding-right: 4.75rem !important;
    }
    .py-sm-6 {
        padding-top: 4.75rem !important;
        padding-bottom: 4.75rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}
@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .m-md-6 {
        margin: 4.75rem !important;
    }
    .mt-md-6 {
        margin-top: 4.75rem !important;
    }
    .mr-md-6 {
        margin-right: 4.75rem !important;
    }
    .mb-md-6 {
        margin-bottom: 4.75rem !important;
    }
    .ml-md-6,
    .mx-md-6 {
        margin-left: 4.75rem !important;
    }
    .mx-md-6 {
        margin-right: 4.75rem !important;
    }
    .my-md-6 {
        margin-top: 4.75rem !important;
        margin-bottom: 4.75rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .px-md-0 {
        padding-right: 0 !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .p-md-6 {
        padding: 4.75rem !important;
    }
    .pt-md-6 {
        padding-top: 4.75rem !important;
    }
    .pr-md-6 {
        padding-right: 4.75rem !important;
    }
    .pb-md-6 {
        padding-bottom: 4.75rem !important;
    }
    .pl-md-6,
    .px-md-6 {
        padding-left: 4.75rem !important;
    }
    .px-md-6 {
        padding-right: 4.75rem !important;
    }
    .py-md-6 {
        padding-top: 4.75rem !important;
        padding-bottom: 4.75rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}
@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .m-lg-6 {
        margin: 4.75rem !important;
    }
    .mt-lg-6 {
        margin-top: 4.75rem !important;
    }
    .mr-lg-6 {
        margin-right: 4.75rem !important;
    }
    .mb-lg-6 {
        margin-bottom: 4.75rem !important;
    }
    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 4.75rem !important;
    }
    .mx-lg-6 {
        margin-right: 4.75rem !important;
    }
    .my-lg-6 {
        margin-top: 4.75rem !important;
        margin-bottom: 4.75rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .p-lg-6 {
        padding: 4.75rem !important;
    }
    .pt-lg-6 {
        padding-top: 4.75rem !important;
    }
    .pr-lg-6 {
        padding-right: 4.75rem !important;
    }
    .pb-lg-6 {
        padding-bottom: 4.75rem !important;
    }
    .pl-lg-6,
    .px-lg-6 {
        padding-left: 4.75rem !important;
    }
    .px-lg-6 {
        padding-right: 4.75rem !important;
    }
    .py-lg-6 {
        padding-top: 4.75rem !important;
        padding-bottom: 4.75rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}
@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .m-xl-6 {
        margin: 4.75rem !important;
    }
    .mt-xl-6 {
        margin-top: 4.75rem !important;
    }
    .mr-xl-6 {
        margin-right: 4.75rem !important;
    }
    .mb-xl-6 {
        margin-bottom: 4.75rem !important;
    }
    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 4.75rem !important;
    }
    .mx-xl-6 {
        margin-right: 4.75rem !important;
    }
    .my-xl-6 {
        margin-top: 4.75rem !important;
        margin-bottom: 4.75rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }
    .px-xl-3 {
        padding-right: 1rem !important;
    }
    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }
    .px-xl-5 {
        padding-right: 3rem !important;
    }
    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .p-xl-6 {
        padding: 4.75rem !important;
    }
    .pt-xl-6 {
        padding-top: 4.75rem !important;
    }
    .pr-xl-6 {
        padding-right: 4.75rem !important;
    }
    .pb-xl-6 {
        padding-bottom: 4.75rem !important;
    }
    .pl-xl-6,
    .px-xl-6 {
        padding-left: 4.75rem !important;
    }
    .px-xl-6 {
        padding-right: 4.75rem !important;
    }
    .py-xl-6 {
        padding-top: 4.75rem !important;
        padding-bottom: 4.75rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}
.text-justify {
    text-align: justify !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}
@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}
@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}
@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.font-weight-normal {
    font-weight: 400;
}
.font-weight-bold {
    font-weight: 700;
}
.font-italic {
    font-style: italic;
}
.text-white {
    color: #fff !important;
}
.text-muted {
    color: #636c72 !important;
}
a.text-muted:focus,
a.text-muted:hover {
    color: #4b5257 !important;
}
.text-primary {
    color: #0275d8 !important;
}
a.text-primary:focus,
a.text-primary:hover {
    color: #025aa5 !important;
}
.text-success {
    color: #5cb85c !important;
}
a.text-success:focus,
a.text-success:hover {
    color: #449d44 !important;
}
.text-info {
    color: #5bc0de !important;
}
a.text-info:focus,
a.text-info:hover {
    color: #31b0d5 !important;
}
.text-warning {
    color: #f0ad4e !important;
}
a.text-warning:focus,
a.text-warning:hover {
    color: #ec971f !important;
}
.text-danger {
    color: #d9534f !important;
}
a.text-danger:focus,
a.text-danger:hover {
    color: #c9302c !important;
}
.text-gray-dark {
    color: #292b2c !important;
}
a.text-gray-dark:focus,
a.text-gray-dark:hover {
    color: #101112 !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.invisible {
    visibility: hidden !important;
}
.hidden,
.hidden-xs-up {
    display: none !important;
}
@media (max-width: 575px) {
    .hidden-xs-down {
        display: none !important;
    }
}
@media (min-width: 576px) {
    .hidden-sm-up {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .hidden-sm-down {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .hidden-md-up {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important;
    }
}
@media (min-width: 992px) {
    .hidden-lg-up {
        display: none !important;
    }
}
@media (max-width: 1199px) {
    .hidden-lg-down {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-xl-up {
        display: none !important;
    }
}
.hidden-xl-down,
.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}
.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}
@media print {
    .hidden-print {
        display: none !important;
    }
}
@media print {
    *,
    :after,
    :before,
    blockquote:first-letter,
    blockquote:first-line,
    div:first-letter,
    div:first-line,
    li:first-letter,
    li:first-line,
    p:first-letter,
    p:first-line {
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre {
        white-space: pre-wrap !important;
    }
    blockquote,
    pre {
        page-break-inside: avoid;
        border: 1px solid #999;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .navbar {
        display: none;
    }
    .badge {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important;
    }
}
.container,
.container-fluid {
    position: static;
}
@media (max-width: 1199px) {
    .container {
        width: auto;
    }
}

/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*!
 * jQuery UI Accordion 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: 0.5em 0.5em 0.5em 0.7em;
    font-size: 100%;
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

/*!
 * jQuery UI Datepicker 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}
.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: 700;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}

/*!
 * jQuery UI Selectmenu 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */
.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}
.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}

/*!
 * jQuery UI Tabs 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tabs/#theming
 */
.ui-tabs {
    position: relative;
    padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px 0.2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: 0.5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
 */
.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}
.ui-widget-content {
    background: #fff;
    border: 1px solid #ddd;
}
.ui-widget-header {
    background: #e9e9e9;
    border: 1px solid #ddd;
    font-weight: 700;
}
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    background: #f6f6f6;
    border: 1px solid #c5c5c5;
    font-weight: 400;
}
.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    text-decoration: none;
}
.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    font-weight: 400;
}
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    text-decoration: none;
}
.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    color: #fff;
    font-weight: 400;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
    background-color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}
.ui-icon {
    height: 16px;
    width: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
    background-image: url(/assets/images/jQueryUI/ui-icons_444444_256x240.png);
}
.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(/assets/images/jQueryUI/ui-icons_555555_256x240.png);
}
.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url(/assets/images/jQueryUI/ui-icons_ffffff_256x240.png);
}
.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url(/assets/images/jQueryUI/ui-icons_777620_256x240.png);
}
.ui-state-error-text .ui-icon,
.ui-state-error .ui-icon {
    background-image: url(/assets/images/jQueryUI/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
    background-image: url(/assets/images/jQueryUI/ui-icons_777777_256x240.png);
}
.ui-icon-blank {
    background-position: 16px 16px;
}
.ui-icon-caret-1-n {
    background-position: 0 0;
}
.ui-icon-caret-1-ne {
    background-position: -16px 0;
}
.ui-icon-caret-1-e {
    background-position: -32px 0;
}
.ui-icon-caret-1-se {
    background-position: -48px 0;
}
.ui-icon-caret-1-s {
    background-position: -65px 0;
}
.ui-icon-caret-1-sw {
    background-position: -80px 0;
}
.ui-icon-caret-1-w {
    background-position: -96px 0;
}
.ui-icon-caret-1-nw {
    background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}
.ui-icon-arrow-4 {
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}
.ui-icon-extlink {
    background-position: -32px -80px;
}
.ui-icon-newwin {
    background-position: -48px -80px;
}
.ui-icon-refresh {
    background-position: -64px -80px;
}
.ui-icon-shuffle {
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}
.ui-icon-folder-open {
    background-position: -16px -96px;
}
.ui-icon-document {
    background-position: -32px -96px;
}
.ui-icon-document-b {
    background-position: -48px -96px;
}
.ui-icon-note {
    background-position: -64px -96px;
}
.ui-icon-mail-closed {
    background-position: -80px -96px;
}
.ui-icon-mail-open {
    background-position: -96px -96px;
}
.ui-icon-suitcase {
    background-position: -112px -96px;
}
.ui-icon-comment {
    background-position: -128px -96px;
}
.ui-icon-person {
    background-position: -144px -96px;
}
.ui-icon-print {
    background-position: -160px -96px;
}
.ui-icon-trash {
    background-position: -176px -96px;
}
.ui-icon-locked {
    background-position: -192px -96px;
}
.ui-icon-unlocked {
    background-position: -208px -96px;
}
.ui-icon-bookmark {
    background-position: -224px -96px;
}
.ui-icon-tag {
    background-position: -240px -96px;
}
.ui-icon-home {
    background-position: 0 -112px;
}
.ui-icon-flag {
    background-position: -16px -112px;
}
.ui-icon-calendar {
    background-position: -32px -112px;
}
.ui-icon-cart {
    background-position: -48px -112px;
}
.ui-icon-pencil {
    background-position: -64px -112px;
}
.ui-icon-clock {
    background-position: -80px -112px;
}
.ui-icon-disk {
    background-position: -96px -112px;
}
.ui-icon-calculator {
    background-position: -112px -112px;
}
.ui-icon-zoomin {
    background-position: -128px -112px;
}
.ui-icon-zoomout {
    background-position: -144px -112px;
}
.ui-icon-search {
    background-position: -160px -112px;
}
.ui-icon-wrench {
    background-position: -176px -112px;
}
.ui-icon-gear {
    background-position: -192px -112px;
}
.ui-icon-heart {
    background-position: -208px -112px;
}
.ui-icon-star {
    background-position: -224px -112px;
}
.ui-icon-link {
    background-position: -240px -112px;
}
.ui-icon-cancel {
    background-position: 0 -128px;
}
.ui-icon-plus {
    background-position: -16px -128px;
}
.ui-icon-plusthick {
    background-position: -32px -128px;
}
.ui-icon-minus {
    background-position: -48px -128px;
}
.ui-icon-minusthick {
    background-position: -64px -128px;
}
.ui-icon-close {
    background-position: -80px -128px;
}
.ui-icon-closethick {
    background-position: -96px -128px;
}
.ui-icon-key {
    background-position: -112px -128px;
}
.ui-icon-lightbulb {
    background-position: -128px -128px;
}
.ui-icon-scissors {
    background-position: -144px -128px;
}
.ui-icon-clipboard {
    background-position: -160px -128px;
}
.ui-icon-copy {
    background-position: -176px -128px;
}
.ui-icon-contact {
    background-position: -192px -128px;
}
.ui-icon-image {
    background-position: -208px -128px;
}
.ui-icon-video {
    background-position: -224px -128px;
}
.ui-icon-script {
    background-position: -240px -128px;
}
.ui-icon-alert {
    background-position: 0 -144px;
}
.ui-icon-info {
    background-position: -16px -144px;
}
.ui-icon-notice {
    background-position: -32px -144px;
}
.ui-icon-help {
    background-position: -48px -144px;
}
.ui-icon-check {
    background-position: -64px -144px;
}
.ui-icon-bullet {
    background-position: -80px -144px;
}
.ui-icon-radio-on {
    background-position: -96px -144px;
}
.ui-icon-radio-off {
    background-position: -112px -144px;
}
.ui-icon-pin-w {
    background-position: -128px -144px;
}
.ui-icon-pin-s {
    background-position: -144px -144px;
}
.ui-icon-play {
    background-position: 0 -160px;
}
.ui-icon-pause {
    background-position: -16px -160px;
}
.ui-icon-seek-next {
    background-position: -32px -160px;
}
.ui-icon-seek-prev {
    background-position: -48px -160px;
}
.ui-icon-seek-end {
    background-position: -64px -160px;
}
.ui-icon-seek-first,
.ui-icon-seek-start {
    background-position: -80px -160px;
}
.ui-icon-stop {
    background-position: -96px -160px;
}
.ui-icon-eject {
    background-position: -112px -160px;
}
.ui-icon-volume-off {
    background-position: -128px -160px;
}
.ui-icon-volume-on {
    background-position: -144px -160px;
}
.ui-icon-power {
    background-position: 0 -176px;
}
.ui-icon-signal-diag {
    background-position: -16px -176px;
}
.ui-icon-signal {
    background-position: -32px -176px;
}
.ui-icon-battery-0 {
    background-position: -48px -176px;
}
.ui-icon-battery-1 {
    background-position: -64px -176px;
}
.ui-icon-battery-2 {
    background-position: -80px -176px;
}
.ui-icon-battery-3 {
    background-position: -96px -176px;
}
.ui-icon-circle-plus {
    background-position: 0 -192px;
}
.ui-icon-circle-minus {
    background-position: -16px -192px;
}
.ui-icon-circle-close {
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}
.ui-icon-circle-check {
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px;
}
.ui-widget-overlay {
    background: #aaa;
    filter: Alpha(Opacity=0.3);
    opacity: 0.003;
}
.ui-widget-shadow {
    box-shadow: 0 0 5px #666;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
    overflow: hidden !important;
}
#swipebox-overlay img {
    border: none !important;
}
#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%;
}
#swipebox-slider {
    transition: transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
    cursor: pointer;
}
#swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 1px;
    text-align: center;
    display: inline-block;
}
#swipebox-slider .slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}
#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
    background: 0 0;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 5%;
    box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}
#swipebox-slider .slide-loading {
    background: url(../img/loader.gif) 50% no-repeat;
}
#swipebox-bottom-bar,
#swipebox-top-bar {
    transition: 0.5s;
    position: absolute;
    left: 0;
    z-index: 999;
    height: 50px;
    width: 100%;
}
#swipebox-bottom-bar {
    bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
    transform: translate3d(0, -50px, 0);
}
#swipebox-top-bar {
    top: -50px;
}
#swipebox-top-bar.visible-bars {
    transform: translate3d(0, 50px, 0);
}
#swipebox-title {
    display: block;
    width: 100%;
    text-align: center;
}
#swipebox-close,
#swipebox-next,
#swipebox-prev {
    background-image: url(../img/icons.png);
    background-repeat: no-repeat;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer;
    width: 50px;
    height: 50px;
    top: 0;
}
#swipebox-arrows {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 50px;
}
#swipebox-prev {
    background-position: -32px 13px;
    float: left;
}
#swipebox-next {
    background-position: -78px 13px;
    float: right;
}
#swipebox-close {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 9999;
    background-position: 15px 12px;
}
.swipebox-no-close-button #swipebox-close {
    display: none;
}
#swipebox-next.disabled,
#swipebox-prev.disabled {
    opacity: 0.3;
}
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    animation: o 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    animation: p 0.3s;
}
.swipebox-touch #swipebox-container:after,
.swipebox-touch #swipebox-container:before {
    backface-visibility: hidden;
    transition: all 0.3s ease;
    content: " ";
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0;
}
.swipebox-touch #swipebox-container:before {
    left: 0;
    box-shadow: inset 10px 0 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
    right: 0;
    box-shadow: inset -10px 0 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1;
}
@keyframes o {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    to {
        left: 0;
    }
}
@keyframes p {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    to {
        left: 0;
    }
}
@media screen and (min-width: 800px) {
    #swipebox-close {
        right: 10px;
    }
    #swipebox-arrows {
        width: 92%;
        max-width: 800px;
    }
}
#swipebox-overlay {
    background: #0d0d0d;
}
#swipebox-bottom-bar,
#swipebox-top-bar {
    text-shadow: 1px 1px 1px #000;
    background: #000;
    opacity: 0.95;
}
#swipebox-top-bar {
    color: #fff !important;
    font-size: 15px;
    line-height: 43px;
    font-family: Helvetica, Arial, sans-serif;
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: q;
}
@keyframes q {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.owl-height {
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*="owl-"] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none;
}
.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}
.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 0.2s ease;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-wp8-horizontal {
    touch-action: pan-y;
}
.swiper-wp8-vertical {
    touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    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 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto;
}
.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 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
.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 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.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 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto;
}
.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 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%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 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s;
    transform: translateZ(0);
    z-index: 10;
}
.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-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}
.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
    background: hsla(0, 0%, 100%, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000;
}
.swiper-container-3d {
    -o-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 {
    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 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px;
}
.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.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,
.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 {
    z-index: 0;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-slide {
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.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-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    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-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: r 1s steps(12) infinite;
}
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    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-size: 100%;
    background-repeat: no-repeat;
}
.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");
}
@keyframes r {
    to {
        transform: rotate(1turn);
    }
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
}
html {
    --theme-primary: #fcb026;
    --theme-secondary: #dd970c;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
}
html.lng-ru-ru {
    font-size: 59%;
}
body {
    display: grid;
    grid-template-columns: minmax(auto, 100%);
    grid-template-rows: minmax(0, auto) 1fr auto;
    grid-template-areas: "a" "b" "c";
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
    color: #333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif" !important;
    font-size: 1.6rem !important;
    line-height: 1.5;
}
@media (max-width: 991px) {
    body {
        grid-template-rows: auto minmax(0, auto) 1fr auto;
        grid-template-areas: "d" "a" "b" "c";
    }
}
main {
    scroll-margin-top: 7rem;
    grid-area: b;
}
@media (min-width: 992px) {
    main {
        scroll-margin-top: 0;
    }
}
.jcb-primary-top-nav,
.masthead-nav {
    grid-area: a;
}
.masthead-nav.mobile {
    grid-area: d;
}
.c-footer {
    grid-area: c;
}
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    line-height: 1;
    cursor: pointer;
}
[tabindex="0"]:focus-visible,
button:focus-visible,
input[type="button"]:focus-visible {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
a {
    margin: 0;
    padding: 0;
    border-bottom: 0.1rem solid #000;
    color: #0051af;
    vertical-align: baseline;
    transition: border-bottom 0.3s;
}
a,
a:hover {
    text-decoration: none !important;
}
a:hover {
    border-bottom-color: transparent;
    color: #dd970c;
}
a.bottom-line {
    border-bottom: 0.1rem solid #000;
}
a.bottom-line:hover {
    border-bottom-color: transparent;
}
[tabindex]:not([tabindex="-1"]):focus-visible,
a:focus-visible {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
em {
    font-style: italic;
}
strong {
    font-weight: 700;
}
i,
mark {
    font-family: JCBEuro-Italic, Gill Sans Italic, Arial, Helvetica, "sans-serif";
}
dl {
    margin: 3rem 0;
    padding: 0;
}
dl,
dl dt {
    display: block;
}
dl dt {
    margin: 0 0 1rem;
}
dl dt,
dl dt dfn {
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
dl dt dfn {
    font-style: normal;
    font-weight: 400;
}
dl dd {
    display: block;
    margin: 0 0 2rem;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
}
b,
strong {
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
blockquote,
q {
    margin: 2rem 0;
    color: #fcb026;
    font-size: 1.9rem;
    line-height: 1.1;
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '"';
}
p {
    margin: 0 0 2rem;
}
p:last-of-type {
    margin-bottom: 0;
}
p + ul,
p ol {
    margin-top: 2rem;
}
hr {
    display: block;
    margin: 1em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
}
input,
select {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
    font-size: 1.6rem;
}
fieldset {
    border: 0;
}
::-moz-selection {
    background: hsla(0, 0%, 7%, 0.99);
    color: #fff;
    text-shadow: none;
}
::selection {
    background: hsla(0, 0%, 7%, 0.99);
    color: #fff;
    text-shadow: none;
}
img::-moz-selection {
    background: hsla(0, 0%, 7%, 0.65);
    color: #fff;
}
img::selection {
    background: hsla(0, 0%, 7%, 0.65);
    color: #fff;
}
::-webkit-input-placeholder {
    color: #ccc;
}
:-moz-placeholder,
::-moz-placeholder {
    color: #ccc;
}
svg {
    vertical-align: middle;
    pointer-events: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #262626;
    font-style: normal;
    font-weight: 400;
}
.fourth-page-title,
.primary-page-title,
.second-page-title,
.third-page-title,
h1,
h2,
h3 {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-transform: uppercase;
    word-break: break-word;
    word-wrap: break-word;
}
.primary-page-title,
h1 {
    font-size: 4rem;
    line-height: 1;
}
@media (min-width: 576px) and (max-width: 1199px) {
    .primary-page-title,
    h1 {
        font-size: clamp(4.4rem, 7.2vw, 8rem);
    }
}
@media (min-width: 1200px) {
    .primary-page-title,
    h1 {
        font-size: 10rem;
    }
}
.second-page-title,
h2 {
    font-size: 3rem;
    line-height: 1;
}
@media (min-width: 576px) and (max-width: 1199px) {
    .second-page-title,
    h2 {
        font-size: clamp(3.2rem, 4.7vw, 6rem);
    }
}
@media (min-width: 1200px) {
    .second-page-title,
    h2 {
        font-size: 6.5rem;
    }
}
.third-page-title,
h3 {
    font-size: 2.5rem;
    line-height: 1;
}
@media (min-width: 576px) and (max-width: 1199px) {
    .third-page-title,
    h3 {
        font-size: clamp(2.75rem, 3.2vw, 4.8rem);
    }
}
@media (min-width: 1200px) {
    .third-page-title,
    h3 {
        font-size: 5rem !important;
    }
}
.fourth-page-title,
h4 {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
    line-height: 1;
}
@media (min-width: 576px) and (max-width: 1199px) {
    .fourth-page-title,
    h4 {
        font-size: clamp(2.2rem, 2.8vw, 3.6rem);
    }
}
@media (min-width: 1200px) {
    .fourth-page-title,
    h4 {
        font-size: 3.8rem;
    }
}
h5,
h6 {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.9rem;
}
.jcb-link-yellow {
    color: #fcb026 !important;
}
.jcb-link-yellow.bottom-line {
    border-bottom: 1px solid #000;
    text-decoration: none !important;
    transition: border-bottom 0.5s;
}
.jcb-link-yellow.bottom-line:hover {
    border-color: transparent;
}
[tabindex="-1"]:focus,
[tabindex="-1"]:focus-visible {
    outline: 0;
}
.line-bullet {
    margin: 0 0 2rem;
    padding: 0;
}
.line-bullet li {
    position: relative;
    margin: 0 0 1rem;
    padding: 0 0 0 2rem;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    list-style-type: none;
}
.line-bullet li:before {
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0;
    height: 0.3rem;
    width: 1rem;
    background-color: #fcb026;
}
ol.dash-bullet,
ul.dash-bullet {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ol.dash-bullet li,
ul.dash-bullet li {
    position: relative;
    padding: 0 0 0 2rem;
}
@media (min-width: 768px) {
    ol.dash-bullet li,
    ul.dash-bullet li {
        padding: 0 0 1rem 2rem;
    }
}
ol.dash-bullet li:before,
ul.dash-bullet li:before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    height: 0.3rem;
    width: 1rem;
    background-color: #fcb026;
}
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}
@media (prefers-reduced-motion: reduce) {
    * {
        transition-duration: 0.01s !important;
        animation-duration: 0.01s !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
.c-faq-categories__legend:not(:focus):not(:active),
.c-fuel-calc__consent-input:not(:focus):not(:active),
.c-product-card__tabs-heading:not(:focus):not(:active),
.sr-only:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
table {
    margin: 4rem 0;
    counter-reset: a;
}
table th {
    padding: 0.3rem 1rem 2rem;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
table td,
table th {
    font-size: 1em;
}
@media (min-width: 641px) {
    table thead > tr:before {
        background: #fff;
    }
}
@media (min-width: 641px) {
    table tbody > tr .row-count,
    table thead > tr .row-count {
        padding: 0;
    }
    table tbody > tr .row-count:before,
    table thead > tr .row-count:before {
        content: "";
        display: flex;
        align-items: center;
        padding: 1.3rem 2.5rem;
        width: 100%;
        font-size: 1.2em;
        text-align: center;
    }
}
@media (max-width: 640px) {
    table tbody > tr .row-count,
    table thead > tr .row-count {
        display: none;
    }
}
@media (min-width: 641px) {
    table tbody > tr .row-count {
        background: #fcb026;
    }
    table tbody > tr .row-count:before {
        content: counter(a);
        font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
        counter-increment: a;
    }
}
table tbody td {
    padding: 1.3rem 1.5rem;
    background-color: #f2f2f2;
    border: 1px solid #fff;
    text-align: left;
    vertical-align: middle;
}
@media (min-width: 641px) {
    table tbody td {
        padding: 1.3rem 2.5rem;
        border: 5px solid #fff;
    }
}
@media (min-width: 1186px) {
    table tbody td {
        padding: 2rem 2.5rem;
    }
}
table.highlighted-column-tbl tbody > tr > td:first-child,
table.highlighted-column-tbl tbody > tr > td:nth-child(2) {
    background: #fcb026;
}
table.highlighted-column-tbl,
table.responsive-tbl {
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
}
@media (max-width: 768px) {
    table.highlighted-column-tbl,
    table.responsive-table,
    table.responsive-tbl {
        width: 100%;
        max-width: 100%;
    }
}
table.highlighted-column-tbl.visible,
table.responsive-table.visible,
table.responsive-tbl.visible {
    opacity: 1 !important;
}
@media (max-width: 640px) {
    table.highlighted-column-tbl th,
    table.responsive-table th,
    table.responsive-tbl th {
        display: none;
    }
    table.highlighted-column-tbl tbody > tr,
    table.responsive-table tbody > tr,
    table.responsive-tbl tbody > tr {
        display: block;
        margin-bottom: 2rem;
    }
    table.highlighted-column-tbl tbody td,
    table.responsive-table tbody td,
    table.responsive-tbl tbody td {
        display: block;
    }
    table.highlighted-column-tbl tbody td:before,
    table.responsive-table tbody td:before,
    table.responsive-tbl tbody td:before {
        content: attr(data-title);
        display: block;
        margin-right: 0.5rem;
        font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
        font-weight: 700;
        text-transform: uppercase;
    }
}
.action-checklist--title,
.table-title {
    margin: 5rem 0 4rem 1.5rem;
    color: #fcb026;
    font-size: 2.5rem;
}
@media (min-width: 641px) {
    .action-checklist--title,
    .table-title {
        margin: 5rem 0 4rem 3rem;
    }
}
@media (min-width: 1200px) {
    .action-checklist--title,
    .table-title {
        font-size: 3.8rem;
    }
}
.action-checklist--title {
    margin-left: 0;
}
.action-checklist--filter-wrap {
    margin-bottom: 8rem;
}
.action-checklist--filter-wrap label {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.9rem;
    text-transform: uppercase;
}
.action-checklist--filter-wrap .ui-selectmenu-button {
    padding-right: 0;
    padding-left: 0;
    background: 0 0 !important;
    border: none;
    border-bottom: 0.2rem solid #000 !important;
}
@media (min-width: 576px) {
    .action-checklist--filter-wrap .ui-selectmenu-button {
        max-width: 25rem;
    }
}
.action-checklist--filter-wrap .ui-selectmenu-button .ui-selectmenu-text {
    color: #262626;
    font-size: 1.8rem;
}
.action-checklist--filter-wrap .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon:after {
    color: #fcb026;
    transform: translateY(-50%) rotate(180deg);
}
.jcb-center {
    position: relative;
    margin-right: auto;
    margin-left: auto;
}
.no-p {
    padding-right: 0;
    padding-left: 0;
}
.no-left-right-margin {
    margin-right: auto;
    margin-left: auto;
}
.jcb-yellow,
.jcb-yellow-text {
    color: #fcb026;
}
.jcb-black,
.jcb-black-text {
    color: #000;
}
.jcb-yellow-bg {
    background-color: #fcb026;
}
.block-wrap {
    display: block;
}
.flex {
    display: flex;
}
.flex-1 {
    flex: 1;
}
.flex-2 {
    flex: 2;
}
.flex-3 {
    flex: 3;
}
.flex-center {
    justify-content: center;
}
@font-face {
    font-family: FontAwesome;
    src: url(../fonts/vendor/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff2"), url(../fonts/vendor/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),
        url(../fonts/vendor/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.fa-2x {
    font-size: 2em;
}
.fa-3x {
    font-size: 3em;
}
.fa-4x {
    font-size: 4em;
}
.fa-5x {
    font-size: 5em;
}
.fa-fw {
    width: 1.28571em;
    text-align: center;
}
.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}
.fa-ul > li {
    position: relative;
}
.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center;
}
.fa-li.fa-lg {
    left: -1.85714em;
}
.fa-border {
    padding: 0.2em 0.25em 0.15em;
    border: 0.08em solid #eee;
    border-radius: 0.1em;
}
.fa-pull-left {
    float: left;
}
.fa-pull-right {
    float: right;
}
.fa.fa-pull-left {
    margin-right: 0.3em;
}
.fa.fa-pull-right {
    margin-left: 0.3em;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.fa.pull-left {
    margin-right: 0.3em;
}
.fa.pull-right {
    margin-left: 0.3em;
}
.fa-spin {
    animation: s 2s infinite linear;
}
.fa-pulse {
    animation: s 1s infinite steps(8);
}
@keyframes s {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}
.fa-rotate-90 {
    transform: rotate(90deg);
}
.fa-rotate-180 {
    transform: rotate(180deg);
}
.fa-rotate-270 {
    transform: rotate(270deg);
}
.fa-flip-horizontal {
    transform: scaleX(-1);
}
.fa-flip-vertical {
    transform: scaleY(-1);
}
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
    filter: none;
}
.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x {
    line-height: inherit;
}
.fa-stack-2x {
    font-size: 2em;
}
.fa-inverse {
    color: #fff;
}
.fa-glass:before {
    content: "ï€€";
}
.fa-music:before {
    content: "ï€";
}
.fa-search:before {
    content: "ï€‚";
}
.fa-envelope-o:before {
    content: "ï€ƒ";
}
.fa-heart:before {
    content: "ï€„";
}
.fa-star:before {
    content: "ï€…";
}
.fa-star-o:before {
    content: "ï€†";
}
.fa-user:before {
    content: "ï€‡";
}
.fa-film:before {
    content: "ï€ˆ";
}
.fa-th-large:before {
    content: "ï€‰";
}
.fa-th:before {
    content: "ï€Š";
}
.fa-th-list:before {
    content: "ï€‹";
}
.fa-check:before {
    content: "ï€Œ";
}
.fa-close:before,
.fa-remove:before,
.fa-times:before {
    content: "ï€";
}
.fa-search-plus:before {
    content: "ï€Ž";
}
.fa-search-minus:before {
    content: "ï€";
}
.fa-power-off:before {
    content: "ï€‘";
}
.fa-signal:before {
    content: "ï€’";
}
.fa-cog:before,
.fa-gear:before {
    content: "ï€“";
}
.fa-trash-o:before {
    content: "ï€”";
}
.fa-home:before {
    content: "ï€•";
}
.fa-file-o:before {
    content: "ï€–";
}
.fa-clock-o:before {
    content: "ï€—";
}
.fa-road:before {
    content: "ï€˜";
}
.fa-download:before {
    content: "ï€™";
}
.fa-arrow-circle-o-down:before {
    content: "ï€š";
}
.fa-arrow-circle-o-up:before {
    content: "ï€›";
}
.fa-inbox:before {
    content: "ï€œ";
}
.fa-play-circle-o:before {
    content: "ï€";
}
.fa-repeat:before,
.fa-rotate-right:before {
    content: "ï€ž";
}
.fa-refresh:before {
    content: "ï€¡";
}
.fa-list-alt:before {
    content: "ï€¢";
}
.fa-lock:before {
    content: "ï€£";
}
.fa-flag:before {
    content: "ï€¤";
}
.fa-headphones:before {
    content: "ï€¥";
}
.fa-volume-off:before {
    content: "ï€¦";
}
.fa-volume-down:before {
    content: "ï€§";
}
.fa-volume-up:before {
    content: "ï€¨";
}
.fa-qrcode:before {
    content: "ï€©";
}
.fa-barcode:before {
    content: "ï€ª";
}
.fa-tag:before {
    content: "ï€«";
}
.fa-tags:before {
    content: "ï€¬";
}
.fa-book:before {
    content: "ï€­";
}
.fa-bookmark:before {
    content: "ï€®";
}
.fa-print:before {
    content: "ï€¯";
}
.fa-camera:before {
    content: "ï€°";
}
.fa-font:before {
    content: "ï€±";
}
.fa-bold:before {
    content: "ï€²";
}
.fa-italic:before {
    content: "ï€³";
}
.fa-text-height:before {
    content: "ï€´";
}
.fa-text-width:before {
    content: "ï€µ";
}
.fa-align-left:before {
    content: "ï€¶";
}
.fa-align-center:before {
    content: "ï€·";
}
.fa-align-right:before {
    content: "ï€¸";
}
.fa-align-justify:before {
    content: "ï€¹";
}
.fa-list:before {
    content: "ï€º";
}
.fa-dedent:before,
.fa-outdent:before {
    content: "ï€»";
}
.fa-indent:before {
    content: "ï€¼";
}
.fa-video-camera:before {
    content: "ï€½";
}
.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
    content: "ï€¾";
}
.fa-pencil:before {
    content: "ï€";
}
.fa-map-marker:before {
    content: "ï";
}
.fa-adjust:before {
    content: "ï‚";
}
.fa-tint:before {
    content: "ïƒ";
}
.fa-edit:before,
.fa-pencil-square-o:before {
    content: "ï„";
}
.fa-share-square-o:before {
    content: "ï…";
}
.fa-check-square-o:before {
    content: "ï†";
}
.fa-arrows:before {
    content: "ï‡";
}
.fa-step-backward:before {
    content: "ïˆ";
}
.fa-fast-backward:before {
    content: "ï‰";
}
.fa-backward:before {
    content: "ïŠ";
}
.fa-play:before {
    content: "ï‹";
}
.fa-pause:before {
    content: "ïŒ";
}
.fa-stop:before {
    content: "ï";
}
.fa-forward:before {
    content: "ïŽ";
}
.fa-fast-forward:before {
    content: "ï";
}
.fa-step-forward:before {
    content: "ï‘";
}
.fa-eject:before {
    content: "ï’";
}
.fa-chevron-left:before {
    content: "ï“";
}
.fa-chevron-right:before {
    content: "ï”";
}
.fa-plus-circle:before {
    content: "ï•";
}
.fa-minus-circle:before {
    content: "ï–";
}
.fa-times-circle:before {
    content: "ï—";
}
.fa-check-circle:before {
    content: "ï˜";
}
.fa-question-circle:before {
    content: "ï™";
}
.fa-info-circle:before {
    content: "ïš";
}
.fa-crosshairs:before {
    content: "ï›";
}
.fa-times-circle-o:before {
    content: "ïœ";
}
.fa-check-circle-o:before {
    content: "ï";
}
.fa-ban:before {
    content: "ïž";
}
.fa-arrow-left:before {
    content: "ï ";
}
.fa-arrow-right:before {
    content: "ï¡";
}
.fa-arrow-up:before {
    content: "ï¢";
}
.fa-arrow-down:before {
    content: "ï£";
}
.fa-mail-forward:before,
.fa-share:before {
    content: "ï¤";
}
.fa-expand:before {
    content: "ï¥";
}
.fa-compress:before {
    content: "ï¦";
}
.fa-plus:before {
    content: "ï§";
}
.fa-minus:before {
    content: "ï¨";
}
.fa-asterisk:before {
    content: "ï©";
}
.fa-exclamation-circle:before {
    content: "ïª";
}
.fa-gift:before {
    content: "ï«";
}
.fa-leaf:before {
    content: "ï¬";
}
.fa-fire:before {
    content: "ï­";
}
.fa-eye:before {
    content: "ï®";
}
.fa-eye-slash:before {
    content: "ï°";
}
.fa-exclamation-triangle:before,
.fa-warning:before {
    content: "ï±";
}
.fa-plane:before {
    content: "ï²";
}
.fa-calendar:before {
    content: "ï³";
}
.fa-random:before {
    content: "ï´";
}
.fa-comment:before {
    content: "ïµ";
}
.fa-magnet:before {
    content: "ï¶";
}
.fa-chevron-up:before {
    content: "ï·";
}
.fa-chevron-down:before {
    content: "ï¸";
}
.fa-retweet:before {
    content: "ï¹";
}
.fa-shopping-cart:before {
    content: "ïº";
}
.fa-folder:before {
    content: "ï»";
}
.fa-folder-open:before {
    content: "ï¼";
}
.fa-arrows-v:before {
    content: "ï½";
}
.fa-arrows-h:before {
    content: "ï¾";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "ï‚€";
}
.fa-twitter-square:before {
    content: "ï‚";
}
.fa-facebook-square:before {
    content: "ï‚‚";
}
.fa-camera-retro:before {
    content: "ï‚ƒ";
}
.fa-key:before {
    content: "ï‚„";
}
.fa-cogs:before,
.fa-gears:before {
    content: "ï‚…";
}
.fa-comments:before {
    content: "ï‚†";
}
.fa-thumbs-o-up:before {
    content: "ï‚‡";
}
.fa-thumbs-o-down:before {
    content: "ï‚ˆ";
}
.fa-star-half:before {
    content: "ï‚‰";
}
.fa-heart-o:before {
    content: "ï‚Š";
}
.fa-sign-out:before {
    content: "ï‚‹";
}
.fa-linkedin-square:before {
    content: "ï‚Œ";
}
.fa-thumb-tack:before {
    content: "ï‚";
}
.fa-external-link:before {
    content: "ï‚Ž";
}
.fa-sign-in:before {
    content: "ï‚";
}
.fa-trophy:before {
    content: "ï‚‘";
}
.fa-github-square:before {
    content: "ï‚’";
}
.fa-upload:before {
    content: "ï‚“";
}
.fa-lemon-o:before {
    content: "ï‚”";
}
.fa-phone:before {
    content: "ï‚•";
}
.fa-square-o:before {
    content: "ï‚–";
}
.fa-bookmark-o:before {
    content: "ï‚—";
}
.fa-phone-square:before {
    content: "ï‚˜";
}
.fa-twitter:before {
    content: "ï‚™";
}
.fa-facebook-f:before,
.fa-facebook:before {
    content: "ï‚š";
}
.fa-github:before {
    content: "ï‚›";
}
.fa-unlock:before {
    content: "ï‚œ";
}
.fa-credit-card:before {
    content: "ï‚";
}
.fa-feed:before,
.fa-rss:before {
    content: "ï‚ž";
}
.fa-hdd-o:before {
    content: "ï‚ ";
}
.fa-bullhorn:before {
    content: "ï‚¡";
}
.fa-bell:before {
    content: "ïƒ³";
}
.fa-certificate:before {
    content: "ï‚£";
}
.fa-hand-o-right:before {
    content: "ï‚¤";
}
.fa-hand-o-left:before {
    content: "ï‚¥";
}
.fa-hand-o-up:before {
    content: "ï‚¦";
}
.fa-hand-o-down:before {
    content: "ï‚§";
}
.fa-arrow-circle-left:before {
    content: "ï‚¨";
}
.fa-arrow-circle-right:before {
    content: "ï‚©";
}
.fa-arrow-circle-up:before {
    content: "ï‚ª";
}
.fa-arrow-circle-down:before {
    content: "ï‚«";
}
.fa-globe:before {
    content: "ï‚¬";
}
.fa-wrench:before {
    content: "ï‚­";
}
.fa-tasks:before {
    content: "ï‚®";
}
.fa-filter:before {
    content: "ï‚°";
}
.fa-briefcase:before {
    content: "ï‚±";
}
.fa-arrows-alt:before {
    content: "ï‚²";
}
.fa-group:before,
.fa-users:before {
    content: "ïƒ€";
}
.fa-chain:before,
.fa-link:before {
    content: "ïƒ";
}
.fa-cloud:before {
    content: "ïƒ‚";
}
.fa-flask:before {
    content: "ïƒƒ";
}
.fa-cut:before,
.fa-scissors:before {
    content: "ïƒ„";
}
.fa-copy:before,
.fa-files-o:before {
    content: "ïƒ…";
}
.fa-paperclip:before {
    content: "ïƒ†";
}
.fa-floppy-o:before,
.fa-save:before {
    content: "ïƒ‡";
}
.fa-square:before {
    content: "ïƒˆ";
}
.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
    content: "ïƒ‰";
}
.fa-list-ul:before {
    content: "ïƒŠ";
}
.fa-list-ol:before {
    content: "ïƒ‹";
}
.fa-strikethrough:before {
    content: "ïƒŒ";
}
.fa-underline:before {
    content: "ïƒ";
}
.fa-table:before {
    content: "ïƒŽ";
}
.fa-magic:before {
    content: "ïƒ";
}
.fa-truck:before {
    content: "ïƒ‘";
}
.fa-pinterest:before {
    content: "ïƒ’";
}
.fa-pinterest-square:before {
    content: "ïƒ“";
}
.fa-google-plus-square:before {
    content: "ïƒ”";
}
.fa-google-plus:before {
    content: "ïƒ•";
}
.fa-money:before {
    content: "ïƒ–";
}
.fa-caret-down:before {
    content: "ïƒ—";
}
.fa-caret-up:before {
    content: "ïƒ˜";
}
.fa-caret-left:before {
    content: "ïƒ™";
}
.fa-caret-right:before {
    content: "ïƒš";
}
.fa-columns:before {
    content: "ïƒ›";
}
.fa-sort:before,
.fa-unsorted:before {
    content: "ïƒœ";
}
.fa-sort-desc:before,
.fa-sort-down:before {
    content: "ïƒ";
}
.fa-sort-asc:before,
.fa-sort-up:before {
    content: "ïƒž";
}
.fa-envelope:before {
    content: "ïƒ ";
}
.fa-linkedin:before {
    content: "ïƒ¡";
}
.fa-rotate-left:before,
.fa-undo:before {
    content: "ïƒ¢";
}
.fa-gavel:before,
.fa-legal:before {
    content: "ïƒ£";
}
.fa-dashboard:before,
.fa-tachometer:before {
    content: "ïƒ¤";
}
.fa-comment-o:before {
    content: "ïƒ¥";
}
.fa-comments-o:before {
    content: "ïƒ¦";
}
.fa-bolt:before,
.fa-flash:before {
    content: "ïƒ§";
}
.fa-sitemap:before {
    content: "ïƒ¨";
}
.fa-umbrella:before {
    content: "ïƒ©";
}
.fa-clipboard:before,
.fa-paste:before {
    content: "ïƒª";
}
.fa-lightbulb-o:before {
    content: "ïƒ«";
}
.fa-exchange:before {
    content: "ïƒ¬";
}
.fa-cloud-download:before {
    content: "ïƒ­";
}
.fa-cloud-upload:before {
    content: "ïƒ®";
}
.fa-user-md:before {
    content: "ïƒ°";
}
.fa-stethoscope:before {
    content: "ïƒ±";
}
.fa-suitcase:before {
    content: "ïƒ²";
}
.fa-bell-o:before {
    content: "ï‚¢";
}
.fa-coffee:before {
    content: "ïƒ´";
}
.fa-cutlery:before {
    content: "ïƒµ";
}
.fa-file-text-o:before {
    content: "ïƒ¶";
}
.fa-building-o:before {
    content: "ïƒ·";
}
.fa-hospital-o:before {
    content: "ïƒ¸";
}
.fa-ambulance:before {
    content: "ïƒ¹";
}
.fa-medkit:before {
    content: "ïƒº";
}
.fa-fighter-jet:before {
    content: "ïƒ»";
}
.fa-beer:before {
    content: "ïƒ¼";
}
.fa-h-square:before {
    content: "ïƒ½";
}
.fa-plus-square:before {
    content: "ïƒ¾";
}
.fa-angle-double-left:before {
    content: "ï„€";
}
.fa-angle-double-right:before {
    content: "ï„";
}
.fa-angle-double-up:before {
    content: "ï„‚";
}
.fa-angle-double-down:before {
    content: "ï„ƒ";
}
.fa-angle-left:before {
    content: "ï„„";
}
.fa-angle-right:before {
    content: "ï„…";
}
.fa-angle-up:before {
    content: "ï„†";
}
.fa-angle-down:before {
    content: "ï„‡";
}
.fa-desktop:before {
    content: "ï„ˆ";
}
.fa-laptop:before {
    content: "ï„‰";
}
.fa-tablet:before {
    content: "ï„Š";
}
.fa-mobile-phone:before,
.fa-mobile:before {
    content: "ï„‹";
}
.fa-circle-o:before {
    content: "ï„Œ";
}
.fa-quote-left:before {
    content: "ï„";
}
.fa-quote-right:before {
    content: "ï„Ž";
}
.fa-spinner:before {
    content: "ï„";
}
.fa-circle:before {
    content: "ï„‘";
}
.fa-mail-reply:before,
.fa-reply:before {
    content: "ï„’";
}
.fa-github-alt:before {
    content: "ï„“";
}
.fa-folder-o:before {
    content: "ï„”";
}
.fa-folder-open-o:before {
    content: "ï„•";
}
.fa-smile-o:before {
    content: "ï„˜";
}
.fa-frown-o:before {
    content: "ï„™";
}
.fa-meh-o:before {
    content: "ï„š";
}
.fa-gamepad:before {
    content: "ï„›";
}
.fa-keyboard-o:before {
    content: "ï„œ";
}
.fa-flag-o:before {
    content: "ï„";
}
.fa-flag-checkered:before {
    content: "ï„ž";
}
.fa-terminal:before {
    content: "ï„ ";
}
.fa-code:before {
    content: "ï„¡";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "ï„¢";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "ï„£";
}
.fa-location-arrow:before {
    content: "ï„¤";
}
.fa-crop:before {
    content: "ï„¥";
}
.fa-code-fork:before {
    content: "ï„¦";
}
.fa-chain-broken:before,
.fa-unlink:before {
    content: "ï„§";
}
.fa-question:before {
    content: "ï„¨";
}
.fa-info:before {
    content: "ï„©";
}
.fa-exclamation:before {
    content: "ï„ª";
}
.fa-superscript:before {
    content: "ï„«";
}
.fa-subscript:before {
    content: "ï„¬";
}
.fa-eraser:before {
    content: "ï„­";
}
.fa-puzzle-piece:before {
    content: "ï„®";
}
.fa-microphone:before {
    content: "ï„°";
}
.fa-microphone-slash:before {
    content: "ï„±";
}
.fa-shield:before {
    content: "ï„²";
}
.fa-calendar-o:before {
    content: "ï„³";
}
.fa-fire-extinguisher:before {
    content: "ï„´";
}
.fa-rocket:before {
    content: "ï„µ";
}
.fa-maxcdn:before {
    content: "ï„¶";
}
.fa-chevron-circle-left:before {
    content: "ï„·";
}
.fa-chevron-circle-right:before {
    content: "ï„¸";
}
.fa-chevron-circle-up:before {
    content: "ï„¹";
}
.fa-chevron-circle-down:before {
    content: "ï„º";
}
.fa-html5:before {
    content: "ï„»";
}
.fa-css3:before {
    content: "ï„¼";
}
.fa-anchor:before {
    content: "ï„½";
}
.fa-unlock-alt:before {
    content: "ï„¾";
}
.fa-bullseye:before {
    content: "ï…€";
}
.fa-ellipsis-h:before {
    content: "ï…";
}
.fa-ellipsis-v:before {
    content: "ï…‚";
}
.fa-rss-square:before {
    content: "ï…ƒ";
}
.fa-play-circle:before {
    content: "ï…„";
}
.fa-ticket:before {
    content: "ï……";
}
.fa-minus-square:before {
    content: "ï…†";
}
.fa-minus-square-o:before {
    content: "ï…‡";
}
.fa-level-up:before {
    content: "ï…ˆ";
}
.fa-level-down:before {
    content: "ï…‰";
}
.fa-check-square:before {
    content: "ï…Š";
}
.fa-pencil-square:before {
    content: "ï…‹";
}
.fa-external-link-square:before {
    content: "ï…Œ";
}
.fa-share-square:before {
    content: "ï…";
}
.fa-compass:before {
    content: "ï…Ž";
}
.fa-caret-square-o-down:before,
.fa-toggle-down:before {
    content: "ï…";
}
.fa-caret-square-o-up:before,
.fa-toggle-up:before {
    content: "ï…‘";
}
.fa-caret-square-o-right:before,
.fa-toggle-right:before {
    content: "ï…’";
}
.fa-eur:before,
.fa-euro:before {
    content: "ï…“";
}
.fa-gbp:before {
    content: "ï…”";
}
.fa-dollar:before,
.fa-usd:before {
    content: "ï…•";
}
.fa-inr:before,
.fa-rupee:before {
    content: "ï…–";
}
.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
    content: "ï…—";
}
.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
    content: "ï…˜";
}
.fa-krw:before,
.fa-won:before {
    content: "ï…™";
}
.fa-bitcoin:before,
.fa-btc:before {
    content: "ï…š";
}
.fa-file:before {
    content: "ï…›";
}
.fa-file-text:before {
    content: "ï…œ";
}
.fa-sort-alpha-asc:before {
    content: "ï…";
}
.fa-sort-alpha-desc:before {
    content: "ï…ž";
}
.fa-sort-amount-asc:before {
    content: "ï… ";
}
.fa-sort-amount-desc:before {
    content: "ï…¡";
}
.fa-sort-numeric-asc:before {
    content: "ï…¢";
}
.fa-sort-numeric-desc:before {
    content: "ï…£";
}
.fa-thumbs-up:before {
    content: "ï…¤";
}
.fa-thumbs-down:before {
    content: "ï…¥";
}
.fa-youtube-square:before {
    content: "ï…¦";
}
.fa-youtube:before {
    content: "ï…§";
}
.fa-xing:before {
    content: "ï…¨";
}
.fa-xing-square:before {
    content: "ï…©";
}
.fa-youtube-play:before {
    content: "ï…ª";
}
.fa-dropbox:before {
    content: "ï…«";
}
.fa-stack-overflow:before {
    content: "ï…¬";
}
.fa-instagram:before {
    content: "ï…­";
}
.fa-flickr:before {
    content: "ï…®";
}
.fa-adn:before {
    content: "ï…°";
}
.fa-bitbucket:before {
    content: "ï…±";
}
.fa-bitbucket-square:before {
    content: "ï…²";
}
.fa-tumblr:before {
    content: "ï…³";
}
.fa-tumblr-square:before {
    content: "ï…´";
}
.fa-long-arrow-down:before {
    content: "ï…µ";
}
.fa-long-arrow-up:before {
    content: "ï…¶";
}
.fa-long-arrow-left:before {
    content: "ï…·";
}
.fa-long-arrow-right:before {
    content: "ï…¸";
}
.fa-apple:before {
    content: "ï…¹";
}
.fa-windows:before {
    content: "ï…º";
}
.fa-android:before {
    content: "ï…»";
}
.fa-linux:before {
    content: "ï…¼";
}
.fa-dribbble:before {
    content: "ï…½";
}
.fa-skype:before {
    content: "ï…¾";
}
.fa-foursquare:before {
    content: "ï†€";
}
.fa-trello:before {
    content: "ï†";
}
.fa-female:before {
    content: "ï†‚";
}
.fa-male:before {
    content: "ï†ƒ";
}
.fa-gittip:before,
.fa-gratipay:before {
    content: "ï†„";
}
.fa-sun-o:before {
    content: "ï†…";
}
.fa-moon-o:before {
    content: "ï††";
}
.fa-archive:before {
    content: "ï†‡";
}
.fa-bug:before {
    content: "ï†ˆ";
}
.fa-vk:before {
    content: "ï†‰";
}
.fa-weibo:before {
    content: "ï†Š";
}
.fa-renren:before {
    content: "ï†‹";
}
.fa-pagelines:before {
    content: "ï†Œ";
}
.fa-stack-exchange:before {
    content: "ï†";
}
.fa-arrow-circle-o-right:before {
    content: "ï†Ž";
}
.fa-arrow-circle-o-left:before {
    content: "ï†";
}
.fa-caret-square-o-left:before,
.fa-toggle-left:before {
    content: "ï†‘";
}
.fa-dot-circle-o:before {
    content: "ï†’";
}
.fa-wheelchair:before {
    content: "ï†“";
}
.fa-vimeo-square:before {
    content: "ï†”";
}
.fa-try:before,
.fa-turkish-lira:before {
    content: "ï†•";
}
.fa-plus-square-o:before {
    content: "ï†–";
}
.fa-space-shuttle:before {
    content: "ï†—";
}
.fa-slack:before {
    content: "ï†˜";
}
.fa-envelope-square:before {
    content: "ï†™";
}
.fa-wordpress:before {
    content: "ï†š";
}
.fa-openid:before {
    content: "ï†›";
}
.fa-bank:before,
.fa-institution:before,
.fa-university:before {
    content: "ï†œ";
}
.fa-graduation-cap:before,
.fa-mortar-board:before {
    content: "ï†";
}
.fa-yahoo:before {
    content: "ï†ž";
}
.fa-google:before {
    content: "ï† ";
}
.fa-reddit:before {
    content: "ï†¡";
}
.fa-reddit-square:before {
    content: "ï†¢";
}
.fa-stumbleupon-circle:before {
    content: "ï†£";
}
.fa-stumbleupon:before {
    content: "ï†¤";
}
.fa-delicious:before {
    content: "ï†¥";
}
.fa-digg:before {
    content: "ï†¦";
}
.fa-pied-piper-pp:before {
    content: "ï†§";
}
.fa-pied-piper-alt:before {
    content: "ï†¨";
}
.fa-drupal:before {
    content: "ï†©";
}
.fa-joomla:before {
    content: "ï†ª";
}
.fa-language:before {
    content: "ï†«";
}
.fa-fax:before {
    content: "ï†¬";
}
.fa-building:before {
    content: "ï†­";
}
.fa-child:before {
    content: "ï†®";
}
.fa-paw:before {
    content: "ï†°";
}
.fa-spoon:before {
    content: "ï†±";
}
.fa-cube:before {
    content: "ï†²";
}
.fa-cubes:before {
    content: "ï†³";
}
.fa-behance:before {
    content: "ï†´";
}
.fa-behance-square:before {
    content: "ï†µ";
}
.fa-steam:before {
    content: "ï†¶";
}
.fa-steam-square:before {
    content: "ï†·";
}
.fa-recycle:before {
    content: "ï†¸";
}
.fa-automobile:before,
.fa-car:before {
    content: "ï†¹";
}
.fa-cab:before,
.fa-taxi:before {
    content: "ï†º";
}
.fa-tree:before {
    content: "ï†»";
}
.fa-spotify:before {
    content: "ï†¼";
}
.fa-deviantart:before {
    content: "ï†½";
}
.fa-soundcloud:before {
    content: "ï†¾";
}
.fa-database:before {
    content: "ï‡€";
}
.fa-file-pdf-o:before {
    content: "ï‡";
}
.fa-file-word-o:before {
    content: "ï‡‚";
}
.fa-file-excel-o:before {
    content: "ï‡ƒ";
}
.fa-file-powerpoint-o:before {
    content: "ï‡„";
}
.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
    content: "ï‡…";
}
.fa-file-archive-o:before,
.fa-file-zip-o:before {
    content: "ï‡†";
}
.fa-file-audio-o:before,
.fa-file-sound-o:before {
    content: "ï‡‡";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "ï‡ˆ";
}
.fa-file-code-o:before {
    content: "ï‡‰";
}
.fa-vine:before {
    content: "ï‡Š";
}
.fa-codepen:before {
    content: "ï‡‹";
}
.fa-jsfiddle:before {
    content: "ï‡Œ";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
    content: "ï‡";
}
.fa-circle-o-notch:before {
    content: "ï‡Ž";
}
.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
    content: "ï‡";
}
.fa-empire:before,
.fa-ge:before {
    content: "ï‡‘";
}
.fa-git-square:before {
    content: "ï‡’";
}
.fa-git:before {
    content: "ï‡“";
}
.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
    content: "ï‡”";
}
.fa-tencent-weibo:before {
    content: "ï‡•";
}
.fa-qq:before {
    content: "ï‡–";
}
.fa-wechat:before,
.fa-weixin:before {
    content: "ï‡—";
}
.fa-paper-plane:before,
.fa-send:before {
    content: "ï‡˜";
}
.fa-paper-plane-o:before,
.fa-send-o:before {
    content: "ï‡™";
}
.fa-history:before {
    content: "ï‡š";
}
.fa-circle-thin:before {
    content: "ï‡›";
}
.fa-header:before {
    content: "ï‡œ";
}
.fa-paragraph:before {
    content: "ï‡";
}
.fa-sliders:before {
    content: "ï‡ž";
}
.fa-share-alt:before {
    content: "ï‡ ";
}
.fa-share-alt-square:before {
    content: "ï‡¡";
}
.fa-bomb:before {
    content: "ï‡¢";
}
.fa-futbol-o:before,
.fa-soccer-ball-o:before {
    content: "ï‡£";
}
.fa-tty:before {
    content: "ï‡¤";
}
.fa-binoculars:before {
    content: "ï‡¥";
}
.fa-plug:before {
    content: "ï‡¦";
}
.fa-slideshare:before {
    content: "ï‡§";
}
.fa-twitch:before {
    content: "ï‡¨";
}
.fa-yelp:before {
    content: "ï‡©";
}
.fa-newspaper-o:before {
    content: "ï‡ª";
}
.fa-wifi:before {
    content: "ï‡«";
}
.fa-calculator:before {
    content: "ï‡¬";
}
.fa-paypal:before {
    content: "ï‡­";
}
.fa-google-wallet:before {
    content: "ï‡®";
}
.fa-cc-visa:before {
    content: "ï‡°";
}
.fa-cc-mastercard:before {
    content: "ï‡±";
}
.fa-cc-discover:before {
    content: "ï‡²";
}
.fa-cc-amex:before {
    content: "ï‡³";
}
.fa-cc-paypal:before {
    content: "ï‡´";
}
.fa-cc-stripe:before {
    content: "ï‡µ";
}
.fa-bell-slash:before {
    content: "ï‡¶";
}
.fa-bell-slash-o:before {
    content: "ï‡·";
}
.fa-trash:before {
    content: "ï‡¸";
}
.fa-copyright:before {
    content: "ï‡¹";
}
.fa-at:before {
    content: "ï‡º";
}
.fa-eyedropper:before {
    content: "ï‡»";
}
.fa-paint-brush:before {
    content: "ï‡¼";
}
.fa-birthday-cake:before {
    content: "ï‡½";
}
.fa-area-chart:before {
    content: "ï‡¾";
}
.fa-pie-chart:before {
    content: "ïˆ€";
}
.fa-line-chart:before {
    content: "ïˆ";
}
.fa-lastfm:before {
    content: "ïˆ‚";
}
.fa-lastfm-square:before {
    content: "ïˆƒ";
}
.fa-toggle-off:before {
    content: "ïˆ„";
}
.fa-toggle-on:before {
    content: "ïˆ…";
}
.fa-bicycle:before {
    content: "ïˆ†";
}
.fa-bus:before {
    content: "ïˆ‡";
}
.fa-ioxhost:before {
    content: "ïˆˆ";
}
.fa-angellist:before {
    content: "ïˆ‰";
}
.fa-cc:before {
    content: "ïˆŠ";
}
.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
    content: "ïˆ‹";
}
.fa-meanpath:before {
    content: "ïˆŒ";
}
.fa-buysellads:before {
    content: "ïˆ";
}
.fa-connectdevelop:before {
    content: "ïˆŽ";
}
.fa-dashcube:before {
    content: "ïˆ";
}
.fa-forumbee:before {
    content: "ïˆ‘";
}
.fa-leanpub:before {
    content: "ïˆ’";
}
.fa-sellsy:before {
    content: "ïˆ“";
}
.fa-shirtsinbulk:before {
    content: "ïˆ”";
}
.fa-simplybuilt:before {
    content: "ïˆ•";
}
.fa-skyatlas:before {
    content: "ïˆ–";
}
.fa-cart-plus:before {
    content: "ïˆ—";
}
.fa-cart-arrow-down:before {
    content: "ïˆ˜";
}
.fa-diamond:before {
    content: "ïˆ™";
}
.fa-ship:before {
    content: "ïˆš";
}
.fa-user-secret:before {
    content: "ïˆ›";
}
.fa-motorcycle:before {
    content: "ïˆœ";
}
.fa-street-view:before {
    content: "ïˆ";
}
.fa-heartbeat:before {
    content: "ïˆž";
}
.fa-venus:before {
    content: "ïˆ¡";
}
.fa-mars:before {
    content: "ïˆ¢";
}
.fa-mercury:before {
    content: "ïˆ£";
}
.fa-intersex:before,
.fa-transgender:before {
    content: "ïˆ¤";
}
.fa-transgender-alt:before {
    content: "ïˆ¥";
}
.fa-venus-double:before {
    content: "ïˆ¦";
}
.fa-mars-double:before {
    content: "ïˆ§";
}
.fa-venus-mars:before {
    content: "ïˆ¨";
}
.fa-mars-stroke:before {
    content: "ïˆ©";
}
.fa-mars-stroke-v:before {
    content: "ïˆª";
}
.fa-mars-stroke-h:before {
    content: "ïˆ«";
}
.fa-neuter:before {
    content: "ïˆ¬";
}
.fa-genderless:before {
    content: "ïˆ­";
}
.fa-facebook-official:before {
    content: "ïˆ°";
}
.fa-pinterest-p:before {
    content: "ïˆ±";
}
.fa-whatsapp:before {
    content: "ïˆ²";
}
.fa-server:before {
    content: "ïˆ³";
}
.fa-user-plus:before {
    content: "ïˆ´";
}
.fa-user-times:before {
    content: "ïˆµ";
}
.fa-bed:before,
.fa-hotel:before {
    content: "ïˆ¶";
}
.fa-viacoin:before {
    content: "ïˆ·";
}
.fa-train:before {
    content: "ïˆ¸";
}
.fa-subway:before {
    content: "ïˆ¹";
}
.fa-medium:before {
    content: "ïˆº";
}
.fa-y-combinator:before,
.fa-yc:before {
    content: "ïˆ»";
}
.fa-optin-monster:before {
    content: "ïˆ¼";
}
.fa-opencart:before {
    content: "ïˆ½";
}
.fa-expeditedssl:before {
    content: "ïˆ¾";
}
.fa-battery-4:before,
.fa-battery-full:before,
.fa-battery:before {
    content: "ï‰€";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "ï‰";
}
.fa-battery-2:before,
.fa-battery-half:before {
    content: "ï‰‚";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "ï‰ƒ";
}
.fa-battery-0:before,
.fa-battery-empty:before {
    content: "ï‰„";
}
.fa-mouse-pointer:before {
    content: "ï‰…";
}
.fa-i-cursor:before {
    content: "ï‰†";
}
.fa-object-group:before {
    content: "ï‰‡";
}
.fa-object-ungroup:before {
    content: "ï‰ˆ";
}
.fa-sticky-note:before {
    content: "ï‰‰";
}
.fa-sticky-note-o:before {
    content: "ï‰Š";
}
.fa-cc-jcb:before {
    content: "ï‰‹";
}
.fa-cc-diners-club:before {
    content: "ï‰Œ";
}
.fa-clone:before {
    content: "ï‰";
}
.fa-balance-scale:before {
    content: "ï‰Ž";
}
.fa-hourglass-o:before {
    content: "ï‰";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "ï‰‘";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "ï‰’";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "ï‰“";
}
.fa-hourglass:before {
    content: "ï‰”";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "ï‰•";
}
.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
    content: "ï‰–";
}
.fa-hand-scissors-o:before {
    content: "ï‰—";
}
.fa-hand-lizard-o:before {
    content: "ï‰˜";
}
.fa-hand-spock-o:before {
    content: "ï‰™";
}
.fa-hand-pointer-o:before {
    content: "ï‰š";
}
.fa-hand-peace-o:before {
    content: "ï‰›";
}
.fa-trademark:before {
    content: "ï‰œ";
}
.fa-registered:before {
    content: "ï‰";
}
.fa-creative-commons:before {
    content: "ï‰ž";
}
.fa-gg:before {
    content: "ï‰ ";
}
.fa-gg-circle:before {
    content: "ï‰¡";
}
.fa-tripadvisor:before {
    content: "ï‰¢";
}
.fa-odnoklassniki:before {
    content: "ï‰£";
}
.fa-odnoklassniki-square:before {
    content: "ï‰¤";
}
.fa-get-pocket:before {
    content: "ï‰¥";
}
.fa-wikipedia-w:before {
    content: "ï‰¦";
}
.fa-safari:before {
    content: "ï‰§";
}
.fa-chrome:before {
    content: "ï‰¨";
}
.fa-firefox:before {
    content: "ï‰©";
}
.fa-opera:before {
    content: "ï‰ª";
}
.fa-internet-explorer:before {
    content: "ï‰«";
}
.fa-television:before,
.fa-tv:before {
    content: "ï‰¬";
}
.fa-contao:before {
    content: "ï‰­";
}
.fa-500px:before {
    content: "ï‰®";
}
.fa-amazon:before {
    content: "ï‰°";
}
.fa-calendar-plus-o:before {
    content: "ï‰±";
}
.fa-calendar-minus-o:before {
    content: "ï‰²";
}
.fa-calendar-times-o:before {
    content: "ï‰³";
}
.fa-calendar-check-o:before {
    content: "ï‰´";
}
.fa-industry:before {
    content: "ï‰µ";
}
.fa-map-pin:before {
    content: "ï‰¶";
}
.fa-map-signs:before {
    content: "ï‰·";
}
.fa-map-o:before {
    content: "ï‰¸";
}
.fa-map:before {
    content: "ï‰¹";
}
.fa-commenting:before {
    content: "ï‰º";
}
.fa-commenting-o:before {
    content: "ï‰»";
}
.fa-houzz:before {
    content: "ï‰¼";
}
.fa-vimeo:before {
    content: "ï‰½";
}
.fa-black-tie:before {
    content: "ï‰¾";
}
.fa-fonticons:before {
    content: "ïŠ€";
}
.fa-reddit-alien:before {
    content: "ïŠ";
}
.fa-edge:before {
    content: "ïŠ‚";
}
.fa-credit-card-alt:before {
    content: "ïŠƒ";
}
.fa-codiepie:before {
    content: "ïŠ„";
}
.fa-modx:before {
    content: "ïŠ…";
}
.fa-fort-awesome:before {
    content: "ïŠ†";
}
.fa-usb:before {
    content: "ïŠ‡";
}
.fa-product-hunt:before {
    content: "ïŠˆ";
}
.fa-mixcloud:before {
    content: "ïŠ‰";
}
.fa-scribd:before {
    content: "ïŠŠ";
}
.fa-pause-circle:before {
    content: "ïŠ‹";
}
.fa-pause-circle-o:before {
    content: "ïŠŒ";
}
.fa-stop-circle:before {
    content: "ïŠ";
}
.fa-stop-circle-o:before {
    content: "ïŠŽ";
}
.fa-shopping-bag:before {
    content: "ïŠ";
}
.fa-shopping-basket:before {
    content: "ïŠ‘";
}
.fa-hashtag:before {
    content: "ïŠ’";
}
.fa-bluetooth:before {
    content: "ïŠ“";
}
.fa-bluetooth-b:before {
    content: "ïŠ”";
}
.fa-percent:before {
    content: "ïŠ•";
}
.fa-gitlab:before {
    content: "ïŠ–";
}
.fa-wpbeginner:before {
    content: "ïŠ—";
}
.fa-wpforms:before {
    content: "ïŠ˜";
}
.fa-envira:before {
    content: "ïŠ™";
}
.fa-universal-access:before {
    content: "ïŠš";
}
.fa-wheelchair-alt:before {
    content: "ïŠ›";
}
.fa-question-circle-o:before {
    content: "ïŠœ";
}
.fa-blind:before {
    content: "ïŠ";
}
.fa-audio-description:before {
    content: "ïŠž";
}
.fa-volume-control-phone:before {
    content: "ïŠ ";
}
.fa-braille:before {
    content: "ïŠ¡";
}
.fa-assistive-listening-systems:before {
    content: "ïŠ¢";
}
.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
    content: "ïŠ£";
}
.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
    content: "ïŠ¤";
}
.fa-glide:before {
    content: "ïŠ¥";
}
.fa-glide-g:before {
    content: "ïŠ¦";
}
.fa-sign-language:before,
.fa-signing:before {
    content: "ïŠ§";
}
.fa-low-vision:before {
    content: "ïŠ¨";
}
.fa-viadeo:before {
    content: "ïŠ©";
}
.fa-viadeo-square:before {
    content: "ïŠª";
}
.fa-snapchat:before {
    content: "ïŠ«";
}
.fa-snapchat-ghost:before {
    content: "ïŠ¬";
}
.fa-snapchat-square:before {
    content: "ïŠ­";
}
.fa-pied-piper:before {
    content: "ïŠ®";
}
.fa-first-order:before {
    content: "ïŠ°";
}
.fa-yoast:before {
    content: "ïŠ±";
}
.fa-themeisle:before {
    content: "ïŠ²";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "ïŠ³";
}
.fa-fa:before,
.fa-font-awesome:before {
    content: "ïŠ´";
}
.fa-handshake-o:before {
    content: "ïŠµ";
}
.fa-envelope-open:before {
    content: "ïŠ¶";
}
.fa-envelope-open-o:before {
    content: "ïŠ·";
}
.fa-linode:before {
    content: "ïŠ¸";
}
.fa-address-book:before {
    content: "ïŠ¹";
}
.fa-address-book-o:before {
    content: "ïŠº";
}
.fa-address-card:before,
.fa-vcard:before {
    content: "ïŠ»";
}
.fa-address-card-o:before,
.fa-vcard-o:before {
    content: "ïŠ¼";
}
.fa-user-circle:before {
    content: "ïŠ½";
}
.fa-user-circle-o:before {
    content: "ïŠ¾";
}
.fa-user-o:before {
    content: "ï‹€";
}
.fa-id-badge:before {
    content: "ï‹";
}
.fa-drivers-license:before,
.fa-id-card:before {
    content: "ï‹‚";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: "ï‹ƒ";
}
.fa-quora:before {
    content: "ï‹„";
}
.fa-free-code-camp:before {
    content: "ï‹…";
}
.fa-telegram:before {
    content: "ï‹†";
}
.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
    content: "ï‹‡";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "ï‹ˆ";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: "ï‹‰";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: "ï‹Š";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: "ï‹‹";
}
.fa-shower:before {
    content: "ï‹Œ";
}
.fa-bath:before,
.fa-bathtub:before,
.fa-s15:before {
    content: "ï‹";
}
.fa-podcast:before {
    content: "ï‹Ž";
}
.fa-window-maximize:before {
    content: "ï‹";
}
.fa-window-minimize:before {
    content: "ï‹‘";
}
.fa-window-restore:before {
    content: "ï‹’";
}
.fa-times-rectangle:before,
.fa-window-close:before {
    content: "ï‹“";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: "ï‹”";
}
.fa-bandcamp:before {
    content: "ï‹•";
}
.fa-grav:before {
    content: "ï‹–";
}
.fa-etsy:before {
    content: "ï‹—";
}
.fa-imdb:before {
    content: "ï‹˜";
}
.fa-ravelry:before {
    content: "ï‹™";
}
.fa-eercast:before {
    content: "ï‹š";
}
.fa-microchip:before {
    content: "ï‹›";
}
.fa-snowflake-o:before {
    content: "ï‹œ";
}
.fa-superpowers:before {
    content: "ï‹";
}
.fa-wpexplorer:before {
    content: "ï‹ž";
}
.fa-meetup:before {
    content: "ï‹ ";
}
.c-faq-categories__legend,
.c-fuel-calc__consent-input,
.c-product-card__tabs-heading,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
.icon {
    height: 30px;
    width: 30px;
    vertical-align: middle;
}
.icon.icon-phone {
    height: 18px;
    width: 18px;
    fill: #fcb026;
}
.icon.icon-down {
    stroke-width: 10px;
    height: 10px;
    width: 10px;
}
.icon.icon-down.jcb-yellow {
    stroke: #fcb026;
    fill: #fcb026;
}
.icon.icon-down.jcb-black {
    stroke: #262626;
    fill: #262626;
}
.icon.icon-close {
    cursor: pointer;
}
@media (max-width: 575px) {
    .icon.icon-close {
        height: 20px;
        width: 20px;
    }
}
.icon.icon-close.jcb-yellow {
    fill: #fcb026;
    transition: all 0.4s ease-in-out;
}
.icon.icon-close.jcb-yellow:hover {
    fill: #dd970c;
    transform: rotate(90deg);
}
.icon.icon-minus.jcb-yellow,
.icon.icon-plus.jcb-yellow {
    fill: #fcb026;
    transition: all 0.4s ease-in-out;
}
.icon.icon-marker {
    height: 18px;
    width: 18px;
    fill: #fff;
}
.icon.icon-zoom {
    cursor: pointer;
}
@media (max-width: 991px) {
    .icon.icon-zoom {
        height: 25px;
        width: 25px;
    }
}
header {
    z-index: 5;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
}
.top-bar,
header {
    position: relative;
}
.top-bar {
    z-index: 101;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #333;
    color: #fff;
}
@media (min-width: 768px) {
    .top-bar .offset-md-1,
    .top-bar .offset-sm-1 {
        margin-left: 5%;
    }
}
.top-bar .js-dealer-link {
    display: inline-block;
}
@media (min-width: 990px) {
    .top-bar .js-dealer-link {
        display: none;
    }
}
.top-bar .brand-logo {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 134px;
}
@media (min-width: 768px) {
    .top-bar .brand-logo {
        margin: 10px auto;
    }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
    .top-bar .brand-logo {
        margin: 0 auto;
    }
}
.top-bar .brand-logo svg {
    display: block;
    height: 36px;
    width: 110px;
    border: 1px solid #fcb026;
}
@media (min-width: 603px) {
    .top-bar .brand-logo svg {
        height: 42px;
        width: 134px;
    }
}
.top-bar .back-btn {
    position: absolute;
    top: calc(50% - 18px);
}
@media (min-width: 602px) {
    .top-bar .back-btn {
        top: calc(50% - 12px);
    }
}
.top-bar .back-btn:hover {
    text-decoration: none;
}
.top-bar .back-btn:hover i {
    color: #262626;
}
.top-bar .back-btn i {
    display: inline-block;
    margin-right: 0.6rem;
    color: #262626;
    font-size: 4rem;
    vertical-align: middle;
    transition: all 0.4s ease-in-out;
    transform: rotate(180deg);
}
@media (min-width: 602px) {
    .top-bar .back-btn i {
        font-size: 2rem;
    }
}
.top-bar .back-btn--desktop {
    display: none;
}
@media (min-width: 602px) {
    .top-bar .back-btn--desktop {
        display: inline;
    }
}
.top-bar .back-btn--mobile {
    display: inline;
}
@media (min-width: 602px) {
    .top-bar .back-btn--mobile {
        display: none;
    }
}
.top-bar button {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
}
.top-bar svg {
    transition: all 0.4s ease-in-out;
}
.top-bar a {
    border-bottom: none;
}
.top-bar a:not(.brand-logo),
.top-bar a:not([href]):not([tabindex]):not(.brand-logo) {
    color: #fff;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    transition: all 0.4s ease-in-out;
}
.top-bar a:not(.brand-logo):hover,
.top-bar a:not([href]):not([tabindex]):not(.brand-logo):hover {
    color: #fcb026;
}
.top-bar a:not(.brand-logo):hover svg,
.top-bar a:not([href]):not([tabindex]):not(.brand-logo):hover svg {
    fill: #fcb026;
}
.top-bar a[href^="tel"] {
    color: #fcb026;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
}
@media (max-width: 768px) {
    .top-bar a[href^="tel"].header-phone .hidden-xs-down {
        display: none;
    }
}
.top-bar .market-selector {
    color: #fff;
}
.top-bar .selected-region {
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .top-bar .selected-region {
        max-width: 150px;
    }
}
@media (max-width: 575px) {
    .top-bar .selected-region {
        max-width: 120px;
    }
}
@media (max-width: 575px) {
    .top-bar .offset-xs-1 {
        margin-left: 5%;
    }
}
@media (max-width: 769px) {
    .top-bar .offset-md-1 {
        margin-left: 2%;
    }
}
.dealer--mobile-contact-bar {
    display: block;
    padding: 18px 0;
    background: #fcb026;
}
@media (min-width: 769px) {
    .dealer--mobile-contact-bar {
        display: none;
    }
}
.dealer--mobile-contact-bar .dealer-name {
    position: relative;
    display: block;
    padding-right: 43px;
}
@media (min-width: 1024px) {
    .dealer--mobile-contact-bar .dealer-name {
        padding-right: 56px;
    }
}
.dealer--top-bar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.dealer--top-bar .brand-logo {
    margin: 10px 0;
    width: auto;
}
@media (min-width: 768px) {
    .dealer--top-bar .brand-logo {
        margin: 10px 0;
    }
}
.dealer--top-bar .brand-logo svg {
    box-sizing: content-box;
    border-width: 5px;
}
@media (min-width: 768px) {
    .dealer--top-bar .brand-logo svg {
        border-width: 9px;
    }
}
.dealer--top-bar--left {
    width: 30%;
}
@media (min-width: 602px) {
    .dealer--top-bar--left {
        width: 50%;
    }
}
.dealer--top-bar--left .dealer-name {
    display: none;
}
@media (min-width: 769px) {
    .dealer--top-bar--left .dealer-name {
        display: block;
        padding-left: 22px;
    }
}
.dealer--top-bar--right {
    width: 70%;
}
@media (min-width: 602px) {
    .dealer--top-bar--right {
        width: 50%;
    }
}
.dealer--top-bar--right .dealer-header-contact {
    position: relative;
    display: block;
    padding-right: 43px;
    min-width: 236px;
    color: #fff;
    text-align: right;
    cursor: pointer;
}
@media (max-width: 767px) {
    .dealer--top-bar--right .dealer-header-contact {
        display: none;
    }
}
@media (min-width: 1024px) {
    .dealer--top-bar--right .dealer-header-contact {
        padding-right: 56px;
    }
}
.dealer--top-bar--right .icon-phone,
.dealer--top-bar--right .icon-zoom {
    height: 30px;
    width: 30px;
}
@media (min-width: 992px) {
    .dealer--top-bar--right .icon-phone,
    .dealer--top-bar--right .icon-zoom {
        height: 22px;
        width: 21px;
    }
}
.dealer--top-bar--right .icon-phone path,
.dealer--top-bar--right .icon-zoom path {
    fill: #fcb026;
}
.dealer--top-bar--right .menu-icon-wrap .menu-icon span {
    background-color: #fff;
}
.dealer--top-bar--right a[href^="tel"] {
    padding-right: 20px;
}
@media (min-width: 375px) and (max-width: 767px) {
    .dealer--top-bar--right a[href^="tel"] {
        padding-right: 48px;
    }
}
@media (min-width: 1024px) {
    .dealer--top-bar--right a[href^="tel"] {
        padding-right: 60px;
    }
}
.dealer--top-bar--right .dealer-header-contact,
.dealer--top-bar--right a[href^="tel"] {
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 17px;
    text-transform: uppercase;
}
@media (min-width: 1024px) {
    .dealer--top-bar--right .dealer-header-contact,
    .dealer--top-bar--right a[href^="tel"] {
        font-size: 19px;
    }
}
.dealer--top-bar--left,
.dealer--top-bar--right {
    display: flex;
}
.dealer--mobile-contact-bar .dealer-name,
.dealer--top-bar--left .dealer-name {
    flex: 1;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 22px;
    line-height: 1;
}
@media (min-width: 1024px) {
    .dealer--mobile-contact-bar .dealer-name,
    .dealer--top-bar--left .dealer-name {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .dealer-form {
        text-align: center;
    }
}
.dealer-form label.c-faq-categories__legend,
.dealer-form label.c-fuel-calc__consent-input,
.dealer-form label.c-product-card__tabs-heading,
.dealer-form label.sr-only {
    color: #fff;
}
.dealer-form .underline-border {
    padding-bottom: 10px;
    background: transparent;
    border: none;
    border-bottom: 2px solid #fcb026;
    outline: 0;
    color: #f2f2f2;
    font-size: 3.8rem;
}
@media (max-width: 767px) {
    .dealer-form .underline-border {
        width: 100%;
        font-size: 2.5rem;
        text-align: center;
    }
}
@media (max-width: 767px) {
    .search-form {
        text-align: center;
    }
}
.search-form label.c-faq-categories__legend,
.search-form label.c-fuel-calc__consent-input,
.search-form label.c-product-card__tabs-heading,
.search-form label.sr-only {
    color: #fff;
}
.search-form .underline-border {
    padding-bottom: 10px;
    background: transparent;
    border: none;
    border-bottom: 2px solid #fcb026;
    outline: 0;
    color: #f2f2f2;
    font-size: 3.8rem;
}
@media (max-width: 767px) {
    .search-form .underline-border {
        width: 100%;
        font-size: 2.5rem;
        text-align: center;
    }
}
.chevron-to-cross {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 25px;
    width: 25px;
    text-align: left;
    transition: all 0.3s ease-in-out;
    transform: translateY(6px);
}
.chevron-to-cross .bottom-half,
.chevron-to-cross .top-half {
    position: absolute;
    width: 100%;
}
.chevron-to-cross .bottom-half:before,
.chevron-to-cross .top-half:before {
    transform: translate(6px, -1px) rotate(-45deg);
}
.chevron-to-cross .bottom-half:after,
.chevron-to-cross .top-half:after {
    transform: translate(16px, -17px) rotate(45deg);
}
.chevron-to-cross .bottom-half:after,
.chevron-to-cross .bottom-half:before {
    background: #f4f4f4;
}
.chevron-to-cross.active {
    transform: translateY(0);
}
.chevron-to-cross.active .bottom-half:after,
.chevron-to-cross.active .bottom-half:before,
.chevron-to-cross.active .top-half:after,
.chevron-to-cross.active .top-half:before {
    background: #fcb026;
}
.chevron-to-cross.active .bottom-half:before {
    transform: translate(6px, 9.5px) rotate(-135deg);
}
.chevron-to-cross.active .bottom-half:after {
    transform: translate(16px, -7px) rotate(135deg);
}
.chevron-to-cross .bottom-half:after,
.chevron-to-cross .bottom-half:before,
.chevron-to-cross .top-half:after,
.chevron-to-cross .top-half:before {
    content: "";
    display: block;
    height: 16px;
    width: 3px;
    background: #fff;
    transition: all 0.5s ease-in-out;
}
.chevron-to-cross.dark .bottom-half:after,
.chevron-to-cross.dark .bottom-half:before,
.chevron-to-cross.dark .top-half:after,
.chevron-to-cross.dark .top-half:before {
    background: #262626;
}
.jcb-footer {
    background-color: #262626;
    font-size: 16;
}
.jcb-footer .footer-quote {
    padding: 10em 0 9em;
    background-position: 50%;
    background-size: cover;
    color: #f2f2f2;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
}
.jcb-footer .footer-quote blockquote,
.jcb-footer .footer-quote cite,
.jcb-footer .footer-quote p {
    display: block;
    margin: 0 auto;
    width: 90%;
    max-width: 1200px;
    color: #f2f2f2;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    text-align: center;
}
.jcb-footer .footer-quote cite {
    margin-top: 1em;
    font-style: normal;
}
.jcb-footer .useful-links {
    padding: 50px 0 46px;
    background-color: #fcb026;
    border-bottom: 1px solid #dd970c;
    text-align: center;
}
.jcb-footer .useful-links svg {
    display: inline-block;
    margin-right: 0.8em;
    padding: 1px;
    max-width: 2.2rem;
    max-height: 2.2rem;
    vertical-align: baseline;
    transform: translateY(2px);
}
@media screen and (max-width: 768px) {
    .jcb-footer .useful-links svg {
        display: block;
        margin: 0 auto 8px;
        max-width: 4rem;
        max-height: 4.5rem;
    }
}
.jcb-footer .useful-links ul {
    margin: 0;
    padding: 0;
    width: 100%;
}
.jcb-footer .useful-links li {
    display: inline-block;
    padding: 0;
    width: 24.5%;
    list-style: none;
    vertical-align: baseline;
    white-space: nowrap;
}
@media (max-width: 991px) {
    .jcb-footer .useful-links li {
        width: 45%;
    }
    .jcb-footer .useful-links li:first-child,
    .jcb-footer .useful-links li:nth-child(2) {
        margin-bottom: 3.5em;
    }
}
.lng-de-de .jcb-footer .useful-links li,
.lng-fr-fr .jcb-footer .useful-links li,
.lng-ru-ru .jcb-footer .useful-links li {
    white-space: normal;
}
.jcb-footer .useful-links a {
    display: block;
    padding: 0.5rem;
    border-bottom: none;
    color: #262626;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1em;
    cursor: pointer;
}
.jcb-footer .useful-links a line,
.jcb-footer .useful-links a path,
.jcb-footer .useful-links a rect {
    stroke: #fff;
    fill: none;
    transition: stroke 0.5s ease-out;
}
.jcb-footer .useful-links a:focus-visible,
.jcb-footer .useful-links a:hover {
    outline-color: #262626;
}
.jcb-footer .useful-links a:focus-visible line,
.jcb-footer .useful-links a:focus-visible path,
.jcb-footer .useful-links a:focus-visible rect,
.jcb-footer .useful-links a:hover line,
.jcb-footer .useful-links a:hover path,
.jcb-footer .useful-links a:hover rect {
    stroke: #262626;
}
.jcb-footer .footer-social {
    margin: 0;
    padding: 24px 0 26px;
    width: 100%;
    background: #fcb026;
    color: #fff;
    text-align: center;
}
.jcb-footer .footer-social li {
    display: inline-block;
    margin: 0 22px;
}
.jcb-footer .footer-social a {
    border-bottom: none;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.5s ease-out;
}
.jcb-footer .footer-social a:focus-visible,
.jcb-footer .footer-social a:hover {
    outline-color: #262626;
    color: #262626;
}
.jcb-footer .footer-social span {
    display: inline-block;
    width: 0;
    overflow: hidden;
    white-space: nowrap;
}
.jcb-footer .footer-extra {
    padding: 22px 0;
    overflow: hidden;
    background-color: #000;
    color: #999;
    font-size: 1.4rem;
    text-align: center;
}
.jcb-footer .footer-extra .market-selector {
    float: left;
    margin-top: 2px;
    color: #999;
    font-size: 1em;
    transition: all 0.5s ease-out;
}
.jcb-footer .footer-extra .market-selector--flag {
    margin-right: 6px;
    margin-bottom: -3px;
}
.jcb-footer .footer-extra .market-selector .chevron {
    margin-left: 6px;
    color: #fcb026;
}
.jcb-footer .footer-extra .market-selector:hover {
    color: #fff;
}
@media screen and (max-width: 1023px) {
    .jcb-footer .footer-extra .market-selector {
        display: inline-block;
        float: none;
        margin-bottom: 1em;
    }
}
.jcb-footer .footer-extra--nav {
    display: inline-block;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 1023px) {
    .jcb-footer .footer-extra--nav {
        display: block;
        float: none;
    }
}
.jcb-footer .footer-extra--nav li {
    display: inline-block;
    margin: 0 9px;
}
.jcb-footer .footer-extra--nav a {
    border-bottom: 1px solid transparent;
    color: #999;
    transition: all 0.5s ease-out;
}
.jcb-footer .footer-extra--nav a:hover {
    border-bottom: 1px solid #999;
    color: #fff;
}
.jcb-footer .footer-extra .copy {
    float: right;
    color: #999;
    font-size: 1em;
}
@media screen and (max-width: 1023px) {
    .jcb-footer .footer-extra .copy {
        display: inline-block;
        float: none;
        margin-top: 1em;
    }
}
.jcb-primary-top-nav {
    z-index: 101;
    margin-bottom: 0;
    font-size: 1.6rem;
    transition: margin-bottom 0.5s ease;
}
@media (min-width: 992px) {
    .jcb-primary-top-nav.second-level-active {
        margin-bottom: 3.4em;
    }
    .lng-ru-ru .jcb-primary-top-nav.second-level-active {
        margin-bottom: 3.3em;
    }
}
@media (min-width: 992px) {
    .jcb-primary-top-nav .icon.icon-zoom {
        margin-top: 1.5em;
        height: 40px;
        width: 40px;
    }
}
.jcb-primary-top-nav .icon.icon-zoom path {
    stroke: #262626;
}
.jcb-primary-top-nav a {
    border-bottom: none;
    white-space: nowrap;
}
.lng-de-de .jcb-primary-top-nav a,
.lng-ru-ru .jcb-primary-top-nav a {
    white-space: normal;
}
.jcb-primary-nav {
    position: relative;
    padding: 2rem 0;
}
.jcb-primary-nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: #dd970c;
}
.jcb-primary-nav .logo-jcb {
    height: 53.99px;
    width: 175px;
}
@media (max-width: 991px) {
    .jcb-primary-nav .logo-jcb {
        height: 30px;
        width: 96px;
    }
}
.jcb-primary-nav a:focus-visible,
.jcb-primary-nav button:focus-visible {
    outline: 3px solid #0051af;
    outline-offset: 0;
}
.dealer--primary-nav {
    padding-bottom: 14px;
}
.dealer--primary-nav .dropdown-menu-jcb {
    top: 11px;
    z-index: 0;
}
.dealer--primary-nav .dropdown-menu-jcb ul.secondary-nav-wrapper {
    margin-left: 0;
}
.dealer--primary-nav .dropdown-menu-jcb ul.secondary-nav-wrapper > li.dropdown-item-jcb > a {
    position: relative;
    padding: 27px 0;
    color: #262626;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
}
.dealer--primary-nav .dropdown-menu-jcb ul.secondary-nav-wrapper > li.dropdown-item-jcb > a:after {
    top: 66px !important;
    background: #dd970c !important;
}
.dealer--primary-nav .dropdown-menu-jcb ul.secondary-nav-wrapper .meganav-menu-jcb {
    top: 68px;
}
.dealer--primary-nav nav.navbar {
    margin-bottom: 0;
}
.dealer--primary-nav--search-toggle {
    position: relative;
}
.dealer--primary-nav--search-toggle .icon.icon-zoom {
    margin-top: 0;
}
.jcb-main-nav {
    padding: 0;
    width: 100%;
}
.jcb-main-nav .nav-item {
    margin: 0 0.75em;
}
.jcb-main-nav .nav-item:first-child {
    margin-left: 0;
}
.jcb-main-nav .nav-item:last-child {
    margin-right: 0;
}
.jcb-main-nav ul > li > a {
    position: relative;
    color: #262626;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-transform: uppercase;
}
.jcb-main-nav ul > li:not(.dropdown-jcb-hover).jcb-active a:after {
    width: 100%;
    background: #dd970c;
}
.jcb-main-nav ul > li:not(.dropdown-jcb-hover).jcb-active a:after,
.jcb-main-nav ul > li:not(.dropdown-jcb-hover) a:after {
    content: "";
    position: absolute;
    top: 96px;
    right: 0;
    left: 0;
    display: block;
    margin: auto;
    height: 6px;
    transition: all 0.2s ease-in-out;
}
.jcb-main-nav ul > li:not(.dropdown-jcb-hover) a:after {
    width: 0;
    background: transparent;
}
.jcb-main-nav ul > li:not(.dropdown-jcb-hover) a:hover:after {
    width: 100%;
    background: #dd970c;
}
.dropdown-menu-jcb {
    position: absolute;
    top: 113px;
    left: 0;
    z-index: -1;
    display: none;
    margin-top: -5px;
    padding-top: 5px;
    width: 100%;
    background-color: #fcb026;
    border: none;
    border-radius: 0;
    transition: all 0.4s ease-in-out;
    transform: translateY(-51px);
}
@media (max-width: 991px) {
    .dropdown-menu-jcb {
        display: none !important;
    }
}
.lng-ru-ru .dropdown-menu-jcb {
    top: 109px;
}
.dropdown-menu-jcb.active {
    visibility: visible;
    display: block;
    opacity: 1;
    transition: all 0.4s ease-in-out;
    transform: none;
}
.dropdown-menu-jcb.show-jcb-menu {
    top: 139px;
    transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
    .dropdown-menu-jcb.show-jcb-menu {
        display: none !important;
    }
}
.meganav-menu-jcb {
    position: absolute;
    left: 0;
    z-index: -2;
    visibility: hidden;
    height: 0;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.meganav-menu-jcb.active {
    visibility: visible;
    height: auto;
    opacity: 1;
    transition: all 0.4s ease-in-out;
}
.meganav-menu-jcb .nav-tabs .nav-item {
    margin: 0;
    padding: 0;
}
.dropdown-menu-jcb-level-3 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    background-color: #f2f2f2;
    border: none;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
}
.dropdown-menu-jcb-level-3.show-jcb-menu-level-3 {
    top: 300px;
    transition: all 0.2s ease-in-out;
}
.secondary-nav-wrapper {
    margin-left: calc(3em + 176px);
}
@media (min-width: 992px) and (max-width: 1199px) {
    .secondary-nav-wrapper {
        margin-left: calc(3em + 157px);
    }
}
.secondary-nav-wrapper li,
.secondary-nav-wrapper ul {
    list-style: none;
}
.secondary-nav-wrapper li a,
.secondary-nav-wrapper ul a {
    position: static;
    color: #262626;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif" !important;
    text-transform: none !important;
}
.secondary-nav-wrapper li a:after,
.secondary-nav-wrapper ul a:after {
    top: 48px !important;
}
.secondary-nav-wrapper li a:hover:after,
.secondary-nav-wrapper ul a:hover:after {
    background: #fff !important;
}
.secondary-nav-wrapper .dropdown-item-jcb {
    margin: 0 1.8em;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    color: #262626;
}
.secondary-nav-wrapper .dropdown-item-jcb > a {
    padding: 17px 0;
}
.secondary-nav-wrapper .dropdown-item-jcb:first-child {
    margin-left: 0;
}
.secondary-nav-wrapper .dropdown-item-jcb:last-child {
    margin-right: 0;
}
.dropdown-menu-jcb-hover {
    position: absolute;
    left: 0;
    z-index: 1;
    visibility: hidden;
    min-width: 100%;
    background-color: #262626;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.dropdown-menu-jcb-hover .container {
    width: auto;
}
.dropdown-menu-jcb-hover li:last-child a {
    padding-bottom: 15px !important;
}
.dropdown-menu-jcb-hover a {
    display: block;
    color: #fff !important;
    text-transform: none !important;
    transition: all 0.2s ease-in-out;
}
.dropdown-menu-jcb-hover a:hover {
    color: #fcb026 !important;
}
.dropdown-jcb-hover {
    position: relative;
    padding: 0 10px;
    transition: all 0.2s ease-in-out;
}
.dropdown-jcb-hover svg {
    margin-top: -4px;
}
.dropdown-jcb-hover a,
.dropdown-jcb-hover svg {
    transition: all 0.2s ease-in-out;
}
.dropdown-jcb-hover:hover {
    background-color: #262626 !important;
    color: #fcb026 !important;
}
.dropdown-jcb-hover:hover > a {
    color: #fcb026 !important;
    transition: all 0.2s ease-in-out;
}
.dropdown-jcb-hover:hover > a svg {
    stroke: #fff !important;
    fill: #fff !important;
}
.dropdown-jcb-hover a:hover:after {
    display: none !important;
}
.secondary-nav-wrapper-hover {
    list-style: none;
}
.dropdown-jcb-hover:hover .dropdown-menu-jcb-hover {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
.meganav-dropdown-hover-li {
    min-width: 200px;
}
.meganav-dropdown-hover-li span {
    position: relative;
}
.meganav-dropdown-hover-li.jcb-active span:after {
    content: "";
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    display: block;
    margin: auto;
    height: 6px;
    width: calc(100% + 18px);
    background: #dd970c;
    transition: all 0.2s ease-in-out;
}
@media (max-width: 1199px) {
    .lng-de-de .meganav-dropdown-hover-li {
        padding: 0;
        min-width: 100px;
    }
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
    .lng-de-de .jcb-main-nav .nav-item {
        margin: 0 0.75em;
        padding: 0;
    }
    .lng-de-de .jcb-main-nav .nav-item a {
        font-size: 93%;
    }
    .lng-de-de .jcb-primary-top-nav .icon.icon-zoom {
        height: 30px;
        width: 30px;
    }
}
@media (min-width: 992px) {
    .lng-de-de .jcb-primary-top-nav .icon.icon-zoom {
        margin-top: 2em;
        height: 35px;
        width: 35px;
    }
}
.no-uppercase {
    text-transform: none !important;
}
.mega-nav-tab-content ul.nav-links {
    columns: 3;
    padding: 25px;
    list-style: none;
}
@media (max-width: 1199px) {
    .mega-nav-tab-content ul.nav-links {
        columns: 2;
    }
}
.mega-nav-tab-content ul.nav-links a {
    display: inline-block;
    padding: 5px 0;
    color: #666;
    transition: all 0.4s ease-in-out;
}
.mega-nav-tab-content ul.nav-links a:hover {
    border-bottom: none;
    color: #262626;
}
.lng-ru-ru .mega-nav-tab-content ul.nav-links a {
    white-space: normal;
}
.actual-text-link {
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
}
.meganav-menu-jcb .nav-tabs {
    margin-left: -15px;
    padding: 50px 0;
    width: 250px;
    background-color: #f2f2f2;
}
.meganav-menu-jcb .nav-tabs:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    height: 100vh;
    width: 250px;
    background-color: #f2f2f2;
}
.meganav-menu-jcb .nav-link-meganav {
    position: relative;
    display: block;
    padding: 20px 0 20px 50px;
    width: 100%;
    border: none;
    color: #262626 !important;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif" !important;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
}
.meganav-menu-jcb .nav-link-meganav.active {
    background-color: #e6e6e6;
}
.meganav-menu-jcb .nav-link-meganav.active .actual-text-link {
    transition: all 0.4s ease-in-out;
}
.meganav-menu-jcb .nav-link-meganav.active:after {
    background-color: #fff !important;
}
.meganav-menu-jcb .nav-link-meganav.active:after,
.meganav-menu-jcb .nav-link-meganav:after {
    content: "";
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    z-index: -1;
    display: block;
    height: 100% !important;
    width: 250px !important;
    transition: all 0.4s ease-in-out;
}
.meganav-menu-jcb .nav-link-meganav:after {
    background-color: transparent !important;
}
.meganav-menu-jcb .nav-link-meganav:hover {
    background-color: #e6e6e6;
    border-bottom: none;
}
.meganav-menu-jcb .nav-link-meganav:hover .actual-text-link {
    transition: all 0.4s ease-in-out;
}
.meganav-menu-jcb .nav-link-meganav:hover:after {
    background-color: #fff !important;
    transition: all 0.4s ease-in-out !important;
}
.meganav-menu-jcb .nav-link-meganav.active {
    color: #262626;
    transition: all 0.4s ease-in-out;
}
.nav-link-meganav:not([data-toggle]):after {
    content: "";
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    z-index: -1;
    display: block;
    height: 100% !important;
    width: 250px !important;
    background-color: transparent !important;
    transition: all 0.4s ease-in-out;
}
.nav-link-meganav:not([data-toggle]):hover:after {
    background-color: #e6e6e6 !important;
    transition: all 0.4s ease-in-out !important;
}
.meganav-menu-jcb.active .mega-nav-carousel-wrapper {
    animation-fill-mode: both;
    position: absolute;
    width: 100%;
    transform: translateY(-50%);
    animation-name: j;
    animation-duration: 1s;
    animation-delay: 1s;
}
.meganav-menu-jcb.active .mega-nav-carousel-wrapper .meganav-range-title {
    display: block;
    float: none;
    margin: 0 auto;
}
.meganav-menu-jcb.active .mega-nav-carousel-wrapper .meganav-range-image {
    display: block;
    margin: 0 auto;
    min-height: 150px;
    background: transparent url(/assets/images/spinner.gif) no-repeat 50%;
}
.meganav-menu-jcb.active .nav-links li {
    animation-fill-mode: both;
    animation-name: i;
    animation-duration: 0.4s;
}
.meganav-menu-jcb.active .nav-links li:first-child {
    animation-delay: 435ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(2) {
    animation-delay: 0.47s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(3) {
    animation-delay: 505ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(4) {
    animation-delay: 0.54s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(5) {
    animation-delay: 575ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(6) {
    animation-delay: 0.61s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(7) {
    animation-delay: 645ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(8) {
    animation-delay: 0.68s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(9) {
    animation-delay: 715ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(10) {
    animation-delay: 0.75s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(11) {
    animation-delay: 785ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(12) {
    animation-delay: 0.82s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(13) {
    animation-delay: 855ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(14) {
    animation-delay: 0.89s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(15) {
    animation-delay: 925ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(16) {
    animation-delay: 0.96s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(17) {
    animation-delay: 995ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(18) {
    animation-delay: 1.03s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(19) {
    animation-delay: 1065ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(20) {
    animation-delay: 1.1s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(21) {
    animation-delay: 1135ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(22) {
    animation-delay: 1.17s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(23) {
    animation-delay: 1205ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(24) {
    animation-delay: 1.24s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(25) {
    animation-delay: 1275ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(26) {
    animation-delay: 1.31s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(27) {
    animation-delay: 1345ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(28) {
    animation-delay: 1.38s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(29) {
    animation-delay: 1415ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(30) {
    animation-delay: 1.45s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(31) {
    animation-delay: 1485ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(32) {
    animation-delay: 1.52s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(33) {
    animation-delay: 1555ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(34) {
    animation-delay: 1.59s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(35) {
    animation-delay: 1625ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(36) {
    animation-delay: 1.66s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(37) {
    animation-delay: 1695ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(38) {
    animation-delay: 1.73s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(39) {
    animation-delay: 1765ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(40) {
    animation-delay: 1.8s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(41) {
    animation-delay: 1835ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(42) {
    animation-delay: 1.87s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(43) {
    animation-delay: 1905ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(44) {
    animation-delay: 1.94s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(45) {
    animation-delay: 1975ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(46) {
    animation-delay: 2.01s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(47) {
    animation-delay: 2045ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(48) {
    animation-delay: 2.08s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(49) {
    animation-delay: 2115ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(50) {
    animation-delay: 2.15s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(51) {
    animation-delay: 2185ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(52) {
    animation-delay: 2.22s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(53) {
    animation-delay: 2255ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(54) {
    animation-delay: 2.29s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(55) {
    animation-delay: 2325ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(56) {
    animation-delay: 2.36s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(57) {
    animation-delay: 2395ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(58) {
    animation-delay: 2.43s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(59) {
    animation-delay: 2465ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(60) {
    animation-delay: 2.5s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(61) {
    animation-delay: 2535ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(62) {
    animation-delay: 2.57s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(63) {
    animation-delay: 2605ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(64) {
    animation-delay: 2.64s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(65) {
    animation-delay: 2675ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(66) {
    animation-delay: 2.71s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(67) {
    animation-delay: 2745ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(68) {
    animation-delay: 2.78s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(69) {
    animation-delay: 2815ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(70) {
    animation-delay: 2.85s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(71) {
    animation-delay: 2885ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(72) {
    animation-delay: 2.92s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(73) {
    animation-delay: 2955ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(74) {
    animation-delay: 2.99s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(75) {
    animation-delay: 3025ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(76) {
    animation-delay: 3.06s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(77) {
    animation-delay: 3095ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(78) {
    animation-delay: 3.13s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(79) {
    animation-delay: 3165ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(80) {
    animation-delay: 3.2s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(81) {
    animation-delay: 3235ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(82) {
    animation-delay: 3.27s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(83) {
    animation-delay: 3305ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(84) {
    animation-delay: 3.34s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(85) {
    animation-delay: 3375ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(86) {
    animation-delay: 3.41s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(87) {
    animation-delay: 3445ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(88) {
    animation-delay: 3.48s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(89) {
    animation-delay: 3515ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(90) {
    animation-delay: 3.55s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(91) {
    animation-delay: 3585ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(92) {
    animation-delay: 3.62s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(93) {
    animation-delay: 3655ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(94) {
    animation-delay: 3.69s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(95) {
    animation-delay: 3725ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(96) {
    animation-delay: 3.76s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(97) {
    animation-delay: 3795ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(98) {
    animation-delay: 3.83s;
}
.meganav-menu-jcb.active .nav-links li:nth-child(99) {
    animation-delay: 3865ms;
}
.meganav-menu-jcb.active .nav-links li:nth-child(100) {
    animation-delay: 3.9s;
}
.meganav-menu-jcb.active .nav-tabs li {
    animation-fill-mode: both;
    animation-name: k;
    animation-duration: 0.3s;
}
.meganav-menu-jcb.active .nav-tabs li:first-child {
    animation-delay: 0.15s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(2) {
    animation-delay: 0.3s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(3) {
    animation-delay: 0.45s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(4) {
    animation-delay: 0.6s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(5) {
    animation-delay: 0.75s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(6) {
    animation-delay: 0.9s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(7) {
    animation-delay: 1.05s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(8) {
    animation-delay: 1.2s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(9) {
    animation-delay: 1.35s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(10) {
    animation-delay: 1.5s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(11) {
    animation-delay: 1.65s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(12) {
    animation-delay: 1.8s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(13) {
    animation-delay: 1.95s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(14) {
    animation-delay: 2.1s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(15) {
    animation-delay: 2.25s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(16) {
    animation-delay: 2.4s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(17) {
    animation-delay: 2.55s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(18) {
    animation-delay: 2.7s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(19) {
    animation-delay: 2.85s;
}
.meganav-menu-jcb.active .nav-tabs li:nth-child(20) {
    animation-delay: 3s;
}
.flag {
    margin-top: -3px;
    height: 17px;
    width: 17px;
    vertical-align: middle;
}
.icon-arrow-right-small {
    position: absolute;
    top: 50%;
    right: auto;
    left: auto;
    visibility: hidden;
    display: inline-block;
    margin-left: -10px;
    height: 12px;
    width: 12px;
    opacity: 0;
    vertical-align: middle;
    transition: all 0.3s ease-in-out;
    transform: translateY(-50%);
}
.nav-link-meganav.active .icon-arrow-right-small {
    visibility: visible;
    margin-left: 10px;
    opacity: 1;
    transform: translateY(-50%);
}
.mega-nav-box {
    position: absolute;
    top: 50%;
    right: 0;
    display: none;
    height: 100%;
    width: 250px;
    background-color: #f2f2f2;
    transform: translateY(-50%);
}
.mega-nav-box:after {
    content: "";
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    z-index: -1;
    display: block;
    height: 100vh !important;
    width: 100% !important;
    background-color: #f2f2f2 !important;
    transition: all 0.4s ease-in-out;
}
.mega-nav-box .meganav-range-image {
    float: none !important;
    width: 90%;
}
.mega-nav-box svg {
    display: block;
    margin: 0 auto -6rem;
    width: 200px;
    max-width: 100%;
}
.mega-nav-box svg .st0,
.mega-nav-box svg .st1,
.mega-nav-box svg circle,
.mega-nav-box svg line,
.mega-nav-box svg path,
.mega-nav-box svg rect {
    stroke: #fcb026;
    fill: none;
}
.mega-nav-carousel-wrapper {
    top: calc(50% - 13rem);
    text-align: center;
}
.overlay-on-meganav {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    visibility: hidden;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.overlay-on-meganav.active {
    visibility: visible;
    opacity: 1;
    transition: all 0.4s ease-in-out;
}
.brand-logo {
    padding: 0.9rem 0;
}
nav.navbar {
    margin-bottom: -4.4rem;
}
.jcb-main-nav ul > li:not(.dropdown-jcb-hover) a:after {
    top: 4.7rem;
}
.jcb-main-nav ul > li a.active:after {
    top: 4.7rem;
    width: 100%;
    background: #dd970c;
}
ul.secondary-nav-wrapper li.dropdown-item-jcb > a {
    padding: 18px 0;
    text-decoration: none !important;
}
ul.secondary-nav-wrapper li.dropdown-item-jcb > a.active {
    position: relative;
}
ul.secondary-nav-wrapper li.dropdown-item-jcb > a.active:after {
    bottom: 0 !important;
    background: #fff !important;
}
.meganav-menu-jcb {
    top: 54px;
    min-height: 380px;
}
.lng-ru-ru .meganav-menu-jcb {
    top: 50px;
}
.meganav-menu-jcb .tab-content.country-selector-tabs {
    position: absolute;
    left: 250px;
    width: calc(100% - 500px);
}
.mega-nav-tab-content .nav-links {
    column-count: 3;
    column-gap: 80px;
    column-width: 250px;
    width: 100%;
}
.mega-nav-tab-content .nav-links > li > a {
    color: #343434;
    text-transform: none;
}
.mega-nav-tab-content .nav-links > li > a .meganav-big-section {
    top: 25%;
    right: -15px;
    color: #fcb026;
    font-size: 0.8em;
    transform: none;
}
.mega-nav-tab-content .nav-links > li > a:hover {
    color: #999;
    text-decoration: none;
}
.mega-nav-tab-content .nav-links > li > a:hover .meganav-big-section {
    right: -25px;
    visibility: visible;
    opacity: 1;
}
.mega-nav-tab-content .nav-links > li > a:after {
    content: none !important;
}
#find-dealer .btn-primary,
#search-overlay .btn-primary {
    padding: 18px 15px;
    background-color: #fff;
    border: none !important;
    color: #000;
    font-family: JCBEuro-Bold, JCBEuro, Arial, sans-serif;
    font-size: 1.6rem;
    transition: all 0.3s ease-in-out;
}
#find-dealer .btn-primary:hover,
#search-overlay .btn-primary:hover {
    background-color: #fcb026;
}
.country-seletor-nav,
.js-dealer-link {
    cursor: pointer;
}
.js-country-link,
.js-dealer-link {
    color: #fff;
    cursor: pointer;
}
.js-country-link *,
.js-dealer-link * {
    pointer-events: none;
}
@media (min-width: 0) and (max-width: 575px) {
    .js-country-link .market-selector--name,
    .js-dealer-link span {
        display: none;
    }
}
@media (max-width: 768px) {
    .js-dealer-link span:not(.jcbfleet) {
        display: none;
    }
}
.icon-close {
    cursor: pointer;
}
.icon-close * {
    pointer-events: none;
}
.market-selector {
    /*float: left;*/
    margin-top: 2px;
    color: #999;
    font-size: 1em;
    transition: all 0.5s ease-out;
}
.market-selector--flag {
    margin-right: 6px;
    margin-bottom: -3px;
}
.market-selector .chevron {
    margin-left: 6px;
    color: #fcb026;
}
.market-selector:hover {
    color: #fff;
}
/*
 ! Possibly not in use: content appears to be empty even when component is in DOM
 * e.g. https://www.jcb.com/en-au/products/agricultural-tractors/4220
 */
.mega-nav-carousel-wrapper {
    position: absolute;
    right: 0;
}
.mega-nav-carousel-wrapper .meganav-range-title {
    float: right;
    padding: 13px;
    width: 100%;
    min-height: 48px;
    overflow: hidden;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-align: center;
    text-transform: uppercase;
}
.mega-nav-carousel-wrapper .meganav-range-image {
    float: right;
    vertical-align: middle;
}
.mega-nav-carousel-wrapper .meganav-carousel {
    float: right;
}
.owl-nav.disabled {
    display: none;
}
.menu-icon {
    display: block;
    float: right;
    width: 32px;
    cursor: pointer;
}
.menu-icon span {
    display: block;
    margin-bottom: 6px;
    height: 3px;
    width: 100%;
    background-color: #333;
    transition: all 0.3s ease-in;
}
.menu-icon span:last-child {
    margin-bottom: 0;
}
.menu-icon-wrap {
    float: right;
    margin-right: -15px;
    padding: 20px 15px;
    transition: all 0.4s ease-in-out;
}
.menu-icon-wrap.active {
    background-color: #dd970c;
}
.menu-icon-wrap.active span:first-child {
    transform: translateY(9px) rotate(45deg);
}
.menu-icon-wrap.active span:nth-child(2) {
    opacity: 0;
}
.menu-icon-wrap.active span:last-child {
    transform: translateY(-9px) rotate(-45deg);
}
#mobile_menu_accordion {
    -webkit-overflow-scrolling: touch;
    position: absolute;
    top: -120vh;
    z-index: 10;
    max-width: 100%;
    min-height: calc(100vh - 98px);
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #dd970c;
    transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
    #mobile_menu_accordion {
        display: none;
    }
}
#mobile_menu_accordion.active {
    top: 13.9rem;
}
#mobile_menu_accordion.mobile_menu_accordion--dealer.active {
    top: 133px;
}
@media (min-width: 603px) {
    #mobile_menu_accordion.mobile_menu_accordion--dealer.active {
        top: 138px;
    }
}
@media (min-width: 769px) {
    #mobile_menu_accordion.mobile_menu_accordion--dealer.active {
        top: 89px;
    }
}
#mobile_menu_accordion ul.js-main-menu-push {
    padding: 25px 0;
    list-style: none;
    transition: all 0.4s ease-in-out;
}
#mobile_menu_accordion ul.js-main-menu-push.active {
    margin-left: -100vw;
    transition: all 0.4s ease-in-out;
}
#mobile_menu_accordion ul li {
    padding: 15px;
    color: #000;
    font-size: 2.5rem;
    cursor: pointer;
}
#mobile_menu_accordion ul li .icon-right-mobile-nav {
    stroke: #000;
    stroke-width: 7px;
    position: relative;
    z-index: 3;
    float: right;
    margin-top: 12px;
    height: 15px;
    width: 15px;
}
#mobile_menu_accordion ul li .icon-plus-minus-mobile-nav {
    stroke: #000;
    stroke-width: 7px;
    position: absolute;
    top: 23px;
    right: 15px;
    z-index: 3;
    height: 15px;
    width: 15px;
}
#mobile_menu_accordion ul li .panel-body {
    display: block;
    padding-top: 20px;
    padding-left: 30px;
    color: #666 !important;
    transition: all 0.2s ease-in-out;
}
#mobile_menu_accordion ul li .panel-body:hover {
    color: #000 !important;
}
#mobile_menu_accordion ul li .panel-body:last-child {
    padding-bottom: 30px;
}
#mobile_menu_accordion ul li .simple-accordion-title {
    padding: 15px;
}
#mobile_menu_accordion ul li.simple-accordion {
    padding: 0;
    transition: all 0.2s ease-in-out;
}
#mobile_menu_accordion ul li.simple-accordion.active {
    margin-left: -100%;
}
#mobile_menu_accordion ul li.simple-accordion.expanded {
    background-color: #f2f2f2;
    transition: all 0.2s ease-in-out;
}
#mobile_menu_accordion ul li.simple-accordion.expanded .simple-accordion-title {
    display: block;
}
#mobile_menu_accordion ul li.simple-accordion.expanded .simple-accordion-title span {
    position: relative;
    display: inline-block;
}
#mobile_menu_accordion ul li.simple-accordion.expanded .simple-accordion-title span:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 4px;
    width: 100%;
    background-color: #fcb026;
}
#mobile_menu_accordion ul li.simple-accordion a {
    z-index: 5;
    display: block;
    border-bottom: none;
    color: #000;
    font-size: 2.5rem;
    cursor: pointer;
}
#mobile_menu_accordion ul li .back-to-menu {
    font-size: 1.8rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
#mobile_menu_accordion ul li .back-to-menu:hover {
    color: #fcb026;
}
#mobile_menu_accordion ul li .pushed-accordion {
    position: absolute;
    top: 0;
    right: -120%;
    left: auto;
    z-index: 9;
    padding: 40px 15px;
    height: auto;
    width: 100%;
    min-height: 100vh;
    background-color: #f2f2f2;
    transition: all 0.4s ease-in-out;
}
#mobile_menu_accordion ul li .pushed-accordion .back-icon {
    stroke: #fcb026;
    stroke-width: 10px;
    height: 10px;
    width: 10px;
    fill: #fcb026;
}
#mobile_menu_accordion ul li .pushed-accordion.active {
    right: 0;
    transition: all 0.2s ease-in-out;
}
#mobile_menu_accordion .simple-accordion .pushed-accordion.active {
    right: -50%;
    min-height: 100%;
}
.accordion-level-1 .jcb-yellow {
    fill: #fcb026;
}
.accordion-level-1 .icon-plus-minus-mobile-nav {
    stroke: #fcb026 !important;
}
.accordion-level-1 .card a {
    clear: both;
    float: left;
    margin-left: 15px;
    padding: 15px 0 0;
    color: #666;
    font-size: 2.5rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.accordion-level-1 .card a[aria-expanded="true"] {
    position: relative;
    color: #000;
}
.accordion-level-1 .card a[aria-expanded="true"]:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 4px;
    width: 100%;
    background-color: #fcb026;
}
.accordion-level-1 .card a:hover {
    color: #000;
}
.panel-body-level-2 {
    padding: 20px 0 10px 15px;
}
.accordion-level-2 .panel-body a {
    margin-left: 0;
    font-size: 1.6rem;
}
.mobile-menu-category-selected {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}
.mobile-menu-category-selected:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 4px;
    width: 100%;
    background-color: #fcb026;
}
body.swipebox-open:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: block;
    height: 100%;
    width: 100%;
}
.content-overlay {
    position: fixed;
    top: -100vh;
    left: 0;
    z-index: 9999;
    width: 100%;
    background-color: #262626;
    transition: all 0.2s ease-in-out;
}
.content-overlay.open {
    top: 0;
}
#country-selector .icon-close,
#find-dealer .icon-close,
#search-overlay .icon-close {
    position: relative;
    display: block;
    height: 30px;
    width: 30px;
    cursor: pointer;
}
#country-selector .icon-close.absolute,
#find-dealer .icon-close.absolute,
#search-overlay .icon-close.absolute {
    position: absolute;
    right: 3rem;
    z-index: 9999;
}
#country-selector .icon-close:after,
#country-selector .icon-close:before,
#find-dealer .icon-close:after,
#find-dealer .icon-close:before,
#search-overlay .icon-close:after,
#search-overlay .icon-close:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 12px;
    height: 100%;
    width: 2px;
    background-color: #fcb026;
}
#country-selector .icon-close:before,
#find-dealer .icon-close:before,
#search-overlay .icon-close:before {
    transform: rotate(45deg);
}
#country-selector .icon-close:after,
#find-dealer .icon-close:after,
#search-overlay .icon-close:after {
    transform: rotate(-45deg);
}
#country-selector a,
#country-selector button,
#country-selector input,
#find-dealer a,
#find-dealer button,
#find-dealer input,
#search-overlay a,
#search-overlay button,
#search-overlay input {
    visibility: hidden;
}
#country-selector.open a,
#country-selector.open button,
#country-selector.open input,
#find-dealer.open a,
#find-dealer.open button,
#find-dealer.open input,
#search-overlay.open a,
#search-overlay.open button,
#search-overlay.open input {
    visibility: visible;
}
.overlay-hidden-html {
    overflow: hidden;
}
.region-select-modal-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    display: none;
    height: 100vh;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
}
.region-select-modal-container.active {
    display: block;
    opacity: 1;
}
.region-select-modal-container .region-select-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 320px;
    background: #fff;
    box-shadow: 0 1px 16px 1px rgba(0, 0, 0, 0.6);
    transform: translate(-50%, -50%);
}
@media (min-width: 425px) {
    .region-select-modal-container .region-select-modal {
        width: 400px;
    }
}
.region-select-modal-container .region-select-modal--header {
    padding: 2rem;
}
.region-select-modal-container .region-select-modal--body {
    padding: 4rem 3rem;
    background-color: #f2f2f2;
}
.region-select-modal-container .region-select-modal h4 {
    margin: 0;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 425px) {
    .region-select-modal-container .region-select-modal h4 {
        font-size: 20px;
    }
}
.region-select-modal-container .jcb-yellow-drop-down {
    margin-bottom: 2rem;
}
.region-select-modal-container .hidden-select {
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 0 !important;
    width: 0;
    border: none;
    font-size: 0;
    line-height: 0;
}
.region-select-modal-container .close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 101;
    height: 25px;
    width: 25px;
    opacity: 1;
}
.region-select-modal-container .close:after,
.region-select-modal-container .close:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 12px;
    height: 100%;
    width: 2px;
    background-color: #fcb026;
}
.region-select-modal-container .close:before {
    transform: rotate(45deg);
}
.region-select-modal-container .close:after {
    transform: rotate(-45deg);
}
.dealer-modal {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
    height: 100%;
    width: 100%;
    min-height: 100vh;
    overflow-y: scroll;
    background: rgba(0, 0, 0, 0.9);
}
.dealer-modal.padding {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
}
#quoteDownloadModal.quote-modal.active .modal-content {
    padding: 0;
}
#quoteDownloadModal.quote-modal.active .modal-dialog {
    /*max-width: 450px;*/
}
#quoteDownloadModal.quote-modal.active .modal-dialog .modal-header {
    text-align: left;
}
#quoteDownloadModal .modal-body,
#quoteDownloadModal .modal-formheader,
#quoteDownloadModal .modal-header {
    padding-right: 3rem;
    padding-left: 3rem;
}
#quoteDownloadModal .modal-header {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
    box-shadow: 0 1px 5px 2px #ccc;
}
#quoteDownloadModal .modal-header .modal-title {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, sans-serif;
    font-size: 3.5rem;
    text-transform: uppercase;
}
#quoteDownloadModal .modal-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 7px;
    background: #000;
}
#quoteDownloadModal .modal-header p {
    font-size: 1.5rem;
}
#quoteDownloadModal .modal-header .mrrp {
    font-size: 2rem;
}
#quoteDownloadModal .modal-subheader {
    margin: 3.5rem 3rem;
    padding: 3rem;
    background-color: #fcb026;
}
#quoteDownloadModal .modal-subheader p {
    color: #fff;
    font-size: 2.2rem;
    line-height: 1.2;
}
#quoteDownloadModal .modal-formheader {
    display: block !important;
    margin-bottom: 1rem;
    border-bottom: none;
}
#quoteDownloadModal .modal-formheader h4 {
    margin-bottom: 0.5rem;
    color: #000;
    font-size: 2.2rem;
}
#quoteDownloadModal .modal-formheader .details-required {
    color: #7b7b7b;
}
#quoteDownloadModal .form-component-outer {
    background-color: #fff;
}
#quoteDownloadModal .form-component-outer .form-component-inner {
    padding: 0 !important;
}
#quoteDownloadModal .form-component-outer .form-component-inner form {
    justify-items: left;
    display: flex;
    flex-direction: column;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset {
    margin: 0;
    border: 0;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset > div {
    display: flex;
    text-align: left;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset > div > div:first-child,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset > div > div:nth-child(2),
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset > div > div:nth-child(3),
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset > div > div:nth-child(4) {
    flex: 0 0 100%;
    max-width: 100%;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group label,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group label {
    margin-bottom: 0.9rem;
    color: #000;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group label i,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group label i {
    color: #000;
    font-size: 1.5rem;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap {
    position: relative;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap input,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap textarea,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap input,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap textarea {
    position: relative;
    padding: 0.6rem 1.4rem;
    width: 100%;
    max-width: 100%;
    font-size: 1.8rem;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .ui-selectmenu-button,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .ui-selectmenu-button {
    max-width: 100%;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .validation-tick,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .validation-tick {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    height: 100%;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .validation-tick > svg,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .validation-tick > svg {
    stroke-dasharray: 70;
    stroke-dashoffset: 70;
    position: relative;
    display: block;
    margin: 0;
    height: 100%;
    width: 32px;
    background-color: #fff;
    border: 1px solid #d2d3d5;
    border-radius: 0;
    transition: stroke-dashoffset 0ms ease-out;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .validation-tick label svg,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .validation-tick label svg {
    stroke-dasharray: 70;
    stroke-dashoffset: 70;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: stroke-dashoffset 0ms ease-out;
    transform: translate(-50%, -50%) scale(1.2);
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .validation-tick.checked > svg,
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .validation-tick.checked > svg {
    stroke-dashoffset: 0;
    opacity: 1;
    transition: stroke-dashoffset 0.7s ease-out;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .input-box.form-group input[type="submit"],
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .textarea-box.form-group input[type="submit"] {
    margin-top: 2rem;
    width: 100%;
    max-width: 100%;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container {
    margin-bottom: 30px;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products {
    display: flex;
    margin-bottom: 1.2rem;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products #form-label {
    margin-bottom: 0;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .switch-toggle--lbl {
    position: relative;
    top: -20px;
    left: 22px;
    color: #000;
    font-size: 1.4rem;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .switch-toggle--lbl:last-child {
    left: 52px;
    color: #fff;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products input:checked ~ label .switch-toggle--lbl {
    color: #fff;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products input:checked ~ label .switch-toggle--lbl:last-child {
    color: #000;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products input:checked ~ label .switch-toggle {
    margin-left: 0;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .additional-products--lbl {
    margin: 0 0 0.7rem;
    margin-bottom: 0;
    color: #333a46;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .additional-products--text {
    margin-bottom: 0.6rem;
    color: #7b7b7b;
    line-height: 1.3;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products #checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    cursor: pointer;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products #checkbox:focus-visible {
    outline: 0;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products #checkbox:focus-visible + label {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .switch-toggle--container {
    z-index: 2;
    margin: 0;
    height: 46px;
    width: 124px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 38px;
    cursor: pointer;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .switch-toggle--container .switch-toggle {
    position: relative;
    top: 7px;
    left: 8px;
    margin-left: 54px;
    height: 30px;
    width: 53px;
    background-color: #000;
    border-radius: 30px;
    box-shadow: 0 1px 5px 0;
    cursor: pointer;
}
#quoteDownloadModal .form-component-outer .form-component-inner form fieldset .additional-products-container .other-poducts-comments-input {
    display: none;
    margin-top: 2.5rem;
    margin-bottom: 0;
}
#quoteDownloadModal .form-component-outer .form-component-inner form .form-group input[type="submit"] {
    margin-top: 2rem;
    width: 100%;
    max-width: 100%;
}
#quoteDownloadModal .form-component-outer .form-component-inner form .checkbox {
    margin-bottom: 0;
}
.tabs-component-outer {
    overflow: hidden;
}
.tabs-component-outer.tabs-component--solid-tabs .tabs-components-inner {
    margin: 0;
    padding: 0;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li {
    display: block;
    margin: 0;
    width: 33.333%;
    background-color: #fcb026;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li,
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li:after {
    transition: background-color 0.4s ease-in-out;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li:first-of-type:after,
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li:last-child:after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    height: 100%;
    width: 1000%;
    background: #fcb026;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li:first-of-type:after {
    right: 100%;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li:last-child:after {
    left: 100%;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li.ui-tabs-active {
    background-color: #fff;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li.ui-tabs-active:after {
    background: #fff;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li.ui-tabs-active .ui-tabs-anchor {
    color: #000;
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li .ui-tabs-anchor {
    display: block;
    margin: 0;
    padding: 2.3rem 2rem;
    background: transparent;
    border: 0;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}
@media (min-width: 375px) {
    .tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li .ui-tabs-anchor {
        padding: 2.3rem 3rem;
        font-size: 2rem;
    }
}
@media (min-width: 602px) {
    .tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li .ui-tabs-anchor {
        font-size: 3.2rem;
    }
}
@media (min-width: 768px) {
    .tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li .ui-tabs-anchor {
        padding: 2.3rem 4rem 5rem;
        font-size: 3.6rem;
    }
}
@media (min-width: 1024px) {
    .tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li .ui-tabs-anchor {
        font-size: 4rem;
        text-align: center;
    }
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li .ui-tabs-anchor small {
    display: none;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.4rem;
}
@media (min-width: 1024px) {
    .tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-navigation > li .ui-tabs-anchor small {
        display: block;
    }
}
.tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-editor-content {
    padding-right: 3rem;
    padding-left: 3rem;
}
@media (min-width: 1250px) {
    .tabs-component-outer.tabs-component--solid-tabs .ui-tabs .tabs-editor-content {
        padding-right: 0;
        padding-left: 0;
    }
}
.tabs-component-outer .tabs-components-inner {
    margin: 0 3rem;
    padding-top: 5rem;
}
@media (min-width: 768px) {
    .tabs-component-outer .tabs-components-inner {
        margin: 0;
        padding-top: 10rem;
    }
}
.tabs-component-outer li:after,
.tabs-component-outer li:before {
    display: none;
}
@media (max-width: 767px) {
    .tabs-component-outer .container {
        padding: 0;
    }
    .tabs-component-outer .container .row {
        margin: 0;
    }
    .tabs-component-outer .container .row [class*="col-"] {
        padding: 0;
    }
}
.tabs-component-outer .tabs-editor-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-align: center;
}
@media (min-width: 768px) {
    .tabs-component-outer .tabs-editor-content {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}
.tabs-component-outer .tabs-editor-content h1,
.tabs-component-outer .tabs-editor-content h2,
.tabs-component-outer .tabs-editor-content h3,
.tabs-component-outer .tabs-editor-content h4,
.tabs-component-outer .tabs-editor-content h5,
.tabs-component-outer .tabs-editor-content h6 {
    text-transform: none;
}
.tabs-component-outer .tabs-editor-content .second-page-title,
.tabs-component-outer .tabs-editor-content h2 {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    line-height: 1.1;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .tabs-component-outer .tabs-editor-content .second-page-title,
    .tabs-component-outer .tabs-editor-content h2 {
        font-size: 4rem;
    }
}
.tabs-component-outer .tabs-editor-content .second-page-title b,
.tabs-component-outer .tabs-editor-content .second-page-title strong,
.tabs-component-outer .tabs-editor-content h2 b,
.tabs-component-outer .tabs-editor-content h2 strong {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.tabs-component-outer .tabs-editor-content .second-page-title:empty,
.tabs-component-outer .tabs-editor-content h2:empty {
    display: none;
}
.tabs-component-outer .tabs-editor-content .fourth-page-title,
.tabs-component-outer .tabs-editor-content h3 {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    line-height: 1.2;
}
@media (min-width: 768px) {
    .tabs-component-outer .tabs-editor-content .fourth-page-title,
    .tabs-component-outer .tabs-editor-content h3 {
        font-size: 4rem;
    }
}
.tabs-component-outer .tabs-editor-content .fourth-page-title b,
.tabs-component-outer .tabs-editor-content .fourth-page-title strong,
.tabs-component-outer .tabs-editor-content h3 b,
.tabs-component-outer .tabs-editor-content h3 strong {
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.tabs-component-outer .tabs-editor-content .fourth-page-title:empty,
.tabs-component-outer .tabs-editor-content h3:empty {
    display: none;
}
.tabs-component-outer .tabs-editor-content .header-title-block {
    display: none;
    margin-bottom: 3rem;
}
@media (min-width: 768px) {
    .tabs-component-outer .tabs-editor-content .header-title-block {
        margin-bottom: 6rem;
    }
}
.tabs-component-outer .tabs-editor-content .header-title-block:empty {
    display: none;
}
.tabs-component-outer .tabs-editor-content .header-title-block.show-title-block {
    display: block;
}
.tabs-component-outer .tabs-editor-content .image-wrap {
    margin: 0 0 2rem;
}
.tabs-component-outer .tabs-editor-content .image-wrap.show-image-block,
.tabs-component-outer .tabs-editor-content .image-wrap.var-show-image-block {
    display: block;
}
.tabs-component-outer .tabs-editor-content .image-wrap img {
    width: auto;
    max-width: 100%;
}
.tabs-component-outer .tabs-editor-content .body-copy-block {
    display: none;
}
.tabs-component-outer .tabs-editor-content .body-copy-block.show-body-copy-block {
    display: block;
}
.tabs-component-outer .tabs-editor-content .cta-block {
    display: none;
    margin-top: 3rem;
}
@media (max-width: 767px) {
    .tabs-component-outer .tabs-editor-content .cta-block {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .tabs-component-outer .tabs-editor-content .cta-block {
        margin-top: 8rem;
    }
}
.tabs-component-outer .tabs-editor-content .cta-block [class*="jcb-btn"] {
    padding-right: 3rem;
    padding-left: 3rem;
    min-width: 25rem;
}
.tabs-component-outer .tabs-editor-content .cta-block.show-cta-block {
    display: block;
}
.tabs-component-outer .tabs-editor-content .left-block,
.tabs-component-outer .tabs-editor-content .right-block {
    display: inline-block;
    width: 100%;
    text-align: left;
    vertical-align: top;
}
@media (min-width: 768px) and (max-width: 991px) {
    .tabs-component-outer .tabs-editor-content .left-block,
    .tabs-component-outer .tabs-editor-content .right-block {
        width: calc(50% - 4rem);
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .tabs-component-outer .tabs-editor-content .left-block,
    .tabs-component-outer .tabs-editor-content .right-block {
        width: calc(50% - 6rem);
    }
}
@media (min-width: 1200px) {
    .tabs-component-outer .tabs-editor-content .left-block,
    .tabs-component-outer .tabs-editor-content .right-block {
        width: calc(50% - 16rem);
    }
}
@media (max-width: 767px) {
    .tabs-component-outer .tabs-editor-content .left-block,
    .tabs-component-outer .tabs-editor-content .right-block {
        line-height: 1.3;
    }
}
.tabs-component-outer .tabs-editor-content .left-block ol,
.tabs-component-outer .tabs-editor-content .left-block ul,
.tabs-component-outer .tabs-editor-content .right-block ol,
.tabs-component-outer .tabs-editor-content .right-block ul {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.tabs-component-outer .tabs-editor-content .left-block ol li:before,
.tabs-component-outer .tabs-editor-content .left-block ul li:before,
.tabs-component-outer .tabs-editor-content .right-block ol li:before,
.tabs-component-outer .tabs-editor-content .right-block ul li:before {
    display: block !important;
}
.tabs-component-outer .tabs-editor-content .right-block {
    margin-left: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
    .tabs-component-outer .tabs-editor-content .right-block {
        margin-left: 4rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .tabs-component-outer .tabs-editor-content .right-block {
        margin-left: 6rem;
    }
}
@media (min-width: 1200px) {
    .tabs-component-outer .tabs-editor-content .right-block {
        margin-left: 8rem;
    }
}
.tabs-component-outer .tabs-editor-content .left-block {
    margin-right: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
    .tabs-component-outer .tabs-editor-content .left-block {
        margin-right: 4rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .tabs-component-outer .tabs-editor-content .left-block {
        margin-right: 6rem;
    }
}
@media (min-width: 1200px) {
    .tabs-component-outer .tabs-editor-content .left-block {
        margin-right: 8rem;
    }
}
.tabs-component-outer .tabs-editor-content.single-block-only .fourth-page-title,
.tabs-component-outer .tabs-editor-content.single-block-only .second-page-title,
.tabs-component-outer .tabs-editor-content.single-block-only h2,
.tabs-component-outer .tabs-editor-content.single-block-only h3 {
    text-align: center;
}
.tabs-component-outer .tabs-editor-content.single-block-only .image-wrap img {
    position: relative;
    display: block;
    margin: auto;
}
.tabs-component-outer .tabs-editor-content.single-block-only .right-block {
    display: none;
}
.tabs-component-outer .tabs-editor-content.single-block-only .left-block {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 85rem;
}
.tabs-component-outer .tabs-editor-content.single-block-only .cta-block {
    text-align: center;
}
.tabs-component-outer .ui-tabs .ui-tabs-panel {
    padding: 0;
}
.fifty-fifty-title {
    margin: 0 !important;
    width: 50%;
    border-radius: 0 !important;
    color: #262626;
}
.fifty-fifty-title.ui-tabs-active {
    color: #fff;
}
.fifty-fifty-title.ui-tabs-active a {
    color: #fff !important;
}
.fifty-fifty-title .ui-tabs-anchor {
    padding: 22px 10px !important;
}
.fifty-fifty-title-container {
    font-size: 0;
}
.fifty-fifty-title.ui-state-active {
    background-color: #fcb026 !important;
}
.fifty-fifty-title a {
    display: block;
    margin: 0 !important;
    height: 100%;
    width: 100%;
    border: none !important;
    color: #262626;
}
.tab-title {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 26px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .tab-title {
        font-size: 36px;
    }
}
.tab-strapline {
    margin-bottom: 10px;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 12px;
}
.tab-strapline,
.tab-title {
    display: block;
    line-height: 1;
}
.gallery-item.clickable {
    position: relative;
    cursor: pointer;
}
.gallery-item.clickable .gallery-click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
}
.gallery-item.clickable .gallery-click-overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-family: FontAwesome !important;
    font-size: 5rem;
    font-style: normal !important;
    transform: translate(-50%, -50%);
}
.gallery-item.clickable:hover .gallery-click-overlay {
    display: block;
    opacity: 1;
}
#swipebox-bottom-bar {
    background-color: #fcb026;
    opacity: 1 !important;
    text-shadow: none !important;
}
#swipebox-slider .slide img {
    max-width: 90% !important;
    max-height: 90% !important;
}
#swipebox-overlay {
    background: rgba(0, 0, 0, 0.9) !important;
}
#swipebox-close {
    background-image: none !important;
}
#swipebox-close:before {
    content: "\f00d";
    color: #fff;
    transition: color 0.25s ease-in-out;
}
#swipebox-close:hover:before {
    color: #fcb026;
}
#swipebox-arrows {
    position: relative;
    max-width: 90%;
}
#swipebox-next {
    right: 0;
    text-align: right;
}
#swipebox-next:before {
    content: "\f105";
}
#swipebox-prev {
    left: 0;
    text-align: left;
}
#swipebox-prev:before {
    content: "\f104";
}
#swipebox-next,
#swipebox-prev {
    top: 0;
    color: #fff;
}
#swipebox-next:before,
#swipebox-prev:before {
    display: block;
    margin-top: 9px;
    height: 28px;
    line-height: 28px;
}
#swipebox-close,
#swipebox-next,
#swipebox-prev {
    display: inline-block;
    background-image: none !important;
    font-family: FontAwesome !important;
    font-size: 4rem;
}
.carousel-component--header {
    position: relative;
    display: block;
    margin: 0;
    width: 100%;
    overflow: hidden;
}
.carousel-component--header:not(.no-padding) {
    padding: 5rem 0;
}
@media (min-width: 576px) {
    .carousel-component--header:not(.no-padding) {
        padding: 5.2rem 0;
    }
}
.carousel-component--header--nav {
    position: absolute;
    top: 0;
    right: -1rem;
    bottom: 0;
    width: 8rem;
    font-size: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
    .carousel-component--header--nav {
        right: 0;
    }
}
.carousel-component--header--nav button.owl-next,
.carousel-component--header--nav button.owl-prev {
    position: relative;
    right: 0;
    left: 0;
    display: inline-block;
    padding: 0 0.5rem;
    height: 100%;
    width: 50%;
    font-family: FontAwesome;
    text-align: center;
    cursor: pointer;
}
.carousel-component--header--nav button.owl-next:before,
.carousel-component--header--nav button.owl-prev:before {
    content: "\f104";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    color: #fcb026;
    font-size: 4rem;
    transform: translateY(-50%);
}
.carousel-component--header--nav button.owl-next.disabled:before,
.carousel-component--header--nav button.owl-prev.disabled:before {
    color: #8a8888;
}
.carousel-component--header--nav button.owl-next:before {
    content: "\f105";
}
.column-component--header h4 {
    color: #8e8e8e;
}
.column-component--header--link {
    background-color: transparent;
    border-color: transparent;
    color: #fcb026;
}
.column-component--header--link,
.column-component--header h4 {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.1rem;
    line-height: 1;
}
.premium-products-component--outer {
    padding: 2rem 0;
}
.premium-products-component--items .owl-stage {
    display: flex !important;
}
.premium-products-component--item {
    padding-bottom: 5rem;
}
@media (min-width: 992px) {
    .premium-products-component--item {
        padding-bottom: 3rem;
    }
}
@media (min-width: 1024px) {
    .premium-products-component--item {
        padding-bottom: 7rem;
    }
}
.premium-products-component--item .content-wrap {
    padding: 3rem 1.2rem;
}
.premium-products-component--item .media-wrap {
    position: relative;
    min-height: 240px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.premium-products-component--item .media-wrap img {
    max-width: 100%;
}
.premium-products-component--item--title {
    margin-bottom: 1.7rem;
    font-size: 2.9rem;
}
.premium-products-component--item--description {
    font-size: 1.8rem;
    line-height: 1.2;
}
.premium-products-component--item--specs {
    margin: 1.6rem 0;
    padding: 2.2rem 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}
.premium-products-component--item--specs > li {
    display: flex;
    width: 100%;
}
.premium-products-component--item--specs > li:not(:last-child) {
    margin-bottom: 0.5rem;
}
.premium-products-component--item--specs .name {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    font-weight: 400;
}
.premium-products-component--item--specs .value {
    color: #fcb026;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.5rem;
    text-align: right;
}
.premium-products-component--item--specs .name,
.premium-products-component--item--specs .value {
    width: 50%;
    line-height: 1.2;
}
.premium-products-component--item--actions {
    position: absolute;
    bottom: 4rem;
    padding: 0;
    width: 100%;
    list-style: none;
}
@media (min-width: 992px) {
    .premium-products-component--item--actions {
        bottom: 2rem;
    }
}
@media (min-width: 1024px) {
    .premium-products-component--item--actions {
        bottom: 3.3rem;
    }
}
.premium-products-component--item--actions li:not(:last-child) {
    margin-bottom: 1rem;
}
.premium-products-component--item--actions li a {
    display: flex;
    border: none;
}
.premium-products-component--item--actions li a > span {
    flex: 1;
    padding-left: 20px;
    color: #262626;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
}
.premium-products-component--item--actions li a > svg {
    flex: 0 0 38px;
    height: 38px;
    width: 38px;
    max-width: 38px;
}
.premium-products-component--item--actions li a > svg line,
.premium-products-component--item--actions li a > svg path {
    stroke: #fcb026;
    stroke-miterlimit: 10;
    stroke-width: 3;
    fill: none;
}
.mejs__button > button {
    background: url(../images/mediaelementjs/mejs-controls.svg) !important;
}
.mejs__pause > button {
    background-position: -20px 0 !important;
}
.mejs__mute > button {
    background-position: -60px 0 !important;
}
.mejs__fullscreen-button > button {
    background-position: -80px 0 !important;
}
.media-carousel-component--outer {
    padding: 2rem 0;
}
.media-carousel-component--header {
    position: relative;
    display: block;
    margin: 0;
    padding: 5rem 0;
    width: 100%;
    overflow: hidden;
}
@media (min-width: 576px) {
    .media-carousel-component--header {
        padding: 5.2rem 0;
    }
}
.media-carousel-component--header .media-carousel-component--header--nav {
    position: absolute;
    top: 0;
    right: -1rem;
    bottom: 0;
    width: 8rem;
    font-size: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
    .media-carousel-component--header .media-carousel-component--header--nav {
        right: 0;
    }
}
.media-carousel-component--header .media-carousel-component--header--nav button.owl-next,
.media-carousel-component--header .media-carousel-component--header--nav button.owl-prev {
    position: relative;
    right: 0;
    left: 0;
    display: inline-block;
    padding: 0 0.5rem;
    height: 100%;
    width: 50%;
    font-family: FontAwesome;
    text-align: center;
    cursor: pointer;
}
.media-carousel-component--header .media-carousel-component--header--nav button.owl-next:before,
.media-carousel-component--header .media-carousel-component--header--nav button.owl-prev:before {
    content: "\f104";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    color: #fcb026;
    font-size: 4rem;
    transform: translateY(-50%);
}
.media-carousel-component--header .media-carousel-component--header--nav button.owl-next.disabled:before,
.media-carousel-component--header .media-carousel-component--header--nav button.owl-prev.disabled:before {
    color: #999;
}
.media-carousel-component--header .media-carousel-component--header--nav button.owl-next:before {
    content: "\f105";
}
.media-carousel-component--item .content-wrap {
    padding: 3rem 1.2rem;
}
.media-carousel-component--item .media-wrap {
    position: relative;
    min-height: 240px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.media-carousel-component--item .media-wrap img {
    max-width: 100%;
}
.media-carousel-component--item .media-wrap .owl-video-wrapper,
.media-carousel-component--item .media-wrap iframe {
    position: absolute;
    height: 100%;
    width: 100%;
}
.media-carousel-component--item--title {
    font-size: 2.9rem;
}
.financeOfferOver .finTAC {
    padding: 2.5rem 2rem;
    width: 100%;
    text-align: left;
}
@media (min-width: 768px) {
    .financeOfferOver .finTAC {
        padding: 2.5rem;
    }
}
@media (min-width: 920px) {
    .financeOfferOver .finTAC {
        padding: 4.5rem 5rem;
    }
}
.financeOfferOver .finTACText {
    font-size: 1.4rem;
}
.financeOfferOver .finDescText {
    width: 80%;
    font-size: 1.6rem;
}
@media (min-width: 768px) {
    .financeOfferOver .finDescText {
        width: 100%;
        max-width: 562px;
    }
}
.financeOfferOver .finOverImage {
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 768px) {
    .financeOfferOver .finOverImage {
        width: 100%;
        max-width: 700px;
    }
}
.financeOfferOver .finOverHeading {
    height: 100%;
    width: 374px;
    min-width: 374px;
    min-height: 95px;
    font-size: 1.6rem;
}
.financeOfferOver .finOverButtons {
    height: 100%;
    width: 374px;
    min-width: 374px;
    min-height: 95px;
    font-size: 1.8rem;
}
.financeOfferOver .finOverbuttonWrapper {
    width: 200px;
}
.financeOfferOver .finOverbutton {
    height: 49px;
    width: 100%;
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
}
.financeOfferOver .finOfferModal {
    height: auto;
    width: 90%;
    max-height: 80vh;
    overflow-y: scroll;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.5);
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, sans-serif;
}
@media (min-width: 576px) {
    .financeOfferOver .finOfferModal {
        width: 100%;
        max-width: 90%;
    }
}
@media (min-width: 768px) {
    .financeOfferOver .finOfferModal {
        max-width: 80%;
    }
}
@media (min-width: 1200px) {
    .financeOfferOver .finOfferModal {
        max-width: 1118px;
    }
}
@media (max-width: 575px) {
    .financeOfferOver .finOfferModal--close-btn-row {
        height: 64px;
    }
}
.financeOfferOver .finOfferModal > .container {
    position: relative;
}
.financeOfferOver .finOfferModal #finSpanClose {
    position: fixed;
    right: 21px;
    z-index: 99;
    display: block;
    padding: 1rem;
    background: #fff;
    cursor: pointer;
}
@media (min-width: 576px) {
    .financeOfferOver .finOfferModal #finSpanClose {
        top: auto;
        right: auto;
        margin: 0;
        padding: 2rem;
    }
}
.financeOfferOver .bgJcb {
    background-color: #fbae24 !important;
}
.financeOfferOver #finOfferModal .icon-close {
    position: relative;
    display: block;
    height: 33px;
    width: 33px;
    opacity: 1;
    cursor: pointer;
}
.financeOfferOver #finOfferModal .icon-close:hover {
    opacity: 0.7;
}
.financeOfferOver #finOfferModal .icon-close:after,
.financeOfferOver #finOfferModal .icon-close:before {
    content: "\20";
    position: absolute;
    top: 0;
    left: 12px;
    height: 100%;
    width: 2px;
    background-color: #000 !important;
}
.financeOfferOver #finOfferModal .icon-close:before {
    transform: rotate(45deg);
}
.financeOfferOver #finOfferModal .icon-close:after {
    transform: rotate(-45deg);
}
.financeOfferOver .bgDark {
    background-color: #000 !important;
}
.financeOfferOver .bgWhite {
    background-color: #fff !important;
}
.financeOfferOver .textLight {
    color: #fff !important;
}
.financeOffer .finContainer,
.financeOffer .insContainer,
.insuranceCM .finContainer,
.insuranceCM .insContainer {
    width: 90%;
}
@media (min-width: 1024px) {
    .financeOffer .finContainer,
    .financeOffer .insContainer,
    .insuranceCM .finContainer,
    .insuranceCM .insContainer {
        width: 80%;
    }
}
@media (min-width: 1200px) {
    .financeOffer .finContainer,
    .financeOffer .insContainer,
    .insuranceCM .finContainer,
    .insuranceCM .insContainer {
        width: 1110px;
    }
}
.financeOffer .finTitle,
.financeOffer .insTitle,
.insuranceCM .finTitle,
.insuranceCM .insTitle {
    font-size: 3.5rem;
    line-height: 1;
}
@media (min-width: 576px) {
    .financeOffer .finTitle,
    .financeOffer .insTitle,
    .insuranceCM .finTitle,
    .insuranceCM .insTitle {
        font-size: 4.5rem;
    }
}
.financeOffer .finButton,
.insuranceCM .finButton {
    font-size: 2rem;
}
.financeOffer .finSmButton,
.insuranceCM .finSmButton {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.8rem;
}
.financeOffer .finButton,
.financeOffer .finSmButton,
.insuranceCM .finButton,
.insuranceCM .finSmButton {
    height: 49px;
    max-width: 200px;
    min-width: 200px;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
}
.financeOffer .finButtons,
.financeOffer .finSmButtons,
.insuranceCM .finButtons,
.insuranceCM .finSmButtons {
    padding: 3rem 2rem;
}
@media (max-width: 640px) {
    .financeOffer .finButtons,
    .financeOffer .finSmButtons,
    .insuranceCM .finButtons,
    .insuranceCM .finSmButtons {
        padding: 1rem 2rem;
    }
    .financeOffer .finButtons .btn-group,
    .financeOffer .finButtons .btn-group-vertical,
    .financeOffer .finSmButtons .btn-group,
    .financeOffer .finSmButtons .btn-group-vertical,
    .insuranceCM .finButtons .btn-group,
    .insuranceCM .finButtons .btn-group-vertical,
    .insuranceCM .finSmButtons .btn-group,
    .insuranceCM .finSmButtons .btn-group-vertical {
        display: block !important;
        width: 100%;
    }
    .financeOffer .finButtons .finButton,
    .financeOffer .finButtons .finSmButton,
    .financeOffer .finSmButtons .finButton,
    .financeOffer .finSmButtons .finSmButton,
    .insuranceCM .finButtons .finButton,
    .insuranceCM .finButtons .finSmButton,
    .insuranceCM .finSmButtons .finButton,
    .insuranceCM .finSmButtons .finSmButton {
        width: 100%;
        max-width: none;
        min-width: auto;
    }
}
@media (min-width: 641px) {
    .financeOffer .finButtons .btn-group,
    .insuranceCM .finButtons .btn-group {
        width: 100%;
        max-width: 438px;
    }
}
.financeOffer .finSmContainer {
    width: 90%;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, sans-serif;
}
@media (min-width: 768px) {
    .financeOffer .finSmContainer {
        width: 700px;
    }
}
.financeOffer .finContainer,
.financeOffer .finSmContainer {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
}
@media (min-width: 768px) {
    .financeOffer .finContainer,
    .financeOffer .finSmContainer {
        margin-top: 6rem;
        margin-bottom: 6rem;
        padding-top: 6rem;
    }
}
.financeOffer .finBackColor {
    background-color: #faf5f5;
}
.financeOffer .finTitle {
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .financeOffer .finTitle {
        margin-bottom: 4.5rem;
    }
}
.financeOffer .finHeading {
    padding: 2rem 2.5rem;
    font-size: 1.8rem;
    line-height: 1.3;
}
@media (min-width: 365px) {
    .financeOffer .finHeading {
        padding: 2rem 3.5rem;
    }
}
@media (min-width: 576px) {
    .financeOffer .finHeading {
        padding: 2rem 5.5rem;
    }
}
.financeOffer .finImage {
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.financeOffer .finSubHeading {
    padding: 2rem 0;
    max-width: 700px;
    font-size: 1.4rem;
}
@media (min-width: 768px) {
    .financeOffer .finSubHeading {
        padding: 3rem 0;
    }
}
.financeOffer .finOfferOverlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display: none;
    height: 100%;
    width: 100%;
}
.financeOffer .finSmTitle {
    padding: 3.5rem;
    font-size: 1.8rem;
    line-height: 22px;
    text-transform: uppercase;
}
@media (min-width: 365px) {
    .financeOffer .finSmTitle {
        padding: 3.5rem 6.5rem;
    }
}
.financeOffer .finSmImage {
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 768px) {
    .financeOffer .finSmImage {
        max-width: 700px;
    }
}
.financeOffer .finSmHeading {
    padding: 3rem 2.5rem;
    font-size: 1.6rem;
    line-height: 22px;
}
@media (min-width: 365px) {
    .financeOffer .finSmHeading {
        padding: 3rem 5.5rem;
    }
}
@media (max-width: 575.98px) {
    .financeOffer .finShrinkVertical {
        flex-direction: column;
    }
}
.financeOffer .bgJcb {
    background-color: #fbae24 !important;
}
.financeOffer .bgDark {
    background-color: #000 !important;
}
.financeOffer .bgWhite {
    background-color: #fff !important;
}
.financeOffer .textLight {
    color: #fff !important;
}
.insuranceCM {
    padding: 0 0 5rem;
}
@media (min-width: 768px) {
    .insuranceCM {
        padding: 4rem 0 11rem;
    }
}
.insuranceCM .insContainer > .row {
    margin: 0 !important;
}
.insuranceCM .insTitle {
    margin-top: 3.5rem;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .insuranceCM .insTitle {
        margin-top: 4.5rem;
    }
}
.insuranceCM .insHeading {
    margin-top: 2.5rem;
    font-size: 18px;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .insuranceCM .insHeading {
        margin-top: 3.5rem;
    }
}
.insuranceCM .insBody {
    margin: 2.2rem 0;
}
.insuranceCM .insImg {
    height: 100%;
    width: 100%;
}
.insuranceCM .ins-mx {
    max-width: 590px;
}
.insuranceCM .insButton {
    margin-top: 35px;
    height: 49px;
    width: 200px;
    border: 1px solid #000;
    border-radius: 0;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 22px;
}
.finHeader,
.var-full-width-small-image {
    margin-bottom: 7rem;
    min-height: 229px;
    background-color: #fbae24 !important;
}
@media (min-width: 365px) {
    .finHeader,
    .var-full-width-small-image {
        margin-bottom: 9rem;
    }
}
@media (min-width: 400px) {
    .finHeader,
    .var-full-width-small-image {
        margin-bottom: 10rem;
    }
}
@media (min-width: 425px) {
    .finHeader,
    .var-full-width-small-image {
        margin-bottom: 12rem;
    }
}
@media (min-width: 768px) {
    .finHeader,
    .var-full-width-small-image {
        margin-bottom: 14rem;
    }
}
.finHeader .finHeaderTitle,
.var-full-width-small-image .finHeaderTitle {
    padding: 3rem 0;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, sans-serif !important;
    font-size: 4.3rem;
    line-height: 1;
}
@media (min-width: 365px) {
    .finHeader .finHeaderTitle,
    .var-full-width-small-image .finHeaderTitle {
        max-width: 340px;
    }
}
@media (min-width: 576px) {
    .finHeader .finHeaderTitle,
    .var-full-width-small-image .finHeaderTitle {
        max-width: 380px;
        font-size: 5.5rem;
    }
}
@media (min-width: 768px) {
    .finHeader .finHeaderTitle,
    .var-full-width-small-image .finHeaderTitle {
        padding: 5rem 0;
        width: 372px;
        max-width: none;
        font-size: 5.5rem;
    }
}
@media (min-width: 920px) {
    .finHeader .finHeaderTitle,
    .var-full-width-small-image .finHeaderTitle {
        width: 100%;
        font-size: 6.5rem;
        max-width: 520px;
    }
}
.finHeader .finHeaderImg,
.var-full-width-small-image .finHeaderImg {
    float: right;
    margin-top: -27px;
    margin-bottom: -78px;
    width: 100%;
    max-width: 72%;
}
@media (min-width: 365px) {
    .finHeader .finHeaderImg,
    .var-full-width-small-image .finHeaderImg {
        margin-bottom: -92px;
        width: 350px;
    }
}
@media (min-width: 768px) {
    .finHeader .finHeaderImg,
    .var-full-width-small-image .finHeaderImg {
        float: none;
        margin-bottom: -114px;
        max-width: 100%;
    }
}
@media (min-width: 920px) {
    .finHeader .finHeaderImg,
    .var-full-width-small-image .finHeaderImg {
        margin-top: auto;
        width: 457px;
    }
}
.finOfferContent,
.finOfferSmContent {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 576px) {
    .finOfferContent,
    .finOfferSmContent {
        width: 90%;
    }
}
.finOfferContent > *,
.finOfferSmContent > * {
    width: 100%;
}
@media (min-width: 380px) {
    .finOfferSmContent {
        max-width: 374px;
    }
}
.finOfferSmContent .finSmOverlayButtons {
    margin-top: -3rem;
    padding-bottom: 4rem;
}
@media (min-width: 768px) {
    .finOfferContent {
        max-width: 700px;
    }
}
.finance-offers {
    padding-bottom: 8rem;
    background-color: #f2f2f2;
}
@media (min-width: 1200px) {
    .finance-offers--hero .container,
    .finance-offers .container {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        max-width: 110rem;
    }
}
.finance-offers--hero {
    padding: 3rem 0 0;
    background: #fcb026;
    border-top: 1px solid #000;
}
@media (min-width: 576px) {
    .finance-offers--hero {
        padding: 8rem 0 2rem;
    }
}
@media (min-width: 768px) {
    .finance-offers--hero {
        padding: 10rem 0 2rem;
    }
}
@media (min-width: 1024px) {
    .finance-offers--hero {
        padding: 11rem 0 2rem;
    }
}
.finance-offers--hero h1 {
    font-size: 3.5rem;
}
@media (min-width: 576px) {
    .finance-offers--hero h1 {
        font-size: 4rem;
    }
}
@media (min-width: 850px) {
    .finance-offers--hero h1 {
        font-size: 6rem;
    }
}
@media (min-width: 1024px) {
    .finance-offers--hero h1 {
        font-size: 7.4rem;
        line-height: 0.9;
    }
}
@media (min-width: 1200px) {
    .finance-offers--hero h1 {
        font-size: 7.6rem;
    }
}
.finance-offers--hero__cols {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 576px) {
    .finance-offers--hero__cols {
        flex-direction: row-reverse;
        flex-wrap: wrap-reverse;
    }
}
.finance-offers--hero__heading {
    text-align: center;
}
@media (min-width: 576px) {
    .finance-offers--hero__heading {
        text-align: left;
        transform: translate(-35px);
    }
}
@media (min-width: 960px) {
    .finance-offers--hero__heading {
        transform: translate(-76px, 25px);
    }
}
.finance-offers--hero__heading .chevron-to-cross {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
}
.finance-offers--hero__heading .chevron-to-cross .bottom-half:after,
.finance-offers--hero__heading .chevron-to-cross .bottom-half:before,
.finance-offers--hero__heading .chevron-to-cross .top-half:after,
.finance-offers--hero__heading .chevron-to-cross .top-half:before {
    background: #000;
}
.finance-offers--hero strong {
    display: block;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
}
.finance-offers--hero__img img {
    display: block;
    margin-bottom: -10rem;
    margin-left: -4.5rem;
    height: auto;
    width: 78%;
}
@media (min-width: 576px) {
    .finance-offers--hero__img img {
        margin-top: -4rem;
        margin-bottom: -12rem;
        width: 100%;
    }
}
.finance-offers--hero__heading,
.finance-offers--hero__img {
    width: 100%;
    max-width: 100%;
}
@media (min-width: 576px) {
    .finance-offers--hero__heading,
    .finance-offers--hero__img {
        width: 50%;
        max-width: 50%;
    }
}
.finance-offers--filters-container {
    padding: 10rem 2.5rem 3.5rem;
}
@media (min-width: 576px) {
    .finance-offers--filters-container {
        padding: 6rem 2.5rem 4.5rem;
    }
}
@media (min-width: 768px) {
    .finance-offers--filters-container {
        padding: 6rem 4rem;
    }
}
@media (min-width: 920px) {
    .finance-offers--filters-container {
        display: flex;
        justify-content: space-between;
    }
}
@media (min-width: 1024px) {
    .finance-offers--filters-container {
        padding: 7rem 5rem;
    }
}
@media (min-width: 576px) {
    .finance-offers--filters {
        display: flex;
        margin: 0 -2rem;
    }
}
.finance-offers--filters__heading {
    align-self: center;
    margin-bottom: 1.5rem;
    text-align: center;
}
@media (min-width: 576px) {
    .finance-offers--filters__heading {
        text-align: left;
    }
}
@media (min-width: 1024px) {
    .finance-offers--filters__heading {
        margin-bottom: 0;
    }
}
.finance-offers--filters__heading h3 {
    font-size: 3rem;
}
@media (min-width: 768px) {
    .finance-offers--filters__heading h3 {
        margin-bottom: 3rem;
        font-size: 4.5rem;
    }
}
@media (min-width: 920px) {
    .finance-offers--filters__heading h3 {
        margin-bottom: 0;
    }
}
.finance-offers--filters__item {
    width: 100%;
}
@media (min-width: 576px) {
    .finance-offers--filters__item {
        padding: 0 2rem;
        max-width: 260px;
        min-width: 260px;
    }
    .finance-offers--filters__item:not(:last-child) {
        margin-bottom: 0;
    }
}
.finance-offers--filters__item:not(:last-child) {
    margin-bottom: 2rem;
}
.finance-offers--results {
    display: grid;
    gap: 3rem;
}
@media (min-width: 992px) {
    .finance-offers--results {
        grid-template-columns: repeat(2, 1fr);
    }
}
.finance-offers--results__item {
    background-color: #fff;
    text-align: center;
}
.finance-offers--results__item--content {
    display: flex;
    flex-direction: column;
    padding: 4rem;
    min-height: auto !important;
}
.finance-offers--results__item--content div {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.finance-offers--results__item--content div:first-child {
    gap: 3rem;
    margin-bottom: 4rem;
}
.finance-offers--results__item--content div:nth-child(2) {
    gap: 4rem;
    margin-bottom: 3rem;
}
.finance-offers--results__item--content h3 {
    font-size: 2.6rem;
    line-height: 1.19231;
}
.finance-offers--results__item--content p {
    font-size: 1.8rem;
    line-height: 1.33333;
}
.finance-offers--results__item--content .jcb-btn {
    padding: 2rem;
    width: auto;
    min-width: 0;
    background-color: #fcb026;
    border-color: #fcb026;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    line-height: 1.11111;
    text-transform: none;
}
.finance-offers--results__item--content .jcb-btn:hover {
    background-color: #dd970c;
    border-color: #dd970c;
    color: #fff;
}
.finance-offers--results__item--content small {
    font-size: 1.3rem;
    line-height: 1.30769;
}
.finance-offers--results__item--img {
    max-width: 100%;
    aspect-ratio: 1;
    background-size: cover;
}
.finance-offers--loading {
    animation-fill-mode: backwards;
    animation-name: m;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
.finance-offers--error,
.finance-offers--loading {
    padding: 6rem 0;
    color: #262626;
    letter-spacing: 1px;
    text-align: center;
}
.iframe-component__header {
    padding: 8rem 0 6rem;
    text-align: center;
}
@media (min-width: 768px) {
    .iframe-component__header {
        padding: 10rem 0 7rem;
    }
}
.iframe-component__header h1 {
    margin-bottom: 1.5rem;
    color: #000;
    font-size: 4rem;
    text-transform: none;
}
@media (min-width: 576px) {
    .iframe-component__header h1 {
        font-size: 5rem;
    }
}
@media (min-width: 1024px) {
    .iframe-component__header h1 {
        margin-bottom: 2rem;
        font-size: 7rem;
    }
}
.iframe-component__header h2 {
    color: #262626;
    font-size: 2rem;
    text-transform: none;
}
@media (min-width: 576px) {
    .iframe-component__header h2 {
        font-size: 3rem;
    }
}
@media (min-width: 1024px) {
    .iframe-component__header h2 {
        font-size: 3.6rem;
    }
}
.iframe-component__gallery-container {
    position: relative;
    margin-bottom: 6rem;
}
.jcb-hero-outer {
    position: relative;
    margin: 0;
    padding: 0;
}
.jcb-hero-outer .jcb-hero-inner.owl-carousel {
    display: block;
}
.jcb-hero-outer .jcb-hero-inner[data-module="videoHero"] .jcb-hero-item .container {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .jcb-hero-outer .jcb-hero-inner[data-module="videoHero"] .jcb-hero-item .container .jcb-editor-copy {
        width: 90% !important;
    }
}
.jcb-hero-outer .jcb-hero-item {
    position: relative;
}
.jcb-hero-outer .jcb-hero-item--video-container {
    position: relative;
    min-height: 30rem;
    overflow: hidden;
}
@media (min-width: 602px) {
    .jcb-hero-outer .jcb-hero-item--video-container {
        min-height: 34rem;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-hero-item--video-container {
        min-height: 38rem;
    }
}
@media (min-width: 1024px) {
    .jcb-hero-outer .jcb-hero-item--video-container {
        min-height: 50rem;
    }
}
@media (min-width: 1200px) {
    .jcb-hero-outer .jcb-hero-item--video-container {
        min-height: 70rem;
    }
}
.jcb-hero-outer .jcb-hero-item--video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100% !important;
    width: auto !important;
    transform: translate(-50%, -50%);
}
@media (min-width: 525px) {
    .jcb-hero-outer .jcb-hero-item--video-container video {
        height: auto !important;
        width: 100% !important;
    }
}
.jcb-hero-outer .jcb-hero-item .container {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: none;
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-hero-item .container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
}
.jcb-hero-outer .jcb-hero-item .container .row {
    margin: 0;
}
.jcb-hero-outer .jcb-hero-item [class*="col-"] {
    position: static;
}
.jcb-hero-outer .jcb-hero-item .product-lease-outer,
.jcb-hero-outer .jcb-hero-item .product-no-price-copy {
    display: none;
}
.jcb-hero-outer .jcb-hero-item .jcb-hero-img {
    position: relative;
    padding-bottom: 32.03%;
    height: 0;
    width: 100%;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-hero-outer .jcb-hero-item .jcb-hero-img {
        padding: 4rem 3rem;
    }
}
@media (max-width: 575px) {
    .jcb-hero-outer .jcb-hero-item .jcb-hero-img {
        padding: 3rem 1rem;
        min-height: 40vh;
    }
}
@media (max-width: 767px) {
    .jcb-hero-outer .jcb-hero-item .jcb-hero-img {
        display: table;
    }
    .jcb-hero-outer .jcb-hero-item .jcb-hero-img .container {
        position: static;
        display: table-cell;
        vertical-align: middle;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-hero-item .jcb-hero-img {
        width: 100%;
    	padding-top: 20vh;
    }
}
.jcb-hero-outer .jcb-hero-item .jcb-hero-img img {
    display: none;
    height: auto;
    width: 100%;
}
.jcb-hero-outer .jcb-hero-item .jcb-hero-img img + .embed-responsive {
    display: none;
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-hero-item .jcb-hero-img .embed-responsive {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
}
.jcb-hero-outer .jcb-hero-item .jcb-hero-img .embed-responsive:empty {
    display: none;
}
.jcb-hero-outer .jcb-hero-item .jcb-hero-img .embed-responsive iframe {
    height: 100%;
    width: 100%;
}
.jcb-hero-outer .jcb-hero-item .jcb-hero-img .embed-responsive.video-yes + .container {
    display: none;
}
.jcb-hero-outer .jcb-hero-item .jcb-hero-img.youtube-video {
    background-image: none;
}
.jcb-hero-outer .jcb-hero-item .jcb-hero-img.youtube-video .jcb-editor-copy {
    display: none !important;
}
.jcb-hero-outer a {
    border: none !important;
    color: #fff !important;
    text-decoration: none !important;
}
.jcb-hero-outer .jcb-editor-copy {
    z-index: 1;
    display: inline-block;
    padding: 0;
    width: 100%;
    background-color: transparent;
    color: #fff;
    font-size: 1.9rem;
    text-align: center;
    transition: all 0.2s;
}
@media (min-width: 768px) and (max-width: 1475px) {
    .jcb-hero-outer .jcb-editor-copy {
        left: 3rem;
        max-width: 40rem;
    }
}
@media (max-width: 767px) {
    .jcb-hero-outer .jcb-editor-copy {
        padding: 0 3rem;
        max-width: none;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy {
        position: absolute;
        top: 50%;
        padding: 0 3rem;
        max-width: 50rem;
        transform: translateY(-50%);
    }
}
@media (min-width: 1200px) {
    .jcb-hero-outer .jcb-editor-copy {
        left: 7rem;
        max-width: 70rem;
    }
}
.jcb-hero-outer .jcb-editor-copy .jcb-hero-header-wrap {
    margin: 0 0 1rem;
}
.jcb-hero-outer .jcb-editor-copy .jcb-hero-header-wrap hgroup {
    display: block;
    margin: 0;
    padding: 0;
}
.jcb-hero-outer .jcb-editor-copy .jcb-body-copy {
    font-size: 1.6rem;
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy .jcb-body-copy {
        font-size: 1.9rem;
    }
}
.jcb-hero-outer .jcb-editor-copy .jcb-hero-cta {
    display: block;
    margin: 0;
    padding: 0;
}
@media (min-width: 576px) {
    .jcb-hero-outer .jcb-editor-copy .jcb-hero-cta {
        margin: 1rem 0 0;
    }
}
.jcb-hero-outer .jcb-editor-copy .jcb-hero-cta i.fa-angle-right {
    margin: 0 0 -1rem;
    padding: 0.5rem 2rem;
    color: #fcb026;
    font-family: FontAwesome;
    font-size: 3rem;
}
@media (min-width: 576px) {
    .jcb-hero-outer .jcb-editor-copy .jcb-hero-cta i.fa-angle-right {
        padding: 1rem 2rem;
    }
}
.jcb-hero-outer .jcb-editor-copy .jcb-hero-cta i.fa-angle-right :before {
    content: "\f105";
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy.var-copy-right {
        right: 10rem;
        left: auto;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy.var-copy-left {
        right: auto;
        left: 10rem;
    }
}
.jcb-hero-outer .jcb-editor-copy.var-copy-center {
    text-align: center;
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy.var-copy-center {
        right: 0;
        left: 0;
        margin-right: auto;
        margin-left: auto;
    }
}
.jcb-hero-outer .jcb-editor-copy.var-copy-center .jcb-hero-cta .fa-angle-right {
    transform: rotate(90deg);
}
.jcb-hero-outer .jcb-editor-copy.var-translucent {
    background: rgba(0, 0, 0, 0.6);
}
@media (max-width: 575px) {
    .jcb-hero-outer .jcb-editor-copy.var-translucent {
        padding: 1rem;
    }
}
@media (max-width: 767px) {
    .jcb-hero-outer .jcb-editor-copy.var-translucent {
        margin: 0 auto;
        padding: 2rem;
        width: auto;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy.var-translucent {
        left: 0;
        padding: 3rem 7rem;
    }
}
@media (min-width: 963px) {
    .jcb-hero-outer .jcb-editor-copy.var-translucent {
        max-width: 60rem;
    }
}
@media (min-width: 1200px) {
    .jcb-hero-outer .jcb-editor-copy.var-translucent {
        max-width: 70rem;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy.var-translucent.var-copy-right {
        right: 0;
        left: auto;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy.var-translucent.var-copy-left {
        right: auto;
        left: 0;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .jcb-editor-copy.var-translucent.var-copy-center {
        right: 0;
        left: 0;
        margin-right: auto;
        margin-left: auto;
    }
}
.jcb-hero-outer .jcb-hero-title,
.jcb-hero-outer h1,
.jcb-hero-outer h2,
.jcb-hero-outer h3 {
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif" !important;
    font-size: 3.6rem;
    font-size: clamp(3.2rem, 8vw, 5.6rem);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.2s;
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-hero-outer .jcb-hero-title,
    .jcb-hero-outer h1,
    .jcb-hero-outer h2,
    .jcb-hero-outer h3 {
        font-size: 4rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-hero-outer .jcb-hero-title,
    .jcb-hero-outer h1,
    .jcb-hero-outer h2,
    .jcb-hero-outer h3 {
        font-size: 5rem;
    }
}
.jcb-hero-outer .jcb-hero-title:empty,
.jcb-hero-outer h1:empty,
.jcb-hero-outer h2:empty,
.jcb-hero-outer h3:empty {
    display: none;
}
.jcb-hero-outer .jcb-hero-title + .jcb-hero-sub-title,
.jcb-hero-outer h1 + .jcb-hero-sub-title,
.jcb-hero-outer h2 + .jcb-hero-sub-title,
.jcb-hero-outer h3 + .jcb-hero-sub-title {
    margin-top: 0;
}
.jcb-hero-outer .owl-item a {
    visibility: hidden;
}
.jcb-hero-outer .owl-item.active a {
    visibility: visible;
}
.jcb-hero-outer .owl-dots {
    position: absolute;
    left: 50%;
    display: block;
    margin: auto;
    padding: 1rem;
    font-size: 0;
    text-align: center;
    transform: translateX(-50%);
}
@media (max-width: 767px) {
    .jcb-hero-outer .owl-dots {
        bottom: 0;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .owl-dots {
        bottom: 0.5rem;
    }
}
.jcb-hero-outer .owl-dots .jcb-hero-dots {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: 3rem;
    width: 4rem;
    font-size: 0;
    cursor: pointer;
}
@media (min-width: 768px) {
    .jcb-hero-outer .owl-dots .jcb-hero-dots {
        width: 6rem;
    }
}
.jcb-hero-outer .owl-dots .jcb-hero-dots span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    height: 0.4rem;
    width: auto;
    background-color: #ccc;
    border-radius: 0;
}
.jcb-hero-outer .owl-dots .jcb-hero-dots + .jcb-hero-dots {
    margin-left: 1.5rem;
}
.jcb-hero-outer .owl-dots .jcb-hero-dots.active span {
    background-color: #fcb026;
}
.jcb-hero-outer.var-show-product-no-price-copy .product-no-price-copy,
.jcb-hero-outer.var-show-product-price .product-lease-outer {
    display: block !important;
}
.jcb-hero-outer.var-broken-hero-image-crop .jcb-hero-item .jcb-hero-img {
    background-size: contain;
}
.jcb-hero-outer.var-home-hero-outer .jcb-hero-item [class*="col-"] {
    position: static;
}
@media (max-width: 767px) {
    .jcb-hero-outer.var-home-hero-outer .jcb-hero-item .jcb-hero-img {
        height: auto;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer.var-home-hero-outer .jcb-hero-item .jcb-hero-img {
        height: auto;
    }
}
.jcb-hero-outer.var-home-hero-outer .jcb-hero-item .jcb-hero-img img {
    height: auto;
    width: 100%;
}
@media (min-width: 768px) {
    .jcb-hero-outer.var-home-hero-outer .jcb-editor-copy {
        max-width: 60%;
    }
}
.jcb-hero-outer.var-home-hero-outer .jcb-hero-title {
    margin-bottom: 0;
}
.jcb-hero-outer.var-home-hero-outer .jcb-hero-sub-title {
    display: none !important;
}
.jcb-hero-outer.var-product-hero-outer .jcb-hero-item [class*="col-"] {
    position: static;
}
.jcb-hero-outer.var-product-hero-outer .owl-dots {
    background: transparent !important;
}
.jcb-hero-outer.var-product-hero-outer .owl-dots .jcb-hero-dots {
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 6rem;
}
.jcb-hero-outer.var-product-hero-outer .owl-dots .jcb-hero-dots span {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    height: 0.4rem;
    width: auto;
    border-radius: 0;
}
.jcb-hero-outer.var-standard-hero-outer .jcb-editor-copy,
.jcb-hero-outer.var-style-3-title-only .jcb-editor-copy {
    display: block;
}
.jcb-hero-outer.var-standard-hero-outer .jcb-editor-copy .jcb-hero-header-wrap,
.jcb-hero-outer.var-style-3-title-only .jcb-editor-copy .jcb-hero-header-wrap {
    display: block;
    margin: 0;
    padding: 0;
}
.jcb-hero-outer.var-standard-hero-outer .jcb-editor-copy .jcb-body-copy,
.jcb-hero-outer.var-standard-hero-outer .jcb-editor-copy .jcb-hero-sub-title,
.jcb-hero-outer.var-style-3-title-only .jcb-editor-copy .jcb-body-copy,
.jcb-hero-outer.var-style-3-title-only .jcb-editor-copy .jcb-hero-sub-title {
    display: none;
}
.jcb-hero-outer.var-standard-hero-outer .jcb-editor-copy .jcb-hero-cta,
.jcb-hero-outer.var-style-3-title-only .jcb-editor-copy .jcb-hero-cta {
    display: block;
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-hero-item .jcb-hero-img {
    min-height: 0 !important;
}
@media (max-width: 1199px) {
    .jcb-hero-outer.var-text-only-hero-outer .jcb-hero-item .jcb-hero-img {
        margin: 0;
        padding: 0;
    }
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-hero-item .container {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}
@media (max-width: 1199px) {
    .jcb-hero-outer.var-text-only-hero-outer .jcb-hero-item .container,
    .jcb-hero-outer.var-text-only-hero-outer .jcb-hero-item .container .row {
        margin: 0;
        padding: 0;
    }
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-hero-img {
    height: auto;
    background-image: none !important;
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-hero-img .embed-responsive {
    display: none;
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-editor-copy {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 3rem 5vw;
    padding: 0;
    max-width: none;
    background: none !important;
    color: #000;
    transform: translateY(0);
}
@media (max-width: 1199px) {
    .jcb-hero-outer.var-text-only-hero-outer .jcb-editor-copy {
        margin: 3rem;
    }
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-editor-copy .jcb-hero-header-wrap {
    display: block;
    margin: 0;
    padding: 0;
    background: none !important;
    text-align: center;
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-editor-copy .jcb-hero-header-wrap .jcb-hero-title {
    display: block;
    color: #000 !important;
    text-align: center;
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-editor-copy .jcb-hero-header-wrap .jcb-hero-sub-title {
    display: none !important;
}
.jcb-hero-outer.var-text-only-hero-outer .jcb-editor-copy .jcb-body-copy,
.jcb-hero-outer.var-text-only-hero-outer .jcb-editor-copy .jcb-hero-cta {
    display: none;
}
.jcb-hero-outer.var-text-only-hero-outer .product-lease-outer,
.jcb-hero-outer.var-text-only-hero-outer .product-no-price-copy {
    display: none !important;
}
.jcb-hero-outer .product-lease-outer,
.jcb-hero-outer .product-no-price-copy {
    color: #333;
    font-size: 1.9rem;
    transition: all 0.2s;
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-hero-outer .product-lease-outer,
    .jcb-hero-outer .product-no-price-copy {
        font-size: 1.4rem;
    }
}
@media (min-width: 768px) and (max-width: 1475px) {
    .jcb-hero-outer .product-lease-outer,
    .jcb-hero-outer .product-no-price-copy {
        right: 3rem;
    }
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer,
    .jcb-hero-outer .product-no-price-copy {
        position: relative;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .product-lease-outer,
    .jcb-hero-outer .product-no-price-copy {
        position: absolute;
        top: 50%;
        right: 0;
        margin: 0 0 0 2rem;
        width: 28rem;
        text-align: right;
        transform: translateY(-50%);
    }
}
@media (min-width: 1200px) {
    .jcb-hero-outer .product-lease-outer,
    .jcb-hero-outer .product-no-price-copy {
        right: 10rem;
    }
}
.jcb-hero-outer .product-lease-outer .product-lease-inner,
.jcb-hero-outer .product-lease-outer .product-no-price-copy-inner,
.jcb-hero-outer .product-no-price-copy .product-lease-inner,
.jcb-hero-outer .product-no-price-copy .product-no-price-copy-inner {
    padding: 2rem 30px 4rem;
    background-color: #d8d8d8;
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer .product-lease-inner,
    .jcb-hero-outer .product-lease-outer .product-no-price-copy-inner,
    .jcb-hero-outer .product-no-price-copy .product-lease-inner,
    .jcb-hero-outer .product-no-price-copy .product-no-price-copy-inner {
        width: 71%;
        font-size: 0;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .product-lease-outer .product-lease-inner,
    .jcb-hero-outer .product-lease-outer .product-no-price-copy-inner,
    .jcb-hero-outer .product-no-price-copy .product-lease-inner,
    .jcb-hero-outer .product-no-price-copy .product-no-price-copy-inner {
        margin: 0 0 1rem;
        padding: 2rem 3rem;
    }
}
.jcb-hero-outer .product-lease-outer .lease-part-1,
.jcb-hero-outer .product-no-price-copy .lease-part-1 {
    vertical-align: top;
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer .lease-part-1,
    .jcb-hero-outer .product-no-price-copy .lease-part-1 {
        display: inline-block;
        padding: 0 1rem 0 0;
        width: 50%;
        font-size: clamp(1.6rem, 3vw, 2.2rem);
    }
}
.jcb-hero-outer .product-lease-outer .lease-part-2,
.jcb-hero-outer .product-no-price-copy .lease-part-2 {
    vertical-align: top;
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer .lease-part-2,
    .jcb-hero-outer .product-no-price-copy .lease-part-2 {
        display: inline-block;
        padding: 0 0 0 1rem;
        width: 50%;
        font-size: clamp(1.6rem, 3vw, 2.2rem);
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .product-lease-outer .lease-part-2,
    .jcb-hero-outer .product-no-price-copy .lease-part-2 {
        margin: 1rem 0 0;
        padding: 1rem 0 0;
        border-top: 0.1rem solid #fff;
    }
}
@media (min-width: 768px) {
    .jcb-hero-outer .product-lease-outer span,
    .jcb-hero-outer .product-no-price-copy span {
        display: block;
    }
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer span.lease-info,
    .jcb-hero-outer .product-no-price-copy span.lease-info {
        display: block;
        margin-bottom: 0.5rem;
        font-size: clamp(1.6rem, 2.8vw, 1.8rem);
    }
}
.jcb-hero-outer .product-lease-outer span.lease-price,
.jcb-hero-outer .product-no-price-copy span.lease-price {
    font-size: 5.5rem;
    line-height: 1;
    transition: all 0.2s;
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer span.lease-price,
    .jcb-hero-outer .product-no-price-copy span.lease-price {
        font-size: clamp(4rem, 5.4vw, 5.5rem);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-hero-outer .product-lease-outer span.lease-price,
    .jcb-hero-outer .product-no-price-copy span.lease-price {
        font-size: 3rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-hero-outer .product-lease-outer span.lease-price,
    .jcb-hero-outer .product-no-price-copy span.lease-price {
        font-size: 4rem;
    }
}
@media (min-width: 1200px) {
    .jcb-hero-outer .product-lease-outer span.lease-price,
    .jcb-hero-outer .product-no-price-copy span.lease-price {
        font-size: 4rem;
    }
}
.jcb-hero-outer .product-lease-outer span.lease-price strong,
.jcb-hero-outer .product-no-price-copy span.lease-price strong {
    line-height: 1;
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer span.mrrp-price,
    .jcb-hero-outer .product-no-price-copy span.mrrp-price {
        font-size: clamp(1.6rem, 2.8vw, 2rem);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-hero-outer .product-lease-outer span.mrrp-price,
    .jcb-hero-outer .product-no-price-copy span.mrrp-price {
        font-size: 1.4rem;
    }
}
.jcb-hero-outer .product-lease-outer span.mrrp-price strong,
.jcb-hero-outer .product-no-price-copy span.mrrp-price strong {
    font-size: 2.5rem;
    line-height: 1;
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer span.mrrp-price strong,
    .jcb-hero-outer .product-no-price-copy span.mrrp-price strong {
        display: block;
        margin-top: 0.5rem;
        font-size: clamp(2.2rem, 5.4vw, 3.6rem);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-hero-outer .product-lease-outer span.mrrp-price strong,
    .jcb-hero-outer .product-no-price-copy span.mrrp-price strong {
        font-size: 2rem;
    }
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer span.vat-info,
    .jcb-hero-outer .product-no-price-copy span.vat-info {
        display: block;
        text-align: right;
    }
}
.jcb-hero-outer .product-lease-outer [class*="jcb-btn"],
.jcb-hero-outer .product-no-price-copy [class*="jcb-btn"] {
    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;
    font-size: 2.4rem;
}
@media (max-width: 767px) {
    .jcb-hero-outer .product-lease-outer [class*="jcb-btn"],
    .jcb-hero-outer .product-no-price-copy [class*="jcb-btn"] {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        display: inline-block;
        padding: 0;
        width: 30%;
        font-size: clamp(1.6rem, 3.2vw, 2rem);
        text-align: center;
    }
}
.jcb-hero-outer .product-no-price-copy .product-no-price-copy-inner {
    width: 100%;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
}
@media (min-width: 768px) {
    .jcb-hero-outer .product-no-price-copy .product-no-price-copy-inner {
        font-size: 1.9rem;
    }
}
.jcb-hero-outer .product-no-price-copy .product-no-price-copy-inner p:last-of-type {
    margin-bottom: 0;
}
.jcb-hero-outer .product-no-price-copy .pbc-title {
    margin: 0 0 1rem;
    padding: 0 0 1rem;
    border-bottom: 0.1rem solid #fff;
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: clamp(2.2rem, 5.7vw, 3.6rem);
}
@media (min-width: 768px) {
    .jcb-hero-outer .product-no-price-copy .pbc-title {
        font-size: 4rem;
    }
}
table.ui-datepicker-calendar tbody td {
    background-color: #fcb026;
}
.ui-datepicker {
    padding: 10px !important;
    width: 311px !important;
    background: #fcb026;
}
.ui-datepicker .ui-state-default {
    color: #fff;
    text-align: center;
}
.ui-datepicker .ui-state-default.ui-state-active,
.ui-datepicker .ui-state-default:hover {
    background: #dd970c;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    top: 0 !important;
    display: block;
    height: 3rem;
    width: 3rem;
    background: 0 0 !important;
    font-family: FontAwesome;
    text-indent: 0;
}
.ui-datepicker .ui-datepicker-next:not(.ui-state-disabled),
.ui-datepicker .ui-datepicker-prev:not(.ui-state-disabled) {
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before {
    content: "\f107";
    position: absolute;
    top: 4px;
    right: 0;
    left: 0;
    display: block;
    height: 30px;
    background: 0 0;
    color: #fff;
    font-size: 3.5rem;
    font-weight: 400 !important;
    line-height: 30px;
    transition: all 0.3s;
    transform: rotate(90deg);
}
.ui-datepicker .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-prev .ui-icon {
    display: none !important;
}
.ui-datepicker .ui-datepicker-prev {
    left: 0 !important;
}
.ui-datepicker .ui-datepicker-next {
    right: 0 !important;
}
.ui-datepicker .ui-datepicker-next:before {
    top: -4px;
    transform: rotate(-90deg);
}
.ui-datepicker .ui-corner-all {
    border: none;
}
.intro-component-outer {
    background-color: #262626;
}
@media (max-width: 575px) {
    .intro-component-outer .container {
        padding: 0;
    }
    .intro-component-outer .container .row {
        margin: 0;
    }
    .intro-component-outer .container .row [class*="col-"] {
        padding: 0;
    }
}
.intro-component-outer + .gallery-component-outer {
    margin-top: 6rem;
}
.intro-component-outer .intro-component-inner {
    padding: 4rem 30px 1rem;
}
@media (min-width: 992px) {
    .intro-component-outer .intro-component-inner {
        padding: 7rem 0 4rem;
    }
}
.intro-component-outer .compo-header-wrap .compo-title {
    color: #fcb026;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
@media (min-width: 576px) and (max-width: 767px) {
    .intro-component-outer .compo-header-wrap .compo-title {
        font-size: 4rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .intro-component-outer .compo-header-wrap .compo-title {
        font-size: 3rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .intro-component-outer .compo-header-wrap .compo-title {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .intro-component-outer .compo-header-wrap .compo-title {
        font-size: 4rem;
    }
}
@media (max-width: 767px) {
    .intro-component-outer .compo-header-wrap .compo-title {
        text-align: center;
    }
}
.intro-component-outer .compo-header-wrap .compo-sub-title {
    color: #fcb026;
}
@media (min-width: 576px) and (max-width: 767px) {
    .intro-component-outer .compo-header-wrap .compo-sub-title {
        font-size: 3rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .intro-component-outer .compo-header-wrap .compo-sub-title {
        font-size: 2.5rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .intro-component-outer .compo-header-wrap .compo-sub-title {
        font-size: 2.5rem;
    }
}
@media (min-width: 1200px) {
    .intro-component-outer .compo-header-wrap .compo-sub-title {
        font-size: 3rem;
    }
}
@media (max-width: 767px) {
    .intro-component-outer .compo-header-wrap .compo-sub-title {
        text-align: center;
    }
}
.intro-component-outer .compo-body-text {
    color: #fff;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    max-width: 80ch;
}
@media (min-width: 1200px) {
    .intro-component-outer .compo-body-text {
        font-size: 1.9rem;
    }
}
@media (max-width: 767px) {
    .intro-component-outer .compo-body-text {
        margin-top: 2rem;
    }
}
.intro-component-outer .compo-body-text a {
    color: #fcb026;
}
.intro-component-outer .compo-body-text .compo-list-content {
    color: #fff;
}
.intro-component-outer .compo-body-text .compo-list-content .list-title {
    display: none;
    margin: 3rem 0;
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 3rem;
    text-transform: none;
}
@media (min-width: 992px) {
    .intro-component-outer .compo-body-text .compo-list-content .list-title {
        margin: 3rem 0;
        font-size: 4rem;
    }
}
.intro-component-outer .compo-body-text .compo-list-content .list-items {
    display: none;
    margin: 0 0 3rem;
    padding: 0;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
}
@media (min-width: 768px) and (max-width: 991px) {
    .intro-component-outer .compo-body-text .compo-list-content .list-items {
        margin: 0;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .intro-component-outer .compo-body-text .compo-list-content .list-items {
        margin: 0;
    }
}
.intro-component-outer .compo-body-text .compo-list-content .list-items ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
@media (min-width: 768px) {
    .intro-component-outer .compo-body-text .compo-list-content .list-items ul {
        column-count: 2;
    }
}
.intro-component-outer .compo-body-text .compo-list-content .list-items ul li {
    position: relative;
    margin: 0 0 1rem;
    padding: 0 0 0 2rem;
    list-style-type: none;
}
.intro-component-outer .compo-body-text .compo-list-content .list-items ul li:before {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 0;
    height: 0.1rem;
    width: 1rem;
    background: #fcb026;
}
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content {
    display: block;
    margin: 0;
    padding: 0;
}
@media (max-width: 767px) {
    .intro-component-outer .compo-body-text .compo-list-content .toggle-list-content {
        text-align: center;
    }
}
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn {
    -webkit-appearance: none;
    display: inline-block;
    margin: 0 0 0 -3rem;
    padding: 3rem;
    border: none !important;
    border-radius: 0;
    color: #fcb026;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.9rem;
    text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
    .intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn {
        font-size: 1.4rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn {
        font-size: 1.4rem;
    }
}
@media (min-width: 1200px) {
    .intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn {
        font-size: 1.9rem;
    }
}
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-less,
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-more {
    position: relative;
    display: inline-block;
}
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-less:after,
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-less:before,
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-more:after,
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-more:before {
    content: "";
    position: absolute;
    top: 0.1rem;
    right: -2.5rem;
    bottom: 0;
    margin: auto 0;
    height: 0.3rem;
    width: 1.3rem;
    background: #fcb026;
    transition: all 0.2s;
}
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-less:after,
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-more:after {
    opacity: 1;
    transform: rotate(-90deg);
}
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn.open-overlay .text-more,
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn .text-less {
    display: none;
}
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn.open-overlay .text-less {
    display: block;
}
.intro-component-outer .compo-body-text .compo-list-content .toggle-list-content .copy-toggle-btn.open-overlay .text-less:after {
    opacity: 0;
}
.specific-component-outer {
    background-color: #f2f2f2;
}
.specific-component-outer.is-mrrp {
    background-color: transparent;
}
.specific-component-outer.is-mrrp .spec-details,
.specific-component-outer.is-mrrp .spec-header {
    text-align: left;
}
.specific-component-outer.is-mrrp .mrrp-example-price {
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
    .specific-component-outer.is-mrrp .mrrp-example-price .spec-details,
    .specific-component-outer.is-mrrp .mrrp-example-price .spec-header {
        text-align: center;
    }
}
.specific-component-outer.is-mrrp .specific-component-inner {
    padding-bottom: 3rem;
}
@media (min-width: 768px) {
    .specific-component-outer.is-mrrp .specific-component-inner {
        padding-bottom: 4rem;
    }
}
.specific-component-outer.is-mrrp .specific-component-inner--text {
    padding-top: 3rem;
    color: #262626;
    font-size: 0.7em;
}
.specific-component-outer sup {
    font-size: 45% !important;
    vertical-align: middle !important;
}
.specific-component-outer .specific-component-inner {
    margin: 0 30px;
    padding: 4rem 0;
    color: #000;
    font-size: 1.9rem;
}
@media (max-width: 767px) {
    .specific-component-outer .specific-component-inner .container {
        padding: 0;
    }
    .specific-component-outer .specific-component-inner .container .row {
        margin: 0;
    }
    .specific-component-outer .specific-component-inner .container .row [class*="col-"] {
        padding: 0;
    }
}
@media (min-width: 768px) {
    .specific-component-outer .specific-component-inner {
        margin: 0;
        padding: 5rem 0;
    }
}
.specific-component-outer .specific-heading-wrap {
    margin: 0 0 2rem;
    padding: 0;
}
@media (min-width: 768px) {
    .specific-component-outer .specific-heading-wrap {
        margin-bottom: 5rem;
    }
}
.specific-component-outer .specific-heading-wrap hgroup {
    display: block;
    margin: 0;
    padding: 0;
}
.specific-component-outer .specific-heading-wrap .spec-heading {
    color: #333;
}
@media (min-width: 1200px) {
    .specific-component-outer .specific-heading-wrap .spec-heading {
        font-size: 4rem;
    }
}
.specific-component-outer .specific-heading-wrap .spec-tiny-header {
    font-size: 1.9rem;
}
.specific-component-outer .specific-heading-wrap .jcb-yellow {
    color: #fcb026;
}
.specific-component-outer .spec-header {
    color: #333;
    font-size: 14px;
}
@media (min-width: 768px) {
    .specific-component-outer .spec-header {
        font-size: 1.9rem;
    }
}
.specific-component-outer .spec-details {
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    line-height: 1;
    font-size: 3rem;
}
@media (min-width: 768px) {
    .specific-component-outer .spec-details {
        font-size: 4rem;
    }
}
@media (min-width: 992px) {
    .specific-component-outer .spec-details {
        font-size: 5rem;
    }
}
@media (min-width: 1200px) {
    .specific-component-outer .spec-details {
        font-size: 6.5rem;
    }
}
.specific-component-outer .spec-details sup {
    font-size: 0.45em;
    vertical-align: middle;
}
.specific-component-outer .toggle-editor-content {
    margin: 3rem 0 0;
    padding: 0;
}
@media (min-width: 768px) {
    .specific-component-outer .toggle-editor-content {
        margin-top: 5rem;
    }
}
.specific-component-outer .toggle-editor-content .toggle-editor-content-inner {
    display: none;
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .specific-component-outer .toggle-editor-content .toggle-editor-content-inner {
        margin-bottom: 5rem;
    }
}
.specific-component-outer .toggle-editor-content .spec-heading {
    margin-top: 1rem;
}
.specific-component-outer .toggle-editor-content .jcb-btn {
    position: relative;
    padding-right: 5rem;
    padding-left: 2rem;
    background: transparent;
    border: none !important;
    border-radius: 0;
    outline: none !important;
    font-size: 1.9rem;
}
.specific-component-outer .toggle-editor-content .jcb-btn .text-more {
    display: block;
}
.specific-component-outer .toggle-editor-content .jcb-btn .text-less {
    display: none;
}
.specific-component-outer .toggle-editor-content .jcb-btn .arrow-icon {
    position: absolute;
    top: 0;
    right: 2rem;
    bottom: 0;
    margin: auto;
    height: 2rem;
    width: 2.6rem;
}
.specific-component-outer .toggle-editor-content .jcb-btn .arrow-icon:after,
.specific-component-outer .toggle-editor-content .jcb-btn .arrow-icon:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 0.3rem;
    width: 1.5rem;
    background-color: #fcb026;
    transition: all 0.3s;
}
.specific-component-outer .toggle-editor-content .jcb-btn .arrow-icon:before {
    right: -0.3rem;
    animation: c 0.3s linear forwards;
}
.specific-component-outer .toggle-editor-content .jcb-btn .arrow-icon:after {
    left: 0;
    animation: b 0.3s linear forwards;
}
.specific-component-outer .toggle-editor-content.expand-overlay .jcb-btn .text-more {
    display: none;
}
.specific-component-outer .toggle-editor-content.expand-overlay .jcb-btn .text-less {
    display: block;
}
.specific-component-outer .toggle-editor-content.expand-overlay .jcb-btn .arrow-icon:before {
    animation: b 0.3s linear forwards;
}
.specific-component-outer .toggle-editor-content.expand-overlay .jcb-btn .arrow-icon:after {
    animation: c 0.3s linear forwards;
}
.specific-component-outer ul.dash-bullet li {
    text-align: left;
}
.specific-component-outer ul.dash-bullet li:before {
    top: 1.1rem;
    height: 0.1rem;
}
@media (min-width: 768px) and (max-width: 991px) {
    .specific-component-outer .convert2-cols {
        column-count: 3;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .specific-component-outer .convert2-cols {
        column-count: 3;
    }
}
@media (min-width: 1200px) {
    .specific-component-outer .convert2-cols {
        column-count: 3;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .specific-component-outer .convert2-cols {
        column-count: 2;
    }
}
.gallery-component-outer {
    position: relative;
}
.gallery-component-outer:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 45%;
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .gallery-component-outer:before {
        height: 50%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .gallery-component-outer .gallery-component-inner {
        margin: 0 1.5rem;
    }
}
@media (max-width: 767px) {
    .gallery-component-outer .gallery-component-inner {
        margin: 0 1.5rem;
    }
}
.gallery-component-outer .gallery-items {
    position: relative;
}
.gallery-component-outer .gallery-items .gallery-item .media-box {
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) and (max-width: 991px) {
    .gallery-component-outer .gallery-items .gallery-item .media-box {
        height: calc(100% - 70px);
    }
}
@media (min-width: 768px) {
    .gallery-component-outer .gallery-items .gallery-item .media-box {
        height: 100%;
    }
}
.gallery-component-outer .media-wrap {
    position: relative;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.gallery-component-outer .media-wrap:before {
    content: " ";
    display: block;
    padding-top: 56.25%;
    width: 100%;
}
.gallery-component-outer .media-wrap > .media-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.gallery-component-outer .media-wrap img.gallery-image {
    display: none;
}
.gallery-component-outer .item-caption {
    position: relative;
    z-index: 1;
    padding: 0;
    height: 10rem;
    width: 100%;
    background-color: #f2f2f2;
    border-top: 0.2rem solid #fff;
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.9rem;
    pointer-events: none;
}
@media (min-width: 768px) and (max-width: 991px) {
    .gallery-component-outer .item-caption {
        height: 7rem;
        font-size: 1.4rem;
    }
}
@media (min-width: 768px) {
    .gallery-component-outer .item-caption {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        padding-right: 22rem;
        width: auto;
        background-color: rgba(252, 176, 38, 0.7);
        border: none;
    }
}
.gallery-component-outer .item-caption .text {
    position: absolute;
    top: 50%;
    right: 3rem;
    left: 3.5rem;
    transform: translateY(-50%);
}
.gallery-component-outer .owl-dots {
    display: none;
}
.gallery-component-outer .owl-nav {
    position: relative;
    margin-left: 122px;
    height: 10rem;
    width: calc(100% - 122px);
    border-top: 0.2rem solid #fff;
    font-size: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
    .gallery-component-outer .owl-nav {
        height: 7rem;
        width: 14rem;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .gallery-component-outer .owl-nav {
        background-color: #fff;
        border-top: 0.2rem solid #fff;
    }
}
@media (min-width: 576px) {
    .gallery-component-outer .owl-nav {
        position: absolute;
        right: 0;
        bottom: 0;
        margin: 0;
        height: 10rem;
        width: 20rem;
        border: none;
    }
}
.gallery-component-outer .owl-nav button.owl-next,
.gallery-component-outer .owl-nav button.owl-prev {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 50%;
    background-color: #fcb026;
    opacity: 1;
    color: #000;
    text-align: center;
    transition: all 0.3s;
}
.gallery-component-outer .owl-nav button.owl-next:before,
.gallery-component-outer .owl-nav button.owl-prev:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    margin-left: -0.7rem;
    font-family: FontAwesome;
    font-size: 4rem;
    transform: translateY(-50%);
}
.gallery-component-outer .owl-nav button.owl-next:focus-visible,
.gallery-component-outer .owl-nav button.owl-prev:focus-visible {
    outline-color: #000;
    outline-offset: -0.5rem;
}
.gallery-component-outer .owl-nav button.owl-next.disabled,
.gallery-component-outer .owl-nav button.owl-prev.disabled {
    background-color: #f2f2f2;
    opacity: 0.6;
    color: #262626;
}
.gallery-component-outer .owl-nav button.owl-next:before {
    content: "\f105";
}
.gallery-component-outer .owl-nav button.owl-prev {
    width: 50%;
}
.gallery-component-outer .owl-nav button.owl-prev:before {
    content: "\f104";
}
.gallery-component-outer .owl-nav button.owl-prev.disabled {
    border-left-color: rgba(0, 0, 0, 0.2);
}
.gallery-component-outer .owl-video-tn {
    background-size: cover;
}
.gallery-component-outer .slider-nav {
    position: absolute;
    display: table;
    margin: 0;
    padding: 0;
    width: 120px;
}
@media (max-width: 575px) {
    .gallery-component-outer .slider-nav {
        bottom: 0;
        left: 15px;
        height: 10rem;
        width: 120px;
        background: green;
        border-top: 2px solid #fff;
    }
}
@media (min-width: 576px) {
    .gallery-component-outer .slider-nav {
        position: relative;
        display: block;
        width: 100%;
        text-align: right;
    }
}
.gallery-component-outer .slider-nav .thumb {
    display: inline-block;
    padding: 1.3rem 0;
    width: 10rem;
    background-color: #262626;
    color: #fff;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.9rem;
    text-align: center;
}
@media (min-width: 768px) and (max-width: 991px) {
    .gallery-component-outer .slider-nav .thumb {
        padding: 1.3rem 0;
        width: 7rem;
        font-size: 1.4rem;
    }
}
@media (max-width: 575px) {
    .gallery-component-outer .slider-nav .thumb {
        display: table-cell;
        width: 100%;
        text-align: center;
        vertical-align: middle;
    }
}
@media (max-width: 767px) {
    .gallery-component-outer .slider-nav .thumb {
        margin-top: 0.2rem;
        padding: 1.3rem 3.7rem;
    }
}
.gallery-component-outer .slider-nav .thumb .seperator {
    padding: 0 0 0 0.1rem;
}
@media (max-width: 575px) {
    .search-results-details-outer .gallery-component-outer {
        margin-bottom: 40px;
    }
}
@media (max-width: 575px) {
    .search-results-details-outer .gallery-component-outer .slider-nav {
        bottom: 0;
        left: 0;
        height: 10rem;
        width: 120px;
        background: green;
        border-top: 2px solid #fff;
    }
}
.tabs-wrap,
.ui-tabs,
.ui-widget.ui-widget-content {
    width: 100%;
}
.ui-widget-header {
    background: none;
    border: 0;
}
.ui-widget.ui-widget-content {
    border: 0;
}
.ui-tabs .ui-tabs-nav {
    text-align: center;
}
.ui-tabs .ui-tabs-nav li {
    display: inline-block;
    float: none;
    white-space: normal;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    display: inline-block;
    float: none;
    margin: 0 1em 0.25em;
    padding: 0.25em 0;
    min-height: 2em;
    border: 0;
    color: #000;
    font-size: 2rem;
}
@media (max-width: 575px) {
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        font-size: 1.65rem;
    }
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:focus,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover {
    color: #fcb026;
}
.ui-tabs .ui-tabs-nav .ui-state-active a,
.ui-tabs .ui-tabs-nav .ui-state-active a:link,
.ui-tabs .ui-tabs-nav .ui-state-active a:visited {
    border-bottom: 0.1em solid #000;
    color: #000;
}
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    background: none;
    border: 0;
}
.testimonial-component-outer {
    background: #000;
}
.testimonial-component-outer .testimonial-component-inner {
    padding: 9rem 0;
}
@media (max-width: 991px) {
    .testimonial-component-outer .testimonial-component-inner {
        padding: 5rem 3rem 3rem;
    }
}
.testimonial-component-outer .testimonial-item,
.testimonial-component-outer .testimonial-item [class*="col-"] {
    position: relative;
}
@media (min-width: 992px) {
    .testimonial-component-outer .testimonial-item [class*="col-"] {
        height: 32rem;
    }
}
.testimonial-component-outer .testimonial-copy {
    padding: 0;
    color: #fff;
    font-size: 2.4rem;
}
@media (min-width: 768px) and (max-width: 991px) {
    .testimonial-component-outer .testimonial-copy {
        padding: 0 3rem 0 0;
        font-size: 1.9rem;
    }
}
@media (min-width: 768px) {
    .testimonial-component-outer .testimonial-copy {
        padding: 0 0 7rem;
        font-size: 1.9rem;
    }
}
@media (min-width: 992px) {
    .testimonial-component-outer .testimonial-copy {
        position: absolute;
        top: 50%;
        padding: 0 10rem 0 0;
        transform: translateY(-50%);
    }
}
.testimonial-component-outer .testimonial-copy a {
    border: none !important;
    color: #fff !important;
    text-decoration: none !important;
}
.testimonial-component-outer .quote-copy {
    color: #fcb026 !important;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.8rem;
    line-height: 1;
}
@media (min-width: 0) and (max-width: 575px) {
    .testimonial-component-outer .quote-copy {
        font-size: 2.8rem;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .testimonial-component-outer .quote-copy {
        font-size: 3rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .testimonial-component-outer .quote-copy {
        font-size: 4rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .testimonial-component-outer .quote-copy {
        font-size: 4rem;
    }
}
@media (min-width: 1200px) {
    .testimonial-component-outer .quote-copy {
        font-size: 4rem;
    }
}
.testimonial-component-outer .quote-copy strong {
    font-weight: 400;
}
.testimonial-component-outer .sub-note {
    margin: 2rem 0 0;
}
.testimonial-component-outer .media-wrap {
    position: relative;
    height: 100%;
}
@media (max-width: 991px) {
    .testimonial-component-outer .media-wrap {
        padding: 0;
        height: 27rem;
    }
}
@media (max-width: 575px) {
    .testimonial-component-outer .media-wrap {
        height: 24rem;
    }
    .testimonial-component-outer .media-wrap .owl-video-wrapper .owl-video-tn {
        background-size: contain;
    }
}
.testimonial-component-outer .owl-dots {
    position: relative;
    padding: 0;
    background: transparent !important;
    text-align: center;
}
@media (min-width: 768px) {
    .testimonial-component-outer .owl-dots {
        padding: 5rem 0 0;
    }
}
.testimonial-component-outer .owl-dots .flat-dot {
    position: relative;
    display: inline-block;
    padding: 2rem 0;
    height: 0.4rem;
    width: 6rem;
    cursor: pointer;
}
.testimonial-component-outer .owl-dots .flat-dot span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    height: 0.3rem;
    background: #ccc;
    border-radius: 0;
}
.testimonial-component-outer .owl-dots .flat-dot + .flat-dot {
    margin-left: 3rem;
}
.testimonial-component-outer .owl-dots .flat-dot.active span {
    background-color: #fcb026;
}
.testimonial-component-outer .owl-video-play-icon {
    height: 6.5rem;
    width: 6.5rem;
}
.related-component-outer.related-products-component .related-items {
    display: block;
    margin: 0 auto;
}
@media (min-width: 1025px) {
    .related-component-outer.related-products-component .related-items:hover .owl-item {
        opacity: 0.5;
    }
    .related-component-outer.related-products-component .related-items:hover .owl-item:hover {
        opacity: 1;
    }
}
.related-component-outer.related-products-component .related-items .owl-stage-outer {
    height: auto !important;
}
@media (min-width: 1025px) {
    .related-component-outer.related-products-component .related-items .owl-item {
        opacity: 0.5;
        transition: all 0.3s;
    }
    .related-component-outer.related-products-component .related-items .owl-item.active {
        opacity: 1;
    }
}
@media (max-width: 551px) {
    .related-component-outer.related-products-component .related-items .owl-item {
        padding: 0 1rem;
    }
}
.related-component-outer.related-products-component .related-items .related-item {
    height: 100%;
    width: 100%;
    max-width: 600px;
    background: #fff;
    font-size: 0;
    transition: opacity 0.3s ease-in-out;
}
@media (min-width: 641px) {
    .related-component-outer.related-products-component .related-items .related-item--upper {
        display: flex;
    }
}
.related-component-outer.related-products-component .related-items .related-item--specs {
    padding: 2rem 3rem;
    width: 100%;
    background: #000;
}
@media (max-width: 640px) {
    .related-component-outer.related-products-component .related-items .related-item--specs {
        display: block !important;
        padding: 2rem;
    }
}
.related-component-outer.related-products-component .related-items .related-item--specs > li {
    width: 100%;
}
@media (min-width: 641px) {
    .related-component-outer.related-products-component .related-items .related-item--specs > li {
        width: 33.333%;
        max-width: 33.333%;
    }
}
@media (max-width: 640px) {
    .related-component-outer.related-products-component .related-items .related-item--specs > li {
        display: flex;
        justify-content: space-between;
    }
}
.related-component-outer.related-products-component .related-items .related-item--specs > li .name {
    margin-bottom: 0;
    padding-right: 0.5rem;
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
}
@media (min-width: 641px) {
    .related-component-outer.related-products-component .related-items .related-item--specs > li .name {
        margin-bottom: 0.5rem;
        min-height: 42px;
    }
}
@media (min-width: 768px) {
    .related-component-outer.related-products-component .related-items .related-item--specs > li .name {
        font-size: 1.8rem;
    }
}
@media (max-width: 640px) {
    .related-component-outer.related-products-component .related-items .related-item--specs > li .name {
        padding-right: 1rem;
    }
}
.related-component-outer.related-products-component .related-items .related-item--specs > li .value {
    color: #fcb026;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
}
@media (max-width: 640px) {
    .related-component-outer.related-products-component .related-items .related-item--specs > li .value {
        font-size: 1.6rem;
        text-align: right;
    }
}
.related-component-outer.related-products-component .related-items .related-item--specs > li .name,
.related-component-outer.related-products-component .related-items .related-item--specs > li .value {
    display: block;
}
.related-component-outer.related-products-component .related-items .related-item .img-wrap {
    margin-bottom: 3rem;
    width: 100%;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 641px) {
    .related-component-outer.related-products-component .related-items .related-item .img-wrap {
        margin-bottom: 0;
        height: 220px;
        width: 50%;
        max-width: 50%;
    }
}
@media (max-width: 640px) {
    .related-component-outer.related-products-component .related-items .related-item .img-wrap {
        min-height: 220px;
    }
}
.related-component-outer.related-products-component .related-items .related-item .img-wrap img {
    display: none;
}
.related-component-outer.related-products-component .related-items .related-item .content-wrap {
    padding: 2rem 2.3rem;
    width: 100%;
}
@media (min-width: 641px) {
    .related-component-outer.related-products-component .related-items .related-item .content-wrap {
        width: 50%;
        max-width: 50%;
    }
}
.related-component-outer.related-products-component .related-items .related-item .content-wrap .model-name {
    margin: 0;
    margin-bottom: 1rem;
    font-size: 3.5rem;
}
@media (min-width: 0) and (max-width: 575px) {
    .related-component-outer.related-products-component .related-items .related-item .content-wrap .model-name {
        -webkit-hyphens: auto;
        hyphens: auto;
        font-size: 2rem;
    }
    [lang="en-gb"] .related-component-outer.related-products-component .related-items .related-item .content-wrap .model-name {
        -webkit-hyphens: none;
        hyphens: none;
    }
}
.related-component-outer.related-products-component .related-items .related-item .content-wrap p {
    font-size: 1.7rem;
    line-height: 1.4;
}
.related-component-outer.related-products-component .related-items .related-item [class*="jcb-btn-"] {
    display: block;
    padding: 1.9rem 0;
    max-width: none !important;
    min-width: 0;
    text-transform: none;
}
@media (min-width: 0) and (max-width: 575px) {
    .related-component-outer.related-products-component .related-items .related-item [class*="jcb-btn-"] {
        -webkit-hyphens: auto;
        hyphens: auto;
        font-size: 2rem;
    }
}
@media (max-width: 767px) {
    .related-component-outer.related-products-component .related-items .related-item [class*="jcb-btn-"] {
        padding: 2.5rem 0;
    }
}
@media (min-width: 641px) {
    .related-component-outer.related-products-component .related-items .related-item [class*="jcb-btn-"] {
        padding: 3rem 0;
    }
}
@media (max-width: 767px) {
    .related-component-outer.related-attach-component #customOwlNavJS {
        display: none;
    }
}
.related-component-outer.related-attach-component .related-items {
    display: block;
    margin: 0 auto;
}
@media (min-width: 1025px) {
    .related-component-outer.related-attach-component .related-items:hover .owl-item {
        opacity: 0.5;
    }
    .related-component-outer.related-attach-component .related-items:hover .owl-item:hover {
        opacity: 1;
    }
}
@media (max-width: 991px) {
    .related-component-outer.related-attach-component .related-items .owl-item {
        opacity: 0.5;
        transition: all 0.3s;
    }
    .related-component-outer.related-attach-component .related-items .owl-item.active {
        opacity: 1;
    }
}
.related-component-outer.related-attach-component .related-items .related-item {
    height: 28rem;
    width: 100%;
    max-width: 600px;
    background: #fff;
    font-size: 0;
    transition: opacity 0.3s ease-in-out;
}
@media (min-width: 0) and (max-width: 575px) {
    .related-component-outer.related-attach-component .related-items .related-item {
        height: 20rem;
    }
}
.related-component-outer.related-attach-component .related-items .related-item .left,
.related-component-outer.related-attach-component .related-items .related-item .right {
    position: relative;
    display: inline-block;
    height: 100%;
    width: 50%;
    font-size: 0;
}
.related-component-outer.related-attach-component .related-items .related-item .img-wrap {
    height: 100%;
    width: 100%;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}
.related-component-outer.related-attach-component .related-items .related-item .img-wrap img {
    display: none;
}
.related-component-outer.related-attach-component .related-items .related-item .content-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.related-component-outer.related-attach-component .related-items .related-item .content-wrap .model-name {
    margin: 0;
    padding: 3rem 2rem;
    font-size: 3.5rem;
    text-align: center;
}
@media (min-width: 0) and (max-width: 575px) {
    .related-component-outer.related-attach-component .related-items .related-item .content-wrap .model-name {
        -webkit-hyphens: auto;
        hyphens: auto;
        font-size: 2rem;
    }
    [lang="en-gb"] .related-component-outer.related-attach-component .related-items .related-item .content-wrap .model-name {
        -webkit-hyphens: none;
        hyphens: none;
    }
}
@media (max-width: 767px) {
    .related-component-outer.related-attach-component .related-items .related-item .content-wrap .model-name {
        padding: 2rem;
        font-size: 2.5rem;
    }
}
.related-component-outer.related-attach-component .related-items .related-item .content-wrap [class*="jcb-btn-"] {
    display: block;
    padding: 4rem 0;
    min-width: 0;
    text-transform: none;
}
@media (min-width: 0) and (max-width: 575px) {
    .related-component-outer.related-attach-component .related-items .related-item .content-wrap [class*="jcb-btn-"] {
        -webkit-hyphens: auto;
        hyphens: auto;
        font-size: 2rem;
    }
}
@media (max-width: 767px) {
    .related-component-outer.related-attach-component .related-items .related-item .content-wrap [class*="jcb-btn-"] {
        padding: 2.5rem 0;
    }
}
.related-component-outer {
    background: #f2f2f2;
}
.related-component-outer .related-component-inner {
    padding: 7rem 3rem;
}
@media (max-width: 991px) {
    .related-component-outer .related-component-inner {
        padding: 7rem 0;
    }
    .related-component-outer .related-component-inner .container {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
    }
    .related-component-outer .related-component-inner .container .row {
        margin: 0;
    }
}
.related-component-outer .related-component-inner .related-header {
    position: relative;
    display: block;
    margin: 0;
    padding: 3.3rem 0 3rem;
    width: 100%;
    overflow: hidden;
}
.related-component-outer .related-component-inner .related-header .section-title {
    margin: 0;
    color: #262626;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.4rem;
    text-transform: none;
}
@media (min-width: 768px) and (max-width: 991px) {
    .related-component-outer .related-component-inner .related-header .section-title {
        font-size: 1.9rem;
    }
}
@media (min-width: 1200px) {
    .related-component-outer .related-component-inner .related-header .section-title {
        font-size: 2rem;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .related-component-outer .related-component-inner .related-header .section-title {
        padding-left: 10rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .related-component-outer .related-component-inner .related-header .section-title {
        padding-left: 15rem;
    }
}
@media (max-width: 575px) {
    .related-component-outer .related-component-inner .related-header .section-title {
        padding-left: 3rem;
    }
}
.related-component-outer .related-component-inner .related-header #customOwlNavJS {
    position: absolute;
    top: 0;
    right: -1rem;
    bottom: 0;
    width: 8rem;
    font-size: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
    .related-component-outer .related-component-inner .related-header #customOwlNavJS {
        right: 0;
    }
}
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-next,
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-prev {
    position: relative;
    right: 0;
    left: 0;
    display: inline-block;
    padding: 0 0.5rem;
    height: 100%;
    width: 50%;
    font-family: FontAwesome;
    text-align: center;
    cursor: pointer;
}
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-next:before,
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-prev:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    color: #fcb026;
    font-size: 4rem;
    transform: translateY(-50%);
}
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-next.disabled:before,
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-prev.disabled:before {
    color: #999;
}
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-next:focus-visible,
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-prev:focus-visible {
    outline-offset: -0.125em;
}
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-prev:before {
    content: "\f104";
}
.related-component-outer .related-component-inner .related-header #customOwlNavJS button.owl-next:before {
    content: "\f105";
}
.related-component-outer .related-items.owl-carousel {
    display: block;
}
.related-component-outer .cta-group {
    margin: 4rem 0 0;
    width: 100%;
    text-align: center;
}
.summary-component-outer {
    margin: 10rem 0 8rem;
    padding-bottom: 4em;
}
@media (min-width: 576px) and (max-width: 767px) {
    .summary-component-outer {
        margin: 6rem 0;
    }
}
.summary-component-outer .summary-component-inner {
    margin: 0 auto;
    width: 100%;
    max-width: 56rem;
}
@media (min-width: 576px) and (max-width: 767px) {
    .summary-component-outer .summary-component-inner {
        margin: 0 6rem;
        width: calc(100% - 12rem);
        max-width: none;
    }
}
.summary-component-outer .summary-title-wrap {
    margin: 0 0 5rem;
}
.summary-component-outer .summary-title-wrap .title {
    display: block;
    margin: 0;
    padding: 0 5rem;
    font-size: 4rem;
    text-align: center;
}
.summary-component-outer .summary-image img {
    display: block;
    height: auto;
    width: 100%;
}
.summary-component-outer .summary-image + .summary-body-copy {
    margin-top: 5rem;
}
.summary-component-outer .summary-body-copy {
    font-size: 1.9rem;
    text-align: center;
}
@media (min-width: 576px) and (max-width: 767px) {
    .summary-component-outer .summary-body-copy {
        display: block;
        font-size: 2.4rem;
    }
}
.summary-component-outer .summary-body-copy .body-copy {
    text-align: center;
}
.summary-component-outer .price-info-wrap {
    display: inline-block;
    text-align: right;
}
@media (min-width: 576px) and (max-width: 767px) {
    .summary-component-outer .price-info-wrap {
        margin-top: 2rem;
    }
}
.summary-component-outer .price-info-wrap .price-tag {
    display: block;
    color: #fcb026;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 5.5rem;
    line-height: 1;
}
@media (min-width: 576px) and (max-width: 767px) {
    .summary-component-outer .price-info-wrap .price-tag {
        display: inline-block;
        font-size: 5rem;
    }
}
.summary-component-outer .price-info-wrap .period-tag {
    display: block;
    color: #fcb026;
}
@media (min-width: 576px) and (max-width: 767px) {
    .summary-component-outer .price-info-wrap .period-tag {
        display: inline-block;
    }
}
.summary-component-outer .summary-cta-group {
    margin: 3.7rem 0 0;
    text-align: center;
}
.summary-component-outer .summary-cta-group .jcb-btn {
    min-width: 25.6rem;
}
@media (min-width: 576px) and (max-width: 767px) {
    .summary-component-outer .summary-cta-group .jcb-btn {
        padding-top: 4rem;
        padding-bottom: 4rem;
        min-width: 37.5rem;
        font-size: 2.4rem;
    }
}
.accordion-component-outer {
    background-color: #f2f2f2;
}
.accordion-component-outer.is-mrrp {
    background-color: transparent;
}
.accordion-component-outer .accordion-component-inner {
    margin: 0 auto;
    padding: 7rem 0;
    width: 100%;
}
@media (max-width: 767px) {
    .accordion-component-outer .accordion-component-inner {
        padding: 5rem 1.5rem 0;
        width: calc(100% - 3rem);
    }
    .accordion-component-outer .accordion-component-inner .container {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        max-width: none;
    }
    .accordion-component-outer .accordion-component-inner .container .row {
        margin-right: 0;
        margin-left: 0;
    }
}
.accordion-component-outer .accordion-component-inner .accordion-items {
    display: block;
    width: 100%;
}
.accordion-component-outer .accordion-component-inner .accordion-items .header-link {
    position: relative;
    display: block;
    margin: -0.2rem 0;
    padding: 3rem 5.6rem 3rem 3rem;
    background: none;
    border: none;
    border-top: 0.2rem solid #d7d7d7;
    border-bottom: 0.2rem solid #d7d7d7;
    border-radius: 0;
    color: #000;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 3rem;
    text-align: left;
    text-transform: none;
}
@media (max-width: 575px) {
    .accordion-component-outer .accordion-component-inner .accordion-items .header-link {
        padding: 1.5rem 4.5rem 1.5rem 1rem;
        font-size: 2.8rem;
    }
}
@media (min-width: 768px) {
    .accordion-component-outer .accordion-component-inner .accordion-items .header-link {
        font-size: 3.8rem;
    }
}
.accordion-component-outer .accordion-component-inner .accordion-items .header-link.ui-accordion-header-active {
    color: #000;
}
.accordion-component-outer .accordion-component-inner .accordion-items .header-link.ui-accordion-header-active .ui-accordion-header-icon {
    transform: rotate(-180deg);
}
.accordion-component-outer .accordion-component-inner .accordion-items .header-link > .ui-accordion-header-icon {
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    margin: auto 0;
    height: 100%;
    width: 3rem;
    background: none;
    color: #000;
    font-family: FontAwesome;
    text-indent: 0;
    transition: all 0.3s;
}
.accordion-component-outer .accordion-component-inner .accordion-items .header-link > .ui-accordion-header-icon:before {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    font-family: FontAwesome;
    font-size: 3rem;
    text-align: center;
    transform: translateY(-50%);
}
@media (min-width: 576px) {
    .accordion-component-outer .accordion-component-inner .accordion-items .header-link > .ui-accordion-header-icon:before {
        font-size: 4rem;
    }
}
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel {
    display: block;
    margin: 3rem auto;
    padding: 0;
    max-width: 89.5rem;
    overflow: visible;
    background: none;
    border: none;
    font-size: 1.6rem;
}
@media (min-width: 576px) {
    .accordion-component-outer .accordion-component-inner .accordion-items .content-panel {
        padding: 3rem 0;
        font-size: 1.9rem;
    }
}
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel .content-panel-inner {
    margin: 0 9%;
}
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel h1,
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel h2,
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel h3,
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel h4 {
    margin: 0 0 3rem;
}
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel h1 + hr,
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel h2 + hr,
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel h3 + hr,
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel h4 + hr {
    margin-top: -2rem;
}
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel hr {
    margin: 3rem 0;
    padding: 0;
    height: 0.2rem;
    background-color: #000;
    border: none;
    box-shadow: none;
    outline: none;
}
.accordion-component-outer .accordion-component-inner .accordion-items .content-panel blockquote {
    margin: 3rem -3rem;
    font-size: 2.1rem;
}
@media (min-width: 576px) {
    .accordion-component-outer .accordion-component-inner .accordion-items .content-panel blockquote {
        margin: 7rem -9%;
        font-size: 3.8rem;
    }
}
.accordion-component-outer .ui-helper-reset {
    line-height: inherit;
}
.accordion-component-outer ol,
.accordion-component-outer ul {
    margin: 2rem 0;
    padding: 0;
    list-style-type: none;
}
.accordion-component-outer ol li,
.accordion-component-outer ul li {
    position: relative;
    padding: 0 0 0 2rem;
}
@media (min-width: 768px) {
    .accordion-component-outer ol li,
    .accordion-component-outer ul li {
        padding: 0 0 1rem 2rem;
    }
}
.accordion-component-outer ol li:before,
.accordion-component-outer ul li:before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    height: 0.3rem;
    width: 1rem;
    background-color: #fcb026;
}
.accordion-component-outer .media-wrapper {
    margin: 2rem -3rem;
}
@media (min-width: 576px) {
    .accordion-component-outer .media-wrapper {
        margin: 5rem -5rem;
    }
}
.accordion-component-outer .media-wrapper img {
    height: auto;
    width: 100%;
}
.jcb-publish-article .jcb-publish-article-inner {
    margin: 0 3rem 5rem;
    max-width: 89.5rem;
}
@media (min-width: 768px) {
    .jcb-publish-article .jcb-publish-article-inner {
        margin: 0 auto 5rem;
    }
}
.jcb-publish-article ol,
.jcb-publish-article ul {
    margin: 0 0 2rem;
    padding: 0;
}
.jcb-publish-article ol li,
.jcb-publish-article ul li {
    position: relative;
    margin: 0 0 1rem;
    padding: 0 0 0 2rem;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    list-style-type: none;
}
.jcb-publish-article ol li:before,
.jcb-publish-article ul li:before {
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0;
    height: 0.3rem;
    width: 1rem;
    background-color: #fcb026;
}
.jcb-publish-article--event-details {
    margin: 3rem 9% 0;
    overflow: hidden;
}
.jcb-publish-article--event-details > div {
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .jcb-publish-article--event-details > div {
        float: left;
        width: 50%;
    }
    .jcb-publish-article--event-details > div:first-child {
        padding-right: 20px;
    }
    .jcb-publish-article--event-details > div:last-child {
        padding-left: 20px;
    }
}
.jcb-publish-article--event-details h4 {
    margin-bottom: 2em;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1em;
}
.jcb-publish-article--event-details ul.jcb-publish-article--event-details--date-time--content {
    margin: 0;
    padding: 0;
}
.jcb-publish-article--event-details ul.jcb-publish-article--event-details--date-time--content li.jcb-publish-article--event-details--date-time--content--item {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    list-style: none;
}
.jcb-publish-article--event-details ul.jcb-publish-article--event-details--date-time--content li.jcb-publish-article--event-details--date-time--content--item:before {
    content: "";
    width: 0;
    background-color: transparent;
}
.jcb-publish-article--event-details--date-time--content--item--date {
    float: left;
    margin: 0;
    padding: 0 5% 0 0;
    width: 65%;
}
.jcb-publish-article--event-details--date-time--content--item--time {
    float: left;
    margin: 0;
    padding: 0;
    width: 35%;
}
.article-header-component {
    margin: 3rem 5%;
}
@media (min-width: 768px) and (max-width: 991px) {
    .article-header-component {
        margin: 3rem 9%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .article-header-component {
        margin: 3rem 9%;
    }
}
@media (min-width: 1200px) {
    .article-header-component {
        margin: 7rem 9%;
    }
}
@media (max-width: 359px) {
    .article-header-component .entry-meta {
        display: block !important;
    }
}
.article-header-component .article-posted-on {
    display: block;
    color: #666;
    font-size: 1.4rem;
    text-transform: uppercase;
}
.article-header-component .article-posted-on,
.article-header-component .article-social-share-container {
    margin: 0 0 3rem;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .article-header-component .article-posted-on,
    .article-header-component .article-social-share-container {
        margin-bottom: 4rem;
    }
}
@media (min-width: 1200px) {
    .article-header-component .article-posted-on,
    .article-header-component .article-social-share-container {
        margin-bottom: 4rem;
    }
}
.article-header-component .article-title,
.article-header-component h1 {
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 3.8rem;
    text-transform: none;
}
@media (min-width: 0) and (max-width: 575px) {
    .article-header-component .article-title,
    .article-header-component h1 {
        font-size: 3.25rem;
    }
}
.article-img-component {
    margin: 0 0 3rem;
    width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
    .article-img-component {
        margin-bottom: 5rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .article-img-component {
        margin-bottom: 7rem;
    }
}
@media (min-width: 1200px) {
    .article-img-component {
        margin-bottom: 10rem;
    }
}
.article-img-component img {
    position: relative;
    display: block;
    margin: 0 auto;
    height: auto;
    width: 100%;
}
.article-intro-copy-component {
    margin: 0 9% 3rem;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.article-body-copy-component {
    margin: 0 9%;
}
.article-quote-copy-component {
    margin: 0;
}
.article-quote-copy-component blockquote {
    margin: 3rem 0;
    color: #fcb026;
    font-size: 2.1rem;
}
@media (min-width: 768px) {
    .article-quote-copy-component blockquote {
        margin: 7rem 15px;
        font-size: 3.8rem;
    }
}
@media (max-width: 359px) {
    .article-social-share-container {
        text-align: center;
    }
}
.image-background {
    height: calc(100vh - 13.9rem);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.image-component-outer,
.image-component-outer li,
.image-component-outer p {
    font-size: 1.9rem;
}
.image-component-outer * {
    transition: all 0.3s;
}
.image-component-outer ol,
.image-component-outer p + ul {
    margin-top: 3rem;
}
.image-component-outer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.image-component-outer ul li {
    position: relative;
    margin: 0 0 1rem;
    padding: 0 0 1rem 2rem;
}
.image-component-outer ul li:before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    height: 0.3rem;
    width: 1rem;
    background-color: #fcb026;
}
.image-component-outer .title-copy,
.image-component-outer h1,
.image-component-outer h2 {
    display: block;
    margin: 0;
    padding: 0;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif" !important;
    font-size: 6.5rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.2s;
}
@media (min-width: 768px) and (max-width: 991px) {
    .image-component-outer .title-copy,
    .image-component-outer h1,
    .image-component-outer h2 {
        font-size: 6.5rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .image-component-outer .title-copy,
    .image-component-outer h1,
    .image-component-outer h2 {
        font-size: 6.5rem;
    }
}
@media (min-width: 1200px) {
    .image-component-outer .title-copy,
    .image-component-outer h1,
    .image-component-outer h2 {
        font-size: 6.5rem;
    }
}
.image-component-outer .title-copy:empty,
.image-component-outer h1:empty,
.image-component-outer h2:empty {
    display: none;
}
.image-component-outer .title-copy + .jcb-hero-sub-title,
.image-component-outer h1 + .jcb-hero-sub-title,
.image-component-outer h2 + .jcb-hero-sub-title {
    margin-top: 0;
}
.image-component-outer .sub-title-copy,
.image-component-outer h3 {
    display: block;
    margin: 0;
    padding: 0;
    color: #fcb026;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif" !important;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .image-component-outer .sub-title-copy,
    .image-component-outer h3 {
        font-size: 4rem;
    }
}
@media (min-width: 992px) {
    .image-component-outer .sub-title-copy,
    .image-component-outer h3 {
        font-size: 5rem;
    }
}
.image-component-outer .sub-title-copy:empty,
.image-component-outer h3:empty {
    display: none;
}
.image-component-outer .image-component-inner {
    position: relative;
}
.image-component-outer .image-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.image-component-outer .image-background .image-hidden {
    display: none;
}
.image-component-outer .body-copy,
.image-component-outer .header-wrap {
    display: inline-block;
    padding: 0;
    text-align: left;
    vertical-align: middle;
}
@media (min-width: 768px) and (max-width: 991px) {
    .image-component-outer .header-wrap {
        padding-left: 5rem;
    }
}
@media (min-width: 992px) {
    .image-component-outer .header-wrap {
        margin: 0 20rem 0 0;
        padding: 0 0 0 5rem;
        width: calc(60% - 20rem);
    }
}
.image-component-outer .header-wrap .title-copy {
    margin: 0;
    padding: 0;
    color: #fcb026;
}
.image-component-outer .header-wrap .sub-title-copy {
    margin: 0;
    padding: 0;
}
@media (max-width: 991px) {
    .image-component-outer .header-wrap + .body-copy {
        margin-top: 3rem;
        padding-top: 0;
    }
}
.image-component-outer .body-copy {
    color: #fff;
    font-size: 1.9rem;
}
@media (min-width: 992px) {
    .image-component-outer .body-copy {
        margin: 0;
        padding: 0 5rem;
        padding-right: 5rem;
        padding-left: 0;
        width: 40%;
    }
}
.image-component-outer .body-copy h1,
.image-component-outer .body-copy h2 {
    display: block;
    margin: 0 0 2rem;
    padding: 0;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif" !important;
    font-size: 7rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}
.image-component-outer .body-copy h1:empty,
.image-component-outer .body-copy h2:empty {
    display: none;
}
.image-component-outer .image-item {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 7rem 0;
    width: 100%;
    font-size: 0;
    text-align: center;
}
@media (min-width: 768px) and (max-width: 991px) {
    .image-component-outer .image-item {
        margin-right: 5rem;
        margin-left: 5rem;
        width: auto;
    }
}
@media (max-width: 767px) {
    .image-component-outer .image-item {
        overflow-x: hidden;
    }
}
@media (min-width: 992px) {
    .image-component-outer .image-item {
        padding: 16rem 0;
        max-width: calc(120rem - 30px);
    }
}
@media (min-width: 992px) {
    .image-component-outer .image-item[class*="translucent"] {
        background: transparent;
    }
}
@media (max-width: 991px) {
    .image-component-outer .image-item[class*="translucent"] .editor-content {
        margin: 0 auto;
        padding: 5rem;
        width: 100%;
        max-width: 80%;
        background: rgba(0, 0, 0, 0.5);
    }
}
@media (min-width: 992px) {
    .image-component-outer .image-item[class*="translucent"] .body-copy:before,
    .image-component-outer .image-item[class*="translucent"] .header-wrap:before {
        content: "";
        position: absolute;
        top: -5rem;
        right: -5rem;
        bottom: -5rem;
        left: -5rem;
        z-index: 0;
        background: rgba(0, 0, 0, 0.5);
    }
}
.image-component-outer .image-item[class*="translucent"] .body-copy *,
.image-component-outer .image-item[class*="translucent"] .header-wrap * {
    position: relative;
    z-index: 1;
}
.image-component-outer .image-item[class*="translucent"] .header-wrap {
    position: relative;
}
@media (max-width: 991px) {
    .image-component-outer .image-item[class*="translucent"] .header-wrap {
        margin-right: 0;
        margin-left: 0;
        padding: 0;
        width: 100%;
    }
}
.image-component-outer .image-item[class*="translucent"] .header-wrap .title-copy {
    color: #fff;
}
.image-component-outer .image-item[class*="translucent"] .header-wrap:before {
    z-index: 0;
}
.image-component-outer .image-item[class*="translucent"] .body-copy {
    position: relative;
}
@media (max-width: 991px) {
    .image-component-outer .image-item[class*="translucent"] .body-copy {
        margin-right: 0;
        margin-left: 0;
        padding: 0;
        width: 100%;
    }
}
.image-component-outer .image-item.no-translucent .body-copy:before,
.image-component-outer .image-item.no-translucent .header-wrap:before,
.image-component-outer .image-item.translucent-body-only .header-wrap:before,
.image-component-outer .image-item.translucent-title-only .body-copy:before {
    display: none;
}
@media (min-width: 992px) {
    .image-component-outer[class*="var-translucent"] .image-item {
        background: transparent;
    }
}
@media (max-width: 991px) {
    .image-component-outer[class*="var-translucent"] .image-item .editor-content {
        margin: 0 auto;
        padding: 5rem;
        width: 100%;
        max-width: 80%;
        background: rgba(0, 0, 0, 0.5);
    }
}
@media (min-width: 992px) {
    .image-component-outer[class*="var-translucent"] .image-item .body-copy:before,
    .image-component-outer[class*="var-translucent"] .image-item .header-wrap:before {
        content: "";
        position: absolute;
        top: -5rem;
        right: -5rem;
        bottom: -5rem;
        left: -5rem;
        z-index: 0;
        background: rgba(0, 0, 0, 0.5);
    }
}
.image-component-outer[class*="var-translucent"] .image-item .body-copy *,
.image-component-outer[class*="var-translucent"] .image-item .header-wrap * {
    position: relative;
    z-index: 1;
}
.image-component-outer[class*="var-translucent"] .image-item .header-wrap {
    position: relative;
}
@media (max-width: 991px) {
    .image-component-outer[class*="var-translucent"] .image-item .header-wrap {
        margin-right: 0;
        margin-left: 0;
        padding: 0;
        width: 100%;
    }
}
.image-component-outer[class*="var-translucent"] .image-item .header-wrap .title-copy {
    color: #fff;
}
.image-component-outer[class*="var-translucent"] .image-item .header-wrap:before {
    z-index: 0;
}
.image-component-outer[class*="var-translucent"] .image-item .body-copy {
    position: relative;
}
@media (max-width: 991px) {
    .image-component-outer[class*="var-translucent"] .image-item .body-copy {
        margin-right: 0;
        margin-left: 0;
        padding: 0;
        width: 100%;
    }
}
@media (max-width: 991px) {
    .image-component-outer.var-no-translucent .image-item[class*="translucent"] .editor-content {
        background: transparent;
    }
}
.image-component-outer.var-no-translucent .image-item .body-copy:before,
.image-component-outer.var-no-translucent .image-item .header-wrap:before,
.image-component-outer.var-translucent-body-only .image-item .header-wrap:before,
.image-component-outer.var-translucent-title-only .image-item .body-copy:before {
    display: none;
}
.image-component-outer .cta-group {
    margin: 3rem 0 0;
}
.image-component-outer .cta-group .jcb-btn {
    display: inline-block;
}
.image-component-outer .cta-group .jcb-btn.jcb-btn-third {
    padding-left: 0;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
}
.image-component-outer[class*="style-l"] .header-wrap .sub-title-copy {
    display: none !important;
}
@media (min-width: 768px) {
    .image-component-outer.var-style-la-titleleft-copyright .left-wrap {
        right: auto;
        left: 0;
    }
}
@media (min-width: 768px) {
    .image-component-outer.var-style-la-titleleft-copyright .right-wrap {
        right: 0;
        left: auto;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .image-component-outer.var-style-lb-titleright-copyleft .header-wrap {
        padding: 0 5rem 0 0 !important;
    }
    .image-component-outer.var-style-lb-titleright-copyleft .body-copy {
        padding-right: 0 !important;
        padding-left: 5rem !important;
    }
}
@media (min-width: 992px) {
    .image-component-outer.var-style-lb-titleright-copyleft .image-item {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
    .image-component-outer.var-style-lb-titleright-copyleft .image-component-inner {
        min-height: 80rem;
    }
    .image-component-outer.var-style-lb-titleright-copyleft .header-wrap {
        position: absolute !important;
        top: 50%;
        right: 0 !important;
        margin: 0;
        width: 40%;
        transform: translateY(-50%);
    }
    .image-component-outer.var-style-lb-titleright-copyleft .body-copy {
        position: absolute !important;
        top: 50%;
        left: 0 !important;
        margin: 0;
        width: 40%;
        transform: translateY(-50%);
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .image-component-outer[class*="style-2"] .header-wrap {
        padding: 0 5rem 0 0 !important;
    }
    .image-component-outer[class*="style-2"] .body-copy {
        padding-right: 0 !important;
        padding-left: 5rem !important;
    }
}
@media (min-width: 992px) {
    .image-component-outer[class*="style-2"] .image-item {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
    .image-component-outer[class*="style-2"] .image-component-inner {
        min-height: 80rem;
    }
    .image-component-outer[class*="style-2"] .header-wrap {
        position: absolute !important;
        top: 19rem;
        right: 0 !important;
        margin: 0;
        width: 40%;
        transform: translateY(0);
    }
    .image-component-outer[class*="style-2"] .body-copy {
        position: absolute !important;
        top: 19rem;
        left: 0 !important;
        margin: 0;
        width: 40%;
        transform: translateY(0);
    }
}
@media (min-width: 992px) {
    .image-component-outer.var-style-2b-title-only-center .header-wrap {
        position: absolute !important;
        top: 19rem;
        right: 0 !important;
        left: 0 !important;
        margin: 0 auto;
        padding: 2rem 5rem;
        width: auto;
        max-width: 60.64rem;
        transform: translateY(0);
    }
}
.image-component-outer.var-style-2b-title-only-center .body-copy {
    display: none !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .image-component-outer.var-style-2c-titleleft-copyright .header-wrap {
        padding: 0 5rem 0 0 !important;
    }
    .image-component-outer.var-style-2c-titleleft-copyright .body-copy {
        padding-right: 0 !important;
        padding-left: 5rem !important;
    }
}
@media (min-width: 992px) {
    .image-component-outer.var-style-2c-titleleft-copyright .image-item {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
    .image-component-outer.var-style-2c-titleleft-copyright .image-component-inner {
        min-height: 80rem;
    }
    .image-component-outer.var-style-2c-titleleft-copyright .header-wrap {
        position: absolute !important;
        top: 19rem;
        right: auto !important;
        left: 0 !important;
        margin: 0;
        width: 40%;
        transform: translateY(0);
    }
    .image-component-outer.var-style-2c-titleleft-copyright .body-copy {
        position: absolute !important;
        top: 19rem;
        right: 0 !important;
        left: auto !important;
        margin: 0;
        width: 40%;
        transform: translateY(0);
    }
}
@media (max-width: 991px) {
    .image-component-outer[class*="style-3"] .image-background {
        height: 50rem;
        min-height: 0;
    }
    .image-component-outer[class*="style-3"] .image-item {
        margin: 0;
        padding: 21rem 0 0;
        min-height: 0 !important;
    }
}
.image-component-outer[class*="style-3"] .image-item {
    position: relative;
    min-height: 80rem;
}
.image-component-outer[class*="style-3"] .editor-content {
    margin: 0;
    padding: 0 !important;
    width: 100%;
    background: none !important;
}
@media (min-width: 992px) {
    .image-component-outer[class*="style-3"] .editor-content {
        position: absolute;
        bottom: 0;
        max-width: 55rem;
    }
}
.image-component-outer[class*="style-3"] .body-copy,
.image-component-outer[class*="style-3"] .header-wrap {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    background: transparent;
    color: #000;
    transform: translateY(0);
}
.image-component-outer[class*="style-3"] .body-copy:after,
.image-component-outer[class*="style-3"] .body-copy:before,
.image-component-outer[class*="style-3"] .header-wrap:after,
.image-component-outer[class*="style-3"] .header-wrap:before {
    content: "";
    display: none;
    background: transparent;
}
.image-component-outer[class*="style-3"] .header-wrap {
    padding: 0;
    font-size: 0;
}
.image-component-outer[class*="style-3"] .header-wrap .title-copy {
    padding: 0 5rem 7rem;
    color: #fff;
}
@media (max-width: 991px) {
    .image-component-outer[class*="style-3"] .header-wrap .title-copy {
        text-align: center !important;
        padding: 0 5rem 4rem;
    }
}
.image-component-outer[class*="style-3"] .header-wrap .sub-title-copy {
    position: relative;
    margin: 0;
    padding: 6rem 7rem 0;
    color: #000;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif" !important;
    font-size: 3.8rem;
    text-transform: none;
}
.image-component-outer[class*="style-3"] .header-wrap .sub-title-copy:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: -0.2rem;
    left: 0;
    z-index: -1;
    display: block;
    background-color: #fff;
}
@media (max-width: 991px) {
    .image-component-outer[class*="style-3"] .body-copy {
        padding: 5rem !important;
    }
}
@media (min-width: 992px) {
    .image-component-outer[class*="style-3"] .body-copy {
        padding: 4rem 7rem 10rem;
        min-height: 36rem;
    }
}
.image-component-outer[class*="style-3"] .body-copy:before {
    content: "";
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background: #fff !important;
}
@media (min-width: 1285px) {
    .image-component-outer.var-style-3a-column-left-vbottom .editor-content {
        right: auto;
        left: -5rem;
    }
}
@media (min-width: 1285px) {
    .image-component-outer.var-style-3a-column-right-vbottom .editor-content {
        right: -5rem;
        left: auto;
    }
}
.image-component-outer.var-style-3a-column-left-vbottom,
.image-component-outer.var-style-3a-column-right-vbottom {
    margin-bottom: 3rem;
}
@media (min-width: 992px) {
    .image-component-outer.var-style-3a-column-left-vbottom,
    .image-component-outer.var-style-3a-column-right-vbottom {
        margin-bottom: 7rem;
    }
}
@media (max-width: 991px) {
    .image-component-outer[class*="style-4"] .image-background {
        position: relative;
        flex: 1 1 100%;
        height: 300px;
        max-width: 100%;
    }
    .image-component-outer[class*="style-4"] .image-item {
        display: block;
        margin: 0 auto;
        padding: 2rem 0;
        min-height: 0;
        font-size: 0;
        text-align: center;
    }
}
.image-component-outer[class*="style-4"] .image-item {
    position: relative;
    min-height: 80rem;
}
@media (min-width: 992px) {
    .image-component-outer[class*="style-4"] .image-item {
        position: static;
        padding: 14rem 0;
    }
}
.image-component-outer[class*="style-4"] .image-background {
    width: 100%;
}
@media (min-width: 992px) {
    .image-component-outer[class*="style-4"] .image-background {
        margin: 7rem 0;
        width: 70%;
    }
}
.image-component-outer[class*="style-4"] .editor-content {
    margin: 0;
    padding: 5rem 2rem !important;
    width: 100%;
    max-width: 69rem !important;
    background: #fff !important;
}
@media (min-width: 992px) {
    .image-component-outer[class*="style-4"] .editor-content {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        padding: 5rem 10rem !important;
        max-width: 40% !important;
        transform: translateY(-50%);
    }
}
.image-component-outer[class*="style-4"] .body-copy,
.image-component-outer[class*="style-4"] .header-wrap {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    background: transparent;
    color: #000;
    transform: translateY(0);
}
.image-component-outer[class*="style-4"] .body-copy:after,
.image-component-outer[class*="style-4"] .body-copy:before,
.image-component-outer[class*="style-4"] .header-wrap:after,
.image-component-outer[class*="style-4"] .header-wrap:before {
    content: "";
    display: none;
    background: transparent;
}
.image-component-outer[class*="style-4"] .sub-title-copy,
.image-component-outer[class*="style-4"] .title-copy {
    color: #000 !important;
}
.image-component-outer[class*="style-4"] .header-wrap {
    margin: 0 0 4rem;
    padding: 0;
    font-size: 0;
}
.image-component-outer[class*="style-4"] .header-wrap .title-copy {
    margin: 0 0 3.5rem;
    padding: 0;
    color: #fff;
}
.image-component-outer[class*="style-4"] .header-wrap .sub-title-copy {
    position: relative;
    margin: 0;
    padding: 0;
    color: #000;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif" !important;
    font-size: 3.8rem;
    text-transform: none;
}
.image-component-outer[class*="style-4"] .body-copy {
    margin: 0;
    padding: 0;
}
@media (max-width: 991px) {
    .image-component-outer[class*="style-4b"] .image-component-inner {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 800px) and (max-width: 990px) {
    .image-component-outer[class*="style-4b"] .image-background {
        flex: 1 1 40%;
        max-width: 40%;
    }
}
@media (min-width: 992px) {
    .image-component-outer[class*="style-4b"] .image-background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        padding: 0;
        height: auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }
}
@media (max-width: 799px) {
    .image-component-outer[class*="style-4b"] .image-background {
        flex: 1 1 100%;
        height: 300px;
        max-width: 100%;
    }
}
@media (max-width: 991px) {
    .image-component-outer[class*="style-4b"] .image-background {
        position: relative;
    }
}
.image-component-outer[class*="style-4b"] .image-background .image-hidden {
    display: none;
}
.image-component-outer[class*="style-4b"] .image-item {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 2rem 0;
    font-size: 0;
    text-align: center;
}
@media (min-width: 800px) and (max-width: 990px) {
    .image-component-outer[class*="style-4b"] .image-item {
        flex: 1 1 60%;
        max-width: 60%;
    }
}
@media (min-width: 1500px) {
    .image-component-outer[class*="style-4b"] .image-item {
        max-width: none;
    }
    .image-component-outer[class*="style-4b"] .image-item .editor-content {
        max-width: 42%;
    }
}
@media (max-width: 799px) {
    .image-component-outer[class*="style-4b"] .image-item {
        flex: 1 1 100%;
        max-width: 100%;
    }
}
.image-component-outer[class*="style-4b"] .image-item[class*="translucent"] .editor-content {
    padding: 5rem 4rem !important;
}
@media (min-width: 992px) and (max-width: 1498px) {
    .image-component-outer[class*="style-4b"] .image-item[class*="translucent"] .editor-content {
        max-width: 50% !important;
    }
}
@media (max-width: 991px) {
    .image-component-outer[class*="style-4b"] .image-item[class*="translucent"] .editor-content {
        padding: 5rem;
    }
}
.image-component-outer.var-style-4a-column-left-vcenter .image-background,
.image-component-outer.var-style-4b-column-left-vcenter .image-background {
    right: 0;
    left: auto;
}
@media (min-width: 992px) {
    .image-component-outer.var-style-4a-column-left-vcenter .editor-content {
        right: auto;
        left: 0;
    }
}
@media (min-width: 992px) {
    .image-component-outer.var-style-4a-column-right-vcenter .editor-content,
    .image-component-outer.var-style-4b-column-right-vcenter .editor-content {
        right: 0;
        left: auto;
    }
}
.image-component-outer.var-style-4b-column-right-vcenter .image-background {
    right: auto;
    left: 0;
}
.components-filter,
.image-compo-filter-js {
    padding: 3rem;
    background: #333;
    color: #333;
}
.components-filter label,
.image-compo-filter-js label {
    color: #fff;
}
.components-filter::-moz-selection,
.image-compo-filter-js::-moz-selection {
    color: #333 !important;
}
.components-filter::selection,
.image-compo-filter-js::selection {
    color: #333 !important;
}
.components-filter select,
.image-compo-filter-js select {
    display: block;
    margin: 0 0 1rem;
    padding: 0.7rem 1rem;
    height: auto;
    width: 100%;
}
.components-filter select option,
.image-compo-filter-js select option {
    color: #333;
}
.components-filter select option::-moz-selection,
.image-compo-filter-js select option::-moz-selection {
    color: #333 !important;
}
.components-filter select option::selection,
.image-compo-filter-js select option::selection {
    color: #333 !important;
}
.divider-component-outer {
    position: relative;
    color: #fff;
}
.divider-component-outer * {
    transition: all 0.3s;
}
.divider-component-outer:after,
.divider-component-outer:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
}
.divider-component-outer:before {
    right: 0;
    left: 0;
    visibility: visible;
    background-color: #262626;
}
.divider-component-outer:after {
    visibility: hidden;
}
.divider-component-outer .divider-component-inner .editor-copy {
    margin-right: auto;
    margin-left: auto;
    padding: 5rem 3rem;
    width: auto;
    max-width: 120rem;
    color: #fff;
    text-align: center;
}
@media (min-width: 768px) {
    .divider-component-outer .divider-component-inner .editor-copy {
        padding: 7rem 3rem;
    }
}
.divider-component-outer .divider-component-inner .editor-copy .tiny-intro-copy {
    margin: 0 0 3rem;
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.4rem;
    text-transform: uppercase;
}
.divider-component-outer .divider-component-inner .editor-copy .tiny-intro-copy table tbody td {
    background-color: transparent;
    border: 1px solid #fff;
}
.divider-component-outer .divider-component-inner .editor-copy hgroup h3 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 3rem;
    line-height: 0.9;
}
@media (min-width: 768px) {
    .divider-component-outer .divider-component-inner .editor-copy hgroup h3 {
        font-size: 5rem;
    }
}
.divider-component-outer .divider-component-inner .editor-copy .quote-author-name {
    display: none;
    margin: 3rem 0 0 2rem;
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.4rem;
    text-transform: uppercase;
}
.divider-component-outer.var-standard-divider .divider-component-inner .col-md-6.left-copy {
    display: block;
    flex: inherit;
    width: 100%;
    max-width: 100%;
}
.divider-component-outer.var-standard-divider .divider-component-inner .col-md-6.right-copy {
    display: none;
}
.divider-component-outer.var-standard-divider.var-bg-color-yellow:before {
    background-color: #fcb026;
}
.divider-component-outer.var-standard-divider.var-bg-color-dark-grey:before {
    background-color: #262626;
}
.divider-component-outer.var-quote-divider:before {
    visibility: visible;
}
.divider-component-outer.var-quote-divider:after {
    visibility: hidden;
}
.divider-component-outer.var-quote-divider .divider-component-inner .col-md-6.left-copy {
    display: block;
    flex: inherit;
    width: 100%;
    max-width: 100%;
}
.divider-component-outer.var-quote-divider .divider-component-inner .col-md-6.right-copy {
    display: none;
}
.divider-component-outer.var-quote-divider .divider-component-inner .editor-copy {
    text-align: left;
}
.divider-component-outer.var-quote-divider .divider-component-inner .editor-copy .tiny-intro-copy {
    display: none;
}
.divider-component-outer.var-quote-divider .divider-component-inner .quote-author-name {
    display: block;
}
.divider-component-outer.var-quote-divider .divider-component-inner hgroup h3:after,
.divider-component-outer.var-quote-divider .divider-component-inner hgroup h3:before {
    content: '"';
    display: inline-block;
}
.divider-component-outer.var-quote-divider.var-bg-color-yellow:before {
    display: block;
    background-color: #fcb026;
}
.divider-component-outer.var-quote-divider.var-bg-color-dark-grey:before {
    display: block;
    background-color: #262626;
}
.divider-component-outer.var-dual-divider:after,
.divider-component-outer.var-dual-divider:before {
    display: none;
}
@media (min-width: 768px) {
    .divider-component-outer.var-dual-divider:after,
    .divider-component-outer.var-dual-divider:before {
        display: block;
        width: 50%;
    }
}
.divider-component-outer.var-dual-divider:before {
    right: 50%;
    left: 0;
    visibility: visible;
    background-color: #262626;
}
@media (max-width: 767px) {
    .divider-component-outer.var-dual-divider:before {
        top: 0;
        bottom: 50%;
    }
}
.divider-component-outer.var-dual-divider:after {
    right: 0;
    left: 50%;
    visibility: visible;
    background-color: #fcb026;
}
@media (max-width: 767px) {
    .divider-component-outer.var-dual-divider:after {
        top: 50%;
        bottom: 0;
    }
}
.divider-component-outer.var-dual-divider .divider-component-inner .col-md-6.left-copy {
    display: block;
}
@media (max-width: 767px) {
    .divider-component-outer.var-dual-divider .divider-component-inner .col-md-6.left-copy .editor-copy {
        margin-right: -15px;
        margin-left: -15px;
        background-color: #262626;
    }
}
.divider-component-outer.var-dual-divider .divider-component-inner .col-md-6.right-copy {
    display: block;
}
@media (max-width: 767px) {
    .divider-component-outer.var-dual-divider .divider-component-inner .col-md-6.right-copy .editor-copy {
        margin-right: -15px;
        margin-left: -15px;
        background-color: #fcb026;
    }
}
.lng-ru-ru .editor-copy .primary-title {
    letter-spacing: -1px;
}
@media (min-width: 0) and (max-width: 575px) {
    .lng-ru-ru .editor-copy .primary-title {
        font-size: 2rem;
    }
}
.dual-content-component-outer .dual-content-inner {
    margin: 0;
    padding: 0 1.5rem 5rem;
}
@media (min-width: 768px) {
    .dual-content-component-outer .dual-content-inner {
        padding: 7rem 3rem;
    }
}
.dual-content-component-outer .primary-dual-content-side {
    margin: 5rem 0 0;
}
@media (min-width: 768px) {
    .dual-content-component-outer .primary-dual-content-side {
        margin: 0;
    }
    .dual-content-component-outer .primary-dual-content-side .editor-copy .primary-body-copy {
        margin-top: 14rem 0 0;
    }
    .dual-content-component-outer .primary-dual-content-side .editor-copy .primary-ctas-group {
        margin: 5rem 0 0;
    }
}
.dual-content-component-outer .primary-dual-content-side .editor-copy .primary-feature-title {
    color: #000;
    font-size: 1.4rem;
    text-transform: uppercase;
}
.dual-content-component-outer .primary-dual-content-side .editor-copy .primary-body-copy {
    margin: 2rem 0 0;
}
.dual-content-component-outer .primary-dual-content-side .editor-copy .primary-ctas-group {
    margin: 3rem 0 0;
}
.dual-content-component-outer .secondary-dual-content-side {
    background: #262626;
    color: #fff;
}
@media (max-width: 767px) {
    .dual-content-component-outer .secondary-dual-content-side {
        margin: 5rem 0 0;
    }
}
.dual-content-component-outer .secondary-dual-content-side .secondary-media {
    font-size: 0;
}
.dual-content-component-outer .secondary-dual-content-side .secondary-media img {
    height: auto;
    width: 100%;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy {
    padding: 3rem;
    color: #fff;
}
@media (min-width: 768px) and (max-width: 991px) {
    .dual-content-component-outer .secondary-dual-content-side .editor-copy {
        padding: 3rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .dual-content-component-outer .secondary-dual-content-side .editor-copy {
        padding: 4rem 5rem;
    }
}
@media (min-width: 1200px) {
    .dual-content-component-outer .secondary-dual-content-side .editor-copy {
        padding: 5rem 7rem;
    }
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy .secondary-feature-title {
    color: #fff;
    font-size: 1.4rem;
    text-transform: uppercase;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy hgroup {
    margin: 3rem 0 0;
}
@media (min-width: 768px) {
    .dual-content-component-outer .secondary-dual-content-side .editor-copy hgroup {
        margin-top: 5rem;
    }
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy hgroup .secondary-title {
    margin: 0;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy hgroup .secondary-statement-title {
    margin: 1rem 0 0;
    padding: 0;
    color: #fff;
    text-transform: none;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy .secondary-body-copy {
    margin: 4rem 0 0;
    color: #fff;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy .secondary-ctas-group {
    margin: 2rem 0 0;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy .secondary-ctas-group .link-no-border {
    border-color: transparent;
    color: #fcb026;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy .secondary-ctas-group .link-no-border:hover {
    border-color: #fcb026;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy .button {
    border-color: #fff;
    color: #fff;
}
.dual-content-component-outer .secondary-dual-content-side .editor-copy .button:after {
    border-color: #fff;
}
.dual-content-component-outer .dual-content-style-wrapper.primary-copy-left {
    display: block;
}
.dual-content-component-outer .dual-content-style-wrapper.primary-copy-right {
    display: none;
}
.dual-content-component-outer.var-dual-content-primary-copy-left .dual-content-style-wrapper.primary-copy-left {
    display: block;
}
.dual-content-component-outer.var-dual-content-primary-copy-left .dual-content-style-wrapper.primary-copy-right,
.dual-content-component-outer.var-dual-content-primary-copy-right .dual-content-style-wrapper.primary-copy-left {
    display: none;
}
.dual-content-component-outer.var-dual-content-primary-copy-right .dual-content-style-wrapper.primary-copy-right {
    display: block;
}
@media (max-width: 767px) {
    .dual-content-component-outer.var-dual-content-primary-copy-right .dual-content-style-wrapper.primary-copy-right .primary-dual-content-side {
        margin: 3rem 0;
    }
    .dual-content-component-outer.var-dual-content-primary-copy-right .dual-content-style-wrapper.primary-copy-right .primary-dual-content-side .editor-copy .primary-body-copy {
        margin-top: 2rem;
    }
}
.dual-content-component-outer.var-bg-color-dark-white {
    background-color: #fff;
}
.dual-content-component-outer.var-bg-color-dark-white .secondary-dual-content-side {
    background-color: #262626;
    color: #fff;
}
.dual-content-component-outer.var-bg-color-dark-white .secondary-dual-content-side .editor-copy .secondary-body-copy,
.dual-content-component-outer.var-bg-color-dark-white .secondary-dual-content-side .editor-copy .secondary-feature-title,
.dual-content-component-outer.var-bg-color-dark-white .secondary-dual-content-side .editor-copy hgroup .secondary-statement-title,
.dual-content-component-outer.var-bg-color-dark-white .secondary-dual-content-side .editor-copy hgroup .secondary-title {
    color: #fff;
}
.dual-content-component-outer.var-bg-color-dark-gray {
    background-color: #262626;
}
.dual-content-component-outer.var-bg-color-dark-gray .primary-dual-content-side .editor-copy,
.dual-content-component-outer.var-bg-color-dark-gray .primary-dual-content-side .editor-copy .primary-body-copy,
.dual-content-component-outer.var-bg-color-dark-gray .primary-dual-content-side .editor-copy hgroup,
.dual-content-component-outer.var-bg-color-dark-gray .primary-dual-content-side .editor-copy hgroup .primary-title {
    color: #fff;
}
.dual-content-component-outer.var-bg-color-dark-gray .secondary-dual-content-side {
    background-color: #fff;
    color: #000;
}
.dual-content-component-outer.var-bg-color-dark-gray .secondary-dual-content-side .editor-copy .secondary-body-copy,
.dual-content-component-outer.var-bg-color-dark-gray .secondary-dual-content-side .editor-copy .secondary-feature-title,
.dual-content-component-outer.var-bg-color-dark-gray .secondary-dual-content-side .editor-copy hgroup .secondary-statement-title,
.dual-content-component-outer.var-bg-color-dark-gray .secondary-dual-content-side .editor-copy hgroup .secondary-title {
    color: #000;
}
.dual-content-component-outer.var-bg-color-dark-gray .secondary-dual-content-side .editor-copy .button {
    border-color: #000;
    color: #000;
}
.dual-content-component-outer.var-bg-color-dark-gray .secondary-dual-content-side .editor-copy .button:after {
    border-color: #000;
}
.slim-full-width-img-outer {
    min-height: 300px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover !important;
    font-size: 0;
}
@media (min-width: 576px) {
    .slim-full-width-img-outer {
        min-height: 400px;
    }
}
.slim-full-width-img-outer.slim-full-width-img-text-outer {
    position: relative;
}
.slim-full-width-img-outer.slim-full-width-img-text-outer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
}
.slim-full-width-img-outer .var-alternative {
    flex-direction: row-reverse;
}
.slim-full-width-img-outer .var-center {
    flex-direction: column;
    text-align: center;
}
.slim-full-width-img-outer .var-center .col-lg-4,
.slim-full-width-img-outer .var-center .col-lg-8,
.slim-full-width-img-outer .var-center .col-md-4,
.slim-full-width-img-outer .var-center .col-md-8 {
    max-width: 100%;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner {
    padding: 7rem 0 4rem;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner h3.var-text-small {
    font-size: 2rem;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner h3.var-text-medium {
    font-size: 3rem;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner h3.var-text-large {
    font-size: 4rem;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner h3.var-text-extra-large {
    font-size: 5rem;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner h2,
.slim-full-width-img-outer .slim-full-width-img-text-inner h3,
.slim-full-width-img-outer .slim-full-width-img-text-inner h4,
.slim-full-width-img-outer .slim-full-width-img-text-inner p {
    color: #fff;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner h2.var-text-black,
.slim-full-width-img-outer .slim-full-width-img-text-inner h3.var-text-black,
.slim-full-width-img-outer .slim-full-width-img-text-inner h4.var-text-black,
.slim-full-width-img-outer .slim-full-width-img-text-inner p.var-text-black {
    color: #000;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner h2.var-text-yellow,
.slim-full-width-img-outer .slim-full-width-img-text-inner h3.var-text-yellow,
.slim-full-width-img-outer .slim-full-width-img-text-inner h4.var-text-yellow,
.slim-full-width-img-outer .slim-full-width-img-text-inner p.var-text-yellow {
    color: #fcb026;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text {
    color: #fff;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.4rem;
}
@media (min-width: 1200px) {
    .slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text {
        font-size: 1.9rem;
    }
}
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text.var-text-black,
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text.var-text-black p {
    color: #000;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text.var-text-yellow,
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text.var-text-yellow p {
    color: #fcb026;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text.var-text-small {
    font-size: 2rem;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text.var-text-medium {
    font-size: 3rem;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text.var-text-large {
    font-size: 4rem;
}
.slim-full-width-img-outer .slim-full-width-img-text-inner .compo-body-text.var-text-extra-large {
    font-size: 5rem;
}
.slim-full-width-img-outer .media-wrap {
    width: 100%;
}
.slim-full-width-img-outer .media-wrap img {
    height: auto;
    width: 100%;
}
.standard-component-outer[class*="--background-grey"] {
    background-color: #f2f2f2;
}
.standard-component-outer[class*="--background-white"] {
    background-color: #fff;
}
.standard-component-outer .standard-component-inner {
    padding: 3rem 1.5rem;
}
@media (min-width: 768px) {
    .standard-component-outer .standard-component-inner {
        padding: 8rem 0;
    }
}
.standard-component-outer .standard-component-inner img {
    height: auto;
    width: 100%;
}
.standard-component-outer .standard-component-media-left {
    display: block;
}
.standard-component-outer .standard-component-media-right {
    display: none;
}
@media (max-width: 767px) {
    .standard-component-outer .col-md-6 + .offset-md-1 {
        margin-top: 2rem;
    }
}
.standard-component-outer .editor-copy {
    color: #000;
}
@media (min-width: 768px) {
    .standard-component-outer .editor-copy {
        font-size: 2.5rem;
        line-height: 1.5;
    }
}
.standard-component-outer .editor-copy hgroup {
    margin: 0 0 3rem;
    padding: 0;
}
@media (min-width: 768px) {
    .standard-component-outer .editor-copy hgroup .title {
        font-size: 4rem;
    }
}
.standard-component-outer .editor-copy p {
    margin: 0;
}
.standard-component-outer .editor-copy p + p {
    margin-top: 2rem;
}
.standard-component-outer .editor-copy .ctas-group {
    padding: 2rem 0;
}
.standard-component-outer .editor-copy .ctas-group .link-no-border {
    border-color: transparent;
    color: #fcb026;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    text-decoration: none !important;
}
.standard-component-outer .editor-copy .ctas-group .link-no-border:hover {
    border-color: #000;
}
.standard-component-outer.var-standard-component-media-left .standard-component-media-left {
    display: block;
}
.standard-component-outer.var-standard-component-media-left .standard-component-media-right,
.standard-component-outer.var-standard-component-media-right .standard-component-media-left {
    display: none;
}
.standard-component-outer.var-standard-component-media-right .standard-component-media-right {
    display: block;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.form-group {
    margin-bottom: 2rem;
}
.form-group .input-wrap:not(.ui-front) {
    position: relative;
}
.form-group .error-msg {
    position: absolute;
    padding: 1rem 1.5rem;
    background: #d1282f;
    color: #fff;
}
.form-group .error-msg:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1rem;
    display: block;
    height: 1rem;
    width: 1rem;
    background: #d1282f;
    transform: translate(-50%);
}
label {
    display: inline-block;
    margin: 0 0 0.7rem;
    color: #333146;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
}
label .required {
    color: #dd970c;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.9rem;
    font-style: normal;
    line-height: 1em;
}
fieldset {
    margin: 3rem 0;
    padding: 0;
    border-bottom: 1px solid #d2d3d5;
}
.form-control {
    border: 1px solid #d2d3d5;
    border-radius: 0;
    box-shadow: none;
    color: #333146;
    font-size: 1.6rem;
}
.form-control.error {
    border-color: #d1282f;
}
select {
    width: calc(100% - 1.5rem);
    max-width: 33rem;
}
input {
    box-shadow: none;
}
textarea {
    -webkit-appearance: none;
    padding: 1.4rem 1.5rem;
    width: 100%;
    min-height: 10rem;
    border: 1px solid #d2d3d5;
    transition: border-color 0.5s ease-in;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input {
    -webkit-appearance: none;
    padding: 1.4rem 1.5rem;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d3d5;
    transition: border-color 0.5s ease-in;
}
@media (min-width: 576px) {
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input {
        max-width: 33rem;
    }
}
input[type="email"].form-control,
input[type="number"].form-control,
input[type="password"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="text"].form-control,
input[type="file"].form-control  {
    background: #fff;
    border: 1px solid #d2d3d5;
    transition: border-color 1s ease-in;
}
.checkbox,
.radio {
    margin-bottom: 2rem;
}
.checkbox label,
.radio label {
    position: relative;
    display: flex;
    cursor: pointer;
}
.checkbox label input[type="checkbox"],
.checkbox label input[type="radio"],
.radio label input[type="checkbox"],
.radio label input[type="radio"] {
    visibility: visible;
    flex-shrink: 0;
    margin: 0 2rem 0 0;
    padding: 0;
    height: 3.1rem;
    width: 3.1rem;
    cursor: pointer;
}
.checkbox label .checkbox-text:before,
.checkbox label .radio-text:before,
.radio label .checkbox-text:before,
.radio label .radio-text:before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    height: 3.1rem;
    width: 3.1rem;
    background-image: url(/assets/images/sprite.png);
    background-repeat: no-repeat;
    font-size: 0;
}
.checkbox label .checkbox-text label,
.radio label .checkbox-text label {
    margin: 0.4rem 0 0;
}
.checkbox label .checkbox-text:before,
.radio label .checkbox-text:before {
    background-position: 0 0;
}
.checkbox label .radio-text:before,
.radio label .radio-text:before {
    height: 3.3rem;
    width: 3.3rem;
    background-position: 0 -40px;
}
.checkbox label input[type="checkbox"]:checked ~ .checkbox-text:before,
.radio label input[type="checkbox"]:checked ~ .checkbox-text:before {
    background-position: -31px 0;
}
.checkbox label input[type="radio"]:checked ~ .radio-text:before,
.radio label input[type="radio"]:checked ~ .radio-text:before {
    background-position: -35px -40px;
}
input[type="email"].full-width,
input[type="number"].full-width,
input[type="password"].full-width,
input[type="search"].full-width,
input[type="tel"].full-width,
input[type="text"].full-width {
    width: 100%;
}
@media (min-width: 576px) {
    input[type="email"].full-width,
    input[type="number"].full-width,
    input[type="password"].full-width,
    input[type="search"].full-width,
    input[type="tel"].full-width,
    input[type="text"].full-width {
        max-width: 100%;
    }
}
button[class*="jcb-btn-primary"]:disabled,
button[class*="jcb-btn-primary"]:disabled:active,
button[class*="jcb-btn-primary"]:disabled:focus,
button[class*="jcb-btn-primary"]:disabled:hover,
button[type="submit"]:disabled,
button[type="submit"]:disabled:active,
button[type="submit"]:disabled:focus,
button[type="submit"]:disabled:hover,
input[type="submit"]:disabled,
input[type="submit"]:disabled:active,
input[type="submit"]:disabled:focus,
input[type="submit"]:disabled:hover {
    background-color: #d2d3d5;
    color: #7e7e7e;
}
.ui-selectmenu-button {
    display: inline-block;
    padding: 0.9rem 1.5rem;
    height: 5.4rem;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d3d5;
    border-radius: 0;
    transition: border-color 0.5s ease-in;
}
@media (min-width: 576px) {
    .ui-selectmenu-button {
        max-width: 33rem;
    }
}
.ui-selectmenu-button.ui-button {
    width: 100%;
}
.ui-selectmenu-button.jcb-bordered-drop-down {
    background-color: transparent;
    border: 1px solid #262626;
}
.ui-selectmenu-button.jcb-bordered-drop-down .ui-selectmenu-text {
    color: #333146;
}
.ui-selectmenu-button.jcb-bordered-drop-down .ui-selectmenu-icon:after {
    font-size: 2.5rem;
    font-weight: 700;
}
.ui-selectmenu-button.jcb-bordered-drop-down .ui-selectmenu-text {
    bottom: -5px;
    font-size: 1.6rem;
}
.ui-selectmenu-button li:after,
.ui-selectmenu-button li:before {
    display: none;
}
.ui-selectmenu-button .ui-selectmenu-text {
    position: relative;
    bottom: -3px;
    color: #333146;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.9rem;
}
.ui-selectmenu-button .ui-selectmenu-icon {
    position: relative;
    display: block;
    height: 3rem;
    width: 3rem;
    background: none !important;
    font-family: FontAwesome;
    text-align: center;
    text-indent: 0;
}
.ui-selectmenu-button .ui-selectmenu-icon:after {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    background: none;
    color: #fcb026;
    font-size: 4rem;
    transition: all 0.3s;
    transform: translateY(-50%);
}
.ui-selectmenu-button.ui-selectmenu-button-open {
    background-color: #fcb026;
}
.ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-text {
    color: #333146;
}
.ui-selectmenu-button.ui-selectmenu-button-open.jcb-white-drop-down {
    background-color: #fff;
    border: 1px solid #d2d3d5;
}
.ui-selectmenu-button.ui-selectmenu-button-open.jcb-white-drop-down .ui-selectmenu-text {
    color: #333146;
}
.ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon {
    color: #262626;
}
.ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon:after {
    color: #fff;
}
.ui-selectmenu-button:hover .ui-state-hover {
    background: none;
}
.ui-selectmenu-button:hover .ui-selectmenu-icon {
    background-image: none;
    color: #262626;
}
.ui-selectmenu-menu {
    z-index: 99999;
    padding: 2rem 0 0;
}
.ui-selectmenu-menu:before {
    content: "";
    position: absolute;
    top: 7px;
    right: 15px;
    z-index: -1;
    height: 3rem;
    width: 3rem;
    transform: rotate(135deg);
}
.ui-selectmenu-menu li:after,
.ui-selectmenu-menu li:before {
    display: none;
}
.ui-selectmenu-menu .ui-menu {
    max-height: 348px;
    background-color: #fcb026;
    border: none;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    list-style-type: none;
    list-style-image: none;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper {
    margin: 0;
    padding: 1.5rem 2rem;
    color: #262626;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.9rem;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background-color: #dd970c;
    border: none;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper:focus,
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper:hover {
    background-color: #dd970c;
}
.ui-selectmenu-menu.jcb-yellow-drop-down:before {
    background-color: #fcb026;
}
.ui-selectmenu-menu.jcb-yellow-drop-down .ui-menu {
    background-color: #fcb026;
    border: none;
}
.ui-selectmenu-menu.jcb-yellow-drop-down .ui-menu .ui-menu-item {
    position: relative;
    z-index: 3;
}
.ui-selectmenu-menu.jcb-yellow-drop-down .ui-menu .ui-menu-item * {
    transition: all 0.2s linear;
}
.ui-selectmenu-menu.jcb-yellow-drop-down .ui-menu .ui-menu-item .ui-menu-item-wrapper {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
}
.ui-selectmenu-menu.jcb-yellow-drop-down .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active,
.ui-selectmenu-menu.jcb-yellow-drop-down .ui-menu .ui-menu-item .ui-menu-item-wrapper:hover {
    background-color: #dd970c;
    color: #fff;
}
.ui-selectmenu-menu.jcb-white-drop-down:before {
    z-index: 0;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.ui-selectmenu-menu.jcb-white-drop-down:after {
    content: "";
    position: absolute;
    top: 2rem;
    right: 1.2rem;
    z-index: 2;
    height: 0.1rem;
    width: 3.7rem;
    background: #fff;
}
.ui-selectmenu-menu.jcb-white-drop-down .ui-menu {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #ccc;
}
.ui-selectmenu-menu.jcb-white-drop-down .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active,
.ui-selectmenu-menu.jcb-white-drop-down .ui-menu .ui-menu-item .ui-menu-item-wrapper:hover {
    background-color: #f2f2f2;
}
.tabs-wrap,
.ui-tabs,
.ui-widget.ui-widget-content {
    padding: 0;
}
.form-component-outer {
    background-color: #f2f2f2;
}
.form-component-outer .form-component-inner {
    margin: 0 auto;
    padding: 5rem 3rem;
    max-width: 76rem;
}
@media (min-width: 768px) {
    .form-component-outer .form-component-inner {
        padding: 8rem 3rem;
    }
}
.form-component-outer .form-header {
    margin: 0 0 3rem;
    padding: 0 0 3rem;
    border-bottom: 2px solid #000;
}
.form-component-outer .form-header .title {
    margin: 0;
    margin: 0 0 6rem;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.form-component-outer .ctas-group {
    text-align: center;
}
.form-component-outer .ctas-group .jcb-btn-primary.submit-btn {
    position: relative;
    display: inline-block;
    margin: 0 auto;
}
.form-component-outer .field-validation-error {
    font-size: 0;
}
.form-component-outer .field-validation-error > span {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 100%;
    z-index: 9;
    display: block;
    padding: 1.2rem 1rem;
    width: 100%;
    max-width: 24rem;
    background-color: #d1282f;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
}
@media (min-width: 768px) {
    .form-component-outer .field-validation-error > span {
        right: 5px;
    }
}
.form-component-outer .field-validation-error > span:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1rem;
    left: 0;
    z-index: -1;
    display: block;
    margin: auto;
    height: 2.5rem;
    width: 2.5rem;
    background-color: #d1282f;
    transform: rotate(-45deg);
}
.form-component-outer input[type="hidden"] + .field-validation-error > span {
    position: static;
    margin-bottom: 3rem;
    max-width: 100%;
}
.form-component-outer input[type="hidden"] + .field-validation-error > span:before {
    display: none;
}
.form-component-outer .input-validation-error,
.form-component-outer .input-validation-error ~ .ui-selectmenu-button {
    border: 0.1rem solid #d1282f;
}
.form-component-outer .form-disclamer-copy,
.form-component-outer .jcb-btn-secondary-optional {
    font-size: 1rem;
}
.form-component-outer .ctas-group {
    margin: 4.5rem 0 0;
}
.featured-lozenges-component-outer .featured-lozenges-component-inner {
    padding: 0 1.5rem 4rem;
    background-color: #f2f2f2;
}
.featured-lozenges-component-outer .featured-lozenges-component-inner .row a picture:hover{
    opacity: 0.4;
}
.featured-lozenges-component-outer .featured-lozenges-component-inner .row:hover a:focus,
.featured-lozenges-component-outer .featured-lozenges-component-inner .row:hover a:hover {
    opacity: 1;
}
.featured-lozenges-component-outer .featured-lozenges-component-inner .row:hover a:focus h2,
.featured-lozenges-component-outer .featured-lozenges-component-inner .row:hover a:hover h2 {
    transition-delay: 0s;
    transform: translateY(-100%);
}
.featured-lozenges-component-outer .featured-lozenges-component-inner .row:hover a:focus h2:after,
.featured-lozenges-component-outer .featured-lozenges-component-inner .row:hover a:hover h2:after {
    opacity: 1;
    transition-delay: 0.4s;
    transform: translateX(-50%) rotate(45deg);
}
.featured-lozenges-component-outer .featured-lozenges-component-inner .row:hover a:focus:before,
.featured-lozenges-component-outer .featured-lozenges-component-inner .row:hover a:hover:before {
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.4s ease-in-out;
    transition-delay: 0s;
}
.featured-lozenges-component-outer .featured-lozenges-component-inner .feature-lozenges-title {
    padding: 5rem 1.4rem 3rem;
    font-size: clamp(2.5rem, 6vw, 5rem);
    text-align: center;
}
@media (min-width: 768px) {
    .featured-lozenges-component-outer .featured-lozenges-component-inner .feature-lozenges-title {
        font-size: 5rem;
    }
}
.featured-lozenges-component-outer .featured-lozenges-component-inner img {
    height: auto;
    width: 100%;
}
@media (min-width: 992px) {
    .featured-lozenges-component-outer .featured-lozenges-component-inner .col-lg-3 a h2:after {
        height: 14px;
        width: 14px;
    }
}
.featured-lozenges-component-outer .featured-lozenges-component-inner a {
    position: relative;
    display: block;
    margin: 0 0 3rem;
    padding: 0;
    overflow: hidden;
    border: none;
    font-size: 0;
    text-decoration: none;
    transition: all 0.4s ease-in-out;
}
.featured-lozenges-component-outer .featured-lozenges-component-inner a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.4s ease-in-out;
    transition-delay: 0.4s;
}
.featured-lozenges-component-outer .featured-lozenges-component-inner a h2 {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 9;
    margin: 0 3rem;
    margin: 0;
    padding: 0 3rem;
    color: #fff;
    font-size: 2.6rem;
    text-align: center;
    text-shadow: 0 0 28px rgba(0, 0, 0, 0.8);
    transition: all 0.4s ease-in-out;
    transition-delay: 0.4s;
    transform: translateY(-50%);
}
.featured-lozenges-component-outer .featured-lozenges-component-inner a h2:after {
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 2;
    height: 20px;
    width: 20px;
    border-top: 3px solid #fcb026;
    border-right: 3px solid #fcb026;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    transition-delay: 0s;
    transform: translateX(-100%) rotate(45deg);
}
@media (min-width: 768px) {
    .featured-lozenges-component-outer .featured-lozenges-component-inner .col-md-6 a h2 {
        font-size: clamp(3rem, 5vw, 5rem);
    }
}
@media (min-width: 992px) {
    .featured-lozenges-component-outer .featured-lozenges-component-inner .col-md-6 a h2 {
        font-size: 5rem;
    }
}
.product-listing-component--load-more-container {
    padding: 2.5rem 0 5rem;
    text-align: center;
}
.featured-product-listing {
    padding: 36px 0;
}
.featured-product-listing .product-listing-component-outer {
    background-color: inherit;
}
.featured-product-listing.bg-yellow {
    background-color: #fcb026;
}
.featured-product-listing.bg-yellow .product-listing-component-outer .product-list .jcb-btn-primary {
    background: #666;
    color: #fff;
}
.featured-product-listing.bg-cream {
    background-color: #f4e5c8;
}
.featured-product-listing.bg-cream .product-listing-component-outer .product-list .jcb-btn-primary {
    background: #fcb026;
}
.featured-product-listing.bg-grey {
    background-color: #262626;
}
.featured-product-listing.bg-grey .featured-product-listing--header {
    padding-top: 4rem;
    border-top: 1px solid #fff;
}
.featured-product-listing.bg-grey .featured-product-listing--header h2 {
    color: #fff;
}
@media (min-width: 0) and (max-width: 575px) {
    .featured-product-listing.bg-grey .featured-product-listing--header h2 {
        font-size: 3.5rem;
    }
}
.featured-product-listing.bg-grey .product-listing-component-outer .product-list .jcb-btn-primary {
    background: #fcb026;
}
.featured-product-listing.bg-cream .featured-product-listing--header-center-col,
.featured-product-listing.bg-grey .featured-product-listing--header-center-col {
    padding-top: 2rem;
}
@media (min-width: 768px) {
    .featured-product-listing.bg-cream .featured-product-listing--header-center-col,
    .featured-product-listing.bg-grey .featured-product-listing--header-center-col {
        padding-top: 0;
    }
}
.featured-product-listing--header {
    align-items: center;
    text-align: center;
}
@media (min-width: 768px) {
    .featured-product-listing--header {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
    }
}
.featured-product-listing--header h2 {
    font-size: 2.5rem;
}
@media (min-width: 768px) {
    .featured-product-listing--header h2 {
        font-size: 5rem;
    }
}
.featured-product-listing--header img {
    display: block;
    margin: 0 auto;
    max-width: 170px;
}
@media (min-width: 610px) {
    .featured-product-listing--header img {
        max-width: 200px;
    }
}
@media (min-width: 768px) {
    .featured-product-listing--header img {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .featured-product-listing--header-left-col,
    .featured-product-listing--header-right-col {
        flex-basis: 20%;
        max-width: 20%;
    }
}
@media (min-width: 768px) {
    .featured-product-listing--header-center-col {
        flex-basis: 60%;
        max-width: 60%;
    }
}
.product-breadcrumb {
    margin-bottom: 4rem;
    text-align: center;
}
.product-breadcrumb li {
    display: inline-block;
}
.product-breadcrumb li:not(:last-child):after {
    content: "/";
    display: inline-block;
    margin: 0 0.5rem 0 0.8rem;
    color: #333;
    font-size: 1.8rem;
    vertical-align: top;
}
.product-breadcrumb li a,
.product-breadcrumb li span {
    border-bottom: none;
    font-size: 1.8rem;
    text-decoration: none;
}
.product-breadcrumb li a {
    color: #262626;
    text-decoration: underline;
}
.product-breadcrumb li span {
    color: #666;
}
.product-listing-component-outer {
    padding-top: 7rem;
    background-color: #f2f2f2;
}
.product-listing-component-outer .product-listing-component-inner.ishovered .product-list {
    position: relative;
    opacity: 0.5;
    cursor: default;
}
.product-listing-component-outer .product-listing-component-inner.ishovered .product-list:hover {
    opacity: 1;
}
.product-listing-component-outer .product-list {
    margin-bottom: 7rem;
    background-color: #fff;
    box-shadow: 0 0 5px 0 transparent;
    transition: box-shadow 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease-in-out, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1);
}
@media (max-width: 1199px) {
    .product-listing-component-outer .product-list {
        margin-bottom: 3rem;
    }
    .product-listing-component-outer .product-list .container {
        padding: 0;
    }
    .product-listing-component-outer .product-list .container .row {
        margin: 0;
    }
    .product-listing-component-outer .product-list .container .row [class*="col-"] {
        padding: 0;
    }
}
.product-listing-component-outer .product-list:hover {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.45);
    transition: box-shadow 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.5s ease-in-out, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1.025);
}
.product-listing-component-outer .product-list:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: hsla(0, 0%, 100%, 0.5);
    animation: d 0.5s linear forwards;
}
.product-listing-component-outer .product-list__brochure {
    position: absolute;
    top: 2.5rem;
    right: 1.5rem;
    height: 2.5rem;
    width: 2.5rem;
    border: 0;
}
.product-listing-component-outer .product-list__brochure svg .st0 {
    stroke: #fcb026;
}
.product-listing-component-outer .product-list__quote {
    position: absolute;
    top: 2.5rem;
    right: 5.5rem;
    height: 2.5rem;
    width: 2.5rem;
    border: 0;
}
.product-listing-component-outer .product-list__quote svg .st0 {
    stroke: #fcb026;
}
.product-listing-component-outer .product-list .img-wrap {
    margin-right: 1.5rem;
    margin-left: -1.5rem;
    border-bottom: none;
    font-size: 0;
}
@media (max-width: 1199px) {
    .product-listing-component-outer .product-list .img-wrap {
        background-image: none !important;
    }
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .img-wrap {
        position: absolute;
        top: 0;
        right: 1.5rem;
        bottom: 0;
        left: 0;
        margin: 0;
        overflow: hidden;
        background-position: 50% 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
}
.product-listing-component-outer .product-list .img-wrap img {
    display: inline-block;
    height: auto;
    width: calc(100% + 3rem);
    max-width: none;
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .img-wrap img {
        display: none;
    }
}
.product-listing-component-outer .product-list .editor-content {
    padding: 3rem 1.5rem 2rem;
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .editor-content {
        padding: 3rem 1.5rem 2rem 0;
        min-height: 4em;
    }
}
.product-listing-component-outer .product-list .editor-content h2 {
    margin: 0;
    padding: 0 0 2rem;
    color: #000;
    font-size: 2.5rem;
}
@media (min-width: 768px) {
    .product-listing-component-outer .product-list .editor-content h2 {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .editor-content h2 {
        font-size: 4rem;
    }
}
.product-listing-component-outer .product-list .editor-content .item-desc {
    color: #666;
    line-height: 1.3;
}
.product-listing-component-outer .product-list .product-spec {
    padding: 2rem 1.5rem;
    background-color: #000;
    color: #fff;
}
@media (max-width: 1199px) {
    .product-listing-component-outer .product-list .product-spec {
        margin-right: -1.5rem;
        margin-left: -1.5rem;
        min-height: 97px;
    }
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .product-spec {
        padding: 2rem 0;
        min-height: 101px;
    }
    .product-listing-component-outer .product-list .product-spec:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        background-color: #000;
        right: -1.5rem;
        left: -1.5rem;
    }
    .lng-ru-ru .product-listing-component-outer .product-list .product-spec:before {
        left: -1.4rem;
    }
}
.product-listing-component-outer .product-list .product-price-info-wrap {
    background-color: #d2d3d5;
}
@media (max-width: 1199px) {
    .product-listing-component-outer .product-list .product-price-info-wrap {
        margin-right: -1.5rem;
        margin-left: -1.5rem;
    }
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .product-price-info-wrap {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
}
.product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner {
    color: #000;
}
@media (max-width: 1199px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner {
        padding: 1.5rem 3rem;
        text-align: center;
    }
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner {
        position: absolute;
        top: auto;
        right: 3rem;
        bottom: 2rem;
        left: 3rem;
    }
}
@media (min-width: 576px) and (max-width: 754px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .finance-option-text-box {
        display: block;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .finance-option-text-box {
        display: block;
    }
}
@media (max-width: 991px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .finance-option-text-box {
        display: inline;
    }
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .finance-option-text-box {
        margin-bottom: 1rem;
    }
}
@media (min-width: 567px) and (max-width: 754px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .installment-price-box {
        display: block;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .installment-price-box {
        display: block;
    }
}
@media (max-width: 991px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .installment-price-box {
        display: inline;
    }
}
.product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .installment-price-box .price-wrap {
    display: inline-block;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .installment-price-box .price-wrap * {
    font-size: 2.5rem;
}
@media (min-width: 768px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .installment-price-box .price-wrap * {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .product-price-info-wrap .product-price-info-inner .installment-price-box .price-wrap * {
        font-size: 4rem;
    }
}
@media (max-width: 1199px) {
    .product-listing-component-outer .product-list .jcb-btn-primary {
        margin-right: -1.5rem;
        margin-left: -1.5rem;
        padding: 3rem 0;
        width: calc(100% + 3rem);
        max-width: none;
        min-width: 0;
    }
}
@media (min-width: 1200px) {
    .product-listing-component-outer .product-list .jcb-btn-primary {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        max-width: none;
        min-width: 0;
    }
    .product-listing-component-outer .product-list .jcb-btn-primary > span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
.product-listing-component-outer dl {
    display: block;
    margin: 0;
    padding: 0;
}
.product-listing-component-outer dl dt {
    margin: 0;
    padding: 0;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-weight: 400;
}
@media (max-width: 1199px) {
    .product-listing-component-outer dl dt {
        margin-bottom: 0.5rem;
        font-size: 1.4rem;
        line-height: 1;
        text-align: center;
    }
}
.product-listing-component-outer dl dd {
    margin: 0;
    padding: 0;
    color: #fcb026;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
}
@media (min-width: 1200px) {
    .product-listing-component-outer dl dd {
        font-size: 2.2rem;
        line-height: 29px;
        text-align: left;
    }
}
.product-listing-component-outer h3 {
    padding: 0.7rem 0 0;
    font-size: 4rem;
}
.product-listing-component-outer.var-search-results {
    position: relative;
    background-color: #262626;
}
.product-listing-component-outer.var-search-results:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -20px;
    height: 0;
    width: 0;
    border-top: 20px solid #f2f2f2;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
}
.product-listing-component-outer.var-search-results h3 {
    color: #fff;
}
@media (max-width: 1199px) {
    .product-listing-component-outer.var-search-results .product-list .editor-content {
        text-align: center;
    }
}
.product-listing-component-outer.var-search-results .product-list .product-price-info-wrap .product-price-info-inner {
    text-align: center;
}
.product-listing-component-outer.var-search-results .product-list .product-spec {
    background: transparent;
    color: #333;
}
.product-listing-component-outer.var-search-results .product-list .product-spec:after,
.product-listing-component-outer.var-search-results .product-list .product-spec:before {
    background: transparent;
}
.filter-product-component {
    display: block;
    margin: 0 0 5rem;
}
@media (max-width: 575px) {
    .filter-product-component {
        margin-bottom: 3rem;
    }
}
.filter-product-component .ui-selectmenu-button {
    padding-right: 0;
    padding-left: 0;
    background: none !important;
    border: none;
    border-bottom: 0.2rem solid #fcb026 !important;
}
.filter-product-component .ui-selectmenu-button .ui-selectmenu-text {
    color: #000;
}
.filter-product-component .ui-selectmenu-button.ui-selectmenu-button-open {
    background: none !important;
}
.filter-product-component .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon:after {
    color: #ccc !important;
}
.filter-product-component .item-view-option-wrap {
    text-align: right;
}
@media (max-width: 575px) {
    .filter-product-component .item-view-option-wrap {
        margin-top: 3rem;
    }
}
.filter-product-component .item-view-option-wrap .grid-view-btn,
.filter-product-component .item-view-option-wrap .list-view-btn {
    position: relative;
    display: inline-block;
    height: 4.3rem;
    width: 4.3rem;
    border: none !important;
    font-size: 0;
    text-transform: none !important;
}
.filter-product-component .item-view-option-wrap .list-view-btn {
    margin-right: 2rem;
    background: url(/assets/images/icon-list-view.png) 0 0 no-repeat;
}
.filter-product-component .item-view-option-wrap .grid-view-btn {
    background: url(/assets/images/icon-grid-view.png) 0 0 no-repeat;
}
.var-search-results .filter-product-component .ui-selectmenu-button .ui-selectmenu-text {
    color: #fff;
}
.brochure-modal .post-brochure-download-content,
.brochure-modal.submitted .pre-brochure-download-content,
.quote-modal .post-brochure-download-content,
.quote-modal.submitted .pre-brochure-download-content {
    display: none;
}
.brochure-modal.submitted .post-brochure-download-content,
.quote-modal.submitted .post-brochure-download-content {
    display: block;
}


.brochure-modal.active,
.quote-modal.active {
    z-index: 99999;
    display: block;
}
.brochure-modal.active:after,
.quote-modal.active:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(33, 33, 33, 0.5);
}
.brochure-modal.active .modal-content,
.quote-modal.active .modal-content {
    padding: 3rem 0;
    max-height: 85vh;
    overflow-y: auto;
}
@media (min-width: 1200px) {
    .brochure-modal.active .modal-content,
    .quote-modal.active .modal-content {
        max-height: 90vh;
    }
}
.brochure-modal.active .modal-content a,
.quote-modal.active .modal-content a {
    border: 0 !important;
}
.brochure-modal.active .modal-footer,
.brochure-modal.active .modal-header,
.quote-modal.active .modal-footer,
.quote-modal.active .modal-header {
    display: block;
}
.brochure-modal.active .modal-dialog,
.quote-modal.active .modal-dialog {
    position: relative;
    top: 40%;
    left: 50%;
    margin: 0;
    width: 95%;
    max-width: 650px;
    max-height: 90vh;
    overflow-y: auto;
    transform: translate(-50%, -50%);
}
.brochure-modal.active .modal-dialog .modal-form,
.quote-modal.active .modal-dialog .modal-form {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
}



.brochure-modal.active .modal-dialog .modal-form.is-active,
.quote-modal.active .modal-dialog .modal-form.is-active {
    max-height: 2000px;
}
.brochure-modal.active .modal-dialog .pre-brochure-download-content .modal-header,
.quote-modal.active .modal-dialog .pre-brochure-download-content .modal-header {
    display: block !important;
    padding: 4rem 5rem 0;
    border-bottom: none;
}
.brochure-modal.active .modal-dialog .pre-brochure-download-content .modal-footer,
.quote-modal.active .modal-dialog .pre-brochure-download-content .modal-footer {
    padding-top: 0;
    border-top: none;
}
.brochure-modal.active .modal-dialog .modal-header,
.quote-modal.active .modal-dialog .modal-header {
    justify-content: center;
    text-align: center;
}
@media (max-width: 605px) {
    .brochure-modal.active .modal-dialog .modal-header,
    .quote-modal.active .modal-dialog .modal-header {
        padding: 4rem 1rem 2rem;
    }
}
.brochure-modal.active .modal-dialog .modal-header .modal-title,
.quote-modal.active .modal-dialog .modal-header .modal-title {
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.brochure-modal.active .modal-dialog .modal-body,
.quote-modal.active .modal-dialog .modal-body {
    padding: 2rem 5rem;
    text-align: center;
}
@media (max-width: 605px) {
    .brochure-modal.active .modal-dialog .modal-body,
    .quote-modal.active .modal-dialog .modal-body {
        padding: 2rem 1rem;
    }
}
.brochure-modal.active .modal-dialog .modal-body .form-header,
.quote-modal.active .modal-dialog .modal-body .form-header {
    display: none;
}
.brochure-modal.active .modal-dialog .modal-footer,
.quote-modal.active .modal-dialog .modal-footer {
    justify-content: center;
    text-align: center;
}
.brochure-modal.active .modal-dialog .modal-footer a,
.quote-modal.active .modal-dialog .modal-footer a {
    text-decoration: none !important;
}
.brochure-modal.active .modal-dialog .buttons,
.quote-modal.active .modal-dialog .buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 3rem 0;
}
@media (max-width: 605px) {
    .brochure-modal.active .modal-dialog .buttons .jcb-btn-primary,
    .quote-modal.active .modal-dialog .buttons .jcb-btn-primary {
        max-width: none;
    }
}
.brochure-modal.active .close,
.quote-modal.active .close,
.brochure-modal.show .close,
.quote-modal.show .close {
    /*position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 101;*/
    height: 32px;
    width: 32px;
    opacity: 1;
}
.brochure-modal.active .close:hover,
.quote-modal.active .close:hover {
    opacity: 0.3;
}
.brochure-modal.active .close:after,
.brochure-modal.active .close:before,
.quote-modal.active .close:after,
.quote-modal.active .close:before,

.brochure-modal.show .close:after,
.brochure-modal.show .close:before,
.quote-modal.show .close:after,
.quote-modal.show .close:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 16px;
    height: 32px;
    width: 2px;
    background-color: #fcb026;
}
.brochure-modal.active .close:before,
.quote-modal.active .close:before,

.brochure-modal.show .close:before,
.quote-modal.show .close:before {
    transform: rotate(45deg);
}
.brochure-modal.active .close:after,
.quote-modal.active .close:after,

.brochure-modal.show .close:after,
.quote-modal.show .close:after {
    transform: rotate(-45deg);
}
.brochure-modal .form-component-outer .form-component-inner,
.quote-modal .form-component-outer .form-component-inner {
    padding: 2rem 3rem;
}
.brochure-modal .form-component-outer .form-component-inner fieldset,
.quote-modal .form-component-outer .form-component-inner fieldset {
    margin: 0;
}
.yellow-standard-component {
    margin: 3rem auto;
    background: #fcb026;
}
.yellow-standard-component--header {
    padding: 4rem 3rem;
    text-align: center;
}
@media (min-width: 768px) {
    .yellow-standard-component--header {
        padding: 4rem 5rem;
        padding-bottom: 5.5rem;
    }
}
@media (min-width: 920px) {
    .yellow-standard-component--header {
        align-items: center;
        padding: 4rem 8rem;
    }
}
@media (min-width: 768px) {
    .yellow-standard-component--header {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
    }
}
@media (max-width: 919px) {
    .yellow-standard-component--header {
        display: block !important;
    }
}
.yellow-standard-component--header h2 {
    font-size: 2.5rem;
    text-align: center;
}
@media (min-width: 768px) {
    .yellow-standard-component--header h2 {
        font-size: 3.6rem;
    }
}
.yellow-standard-component--header img {
    display: block;
    margin: 0 auto;
    max-width: 170px;
}
@media (min-width: 610px) {
    .yellow-standard-component--header img {
        max-width: 200px;
    }
}
@media (min-width: 920px) {
    .yellow-standard-component--header img {
        max-width: 100%;
    }
}
.yellow-standard-component--header-left,
.yellow-standard-component--header-right {
    text-align: center;
}
@media (min-width: 920px) {
    .yellow-standard-component--header-left,
    .yellow-standard-component--header-right {
        flex-basis: 20%;
        max-width: 20%;
        text-align: left;
    }
}
@media (min-width: 920px) {
    .yellow-standard-component--header-center {
        flex-basis: 60%;
        max-width: 60%;
    }
}
.yellow-standard-component--body {
    padding: 0 3rem 5rem;
}
@media (min-width: 768px) {
    .yellow-standard-component--body {
        padding: 0 5rem 5rem;
    }
}
@media (min-width: 920px) {
    .yellow-standard-component--body {
        padding: 0 8rem 6rem;
    }
}
@media (max-width: 767px) {
    .yellow-standard-component--body {
        display: block !important;
    }
}
.yellow-standard-component--body p {
    font-weight: 700;
}
.yellow-standard-component--body img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.yellow-standard-component--body--image {
    margin-bottom: 2.2rem;
}
@media (min-width: 768px) {
    .yellow-standard-component--body--image {
        flex: 1 1 45%;
        margin-bottom: 0;
        padding-right: 5rem;
        max-width: 45%;
    }
}
@media (min-width: 768px) {
    .yellow-standard-component--body--text {
        flex: 1 1 55%;
        max-width: 55%;
    }
}
.yellow-standard-component--body ul {
    list-style: none;
}
.yellow-standard-component--body ul li {
    margin-bottom: 0.6rem;
    font-weight: 700;
}
.yellow-standard-component--body ul li:before {
    content: "";
    display: inline-block;
    margin-right: 0.9rem;
    height: 2px;
    width: 6px;
    background-color: #fff;
    vertical-align: middle;
}
.yellow-standard-component--body ul.flex li {
    flex: 1 1 100%;
    max-width: 100%;
}
@media (min-width: 575px) {
    .yellow-standard-component--body ul.flex li {
        flex: 1 1 50%;
        padding-right: 1rem;
        max-width: 50%;
    }
}
.yellow-standard-component--footer {
    background: #000;
}
@media (max-width: 767px) {
    .yellow-standard-component--footer {
        display: block !important;
    }
}
.yellow-standard-component--footer--specs {
    padding: 2.4rem 3rem;
}
@media (min-width: 768px) {
    .yellow-standard-component--footer--specs {
        flex: 1 1 70%;
        padding: 2.4rem 5rem;
        max-width: 70%;
    }
}
@media (min-width: 920px) {
    .yellow-standard-component--footer--specs {
        padding: 2.4rem 8rem;
    }
}
.yellow-standard-component--footer--specs dl {
    flex: 1 1 auto;
    padding-right: 3rem;
    font-size: 1.6rem;
}
@media (min-width: 602px) {
    .yellow-standard-component--footer--specs dl {
        font-size: 2.2rem;
    }
}
.yellow-standard-component--footer--specs dl,
.yellow-standard-component--footer--specs dl dd,
.yellow-standard-component--footer--specs dl dt {
    margin: 0;
}
.yellow-standard-component--footer--specs dl dt {
    margin-right: 2rem;
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-weight: 400;
}
.yellow-standard-component--footer--specs dl dd {
    color: #fcb026;
    font-weight: 700;
}
.yellow-standard-component--footer--specs dl dd,
.yellow-standard-component--footer--specs dl dt {
    display: inline-block;
}
.yellow-standard-component--footer--cta {
    position: relative;
}
@media (min-width: 768px) {
    .yellow-standard-component--footer--cta {
        flex: 1 1 30%;
        max-width: 30%;
    }
}
@media (max-width: 767px) {
    .yellow-standard-component--footer--cta {
        min-height: 70px;
    }
}
.yellow-standard-component--footer--cta a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: none;
    min-width: 0;
    background-color: #666;
    font-size: 2.3rem;
    text-decoration: none;
}
.yellow-standard-component--footer--cta a span {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    transform: translate(-50%, -50%);
}
.breadcrumb-component .breadcrumb-inner ul {
    margin: 0 auto;
    padding: 5rem 3rem;
    width: 100%;
    max-width: 1260px;
    list-style-type: none;
    text-align: center;
}
@media (max-width: 991px) {
    .breadcrumb-component .breadcrumb-inner ul {
        padding: 3rem 2rem;
    }
}
.breadcrumb-component .breadcrumb-inner ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #666;
}
.breadcrumb-component .breadcrumb-inner ul li a {
    border-bottom-color: transparent;
    text-decoration: none;
}
.breadcrumb-component .breadcrumb-inner ul li a:hover {
    border-bottom-color: #000;
}
.breadcrumb-component .breadcrumb-inner ul li + li:before {
    display: inline-block;
    padding: 0 0.5rem;
    font-size: 80%;
}
.product-range-component .product-range-inner {
    padding: 3rem 1.5rem 8rem;
    background-color: #f2f2f2;
}
.product-range-component .product-range-inner .product-range-header {
    margin: 3rem 0;
    padding: 0 3rem;
    font-size: 3rem;
    text-align: center;
}
@media (min-width: 768px) {
    .product-range-component .product-range-inner .product-range-header {
        font-size: 5rem;
    }
}
.product-range-component .product-range-inner figure {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 2rem;
    border: 1px solid grey;
    transition: opacity 0.4s ease-in-out;
}
@media (min-width: 576px) {
    .product-range-component .product-range-inner figure {
        display: block;
        text-align: center;
    }
}
.product-range-component .product-range-inner figure > * {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
}
.product-range-component .product-range-inner figure:after {
    content: "\203A";
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin-top: -10px;
    width: 50px;
    color: grey;
    font-size: 30px;
    line-height: 1;
}
@media (min-width: 576px) {
    .product-range-component .product-range-inner figure:after {
        display: none;
    }
}
.product-range-component .product-range-inner figure .img-wrap {
    width: 100%;
    width: 100px;
    max-height: 160px;
}
@media (min-width: 576px) {
    .product-range-component .product-range-inner figure .img-wrap {
        height: auto;
        width: 100%;
        max-height: 175px;
    }
}
.product-range-component .product-range-inner figure .img-wrap .img-wrap-inner {
    vertical-align: bottom;
}
.product-range-component .product-range-inner figure .img-wrap img {
    display: inline-block;
    max-width: 180px;
}
.product-range-component .product-range-inner figure .img-wrap svg {
    width: 100%;
    max-width: 200px;
    max-width: 100%;
}
@media (min-width: 576px) {
    .product-range-component .product-range-inner figure .img-wrap svg {
        max-width: 200px;
    }
}
.product-range-component .product-range-inner figure .img-wrap svg .st0,
.product-range-component .product-range-inner figure .img-wrap svg .st1,
.product-range-component .product-range-inner figure .img-wrap svg circle,
.product-range-component .product-range-inner figure .img-wrap svg line,
.product-range-component .product-range-inner figure .img-wrap svg path,
.product-range-component .product-range-inner figure .img-wrap svg rect {
    stroke: #fcb026;
    fill: none;
}
.product-range-component .product-range-inner figure figcaption {
    display: flex;
    flex-basis: auto;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: center;
    align-items: center;
    height: auto !important;
    color: #333;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.4rem;
    font-size: 1.6rem;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 576px) {
    .product-range-component .product-range-inner figure figcaption {
        position: relative;
        display: block;
        padding: 2rem;
        padding-top: 0;
        padding-right: 3rem;
        width: 100%;
        min-height: 68px;
        font-size: 2rem;
        text-align: center;
    }
}
.product-range-component .product-range-inner figure figcaption:after {
    content: "\203A";
    position: absolute;
    top: 28%;
    right: 1rem;
    z-index: 1;
    height: 30px;
    width: 30px;
    color: grey;
    font-size: 30px;
    line-height: 0.8;
    transform: translateY(-50%);
}
@media (max-width: 575px) {
    .product-range-component .product-range-inner figure figcaption:after {
        display: none;
    }
}
.lng-de-de .product-range-component .product-range-inner figure figcaption,
.lng-ru-ru .product-range-component .product-range-inner figure figcaption {
    -webkit-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}
.lng-ru-ru .product-range-component .product-range-inner figure figcaption {
    font-size: 1.6rem;
}
.lng-de-de .product-range-component .product-range-inner figure figcaption {
    font-size: 1.78rem;
}
.product-range-component .product-range-inner a {
    display: block;
    height: calc(100% - 2rem);
    border: 0;
}
.product-range-component .container:hover figure {
    opacity: 0.4;
}
.product-range-component .container:hover figure:hover {
    opacity: 1;
}
.product-range-component .container:hover figure:hover .st0,
.product-range-component .container:hover figure:hover .st1,
.product-range-component .container:hover figure:hover circle,
.product-range-component .container:hover figure:hover line,
.product-range-component .container:hover figure:hover path,
.product-range-component .container:hover figure:hover rect {
    stroke: #dd970c;
    fill: none;
}
.jcb-timeline .timeline-container {
    background: #fff;
}
.jcb-timeline .timeline-container .decade-nav {
    display: table;
    padding: 15px 0;
    width: 100%;
    background: #000;
}
.jcb-timeline .timeline-container .decade-nav ul {
    list-style: none;
    text-align: right;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .decade-nav ul {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
.jcb-timeline .timeline-container .decade-nav ul li {
    display: inline-block;
}
.jcb-timeline .timeline-container .decade-nav ul li a {
    padding: 8px 15px;
    border: none !important;
    color: #f2f2f2;
    text-decoration: none !important;
}
.jcb-timeline .timeline-container .decade-nav ul li a.active {
    color: #fcb026;
}
.jcb-timeline .timeline-container .decade-nav ul li a:hover {
    color: #fcb026;
    cursor: pointer;
}
.jcb-timeline .timeline-container .timeline {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 30px 0;
    width: 92%;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
@media (min-width: 1200px) {
    .jcb-timeline .timeline-container .timeline {
        width: 100%;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-decade-copy-image {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.jcb-timeline .timeline-container .timeline .timeline-image-copy {
    margin-top: -4%;
    padding: 30px 60px;
    background-color: #262626;
}
.jcb-timeline .timeline-container .timeline .timeline-bar-container {
    position: absolute;
    top: 0;
    left: 50%;
    display: inline-block;
    height: 100%;
    transform: translateX(-50%);
}
.jcb-timeline .timeline-container .timeline .timeline-bar-container .timeline-bar {
    position: relative;
    height: 100%;
    width: 4px;
    background-color: #fcb026;
}
.jcb-timeline .timeline-container .timeline .timeline-item {
    display: block;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .year-item-container {
        text-align: center;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .year-item-container.offset {
    margin-top: 100px;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .year-item-container.offset {
        margin-top: 0;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .decade-header {
    position: relative;
    display: block;
    padding: 30px 0;
    background-color: #fff;
    color: #333;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.5rem;
    line-height: 1;
    text-align: center;
}
@media (min-width: 768px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .decade-header {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .decade-header {
        font-size: 5rem;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-content {
    position: relative;
    display: block;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container {
    position: relative;
    display: table;
    padding: 50px 0;
    width: 100%;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container {
        padding: 40px 0 0;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .image-year-container {
    position: relative;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .image-year-container {
        padding-bottom: 40px;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .image-year-container picture:after {
    display: block;
    content: "";
    clear: both;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .image-year-container img {
    display: block;
    max-width: 100%;
    min-width: 300px;
    min-height: 200px;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .image-year-container img {
        max-width: 100%;
        max-height: 100%;
        min-width: inherit;
        min-height: inherit;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container .time-line-year:after {
    content: " ";
    position: absolute;
    height: 0.2rem;
    width: 2rem;
    background-color: #fcb026;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container .time-line-year .image-year-container .year {
    display: inline-block;
    padding: 0.4rem 1.5rem;
    background: #fff;
    border: 0.5rem solid #fcb026;
    color: #fcb026;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 3.2rem;
    line-height: 1;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container .time-line-year .image-year-container .year.offset {
    position: absolute;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n-1) .time-line-year .image-year-container .year.offset {
    right: auto;
    left: 0;
    margin-top: -21px;
    margin-left: -40px;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n-1) .time-line-year .image-year-container .year.offset {
        margin-left: -20px;
    }
}
@media (min-width: 1200px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n-1) .time-line-year .image-year-container .year.offset {
        margin-left: 0;
    }
}
@media (min-width: 1205px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n-1) .time-line-year .image-year-container .year.offset {
        margin-left: -15px;
    }
}
@media (min-width: 1240px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n-1) .time-line-year .image-year-container .year.offset {
        margin-left: -40px;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n) .time-line-year .image-year-container .year.offset {
    right: 0;
    left: auto;
    margin-top: -22px;
    margin-right: -40px;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n) .time-line-year .image-year-container .year.offset {
        margin-right: -20px;
    }
}
@media (min-width: 1200px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n) .time-line-year .image-year-container .year.offset {
        margin-right: 0;
    }
}
@media (min-width: 1205px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n) .time-line-year .image-year-container .year.offset {
        margin-right: -15px;
    }
}
@media (min-width: 1240px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container:nth-child(2n) .time-line-year .image-year-container .year.offset {
        margin-right: -40px;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.even {
    margin-bottom: 4rem;
    text-align: center;
}
@media (min-width: 768px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.even {
        padding-right: 2rem;
        text-align: right;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.even .time-line-year:after {
    top: 2.5rem;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.even .time-line-year:after {
        display: none;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.even .time-line-year .image-year-container {
    position: relative;
    display: inline-block;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.odd {
    margin-bottom: 4rem;
    text-align: center;
}
@media (min-width: 768px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.odd {
        align-self: flex-end;
        margin-left: auto;
        padding-left: 2rem;
        text-align: left;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.odd .time-line-year:after {
    left: 0;
    top: 2.5rem;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.odd .time-line-year:after {
        display: none;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-item-container.odd .time-line-year .image-year-container {
    position: relative;
    display: inline-block;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-body-copy {
    padding: 15px 0;
    color: #000;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-body-copy {
        background-color: #fff;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-body-copy hgroup .title {
    margin: 0 0 2rem;
    padding: 0;
    color: #fcb026;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.5rem;
    line-height: 1;
    text-transform: uppercase;
}
@media (min-width: 1200px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .year-body-copy hgroup .title {
        font-size: 3rem;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .milestone-year {
    margin-bottom: 20px;
    padding: 20px 0;
    background: #fff;
    text-align: center;
}
@media (max-width: 767px) {
    .jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .milestone-year {
        margin-bottom: 40px;
        padding: 40px 0;
    }
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .milestone-year .milestone-wrapper {
    display: block;
    text-align: center;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .milestone-year .milestone-header {
    display: inline-block;
    padding: 30px 15px 0;
    width: 105px;
    background-color: #262626;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .milestone-year .milestone-header .subtext {
    display: inline-block;
    margin-top: 5px;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    word-break: break-word;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .milestone-year .milestone-arrow {
    display: inline-block;
    margin-top: 0;
    height: 0;
    width: 0;
    border-top: 40px solid #262626;
    border-right: 52px solid transparent;
    border-left: 53px solid transparent;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .milestone-year .milestone-copy-header {
    display: inline-block;
    margin-bottom: 20px;
    max-width: 600px;
    color: #fcb026;
    font-size: 2.9rem;
    line-height: 1.3;
}
.jcb-timeline .timeline-container .timeline .timeline-item .timeline-item-container .milestone-year .milestone-copy-text {
    display: inline;
    max-width: 600px;
    color: #333;
}
.year {
    color: #fff;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 3.2rem;
}
.milestone-arrow-down {
    position: relative;
    margin-bottom: 40px;
}
.milestone-arrow-down:after {
    content: "";
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    height: 0;
    width: 0;
    border-top: 40px solid #262626;
    border-right: 52px solid transparent;
    border-left: 53px solid transparent;
}
.dealer-locator-component-outer {
    position: relative;
}
.dealer-locator-component-inner .intro-copy {
    text-align: center;
}
.dealer-locator-component-inner .dealer-filter-wrap {
    position: relative;
    padding: 0 0 10rem;
    background: #f4f4f4;
}
main:last-of-type .dealer-locator-component-inner .dealer-filter-wrap {
    padding: 0;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-form {
    position: relative;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-form .search-error-message {
    position: absolute;
    left: 50%;
    display: none;
    margin-top: 50px;
    padding-right: 10px;
    max-width: 100%;
    background-color: #fcb026;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    line-height: 1.3;
    text-align: center;
    transform: translateX(-50%);
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-form .search-error-message span.icon {
    display: inline-block;
    margin-right: 8px;
    padding: 5px;
    background-color: #262626;
    color: #fff;
    line-height: 1.3;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab {
    margin: 0 0 7rem;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li {
    display: inline-block;
    padding: 3rem 3rem 5rem;
    width: 50%;
    background-color: #fcb026;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.1s linear;
}
@media (min-width: 1200px) {
    .dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li {
        font-size: 1.9rem;
    }
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li * {
    pointer-events: none;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li + li {
    background-color: #fcb026;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 1;
}
@media (min-width: 768px) {
    .dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li h2 {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li h2 {
        font-size: 4rem;
    }
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li.is-active {
    background-color: transparent;
    color: #000;
    cursor: default;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-search-tab li.is-active h2 {
    color: #000;
}
.dealer-locator-component-inner .dealer-filter-wrap .ui-selectmenu-button,
.dealer-locator-component-inner .dealer-filter-wrap input[type="email"],
.dealer-locator-component-inner .dealer-filter-wrap input[type="number"],
.dealer-locator-component-inner .dealer-filter-wrap input[type="password"],
.dealer-locator-component-inner .dealer-filter-wrap input[type="search"],
.dealer-locator-component-inner .dealer-filter-wrap input[type="tel"],
.dealer-locator-component-inner .dealer-filter-wrap input[type="text"] {
    width: calc(100% - 0.2rem) !important;
    max-width: none;
    color: rgba(0, 0, 0, 0.5);
    font-family: JCBEuro;
    font-size: 1.9rem;
}
.dealer-locator-component-inner .dealer-filter-wrap .ctas-group {
    text-align: center;
}
.dealer-locator-component-inner .dealer-filter-wrap .ctas-group .jcb-btn-primary {
    width: 100%;
}
@media (max-width: 575px) {
    .dealer-locator-component-inner .dealer-filter-wrap .ctas-group .jcb-btn-primary {
        max-width: none;
    }
}
@media (max-width: 767px) {
    .dealer-locator-component-inner .dealer-filter-wrap .dealer-filter-input {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-filter-input .form-group.input-variant {
    position: relative;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-filter-input .search-predictions-list {
    position: absolute;
    z-index: 1;
    margin: 0;
    padding: 0;
    width: calc(100% - 0.2rem);
    background-color: #fff;
    border: 1px solid #fcb026;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-filter-input .prediction-item {
    display: block;
    padding: 3px 8px;
    background-color: transparent;
    list-style: none;
    cursor: pointer;
}
.dealer-locator-component-inner .dealer-filter-wrap .dealer-filter-input .prediction-item.is-active,
.dealer-locator-component-inner .dealer-filter-wrap .dealer-filter-input .prediction-item:hover {
    background-color: #f2f2f2;
}
.dealer-locator-component-outer .field-validation-error {
    display: none;
    font-size: 0;
}
.dealer-locator-component-outer .field-validation-error > span {
    position: absolute;
    top: -6rem;
    left: 7rem;
    z-index: 9;
    display: block;
    padding: 1.5rem 2rem;
    width: 100%;
    max-width: 26rem;
    background-color: #d1282f;
    color: #fff;
    font-size: 1.9rem;
    text-align: center;
}
.dealer-locator-component-outer .field-validation-error > span:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1.5rem;
    left: 0;
    z-index: -1;
    display: block;
    margin: auto;
    height: 3rem;
    width: 3rem;
    background-color: #d1282f;
    transform: rotate(-45deg);
}
.dealer-locator-component-outer .search-waiting-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: none;
    background-color: rgba(0, 0, 0, 0.3);
}
.dealer-locator-component-outer .search-waiting-overlay .loader,
.dealer-locator-component-outer .search-waiting-overlay .loader:after,
.dealer-locator-component-outer .search-waiting-overlay .loader:before {
    animation-fill-mode: both;
    height: 2.5em;
    width: 2.5em;
    border-radius: 50%;
    animation: l 1.8s infinite ease-in-out;
    pointer-events: none;
}
.dealer-locator-component-outer .search-waiting-overlay .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    color: #fff;
    font-size: 10px;
    text-indent: -9999em;
    transform: translate3d(-50%, -50%, 0);
    animation-delay: -0.16s;
}
.dealer-locator-component-outer .search-waiting-overlay .loader:after,
.dealer-locator-component-outer .search-waiting-overlay .loader:before {
    content: "";
    position: absolute;
    top: 0;
}
.dealer-locator-component-outer .search-waiting-overlay .loader:before {
    left: -3.5em;
    animation-delay: -0.32s;
}
.dealer-locator-component-outer .search-waiting-overlay .loader:after {
    left: 3.5em;
}
.dealer-search-result-outer {
    display: none;
    margin-top: 12rem;
    height: 100vh;
    overflow: visible;
    background: #262626;
    opacity: 0;
    font-size: 0;
}
@media (min-width: 0) and (max-width: 575px) {
    .dealer-search-result-outer {
        height: auto;
    }
}
.how-to-find-us .dealer-search-result-outer {
    margin-top: 6rem;
}
main > .how-to-find-us .dealer-search-result-outer {
    margin-top: 0;
}
.dealer-search-result-outer .height-auto-scroll {
    height: 100vh;
    overflow-y: auto;
}
@media (min-width: 0) and (max-width: 575px) {
    .dealer-search-result-outer .height-auto-scroll {
        height: auto;
    }
}
.dealer-search-result-outer .dealers-list {
    position: relative;
    margin: 0 0 0 1.5rem;
    padding: 3rem 0 0;
    color: #fff;
    font-size: 1.6rem;
    vertical-align: top;
}
@media (min-width: 768px) {
    .dealer-search-result-outer .dealers-list {
        font-size: 1.9rem;
    }
}
.dealer-search-result-outer .dealers-list .dealers-total-result {
    margin: 0;
    padding: 0 0 3rem;
    border-bottom: 0.2rem solid #979797;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li {
    position: relative;
    padding: 2rem 0;
    border-bottom: 0.2rem solid #333;
    list-style-type: none;
}
@media (min-width: 1200px) {
    .dealer-search-result-outer .dealers-list ul.dealers-contact-details > li {
        padding: 3rem 0;
    }
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li:before {
    content: "";
    position: absolute;
    top: -0.2rem;
    right: -1rem;
    bottom: 0;
    left: -3rem;
    z-index: 0;
    display: block;
    background-color: #333;
    opacity: 0;
    transition: all 1s linear;
}
@media (min-width: 1200px) {
    .dealer-search-result-outer .dealers-list ul.dealers-contact-details > li:before {
        right: 0;
    }
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li:after {
    content: "\f107";
    position: absolute;
    top: 2.2rem;
    right: 1rem;
    color: #fcb026;
    font-family: FontAwesome;
    transition: all 0.5s linear;
}
@media (min-width: 1200px) {
    .dealer-search-result-outer .dealers-list ul.dealers-contact-details > li:after {
        top: 3rem;
        right: 3rem;
    }
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .li--inner-block {
    position: relative;
    z-index: 1;
    padding-right: 2rem;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .dealer-header-info {
    padding: 0 6rem 0.5rem 0;
    cursor: pointer;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .dealer-header-info .count {
    color: #fcb026;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .dealer-header-info .dealer-name {
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .dealer-header-info .distance {
    font-size: 1.2rem;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .dealer-address-info {
    font-size: 1.4rem;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .dealer-address-info .open-timing {
    display: block;
    color: #fcb026;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content {
    display: none;
    padding: 2rem 0 0;
    font-size: 1.4rem;
    animation: e 0.5s linear forwards;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content a {
    border-color: transparent;
    text-decoration: none;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content a:hover {
    border-color: #000;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .phone-info > span + span {
    margin-left: 1.5rem;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .opening-info {
    margin-bottom: 1em;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .opening-info--title {
    color: #fcb026;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .opening-info ul {
    margin: 0;
    padding: 0;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .opening-info li {
    display: block;
    margin: 0 0 3px;
    list-style: none;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .opening-info li span {
    display: inline-block;
    width: 33%;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .tags {
    padding: 2rem 0;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .directions {
    padding: 2rem 0;
    border-top: 0.2rem solid #666;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .directions a + a {
    margin-left: 3rem;
}
@media (min-width: 0) and (max-width: 575px) {
    .dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .directions .view-on-map {
        display: none;
    }
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .cta-group {
    margin-bottom: -2rem;
    font-size: 0;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .cta-group [class*="jcb-btn"] {
    display: inline-block;
    margin: 0 2rem 2rem 0;
    padding-right: 2rem;
    padding-left: 2rem;
    width: auto;
    max-width: none;
    min-width: 0;
}
@media (min-width: 1200px) {
    .dealer-search-result-outer .dealers-list ul.dealers-contact-details > li .toggle-content .cta-group [class*="jcb-btn"] {
        padding-right: 4.5rem;
        padding-left: 4.5rem;
    }
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li.show-additional-copy {
    border-bottom-color: transparent;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li.show-additional-copy:before {
    opacity: 1;
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li.show-additional-copy:after {
    color: #fff;
    transform: rotate(-180deg);
}
.dealer-search-result-outer .dealers-list ul.dealers-contact-details > li.show-additional-copy .toggle-content {
    display: block;
    animation: f 0.5s forwards;
}
.dealer-search-result-outer .google-map-outer {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
    height: 100vh;
    background: #ff0;
    vertical-align: top;
}
@media (min-width: 0) and (max-width: 575px) {
    .dealer-search-result-outer .google-map-outer {
        display: none;
    }
}
.dealer-search-result-outer .google-map-outer .search-again {
    position: absolute;
    top: 10px;
    right: 58px;
    z-index: 10;
}
.jcb-cta-block {
    padding-top: 10rem;
    padding-bottom: 10rem;
    text-align: center;
}
.jcb-cta-block[class*="--background-grey"] {
    background-color: #f2f2f2;
}
.jcb-cta-block[class*="--background-white"] {
    background-color: #fff;
}
.jcb-cta-block[class*="--background-dark"] {
    background-color: #262626;
    color: #fff;
}
.jcb-cta-block--copy {
    padding-bottom: 1em;
    font-size: 2em;
}
.jcb-cta-block--divider {
    margin: 0 0 3em;
}
.jcb-block-component {
    padding-top: 5rem;
    padding-bottom: 10rem;
}
.jcb-block-component[class*="--background-grey"] {
    background-color: #f2f2f2;
}
.jcb-block-component[class*="--background-white"] {
    background-color: #fff;
}
.jcb-block-component + .jcb-block-component {
    margin-top: calc(-15rem + 40px);
}
.jcb-block-component .container {
    text-align: center;
}
.jcb-block-component h3 {
    margin-bottom: 5rem;
}
.jcb-block-component h3.var-block-component--title-center {
    text-align: center;
}
.jcb-block-component h3.var-block-component--title-left {
    text-align: left;
}
.jcb-block-component--blocks-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0;
    margin: 0 -20px;
    overflow: hidden;
    text-align: center;
}
@media (min-width: 576px) and (max-width: 991px) {
    .jcb-block-component--blocks-container {
        flex-wrap: wrap;
    }
}
@media (max-width: 575px) {
    .jcb-block-component--blocks-container {
        display: block;
        margin: 0;
    }
}
.jcb-block-component--block {
    margin-right: 20px;
    margin-left: 20px;
    padding: 0 16px 16px;
    width: calc(24.5% - 40px);
    box-sizing: border-box;
    background-color: #fff;
    text-align: left;
}
@media (min-width: 576px) and (max-width: 991px) {
    .jcb-block-component--block {
        margin-top: 40px;
        width: calc(49.5% - 40px);
    }
    .jcb-block-component--block:first-child,
    .var-block-component--four-up .jcb-block-component--block:nth-child(2) {
        margin-top: 0;
    }
    .var-block-component--three-up .jcb-block-component--block:first-child {
        width: calc(100% - 40px);
    }
    .var-block-component--three-up .jcb-block-component--block:first-child img {
        float: left;
        margin: 0 16px -16px -16px;
        height: auto;
        width: calc(49.5% - 4px);
    }
    .var-block-component--three-up .jcb-block-component--block:first-child h4 {
        margin-top: 16px;
    }
}
@media (max-width: 575px) {
    .jcb-block-component--block {
        margin-right: 0;
        margin-bottom: 20px;
        margin-left: 0;
        width: 100%;
    }
}
.jcb-block-component--block img {
    display: block;
    margin: 0 -16px 16px;
    height: auto;
    width: calc(100% + 32px);
}
.jcb-block-component--block h4 {
    font-size: 1em;
    font-weight: 700;
}
.jcb-block-component .jcb-btn-primary {
    display: inline-block;
    margin: 5rem auto 0;
}
.jcb-back-to-block .container {
    text-align: center;
}
.jcb-news-events-list {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #f2f2f2;
    text-align: center;
}
@media (min-width: 576px) and (max-width: 991px) {
    .jcb-news-events-list--list-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        margin-right: -20px;
        margin-left: -20px;
        overflow: hidden;
        text-align: left;
    }
}
.jcb-news-events-list--item {
    display: block;
    margin-bottom: 50px;
    padding: 45px 10% 45px 45px;
    overflow: hidden;
    background-color: #fff;
    border-bottom: none;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.45);
    text-align: left;
    text-decoration: none;
    transition: box-shadow 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease-in-out, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1);
}
@media (min-width: 576px) and (max-width: 991px) {
    .jcb-news-events-list--item {
        margin: 20px;
        width: calc(49.5% - 40px);
    }
}
@media (min-width: 0) and (max-width: 991px) {
    .jcb-news-events-list--item {
        padding: 30px;
    }
}
@media (min-width: 992px) {
    .jcb-news-events-list--item {
        margin: 45px 0;
        padding-left: 325px;
    }
}
.jcb-news-events-list--item.is-entering {
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: h;
    animation-duration: 0.5s;
}
.jcb-news-events-list--item.is-entering:first-of-type {
    animation-delay: 0.2s;
}
.jcb-news-events-list--item.is-entering:nth-of-type(2) {
    animation-delay: 0.4s;
}
.jcb-news-events-list--item.is-entering:nth-of-type(3) {
    animation-delay: 0.6s;
}
.jcb-news-events-list--item.is-entering:nth-of-type(4) {
    animation-delay: 0.8s;
}
.jcb-news-events-list--item.is-entering:nth-of-type(5) {
    animation-delay: 1s;
}
.jcb-news-events-list--item.is-entering:nth-of-type(6) {
    animation-delay: 1.2s;
}
.jcb-news-events-list--item.is-entering:nth-of-type(7) {
    animation-delay: 1.4s;
}
.jcb-news-events-list--list-container:hover .jcb-news-events-list--item {
    opacity: 0.5;
}
.jcb-news-events-list--list-container:hover .jcb-news-events-list--item:hover {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.45);
    opacity: 1;
    transition: box-shadow 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.5s ease-in-out, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1.025);
}
.jcb-news-events-list--item--image {
    float: left;
    margin: -45px 50px -45px -45px;
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-news-events-list--item--image {
        margin: -30px 30px -30px -30px;
    }
}
@media (min-width: 0) and (max-width: 991px) {
    .jcb-news-events-list--item--image {
        float: none;
        margin: -30px -30px 30px;
        width: calc(100% + 60px);
    }
}
@media (min-width: 992px) {
    .jcb-news-events-list--item--image {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 280px;
    }
}
.jcb-news-events-list--item--image--inner {
    position: relative;
    display: block;
    padding-bottom: 100%;
    height: 0;
    width: 100%;
    overflow: hidden;
}
.jcb-news-events-list--item--image img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 100%;
    width: auto;
    max-width: none;
    transform: translate3d(-50%, -50%, 0);
}
.jcb-news-events-list--item--title {
    margin-bottom: 2rem;
    font-size: 3.8rem;
}
@media (min-width: 576px) and (max-width: 991px) {
    .jcb-news-events-list--item--title {
        font-size: 2.5rem;
    }
}
.jcb-news-events-list--item--date {
    color: #666;
    text-transform: uppercase;
}
.jcb-news-events-list--item--copy {
    color: #666;
}
.jcb-pagination {
    padding-bottom: 7rem;
}
.jcb-pagination .pagination {
    justify-content: center;
    text-transform: uppercase;
    margin: 0 4px;
}
.jcb-pagination .pagination .page-link {
    padding: 1.4rem 2rem;
    background: #fcb026;
    border: 0;
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.jcb-pagination .pagination .page-link:hover {
    background: #dd970c;
}
.jcb-pagination .pagination.active .page-link,
.jcb-pagination .pagination.next .page-link,
.jcb-pagination .pagination.prev .page-link {
    background: none;
    color: #fff;
    transition: background-color 0.4s;
}
.jcb-pagination .pagination.active .page-link .fa-angle-left,
.jcb-pagination .pagination.active .page-link .fa-angle-right,
.jcb-pagination .pagination.next .page-link .fa-angle-left,
.jcb-pagination .pagination.next .page-link .fa-angle-right,
.jcb-pagination .pagination.prev .page-link .fa-angle-left,
.jcb-pagination .pagination.prev .page-link .fa-angle-right {
    color: #fcb026;
}
.jcb-brochure-download {
    position: relative;
}
.jcb-brochure-download .editor-content {
    padding-bottom: 4rem;
    background-color: #f2f2f2;
}
.jcb-brochure-download--page-title {
    margin: 0;
    padding: 5rem 0;
    font-size: 2.5rem;
    line-height: 1;
    text-align: center;
}
@media (min-width: 768px) {
    .jcb-brochure-download--page-title {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .jcb-brochure-download--page-title {
        font-size: 4rem;
    }
}
.jcb-brochure-download--intro-copy {
    text-align: center;
}
.jcb-brochure-download--tabs {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
}
.jcb-brochure-download--tab {
    display: inline-block;
    padding: 3rem 3rem 5rem;
    width: 50%;
    background-color: #fcb026;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.1s linear;
}
@media (max-width: 575px) {
    .jcb-brochure-download--tab {
        padding: 1.5rem 1.5rem 2.5rem;
        font-size: 1rem;
    }
}
@media (min-width: 1200px) {
    .jcb-brochure-download--tab {
        font-size: 1.9rem;
    }
}
.jcb-brochure-download--tab.dealersite {
    margin-top: 55px;
    width: 100%;
}
.jcb-brochure-download--tab > * {
    pointer-events: none;
}
.jcb-brochure-download--tab + li {
    background-color: #fcb026;
}
.jcb-brochure-download--tab h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 1;
}
@media (min-width: 1200px) {
    .jcb-brochure-download--tab h2 {
        font-size: 4rem;
    }
}
@media (max-width: 575px) {
    .jcb-brochure-download--tab h2 {
        font-size: 2rem;
        word-break: normal;
    }
}
.jcb-brochure-download--tab.is-active {
    background-color: #fff;
    color: #000;
    cursor: default;
}
.jcb-brochure-download--tab.is-active h2 {
    color: #000;
}
.jcb-brochure-download--categories {
    position: relative;
    background-color: #fff;
}
@media (max-width: 575px) {
    .jcb-brochure-download--categories {
        padding-bottom: 2rem;
    }
}
.jcb-brochure-download--categories--heading {
    padding: 4rem 0 2rem;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 2.25rem;
    text-align: center;
    text-transform: none;
}
@media (max-width: 575px) {
    .jcb-brochure-download--categories--heading {
        padding: 2rem 0 1rem;
        font-size: 1.6rem;
    }
}
.jcb-brochure-download--categories--list-wrapper {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.jcb-brochure-download--categories--list {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
}
.jcb-brochure-download--categories--list:hover .jcb-brochure-download--categories--item {
    opacity: 0.5;
}
.jcb-brochure-download--categories--list:hover .jcb-brochure-download--categories--item:hover {
    opacity: 1;
}
.jcb-brochure-download--categories--list.selected-product .jcb-brochure-download--categories--item[data-category-type="product"] {
    opacity: 0.5;
}
.jcb-brochure-download--categories--list.selected-product .jcb-brochure-download--categories--item[data-category-type="product"].is-active {
    opacity: 1;
}
.jcb-brochure-download--categories--list.selected-attachment .jcb-brochure-download--categories--item[data-category-type="attachment"] {
    opacity: 0.5;
}
.jcb-brochure-download--categories--list.selected-attachment .jcb-brochure-download--categories--item[data-category-type="attachment"].is-active {
    opacity: 1;
}
.jcb-brochure-download--categories--item {
    position: relative;
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    margin-bottom: 4rem;
    padding: 0;
    width: 50%;
    font-size: 1.5rem;
    list-style: none;
    white-space: normal;
    cursor: pointer;
    transition: opacity 0.5s ease-out;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-brochure-download--categories--item {
        width: 33.333%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-brochure-download--categories--item {
        width: 25%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-brochure-download--categories--item {
        width: 25%;
    }
}
@media (min-width: 1200px) {
    .jcb-brochure-download--categories--item {
        width: 25%;
    }
}
@media (max-width: 575px) {
    .jcb-brochure-download--categories--item {
        margin-bottom: 2rem;
    }
}
.jcb-brochure-download--categories--item.is-attachment {
    display: none;
}
.jcb-brochure-download--categories--item.is-active {
    opacity: 1;
}
.jcb-brochure-download--categories--item > * {
    pointer-events: none;
}
.jcb-brochure-download--categories--item img,
.jcb-brochure-download--categories--item svg {
    display: block;
    width: 220px;
    max-width: 100%;
}
.jcb-brochure-download--categories--item img .st0,
.jcb-brochure-download--categories--item img .st1,
.jcb-brochure-download--categories--item img circle,
.jcb-brochure-download--categories--item img line,
.jcb-brochure-download--categories--item img path,
.jcb-brochure-download--categories--item img rect,
.jcb-brochure-download--categories--item svg .st0,
.jcb-brochure-download--categories--item svg .st1,
.jcb-brochure-download--categories--item svg circle,
.jcb-brochure-download--categories--item svg line,
.jcb-brochure-download--categories--item svg path,
.jcb-brochure-download--categories--item svg rect {
    stroke: #fcb026;
    fill: none;
}
.jcb-brochure-download--categories--item img {
    margin: 0 auto;
    height: auto;
}
.jcb-brochure-download--categories--item svg {
    margin: -3rem auto;
}
.jcb-brochure-download--categories--item.is-active .st0,
.jcb-brochure-download--categories--item.is-active .st1,
.jcb-brochure-download--categories--item.is-active circle,
.jcb-brochure-download--categories--item.is-active line,
.jcb-brochure-download--categories--item.is-active path,
.jcb-brochure-download--categories--item.is-active rect,
.jcb-brochure-download--categories--item:hover .st0,
.jcb-brochure-download--categories--item:hover .st1,
.jcb-brochure-download--categories--item:hover circle,
.jcb-brochure-download--categories--item:hover line,
.jcb-brochure-download--categories--item:hover path,
.jcb-brochure-download--categories--item:hover rect {
    stroke: #dd970c;
    fill: none;
}
.jcb-brochure-download--categories--item span {
    display: block;
    width: 100%;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
    text-transform: uppercase;
}
@media (max-width: 575px) {
    .jcb-brochure-download--categories--item span {
        font-size: 1.5rem;
    }
}
.lng-de-de .jcb-brochure-download--categories--item span,
.lng-ru-ru .jcb-brochure-download--categories--item span {
    word-wrap: break-word;
}
.jcb-brochure-download--categories--item .st0,
.jcb-brochure-download--categories--item .st1 {
    stroke: #666;
}
.jcb-brochure-download--categories--item .fill1 {
    fill: #666;
}
.jcb-brochure-download--categories--item.is-active .st0,
.jcb-brochure-download--categories--item.is-active .st1 {
    stroke: #fcb026;
}
.jcb-brochure-download--categories--item.is-active .fill1 {
    fill: #fcb026;
}
.jcb-brochure-download--categories--item.is-active:after {
    content: "\f107";
    display: block;
    margin: 0 auto;
    height: 0;
    color: #fcb026;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 3rem;
}
.jcb-brochure-download--categories--nav {
    position: relative;
    height: 0;
    overflow: visible;
}
.jcb-brochure-download--categories--nav-buttons {
    position: absolute;
    top: 3.6rem;
    right: 1.375rem;
}
@media (min-width: 0) and (max-width: 575px) {
    .jcb-brochure-download--categories--nav-buttons {
        display: none;
    }
}
.jcb-brochure-download--categories--nav-buttons button {
    margin-left: 2rem;
    color: #fcb026;
    font-size: 3.5rem;
}
.jcb-brochure-download--categories--nav-buttons button.swiper-button-disabled {
    color: #b7b7b7;
}
.jcb-brochure-download--results {
    padding-bottom: 4rem;
    overflow: hidden;
    background-color: #fff;
    text-align: center;
}
.jcb-brochure-download--results--header {
    display: none;
}
.jcb-brochure-download--results--header.visible {
    display: block;
}
@media (min-width: 769px) {
    .jcb-brochure-download--results--header.visible {
        display: flex;
    }
}
.jcb-brochure-download--results--filters .ui-selectmenu-button {
    display: block;
    margin: 26px auto 0;
    border: 2px solid #fcb026 !important;
}
@media (min-width: 769px) {
    .jcb-brochure-download--results--filters .ui-selectmenu-button {
        float: right;
        margin: 0;
    }
}
.jcb-brochure-download--results--heading {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.5em;
    text-align: center;
    text-transform: none;
}
@media (min-width: 769px) {
    .jcb-brochure-download--results--heading {
        text-align: left;
    }
}
.jcb-brochure-download--results--heading .count {
    color: #fcb026;
}
.jcb-brochure-download--results--heading .matching {
    display: none;
}
.jcb-brochure-download--results--filter {
    display: none;
    padding: 4rem 0;
    overflow: hidden;
    background-color: #262626;
    color: #fff;
}
.jcb-brochure-download--results--filter-heading {
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.5em;
    text-align: center;
    text-transform: none;
}
.jcb-brochure-download--results--filter-items {
    margin: 0 9%;
}
.jcb-brochure-download--results--filter-items li {
    float: left;
    padding-bottom: 3px;
    width: 50%;
    line-height: 1.5;
    list-style: none;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-brochure-download--results--filter-items li {
        width: 33.333%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-brochure-download--results--filter-items li {
        width: 25%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-brochure-download--results--filter-items li {
        width: 20%;
    }
}
@media (min-width: 1200px) {
    .jcb-brochure-download--results--filter-items li {
        width: 16.666%;
    }
}
.jcb-brochure-download--results--filter-item {
    display: inline;
    float: left;
    background-color: transparent;
    color: #fff;
    line-height: 1.3;
    text-align: left;
}
.jcb-brochure-download--results--filter-item:focus {
    outline: 0;
}
.jcb-brochure-download--results--filter-item i {
    float: left;
    margin-right: 5px;
}
.jcb-brochure-download--results--filter-toggle {
    margin: 0 auto;
    padding: 8px 10px;
    background-color: #fcb026;
    opacity: 0;
    color: #fff;
    transition: opacity 0.5s ease;
}
.jcb-brochure-download--results--filter-toggle.init {
    opacity: 1;
}
.jcb-brochure-download--results--filter-toggle:focus {
    outline: 0;
}
.jcb-brochure-download--results--filter-toggle i {
    transition: all 0.3s ease-out;
    transform: rotate(0);
}
.jcb-brochure-download--results--filter-toggle .show-filter {
    display: inline;
}
.jcb-brochure-download--results--filter-toggle .hide-filter {
    display: none;
}
.jcb-brochure-download--results--filter-toggle.is-active i {
    transition: all 0.3s ease-out;
    transform: rotate(180deg);
}
.jcb-brochure-download--results--filter-toggle.is-active .show-filter {
    display: none;
}
.jcb-brochure-download--results--filter-toggle.is-active .hide-filter {
    display: inline;
}
.jcb-brochure-download--results--name {
    display: block;
    margin-top: 6px;
    min-height: 60px;
}
.jcb-brochure-download--results > .container {
    margin-top: 4rem;
    padding-top: 0;
    text-align: left;
}
.jcb-brochure-download--results--item {
    position: relative;
    display: inline-block;
    margin: 0 0 30px;
    padding: 0 20px 30px;
    width: 100%;
    min-height: 300px;
    text-align: center;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-brochure-download--results--item {
        width: 50%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-brochure-download--results--item {
        width: 33.333%;
        min-height: 230px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-brochure-download--results--item {
        width: 25%;
        min-height: 230px;
    }
}
@media (min-width: 1200px) {
    .jcb-brochure-download--results--item {
        width: 20%;
        min-height: 230px;
    }
}
.jcb-brochure-download--results--item > * {
    pointer-events: none;
}
.jcb-brochure-download--results--item-image {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 71%;
    aspect-ratio: 3/2;
    overflow: hidden;
}
.jcb-brochure-download--results--item img {
    display: block;
    height: auto;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center -8px;
    object-position: center -8px;
}
.jcb-brochure-download--results--tags {
    display: block;
    padding: 8px 0;
    line-height: 1.5;
}
.jcb-brochure-download--results--tag {
    display: none;
    margin: 0 2px;
    padding: 0 4px;
    background-color: #666;
    color: #fff;
    font-size: 0.75em;
    line-height: 1.3;
}
.jcb-brochure-download--results--checkmark {
    position: absolute;
    top: 0;
    left: 20px;
    display: none;
    height: 20px;
    width: 20px;
    background-color: #fcb026;
    line-height: 20px;
    text-align: center;
}
.jcb-brochure-download--results--download {
    position: absolute;
    bottom: 0;
    left: 20px;
    height: 30px;
    width: 30px;
    background-color: #fcb026;
    border: 0;
    color: #fff;
    line-height: 30px;
    text-align: center;
    pointer-events: all;
}
.jcb-brochure-download--results--item.is-selected .jcb-brochure-download--results--checkmark {
    display: block;
}
.jcb-brochure-download--cart {
    padding-top: 2rem;
    overflow: hidden;
    background-color: #f2f2f2;
    text-align: center;
}
.jcb-brochure-download--cart.is-download-page {
    padding-bottom: 4rem;
}
.jcb-brochure-download--cart.is-download-page .container {
    border-top: none;
}
.jcb-brochure-download--cart .container {
    padding-top: 4rem;
    overflow: hidden;
    border-top: 1px solid hsla(0, 0%, 80%, 0.5);
}
.jcb-brochure-download--cart h2 {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 2em;
    text-align: center;
    text-transform: none;
}
.jcb-brochure-download--cart--total {
    color: #fcb026;
}
.jcb-brochure-download--cart--items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 4rem auto 0;
    max-width: 82%;
    background-color: transparent;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-brochure-download--cart--items {
        max-width: 75%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-brochure-download--cart--items {
        max-width: 66.666%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-brochure-download--cart--items {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .jcb-brochure-download--cart--items {
        width: 33.333%;
    }
}
.jcb-brochure-download--cart--item {
    margin: 0 0 0.5em;
    padding: 0;
    list-style: none;
}
.jcb-brochure-download--cart--checkmark {
    display: inline-block;
    margin-right: 8px;
    height: 20px;
    width: 20px;
    background-color: #fcb026;
    color: #fff;
    line-height: 20px;
}
.jcb-brochure-download--cart--checkmark.is-download-page {
    margin-right: 10px;
    background-color: transparent;
    color: #262626;
}
.jcb-brochure-download .search-waiting-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: none;
    background-color: rgba(0, 0, 0, 0.3);
}
.jcb-brochure-download .search-waiting-overlay .loader,
.jcb-brochure-download .search-waiting-overlay .loader:after,
.jcb-brochure-download .search-waiting-overlay .loader:before {
    animation-fill-mode: both;
    height: 2.5em;
    width: 2.5em;
    border-radius: 50%;
    animation: l 1.8s infinite ease-in-out;
    pointer-events: none;
}
.jcb-brochure-download .search-waiting-overlay .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    color: #fff;
    font-size: 10px;
    text-indent: -9999em;
    transform: translate3d(-50%, -50%, 0);
    animation-delay: -0.16s;
}
.jcb-brochure-download .search-waiting-overlay .loader:after,
.jcb-brochure-download .search-waiting-overlay .loader:before {
    content: "";
    position: absolute;
    top: 0;
}
.jcb-brochure-download .search-waiting-overlay .loader:before {
    left: -3.5em;
    animation-delay: -0.32s;
}
.jcb-brochure-download .search-waiting-overlay .loader:after {
    left: 3.5em;
}
.jcb-brochure-download .search-error-message {
    position: absolute;
    bottom: 20px;
    left: 50%;
    display: none;
    padding-right: 10px;
    max-width: 100%;
    background-color: #fcb026;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    line-height: 1.3;
    text-align: center;
    transform: translateX(-50%);
}
.jcb-brochure-download .search-error-message span.icon {
    display: inline-block;
    margin-right: 8px;
    padding: 5px;
    background-color: #262626;
    color: #fff;
    line-height: 1.3;
}
.has-js .jcb-brochure-download--categories--list.is-pre-init .jcb-brochure-download--categories--item {
    opacity: 0;
    transform: translateY(-10px);
}
.jcb-rich-text-intro {
    padding-bottom: 4rem;
}
@media (max-width: 575px) {
    .jcb-rich-text-intro {
        padding-bottom: 2rem;
    }
}
.jcb-rich-text-intro[class*="--background-grey"] {
    background-color: #f2f2f2;
}
.jcb-rich-text-intro[class*="--background-white"] {
    background-color: #fff;
}
.jcb-rich-text-intro .page-title {
    margin: 0;
    padding: 4rem 0;
    font-size: 2.5rem;
    line-height: 1;
    text-align: center;
}
@media (max-width: 575px) {
    .jcb-rich-text-intro .page-title {
        padding: 2rem 0;
    }
}
@media (min-width: 768px) {
    .jcb-rich-text-intro .page-title {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .jcb-rich-text-intro .page-title {
        font-size: 4rem;
    }
}
.jcb-rich-text-intro .intro-copy {
    text-align: center;
}
.search-results-details-outer {
    background-color: #fff;
}
@media (max-width: 575px) {
    .search-results-details-outer .container {
        padding: 0;
    }
}
.search-results-details-outer .search-results-details-inner {
    padding: 4rem 30px 1rem;
}
@media (min-width: 992px) {
    .search-results-details-outer .search-results-details-inner {
        padding: 4rem 0;
    }
}
.search-results-details-outer .search-results-details-inner .search-results-details__nav {
    margin-bottom: 5rem;
}
@media (max-width: 767px) {
    .search-results-details-outer .search-results-details-inner .search-results-details__nav {
        margin-bottom: 3rem;
        font-size: 1.2rem;
    }
}
.search-results-details-outer .search-results-details-inner .search-results-details__nav a {
    border-bottom: 0;
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    line-height: 2em;
    text-transform: uppercase;
}
.search-results-details-outer .search-results-details-inner .search-results-details__nav a .fa {
    position: relative;
    top: 0.15em;
    color: #fcb026;
    font-size: 2em;
}
.search-results-details-outer .search-results-details-inner .search-results-details__nav a .fa-angle-left {
    margin-right: 0.2em;
}
.search-results-details-outer .search-results-details-inner .search-results-details__nav a .fa-angle-down {
    margin-left: 0.2em;
}
.search-results-details-outer .search-results-details-inner .search-results-details__main-details {
    margin-bottom: 4rem;
}
.search-results-details-outer .search-results-details-inner .search-results-details__main-details h1 {
    font-size: 3.8rem;
}
.search-results-details-outer .search-results-details-inner .search-results-details__main-details .price {
    font-size: 3rem;
}
.search-results-details-outer .information {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width: 576px) {
    .search-results-details-outer .information {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 768px) {
    .search-results-details-outer .information {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 992px) {
    .search-results-details-outer .information {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 1200px) {
    .search-results-details-outer .information {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (max-width: 1199px) {
    .search-results-details-outer .information {
        text-align: center;
    }
}
.search-results-details-outer .information .information-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 2rem;
}
@media (min-width: 576px) {
    .search-results-details-outer .information .information-item {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 768px) {
    .search-results-details-outer .information .information-item {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 992px) {
    .search-results-details-outer .information .information-item {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1200px) {
    .search-results-details-outer .information .information-item {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.search-results-details-outer .information .information-item .detail {
    display: block;
    font-size: 2rem;
    font-weight: 700;
}
.search-results-details-outer .detail {
    color: #dd970c;
}
.used-load-more-inner {
    margin: auto;
}
.jcb-dual-links-block {
    position: relative;
}
.jcb-dual-links-block--links {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0 auto;
    padding: 0;
    max-width: 1200px;
}
.jcb-dual-links-block--item {
    display: flex;
    align-items: stretch;
    margin: 0;
    padding: 0;
    width: 50%;
}
.jcb-dual-links-block--link {
    display: block;
    padding: 6rem 0;
    width: 100%;
    border-bottom: none;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 0.8em;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.4s ease-in-out;
}
@media (min-width: 576px) {
    .jcb-dual-links-block--link {
        font-size: 1em;
    }
}
.jcb-dual-links-block--link:focus-visible {
    outline-offset: -0.125em;
}
.jcb-dual-links-block--link h2 {
    padding-top: 0.2rem;
    color: inherit;
    font-size: 2em;
    text-align: center;
}
@media (min-width: 576px) {
    .jcb-dual-links-block--link h2 {
        font-size: 2.5em;
    }
}
.jcb-dual-links-block--link.var-background-dark-grey {
    background-color: #262626;
    color: #fff;
}
.jcb-dual-links-block--link.var-background-dark-grey:hover {
    background-color: #404040;
}
.jcb-dual-links-block--link.var-background-yellow {
    background-color: #fcb026;
    color: #fff;
}
.jcb-dual-links-block--link.var-background-yellow:hover {
    background-color: #dd970c;
}
.jcb-dual-links-block.var-compact {
    background-color: #262626;
    transition: all 0.5s ease-out;
}
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link {
    padding: 2.5rem 1.5rem;
    background: transparent;
    border-bottom: none;
    color: #262626;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.5em;
    cursor: pointer;
}
@media (max-width: 991px) {
    .jcb-dual-links-block.var-compact .jcb-dual-links-block--link .desktop-text {
        display: none;
    }
}
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link .mobile-text {
    font-size: 2rem;
}
@media (max-width: 575px) {
    .jcb-dual-links-block.var-compact .jcb-dual-links-block--link .mobile-text {
        font-size: 1.3rem;
    }
}
@media (min-width: 992px) {
    .jcb-dual-links-block.var-compact .jcb-dual-links-block--link .mobile-text {
        display: none;
    }
}
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link circle,
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link line,
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link path,
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link rect {
    stroke: #262626;
    fill: none;
    transition: stroke 0.5s ease-out;
}
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link:hover {
    background: transparent;
}
.jcb-dual-links-block.var-compact svg {
    display: inline-block;
    margin-right: 0.4em;
    max-width: 15px;
    max-height: 15px;
    vertical-align: middle;
    transform: translateY(-4%);
}
@media screen and (max-width: 768px) {
    .jcb-dual-links-block.var-compact svg {
        display: block;
        margin: 0 auto 8px;
        height: 100%;
        max-width: inherit;
        max-height: 15px;
        vertical-align: baseline;
        transform: none;
    }
}
@media (max-width: 991px) {
    .jcb-dual-links-block.var-compact svg {
        margin-bottom: 0;
    }
}
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link {
    border: 0;
    color: #fff;
}
@media (max-width: 991px) {
    .jcb-dual-links-block.var-compact .jcb-dual-links-block--link {
        padding: 1rem 1.5rem 0.5rem;
    }
}
@media (max-width: 767px) {
    .jcb-dual-links-block.var-compact .jcb-dual-links-block--link {
        font-size: 0;
    }
}
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link:hover {
    background: #333;
    transition: all 0.5s ease-out;
}
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link circle,
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link line,
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link path,
.jcb-dual-links-block.var-compact .jcb-dual-links-block--link rect {
    stroke: #fcb026;
}
.is-fixed .jcb-dual-links-block.var-compact {
    position: fixed;
    top: 0;
    z-index: 99998;
    width: 100%;
    background: #fcb026;
}
.is-fixed .jcb-dual-links-block.var-compact:after {
    display: none;
}
.is-fixed .jcb-dual-links-block.var-compact .jcb-dual-links-block--link {
    color: #333;
}
.is-fixed .jcb-dual-links-block.var-compact .jcb-dual-links-block--link:hover {
    background: #dd970c;
    transition: all 0.5s ease-out;
}
.is-fixed .jcb-dual-links-block.var-compact .jcb-dual-links-block--link:focus-visible {
    outline-color: #262626;
}
.is-fixed .jcb-dual-links-block.var-compact .jcb-dual-links-block--link circle,
.is-fixed .jcb-dual-links-block.var-compact .jcb-dual-links-block--link line,
.is-fixed .jcb-dual-links-block.var-compact .jcb-dual-links-block--link path,
.is-fixed .jcb-dual-links-block.var-compact .jcb-dual-links-block--link rect {
    stroke: #262626;
}
.jcb-dual-links-block.var-images .jcb-dual-links-block--link {
    position: relative;
    padding-top: 72%;
    height: 0;
    background-size: cover;
}
.jcb-dual-links-block.var-images .jcb-dual-links-block--link span {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.5em;
    text-align: center;
    text-shadow: 0 0 28px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
    transition-delay: 0.4s;
    transform: translateY(-50%);
}
@media (min-width: 768px) {
    .jcb-dual-links-block.var-images .jcb-dual-links-block--link span {
        font-size: 2.5em;
    }
}
.jcb-dual-links-block.var-images .jcb-dual-links-block--link span:after {
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 2;
    height: 20px;
    width: 20px;
    border-top: 3px solid #fcb026;
    border-right: 3px solid #fcb026;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    transition-delay: 0s;
    transform: translateX(-100%) rotate(45deg);
}
.jcb-dual-links-block.var-images .jcb-dual-links-block--link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: all 0.4s ease-in-out;
    transition-delay: 0.4s;
}
.jcb-dual-links-block.var-images .jcb-dual-links-block--link:hover span {
    transition-delay: 0s;
    transform: translateY(-100%);
}
.jcb-dual-links-block.var-images .jcb-dual-links-block--link:hover span:after {
    opacity: 1;
    transition-delay: 0.4s;
    transform: translateX(-50%) rotate(45deg);
}
.jcb-dual-links-block.var-images .jcb-dual-links-block--link:hover:before {
    opacity: 1;
    transition-delay: 0s;
}
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block {
    background-color: var(--color-bg, #000);
}
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links {
    max-width: var(--page-width, 150rem);
    padding-block: 2rem;
    padding-inline: var(--page-side-padding, 2rem);
    gap: 3rem;
}
@media (max-width: 767px) {
    .c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links {
        flex-direction: column;
        gap: 2rem;
    }
    .c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--item {
        width: 100%;
    }
}
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1ch;
    width: 100%;
    background-color: #fcb026;
    color: #262626;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
@media (max-width: 991px) {
    .c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link {
        font-size: 1.8rem;
        padding-block: 1.5rem;
    }
}
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link:hover {
    background-color: #dd970c;
}
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link:focus {
    background-color: #fcb026;
}
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link:focus-visible {
    outline-color: #dd970c;
    outline-offset: 3px;
}
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link svg {
    margin: 0;
}
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link circle,
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link line,
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link path,
.c-xl-hero-wrapper + .js-sticky .jcb-dual-links-block .jcb-dual-links-block--links .jcb-dual-links-block--link rect {
    stroke: #262626;
}
.fluid-width-video-wrapper {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    width: 100%;
}
.fluid-width-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.jcb-sitemap {
    width: 100%;
}
.jcb-sitemap-top li {
    display: block;
    overflow: hidden;
}
.jcb-sitemap-top li > a {
    clear: both;
    display: block;
    float: left;
}
.jcb-sitemap-top li > ul:first-of-type {
    clear: left;
}
.jcb-sitemap-top li li a {
    position: relative;
    margin-bottom: 0.3em;
    margin-left: 1em;
    overflow: visible;
    border-bottom: none;
    font-size: 1.3em;
}
.jcb-sitemap-top li li li a {
    margin-left: 2em;
    border-bottom: 1px solid transparent;
    color: #666;
    font-size: 1em;
}
.jcb-sitemap-top li li li a:hover {
    border-bottom: 1px solid #000;
    color: #262626;
}
.jcb-sitemap-top li li li li a {
    margin-left: 3em;
}
.jcb-sitemap-top li li li li li a {
    margin-left: 4em;
}
.jcb-sitemap-top li li li li li a:hover {
    color: #999;
}
.jcb-sitemap-top ul {
    margin: 1em 0;
}
.jcb-sitemap-top > li > ul {
    float: left;
    width: 50%;
}
.jcb-sitemap-top > li > a {
    margin-top: 0.5em;
    border-bottom: 0;
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
}
.jcb-sitemap-top > li > ul > li > a:before,
.jcb-sitemap-top > li > ul > li > ul > li > a:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: -1em;
    height: 3px;
    width: 0.6em;
    background-color: #fcb026;
    transform: translateY("-50%");
}
.jcb-sitemap-home-wrapper {
    clear: both;
    overflow: hidden;
}
.jcb-sitemap-home-wrapper a {
    margin-top: 0.5em;
    border-bottom: 0;
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
}
.jcb-product__package {
    padding: 0;
}
.jcb-product__package h2 {
    font-size: 5rem;
    text-align: center;
}
@media (max-width: 767px) {
    .jcb-product__package h2 {
        font-size: 3.5rem;
    }
}
.jcb-product__package .specific-heading-wrap .spec-heading {
    color: #333;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 3.8rem;
    text-align: center;
    text-transform: none;
}
@media (max-width: 767px) {
    .jcb-product__package .specific-heading-wrap .spec-heading {
        font-size: 2.5rem;
    }
}
.jcb-product__package h3 {
    color: #333;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 3.8rem;
    text-align: center;
    text-transform: none;
}
@media (max-width: 767px) {
    .jcb-product__package h3 {
        font-size: 2.5rem;
    }
}
.jcb-product__package__package-container {
    margin: 0 auto;
    padding-top: 4rem;
}
.jcb-product__package__package-container ul {
    columns: 2;
    padding-top: 4rem;
    padding-bottom: 4rem;
    max-width: 600px;
}
.jcb-product__package__package-container li {
    position: relative;
    margin: 0 0 1em;
    padding: 0 0 0 1.5em;
    overflow: visible;
    list-style-type: none;
}
.jcb-product__package__package-container li:before {
    content: " ";
    position: absolute;
    top: 45%;
    left: 0.25em;
    height: 3px;
    width: 0.6em;
    background-color: #000;
    transform: translateY("-50%");
}
.jcb-product__package .jcb-product__pricing__price__info {
    color: #262626;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.5rem;
}
.jcb-product__package .jcb-product__finance {
    padding-top: 4rem;
}
.jcb-product__package .jcb-product__finance .fullterms {
    position: relative;
    top: 30%;
    padding-left: 1.5em;
}
.jcb-product__package .container-variant-1 {
    margin-top: 100px;
    padding-top: 80px;
    padding-bottom: 80px;
    width: 100%;
    background-color: #262626;
}
@media (max-width: 680px) {
    .jcb-product__package .container-variant-1 {
        width: inherit;
    }
    .jcb-product__package .container-variant-1 .variant-1-caveat {
        padding: 0 32px;
    }
}
.jcb-product__package .specific-component-outer-variant-1 {
    margin: 0 auto;
    text-align: center;
}
.jcb-product__package .specific-component-outer-variant-1 .specific-component-inner .iar {
    padding-top: 3rem;
    color: #fff;
    font-size: 0.7em;
}
@media (max-width: 767px) {
    .jcb-product__package .specific-component-outer-variant-1 .specific-component-inner .row [class*="col-"] {
        padding: 30px 10px;
    }
}
.jcb-product__package .specific-component-outer-variant-1 .specific-component-inner > .row > div:nth-of-type(3) {
    display: none;
}
.jcb-product__package__title-variant-1 {
    color: #fff;
    text-align: center;
}
@media (max-width: 680px) {
    .jcb-product__package__title-variant-1 {
        padding: 0 5px;
    }
}
.jcb-product__package .variant-1a {
    padding: 60px 45px;
    background-color: #fcb026;
    border: 1px solid #000;
}
.jcb-product__package .variant-1a > .spec-details > span {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
}
.jcb-product__package .variant-1a > .spec-header {
    color: #333;
}
.jcb-product__package .variant-1a > .spec-details,
.jcb-product__package .variant-1b > .spec-details {
    font-size: 47px;
    text-align: center;
}
@media (min-width: 768px) {
    .jcb-product__package .variant-1a > .spec-details,
    .jcb-product__package .variant-1b > .spec-details {
        text-align: left;
    }
}
.jcb-product__package .variant-1b {
    padding: 60px 45px;
    background-color: #3d3d3d;
    border: 1px solid #000;
}
.jcb-product__package .variant-1b > .spec-details,
.jcb-product__package .variant-1b > .spec-header {
    color: #fff;
}
.jcb-product__package .variant-1b > .spec-details > span {
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
}
@media (max-width: 680px) {
    .jcb-product__package .variant-1a > .spec-header,
    .jcb-product__package .variant-1b > .spec-header {
        padding-top: 8px;
    }
    .jcb-product__package .variant-1a > .spec-details,
    .jcb-product__package .variant-1b > .spec-details {
        padding-top: 8px;
        padding-bottom: 12px;
        font-size: 35px;
    }
}
.jcb-product__package div.container-variant-1 > div:nth-of-type(2) > div:nth-of-type(3) > div > div > div {
    padding: 40px 0 0 !important;
}
.jcb-product__package > div:nth-of-type(3) > div {
    padding: 10px 0 40px;
}
.jcb-product__package > div:first-of-type {
    position: relative;
    top: -98px;
}
.jcb-product__package div.container-variant-1 > div:nth-of-type(2) > div:nth-of-type(2) > div > div > section > div > h3 {
    display: none;
}
.jcb-product__package > div:nth-of-type(2) > div > div > section > div > ul {
    padding: 40px 0 60px;
}
@media (max-width: 364px) {
    .jcb-product__package .specific-component-outer .jcb-btn {
        max-width: 100% !important;
        min-width: auto !important;
    }
}
.jcb-msds {
    padding: 7rem 0;
}
.jcb-msds h1 {
    margin-bottom: 7rem;
    text-align: center;
}
.jcb-msds .jcb-btn--standard {
    margin: 0 auto 7rem;
}
.jcb-msds .results-wrapper {
    width: 100%;
}
.jcb-msds .results {
    width: 100%;
    text-align: left;
}
@media (min-width: 768px) {
    .jcb-msds .results {
        columns: 2;
    }
}
@media (min-width: 992px) {
    .jcb-msds .results {
        columns: 3;
    }
}
.jcb-msds .results li {
    position: relative;
    display: block;
    margin-bottom: 1em;
    padding: 0 0 0 1.5em;
    list-style: none;
}
.jcb-msds .results li:before {
    content: " ";
    position: absolute;
    top: 37%;
    left: 0.5em;
    height: 3px;
    width: 0.6em;
    background-color: #fcb026;
    transform: translateY(-50%);
}
.jcb-msds .results a {
    display: inline-block;
    overflow: hidden;
    border-bottom: 1px solid transparent;
    color: #262626;
}
.jcb-msds .results a i {
    margin-right: 10px;
    font-size: 1.3em;
}
.jcb-msds .results a:hover {
    border-bottom: 1px solid #000;
    color: #666;
}
.countdown-info {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    margin: 0;
    width: 100%;
    overflow: hidden;
}
.countdown-info > div {
    position: relative;
    display: block;
    padding: 7rem 2rem 5rem;
    width: 100%;
    text-align: center;
}
@media (min-width: 0) and (max-width: 575px) {
    .countdown-info > div {
        padding: 1.5rem 0;
        min-height: 16rem;
    }
}
@media (max-width: 767px) {
    .countdown-info > div {
        padding: 5rem 0;
        width: 100%;
        min-height: 30rem;
    }
}
.countdown-info.var-timer-only > div {
    width: 100%;
}
.countdown-info--bid {
    background-color: #fcb026;
}
.countdown-info--bid .countdown-info--title {
    color: #fff;
}
.countdown-info--timer {
    position: relative;
    background-color: #262626;
}
.countdown-info--timer .countdown-info--title {
    color: #fcb026;
}
.countdown-info--timer .countdown-info--timer-value {
    position: relative;
}
.countdown-info--timer .countdown-info--timer-clock {
    display: flex;
    justify-content: center;
    margin: 1em 1em 1em 0;
}
.countdown-info--timer .countdown-info--timer .flip-clock-wrapper {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 16px;
}
@media (max-width: 1199px) {
    .countdown-info--timer .countdown-info--timer .flip-clock-wrapper {
        font-size: 14px;
    }
}
@media (max-width: 991px) {
    .countdown-info--timer .countdown-info--timer .flip-clock-wrapper {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .countdown-info--timer .countdown-info--timer .flip-clock-wrapper {
        font-size: 8px;
    }
}
.countdown-info--timer .flip-clock-wrapper a {
    pointer-events: none;
}
.countdown-info--timer .flip-clock-wrapper ul {
    margin: 3px;
    height: 6em;
    width: 3.125em;
    font-size: 1em;
}
.countdown-info--timer .flip-clock-wrapper ul li a div.up div.inn,
.countdown-info--timer .flip-clock-wrapper ul li a div div.inn {
    font-size: 5em;
}
.countdown-info--timer .flip-clock-wrapper ul li a div.up:after {
    top: 3em;
}
.countdown-info--timer .flip-clock-divider .flip-clock-label {
    top: auto;
    right: 0;
    bottom: -2em;
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1em;
    text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 575px) {
    .countdown-info--timer .flip-clock-divider .flip-clock-label {
        bottom: -0.5em;
    }
}
.countdown-info--timer .flip-clock-divider.hours .flip-clock-label {
    right: -0.3em;
}
.countdown-info--timer .flip-clock-divider.minutes .flip-clock-label {
    right: -0.65em;
}
.countdown-info--timer .flip-clock-divider.seconds .flip-clock-label {
    right: -0.9em;
}
.countdown-info--timer .flip-clock-divider {
    right: -4.81em;
    width: 15px;
}
.countdown-info--timer .flip-clock-dot {
    visibility: hidden;
}
.countdown-info--title {
    margin-bottom: 1rem;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 2em;
    font-weight: 400;
    text-transform: none;
}
.countdown-info--bid-value {
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 5em;
}
@media (min-width: 0) and (max-width: 575px) {
    .countdown-info--bid-value {
        font-size: 3em;
    }
}
.countdown-info--bid-button {
    margin-top: 1.5rem;
    padding: 0;
    background: transparent;
    border: none;
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
}
.countdown-info--bid-button i {
    display: block;
    margin-top: 1.5rem;
    color: #fff;
    font-size: 2rem;
}
.countdown-info--bid-button:hover {
    color: #fff;
}
.countdown-info--bid-button:focus {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.jcb-quote-form {
    position: relative;
}
.jcb-quote-form .editor-content {
    padding-bottom: 4rem;
    background-color: #f2f2f2;
}
.jcb-quote-form--page-title {
    margin: 0;
    padding: 5rem 0;
    font-size: 2.5rem;
    line-height: 1;
    text-align: center;
}
@media (min-width: 768px) {
    .jcb-quote-form--page-title {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .jcb-quote-form--page-title {
        font-size: 4rem;
    }
}
.jcb-quote-form--intro-copy {
    text-align: center;
}
.jcb-quote-form--tabs {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
}
.jcb-quote-form--tab {
    display: inline-block;
    padding: 3rem 3rem 5rem;
    width: 50%;
    background-color: #fcb026;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.1s linear;
}
@media (max-width: 575px) {
    .jcb-quote-form--tab {
        padding: 1.5rem 1.5rem 2.5rem;
        font-size: 1rem;
    }
}
@media (min-width: 1200px) {
    .jcb-quote-form--tab {
        font-size: 1.9rem;
    }
}
.jcb-quote-form--tab > * {
    pointer-events: none;
}
.jcb-quote-form--tab + li {
    background-color: #fcb026;
}
.jcb-quote-form--tab:focus,
.jcb-quote-form--tab:hover {
    background-color: #dd970c;
}
.jcb-quote-form--tab h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 1;
}
@media (min-width: 768px) {
    .jcb-quote-form--tab h2 {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .jcb-quote-form--tab h2 {
        font-size: 4rem;
    }
}
.jcb-quote-form--tab.is-active {
    background-color: #fff;
    color: #000;
    cursor: default;
}
.jcb-quote-form--tab.is-active h2 {
    color: #000;
}
.jcb-quote-form--categories {
    position: relative;
    background-color: #fff;
}
@media (max-width: 575px) {
    .jcb-quote-form--categories {
        padding-bottom: 2rem;
    }
}
.jcb-quote-form--categories--heading {
    padding: 4rem 0 2rem;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 2.25rem;
    text-align: center;
    text-transform: none;
}
@media (max-width: 575px) {
    .jcb-quote-form--categories--heading {
        padding: 2rem 0 1rem;
        font-size: 1.6rem;
    }
}
.jcb-quote-form--categories--list,
.jcb-quote-form--categories--list-wrapper {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.jcb-quote-form--categories--list {
    display: flex;
    flex-wrap: nowrap;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
}
.jcb-quote-form--categories--list:hover .jcb-quote-form--categories--item {
    opacity: 0.5;
}
.jcb-quote-form--categories--list:hover .jcb-quote-form--categories--item:hover {
    opacity: 1;
}
.jcb-quote-form--categories--list.selected-product .jcb-quote-form--categories--item[data-category-type="product"] {
    opacity: 0.5;
}
.jcb-quote-form--categories--list.selected-product .jcb-quote-form--categories--item[data-category-type="product"].is-active {
    opacity: 1;
}
.jcb-quote-form--categories--list.selected-attachment .jcb-quote-form--categories--item[data-category-type="attachment"] {
    opacity: 0.5;
}
.jcb-quote-form--categories--list.selected-attachment .jcb-quote-form--categories--item[data-category-type="attachment"].is-active {
    opacity: 1;
}
.jcb-quote-form--categories--item {
    position: relative;
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    margin-bottom: 4rem;
    padding: 0;
    width: 50%;
    font-size: 1.5rem;
    list-style: none;
    white-space: normal;
    cursor: pointer;
    transition: opacity 0.5s ease-out;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-quote-form--categories--item {
        width: 33.333%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-quote-form--categories--item {
        width: 25%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-quote-form--categories--item {
        width: 25%;
    }
}
@media (min-width: 1200px) {
    .jcb-quote-form--categories--item {
        width: 25%;
    }
}
@media (max-width: 575px) {
    .jcb-quote-form--categories--item {
        margin-bottom: 2rem;
    }
}
.jcb-quote-form--categories--item.is-attachment {
    display: none;
}
.jcb-quote-form--categories--item > * {
    pointer-events: none;
}
.jcb-quote-form--categories--item img,
.jcb-quote-form--categories--item svg {
    display: block;
    width: 220px;
    max-width: 100%;
}
.jcb-quote-form--categories--item img .st0,
.jcb-quote-form--categories--item img .st1,
.jcb-quote-form--categories--item img circle,
.jcb-quote-form--categories--item img line,
.jcb-quote-form--categories--item img path,
.jcb-quote-form--categories--item img rect,
.jcb-quote-form--categories--item svg .st0,
.jcb-quote-form--categories--item svg .st1,
.jcb-quote-form--categories--item svg circle,
.jcb-quote-form--categories--item svg line,
.jcb-quote-form--categories--item svg path,
.jcb-quote-form--categories--item svg rect {
    stroke: #fcb026;
    fill: none;
}
.jcb-quote-form--categories--item img {
    margin: 0 auto;
    height: auto;
}
.jcb-quote-form--categories--item svg {
    margin: -3rem auto;
}
.jcb-quote-form--categories--item.is-active .st0,
.jcb-quote-form--categories--item.is-active .st1,
.jcb-quote-form--categories--item.is-active circle,
.jcb-quote-form--categories--item.is-active line,
.jcb-quote-form--categories--item.is-active path,
.jcb-quote-form--categories--item.is-active rect,
.jcb-quote-form--categories--item:hover .st0,
.jcb-quote-form--categories--item:hover .st1,
.jcb-quote-form--categories--item:hover circle,
.jcb-quote-form--categories--item:hover line,
.jcb-quote-form--categories--item:hover path,
.jcb-quote-form--categories--item:hover rect {
    stroke: #dd970c;
    fill: none;
}
.jcb-quote-form--categories--item span {
    display: block;
    width: 100%;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
    text-transform: uppercase;
}
@media (max-width: 575px) {
    .jcb-quote-form--categories--item span {
        font-size: 1.5rem;
    }
}
.lng-de-de .jcb-quote-form--categories--item span,
.lng-ru-ru .jcb-quote-form--categories--item span {
    word-wrap: break-word;
}
.jcb-quote-form--categories--item .st0,
.jcb-quote-form--categories--item .st1 {
    stroke: #666;
}
.jcb-quote-form--categories--item .fill1 {
    fill: #666;
}
.jcb-quote-form--categories--item.is-active .st0,
.jcb-quote-form--categories--item.is-active .st1 {
    stroke: #fcb026;
}
.jcb-quote-form--categories--item.is-active .fill1 {
    fill: #fcb026;
}
.jcb-quote-form--categories--item.is-active:after {
    content: "\f107";
    display: block;
    margin: 0 auto;
    height: 0;
    color: #fcb026;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 3rem;
}
@media (max-width: 575px) {
    .jcb-quote-form--categories .container {
        padding: 0;
    }
}
.jcb-quote-form--results {
    position: relative;
    overflow: hidden;
    background-color: #f2f2f2;
    text-align: center;
}
.jcb-quote-form--results .jcb-quote-form--results--heading {
    display: none;
}
.jcb-quote-form--results .container .jcb-quote-form--results--heading {
    display: block;
}
.jcb-quote-form--results--heading {
    margin: 0;
    padding: 4rem 0;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 2.25rem;
    text-align: center;
    text-transform: none;
}
@media (max-width: 575px) {
    .jcb-quote-form--results--heading {
        padding: 2rem 0;
        font-size: 1.6rem;
    }
}
.jcb-quote-form--results--heading .count {
    color: #fcb026;
}
.jcb-quote-form--results--heading .matching {
    display: none;
}
.jcb-quote-form--results--list-wrapper {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.jcb-quote-form--results--list-wrapper:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 1134px;
    border-bottom: 1px solid #ccc;
}
@media (max-width: 1199px) {
    .jcb-quote-form--results--list-wrapper:after {
        margin: 0 20px;
        width: auto;
    }
}
.jcb-quote-form--results--list {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
}
.jcb-quote-form--results--list:hover .jcb-quote-form--results--item {
    opacity: 0.5;
}
.jcb-quote-form--results--list:hover .jcb-quote-form--results--item:hover {
    opacity: 1;
}
.jcb-quote-form--results--item {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    width: 50%;
    opacity: 1;
    font-size: 1.75rem;
    font-weight: 700;
    list-style: none;
    white-space: normal;
    transition: all 0.5s ease-out;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-quote-form--results--item {
        width: 33.333%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-quote-form--results--item {
        width: 25%;
    }
}
@media (max-width: 575px) {
    .jcb-quote-form--results--item {
        font-size: 1.4rem;
    }
}
.jcb-quote-form--results--item.is-attachment {
    display: none;
}
.jcb-quote-form--results--item img {
    margin: 0 auto;
}
.jcb-quote-form--results--item img:not([src*=".svg"]) {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    transform: translateY(-50%) translateX(-50%);
}
.jcb-quote-form--results--filter {
    display: none;
    padding: 4rem 0;
    overflow: hidden;
    background-color: #262626;
    color: #fff;
}
.jcb-quote-form--results--filter-heading {
    margin-bottom: 4rem;
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.5em;
    text-align: center;
    text-transform: none;
}
.jcb-quote-form--results--filter-items {
    margin: 0 9%;
}
.jcb-quote-form--results--filter-items li {
    float: left;
    padding-bottom: 3px;
    width: 50%;
    line-height: 1.5;
    list-style: none;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-quote-form--results--filter-items li {
        width: 33.333%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-quote-form--results--filter-items li {
        width: 25%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-quote-form--results--filter-items li {
        width: 20%;
    }
}
@media (min-width: 1200px) {
    .jcb-quote-form--results--filter-items li {
        width: 16.666%;
    }
}
.jcb-quote-form--results--filter-item {
    display: inline;
    float: left;
    background-color: transparent;
    color: #fff;
    line-height: 1.3;
}
.jcb-quote-form--results--filter-item:focus {
    outline: 0;
}
.jcb-quote-form--results--filter-item i {
    margin-right: 5px;
}
.jcb-quote-form--results--filter-toggle {
    margin: 0 auto;
    padding: 8px 10px;
    background-color: #fcb026;
    opacity: 0;
    color: #fff;
    transition: opacity 0.5s ease;
}
.jcb-quote-form--results--filter-toggle.init {
    opacity: 1;
}
.jcb-quote-form--results--filter-toggle:focus {
    outline: 0;
}
.jcb-quote-form--results--filter-toggle i {
    transition: all 0.3s ease-out;
    transform: rotate(0);
}
.jcb-quote-form--results--filter-toggle.is-active i {
    transition: all 0.3s ease-out;
    transform: rotate(180deg);
}
.jcb-quote-form--results .container {
    padding-top: 0;
    text-align: left;
}
@media (max-width: 575px) {
    .jcb-quote-form--results .container {
        padding: 0;
    }
}
.jcb-quote-form--results--item {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    padding-bottom: 4rem;
    text-align: center;
    cursor: pointer;
}
@media (min-width: 576px) and (max-width: 767px) {
    .jcb-quote-form--results--item {
        width: 50%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .jcb-quote-form--results--item {
        width: 33.333%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .jcb-quote-form--results--item {
        width: 25%;
    }
}
@media (min-width: 1200px) {
    .jcb-quote-form--results--item {
        width: 25%;
    }
}
@media (max-width: 575px) {
    .jcb-quote-form--results--item {
        padding: 0 10px 2rem;
    }
}
.jcb-quote-form--results--item > * {
    pointer-events: none;
}
.jcb-quote-form--results--item-image {
    position: relative;
    display: block;
    padding-top: 66.666%;
    width: 100%;
}
.jcb-quote-form--results--item img {
    display: block;
    width: 100%;
}
.jcb-quote-form--results--tags {
    display: block;
    padding: 5px 0;
    line-height: 1.5;
}
.jcb-quote-form--results--tag {
    display: inline-block;
    margin: 0 2px;
    padding: 0 4px;
    background-color: #666;
    color: #fff;
    font-size: 0.75em;
    line-height: 1.3;
}
.jcb-quote-form--results--checkmark {
    position: absolute;
    top: 0;
    left: 20px;
    display: none;
    height: 20px;
    width: 20px;
    background-color: #fcb026;
    line-height: 20px;
    text-align: center;
}
@media (max-width: 575px) {
    .jcb-quote-form--results--checkmark {
        left: 10px;
    }
}
.jcb-quote-form--results--item.is-selected .jcb-quote-form--results--checkmark {
    display: block;
}
.jcb-quote-form--categories--nav,
.jcb-quote-form--results--nav {
    position: relative;
    height: 0;
    overflow: visible;
}
.jcb-quote-form--categories--nav-buttons,
.jcb-quote-form--results--nav-buttons {
    position: absolute;
    top: 3.6rem;
    right: 1.375rem;
}
@media (min-width: 0) and (max-width: 575px) {
    .jcb-quote-form--categories--nav-buttons,
    .jcb-quote-form--results--nav-buttons {
        display: none;
    }
}
.jcb-quote-form--categories--nav-buttons button,
.jcb-quote-form--results--nav-buttons button {
    margin-left: 2rem;
    color: #fcb026;
    font-size: 3.5rem;
}
.jcb-quote-form--categories--nav-buttons button.swiper-button-disabled,
.jcb-quote-form--results--nav-buttons button.swiper-button-disabled {
    color: #b7b7b7;
}
.jcb-quote-form--cart {
    overflow: hidden;
    background-color: #f2f2f2;
    text-align: center;
}
.jcb-quote-form--cart.is-download-page {
    padding-bottom: 4rem;
}
.jcb-quote-form--cart.is-download-page .container {
    border-top: none;
}
.jcb-quote-form--cart .container {
    padding-top: 4rem;
    overflow: hidden;
    border-top: 1px solid hsla(0, 0%, 80%, 0.5);
}
.jcb-quote-form--cart h2 {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 2em;
    text-align: center;
    text-transform: none;
}
.jcb-quote-form--cart--total {
    color: #fcb026;
}
.jcb-quote-form--cart--items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 auto;
    background-color: transparent;
}
.jcb-quote-form--cart--item {
    margin: 0 0 0.5em;
    list-style: none;
    cursor: pointer;
}
@media (max-width: 575px) {
    .jcb-quote-form--cart--item {
        margin: 0 auto 0.5em;
        font-size: 1.2rem;
    }
}
.jcb-quote-form--cart--item:first-child {
    padding-top: 2rem;
}
.jcb-quote-form--cart--checkmark {
    display: inline-block;
    margin-right: 8px;
    height: 20px;
    width: 20px;
    background-color: #fcb026;
    color: #000;
    font-size: 1.25rem;
    line-height: 20px;
}
@media (max-width: 575px) {
    .jcb-quote-form--cart--checkmark {
        font-size: 1.2rem;
    }
}
.jcb-quote-form--cart--checkmark.is-download-page {
    margin-right: 10px;
    background-color: transparent;
    color: #262626;
}
.jcb-quote-form .search-waiting-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: none;
    background-color: rgba(0, 0, 0, 0.3);
}
.jcb-quote-form .search-waiting-overlay .loader,
.jcb-quote-form .search-waiting-overlay .loader:after,
.jcb-quote-form .search-waiting-overlay .loader:before {
    animation-fill-mode: both;
    height: 2.5em;
    width: 2.5em;
    border-radius: 50%;
    animation: l 1.8s infinite ease-in-out;
    pointer-events: none;
}
.jcb-quote-form .search-waiting-overlay .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    color: #fff fff;
    font-size: 10px;
    text-indent: -9999em;
    transform: translate3d(-50%, -50%, 0);
    animation-delay: -0.16s;
}
.jcb-quote-form .search-waiting-overlay .loader:after,
.jcb-quote-form .search-waiting-overlay .loader:before {
    content: "";
    position: absolute;
    top: 0;
}
.jcb-quote-form .search-waiting-overlay .loader:before {
    left: -3.5em;
    animation-delay: -0.32s;
}
.jcb-quote-form .search-waiting-overlay .loader:after {
    left: 3.5em;
}
.jcb-quote-form .search-error-message {
    position: absolute;
    bottom: 20px;
    left: 50%;
    display: none;
    padding-right: 10px;
    max-width: 100%;
    background-color: #fcb026;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    line-height: 1.3;
    text-align: center;
    transform: translateX(-50%);
}
.jcb-quote-form .search-error-message span.icon {
    display: inline-block;
    margin-right: 8px;
    padding: 5px;
    background-color: #262626;
    color: #fff;
    line-height: 1.3;
}
.jcb-quote-form .jcb-quote-form--tabs-wrapper.attachment-tab-active .jcb-quote-form--results:not(.attachment-results) {
    display: none;
}
.jcb-quote-form .jcb-quote-form--tabs-wrapper.attachment-tab-active .jcb-quote-form--results.attachment-results,
.jcb-quote-form .jcb-quote-form--tabs-wrapper .jcb-quote-form--results:not(.attachment-results) {
    display: block;
}
.jcb-quote-form .jcb-quote-form--tabs-wrapper .jcb-quote-form--results.attachment-results {
    display: none;
}
.has-js .jcb-quote-form--categories--list.is-pre-init .jcb-quote-form--categories--item {
    opacity: 0;
    transform: translateY(-10px);
}
.form-component-outer.var-collapsible .form-component-inner .form-header {
    border-bottom: 1px solid #ccc;
}
.form-component-outer .collapser {
    display: none;
}
.form-component-outer.var-collapsible .form-component-inner {
    padding: 2rem 3rem 3rem;
}
.form-component-outer.var-collapsible .collapser {
    display: block;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 3rem;
    text-align: center;
    text-transform: none;
    cursor: pointer;
}
@media (max-width: 575px) {
    .form-component-outer.var-collapsible .collapser {
        font-size: 2rem;
    }
}
.form-component-outer.var-collapsible .collapser .fa-angle-down,
.form-component-outer.var-collapsible .collapser .fa-angle-up {
    margin-left: 1em;
    color: #fcb026;
    font-size: 4rem;
    transform: translateY(4px);
}
@media (max-width: 575px) {
    .form-component-outer.var-collapsible .collapser .fa-angle-down,
    .form-component-outer.var-collapsible .collapser .fa-angle-up {
        font-size: 3rem;
    }
}
.slider-range {
    margin: 53px 25px 4rem;
}
.slider-range .ui-slider {
    height: 4px;
    background: #ccc;
}
.slider-range .ui-slider .ui-slider-range {
    background: #fcb026;
}
.slider-range .ui-slider .ui-slider-handle {
    margin-top: -40px;
    margin-left: -22px;
    height: 30px;
    width: 45px;
    background: #333;
}
.slider-range .ui-slider .ui-slider-handle:before {
    content: "";
    position: relative;
    top: 37px;
    border: 22.5px solid transparent;
    border-top: 10px solid #333;
}
.slider-range .ui-slider .ui-slider-handle:after {
    content: attr(data-number);
    position: relative;
    top: 30px;
    display: block;
    width: 45px;
    color: #fcb026;
    font-size: 1.6rem;
    text-align: center;
}
.floating-return-link {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 99999999;
    display: block;
    display: none;
    height: 4rem;
    width: 4rem;
    background: #fcb026;
    border: 0;
}
.floating-return-link .fa {
    width: 100%;
    color: #333;
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center;
}
.toggle-select {
    position: relative;
    display: inline-flex;
    width: 75%;
    background-color: #fff;
    border-radius: 20rem;
}
@media (min-width: 768px) {
    .toggle-select {
        display: none;
    }
}
.toggle-select__toggle {
    padding: 1rem 3.2rem;
    border-radius: 20rem;
    color: #8a8888;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.6s ease;
}
.toggle-select__toggle:focus {
    outline: 0;
}
.toggle-select__toggle.is-active {
    z-index: 1;
    color: #fff;
}
.toggle-select__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #8a8888;
    border-radius: 20rem;
    transition: all 0.6s ease;
    pointer-events: none;
}
.tintup__header {
    padding: 8rem 0 6rem;
    text-align: center;
}
@media (min-width: 768px) {
    .tintup__header {
        padding: 10rem 0 7rem;
    }
}
.tintup__header h1 {
    margin-bottom: 1.5rem;
    color: #000;
    font-size: 4rem;
    text-transform: none;
}
@media (min-width: 576px) {
    .tintup__header h1 {
        font-size: 5rem;
    }
}
@media (min-width: 1024px) {
    .tintup__header h1 {
        margin-bottom: 2rem;
        font-size: 7rem;
    }
}
.tintup__header h2 {
    color: #262626;
    font-size: 2rem;
    text-transform: none;
}
@media (min-width: 576px) {
    .tintup__header h2 {
        font-size: 3rem;
    }
}
@media (min-width: 1024px) {
    .tintup__header h2 {
        font-size: 3.6rem;
    }
}
.tintup__gallery-container {
    position: relative;
    margin-bottom: 6rem;
}
.pxRangeContainer {
    margin: 60px auto;
}
.pxPopularHeader {
    margin: 0 0 10px;
    width: 100%;
}
.pxPopularHeader > p {
    color: #333;
    font-family: JCBEuro-Bold-Condensed;
    font-size: 3.5rem;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
    h2.product-range-header {
        font-size: 3.5rem !important;
    }
    .pxPopularHeader > p {
        font-size: 2.5rem;
    }
}
.product-header {
    position: relative;
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .product-header {
        flex-direction: row;
        height: 80vh;
    }
}
.product-header picture {
    display: flex;
    width: 100%;
}
.product-header__image-container {
    position: relative;
    display: flex;
}
@media (min-width: 768px) {
    .product-header__image-container {
        order: 1;
        width: 60%;
    }
}
.product-header__info-container {
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .product-header__info-container {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        width: 40%;
        background-color: #fff;
    }
}
.product-header__info-container .product-details {
    padding-right: 35px;
}
@media (max-width: 1599px) {
    .product-header__info-container .product-details {
        padding-left: 30px;
    }
}
.product-header__image {
    display: block;
    height: 380px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 768px) {
    .product-header__image {
        height: 100%;
    }
}
.product-header__mid {
    display: flex;
    justify-content: flex-end;
    padding-top: 10px;
    padding-right: 35px;
    padding-bottom: 10px;
}
@media (min-width: 768px) {
    .product-header__mid {
        justify-content: flex-start;
        order: 1;
        padding-left: 30px;
        background-color: #fff;
    }
}
@media (min-width: 1600px) {
    .product-header__mid {
        padding-left: calc(50vw - 77.5rem);
    }
}
@media (min-width: 768px) {
    .product-header .product-details {
        display: flex;
        flex-direction: column;
        background-color: #fff;
    }
    .product-header .product-details__back {
        position: absolute;
        top: 25px;
    }
}
@media (min-width: 1600px) {
    .product-header .product-details {
        padding-left: calc(50vw - 77.5rem);
    }
}
.product-header .button {
    padding: 12px 20px;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.2rem;
}
.product-header .button:after {
    margin-left: 2.5em;
}
.product-new-tag {
    position: absolute;
    top: 25px;
    left: 0;
    padding: 5px 15px;
    background-color: #c60000;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}
.product-details,
.product-new-tag {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.product-details {
    padding: 20px 0 40px;
    background-color: #fff;
}
.product-details__title {
    font-size: 3.8rem;
}
@media (min-width: 425px) {
    .product-details__title {
        font-size: 5.5rem;
    }
}
@media (min-width: 768px) {
    .product-details__title {
        font-size: 7rem;
    }
}
.product-details__subtitle {
    margin-top: 10px;
    color: #8a8888;
    font-size: 14px;
}
.product-details__back {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    border-bottom: 0;
    color: #8a8888;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
.product-details__back:before {
    content: "";
    display: block;
    margin-top: -1px;
    margin-right: 1em;
    height: 8px;
    width: 8px;
    border-color: #000;
    border-bottom: 2px solid;
    border-left: 2px solid;
    transition: all 0.2s ease-in-out;
    transform: rotate(45deg);
}
.product-details__back:focus,
.product-details__back:hover {
    border-bottom-color: currentColor;
    color: #fcb026;
    text-decoration: none;
}
.product-details__back:focus:before,
.product-details__back:hover:before {
    border-color: #fcb026;
    transform: rotate(45deg) translateX(-2px) translateY(2px);
}
.product-sub-nav-outer {
    display: flex;
    overflow-x: auto;
    background: #fff;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.125);
    white-space: nowrap;
}
.product-sub-nav-outer.is-fixed {
    position: fixed;
    top: 0;
    z-index: 99998;
    width: 100%;
}
.product-sub-nav {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    list-style: none;
}
.product-sub-nav-item:first-child .product-sub-nav-link {
    margin-left: 2rem;
}
.product-sub-nav-item:last-child .product-sub-nav-link {
    margin-right: 2rem;
}
.product-sub-nav-item--active .product-sub-nav-link {
    color: #000;
}
.product-sub-nav-item--active .product-sub-nav-link:after {
    width: 100%;
    background: #fcb026;
}
.product-sub-nav-link {
    position: relative;
    display: block;
    margin: 0 1rem;
    padding: 1.5rem 0;
    border: 0;
    outline: 0;
    color: #666;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.4s ease-in-out;
}
.product-sub-nav-link:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    height: 6px;
    width: 0;
    background: 0 0;
    transition: all 0.2s ease-in-out;
}
.product-sub-nav-link:focus,
.product-sub-nav-link:hover {
    color: #000;
    text-decoration: none;
}
.product-sub-nav-link:focus:after,
.product-sub-nav-link:hover:after {
    width: 100%;
    background: #fcb026;
}
.product-sub-nav-anchor {
    opacity: 0;
    color: transparent;
    line-height: 0;
    text-indent: -99999px;
}
.product-overview {
    padding: 0;
    overflow: hidden;
    background-color: #fff;
}
.product-overview-inner {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}
@media (min-width: 768px) {
    .product-overview-inner {
        display: flex;
        align-items: center;
        max-width: 768px;
    }
}
@media (min-width: 992px) {
    .product-overview-inner {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .product-overview-inner {
        max-width: 1200px;
    }
}
.product-overview-content {
    /*padding: 6rem 0;*/
}
@media (min-width: 768px) {
    .product-overview-content {
        align-self: center;
        /*margin-top: -5%;*/
        /*padding: 0 2rem 0 0;*/
        width: 50%;
    }
}
@media (min-width: 992px) {
    .product-overview-content {
        /*padding: 0 6rem 0 0;*/
    }
}
@media (min-width: 1200px) {
    .product-overview-content {
        /*padding: 0 12rem 0 0;*/
    }
    .product-overview-content h3 {
        font-size: 3.8rem;
    }
}
.product-overview-content h3 {
    margin-bottom: 0.5em;
}
.product-overview-content p {
    margin-bottom: 0.75em;
}
.product-overview-content p:last-child {
    margin-bottom: 0;
}
.product-overview-content .button {
    margin-top: 2rem;
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.product-overview-content .button:after {
    border-color: #fff;
}
.product-overview-stats {
    display: flex;
    justify-content: flex-start;
    list-style: none;
}
@media (min-width: 1200px) {
    .product-overview-stats {
        margin: 3rem 0 1rem;
    }
    .product-overview-stats li {
        margin-right: 2rem;
        padding-right: 2rem;
    }
}
.product-overview-stats li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-right: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
}
.product-overview-stats li:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    background-color: #f2f2f2;
}
.product-overview-stats li:last-child {
    margin-right: 0;
    padding-right: 0;
}
.product-overview-stats li:last-child:after {
    display: none;
}
.product-overview-stats .stat-label {
    display: block;
    margin-bottom: 0.5em;
    width: 100%;
    font-size: 1.2rem;
}
.product-overview-stats .stat-value {
    display: block;
    align-self: flex-end;
    width: 100%;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 3rem;
    line-height: 1;
}
@media (min-width: 1200px) {
    .product-overview-stats .stat-value {
        font-size: 3rem;
    }
}
.product-overview-stats .stat-value sup {
    top: -0.65em;
    margin-left: 0.125em;
    font-size: 2rem;
    text-transform: uppercase;
}
.product-overview-image {
    display: none;
}
@media (min-width: 768px) {
    .product-overview-image {
        position: relative;
        display: block;
        padding: 4rem 2rem;
        width: 50%;
    }
    .product-overview-image img {
        position: relative;
        z-index: 2;
        display: block;
        height: auto;
        width: 100%;
    }
    .product-overview-image:before {
        content: "";
        position: absolute;
        top: 33.3334%;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        height: 100%;
        width: 100vw;
        background-color: #fcb026;
        transform: skewX(-24deg) rotate(8deg) translate(4.5rem);
        transform-origin: left;
    }
}
@media (min-width: 992px) {
    .product-overview-image {
        margin-left: auto;
        padding: 4rem 0 8rem;
    }
    .product-overview-image:before {
        transform: skewX(-24deg) rotate(8deg) translate(2.5rem, -2rem);
    }
}
@media (min-width: 1200px) {
    .product-overview-image {
        padding: 4rem 0 12rem;
    }
    .product-overview-image:before {
        transform: skewX(-24deg) rotate(8deg) translate(1.75rem, -4rem);
    }
}
.back-to-overview {
    margin: 4rem 0;
    padding: 0 2rem;
    text-align: center;
}
@media (min-width: 768px) {
    .back-to-overview {
        margin: 8rem 0;
    }
}
.support-cta {
    margin: 4rem 0;
}
@media (min-width: 768px) {
    .support-cta {
        margin: 8rem 0;
    }
}
.support-cta h2 {
    margin-bottom: 0.75em;
    padding-right: 1rem;
    padding-left: 1rem;
    width: 100%;
}
@media (min-width: 768px) {
    .support-cta h2 {
        margin-bottom: 1em;
        text-align: center;
    }
}
@media (min-width: 1200px) {
    .support-cta h2 {
        font-size: 5rem;
    }
}
.support-cta-inner {
    display: flex;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
}
@media (min-width: 768px) {
    .support-cta-inner {
        max-width: 768px;
    }
}
@media (min-width: 992px) {
    .support-cta-inner {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .support-cta-inner {
        max-width: 1200px;
    }
}
.support-cta-item {
    position: relative;
    z-index: 1;
    margin-bottom: 2rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border: none;
    outline: 0;
}
@media (min-width: 768px) {
    .support-cta-item {
        flex: 1 1 0;
        margin-bottom: 0;
    }
}
.support-cta-item:last-child {
    margin-bottom: 0;
}
.support-cta-item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    left: 1rem;
    z-index: -1;
    background-color: #fcb026;
}
.support-cta-item:focus,
.support-cta-item:hover {
    text-decoration: none;
}
.support-cta-item:focus h3,
.support-cta-item:hover h3 {
    color: #fff;
}
.support-cta-item h3 {
    display: flex;
    align-items: center;
    padding: 2rem 2rem 1rem;
    font-size: 2.5rem;
    transition: all 0.4s ease-in-out;
}
.support-cta-item h3 i {
    margin-left: auto;
}
.support-cta-item img {
    display: block;
    padding: 1rem;
    width: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.product-finance {
    padding: 6rem 0;
    background-color: #f2f2f2;
}
@media (min-width: 992px) {
    .product-finance {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.product-finance__heading {
    display: none;
}
@media (min-width: 768px) {
    .product-finance__heading {
        display: block;
        margin-bottom: 1em;
        font-size: 3rem;
    }
}
.product-finance__type {
    display: none;
    flex: 1;
    width: 25%;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 14px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .product-finance__type {
        display: block;
        width: auto;
    }
}
.product-finance__type.is-active {
    display: block;
}
.product-finance__prices {
    display: none;
    align-items: flex-start;
}
@media (min-width: 768px) {
    .product-finance__prices {
        display: flex;
        flex: 1;
    }
}
.product-finance__prices.is-active {
    display: flex;
}
.product-finance__prices-container {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .product-finance__prices-container {
        display: flex;
    }
}
.product-finance__mrrp,
.product-finance__weekly {
    padding-left: 20px;
}
.product-finance__mrrp span,
.product-finance__weekly span {
    font-size: 14px;
}
.product-finance__weekly {
    padding-top: 8px;
    padding-right: 30px;
    padding-bottom: 8px;
    background-color: #fcb026;
    color: #000;
    font-size: 28px;
}
.product-finance__mrrp,
.product-finance__weekly {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.product-finance__mrrp {
    flex: 1;
    font-size: 20px;
}
.product-finance__mrrp__title {
    color: #8a8888;
    font-size: 14px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .product-finance__mrrp--mob {
        display: none;
    }
}
.product-finance__offer-btn {
    display: inline-flex;
    align-items: center;
    padding: 0 20px 0 0;
    border-radius: 50px;
    white-space: unset;
}
.product-finance__offer-btn:after {
    will-change: transform;
    content: "";
    display: block;
    margin-left: 15px;
    min-width: 17px;
    min-height: 17px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition: all 0.2s ease-in-out;
    transform: rotate(-45deg);
}
.product-finance__offer-btn:hover:after {
    border-color: #000;
    transform: rotate(-45deg) translateX(2px) translateY(2px);
}
.product-finance__offer-btn img {
    margin-right: auto;
    min-width: 78px;
    border: 5px solid #0051af;
    border-radius: 50%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.product-finance__offer-btn span {
    margin-left: 15px;
    font-size: 18px;
    line-height: 1.2;
}
.product-finance__links {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #d2d3d5;
}
@media (min-width: 768px) {
    .product-finance__links {
        display: flex;
        align-items: flex-start;
    }
}
.product-finance-note {
    padding-top: 20px;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 12px;
}
.product-finance-buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
@media (min-width: 480px) {
    .product-finance-buttons {
        flex-direction: row;
    }
}
@media (min-width: 768px) {
    .product-finance-buttons {
        flex-direction: column;
        margin-right: 100px;
    }
}
.product-finance-buttons__button:not(:last-child) {
    margin-right: 20px;
    margin-bottom: 20px;
}
.compare-range {
    padding: 6rem 0;
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .compare-range {
        padding: 8rem 0;
        background-color: #000;
    }
}
.compare-range h2 {
    margin-bottom: 0.75em;
    font-size: 3rem;
}
@media (min-width: 768px) {
    .compare-range h2 {
        margin-bottom: 1em;
        color: #fff;
    }
}
.compare-range-inner {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2.4rem;
    padding-left: 2.4rem;
}
@media (min-width: 768px) {
    .compare-range-inner {
        max-width: 768px;
    }
}
@media (min-width: 992px) {
    .compare-range-inner {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .compare-range-inner {
        max-width: 1200px;
    }
}
.compare-range-table-headings {
    display: flex;
    margin-right: calc(50% - 50vw);
}
.compare-range-heading {
    padding: 1rem 2rem;
    width: 100%;
    max-width: 100%;
    background-color: #666;
}
.compare-range-heading h4 {
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .compare-range-heading h4 {
        font-size: 2.2rem;
    }
}
.compare-range-heading--current {
    flex: none;
    width: 164px;
    background-color: #000;
}
@media (min-width: 768px) {
    .compare-range-heading--current {
        width: 270px;
        background-color: #404040;
    }
}
.compare-range-table {
    position: relative;
    display: flex;
    margin-right: calc(50% - 50vw);
    overflow-x: hidden;
    box-shadow: 0 0.5rem 1rem -0.5rem rgba(0, 0, 0, 0.125);
}
@media (min-width: 768px) {
    .compare-range-table {
        overflow-x: auto;
    }
}
.compare-range-table:after {
    content: "";
    position: absolute;
    top: 48%;
    left: 50%;
    z-index: 1;
    visibility: visible;
    display: block;
    margin-left: 85px;
    height: 8rem;
    width: 8rem;
    background-color: #000;
    background-image: url(../../assets/images/scroll-gesture.png);
    background-size: cover;
    border-radius: 20rem;
    opacity: 1;
    color: #fff;
    transition: all 0.4s ease-in-out;
    transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
    .compare-range-table:after {
        display: none;
    }
}
.compare-range-table.compare-range-table--visible {
    overflow-x: auto;
}
.compare-range-table.compare-range-table--visible:after {
    visibility: hidden;
    opacity: 0;
}
.compare-range-product {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    align-items: flex-start;
    padding: 2rem;
    width: 164px;
    background-color: #f2f2f2;
    border-right: 1px solid #cbc7c7;
}
.compare-range-product:last-child {
    border-right: 0;
}
.compare-range-product:last-child .compare-range-price {
    width: 164px;
}
.compare-range-product h3 {
    margin-bottom: 1rem;
    max-width: 100%;
    font-size: 2.2rem;
}
@media (min-width: 768px) {
    .compare-range-product h3 {
        font-size: 2.5rem;
    }
}
.compare-range-product img {
    display: block;
    flex-shrink: 0;
    margin-top: 2rem;
    height: auto;
    width: 100%;
    max-width: 100%;
}
.compare-range-product .button {
    padding: 1rem 2rem;
}
.compare-range-product .button:after {
    margin-left: 0.5em;
}
.compare-range-product .button span {
    display: none;
}
@media (min-width: 768px) {
    .compare-range-product .button {
        padding: 1rem 3.2rem;
    }
    .compare-range-product .button:after {
        margin-left: 1em;
    }
    .compare-range-product .button span {
        display: block;
    }
}
@media (min-width: 768px) {
    .compare-range-product {
        width: 270px;
    }
}
@media (min-width: 1200px) {
    .compare-range-product {
        padding: 4rem;
    }
}
.compare-range-product--current {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: #fff;
    border-right: 0;
    box-shadow: 0.5rem 0 1rem -0.5rem rgba(0, 0, 0, 0.125);
}
.compare-range-product--current .compare-range-price {
    width: 164px;
}
.compare-range-product--current .button {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.compare-range-product--current .button:after {
    border-color: #fff;
}
.compare-range-price {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    margin-left: -2rem;
    padding: 1rem 2rem;
    width: 163px;
    background-color: #fcb026;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.6rem;
    line-height: 1;
    white-space: nowrap;
}
.compare-range-price small {
    font-size: 55%;
}
@media (max-width: 767px) {
    .compare-range-price small {
        display: block;
    }
}
@media (min-width: 768px) {
    .compare-range-price {
        width: auto !important;
    }
}
@media (min-width: 1200px) {
    .compare-range-price {
        margin-left: -4rem;
        padding-left: 4rem;
    }
}
.compare-range-price__placeholder {
    background-color: transparent;
}
.compare-range-stats {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 2.5rem 0;
    list-style: none;
}
.compare-range-stats li {
    margin-bottom: 1rem;
}
.compare-range-stats li:last-child {
    margin-bottom: 0;
}
.compare-range-stats .stat-label {
    display: block;
    margin-bottom: 0.5em;
    font-size: 1.2rem;
}
.compare-range-stats .stat-value {
    display: block;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 3.8rem;
    line-height: 1;
}
@media (min-width: 768px) {
    .compare-range-stats .stat-value {
        font-size: 3.6rem;
    }
}
.compare-range-stats .stat-value sup {
    top: -0.65em;
    margin-left: 0.125em;
    font-size: 2rem;
    text-transform: uppercase;
}
@media (min-width: 1200px) {
    .compare-range-stats li {
        margin-right: 2rem;
        padding-right: 2rem;
    }
    .compare-range-stats .stat-label {
        font-size: 1.4rem;
    }
}
.compare-range-footer {
    display: none;
}
@media (min-width: 768px) {
    .compare-range-footer {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-top: 4rem;
    }
}
.compare-range-count {
    margin-right: 2rem;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    text-transform: uppercase;
}
.compare-range-arrow {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    height: 36px;
    width: 36px;
    border: 1px solid #fff;
    font-size: 0;
}
.compare-range-arrow:first-of-type {
    margin-right: -1px;
}
.compare-range-arrow:after {
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    border-color: #fff;
    border-right: 0.15rem solid;
    border-bottom: 0.15rem solid;
    transition: all 0.2s ease-in-out;
}
.compare-range-arrow--prev:after {
    margin-right: -6px;
    transform: rotate(135deg);
}
.compare-range-arrow --next:after {
    margin-left: -6px;
    transform: rotate(-45deg);
}
.product-details-sub-overview {
    position: relative;
}
.product-details-sub-overview:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    display: block;
    height: 30px;
    width: 30px;
    background-color: #fff;
    transform: rotate(45deg) translateX(20px);
}
@media (min-width: 768px) {
    .product-details-sub-overview:after {
        display: none;
    }
}
.product-details-sub-overview__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
.product-spec-sub-nav {
    padding-top: 4rem;
    padding-bottom: 1rem;
}
@media (min-width: 768px) {
    .product-spec-sub-nav {
        margin: 0 auto;
        padding-bottom: 4rem;
        width: 100%;
        max-width: 768px;
    }
}
.product-spec-sub-nav__container {
    background: #f2f2f2;
}
.product-spec-sub-nav__container + .specifications {
    padding-top: 1px;
}
.product-spec-sub-nav__upper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
}
@media (min-width: 400px) {
    .product-spec-sub-nav__upper {
        flex-direction: row;
        align-items: center;
        margin-bottom: 10px;
    }
}
.product-spec-sub-nav__sub-title,
.product-spec-sub-nav__title {
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-transform: uppercase;
}
.product-spec-sub-nav__title {
    margin-bottom: 20px;
    font-size: 24px;
}
@media (min-width: 400px) {
    .product-spec-sub-nav__title {
        margin-bottom: 0;
    }
}
.product-spec-sub-nav__sub-title {
    font-size: 18px;
}
@media (min-width: 768px) {
    .product-spec-sub-nav__sub-title {
        color: #fff;
    }
}
.product-spec-sub-nav__select {
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .product-spec-sub-nav__select {
        margin-top: 3.5rem;
        padding: 2.5rem 11rem 4rem;
        max-width: 540px;
        background-color: #000;
    }
}
@media (min-width: 768px) {
    .product-spec-sub-nav__share {
        display: none;
    }
}
.product-spec-sub-nav .ui-selectmenu-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    height: 5.5rem;
    max-width: unset !important;
}
.product-spec-sub-nav .ui-selectmenu-button .ui-selectmenu-text {
    bottom: 0;
    color: #000;
    font-size: 1.6rem;
}
.product-spec-sub-nav .ui-icon {
    order: 1;
    height: 15px;
    width: 15px;
    background-image: url(/assets/images/jQueryUI/ui-icons_777777_256x240.png) !important;
    transition: all 0.3s ease;
    transform: rotate(180deg);
}
.product-spec-sub-nav .ui-icon:after {
    display: none;
}
.product-spec-sub-nav .ui-selectmenu-button-open .ui-icon {
    transform: none;
}
.specifications {
    padding: 4rem 0;
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .specifications {
        padding: 8rem 0;
    }
}
.specifications-inner {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2.4rem;
    padding-left: 2.4rem;
}
@media (min-width: 768px) {
    .specifications-inner {
        max-width: 768px;
    }
}
@media (min-width: 992px) {
    .specifications-inner {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .specifications-inner {
        max-width: 1200px;
    }
}
.specification {
    margin: 0 auto 5rem;
}
@media (min-width: 768px) {
    .specification {
        margin: 0 auto 8rem;
    }
}
.specification:last-child {
    margin-bottom: 0;
}
.specification-image {
    position: relative;
    margin: 0 calc(50% - 50vw) 3.2rem;
    overflow-x: hidden;
}
@media (min-width: 768px) {
    .specification-image {
        margin: 0 auto 4.8rem;
    }
}
.specification-image img {
    display: block;
    margin: 0 auto;
    width: auto;
    min-height: 360px;
}
.specification-image:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    visibility: visible;
    display: block;
    height: 8rem;
    width: 8rem;
    background-color: #000;
    background-image: url(../../assets/images/scroll-gesture.png);
    background-size: cover;
    border-radius: 20rem;
    opacity: 1;
    color: #fff;
    transition: all 0.4s ease-in-out;
    transform: translate(-50%, -50%);
}
.specification-image.specification-image--visible {
    overflow-x: auto;
}
.specification-image.specification-image--visible:after {
    visibility: hidden;
    opacity: 0;
}
.specification-header {
    margin: 3.2rem 0 2.4rem;
}
@media (min-width: 768px) {
    .specification-header {
        margin: 5rem auto 4rem;
        width: 100%;
        max-width: 768px;
    }
}
.specification-header h3 {
    font-size: 2rem;
}
@media (min-width: 768px) {
    .specification-header h3 {
        font-size: 3rem;
    }
}
.specification-table {
    margin: 0 auto;
    width: 100%;
    max-width: 768px;
    overflow-x: auto;
    box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.0625);
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.specification-table table {
    margin: 0 !important;
    height: auto !important;
    width: 100% !important;
    opacity: 1;
}
.specification-table table tr {
    display: table-row;
    height: auto !important;
}
.specification-table table td {
    display: table-cell;
    padding: 1rem 1.4rem;
    height: auto !important;
    width: auto !important;
    overflow-y: hidden;
    background-color: #f2f2f2;
    border: 1px solid #d9d9d9 !important;
    vertical-align: top;
}
@media (min-width: 768px) {
    .specification-table table td {
        padding: 1.5rem 2rem;
        font-size: 2rem;
    }
}
.specification-table table td:before {
    display: none;
}
.specification-table table td p {
    margin-bottom: 0.75em !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    text-indent: 0 !important;
}
.specification-table table td p:last-of-type {
    margin-bottom: 0 !important;
}
.specification-table--remove-first-row table tr:first-child {
    display: none;
}
.specification-table--sticky-first-column table td:first-child:not([colspan]) {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: #fff;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    box-shadow: 0.25rem 0 0.25rem -0.0625rem rgba(0, 0, 0, 0.25);
}
.specification-table--sticky-first-column table td:first-child:not([colspan]) p {
    text-align: center !important;
}
.ranges {
    overflow: hidden;
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .ranges {
        overflow: visible;
    }
}
.range-nav {
    margin-top: 4rem;
}
@media (min-width: 768px) {
    .range-nav {
        position: sticky;
        top: 0;
        z-index: 99;
        margin-top: 0;
        padding: 1.5rem 0;
        background-color: #fff;
        box-shadow: 0 0.25rem 1.5rem 0 rgba(0, 0, 0, 0.125);
    }
}
@media (min-width: 768px) {
    .range-nav .range-inner {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.range-nav h3 {
    margin-bottom: 0.75em;
    font-size: 2rem;
}
@media (min-width: 768px) {
    .range-nav h3 {
        margin-right: 2rem;
        margin-bottom: 0;
    }
}
.range-nav ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}
.range-nav a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0.5rem 1rem 0.5rem 0;
    padding: 0.75rem 2.4rem;
    background-color: #000;
    border: 0;
    border-radius: 20rem;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
.range-nav a.active,
.range-nav a:hover {
    background-color: #fcb026;
    color: #000;
}
.range {
    margin: 4rem 0 2.5rem;
}
@media (min-width: 768px) {
    .range {
        margin: 0;
    }
}
.range-table {
    position: relative;
    margin-right: calc(50% - 50vw);
    overflow-x: hidden;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
@media (min-width: 768px) {
    .range-table {
        overflow-x: auto;
    }
}
.range-table:after {
    content: "";
    position: absolute;
    top: 48%;
    left: 50%;
    z-index: 1;
    visibility: visible;
    display: block;
    margin-left: 100px;
    height: 8rem;
    width: 8rem;
    background-color: #000;
    background-image: url(../../assets/images/scroll-gesture.png);
    background-size: cover;
    border-radius: 20rem;
    opacity: 1;
    color: #fff;
    transition: all 0.4s ease-in-out;
    transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
    .range-table:after {
        display: none;
    }
}
.range-table.range-table--visible {
    overflow-x: auto;
}
.range-table.range-table--visible:after {
    visibility: hidden;
    opacity: 0;
}
.range-row,
.range-thead {
    display: flex;
}
@media (min-width: 768px) {
    .range-row[data-columns="1"],
    .range-thead[data-columns="1"] {
        width: 661px;
    }
    .range-row[data-columns="2"],
    .range-thead[data-columns="2"] {
        width: 841px;
    }
    .range-row[data-columns="3"],
    .range-thead[data-columns="3"] {
        width: 1021px;
    }
    .range-row[data-columns="4"],
    .range-thead[data-columns="4"] {
        width: 1201px;
    }
    .range-row[data-columns="5"],
    .range-thead[data-columns="5"] {
        width: 1381px;
    }
    .range-row[data-columns="6"],
    .range-thead[data-columns="6"] {
        width: 1561px;
    }
    .range-row[data-columns="7"],
    .range-thead[data-columns="7"] {
        width: 1741px;
    }
    .range-row[data-columns="8"],
    .range-thead[data-columns="8"] {
        width: 1921px;
    }
    .range-row[data-columns="9"],
    .range-thead[data-columns="9"] {
        width: 2101px;
    }
    .range-row[data-columns="10"],
    .range-thead[data-columns="10"] {
        width: 2281px;
    }
}
.range-row[data-columns="1"],
.range-thead[data-columns="1"] {
    width: 465px;
}
.range-row[data-columns="2"],
.range-thead[data-columns="2"] {
    width: 585px;
}
.range-row[data-columns="3"],
.range-thead[data-columns="3"] {
    width: 705px;
}
.range-row[data-columns="4"],
.range-thead[data-columns="4"] {
    width: 825px;
}
.range-row[data-columns="5"],
.range-thead[data-columns="5"] {
    width: 945px;
}
.range-row[data-columns="6"],
.range-thead[data-columns="6"] {
    width: 1065px;
}
.range-row[data-columns="7"],
.range-thead[data-columns="7"] {
    width: 1185px;
}
.range-row[data-columns="8"],
.range-thead[data-columns="8"] {
    width: 1305px;
}
.range-row[data-columns="9"],
.range-thead[data-columns="9"] {
    width: 1425px;
}
.range-row[data-columns="10"],
.range-thead[data-columns="10"] {
    width: 1545px;
}
.range-row > div,
.range-thead > div {
    flex-shrink: 0;
    padding: 1rem 1.5rem;
    width: 120px;
}
@media (min-width: 768px) {
    .range-row > div,
    .range-thead > div {
        padding: 1.5rem 2rem;
        width: 180px;
    }
}
.range-row > div:first-child,
.range-thead > div:first-child {
    position: sticky;
    left: 0;
    padding: 1rem;
    width: 200px;
}
@media (min-width: 768px) {
    .range-row > div:first-child,
    .range-thead > div:first-child {
        padding: 1.5rem 2rem;
        width: 280px;
    }
}
.range-row > div:last-child,
.range-thead > div:last-child {
    width: 145px;
}
@media (min-width: 768px) {
    .range-row > div:last-child,
    .range-thead > div:last-child {
        width: 201px;
    }
}
.range-thead {
    display: flex;
}
.range-thead > div {
    background-color: #353535;
    border-right: 1px solid #f2f2f2;
    color: #fff;
    font-size: 1.1rem;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .range-thead > div {
        font-size: 1.6rem;
    }
}
.range-thead > div:first-child {
    background-color: #000;
    border-right: 0;
}
.range-thead > div:last-child {
    border-right: 0;
}
.range-row {
    margin-bottom: 1.5rem;
    box-shadow: 0 0.75rem 0.5rem -0.25rem rgba(0, 0, 0, 0.0625), 0 -0.25rem 0.5rem -0.25rem rgba(0, 0, 0, 0.0625);
}
.range-row > div {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-right: 1px solid #d9d9d9;
    font-size: 1.4rem;
}
@media (min-width: 768px) {
    .range-row > div {
        font-size: 2rem;
    }
}
.range-row > div:first-child {
    z-index: 1;
    flex-direction: row;
    padding: 2rem 1.25rem;
    background-color: #fff;
    border-right: 0;
    box-shadow: 0.375rem 0 0.25rem -0.0625rem rgba(0, 0, 0, 0.0625);
}
@media (min-width: 768px) {
    .range-row > div:first-child {
        padding: 1.5rem 2rem;
    }
}
.range-row > div:last-child {
    border-right: 0;
}
.range-row .button {
    padding: 0;
    border: 0;
    font-size: inherit;
    text-decoration: underline;
    text-transform: none;
}
.range-row .button:after {
    margin-left: 0.75em;
}
.range-link {
    right: 0;
    bottom: 0;
    z-index: 999;
    height: 100%;
    width: 100%;
    border: 0;
}
.range-label,
.range-link {
    position: absolute;
    top: 0;
    left: 0;
}
.range-label {
    display: block;
    padding: 0.375rem 0.625rem 0.275rem;
    background-color: #c60000;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1;
    text-transform: uppercase;
}
.range-logo {
    position: absolute;
    top: 1rem;
    right: 1rem;
    height: 10px;
}
@media (min-width: 768px) {
    .range-logo {
        height: 14px;
    }
}
.range-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: auto;
    padding-left: 1rem;
    height: 100%;
}
@media (min-width: 768px) {
    .range-details {
        padding-left: 1.5rem;
    }
}
.range-details__link {
    margin-top: 0.6rem;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.4rem;
}
.range-details__link:after {
    content: "";
    display: inline-block;
    margin-left: 0.5em;
    height: 7px;
    width: 7px;
    border-color: #000;
    border-right: 2px solid;
    border-bottom: 2px solid;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    transform: rotate(-45deg);
}
.range-image {
    height: auto;
    width: 48px;
}
@media (min-width: 768px) {
    .range-image {
        width: 96px;
    }
}
.range-title {
    margin-bottom: 0.25em;
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .range-title {
        font-size: 2rem;
    }
}
.range-price {
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.1rem;
    line-height: 1.1;
}
@media (min-width: 768px) {
    .range-price {
        font-size: 1.5rem;
    }
}
.range-price > span {
    display: inline-block;
}
.range-popular {
    padding: 4rem 0;
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .range-popular {
        padding: 0;
    }
}
@media (min-width: 1200px) {
    .range-popular .range-body .range-inner {
        padding-right: 9.6rem;
        padding-left: 9.6rem;
    }
}
.range-inner {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2.4rem;
    padding-left: 2.4rem;
}
@media (min-width: 768px) {
    .range-inner {
        max-width: 768px;
    }
}
@media (min-width: 992px) {
    .range-inner {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .range-inner {
        max-width: 1200px;
    }
}
.range-header {
    margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
    .range-header {
        margin: 0;
        padding: 4.8rem 0 2.4rem;
        width: 100%;
        background-color: #fff;
    }
    .range-header .range-inner {
        position: relative;
    }
    .range-header .range-inner:before {
        content: "";
        position: absolute;
        top: 4rem;
        left: 3rem;
        height: 2.5rem;
        width: 2.5rem;
        background-color: #fff;
        transform: rotate(45deg);
    }
}
.range-header h3 {
    font-size: 2rem;
}
@media (min-width: 768px) {
    .range-header h3 {
        font-size: 3rem;
    }
}
@media (min-width: 768px) {
    .range-body {
        padding: 6rem 0 4.5rem;
    }
}
@media (min-width: 768px) {
    .range-body .range-inner {
        display: flex;
    }
}
.range-card {
    position: relative;
    display: flex;
    background-color: #fff;
    box-shadow: 0 0.75rem 0.5rem -0.25rem rgba(0, 0, 0, 0.0625);
    transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
    .range-card {
        flex: 1 1 0;
        margin-right: 3rem;
        margin-bottom: 0;
    }
    .range-card:last-child {
        display: flex;
        margin-right: 0;
    }
}
.range-card:focus,
.range-card:hover {
    box-shadow: 0 1rem 1rem -0.25rem rgba(0, 0, 0, 0.125);
}
.range-card:last-child {
    display: none;
}
.range-card-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    width: 100%;
    border: 0;
}
.range-card-body {
    position: relative;
    flex-shrink: 0;
    padding: 2.5rem 1.5rem;
}
@media (min-width: 992px) {
    .range-card-body {
        padding: 4rem 3rem;
    }
}
.range-card-label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 0.375rem 0.625rem 0.275rem;
    background-color: #c60000;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 0.9rem;
    line-height: 1;
    text-transform: uppercase;
}
.range-card-title {
    margin-bottom: 0.5em;
    font-size: 2rem;
}
@media (min-width: 992px) {
    .range-card-title {
        font-size: 2.5rem;
    }
}
.range-card-logo {
    display: block;
    margin-bottom: 1.5rem;
    height: 14px;
}
@media (min-width: 768px) {
    .range-card-logo {
        height: 20px;
    }
}
.range-card-price-note {
    display: block;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: #8c8c8c;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.2rem;
    text-transform: uppercase;
}
@media (min-width: 992px) {
    .range-card-price-note {
        margin-top: 2rem;
        font-size: 1.3rem;
    }
}
.range-card-price {
    position: relative;
    left: -1.5rem;
    display: block;
    padding: 0.6rem 1.5rem;
    background-color: #fcb026;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.5rem;
    line-height: 1;
    white-space: nowrap;
}
@media (min-width: 992px) {
    .range-card-price {
        left: 0;
        margin-left: -3rem;
        padding: 1rem 2rem 1rem 3rem;
        font-size: 2.25rem;
    }
    .range-card-price small {
        font-size: 55%;
    }
}
.range-card-price small {
    font-size: 75%;
}
.range-card-image {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    padding: 1.5rem 1.5rem 1.5rem 0;
}
@media (min-width: 992px) {
    .range-card-image {
        padding: 2.5rem 2.5rem 2.5rem 0;
    }
}
.range-card-image img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.product-container {
    margin: 0 auto;
    padding: 0 2rem;
    max-width: 160rem;
}
.product-list-wrapper__upper {
    padding: 20px 0 0;
    overflow: auto;
    background-color: #fff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.product-list-wrapper__lower {
    padding-top: 2rem;
    background-color: #f2f2f2;
}
.product-list-wrapper__title {
    display: none;
    margin-bottom: 1rem !important;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.4rem;
    text-transform: uppercase;
}
.product-list-wrapper__title.is-active {
    display: block;
}
.range-list {
    display: flex;
    margin-top: 2rem;
    overflow: auto;
}
.range-list li {
    will-change: transform;
    position: relative;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    color: #8a8888;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.4rem;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}
.range-list li.is-active,
.range-list li:focus,
.range-list li:hover {
    color: #000;
    text-decoration: none;
}
.range-list li.is-active:after,
.range-list li:focus:after,
.range-list li:hover:after {
    width: 100%;
    background: #fcb026;
}
.range-list li:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    height: 8px;
    width: 0;
    background: 0 0;
    transition: all 0.2s ease-in-out;
}
.product-list-container {
    display: none;
    flex-wrap: wrap;
    margin-right: -1.5rem;
}
@media (min-width: 768px) {
    .product-list-container {
        justify-content: flex-start;
    }
}
.product-list-container.is-active {
    display: flex;
}
.product-list-item {
    position: relative;
    display: none;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    width: 100%;
    border-bottom: 0;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
}
@media (min-width: 360px) {
    .product-list-item {
        width: calc(50% - 1.5rem);
        max-width: calc(50% - 1.5rem);
    }
}
@media (min-width: 768px) {
    .product-list-item {
        width: 100%;
        max-width: 180px;
        min-height: 155px;
    }
}
.product-list-item.is-active {
    display: flex;
}
.product-list-item__image {
    display: flex;
    height: 155px;
    -o-object-fit: cover;
    object-fit: cover;
    background: #fff;
}
.product-list-item__image svg {
    margin-right: auto;
    margin-left: auto;
    height: 100%;
}
.product-list-item__tags {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.product-list-item__tag {
    display: none;
    padding: 3px 5px;
    background-color: #fcb026;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1rem;
    line-height: 1;
    text-transform: uppercase;
}
.product-list-item__tag:not(:last-child) {
    margin-bottom: 0.5rem;
}
.product-list-item__tag.is-active {
    display: inline-flex;
}
.product-list-item__tag--new {
    background-color: #c60000;
    color: #fff;
}
.product-list-item__name {
    padding: 7px 12px;
    background-color: #000;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.4rem;
    line-height: 1;
    text-transform: capitalize;
}
@media (min-width: 365px) {
    .product-list-item__name {
        height: 100%;
    }
}
.product-cta-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 3rem;
}
@media (min-width: 992px) {
    .product-cta-container {
        flex-direction: row;
        justify-content: space-between;
        padding: 12rem 0;
    }
}
.product-cta {
    width: 100%;
    background-color: #fff;
}
@media (min-width: 992px) {
    .product-cta {
        max-width: 325px;
    }
    .product-cta:not(:last-child) {
        margin-right: 2rem;
    }
}
.product-cta + .product-cta {
    margin-top: 5.5rem;
}
@media (min-width: 992px) {
    .product-cta + .product-cta {
        margin-top: 0;
    }
}
.product-cta--black {
    background-color: #000;
}
@media (min-width: 992px) {
    .product-cta--black {
        max-width: 375px;
    }
}
.product-cta--black .product-cta__subtitle,
.product-cta--black .product-cta__title {
    color: #fff;
}
.product-cta--black .product-cta__container {
    padding: 2rem 2rem 4rem;
}
.product-cta__container {
    padding-top: 2rem;
    padding-bottom: 4rem;
}
.product-cta__image {
    height: 325px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.product-cta__subtitle,
.product-cta__title {
    margin-bottom: 0;
    color: #000;
}
.product-cta__title {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.6rem;
    text-transform: uppercase;
}
.product-cta__subtitle {
    font-size: 2.2rem;
}
.product-cta .button {
    margin-top: 2rem;
}
.product-cta .button svg {
    position: relative;
    top: -4px;
    right: -15px;
}
.content-tiles {
    overflow: hidden;
}
.content-tiles.bg-white {
    background-color: #fff;
}
.content-tiles.bg-light-grey {
    background-color: #f2f2f2;
}
@media (max-width: 767px) {
    .content-tile {
        margin: 3rem 0;
    }
}
.content-tile:nth-child(2n) {
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .content-tile:nth-child(2n) {
        background-color: transparent;
    }
}
.content-tile:nth-child(2n) .content-tile-content:before {
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .content-tile-inner {
        display: flex;
        margin-right: auto;
        margin-left: auto;
        padding-right: 2rem;
        padding-left: 2rem;
        max-width: 768px;
    }
}
@media (min-width: 992px) {
    .content-tile-inner {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .content-tile-inner {
        max-width: 1200px;
    }
}
.content-tile-image {
    min-height: 250px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover !important;
}
.content-tile-image img {
    display: block;
    height: 100%;
    width: 100%;
    max-width: 100%;
    min-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
}
.content-tile-content {
    position: relative;
    padding: 4rem 2.4rem;
}
@media (max-width: 767px) {
    .content-tile-content {
        background-color: #f2f2f2;
    }
}
.content-tile-content h3 {
    margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
    .content-tile-content h3 {
        margin-bottom: 3rem;
        font-size: 4rem;
    }
}
.content-tile-content h4 {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-transform: uppercase;
}
.content-tile-content p {
    margin-bottom: 0.75em;
}
.content-tile-content p:last-child {
    margin-bottom: 0;
}
.content-tile-content small {
    font-size: 80%;
}
.content-tile-content .button {
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .content-tile--full {
        position: relative;
        background-color: #f2f2f2 !important;
    }
}
@media (min-width: 768px) {
    .content-tile--full .content-tile-inner {
        min-height: 640px;
    }
}
@media (min-width: 768px) {
    .content-tile--full .content-tile-image {
        width: 50%;
    }
    .content-tile--full .content-tile-image img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 50vw;
    }
}
@media (min-width: 768px) {
    .content-tile--full .content-tile-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        padding: 4rem 0 4rem 4rem;
        width: 50%;
    }
}
@media (min-width: 992px) {
    .content-tile--full .content-tile-content {
        padding: 4rem 0 4rem 8rem;
    }
}
.content-tile--full .content-tile-content .button {
    align-self: flex-start;
}
@media (min-width: 768px) {
    .content-tile--full.content-tile--flip .content-tile-image {
        order: 2;
    }
    .content-tile--full.content-tile--flip .content-tile-image img {
        left: 50vw;
    }
}
@media (min-width: 768px) {
    .content-tile--full.content-tile--flip .content-tile-content {
        order: 1;
        padding: 4rem 4rem 4rem 0;
    }
}
@media (min-width: 992px) {
    .content-tile--full.content-tile--flip .content-tile-content {
        padding: 4rem 8rem 4rem 0;
    }
}
@media (min-width: 768px) {
    .content-tile--overlap {
        margin: 8rem 0;
    }
}
@media (min-width: 768px) {
    .content-tile--overlap .content-tile-inner {
        position: relative;
        z-index: 1;
        align-items: flex-start;
    }
}
@media (min-width: 768px) {
    .content-tile--overlap .content-tile-image {
        z-index: -1;
        margin-top: 5rem;
        width: calc(50% + 6rem);
    }
    .content-tile--overlap .content-tile-image img {
        min-height: 480px;
    }
}
@media (min-width: 768px) {
    .content-tile--overlap .content-tile-content {
        margin-left: -6rem;
        padding: 4rem;
        width: 50%;
        background-color: #f2f2f2;
    }
}
@media (min-width: 992px) {
    .content-tile--overlap .content-tile-content {
        padding: 5rem;
    }
}
@media (min-width: 768px) {
    .content-tile--overlap.content-tile--flip .content-tile-image {
        order: 2;
    }
}
@media (min-width: 768px) {
    .content-tile--overlap.content-tile--flip .content-tile-content {
        order: 1;
        margin-right: -6rem;
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .content-tile--contained {
        margin: 8rem 0;
    }
}
@media (min-width: 768px) {
    .content-tile--contained .content-tile-image {
        width: 50%;
    }
    .content-tile--contained .content-tile-image img {
        min-height: 420px;
    }
}
@media (min-width: 768px) {
    .content-tile--contained .content-tile-content {
        padding: 4rem;
        width: 50%;
        background-color: #f2f2f2;
    }
}
@media (min-width: 992px) {
    .content-tile--contained .content-tile-content {
        padding: 5rem;
    }
}
@media (min-width: 768px) {
    .content-tile--contained.content-tile--flip .content-tile-image {
        order: 2;
    }
}
@media (min-width: 768px) {
    .content-tile--contained.content-tile--flip .content-tile-content {
        order: 1;
    }
}
@media (min-width: 768px) {
    .content-tile--question {
        margin: 8rem 0;
    }
}
.content-tile--question .content-tile-content {
    background-color: #fcb026;
}
@media (min-width: 768px) {
    .content-tile--question .content-tile-content {
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        max-width: 540px;
        text-align: center;
    }
}
@media (min-width: 992px) {
    .content-tile--question .content-tile-content {
        padding: 5rem;
        max-width: 720px;
    }
}
.content-tile--question .content-tile-content:before {
    display: none;
}
.content-tile--question .content-tile-content .button {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
@media (min-width: 768px) {
    .content-tile--question .content-tile-content .button {
        margin-top: 3rem;
    }
}
.content-tile--question .content-tile-content .button:after {
    border-color: #fff;
}
@media (min-width: 768px) {
    .content-tile--intro {
        margin: 8rem 0;
    }
}
@media (min-width: 992px) {
    .content-tile--intro {
        margin: 12rem 0;
    }
}
@media (min-width: 768px) {
    .content-tile--intro .content-tile-content {
        padding: 0;
        width: 50%;
    }
}
.content-tile--letterbox,
.content-tile--letterbox-double,
.content-tile--logo {
    margin: 4rem 0;
    padding: 0 2rem;
}
@media (min-width: 768px) {
    .content-tile--letterbox,
    .content-tile--letterbox-double,
    .content-tile--logo {
        margin: 8rem 0;
    }
}
.content-tile--letterbox-double .content-tile-left,
.content-tile--letterbox .content-tile-left,
.content-tile--logo .content-tile-left {
    margin-bottom: 4rem;
}
.content-tile--letterbox-double .content-tile-image img,
.content-tile--letterbox .content-tile-image img,
.content-tile--logo .content-tile-image img {
    min-height: 250px;
}
.content-tile--letterbox-double .content-tile-content,
.content-tile--letterbox .content-tile-content,
.content-tile--logo .content-tile-content {
    padding: 2rem 0 0;
}
.content-tile--letterbox-double .content-tile-content:before,
.content-tile--letterbox .content-tile-content:before,
.content-tile--logo .content-tile-content:before {
    display: none;
}
@media (min-width: 768px) {
    .content-tile--letterbox-double .content-tile-content p,
    .content-tile--letterbox .content-tile-content p,
    .content-tile--logo .content-tile-content p {
        font-size: 1.8rem;
    }
}
@media (min-width: 992px) {
    .content-tile--letterbox .content-tile-inner {
        max-width: 760px;
    }
}
@media (min-width: 1200px) {
    .content-tile--letterbox .content-tile-inner {
        max-width: 960px;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox .content-tile-image {
        width: 50%;
    }
    .content-tile--letterbox .content-tile-image img {
        min-height: 350px;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox .content-tile-content {
        padding: 4rem;
        width: 50%;
        background-color: #fff;
    }
}
@media (min-width: 992px) {
    .content-tile--letterbox .content-tile-content {
        padding: 5rem;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox.content-tile--flip .content-tile-image {
        order: 2;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox.content-tile--flip .content-tile-content {
        order: 1;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox-double .content-tile-inner {
        position: relative;
        display: block;
    }
    .content-tile--letterbox-double .content-tile-inner:before {
        content: "";
        position: absolute;
        top: 0;
        right: 2rem;
        bottom: 0;
        left: 2rem;
        z-index: 1;
        background-color: #fcb026;
    }
}
@media (min-width: 992px) {
    .content-tile--letterbox-double .content-tile-inner {
        display: flex;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox-double .content-tile-left {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        margin-bottom: 0;
        padding: 4rem;
    }
}
@media (min-width: 992px) {
    .content-tile--letterbox-double .content-tile-left {
        margin-bottom: 0;
        padding: 4rem 0 4rem 4rem;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox-double .content-tile-right {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        padding: 0 4rem 4rem;
    }
}
@media (min-width: 992px) {
    .content-tile--letterbox-double .content-tile-right {
        padding: 4rem 4rem 4rem 0;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox-double .content-tile-image {
        width: 40%;
    }
    .content-tile--letterbox-double .content-tile-image img {
        min-height: 160px;
    }
}
@media (min-width: 768px) {
    .content-tile--letterbox-double .content-tile-content {
        padding: 0 0 0 4rem;
        width: 60%;
    }
}
@media (min-width: 992px) {
    .content-tile--letterbox-double .content-tile-content {
        padding: 0 4rem;
    }
}
@media (min-width: 768px) {
    .content-tile--logo .content-tile-inner {
        position: relative;
        align-items: center;
    }
    .content-tile--logo .content-tile-inner:before {
        content: "";
        position: absolute;
        top: 0;
        right: 2rem;
        bottom: 0;
        left: 2rem;
        z-index: 1;
        background-color: #fff;
    }
}
@media (min-width: 992px) {
    .content-tile--logo .content-tile-inner {
        max-width: 760px;
    }
}
@media (min-width: 768px) {
    .content-tile--logo .content-tile-image {
        z-index: 2;
        padding: 0 4rem;
        width: 50%;
    }
}
.content-tile--logo .content-tile-image img {
    margin: 0 auto;
    height: 150px;
    width: auto;
    min-height: 1px;
}
@media (min-width: 768px) {
    .content-tile--logo .content-tile-image img {
        height: 200px;
    }
}
@media (min-width: 768px) {
    .content-tile--logo .content-tile-content {
        z-index: 2;
        padding: 4rem 4rem 4rem 0;
        width: 50%;
    }
}
.sticky:after,
.sticky:before {
    content: "";
    display: table;
}
.sticky-block {
    position: sticky;
    top: calc(100vh - 64px);
    z-index: 999;
    padding: 2rem 0;
    background-color: #fff;
    box-shadow: 0 -0.5rem 0.75rem 0.25rem rgba(0, 0, 0, 0.0625);
}
.sticky-block-inner {
    margin: 0 auto;
    padding: 0 2rem;
}
@media (min-width: 768px) {
    .sticky-block {
        top: 0;
        box-shadow: 0 0.5rem 0.75rem 0.25rem rgba(0, 0, 0, 0.0625);
    }
    .sticky-block-inner {
        max-width: 768px;
    }
}
@media (min-width: 992px) {
    .sticky-block-inner {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .sticky-block-inner {
        max-width: 1200px;
    }
}
.masthead-nav {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    overflow: visible;
}
.masthead-nav.mobile {
    display: none;
}
.masthead-nav.mobile.is-fixed {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    box-shadow: 0 0.6rem 2rem rgba(24, 39, 75, 0.1);
}
.masthead-nav .logo {
    display: block;
    height: 3.2rem;
    width: 10rem;
    border-bottom: none;
}
.masthead-nav .logo svg {
    height: 100%;
    width: 100%;
}
.masthead-nav a {
    color: #fcb026;
}
.masthead-nav a:focus-visible,
.masthead-nav button:focus-visible {
    outline-color: #262626;
}
.masthead-nav__main {
    overflow: visible;
    background-color: #fcb026;
}
.masthead-nav__main .masthead-nav__holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2rem;
    overflow: visible;
}
@media (max-width: 991px) {
    .masthead-nav__main .masthead-nav__holder {
        padding: 1.6rem 1.6rem 0;
    }
}
.masthead-nav__main .masthead-nav__holder > ul > li {
    display: block;
    margin: 0 1rem;
    overflow: visible;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .masthead-nav__main .masthead-nav__holder > ul > li {
        margin: 0 0.7rem;
    }
}
.masthead-nav__main .masthead-nav__holder > ul > li > a,
.masthead-nav__main .masthead-nav__holder > ul > li > button {
    position: relative;
    z-index: 1;
    display: block;
    overflow: visible;
    border-bottom: none;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    line-height: 1.5;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease;
}
@media (max-width: 991px) {
    .masthead-nav__main .masthead-nav__holder > ul > li > a,
    .masthead-nav__main .masthead-nav__holder > ul > li > button {
        padding-bottom: 1.6rem;
    }
}
@media (min-width: 992px) {
    .masthead-nav__main .masthead-nav__holder > ul > li > a:active,
    .masthead-nav__main .masthead-nav__holder > ul > li > a:focus,
    .masthead-nav__main .masthead-nav__holder > ul > li > a:hover,
    .masthead-nav__main .masthead-nav__holder > ul > li > button:active,
    .masthead-nav__main .masthead-nav__holder > ul > li > button:focus,
    .masthead-nav__main .masthead-nav__holder > ul > li > button:hover {
        opacity: 0.7;
    }
}
.masthead-nav__main .masthead-nav__holder > ul > li.market-selector {
    padding-bottom: 1.8rem;
    line-height: 1;
}
.masthead-nav__main .masthead-nav__holder > ul > li.market-selector > button {
    position: relative;
    padding: 0 0.5rem;
    overflow: visible;
    background: #fcb026;
    color: #000;
}
.masthead-nav__main .masthead-nav__holder > ul > li.market-selector > button:focus,
.masthead-nav__main .masthead-nav__holder > ul > li.market-selector > button:hover {
    background: #262626;
    color: #fff;
}
.masthead-nav__main .masthead-nav__holder > ul > li.market-selector > button:focus:after,
.masthead-nav__main .masthead-nav__holder > ul > li.market-selector > button:hover:after {
    height: 8px;
}
.masthead-nav__main .masthead-nav__holder > ul > li.market-selector > button:after {
    content: "^";
    position: absolute;
    top: 50%;
    right: -1.4rem;
    display: block;
    height: 8px;
    width: 8px;
    color: #000;
    transform: translateY(-15%) rotate(180deg);
}
.masthead-nav__main .masthead-nav__holder > ul > li.market-selector--flag {
    margin-right: unset;
    margin-bottom: unset;
}
/*.masthead-nav__main .masthead-nav__holder > ul > li.search > button:after,
.masthead-nav__main .masthead-nav__holder > ul > li > a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    display: block;
    height: 0;
    width: 100%;
    background-color: #fcb026;
    transition: all 0.2s ease;
    pointer-events: none;
}*/
.masthead-nav__main .masthead-nav__holder > ul > li.active > a:after,
.masthead-nav__main .masthead-nav__holder > ul > li.active > button:after,
.masthead-nav__main .masthead-nav__holder > ul > li.search.active > button:after,
.masthead-nav__main .masthead-nav__holder > ul > li.search:focus-within > button:after,
.masthead-nav__main .masthead-nav__holder > ul > li.search:focus > button:after,
.masthead-nav__main .masthead-nav__holder > ul > li.search:hover > button:after,
.masthead-nav__main .masthead-nav__holder > ul > li:focus-within > a:after,
.masthead-nav__main .masthead-nav__holder > ul > li:focus-within > button:after,
.masthead-nav__main .masthead-nav__holder > ul > li:focus > a:after,
.masthead-nav__main .masthead-nav__holder > ul > li:focus > button:after,
.masthead-nav__main .masthead-nav__holder > ul > li:hover > a:after {
    height: 0.5rem;
}
.masthead-nav__primary {
    display: flex;
    justify-content: flex-start;
    margin: 0 auto 0 4rem;
    overflow: visible;
    list-style: none;
}
@media (max-width: 1199px) {
    .masthead-nav__primary {
        margin-left: 3rem;
    }
}
@media (max-width: 991px) {
    .masthead-nav__primary {
        margin-left: 1rem;
    }
}
@media (min-width: 992px) {
    .masthead-nav__primary a:focus-visible,
    .masthead-nav__primary button:focus-visible {
        outline-color: #262626;
    }
}
.masthead-nav__primary a,
.masthead-nav__primary button {
    font-size: 2rem;
}
@media (max-width: 1199px) {
    .masthead-nav__primary a,
    .masthead-nav__primary button {
        font-size: 1.8rem;
    }
}
@media (max-width: 991px) {
    .masthead-nav__primary a,
    .masthead-nav__primary button {
        font-size: 1.6rem;
    }
}
@media (max-width: 1023px) {
    .masthead-nav__primary a,
    .masthead-nav__primary button {
        font-size: 1.6rem;
    }
}
.masthead-nav__primary li.active > a,
.masthead-nav__primary li:focus-within > a,
.masthead-nav__primary li:hover > a,
.masthead-nav__primary li > a:focus,
.masthead-nav__primary li > a:hover {
    color: #fff;
}
@media (min-width: 992px) {
    .masthead-nav__primary li:not(.products) .masthead-nav__mega__content .second,
    .masthead-nav__primary li:not(.products) .masthead-nav__mega__content .third {
        display: none;
    }
    .masthead-nav__primary li:not(.products) .masthead-nav__mega__content .second.active,
    .masthead-nav__primary li:not(.products) .masthead-nav__mega__content .third.active {
        display: grid;
    }
}
.masthead-nav__secondary {
    display: flex;
    justify-content: flex-start;
    margin-left: auto;
    overflow: visible;
    list-style: none;
}
.masthead-nav__secondary li {
    display: inline-block;
    margin: 0 1rem;
}
.masthead-nav__secondary > li,
.masthead-nav__secondary > li > a,
.masthead-nav__secondary > li > button {
    display: block;
    border-bottom: none;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
}
@media (max-width: 991px) {
    .masthead-nav__secondary > li,
    .masthead-nav__secondary > li > a,
    .masthead-nav__secondary > li > button {
        font-size: 1.4rem;
    }
}
.masthead-nav__secondary svg {
    height: 2rem;
    width: 2rem;
    fill: currentColor;
    vertical-align: middle;
}
.masthead-nav__secondary li.market-selector,
.masthead-nav__secondary li.search {
    margin-left: 3rem;
}
.masthead-nav__main .masthead-nav__holder > .masthead-nav__secondary > li.masthead-nav__item {
    position: relative;
}
@media (min-width: 992px) {
    .masthead-nav__main .masthead-nav__holder > .masthead-nav__secondary > li.masthead-nav__item--has-dropdown > a {
        display: none;
    }
}
@media (max-width: 991px) {
    .masthead-nav__main .masthead-nav__holder > .masthead-nav__secondary > li.masthead-nav__item--has-dropdown > button {
        display: none;
    }
}
.masthead-nav__dropdown {
    position: absolute;
    top: 100%;
    left: -1.5rem;
    z-index: 11;
    visibility: visible;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 20rem;
    min-width: 15rem;
    background-color: #000;
    opacity: 1;
    transition: opacity 0.3s ease;
}
.masthead-nav__dropdown[hidden] {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.masthead-nav__dropdown li {
    margin: 0;
    width: 100%;
}
.masthead-nav__dropdown a {
    display: block;
    padding: 0.5rem 1.5rem;
    width: 100%;
    border-bottom: 1px solid #666;
    color: #666;
    font-size: 1.4rem;
    line-height: 2.14286;
    text-transform: uppercase;
}
.masthead-nav__dropdown a:focus,
.masthead-nav__dropdown a:hover {
    border-bottom-color: #fcb026;
    color: #fff;
}
.masthead-nav__dropdown a:focus-visible {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
button.back {
    display: none;
}
.masthead-nav__mega {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    display: block;
    padding: 2rem;
    height: 0;
    width: 100vw;
    overflow: hidden;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.masthead-nav__mega a,
.masthead-nav__mega button {
    visibility: hidden;
}
.has-mega-nav.active .masthead-nav__mega a,
.has-mega-nav.active .masthead-nav__mega button {
    visibility: visible;
}
.masthead-nav__mega a:focus-visible,
.masthead-nav__mega button:focus-visible {
    outline-color: #fcb026;
    outline-offset: 0;
}
.masthead-nav__mega .container {
    position: relative;
}
.masthead-nav__mega .close {
    position: absolute;
    top: 2.4rem;
    right: 1rem;
    height: 2.4rem;
    width: 2.4rem;
    color: #fff;
}
.masthead-nav__mega .close svg {
    height: 100%;
    width: 100%;
    fill: #777;
}
li.active .masthead-nav__mega {
    height: auto;
    opacity: 1;
    pointer-events: all;
}
@media (min-width: 992px) {
    li.active .masthead-nav__mega {
        min-height: 65vh;
    }
}
.masthead-nav__mega h2 a {
    border-bottom: 0.5rem solid currentColor;
    color: #fff;
    font-size: 4.8rem;
}
@media (max-width: 991px) {
    .masthead-nav__mega h2 a {
        font-size: 3.6rem;
    }
}
.masthead-nav__mega__title,
.masthead-nav__mega__title > a {
    color: #fff;
    font-size: 3.6rem;
    line-height: 4.6rem;
}
.masthead-nav__mega__content {
    column-gap: 1.6rem;
    display: grid;
    grid-template-columns: 1fr 1fr 50%;
    margin-top: 3rem;
    height: auto;
}
@media (max-width: 991px) {
    .masthead-nav__mega__content {
        grid-template-columns: 1fr 66%;
        grid-template-rows: max-content auto;
    }
}
.masthead-nav__mega__content.no-popular-products {
    grid-template-columns: 1fr 3fr;
}
@media (max-width: 991px) {
    .masthead-nav__mega__content.no-popular-products {
        grid-template-rows: auto 1fr;
    }
}
.masthead-nav__mega__content ul {
    display: grid;
    align-content: start;
}
.masthead-nav__mega__content li {
    display: block;
    margin-bottom: -1px;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.masthead-nav__mega__content li a {
    height: 100%;
}
.masthead-nav__mega__content a:not(.mega-nav-column-product-title-link),
.masthead-nav__mega__content button:not(.mega-nav-column-product-title-link),
.masthead-nav__mega__content h3 {
    position: relative;
    z-index: 0;
    display: block;
    padding: 1.6rem 2.4rem;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #666;
    line-height: 3rem;
    transition: all 0.2s ease;
}
@media (max-width: 1199px) {
    .masthead-nav__mega__content a:not(.mega-nav-column-product-title-link),
    .masthead-nav__mega__content button:not(.mega-nav-column-product-title-link),
    .masthead-nav__mega__content h3 {
        line-height: 2.4rem;
    }
}
.masthead-nav__mega__content a:not(.mega-nav-column-product-title-link).external i,
.masthead-nav__mega__content button:not(.mega-nav-column-product-title-link).external i,
.masthead-nav__mega__content h3.external i {
    font-variant-position: super;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    font-size: 1.5rem;
    transform: translateY(-50%);
}
.masthead-nav__mega__content a:not(.mega-nav-column-product-title-link).active,
.masthead-nav__mega__content a:not(.mega-nav-column-product-title-link):active,
.masthead-nav__mega__content a:not(.mega-nav-column-product-title-link):hover,
.masthead-nav__mega__content button:not(.mega-nav-column-product-title-link).active,
.masthead-nav__mega__content button:not(.mega-nav-column-product-title-link):active,
.masthead-nav__mega__content button:not(.mega-nav-column-product-title-link):hover,
.masthead-nav__mega__content h3.active,
.masthead-nav__mega__content h3:active,
.masthead-nav__mega__content h3:hover {
    z-index: 1;
    border-color: #fcb026;
    color: #fff;
}
.masthead-nav__mega__content a,
.masthead-nav__mega__content button {
    color: #fff;
    font-size: 1.8rem;
}
@media (max-width: 1199px) {
    .masthead-nav__mega__content a,
    .masthead-nav__mega__content button {
        font-size: 1.6rem;
    }
}
.masthead-nav__mega__content a[data-industry]:after,
.masthead-nav__mega__content a[data-link-id]:after,
.masthead-nav__mega__content button[data-industry]:after,
.masthead-nav__mega__content button[data-link-id]:after {
    content: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="154.1329728021909 125.07935127070881 14.606601717798185 25.213203435596412" width="10.61" height="21.21"><path d="M165.74 126.08L155.13 136.69L165.74 147.29" stroke-width="2" stroke="white" fill-opacity="0"></path></svg>');
    position: absolute;
    top: 1.8rem;
    right: 1.6rem;
    display: block;
    height: 22px;
    width: 11px;
    transform: scaleX(-1);
}
.masthead-nav__mega__content h3,
.masthead-nav__mega__content h3:hover,
.masthead-nav__mega__content li:first-child h3,
.masthead-nav__mega__content li:first-child h3:hover {
    border-color: currentColor;
    color: #fcb026;
    font-size: 2.4rem;
}
@media (max-width: 1199px) {
    .masthead-nav__mega__content h3,
    .masthead-nav__mega__content h3:hover,
    .masthead-nav__mega__content li:first-child h3,
    .masthead-nav__mega__content li:first-child h3:hover {
        font-size: 2rem;
    }
}
@media (max-width: 991px) {
    .masthead-nav__mega__content .first {
        grid-row: 1 / span 2;
    }
}
.masthead-nav__mega__content .first > li:first-child a,
.masthead-nav__mega__content .first > li:first-child button {
    border-top-color: #666;
}
.masthead-nav__mega__content .first > li:first-child a.active,
.masthead-nav__mega__content .first > li:first-child a:active,
.masthead-nav__mega__content .first > li:first-child a:focus-visible,
.masthead-nav__mega__content .first > li:first-child a:hover,
.masthead-nav__mega__content .first > li:first-child button.active,
.masthead-nav__mega__content .first > li:first-child button:active,
.masthead-nav__mega__content .first > li:first-child button:focus-visible,
.masthead-nav__mega__content .first > li:first-child button:hover {
    border-color: #fcb026;
    color: #fcb026;
}
.masthead-nav__mega__content .first a,
.masthead-nav__mega__content .first button {
    color: #777;
    font-size: 2.4rem;
}
@media (max-width: 1199px) {
    .masthead-nav__mega__content .first a,
    .masthead-nav__mega__content .first button {
        font-size: 2rem;
    }
}
.masthead-nav__mega__content .first a.active,
.masthead-nav__mega__content .first button.active {
    color: #fff;
}
@media (max-width: 991px) {
    .masthead-nav__mega__content .second {
        column-gap: 8px;
        grid-auto-fill: columns;
        grid-template-columns: 1fr 1fr;
        grid-column: 2 / span 1;
        grid-row: 1 / span 1;
    }
    .masthead-nav__mega__content .second > li.heading {
        grid-column: 1 / span 2;
    }
    .masthead-nav__mega__content .second > li.heading > a,
    .masthead-nav__mega__content .second > li.heading > button {
        border-top-color: #666;
    }
    .masthead-nav__mega__content .second > li.heading > a.active,
    .masthead-nav__mega__content .second > li.heading > a:active,
    .masthead-nav__mega__content .second > li.heading > a:hover,
    .masthead-nav__mega__content .second > li.heading > button.active,
    .masthead-nav__mega__content .second > li.heading > button:active,
    .masthead-nav__mega__content .second > li.heading > button:hover {
        border-color: #fcb026;
    }
}
.masthead-nav__mega__content.no-popular-products .second {
    display: none;
}
.masthead-nav__mega__content .third {
    column-gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(48%, auto));
}
@media (max-width: 1199px) {
    .masthead-nav__mega__content .third {
        grid-template-rows: repeat(auto-fill, minmax(5.7rem, auto));
    }
}
@media (max-width: 991px) {
    .masthead-nav__mega__content .third {
        grid-template-rows: repeat(auto-fill, 5.7rem);
        grid-column: 2 / span 1;
        grid-row: 1 / span 1;
    }
}
.masthead-nav__mega__content .second > li.heading,
.masthead-nav__mega__content .third > li.heading {
    grid-column: 1 / span 2;
}
.masthead-nav__mega__content .second > li.heading > a,
.masthead-nav__mega__content .second > li.heading > button,
.masthead-nav__mega__content .third > li.heading > a,
.masthead-nav__mega__content .third > li.heading > button {
    border-top-color: #666;
}
.masthead-nav__mega__content .second > li.heading > a.active,
.masthead-nav__mega__content .second > li.heading > a:active,
.masthead-nav__mega__content .second > li.heading > a:hover,
.masthead-nav__mega__content .second > li.heading > button.active,
.masthead-nav__mega__content .second > li.heading > button:active,
.masthead-nav__mega__content .second > li.heading > button:hover,
.masthead-nav__mega__content .third > li.heading > a.active,
.masthead-nav__mega__content .third > li.heading > a:active,
.masthead-nav__mega__content .third > li.heading > a:hover,
.masthead-nav__mega__content .third > li.heading > button.active,
.masthead-nav__mega__content .third > li.heading > button:active,
.masthead-nav__mega__content .third > li.heading > button:hover {
    border-color: #fcb026;
}
.masthead-nav__mega__content.no-popular-products .third {
    grid-template-columns: 1fr 1fr 1fr;
}
.masthead-nav__mega__content.no-popular-products .third > li.heading {
    grid-column: 1 / span 3;
}
.masthead-nav__tertiary {
    width: 100%;
    background-color: #262626;
}
.masthead-nav__tertiary ul {
    display: flex;
    justify-content: flex-end;
    padding: 0 1rem;
    list-style: none;
}
.masthead-nav__tertiary li {
    padding: 0.5rem 1rem;
}
.masthead-nav__tertiary a,
.masthead-nav__tertiary button {
    display: block;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease;
}
@media (max-width: 991px) {
    .masthead-nav__tertiary a,
    .masthead-nav__tertiary button {
        font-size: 1.4rem;
    }
}
.masthead-nav__tertiary a.active,
.masthead-nav__tertiary a:active,
.masthead-nav__tertiary a:focus,
.masthead-nav__tertiary a:hover,
.masthead-nav__tertiary button.active,
.masthead-nav__tertiary button:active,
.masthead-nav__tertiary button:focus,
.masthead-nav__tertiary button:hover {
    color: #fff;
}
.masthead-nav__tertiary a:focus-visible,
.masthead-nav__tertiary button:focus-visible {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.masthead-nav__holder {
    margin: 0 auto;
    max-width: 160rem;
}
@media (max-width: 991px) {
    .desktop-label-hidden .masthead-nav__contact-link-icon {
        display: none;
    }
}
@media (min-width: 992px) {
    .desktop-label-hidden .masthead-nav__contact-link-label {
        position: absolute;
        margin: -1px;
        padding: 0;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
}
@media (max-width: 991px) {
    body:not(.nav-open) .masthead-nav__mega {
        display: none;
    }
    body.nav-open {
        height: 100%;
        overflow: hidden;
    }
    body.nav-open .masthead-nav__mega {
        display: block;
    }
    li.has-mega-nav.active .masthead-nav__mega {
        left: 0;
        height: auto;
    }
    li.has-mega-nav.active .masthead-nav__mega .close {
        display: none;
    }
    li.has-mega-nav.third-level .masthead-nav__mega__content {
        left: -100vw;
        height: auto;
    }
    li.products.has-mega-nav.third-level .masthead-nav__mega__content .second,
    li.products.has-mega-nav.third-level .masthead-nav__mega__content .third {
        display: block;
    }
    li.products.has-mega-nav.third-level .masthead-nav__mega__content.no-popular-products .second {
        display: none;
    }
    li:not(.products).has-mega-nav.third-level .masthead-nav__mega__content .second.active,
    li:not(.products).has-mega-nav.third-level .masthead-nav__mega__content .third.active {
        display: block;
        grid-row: 1 / span 1;
    }
    .masthead-nav:not(.mobile) {
        height: 0;
        opacity: 0;
        transition: all 0.3s ease;
    }
    .masthead-nav:not(.mobile).active {
        scroll-behavior: smooth;
        position: fixed;
        top: 57px;
        left: 0;
        z-index: 998;
        display: block;
        padding-top: 5rem;
        padding-bottom: 175px;
        height: 100vh;
        width: 100vw;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: #000;
        opacity: 1;
    }
    .masthead-nav:not(.mobile) li.has-mega-nav > button {
        width: 100%;
        text-align: left;
    }
    .masthead-nav:not(.mobile) li.has-mega-nav > a:after,
    .masthead-nav:not(.mobile) li.has-mega-nav > button:after {
        content: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="154.1329728021909 125.07935127070881 14.606601717798185 25.213203435596412" width="10.61" height="21.21"><path d="M165.74 126.08L155.13 136.69L165.74 147.29" stroke-width="2" stroke="white" fill-opacity="0"></path></svg>');
        position: absolute;
        top: 1.8rem;
        right: 1.6rem;
        left: auto;
        display: block;
        height: 22px;
        width: 11px;
        background-color: transparent;
        transform: scaleX(-1);
    }
    .masthead-nav:not(.mobile) .back {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        display: block;
        padding: 1.5rem 2rem;
        width: 100%;
        background: transparent;
        border: none;
        border-bottom: 4px solid #fcb026;
        color: #fff;
        font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
        font-size: 1.8rem;
        text-align: left;
        text-transform: uppercase;
    }
    .masthead-nav:not(.mobile) .back:not([data-nav-state="top"]):not([data-nav-state="idle"]) {
        padding-left: 3.6rem;
    }
    .masthead-nav:not(.mobile) .back:not([data-nav-state="top"]):not([data-nav-state="idle"]):before {
        content: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="154.1329728021909 125.07935127070881 14.606601717798185 25.213203435596412" width="10.61" height="21.21"><path d="M165.74 126.08L155.13 136.69L165.74 147.29" stroke-width="2" stroke="white" fill-opacity="0"></path></svg>');
        position: absolute;
        top: 1.4rem;
        left: 1.6rem;
        display: block;
        height: 22px;
        width: 11px;
    }
    .masthead-nav:not(.mobile) .logo {
        display: none;
    }
    .masthead-nav:not(.mobile) .masthead-nav__holder,
    .masthead-nav:not(.mobile) .masthead-nav__main,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary {
        display: block;
        padding: 0;
        background: transparent;
    }
    .masthead-nav:not(.mobile) .masthead-nav__primary,
    .masthead-nav:not(.mobile) .masthead-nav__secondary,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary {
        display: block;
        margin: 0;
        width: 100%;
    }
    .masthead-nav:not(.mobile) .masthead-nav__primary > li,
    .masthead-nav:not(.mobile) .masthead-nav__secondary > li,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary > li {
        margin: 0;
        padding: 0;
    }
    .masthead-nav:not(.mobile) .masthead-nav__primary > li > a,
    .masthead-nav:not(.mobile) .masthead-nav__primary > li > button,
    .masthead-nav:not(.mobile) .masthead-nav__secondary > li > a,
    .masthead-nav:not(.mobile) .masthead-nav__secondary > li > button,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary > li > a,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary > li > button {
        position: relative;
        display: block;
        padding: 1.6rem 2.4rem;
        border-bottom: 1px solid #262626;
        line-height: 2.4rem;
    }
    .masthead-nav:not(.mobile) .masthead-nav__primary a,
    .masthead-nav:not(.mobile) .masthead-nav__primary button,
    .masthead-nav:not(.mobile) .masthead-nav__secondary a,
    .masthead-nav:not(.mobile) .masthead-nav__secondary button,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary a,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary button {
        color: #fff;
        font-size: 1.8rem;
        text-transform: none;
    }
    .masthead-nav:not(.mobile) .masthead-nav__primary a:focus-visible,
    .masthead-nav:not(.mobile) .masthead-nav__primary button:focus-visible,
    .masthead-nav:not(.mobile) .masthead-nav__secondary a:focus-visible,
    .masthead-nav:not(.mobile) .masthead-nav__secondary button:focus-visible,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary a:focus-visible,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary button:focus-visible {
        outline: 3px solid #fcb026;
        outline-offset: 0.125em;
    }
    .masthead-nav:not(.mobile) .masthead-nav__primary .market-selector,
    .masthead-nav:not(.mobile) .masthead-nav__primary .search,
    .masthead-nav:not(.mobile) .masthead-nav__secondary .market-selector,
    .masthead-nav:not(.mobile) .masthead-nav__secondary .search,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary .market-selector,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary .search {
        display: none;
    }
    .masthead-nav:not(.mobile) .masthead-nav__tertiary ul li {
        margin: 0;
        padding: 0;
    }
    .masthead-nav:not(.mobile) .masthead-nav__tertiary ul li a,
    .masthead-nav:not(.mobile) .masthead-nav__tertiary ul li button {
        position: relative;
        display: block;
        padding: 1.6rem 2.4rem;
        border-bottom: 1px solid #262626;
        color: #666;
        line-height: 2.4rem;
    }
    .masthead-nav:not(.mobile) .masthead-nav__mega {
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 2;
        padding: 6rem 0 15rem;
        height: 100vh;
        width: 100vw;
        overflow: hidden;
        background: #000;
        transition: left 0.2s ease;
    }
    .masthead-nav:not(.mobile) .masthead-nav__mega .container {
        left: 0;
        display: block;
        padding: 0;
        width: 100vw;
        overflow: hidden;
    }
    .masthead-nav:not(.mobile) .masthead-nav__mega .container h2 {
        padding-top: 1rem;
        padding-left: 2rem;
    }
    .masthead-nav:not(.mobile) .masthead-nav__mega .container h2 a,
    .masthead-nav:not(.mobile) .masthead-nav__mega .container h2 button {
        font-size: 3.6rem;
        line-height: 4.6rem;
        text-transform: uppercase;
    }
    .masthead-nav:not(.mobile) .masthead-nav__mega__content {
        position: relative;
        left: 0;
        display: grid;
        grid-template-columns: 100vw 100vw;
        grid-gap: 0;
        padding: 0 0 15rem;
        width: 200vw;
        min-height: auto;
        overflow: hidden;
        overflow-y: auto;
        transition: left 0.2s ease;
    }
    .masthead-nav:not(.mobile) .masthead-nav__mega__content .second,
    .masthead-nav:not(.mobile) .masthead-nav__mega__content .third {
        display: none;
    }
    .masthead-nav.mobile {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        background-color: #fcb026;
    }
    .masthead-nav.mobile .market-selector,
    .masthead-nav.mobile .mobile-nav-label {
        color: #000;
        font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
        font-size: 1.4rem;
        line-height: 14px;
        text-decoration: none;
        text-transform: uppercase;
    }
    .masthead-nav.mobile .masthead-nav__btn,
    .masthead-nav.mobile .mobile-nav-button,
    .masthead-nav.mobile .mobile-nav-button.menu {
        position: relative;
        display: flex;
        flex-direction: column-reverse;
        gap: 0.5rem;
        justify-content: space-between;
        align-self: stretch;
        padding: 1rem;
        height: 100%;
        background: transparent;
        border: none;
        color: #000;
    }
    .masthead-nav.mobile .active.masthead-nav__btn,
    .masthead-nav.mobile .masthead-nav__btn:focus,
    .masthead-nav.mobile .mobile-nav-button.active,
    .masthead-nav.mobile .mobile-nav-button:focus {
        background: transparent;
        color: #000;
    }
    .masthead-nav.mobile .menu.masthead-nav__btn,
    .masthead-nav.mobile .menu.mobile-nav-button {
        min-width: 5rem;
        min-height: 55px;
    }
    .masthead-nav.mobile .menu.masthead-nav__btn:before,
    .masthead-nav.mobile .menu.mobile-nav-button:before {
        content: "";
        position: absolute;
        top: 1.4rem;
        right: 1.6rem;
        display: block;
        height: 2px;
        width: 2.2rem;
        background: currentColor;
        transition: all 0.2s ease;
    }
    .masthead-nav.mobile .menu.masthead-nav__btn:after,
    .masthead-nav.mobile .menu.mobile-nav-button:after {
        content: "";
        position: absolute;
        top: 2.2rem;
        right: 1.6rem;
        display: block;
        height: 2px;
        width: 1.4rem;
        background: currentColor;
        transition: all 0.2s ease;
    }
    .masthead-nav.mobile .menu.active.masthead-nav__btn:after,
    .masthead-nav.mobile .menu.active.masthead-nav__btn:before,
    .masthead-nav.mobile .menu.active.mobile-nav-button:after,
    .masthead-nav.mobile .menu.active.mobile-nav-button:before {
        background: currentColor;
    }
    .masthead-nav.mobile .menu.active.masthead-nav__btn:before,
    .masthead-nav.mobile .menu.active.mobile-nav-button:before {
        transform: rotate(45deg) translate(0.4rem, 0.4rem);
    }
    .masthead-nav.mobile .menu.active.masthead-nav__btn:after,
    .masthead-nav.mobile .menu.active.mobile-nav-button:after {
        width: 2.2rem;
        transform: rotate(-45deg) translate(0.2rem, -0.15rem);
    }
    .masthead-nav.mobile .market-selector {
        position: relative;
        display: inline-flex;
        gap: 0.25em;
        justify-content: flex-start;
        align-items: center;
        float: none;
        margin: 0 0 0 1rem;
        margin: 0;
        padding: 0.5rem 0.25rem 0.5rem 0.5rem;
        overflow: visible;
        background: #fcb026;
        border-left: none;
        color: #000;
        line-height: 1;
    }
    .masthead-nav.mobile .market-selector .masthead-nav__link-label {
        min-height: 0;
        line-height: inherit;
    }
    .masthead-nav.mobile .market-selector:focus,
    .masthead-nav.mobile .market-selector:hover {
        background: #262626;
        color: #fff;
    }
    .masthead-nav.mobile .market-selector:after {
        content: "^";
        display: block;
        margin-top: -3px;
        height: 8px;
        width: 8px;
        width: auto;
        color: inherit;
        transform: rotate(180deg);
    }
    .masthead-nav.mobile .market-selector--flag {
        margin: -2px 0 0;
    }
    .masthead-nav.mobile .masthead-nav__links {
        display: flex;
        flex-grow: 1;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: stretch;
        height: 100%;
        list-style: none;
    }
    .masthead-nav.mobile .masthead-nav__list-item {
        display: flex;
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 0;
        margin: 0;
        border-left: 1px solid #262626;
    }
    .masthead-nav.mobile .masthead-nav__list-item:focus-within {
        background-color: #000;
    }
    .masthead-nav.mobile .masthead-nav__link-icon svg {
        stroke: currentColor !important;
        display: block;
        height: 1.8rem;
        width: 1.8rem;
        fill: currentColor !important;
    }
    .masthead-nav.mobile .masthead-nav__link-label {
        display: inline-block;
        font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
        font-size: 1.4rem;
        line-height: 14px;
        text-decoration: none;
        text-transform: uppercase;
        pointer-events: none;
    }
    .masthead-nav.mobile .masthead-nav__link-icon,
    .masthead-nav.mobile .masthead-nav__link-label {
        align-self: center;
        min-height: 18px;
        pointer-events: none;
    }
    .masthead-nav .logo {
        margin: 1rem;
        height: 2.56rem;
        width: 8rem;
    }
}
.masthead-nav__logo-side {
    display: flex;
    flex: 1 1 min-content;
    flex-wrap: wrap;
    gap: 0 0.5rem;
    align-items: center;
    padding-left: 1.6rem;
}
@media (max-width: 575px) {
    .masthead-nav__logo-side > * {
        margin-left: 0;
    }
}
.masthead-nav__links-side {
    flex: 0 1 max-content;
}
@media (max-width: 575px) {
    .masthead-nav.mobile .masthead-nav__link-label {
        font-size: 1.2rem;
    }
    .masthead-nav .logo {
        display: grid;
        margin: 0.5rem 0;
        height: 2rem;
        width: 6rem;
    }
    .masthead-nav.mobile .market-selector {
        margin: 0;
    }
}
@media (min-width: 992px) {
    .masthead-nav__primary li:not(.products) .masthead-nav__mega__content .third.active,
    :root .masthead-nav__primary li:not(.products) .masthead-nav__mega__content .second.active,
    _:-ms-fullscreen {
        display: block;
    }
}
.dealer-cta {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .dealer-cta {
        flex-direction: row;
        margin: 0 auto;
        padding-top: 5rem;
        padding-bottom: 5rem;
        max-width: 1200px;
        overflow: hidden;
    }
}
.dealer-cta__subtitle,
.dealer-cta__title {
    display: block;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-transform: uppercase;
}
.dealer-cta__title {
    position: relative;
    top: -5px;
    margin-bottom: 3rem;
    font-size: 38px;
}
.dealer-cta__subtitle {
    margin-bottom: 2rem;
    font-size: 16px;
}
.dealer-cta__upper {
    padding-top: 5rem;
}
@media (min-width: 768px) {
    .dealer-cta__upper {
        margin-right: 3rem;
        padding-top: 0;
        width: 350px;
    }
}
.dealer-cta__lower {
    flex: 1;
    padding-top: 2.5rem;
    padding-bottom: 4rem;
    background-color: #fcb026;
    color: #000;
}
@media (min-width: 768px) {
    .dealer-cta__lower {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }
    .dealer-cta__lower .container {
        width: 100%;
    }
}
.dealer-cta__input-wrapper {
    position: relative;
}
.dealer-cta__input-wrapper svg {
    position: absolute;
    top: 50%;
    right: 15px;
    cursor: pointer;
    transform: translateY(-50%);
}
.dealer-cta__input-wrapper svg path {
    fill: #000;
}
.dealer-cta__input {
    max-width: none !important;
}
.dealer-cta__input::placeholder {
    color: #444;
    font-size: 18px;
    text-transform: uppercase;
}
.dealer-cta__input::-webkit-input-placeholder {
    color: #444;
    font-size: 18px;
    text-transform: uppercase;
}
.dealer-cta__input::-moz-placeholder {
    color: #444;
    font-size: 18px;
    text-transform: uppercase;
}
.dealer-cta__input.error {
    outline: 2px solid #d1282f;
}
.dealer-cta__input:focus-visible {
    outline-color: #000;
}
.dealer-cta__map-icon {
    display: flex;
    margin-left: 20px;
}
.dealer-find-error {
    display: none;
}
.dealer-find-error.show {
    display: block;
    margin-top: 0.5rem;
}
img[src*="insight.adsrvr.org"] {
    float: left;
}
.c-accordion__content {
    display: none;
}
.c-accordion__content.is-open {
    display: block;
}
.c-accordion__icon--chevron {
    display: inline-block;
    flex-shrink: 0;
    margin-left: 1.2rem;
    height: 2.4rem;
    width: 2.4rem;
    transition: all 0.3s;
}
.c-accordion__icon--chevron.is-open {
    transform: scaleY(-1);
}
.c-accordion__icon--chevron svg {
    fill: #666;
}
.c-accordion__item-heading-btn {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.c-base-listbox {
    position: absolute;
    z-index: 2003;
    margin: 0;
    padding: 0;
    width: 100%;
    max-height: 27rem;
    overflow-y: auto;
}
.c-base-listbox__option[aria-selected="true"] {
    background-color: #dd970c;
    box-shadow: 0 0.6rem 2rem rgba(24, 39, 75, 0.1);
    color: inherit;
    text-decoration: none;
    outline: 0.2rem solid #262626;
    outline-offset: -0.2rem;
}
.c-base-select__container {
    transition: opacity 0.3s ease-in-out;
}
.c-base-select__container--disabled {
    opacity: 0.5;
}
.c-base-select__label {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
}
.c-base-select__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.4rem 2rem;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #000;
    font-size: 1.8rem;
    text-align: left;
    word-break: break-word;
}
.c-base-select__btn[aria-expanded="true"] .c-base-select__btn-arrow {
    transform: scaleY(-1);
}
.c-base-select__container--disabled .c-base-select__btn {
    cursor: default;
}
.c-base-select__btn-arrow {
    display: inline-block;
    flex-shrink: 0;
    margin-left: 1rem;
    height: 0.8rem;
    width: 1.3rem;
    color: var(--theme-primary);
    transition: transform 0.2s ease-in-out;
}
[aria-expanded="true"] + .c-base-select__listbox-container {
    position: relative;
}
[aria-expanded="true"] + .c-base-select__listbox-container:before {
    content: "";
    position: absolute;
    top: 4px;
    right: 16px;
    display: block;
    height: 3rem;
    width: 3rem;
    background-color: var(--theme-primary);
    transform: rotate(45deg);
}
.c-base-select__listbox {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    margin-top: 1.8rem;
    width: 100%;
    background-color: var(--theme-primary);
    box-shadow: 0.8rem 0.6rem 2rem -1.4rem rgba(24, 39, 75, 0.5);
    list-style: none;
    max-height: 40.8rem;
    overflow-y: auto;
    scrollbar-color: #f2f2f2 var(--theme-primary);
    scrollbar-width: thin;
}
.c-base-select__option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 2rem;
    font-size: 1.8rem;
    word-break: break-word;
    word-spacing: 0.005em;
}
.c-base-select__option:not([data-disabled="true"]):active,
.c-base-select__option:not([data-disabled="true"]):hover {
    background-color: var(--theme-secondary);
}
.c-base-select__option.active {
    outline: solid #666;
    outline-offset: -0.3rem;
}
.c-base-select__option[aria-selected="true"] {
    background-color: var(--theme-secondary);
}
.c-base-select__option[aria-selected="true"]:after {
    content: "";
    right: 0;
    display: inline-block;
    height: 1.2rem;
    width: 1.6rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.889 7.44L2.372 4.06 0 6.34 5.889 12 16 2.28 13.628 0l-7.74 7.44z' fill='%23262626'/%3E%3C/svg%3E");
}
.c-base-select__option[data-disabled="true"] {
    color: #666;
    text-decoration: line-through;
}
.c-base-range-input {
    margin-bottom: 0.4rem;
    padding: 1.4rem Min(7%, 5rem);
    background-color: #fff;
}
.c-base-range-input__label-container {
    display: flex;
    justify-content: space-between;
    font-size: 1.8rem;
}
.c-base-range-input__step-button {
    display: block;
    flex-shrink: 0;
    width: 4.2rem;
    height: 4.2rem;
    background-color: var(--theme-primary);
    color: #000;
    transition: all 0.2s ease-in-out;
}
.c-base-range-input__step-button:disabled {
    cursor: unset;
    opacity: 0.5;
    filter: grayscale(100%);
}
.c-base-range-input__step-button-svg {
    fill: #262626;
    width: 2.4rem;
    height: 2.4rem;
}
.c-base-range-input__slider-area {
    display: flex;
    justify-content: space-between;
}
.c-base-range-input__label {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    text-transform: none;
}
.c-base-range-input__input {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    margin: 1.8rem 1rem 2.4rem;
    height: 0.7rem;
    width: 100%;
    background-color: #dbdbdb;
    background-image: linear-gradient(var(--theme-primary), var(--theme-primary));
    background-repeat: no-repeat;
    background-size: var(--sliderBackgroundSize);
    border-radius: 5px;
}
.c-base-range-input__input:focus-visible {
    outline: none;
}
.c-base-range-input__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 3rem;
    width: 3rem;
    background-color: #f2f2f2;
    border: 1rem solid var(--theme-primary);
    border-radius: 50%;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s ease-out;
    height: 4rem;
    width: 4rem;
}
.c-base-range-input__input::-webkit-slider-thumb:hover {
    background: #fff;
}
.c-base-range-input__input::-moz-range-thumb {
    -webkit-appearance: none;
    height: 3rem;
    width: 3rem;
    background-color: #f2f2f2;
    border: 1rem solid var(--theme-primary);
    border-radius: 50%;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s ease-out;
}
.c-base-range-input__input::-moz-range-thumb:hover {
    background: #fff;
}
.c-base-range-input__input::-ms-thumb {
    -webkit-appearance: none;
    height: 3rem;
    width: 3rem;
    background-color: #f2f2f2;
    border: 1rem solid var(--theme-primary);
    border-radius: 50%;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s ease-out;
}
.c-base-range-input__input::-ms-thumb:hover {
    background: #fff;
}
.c-base-range-input__input:focus-visible::-webkit-slider-thumb {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.c-base-range-input__input:focus-visible::-moz-range-thumb {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.c-base-range-input__input:focus-visible::-ms-thumb {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.c-base-range-input__input::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    box-shadow: none;
}
.c-base-range-input__input::-moz-range-track {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    box-shadow: none;
}
.c-base-range-input__input::-ms-track {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    box-shadow: none;
}
.btn-primary.focus,
.btn-primary:focus {
    box-shadow: none;
}
[class*="jcb-btn"] {
    display: inline-block;
    padding: 2rem;
    min-width: 24rem;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.4s;
}
@media (max-width: 605px) {
    [class*="jcb-btn"] {
        position: relative;
        width: 100%;
        max-width: 24rem;
    }
    [class*="jcb-btn"] + [class*="jcb-btn"] {
        margin-top: 2rem;
    }
}
[class*="jcb-btn"]:focus,
[class*="jcb-btn"]:hover {
    border: none;
    color: #262626;
    text-decoration: none;
}
.jcb-btn--bordered {
    padding: 1.6rem 4rem;
    min-width: 200px;
    border: 1px solid #262626;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
}
.jcb-btn--bordered:hover {
    background: #fcb026;
    border: 1px solid #fcb026 !important;
    color: #fff !important;
}
.jcb-btn--standard,
.jcb-btn-primary,
.jcb-btn-secondary,
.jcb-btn-third,
.var-jcb-btn-primary,
.var-jcb-btn-secondary,
.var-jcb-btn-third {
    padding: 2rem;
    font-size: 2rem;
}
.jcb-btn-fourth-sm,
.jcb-btn-primary-sm,
.jcb-btn-secondary-sm,
.jcb-btn-third-sm {
    padding: 1rem 2rem;
    width: 100%;
    max-width: 15rem;
    min-width: 15rem;
    font-size: 1.7rem;
}
.jcb-btn-primary-sm {
    display: block;
    padding: 14px 26px;
    width: auto;
    min-width: 206px;
    font-size: 16px;
}
.jcb-btn-fourth-sm {
    background-color: #000;
    color: #fff !important;
}
.jcb-btn--standard,
[class*="jcb-btn-primary"] {
    background-color: #fcb026;
}
.jcb-btn--standard:focus,
.jcb-btn--standard:hover,
[class*="jcb-btn-primary"]:focus,
[class*="jcb-btn-primary"]:hover {
    background-color: #dd970c;
}
[class*="jcb-btn-secondary"] {
    background-color: #f2f2f2;
}
[class*="jcb-btn-secondary--darker"],
[class*="jcb-btn-secondary"]:focus,
[class*="jcb-btn-secondary"]:hover {
    background-color: #d2d3d5;
}
[class*="jcb-btn-secondary--darker"]:focus,
[class*="jcb-btn-secondary--darker"]:hover {
    background-color: #666;
}
[class*="jcb-btn-third"] {
    padding-left: 0;
    min-width: 0;
    background-color: transparent;
    color: #fcb026 !important;
    text-align: left;
    transition: color 0.3s;
}
[class*="jcb-btn-third"]:hover [class*="jcb-btn-third"]:focus {
    color: #dd970c !important;
}
.btn {
    border-radius: 0;
}
.jcb-btn.text-only-btn {
    padding: 0;
    background: none;
    border-bottom: 0.1rem solid transparent;
    color: #fcb026;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    text-decoration: none;
    transition: border 0.3s;
}
.jcb-btn.text-only-btn:focus,
.jcb-btn.text-only-btn:hover {
    border-color: #000;
}
.jcb-btn.text-only-btn i {
    display: none;
}
.jcb-btn.light-grey {
    background: #d2d3d5;
    font-size: 2rem;
}
.jcb-btn.upper-case {
    text-transform: uppercase;
}
.jcb-btn.arrow {
    position: relative;
}
.jcb-btn.arrow.down {
    margin-bottom: 5rem;
}
.jcb-btn.arrow.down i {
    position: absolute;
    right: 0;
    bottom: -5rem;
    left: 0;
    color: #fcb026;
    font-size: 5rem;
    text-align: center;
}
.jcb-btn.arrow.right {
    padding-right: 7rem;
    padding-left: 0;
    background: transparent;
    color: #000;
}
.jcb-btn.arrow.right i {
    position: absolute;
    top: 50%;
    right: 2rem;
    color: #fcb026;
    font-size: 4rem;
    transform: translateY(-50%);
}
@media (max-width: 605px) {
    .ctas-group {
        text-align: center;
    }
}
.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 3.2rem;
    width: auto;
    min-width: 1px;
    background-color: transparent;
    border-radius: 20rem;
    border-style: solid;
    border-width: 1px;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    text-transform: uppercase;
}
.button,
.button:after {
    transition: all 0.2s ease-in-out;
}
.button:after {
    content: "";
    display: block;
    margin-left: 1em;
    height: 7px;
    width: 7px;
    border-color: #000;
    border-right: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
}
.button:focus,
.button:hover {
    border-color: #fcb026;
    border-bottom-color: #fcb026;
    color: #fcb026;
    text-decoration: none;
}
.button:focus:after,
.button:hover:after {
    border-color: #fcb026;
    transform: rotate(-45deg) translateX(2px) translateY(2px);
}
.button--super {
    background-color: #0051af;
    border-color: #0051af;
    color: #fff;
}
.button--super:after {
    border-color: #fff;
}
.button--super:focus,
.button--super:hover {
    background-color: #00397c;
    border-color: #00397c;
    color: #fff;
}
.button--super:focus:after,
.button--super:hover:after,
.button--white {
    border-color: #fff;
}
.button--white {
    background-color: #fff;
    color: #000;
}
.button--white:after {
    border-color: #000;
}
.button--white:focus,
.button--white:hover {
    background-color: #000;
    color: #fff;
}
.button--white:focus:after,
.button--white:hover:after {
    border-color: #fff;
}
.button--yellow {
    background-color: #fcb026;
    border-color: #fcb026;
    color: #000;
}
.button--yellow:after {
    border-color: #000;
}
.button--yellow:focus,
.button--yellow:hover {
    background-color: #fff;
}
.button--yellow:focus:after,
.button--yellow:hover:after {
    border-color: #fcb026;
}
.button--ghost {
    border-style: solid;
    border-width: 1px;
    color: #000;
}
.button--ghost i {
    color: inherit;
}
.button--ghost:focus i,
.button--ghost:hover i {
    color: #fcb026;
}
.button--ghost-white {
    border-bottom-color: #fff;
    color: #fff;
}
.button--ghost-white:after {
    border-color: #fff;
}
.button--large {
    padding-top: 13px;
    padding-bottom: 13px;
}
.button--small {
    padding: 0.6rem 2.5rem;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.2rem;
}
.button--back:before {
    content: "";
    display: block;
    margin-top: -1px;
    margin-right: 1em;
    height: 7px;
    width: 7px;
    border-color: #000;
    border-right: 2px solid;
    border-bottom: 2px solid;
    transition: all 0.2s ease-in-out;
    transform: rotate(135deg);
}
.button--back:after {
    display: none;
}
.button--back:focus:before,
.button--back:hover:before {
    border-color: #fcb026;
    transform: rotate(135deg) translateX(2px) translateY(2px);
}
.button--no-arrow:after {
    display: none;
}
.c-button__primary {
    display: inline-flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 1.4rem 2.4rem;
    background-color: #fcb026;
    border: none;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.c-button__primary:active,
.c-button__primary:hover {
    background-color: #dd970c;
    color: #fff;
}
.c-button__primary--reset {
    background-color: #fff;
    border: 1px solid #262626;
    color: #262626;
}
.c-button__primary--reset:active,
.c-button__primary--reset:hover {
    background-color: #262626;
    color: #fff;
}
.c-field {
    border: 0;
    margin: 0;
    padding: 0.6rem 0 0;
}
.c-field__choice-item {
    position: relative;
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 1.2rem;
    margin-bottom: 1.6rem;
    width: 100%;
}
.c-field__choice-label {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    cursor: pointer;
}
.c-field__choice-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: grid;
    place-content: center;
    margin: 0;
    padding: 0;
    height: 2.4rem;
    width: 2.4rem;
    border-radius: 50%;
    color: currentColor;
    font: inherit;
}
.c-field__choice-input:before {
    content: "";
    height: 1.1rem;
    width: 1.1rem;
    background-color: CanvasText;
    transition: all 0.2s ease-in-out;
    transform: scale(0);
}
.c-field__choice-input:checked:before {
    transform: scale(1);
}
.c-field__choice-input[type="radio"] {
    background-color: #f2f2f2;
    border: 2px solid #bdbdbd;
}
.c-field__choice-input[type="radio"]:checked {
    background-color: #666;
    border: 2px solid #666;
}
.c-field__choice-input[type="radio"]:before {
    border-radius: 50%;
    box-shadow: inset 1em 1em #fcb026;
    transform-origin: center;
}
.c-field__choice-input[type="checkbox"] {
    background-color: #f2f2f2;
    border: 1px solid #8a8888;
    border-radius: 0.2rem;
}
.c-field__choice-input[type="checkbox"]:before {
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
    box-shadow: inset 1em 1em #dd970c;
    transform-origin: bottom left;
}
.c-card {
    display: flex;
    flex-direction: column;
    padding: 2.4rem;
    background-color: #fff;
    color: #262626;
}
@media (min-width: 768px) {
    .c-card {
        flex-direction: row;
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .c-card {
        background-color: Window !important;
        color: WindowText !important;
    }
}
@media (min-width: 768px) {
    .c-card--video {
        flex-direction: column;
    }
}
.c-card__image {
    flex: 0 0 40%;
}
.c-card__image img {
    height: 100%;
    width: 100%;
    aspect-ratio: 14/10;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-card__content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    align-items: flex-start;
    margin-top: 2.4rem;
}
@media (min-width: 768px) {
    .c-card__content {
        margin-top: 0;
    }
    .c-card__image + .c-card__content {
        padding-left: 2.4rem;
        flex: 0 0 60%;
    }
    .c-card--video .c-card__content {
        margin-top: 2.4rem;
        padding-left: 0;
    }
}
.c-card__content-date {
    color: #262626;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
}
.c-card__content-title {
    margin-top: 0;
    margin-bottom: 0;
    color: #262626;
    font-size: 2.4rem;
    line-height: 1.2;
}
.c-card__content-link {
    color: inherit;
    font-size: 2.4rem;
    line-height: 1.2;
    text-decoration: underline;
}
.c-card__content-link:active,
.c-card__content-link:hover,
.c-card__content-link:link,
.c-card__content-link:visited {
    border: 0;
    color: inherit;
}
.c-card__content-link:active,
.c-card__content-link:hover {
    text-decoration: none;
}
.c-card__content-description {
    flex-grow: 1;
    margin: 0;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
}
.c-card__content-description > * + * {
    margin-top: 1.2rem;
}
.c-card__category-tag {
    display: inline-flex;
    align-items: center;
    margin-top: 1.2rem;
    padding: 0.6rem 1.2rem;
    background-color: #f2f2f2;
    border: 1px solid #666;
    border-radius: 0.4rem;
    color: #666;
    text-transform: uppercase;
}
.c-card__category-tag svg {
    margin-right: 0.8rem;
    height: 1.2rem;
    width: 1.6rem;
    fill: #666;
}
.c-card__video-wrapper {
    display: grid;
    aspect-ratio: 1.77778;
    overflow: hidden;
    height: 100%;
    width: 100%;
}
@supports not (aspect-ratio: auto) {
    .c-card__video-wrapper {
        height: 20.4rem;
    }
}
.c-card__video-wrapper iframe {
    height: 100%;
    width: 100%;
}
.c-article-listing__wrapper {
    padding: 2.4rem 0;
    background-color: #f2f2f2;
}
.c-article-listing {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
}
@media (max-width: 991px) {
    .c-article-listing {
        padding: 0;
    }
}
@media (min-width: 992px) {
    .c-article-listing {
        min-height: 50vh;
    }
}
@media (min-width: 992px) {
    .c-article-listing__columns {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 3.5rem;
    }
}
.c-article-listing__columns .c-article-listing__cell:before {
    z-index: -1;
}
.c-article-listing__columns .c-article-listing__cell:nth-child(2) {
    grid-column-start: 2;
    grid-column-end: -1;
}
@media (max-width: 991px) {
    .c-article-listing__columns .c-article-listing__cell:nth-child(2) {
        scroll-margin-top: 6rem;
    }
}
.c-article-listing__search-summary,
.c-article-listing__summary {
    display: block;
    padding: 3.6rem 2.4rem;
    font-size: 2.2rem;
}
@media (min-width: 992px) {
    .c-article-listing__search-summary,
    .c-article-listing__summary {
        padding: 0 0 2.4rem;
    }
}
.c-article-listing__search-summary--label,
.c-article-listing__summary--label {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
@media (min-width: 992px) {
    .c-article-listing__search-summary {
        display: flex;
        column-gap: 3.6rem;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}
.c-article-listing__search-summary-row {
    margin: 0;
}
.c-article-listing__list {
    display: grid;
    gap: 2.4rem;
    margin: 0 0 2.4rem;
}
.c-article-listing__list--two-col {
    grid-template-columns: repeat(auto-fit, minmax(35ch, 1fr));
}
@media (min-width: 56em) {
    .c-article-listing__list--two-col {
        grid-template-columns: repeat(auto-fit, minmax(40ch, 1fr));
    }
}
@media (min-width: 992px) {
    .c-article-listing__list--two-col {
        grid-template-columns: repeat(auto-fit, minmax(50ch, 1fr));
    }
}
@media (min-width: 992px) and (min-width: 56em) {
    .c-article-listing__list--two-col {
        grid-template-columns: repeat(auto-fit, minmax(40ch, 1fr));
    }
}
.c-article-listing__list-item {
    background-color: #fff;
}
.c-article-listing__no-results {
    padding: 2.4rem 0;
    text-align: center;
}
.c-article-filters {
    padding: 1.2rem 2.4rem;
    background-color: #fff;
}
.c-article-filters__heading {
    color: #262626;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.c-article-filters__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 2.4rem;
    margin-bottom: 1.2rem;
}
.c-filter__top-trigger {
    display: flex;
    gap: 2ch;
    justify-content: space-between;
    align-items: center;
    margin: 0.6rem 0;
    padding: 0.6rem 0;
    width: 100%;
    background: transparent;
    border: 0;
    color: #262626;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
    text-align: left;
    cursor: pointer;
    font-size: 2.6rem;
    text-transform: uppercase;
}
.c-filter__top-trigger[disabled] {
    cursor: not-allowed;
}
.c-filter__top-trigger[disabled] svg {
    display: none;
}
.c-filter__top-trigger:focus-visible {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.c-filter__top-trigger-icon {
    display: block;
    padding: 0.6rem;
    height: 3rem;
    width: 3rem;
    background-color: #262626;
    fill: #fcb026;
}
.c-filter__top-trigger[aria-expanded="true"] .c-filter__top-trigger-icon {
    transform: rotate(180deg);
}
html:not(.has-js) .c-filter__top-item-body[hidden] {
    display: block;
}
.c-search__wrapper {
    padding: 2.4rem 0;
    background-color: #262626;
}
@media (max-width: 767px) {
    .c-search__wrapper--component {
        background-color: #fff;
        border-top: 2.4rem solid #f2f2f2;
    }
}
.c-search {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
}
.c-search__label {
    grid-area: e;
}
.c-search__wrapper--header .c-search__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.c-search__wrapper--component .c-search__label {
    margin: 0;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.6rem;
    line-height: 1;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .c-search__wrapper--component .c-search__label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
}
.c-search__contain {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "e" "f" "g" "h";
    gap: 1.2rem;
}
@media (min-width: 768px) {
    .c-search__contain {
        grid-template-columns: minmax(max-content, 48rem) auto;
        grid-template-rows: repeat(2, auto);
        grid-template-areas: "f h" "g g";
        justify-content: center;
    }
}
.c-search__contain-input-wrapper {
    position: relative;
    grid-area: f;
}
.c-search__contain-input[type="text"] {
    padding: 1.2rem 2rem;
    max-width: 100%;
    border: 1.2rem solid #f2f2f2;
    font-size: 1.8rem;
}
@media (min-width: 768px) {
    .c-search__contain-input[type="text"] {
        margin: 0;
    }
}
.c-search__contain-input[type="text"]::placeholder {
    color: inherit;
}
@media (max-width: 767px) {
    .c-search__wrapper--component .c-search__contain-input[type="text"] {
        border: 1.2rem solid #262626;
    }
}
.c-search__contain-cta {
    grid-area: h;
    justify-self: self-start;
    padding: 2rem 2.6rem;
    background-color: #fcb026;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    line-height: 1.22222;
}
@media (min-width: 768px) {
    .c-search__contain-cta {
        margin: 0;
        padding: 2.7rem 5.2rem;
    }
}
@media (max-width: 767px) {
    .c-search__wrapper--header .c-search__contain-cta {
        justify-self: center;
    }
}
.c-search__listbox {
    position: absolute;
    top: calc(100% - 0.8rem);
    z-index: 100;
    margin-left: 1.2rem;
    width: calc(100% - 2.4rem);
    max-height: 40rem;
    background-color: #fcb026;
    box-shadow: 0 0.6rem 2rem rgba(24, 39, 75, 0.1);
    list-style: none;
}
@media (max-width: 767px) {
    .c-search__wrapper--header .c-search__listbox {
        position: static;
        top: auto;
        margin-top: 1.2rem;
        max-height: none;
    }
}
.c-search__option {
    display: block;
    padding: 1.5rem 2rem;
    border-bottom: 0;
    color: #262626;
    font-size: 1.8rem;
    line-height: 1.22222;
    text-decoration: none;
    text-transform: uppercase;
}
.c-search__option:hover {
    background-color: #dd970c;
    box-shadow: 0 0.6rem 2rem rgba(24, 39, 75, 0.1);
    color: inherit;
    text-decoration: none;
}
.c-search__contain-input-error {
    grid-area: g;
    display: block;
    color: #fcb026;
}
@media (max-width: 767px) {
    .c-search__wrapper--component .c-search__contain-input-error {
        color: #d1282f;
    }
}
.c-content-picker__background-wrapper {
    background-color: var(--color-bg);
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    color: var(--color-fg);
}
@media (min-width: 768px) {
    .c-content-picker__background-wrapper {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
}
.c-content-picker {
    max-width: var(--page-width, 150rem);
    margin: 0 auto;
    padding: 0 var(--page-side-padding, 2rem);
    width: 100%;
}
.c-content-picker__title {
    color: var(--color-fg);
    font-size: 2rem;
    line-height: 1.2;
    text-transform: none;
}
@media (min-width: 576px) {
    .c-content-picker__title {
        font-size: 2.4rem;
        line-height: 1.16667;
    }
}
.c-content-picker__link {
    text-decoration: underline;
    color: var(--color-link);
    border-bottom: 0;
}
.c-content-picker__link:active,
.c-content-picker__link:hover {
    text-decoration: none;
}
.c-content-picker__description {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    line-height: 1.1875;
}
@media (min-width: 576px) {
    .c-content-picker__description {
        font-size: 1.8rem;
        line-height: 1.33333;
    }
}
.c-content-picker__img {
    aspect-ratio: 21/9;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: inline-block;
    margin-bottom: 1rem;
}
.c-content-picker__feature {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr;
}
@media (min-width: 768px) {
    .c-content-picker__feature--two {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .c-content-picker__feature--two {
        grid-template-columns: 3fr 2fr;
    }
}
.c-content-picker__feature--three {
    grid-template-areas: "i" "j" "k";
}
@media (min-width: 576px) {
    .c-content-picker__feature--three {
        gap: 3rem;
        align-items: start;
    }
}
@media (min-width: 768px) {
    .c-content-picker__feature--three {
        grid-template-areas: "i j" "i k";
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .c-content-picker__feature--three {
        grid-template-columns: 3fr 2fr;
    }
}
@media (min-width: 768px) {
    .c-content-picker__feature--one > .c-content-picker__feature-item {
        display: grid;
        grid-template-areas: "l m";
        grid-template-columns: minmax(370px, 1fr) 2fr;
        gap: 3rem;
        align-items: center;
    }
    .c-content-picker__feature--one > .c-content-picker__feature-item .c-content-picker__img {
        grid-area: m;
        margin-bottom: 0;
    }
    .c-content-picker__feature--one > .c-content-picker__feature-item .c-content-picker__info {
        grid-area: l;
    }
}
@media (min-width: 768px) {
    .c-content-picker__feature--two > .c-content-picker__feature-item {
        display: flex;
        flex-direction: column;
    }
    .c-content-picker__feature--two > .c-content-picker__feature-item .c-content-picker__img {
        margin-bottom: 2rem;
    }
}
@media (min-width: 576px) {
    .c-content-picker__feature--two > .c-content-picker__feature-item:nth-child(2) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
    .c-content-picker__feature--two > .c-content-picker__feature-item:nth-child(2) .c-content-picker__img {
        aspect-ratio: 1;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .c-content-picker__feature--two > .c-content-picker__feature-item:nth-child(2) {
        grid-template-columns: 15rem 1fr;
    }
}
.c-content-picker__feature--three > .c-content-picker__feature-item:first-child {
    grid-area: i;
}
.c-content-picker__feature--three > .c-content-picker__feature-item:nth-child(2) {
    grid-area: j;
}
.c-content-picker__feature--three > .c-content-picker__feature-item:nth-child(3) {
    grid-area: k;
}
@media (min-width: 576px) {
    .c-content-picker__feature--three > .c-content-picker__feature-item:nth-child(2),
    .c-content-picker__feature--three > .c-content-picker__feature-item:nth-child(3) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
    .c-content-picker__feature--three > .c-content-picker__feature-item:nth-child(2) .c-content-picker__img,
    .c-content-picker__feature--three > .c-content-picker__feature-item:nth-child(3) .c-content-picker__img {
        aspect-ratio: 1;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .c-content-picker__feature--three > .c-content-picker__feature-item:nth-child(2),
    .c-content-picker__feature--three > .c-content-picker__feature-item:nth-child(3) {
        grid-template-columns: 15rem 1fr;
    }
}
.c-content-picker__non-feature {
    margin-top: 3rem;
    padding: 2rem 0;
    border-top: 1px solid #666;
    grid-template-columns: 1fr;
    display: flex;
    gap: 3rem;
    flex-direction: column;
}
@media (min-width: 768px) {
    .c-content-picker__non-feature {
        flex-direction: row;
        justify-content: space-between;
        margin-top: 4rem;
        padding: 3rem 0 0;
    }
    .c-content-picker__non-feature > * {
        flex: 1 1 25%;
    }
}
@media (min-width: 576px) {
    .c-content-picker__non-feature-item:only-child {
        max-width: 50%;
    }
}
#country-selector {
    z-index: 99999;
    height: 100vh;
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    opacity: 0;
}
#country-selector.open {
    opacity: 1;
}
.c-country-selector__tablist {
    list-style: none;
}
.c-country-selector__tab {
    padding: 10px 0;
    line-height: 1;
}
.c-country-selector__tab-btn {
    padding: 0;
    border: none;
    border-radius: 0;
    color: #666;
    font-size: 3.8rem;
    text-align: left;
    transition: all 0.4s ease-in-out;
}
@media (min-width: 0) and (max-width: 575px) {
    .c-country-selector__tab-btn {
        font-size: 2rem;
    }
}
.c-country-selector__tab-btn.active {
    position: relative;
    background: transparent;
    border: none;
    color: #d2d3d5;
}
.c-country-selector__tab-btn:hover {
    color: #d2d3d5;
}
.nav-tabs .nav-item {
    padding: 10px 0;
    line-height: 1;
}
@media (min-width: 0) and (max-width: 575px) {
    .nav-tabs .tab-content > .active {
        padding-left: 1.5em;
    }
}
.region-item a {
    padding: 10px;
    border-bottom: none;
    color: #666;
    transition: all 0.4s ease-in-out;
}
.region-item a:hover {
    color: #d2d3d5;
}
@media (min-width: 992px) {
    .visible-md-down {
        display: none !important;
    }
}
.country-header-accordion {
    padding: 10px 0;
    line-height: 1;
}
.country-header-accordion a {
    position: relative;
    padding: 0;
    border: none;
    border-radius: 0;
    color: #666;
    font-size: 3.8rem;
    transition: all 0.4s ease-in-out;
}
@media (max-width: 575px) {
    .country-header-accordion a {
        font-size: 2.5rem;
    }
}
.country-header-accordion a:hover {
    color: #d2d3d5;
}
.country-header-accordion a:hover svg {
    left: -32px;
}
@media (max-width: 575px) {
    .country-header-accordion a:hover svg {
        left: -18px;
    }
}
.country-header-accordion a.expanded {
    position: relative;
    color: #d2d3d5;
}
.country-header-accordion a.expanded svg {
    left: -32px;
}
@media (max-width: 575px) {
    .country-header-accordion a.expanded svg {
        left: -18px;
    }
}
.country-header-accordion a svg {
    position: absolute;
    top: 50%;
    left: -100px;
    transform: translateY(-50%);
}
.country-header-accordion a svg.icon {
    height: 20px;
    width: 20px;
}
@media (max-width: 575px) {
    .country-header-accordion a svg.icon {
        height: 15px;
        width: 15px;
    }
}
.country-content-accordion a {
    padding: 10px;
    color: #666;
    transition: all 0.4s ease-in-out;
}
.country-content-accordion a:hover {
    color: #d2d3d5;
}
.icon.icon-close.jcb-yellow {
    z-index: 101;
}

/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */
.market-selector--flag {
    display: inline-block;
    pointer-events: none;
    height: 16px;
    width: 16px;
    aspect-ratio: 1;
    background: url(../images/flags.png) no-repeat;
}
.market-selector--flag.flag-th {
    background-position: -32px -208px;
}
.market-selector--flag.flag-ht {
    background-position: -208px -80px;
}
.market-selector--flag.flag-bg {
    background-position: -80px -16px;
}
.market-selector--flag.flag-mu {
    background-position: -112px -144px;
}
.market-selector--flag.flag-nl {
    background-position: -48px -160px;
}
.market-selector--flag.flag-ni {
    background-position: -32px -160px;
}
.market-selector--flag.flag-cn {
    background-position: -192px -32px;
}
.market-selector--flag.flag-lk {
    background-position: 0 -128px;
}
.market-selector--flag.flag-co {
    background-position: -208px -32px;
}
.market-selector--flag.flag-tj {
    background-position: -48px -208px;
}
.market-selector--flag.flag-pg {
    background-position: -192px -160px;
}
.market-selector--flag.flag-lr {
    background-position: -16px -128px;
}
.market-selector--flag.flag-dj {
    background-position: -80px -48px;
}
.market-selector--flag.flag-ae {
    background-position: -16px 0;
}
.market-selector--flag.flag-py {
    background-position: -80px -176px;
}
.market-selector--flag.flag-id {
    background-position: 0 -96px;
}
.market-selector--flag.flag-gn {
    background-position: -32px -80px;
}
.market-selector--flag.flag-eg {
    background-position: -192px -48px;
}
.market-selector--flag.flag-bo {
    background-position: -176px -16px;
}
.market-selector--flag.flag-pa {
    background-position: -144px -160px;
}
.market-selector--flag.flag-gy {
    background-position: -144px -80px;
}
.market-selector--flag.flag-mr {
    background-position: -64px -144px;
}
.market-selector--flag.flag-bh {
    background-position: -96px -16px;
}
.market-selector--flag.flag-ec {
    background-position: -160px -48px;
}
.market-selector--flag.flag-om {
    background-position: -128px -160px;
}
.market-selector--flag.flag-je {
    background-position: -176px -96px;
}
.market-selector--flag.flag-tl {
    background-position: -64px -208px;
}
.market-selector--flag.flag-va {
    background-position: -48px -224px;
}
.market-selector--flag.flag-eh {
    background-position: -208px -48px;
}
.market-selector--flag.flag-ms {
    background-position: -80px -144px;
}
.market-selector--flag.flag-gb {
    background-position: -128px -64px;
}
.market-selector--flag.flag-sg {
    background-position: -32px -192px;
}
.market-selector--flag.flag-gl {
    background-position: 0 -80px;
}
.market-selector--flag.flag-kz {
    background-position: -160px -112px;
}
.market-selector--flag.flag-sv {
    background-position: -176px -192px;
}
.market-selector--flag.flag-ro {
    background-position: -128px -176px;
}
.market-selector--flag.flag-li {
    background-position: -224px -112px;
}
.market-selector--flag.flag-gh {
    background-position: -208px -64px;
}
.market-selector--flag.flag-ge {
    background-position: -160px -64px;
}
.market-selector--flag.flag-nc {
    background-position: -224px -144px;
}
.market-selector--flag.flag-hn {
    background-position: -176px -80px;
}
.market-selector--flag.flag-vn {
    background-position: -128px -224px;
}
.market-selector--flag.flag-lu {
    background-position: -64px -128px;
}
.market-selector--flag.flag-aw {
    background-position: -208px 0;
}
.market-selector--flag.flag-pt {
    background-position: -48px -176px;
}
.market-selector--flag.flag-as {
    background-position: -160px 0;
}
.market-selector--flag.flag-it {
    background-position: -144px -96px;
}
.market-selector--flag.flag-ci {
    background-position: -128px -32px;
}
.market-selector--flag.flag-cy {
    background-position: -32px -48px;
}
.market-selector--flag.flag-cf {
    background-position: -80px -32px;
}
.market-selector--flag.flag-ru {
    background-position: -160px -176px;
}
.market-selector--flag.flag-uz {
    background-position: -32px -224px;
}
.market-selector--flag.flag-tr {
    background-position: -128px -208px;
}
.market-selector--flag.flag-vu {
    background-position: -144px -224px;
}
.market-selector--flag.flag-cl {
    background-position: -160px -32px;
}
.market-selector--flag.flag-bm {
    background-position: -144px -16px;
}
.market-selector--flag.flag-ua {
    background-position: -208px -208px;
}
.market-selector--flag.flag-to {
    background-position: -112px -208px;
}
.market-selector--flag.flag-by {
    background-position: -16px -32px;
}
.market-selector--flag.flag-kp {
    background-position: -96px -112px;
}
.market-selector--flag.flag-ky {
    background-position: -144px -112px;
}
.market-selector--flag.flag-bb {
    background-position: -16px -16px;
}
.market-selector--flag.flag-gm {
    background-position: -16px -80px;
}
.market-selector--flag.flag-bt {
    background-position: -224px -16px;
}
.market-selector--flag.flag-mt {
    background-position: -96px -144px;
}
.market-selector--flag.flag-kh {
    background-position: -32px -112px;
}
.market-selector--flag.flag-re {
    background-position: -112px -176px;
}
.market-selector--flag.flag-er {
    background-position: -224px -48px;
}
.market-selector--flag.flag-ls {
    background-position: -32px -128px;
}
.market-selector--flag.flag-st {
    background-position: -160px -192px;
}
.market-selector--flag.flag-ng {
    background-position: -16px -160px;
}
.market-selector--flag.flag-cm {
    background-position: -176px -32px;
}
.market-selector--flag.flag-fr {
    background-position: -96px -64px;
}
.market-selector--flag.flag-lv {
    background-position: -80px -128px;
}
.market-selector--flag.flag-gq {
    background-position: -64px -80px;
}
.market-selector--flag.flag-nz {
    background-position: -112px -160px;
}
.market-selector--flag.flag-tw {
    background-position: -176px -208px;
}
.market-selector--flag.flag-si {
    background-position: -48px -192px;
}
.market-selector--flag.flag-td {
    background-position: 0 -208px;
}
.market-selector--flag.flag-sa {
    background-position: -192px -176px;
}
.market-selector--flag.flag-sy {
    background-position: -192px -192px;
}
.market-selector--flag.flag-vc {
    background-position: -64px -224px;
}
.market-selector--flag.flag-pf {
    background-position: -176px -160px;
}
.market-selector--flag.flag-nr {
    background-position: -96px -160px;
}
.market-selector--flag.flag-jm {
    background-position: -192px -96px;
}
.market-selector--flag.flag-me {
    background-position: -160px -128px;
}
.market-selector--flag.flag-jp {
    background-position: -224px -96px;
}
.market-selector--flag.flag-il {
    background-position: -32px -96px;
}
.market-selector--flag.flag-mz {
    background-position: -192px -144px;
}
.market-selector--flag.flag-us {
    background-position: 0 -224px;
}
.market-selector--flag.flag-es {
    background-position: 0 -64px;
}
.market-selector--flag.flag-sm {
    background-position: -96px -192px;
}
.market-selector--flag.flag-gp {
    background-position: -48px -80px;
}
.market-selector--flag.flag-gi {
    background-position: -224px -64px;
}
.market-selector--flag.flag-pw {
    background-position: -64px -176px;
}
.market-selector--flag.flag-rs {
    background-position: -144px -176px;
}
.market-selector--flag.flag-mk {
    background-position: -208px -128px;
}
.market-selector--flag.flag-ck {
    background-position: -144px -32px;
}
.market-selector--flag.flag-ws {
    background-position: -160px -224px;
}
.market-selector--flag.flag-lb {
    background-position: -192px -112px;
}
.market-selector--flag.flag-dm {
    background-position: -112px -48px;
}
.market-selector--flag.flag-hr {
    background-position: -192px -80px;
}
.market-selector--flag.flag-ve {
    background-position: -80px -224px;
}
.market-selector--flag.flag-do {
    background-position: -128px -48px;
}
.market-selector--flag.flag-no {
    background-position: -64px -160px;
}
.market-selector--flag.flag-bf {
    background-position: -64px -16px;
}
.market-selector--flag.flag-bs {
    background-position: -208px -16px;
}
.market-selector--flag.flag-az {
    background-position: -224px 0;
}
.market-selector--flag.flag-mn {
    background-position: -16px -144px;
}
.market-selector--flag.flag-ai {
    background-position: -64px 0;
}
.market-selector--flag.flag-tn {
    background-position: -96px -208px;
}
.market-selector--flag.flag-is {
    background-position: -128px -96px;
}
.market-selector--flag.flag-ps {
    background-position: -32px -176px;
}
.market-selector--flag.flag-md {
    background-position: -144px -128px;
}
.market-selector--flag.flag-cd {
    background-position: -64px -32px;
}
.market-selector--flag.flag-bw {
    background-position: 0 -32px;
}
.market-selector--flag.flag-ki {
    background-position: -48px -112px;
}
.market-selector--flag.flag-tc {
    background-position: -224px -192px;
}
.market-selector--flag.flag-qa {
    background-position: -96px -176px;
}
.market-selector--flag.flag-sd {
    background-position: 0 -192px;
}
.market-selector--flag.flag-ag {
    background-position: -48px 0;
}
.market-selector--flag.flag-bj {
    background-position: -128px -16px;
}
.market-selector--flag.flag-et {
    background-position: -16px -64px;
}
.market-selector--flag.flag-ao {
    background-position: -128px 0;
}
.market-selector--flag.flag-la {
    background-position: -176px -112px;
}
.market-selector--flag.flag-am {
    background-position: -96px 0;
}
.market-selector--flag.flag-ee {
    background-position: -176px -48px;
}
.market-selector--flag.flag-na {
    background-position: -208px -144px;
}
.market-selector--flag.flag-br {
    background-position: -192px -16px;
}
.market-selector--flag.flag-in {
    background-position: -80px -96px;
}
.market-selector--flag.flag-sz {
    background-position: -208px -192px;
}
.market-selector--flag.flag-fj {
    background-position: -48px -64px;
}
.market-selector--flag.flag-hk {
    background-position: -160px -80px;
}
.market-selector--flag.flag-de {
    background-position: -64px -48px;
}
.market-selector--flag.flag-ar {
    background-position: -144px 0;
}
.market-selector--flag.flag-an {
    background-position: -112px 0;
}
.market-selector--flag.flag-tv {
    background-position: -160px -208px;
}
.market-selector--flag.flag-pk {
    background-position: -224px -160px;
}
.market-selector--flag.flag-se {
    background-position: -16px -192px;
}
.market-selector--flag.flag-ke {
    background-position: 0 -112px;
}
.market-selector--flag.flag-rw {
    background-position: -176px -176px;
}
.market-selector--flag.flag-pl {
    background-position: 0 -176px;
}
.market-selector--flag.flag-np {
    background-position: -80px -160px;
}
.market-selector--flag.flag-cr {
    background-position: -224px -32px;
}
.market-selector--flag.flag-lt {
    background-position: -48px -128px;
}
.market-selector--flag.flag-sl {
    background-position: -80px -192px;
}
.market-selector--flag.flag-kn {
    background-position: -80px -112px;
}
.market-selector--flag.flag-sk {
    background-position: -64px -192px;
}
.market-selector--flag.flag-mh {
    background-position: -192px -128px;
}
.market-selector--flag.flag-za {
    background-position: -192px -224px;
}
.market-selector--flag.flag-ma {
    background-position: -112px -128px;
}
.market-selector--flag.flag-sb {
    background-position: -208px -176px;
}
.market-selector--flag.flag-mg {
    background-position: -176px -128px;
}
.market-selector--flag.flag-tg {
    background-position: -16px -208px;
}
.market-selector--flag.flag-mo {
    background-position: -32px -144px;
}
.market-selector--flag.flag-fi {
    background-position: -32px -64px;
}
.market-selector--flag.flag-at {
    background-position: -176px 0;
}
.market-selector--flag.flag-fo {
    background-position: -80px -64px;
}
.market-selector--flag.flag-tz {
    background-position: -192px -208px;
}
.market-selector--flag.flag-iq {
    background-position: -96px -96px;
}
.market-selector--flag.flag-cg {
    background-position: -96px -32px;
}
.market-selector--flag.flag-al {
    background-position: -80px 0;
}
.market-selector--flag.flag-mq {
    background-position: -48px -144px;
}
.market-selector--flag.flag-kw {
    background-position: -128px -112px;
}
.market-selector--flag.flag-hu {
    background-position: -224px -80px;
}
.market-selector--flag.flag-be {
    background-position: -48px -16px;
}
.market-selector--flag.flag-ug {
    background-position: -224px -208px;
}
.market-selector--flag.flag-gt {
    background-position: -96px -80px;
}
.market-selector--flag.flag-my {
    background-position: -176px -144px;
}
.market-selector--flag.flag-gu {
    background-position: -112px -80px;
}
.market-selector--flag.flag-sr {
    background-position: -144px -192px;
}
.market-selector--flag.flag-ye {
    background-position: -176px -224px;
}
.market-selector--flag.flag-tm {
    background-position: -80px -208px;
}
.market-selector--flag.flag-sn {
    background-position: -112px -192px;
}
.market-selector--flag.flag-dk {
    background-position: -96px -48px;
}
.market-selector--flag.flag-ca {
    background-position: -48px -32px;
}
.market-selector--flag.flag-so {
    background-position: -128px -192px;
}
.market-selector--flag.flag-mw {
    background-position: -144px -144px;
}
.market-selector--flag.flag-bz {
    background-position: -32px -32px;
}
.market-selector--flag.flag-ir {
    background-position: -112px -96px;
}
.market-selector--flag.flag-kr {
    background-position: -112px -112px;
}
.market-selector--flag.flag-im {
    background-position: -64px -96px;
}
.market-selector--flag.flag-ne {
    background-position: 0 -160px;
}
.market-selector--flag.flag-bn {
    background-position: -160px -16px;
}
.market-selector--flag.flag-uy {
    background-position: -16px -224px;
}
.market-selector--flag.flag-ie {
    background-position: -16px -96px;
}
.market-selector--flag.flag-vi {
    background-position: -112px -224px;
}
.market-selector--flag.flag-zw {
    background-position: -224px -224px;
}
.market-selector--flag.flag-zm {
    background-position: -208px -224px;
}
.market-selector--flag.flag-af {
    background-position: -32px 0;
}
.market-selector--flag.flag-au {
    background-position: -192px 0;
}
.market-selector--flag.flag-mm {
    background-position: 0 -144px;
}
.market-selector--flag.flag-mx {
    background-position: -160px -144px;
}
.market-selector--flag.flag-gd {
    background-position: -144px -64px;
}
.market-selector--flag.flag-ba {
    background-position: 0 -16px;
}
.market-selector--flag.flag-ph {
    background-position: -208px -160px;
}
.market-selector--flag.flag-sc {
    background-position: -224px -176px;
}
.market-selector--flag.flag-cz {
    background-position: -48px -48px;
}
.market-selector--flag.flag-mc {
    background-position: -128px -128px;
}
.market-selector--flag.flag-ch {
    background-position: -112px -32px;
}
.market-selector--flag.flag-jo {
    background-position: -208px -96px;
}
.market-selector--flag.flag-mv {
    background-position: -128px -144px;
}
.market-selector--flag.flag-gr {
    background-position: -80px -80px;
}
.market-selector--flag.flag-vg {
    background-position: -96px -224px;
}
.market-selector--flag.flag-dz {
    background-position: -144px -48px;
}
.market-selector--flag.flag-km {
    background-position: -64px -112px;
}
.market-selector--flag.flag-ly {
    background-position: -96px -128px;
}
.market-selector--flag.flag-ad {
    background-position: 0 0;
}
.market-selector--flag.flag-gg {
    background-position: -192px -64px;
}
.market-selector--flag.flag-pe {
    background-position: -160px -160px;
}
.market-selector--flag.flag-kg {
    background-position: -16px -112px;
}
.market-selector--flag.flag-fm {
    background-position: -64px -64px;
}
.market-selector--flag.flag-tt {
    background-position: -144px -208px;
}
.market-selector--flag.flag-gw {
    background-position: -128px -80px;
}
.market-selector--flag.flag-bd {
    background-position: -32px -16px;
}
.market-selector--flag.flag-cv {
    background-position: -16px -48px;
}
.market-selector--flag.flag-ga {
    background-position: -112px -64px;
}
.market-selector--flag.flag-lc {
    background-position: -208px -112px;
}
.market-selector--flag.flag-cu {
    background-position: 0 -48px;
}
.market-selector--flag.flag-bi {
    background-position: -112px -16px;
}
.market-selector--flag.flag-pr {
    background-position: -16px -176px;
}
.market-selector--flag.flag-ml {
    background-position: -224px -128px;
}
.c-faq-search {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 6rem;
}
.c-faq-search__contain {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .c-faq-search__contain {
        flex-direction: row;
        align-items: center;
    }
}
.c-faq-search__contain-label {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 2.4rem;
    width: 20rem;
    color: #262626;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.6rem;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .c-faq-search__contain-label {
        font-size: 3.8rem;
    }
}
.c-faq-search__contain-input-wrapper {
    position: relative;
    margin-right: 1.2rem;
    width: 100%;
}
.c-faq-search__contain-input[type="text"] {
    margin-top: 0.5rem;
    padding: 1.2rem 2rem;
    max-width: 100%;
    border: 1.2rem solid #262626;
    font-size: 1.8rem;
}
@media (min-width: 768px) {
    .c-faq-search__contain-input[type="text"] {
        margin: 0;
    }
}
.c-faq-search__contain-input[type="text"]::placeholder {
    color: inherit;
}
.c-faq-search__contain-input-error {
    display: block;
    color: #d1282f;
}
@media (min-width: 768px) {
    .c-faq-search__contain-input-error {
        position: absolute;
        bottom: -2.4rem;
        display: block;
    }
}
.c-faq-search__contain-cta {
    margin-top: 1.2rem;
    margin-right: auto;
    padding: 2rem 2.6rem;
    background-color: #fcb026;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    line-height: 1.22222;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .c-faq-search__contain-cta {
        margin: 0;
        padding: 2.7rem 5.2rem;
    }
}
.c-faq-search__listbox {
    position: absolute;
    top: calc(100% - 0.8rem);
    z-index: 100;
    margin-left: 1.2rem;
    width: calc(100% - 2.4rem);
    background-color: #fcb026;
    box-shadow: 0 0.6rem 2rem rgba(24, 39, 75, 0.1);
    list-style: none;
}
.c-faq-search__option-link {
    display: block;
    padding: 1.5rem 2rem;
    border-bottom: 0;
    color: #262626;
    font-size: 1.8rem;
    line-height: 1.22222;
    text-decoration: none;
}
.c-faq-search__option-link:hover {
    background-color: #dd970c;
    box-shadow: 0 0.6rem 2rem rgba(24, 39, 75, 0.1);
    color: inherit;
    text-decoration: none;
}
.c-faq-categories {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 4rem;
}
.c-faq-accordion__heading,
.c-faq-categories__heading {
    color: #262626;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.6rem;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .c-faq-accordion__heading,
    .c-faq-categories__heading {
        font-size: 3.8rem;
        text-align: center;
    }
}
.c-faq-categories__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
    gap: 0.6rem;
    list-style: none;
}
@media (min-width: 768px) {
    .c-faq-categories__list {
        gap: 3rem;
    }
}
.c-faq-accordion__icon--star,
.c-faq-categories__icon {
    display: inline-block;
    margin-right: 0.6rem;
    height: 2.1rem;
    width: 2.2rem;
    transform: translateY(-0.2rem);
}
.c-faq-accordion__icon--star svg,
.c-faq-categories__icon svg {
    fill: #fcb026;
}
.c-faq-categories__fieldset {
    margin: 0.6rem 0;
    padding: 0;
    border: 0;
    scroll-margin-top: 7rem;
}
@media (min-width: 768px) {
    .c-faq-categories__fieldset {
        margin: 3rem 0;
        scroll-margin-top: 0;
    }
}
.c-faq-categories__category-btn {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1.4rem;
    width: 100%;
    background-color: #f2f2f2;
    border: 0.8rem solid #d2d3d5;
    color: #262626;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s;
}
@media (min-width: 768px) {
    .c-faq-categories__category-btn {
        padding: 2.4rem;
        border: 1.2rem solid #d2d3d5;
        font-size: 2rem;
    }
}
.c-faq-categories__category-btn:active,
.c-faq-categories__category-btn:hover {
    border: 0.8rem solid #d2d3d5;
    color: #262626 !important;
}
@media (min-width: 768px) {
    .c-faq-categories__category-btn:active,
    .c-faq-categories__category-btn:hover {
        border: 1.2rem solid #d2d3d5;
    }
}
.c-faq-categories__category-btn.is-selected {
    background-color: #fff;
    border-color: #fcb026;
}
.c-faq-categories__category-btn:active,
.c-faq-categories__category-btn:hover {
    background-color: #fff;
}
.c-faq-categories__toggle-btn {
    display: block;
    width: -moz-max-content;
    width: max-content;
    margin: 1.2rem auto 0;
    border: 0;
    color: #262626;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    line-height: 1.11111;
    text-align: left;
    text-decoration: underline;
}
@media (min-width: 768px) {
    .c-faq-categories__toggle-btn {
        margin-top: 0 auto;
        text-align: center;
    }
}
.c-faq-categories__toggle-btn:active,
.c-faq-categories__toggle-btn:hover {
    color: #262626;
    text-decoration: none;
}
.c-faq-accordion__background-wrapper {
    position: relative;
    padding: 4rem 0 11.7rem;
    background-color: #f2f2f2;
}
@media (min-width: 768px) {
    .c-faq-accordion__background-wrapper {
        padding: 8rem 0;
    }
}
.c-faq-accordion {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    color: #262626;
}
.c-faq-accordion__heading {
    scroll-margin-top: 7rem;
    margin-bottom: 3.2rem;
}
@media (min-width: 992px) {
    .c-faq-accordion__heading {
        scroll-margin-top: 0;
    }
}
.c-faq-accordion__heading:focus,
.c-faq-accordion__heading:focus-visible {
    outline: none;
}
.c-faq-accordion--result-page .c-faq-accordion__heading {
    margin-bottom: 1.2rem;
}
.c-faq-accordion__description {
    font-size: 1.8rem;
}
.c-faq-accordion__return-btn {
    display: inline-block;
    margin: 2.4rem 0;
    border-bottom: 0;
    color: #262626;
    font-size: 1.8rem;
    text-align: center;
    text-decoration: underline;
}
.c-faq-accordion__return-btn:active,
.c-faq-accordion__return-btn:hover {
    color: inherit;
    text-decoration: none;
}
.c-faq-accordion__return-btn-icon {
    display: inline-block;
    flex-shrink: 0;
    margin-right: 1.4rem;
    height: 0.75rem;
    width: 1.2rem;
    transform: rotate(90deg) translate(10px, -5px);
}
.c-faq-accordion__return-btn-icon svg {
    fill: #666;
}
.c-faq-accordion__list {
    border-top: 1px solid #ccc;
    list-style: none;
}
.c-faq-accordion__list-item {
    border-bottom: 1px solid #ccc;
}
.c-faq-accordion__item-heading-btn {
    scroll-margin-top: 7rem;
    position: relative;
    padding: 2.4rem 0 2.4rem 3.2rem;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
    line-height: 1.18182;
}
@media (min-width: 992px) {
    .c-faq-accordion__item-heading-btn {
        scroll-margin-top: 0;
    }
}
.c-faq-accordion--result-page .c-faq-accordion__item-heading-btn {
    padding: 2.4rem 0;
}
.c-faq-accordion__icon--star {
    position: absolute;
    top: 2.9rem;
    left: 0;
    transform: translateY(-0.8rem);
}
.c-faq-accordion__question {
    max-width: 70ch;
    color: #262626;
    text-align: left;
}
.c-faq-accordion__content-wrapper {
    display: block;
    margin: 0 0 2.4rem;
    font-size: 1.8rem;
}
@media (min-width: 768px) {
    .c-faq-accordion__content-wrapper {
        display: flex;
        margin: 0 0 2.4rem 3.2rem;
    }
    .c-faq-accordion--result-page .c-faq-accordion__content-wrapper {
        margin: 0 0 2.4rem;
    }
}
.c-faq-accordion__content-image-wrapper {
    display: inline-block;
    margin-right: 2.4rem;
    max-width: 30rem;
}
.c-faq-accordion__content-text {
    max-width: 80ch;
    color: #262626;
}
.c-faq-accordion__link,
.c-faq-accordion__view-more-btn {
    display: inline-block;
    margin-top: 2.4rem;
    border-bottom: 0;
    color: #262626;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.11111;
    text-decoration: underline;
}
.c-faq-accordion__link:hover,
.c-faq-accordion__view-more-btn:hover {
    color: inherit;
    text-decoration: none;
}
.c-faq-accordion__view-more-btn {
    margin-top: 3.2rem;
}
.c-faq-accordion__scroll-btn-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .c-faq-accordion__scroll-btn-wrapper {
        display: none;
    }
}
.c-faq-accordion__scroll-btn {
    display: block;
    margin: 0 auto;
    padding-top: 0.4rem;
    padding-bottom: 2rem;
    width: 7.5rem;
    background-color: #fcb026;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    line-height: 1.11111;
    text-align: center;
    text-transform: uppercase;
}
.c-faq-accordion__scroll-btn:active,
.c-faq-accordion__scroll-btn:hover {
    color: inherit;
}
.c-faq-accordion__scroll-btn-icon {
    display: block;
    flex-shrink: 0;
    margin: 0.8rem auto;
    height: 0.75rem;
    width: 1.2rem;
    transform: scaleY(-1) translateY(-8px);
}
.c-faq-accordion__scroll-btn-icon svg {
    fill: #fff;
}
.c-faq-detail {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    max-width: 77rem;
    margin: 7rem auto;
}
.c-faq-detail a {
    border-bottom: 0;
    color: #262626;
    text-decoration: underline;
}
.c-faq-detail a:hover {
    color: inherit;
    text-decoration: none;
}
.c-faq-detail__more-link {
    display: inline-block;
    margin-top: 2.4rem;
}
.c-finance-offer {
    background-color: #f2f2f2;
}
.c-finance-offer .container {
    max-width: var(--page-width, 150rem);
    margin: 0 auto;
    padding: 0 var(--page-side-padding, 2rem);
    width: 100%;
}
.c-finance-offer__inner {
    display: grid;
    gap: 2rem;
    margin-block: 2rem;
}
@media (min-width: 768px) {
    .c-finance-offer__inner {
        gap: 3rem;
    }
}
.c-finance-offer-card {
    display: flex;
    flex-direction: column;
    background-color: #fff;
}
@media (min-width: 992px) {
    .c-finance-offer-card {
        flex-direction: row;
    }
}
.c-finance-offer-card__img {
    aspect-ratio: 1/1;
    flex: 1 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}
@media (min-width: 992px) {
    .c-finance-offer-card__img {
        flex: 1 1 60%;
        max-width: 55rem;
    }
}
.c-finance-offer-card__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 3rem;
}
.c-finance-offer-card__title {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 3.8rem;
    line-height: 1;
    text-transform: none;
}
.c-finance-offer-card__desc p {
    font-size: 1.8rem;
    line-height: 1.33333;
}
.c-finance-offer-form .form-component-outer .form-component-inner {
    padding: 0;
    max-width: none;
}
.c-finance-offer-form .form-component-outer .form-header {
    margin-block: 5rem;
    padding-bottom: 2rem;
    border-width: 1px;
}
.c-finance-offer-form .form-component-outer .form-header .title {
    margin: 0;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.4rem;
    line-height: 1.16667;
    text-align: left;
    text-transform: none;
}
.c-finance-offer-form .form-intro-copy {
    font-size: 1.6rem;
    line-height: 1.5;
}
.c-finance-offer-form .form-component-outer fieldset {
    max-width: 65rem;
    margin-inline: auto;
}
.c-finance-offer-table {
    overflow-x: auto;
}
.c-finance-offer-table table {
    margin: 0;
    line-height: 1.5;
    text-align: center;
    border-spacing: 5px;
    width: 100%;
    position: relative;
}
.c-finance-offer-table th {
    color: #000;
    background-color: #fcb026;
    text-transform: none;
    padding: 0.2rem 12px;
    width: 33%;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.c-finance-offer-table td {
    padding: 1em 12px;
    background-color: #fff;
    text-align: center;
    font-size: 1.8rem;
}
.c-finance-offer-terms {
    margin: 0 auto;
    max-width: 65rem;
}
@media (min-width: 768px) {
    .c-finance-offer-terms {
        margin-bottom: 4rem;
    }
}
.c-finance-offer-terms p {
    font-size: 1.4rem;
    line-height: 1.71429;
}
.c-footer {
    padding: 4rem 0 20px;
    background-color: #000;
    color: #fff;
}
@media (min-width: 992px) {
    .c-footer {
        position: relative;
        margin-top: 0;
        margin-bottom: -1px;
    }
}
.c-footer .c-footer__list {
    list-style: none;
}
.c-footer a {
    border: 0;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    transition-property: color;
}
.c-footer a,
.c-footer a:focus,
.c-footer a:hover {
    color: #fcb026;
}
.c-footer a:focus-visible {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.c-footer__row {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2.4rem;
    padding-left: 2.4rem;
}
@media (min-width: 768px) {
    .c-footer__row {
        flex-direction: row;
        gap: 1.5rem;
        max-width: 768px;
    }
}
@media (min-width: 992px) {
    .c-footer__row {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .c-footer__row {
        max-width: 1200px;
    }
}
.c-footer__row:last-of-type {
    flex-wrap: wrap;
    align-items: baseline;
    margin-top: 1.6rem;
}
.c-footer__column {
    flex: 1 1 100%;
}
@media (min-width: 768px) {
    .c-footer__column {
        flex: 1 1 25%;
    }
}
.c-footer__column:first-child {
    margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
    .c-footer__column:first-child {
        flex: 2 0 auto;
        order: 4;
        margin-bottom: 0;
        margin-left: auto;
        text-align: right;
    }
    .c-footer__column:first-child .market-selector {
        float: none;
        margin-top: 1rem;
        text-align: right;
    }
}
.c-footer__main {
    margin-bottom: 2rem;
    font-size: 2.4rem;
}
.c-footer__main a {
    color: #fff;
    text-transform: none;
}
.c-footer__sub {
    /*display: none;*/
    font-size: 1.8rem;
    margin: 10px 0;
}
@media (min-width: 768px) {
    .c-footer__sub {
        display: block;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        line-height: 1.25;
    }
}
.c-footer__sub a {
    color: #ccc;
}
.c-footer__external {
    display: block;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.25;
    list-style-type: none;
}
@media (min-width: 768px) {
    .c-footer__external:first-of-type {
        margin-top: 1rem;
    }
}
.c-footer__external a {
    color: #ccc;
}
.c-footer__external a .fa {
    margin-left: 0.75ch;
}
.c-footer__image {
    display: none;
}
@media (min-width: 992px) {
    .c-footer__image {
        position: absolute;
        bottom: -36px;
        left: calc(50% - 56px);
        display: block;
        width: 320px;
    }
}
@media (min-width: 1200px) {
    .c-footer__image {
        left: 50%;
    }
}
.c-footer__image img {
    display: block;
    max-width: 100%;
}
.c-footer__contact {
    /*display: none;*/
    font-size: 1.8rem;
    list-style: none;
}
@media (min-width: 768px) {
    .c-footer__contact {
        display: block;
        margin-top: 3.2rem;
    }
}
.c-footer__social-list {
    margin-top: 3.2rem;
    font-size: 2rem;
    list-style: none;
}
@media (min-width: 768px) {
    .c-footer__social-list {
        font-size: 2.2rem;
    }
}
.c-footer__social-list a {
    color: #fff;
    padding: 0.5rem;
    display: flex;
}
.c-footer__social-list a svg {
    fill: currentColor;
}
.c-footer__social-list .icon-x {
    height: 2.3rem;
    width: 2.3rem;
}
@media (min-width: 768px) {
    .c-footer__social-list .icon-x {
        height: 1.8rem;
        width: 1.8rem;
    }
}
.c-footer__social-list--mobile {
    display: flex;
    align-items: center;
    margin: 1rem 0 4rem;
    padding: 3rem 0;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    gap: 2rem;
}
@media (min-width: 768px) {
    .c-footer__social-list--mobile {
        display: none;
    }
}
.c-footer__social-list--mobile .c-footer__social-list-item a {
    font-size: 3rem;
    padding: 1rem;
}
.c-footer__social-list--desktop {
    display: none;
}
@media (min-width: 768px) {
    .c-footer__social-list--desktop {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.875em;
    }
}
@media (min-width: 768px) {
    .c-footer__extra {
        font-size: 1.3rem;
    }
}
.c-footer__extra a {
    color: #fff;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    text-transform: none;
}
@media (max-width: 767px) {
    .c-footer__extra a {
        font-size: 2rem;
    }
}
.c-footer__extra-list {
    display: flex;
    flex-direction: column;
    list-style: none;
}
@media (min-width: 768px) {
    .c-footer__extra-list {
        flex-direction: row;
    }
}
.c-footer__extra-list-item {
    margin-right: 0.875em;
}
@media (max-width: 767px) {
    .c-footer__extra-list-item:not(:last-child) {
        margin-bottom: 2rem;
    }
}
.c-footer__copyright {
    /*margin-top: 10rem;*/
    font-size: 1.8rem;
}
@media (min-width: 768px) {
    .c-footer__copyright {
        margin-top: 0;
        margin-left: auto;
        font-size: 1.3rem;
    }
}
.c-fuel-calc__background-wrapper {
    --container-side-padding: 2rem;
    background-color: #f5f5f5;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
    .c-fuel-calc__background-wrapper {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
}
.c-fuel-calc {
    --theme-primary: #fcb026;
    --theme-secondary: #dd970c;
}
.c-fuel-calc.th-blue {
    --theme-primary: #00a9e6;
    --theme-secondary: #39bceb;
}
.c-fuel-calc__title {
    scroll-margin-top: 7rem;
    margin-bottom: 1.2rem;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.6rem;
    text-align: center;
    text-transform: none;
}
@media (min-width: 992px) {
    .c-fuel-calc__title {
        scroll-margin-top: 0;
    }
}
.c-fuel-calc__title--small {
    font-size: 2rem;
    text-align: left;
}
.c-fuel-calc__description {
    display: block;
    margin: 0 auto;
    max-width: 90ch;
    font-size: 1.8rem;
    text-align: center;
}
.c-fuel-calc__description--left {
    text-align: left;
}
@media (max-width: 991px) {
    .c-fuel-calc__description {
        text-align: left;
    }
}
.c-fuel-calc__content {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "n" "o";
    gap: 3rem;
    margin-top: 4rem;
}
.c-fuel-calc__content--all-visible {
    grid-template-areas: "n" "o" "p" "q";
}
@media (min-width: 768px) {
    .c-fuel-calc__content {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "n o";
    }
    .c-fuel-calc__content--all-visible {
        grid-template-areas: "n o" "p o" "q q";
    }
}
.c-fuel-calc__calculator {
    grid-area: n;
}
.c-fuel-calc__calculator-inputs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(27rem, 1fr));
    gap: 2.5rem;
}
.c-fuel-calc__consent-error,
.c-fuel-calc__form-error,
.c-fuel-calc__summary-error-text {
    grid-column: 1/-1;
    display: inline-block;
    margin-bottom: 3.2rem;
    color: #d1282f;
}
.c-fuel-calc__btn {
    display: inline-flex;
    justify-content: center;
    margin: 0 auto 0 0;
    min-width: 18rem;
    padding: 1.1rem 3rem;
    background-color: var(--theme-primary);
    border-radius: 100px;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    text-transform: uppercase;
    transition: all 0.2s ease-out;
}
.c-fuel-calc__btn:not([disabled]):active,
.c-fuel-calc__btn:not([disabled]):hover {
    background-color: var(--theme-secondary);
    color: #fff;
}
.c-fuel-calc__btn:after {
    content: "";
    display: block;
    margin: 0.5rem 0 0 0.5rem;
    height: 0.7rem;
    width: 0.7rem;
    border-color: currentColor;
    border-right: 0.2rem solid;
    border-bottom: 0.2rem solid;
    transition: border-color 0.2s ease-out;
    transform: rotate(-45deg);
}
.c-fuel-calc__btn:disabled {
    filter: grayscale(100%);
    opacity: 0.5;
    cursor: auto;
}
.c-fuel-calc__sliders {
    margin: 3.2rem 0 0;
}
.c-fuel-calc__sliders-container {
    grid-area: p;
}
.c-fuel-calc__side {
    grid-area: o;
}
.c-fuel-calc__summary-container {
    --color-flash-red: #e2001a;
    margin-bottom: 0.4rem;
    padding: 1.4rem Min(7%, 5rem);
    background-color: #fff;
}
.c-fuel-calc__summary {
    display: flex;
    justify-content: space-between;
}
.c-fuel-calc__progress-bar {
    position: relative;
    display: block;
    overflow: hidden;
    height: 2.4rem;
    background-color: #666;
    border-radius: 99px;
    margin-bottom: 0.8rem;
}
.c-fuel-calc__progress-bar:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 99px;
    width: var(--summarySliderWidth);
    background-color: var(--summarySliderColor);
    transition: all 0.4s ease-in-out;
}
.c-fuel-calc__summary-error {
    scroll-margin-top: 7rem;
}
@media (min-width: 992px) {
    .c-fuel-calc__summary-error {
        scroll-margin-top: 0;
    }
}
.c-fuel-calc__summary-error-text {
    margin: 1.4rem 0.6rem 0;
}
.c-fuel-calc__image-container {
    position: relative;
    padding-bottom: 3.2rem;
    width: 100%;
}
@media (max-width: 767px) {
    .c-fuel-calc__image-container {
        width: calc(100% + var(--container-side-padding) + var(--container-side-padding));
        left: calc(var(--container-side-padding) * -1);
        overflow: hidden;
    }
}
@media (min-width: 768px) {
    .c-fuel-calc__image-container {
        padding-bottom: clamp(3.2rem, 10%, 8rem);
    }
}
.c-fuel-calc__image-container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1.5rem;
    display: block;
    height: 100%;
    width: 200%;
    -webkit-clip-path: polygon(20% 0, 100% 19%, 95% 100%, 0 100%);
    clip-path: polygon(20% 0, 100% 19%, 95% 100%, 0 100%);
    background-color: var(--theme-primary);
}
@media (min-width: 768px) {
    .c-fuel-calc__image-container:after {
        top: 0;
        bottom: auto;
        left: 0;
        height: 100%;
        width: 140%;
    }
}
.c-fuel-calc__output .c-fuel-calc__image-container {
    margin: 3.2rem 0 4.8rem;
}
@media (min-width: 768px) {
    .c-fuel-calc__output .c-fuel-calc__image-container {
        display: none;
    }
}
.c-fuel-calc__image {
    position: relative;
    z-index: 10;
    display: block;
    height: auto;
    width: 100%;
}
@media (max-width: 767px) {
    .c-fuel-calc__image {
        width: calc(100% - var(--container-side-padding) - var(--container-side-padding));
        left: var(--container-side-padding);
    }
}
.c-fuel-calc__range-input-description {
    display: flex;
    justify-content: space-between;
    color: #666;
    font-size: 1.6rem;
}
.c-fuel-calc__minmax-label {
    display: inline-block;
}
.c-fuel-calc__consent {
    margin: 3.6rem auto 0;
}
.c-fuel-calc__consent-input {
    scroll-margin-top: 7rem;
}
.c-fuel-calc__consent-input + .c-fuel-calc__consent-label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 3rem;
    width: 3rem;
    background-color: var(--theme-primary);
}
.c-fuel-calc__consent-input:checked + .c-fuel-calc__consent-label:after {
    content: "";
    position: absolute;
    top: 0.6rem;
    left: 1.3rem;
    height: 1.4rem;
    width: 0.6rem;
    border: 0.3rem solid;
    border-top: 0;
    border-left: 0;
    opacity: 0;
    color: inherit;
    transition: opacity 0.2s ease-in-out;
    transform: rotate(45deg);
    opacity: 1;
}
.c-fuel-calc__consent-input:focus-visible + .c-fuel-calc__consent-label:before {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
@media (min-width: 992px) {
    .c-fuel-calc__consent-input {
        scroll-margin-top: 0;
    }
}
.c-fuel-calc__consent-label {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 2.4rem;
    padding-left: 4rem;
    min-height: 3.2rem;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.c-fuel-calc__consent-error {
    display: block;
    margin-top: -1.2rem;
    margin-bottom: 1.8rem !important;
}
.c-fuel-calc__terms {
    grid-area: q;
}
@media (min-width: 768px) {
    .c-fuel-calc__terms {
        columns: 2;
    }
    .c-fuel-calc__terms--one-column {
        columns: 1;
        max-width: 90ch;
    }
}
.th-blue .c-fuel-calc__results {
    --theme-secondary: var(--theme-primary);
}
.c-fuel-calc__product-name,
.c-fuel-calc__results-info-heading {
    margin: 4rem 0 0;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.6rem;
    text-transform: none;
}
.c-fuel-calc__results-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "r s" "t t";
    align-items: stretch;
    margin: 2.4rem 0;
    background-color: #fff;
    border: 1px solid #d9d9d9;
}
@media (min-width: 992px) {
    .c-fuel-calc__results-list {
        grid-template-columns: 5fr 5fr 9fr;
        grid-template-areas: "r s t";
    }
}
.c-fuel-calc__results-charge,
.c-fuel-calc__results-run {
    column-gap: 2rem;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "u" "v" "w";
    align-items: center;
    padding: 2.7rem;
    height: 100%;
    border-bottom: 1px solid #d9d9d9;
}
@media (min-width: 576px) {
    .c-fuel-calc__results-charge,
    .c-fuel-calc__results-run {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "v u" "v w";
    }
}
@media (min-width: 768px) {
    .c-fuel-calc__results-charge,
    .c-fuel-calc__results-run {
        padding: 6rem;
    }
}
@media (min-width: 992px) {
    .c-fuel-calc__results-charge,
    .c-fuel-calc__results-run {
        grid-template-columns: auto 1fr;
        border-bottom: 0;
    }
}
.c-fuel-calc__results-charge dd,
.c-fuel-calc__results-charge dt,
.c-fuel-calc__results-run dd,
.c-fuel-calc__results-run dt {
    margin: 0;
    padding: 0;
    color: #666;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
}
.c-fuel-calc__results-charge dt,
.c-fuel-calc__results-run dt {
    grid-area: u;
    margin-top: auto;
    text-align: center;
}
.c-fuel-calc__results-charge dd,
.c-fuel-calc__results-run dd {
    grid-area: w;
    margin-bottom: auto;
    text-align: center;
}
.c-fuel-calc__results-run {
    grid-area: r;
    border-right: 1px solid #d9d9d9;
}
.c-fuel-calc__results-charge {
    grid-area: s;
}
@media (min-width: 992px) {
    .c-fuel-calc__results-charge {
        border-right: 1px solid #d9d9d9;
    }
}
.c-fuel-calc__results-base-items {
    display: grid;
    align-items: stretch;
    grid-area: t;
}
.c-fuel-calc__results-base-item {
    display: grid;
    grid-template-columns: 5fr 2fr;
    align-items: center;
}
@media (min-width: 992px) {
    .c-fuel-calc__results-base-item {
        grid-template-columns: 3fr 2fr;
    }
}
.c-fuel-calc__results-base-item:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
}
.c-fuel-calc__results-base-item dd,
.c-fuel-calc__results-base-item dt {
    margin: 0;
    padding: 2.8rem 2rem;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
}
.c-fuel-calc__results-base-item dd abbr[title],
.c-fuel-calc__results-base-item dt abbr[title] {
    text-decoration: none;
}
.c-fuel-calc__results-base-item dt {
    color: #666;
    text-align: center;
}
.c-fuel-calc__results-base-item dd {
    color: var(--theme-secondary);
}
.c-fuel-calc__results-icon {
    grid-area: v;
    margin: 1.8rem auto 0;
    color: var(--theme-primary);
}
@media (min-width: 992px) {
    .c-fuel-calc__results-icon {
        margin: 0;
    }
}
.c-fuel-calc__results-big {
    display: block;
    margin: 1rem auto 0;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 5rem;
    font-weight: 100;
    line-height: 1;
}
.c-fuel-calc__results .c-product-card__heading {
    font-size: 2.6rem;
}
.c-fuel-calc__results .c-fuel-calc__results-info-description {
    margin-bottom: 2.4rem;
    max-width: 90ch;
}
.c-fuel-calc__results-info {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 3.2rem;
}
.c-fuel-calc__results-info-heading {
    margin: 4.8rem 0 2.4rem;
}
@media (min-width: 576px) {
    .c-fuel-calc__results-card {
        padding: 0 2rem;
        max-width: 120rem;
        margin: 0 auto;
        width: 100%;
    }
}
.c-pagination__item[aria-current="page"],
.c-pagination__link {
    margin-inline: auto;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 1rem;
    background-color: transparent;
    border: 0;
    color: #4f4f4f;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
    text-decoration: none;
    cursor: pointer;
}
.c-pagination__item:disabled[aria-current="page"],
.c-pagination__link:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
.c-pagination {
    margin: 1rem;
}
main > .c-pagination {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    padding: 2rem 1rem;
}
.c-pagination__nav {
    margin-top: 1.2rem;
}
.c-pagination__list {
    display: flex;
    gap: 1.2rem;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;
}
@media (min-width: 768px) {
    .c-pagination__list {
        justify-content: flex-start;
    }
}
.c-pagination__item {
    position: relative;
    list-style: none;
    text-align: center;
}
@media (max-width: 767px) {
    .c-pagination__item[aria-current="page"] {
        flex: 0;
    }
}
.c-pagination__item.is-direction {
    display: inline-flex;
}
.c-pagination__item[aria-current="page"] {
    margin: 0;
    background-color: #fcb026;
    cursor: default;
}
@media (max-width: 767px) {
    .c-pagination__item,
    .has-many .c-pagination__item:not([aria-current="page"]):not(.is-direction) {
        display: none;
    }
}
.c-pagination__hellip {
    margin: 0 0.6rem;
    color: inherit;
    font-size: 2.6rem;
    line-height: 0;
    cursor: default;
}
@media (max-width: 767px) {
    .c-pagination__hellip {
        display: none;
    }
}
.c-pagination__link:focus,
.c-pagination__link:hover {
    background: var(--bg-pale);
    text-decoration: underline;
}
.c-pagination__link--next-arrow {
    transform: rotate(-90deg);
}
.c-pagination__link--prev-arrow {
    transform: rotate(90deg);
}
.c-pagination__link svg {
    height: 1.5rem;
    width: 0.9rem;
    fill: currentColor;
}
.c-pagination__link--next,
.c-pagination__link--prev {
    padding-inline: 0;
    display: inline-flex;
    gap: 1ch;
    text-decoration: underline;
}
.c-pagination__link--next:focus,
.c-pagination__link--next:hover,
.c-pagination__link--prev:focus,
.c-pagination__link--prev:hover {
    background-color: transparent;
}
.c-pagination-progress {
    display: block;
    color: #4f4f4f;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
    text-align: center;
}
.c-product-card__background-wrapper {
    background-color: #f5f5f5;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
    .c-product-card__background-wrapper {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
}
.c-product-card__background-wrapper + .c-content-picker__background-wrapper {
    padding-top: 1.5rem;
}
@media (min-width: 768px) {
    .c-product-card__background-wrapper + .c-content-picker__background-wrapper {
        padding-top: 3.5rem;
    }
}
.c-product-card__container {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
}
.c-product-card {
    position: relative;
}
.c-product-card__indicators {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    list-style: none;
}
.c-product-card__indicator {
    display: inline-block;
    margin-bottom: 0.1rem;
    padding: 0.6rem 1.2rem;
    background-color: #e2001a;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    line-height: 1.11111;
    text-transform: uppercase;
}
.c-product-card__main {
    display: grid;
    grid-template-rows: 33.5rem 1fr auto auto auto auto;
    grid-template-areas: "m" "x" "y" "z" "A" "B";
    align-content: start;
    background-color: #fff;
    box-shadow: 0 6px 20px -14.1px rgba(24, 39, 75, 0.2);
}
@media (min-width: 1200px) {
    .c-product-card__main {
        grid-template-columns: 27rem 1fr 27.5rem;
        grid-template-rows: 1fr;
        grid-template-areas: "m x y" "m z A" "B B B";
    }
}
.c-product-card__main--no-finance {
    grid-template-rows: 33.5rem 1fr auto auto auto;
    grid-template-areas: "m" "x" "z" "A" "B";
}
@media (min-width: 1200px) {
    .c-product-card__main--no-finance {
        grid-template-rows: 1fr;
        grid-template-areas: "m x x" "m z A" "B B B";
    }
}
.c-product-card__image {
    grid-area: m;
    width: 100%;
    max-height: 50rem;
}
@media (min-width: 1200px) {
    .c-product-card__image {
        position: relative;
        width: 27rem;
        min-height: 27rem;
    }
    .c-product-card__image img {
        position: absolute;
    }
}
.c-product-card__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-product-card__base-info {
    grid-area: x;
    padding: 3rem;
    background: linear-gradient(#fff, #f2f2f2);
}
.c-product-card__heading {
    margin-bottom: 1.2rem;
    font-size: 3.8rem;
    line-height: 3.8rem;
    text-transform: none;
}
.c-product-card__description {
    font-size: 1.6rem;
    line-height: 1.375;
}
.c-product-card__finance {
    grid-area: y;
}
.c-product-card__tablist {
    display: flex;
    list-style: none;
}
.c-product-card__tablist-item {
    flex: 1;
}
.c-product-card__tab-button {
    padding: 1.6rem 1rem;
    width: 100%;
    background-color: #666;
    color: #fff;
    transition: all 0.3s ease-in-out;
}
.c-product-card__tab-button:active,
.c-product-card__tab-button:hover {
    background-color: #000;
}
.c-product-card__tab-button.is-active {
    background-color: #fff;
    color: #262626;
}
.c-product-card__tab {
    padding: 2.4rem;
    text-align: center;
    min-height: 17.2rem;
}
.c-product-card__tab--single {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.c-product-card__tab-paragraph {
    margin-bottom: 1.3rem;
}
.c-product-card__tab-price {
    font-size: 3.8rem;
    line-height: 3.8rem;
    word-break: break-word;
}
.c-product-card__actions {
    display: flex;
    flex-direction: column;
    grid-area: z;
}
@media (min-width: 1200px) {
    .c-product-card__actions {
        flex-direction: row;
    }
}
.c-product-card__btn,
.c-product-card__view-model {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 1.9rem 1.4rem;
    background-color: #000;
    border: none;
    outline: 0;
    color: #fff;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.c-product-card__btn:active,
.c-product-card__btn:hover,
.c-product-card__view-model:active,
.c-product-card__view-model:hover {
    background-color: #333;
    color: var(--theme-primary);
}
.c-product-card__btn:not(:last-child),
.c-product-card__view-model:not(:last-child) {
    border-bottom: 1px solid var(--theme-primary);
}
@media (min-width: 1200px) {
    .c-product-card__btn:not(:last-child),
    .c-product-card__view-model:not(:last-child) {
        border-right: 1px solid var(--theme-primary);
        border-bottom: 0;
    }
}
.c-product-card__btn-icon {
    display: flex;
    margin-right: 1rem;
    height: 2.8rem;
    width: 2.8rem;
}
.c-product-card__btn-icon svg {
    fill: var(--theme-primary);
    height: 100%;
}
.c-product-card__view-model {
    grid-area: A;
    background-color: var(--theme-primary);
    color: #000;
}
.c-product-card__view-model:active,
.c-product-card__view-model:hover {
    background-color: var(--theme-secondary);
    color: #fff;
}
.c-product-card__details {
    grid-area: B;
    padding: 1.5rem 2.5rem 2.5rem;
}
.c-product-card__details-heading {
    text-transform: none;
    font-size: 2.2rem;
    line-height: 1.18182;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
}
.c-product-card__details-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem;
    justify-content: center;
    margin: 2.5rem 0 0;
}
@media (min-width: 992px) {
    .c-product-card__details-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1200px) {
    .c-product-card__details-list {
        grid-template-columns: repeat(auto-fit, 14.28571%);
    }
}
.c-product-card__details-title {
    margin-bottom: 0.6rem;
    color: #262626;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.375;
    word-break: break-word;
}
.c-product-card__details-data {
    margin: 0;
    color: #666;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2rem;
    line-height: 1.18182;
    word-spacing: 0.005em;
}
.c-product-card__details-data span {
    word-break: break-word;
}
.c-product-card__details-data-range {
    display: inline-block;
}
.c-product-listing__background-wrapper {
    padding-bottom: 4rem;
    background-color: #f2f2f2;
}
@media (min-width: 992px) {
    .c-product-listing__background-wrapper {
        padding: 4rem 0;
    }
}
.c-product-listing,
.c-product-specification {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
}
.c-product-listing__card-list {
    display: grid;
    gap: 2.4rem;
    list-style: none;
}
@media (min-width: 768px) {
    .c-product-listing__card-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1200px) {
    .c-product-listing__card-list {
        grid-template-columns: 1fr;
    }
}
.c-product-listing-filter__section-container {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
}
.c-product-listing-filter {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "C" "D" "E" "F";
    gap: 1.6rem;
}
@media (max-width: 991px) {
    .c-product-listing-filter.mobile-hide {
        grid-template-areas: "C" "F";
    }
}
@media (min-width: 992px) {
    .c-product-listing-filter {
        padding: 0 2rem;
        max-width: 120rem;
        margin: 0 auto;
        width: 100%;
        grid-template-columns: 1fr auto;
        grid-template-areas: "D C" "E E" "F F";
    }
}
.c-product-listing-filter__toggle {
    grid-area: C;
    margin-left: auto;
}
@media (max-width: 991px) {
    .c-product-listing-filter__toggle {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        padding: 2rem 2.5rem 0;
        width: 100%;
        background-color: #fff;
    }
}
.c-product-listing-filter__mobile-action {
    display: none;
}
@media (max-width: 991px) {
    .c-product-listing-filter__mobile-action {
        display: flex;
    }
}
.c-product-listing-filter__mobile-action-btn {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    color: #000;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
    text-transform: uppercase;
}
.c-product-listing-filter__mobile-action-btn:before {
    content: "\2715";
    display: inline-block;
    margin-right: 0.8rem;
    padding: 0.3rem;
    height: 2.6rem;
    width: 2.6rem;
    border: 0.2rem solid #fcb026;
    border-radius: 1em;
    font-size: 1.8rem;
    transition: transform 0.2s ease-in-out;
}
.mobile-hide .c-product-listing-filter__mobile-action-btn:before {
    transform: rotate(45deg);
}
.c-product-listing-filter__toggle-switch {
    margin: 0;
    padding: 0;
    border: none;
    white-space: nowrap;
}
@media (max-width: 991px) {
    .c-product-listing-filter__toggle-switch {
        margin-bottom: 2rem;
    }
}
.c-product-listing-filter__toggle-switch:active label:first-of-type:before,
.c-product-listing-filter__toggle-switch:hover label:first-of-type:before {
    background: #dd970c;
}
.c-product-listing-filter__toggle-switch legend {
    position: absolute;
    opacity: 0;
}
.c-product-listing-filter__toggle-switch label {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0;
    font-size: 1.8rem;
    line-height: 2;
    cursor: pointer;
}
.c-product-listing-filter__toggle-switch input {
    position: absolute;
    opacity: 0;
}
.c-product-listing-filter__toggle-switch label:first-of-type {
    padding-right: 5.5rem;
}
.c-product-listing-filter__toggle-switch label:last-child {
    margin-left: -6.5rem;
    padding-left: 8rem;
}
.c-product-listing-filter__toggle-switch:focus-within label:first-of-type:after {
    box-shadow: 0 0 0 0.2rem #fff, 0 0 0 0.4rem #fcb026;
}
.c-product-listing-filter__toggle-switch label:first-of-type:after,
.c-product-listing-filter__toggle-switch label:first-of-type:before {
    content: "";
    position: absolute;
    height: 2rem;
    overflow: hidden;
    vertical-align: middle;
    pointer-events: none;
}
.c-product-listing-filter__toggle-switch label:first-of-type:before {
    position: absolute;
    right: 0;
    z-index: 2;
    width: 2rem;
    background: #fcb026;
    border-radius: 1em;
    transition: all 0.2s ease-in-out;
    transform: translateX(0) translateY(5px);
}
.c-product-listing-filter__toggle-switch label:first-of-type:after {
    margin: 0 1rem;
    height: 3rem;
    width: 5rem;
    background: #262626;
    border-radius: 1em;
    transition: background 0.2s ease-in-out;
}
.c-product-listing-filter__toggle-switch input:first-of-type:checked ~ label:first-of-type:before {
    transform: translateX(-2rem) translateY(5px);
}
.c-product-listing-filter__toggle-switch input:last-of-type:checked ~ label:last-of-type {
    z-index: 1;
}
.c-product-listing-filter-tags {
    display: flex;
    flex-wrap: wrap;
    grid-area: D;
}
@media (max-width: 991px) {
    .c-product-listing-filter-tags {
        padding: 0 2rem;
        max-width: 120rem;
        margin: 0 auto;
        width: 100%;
    }
}
@media (max-width: 991px) {
    .mobile-hide .c-product-listing-filter-tags {
        display: none;
    }
}
.c-product-listing-filter-tags__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
}
.c-product-listing-filter-tags__title {
    margin-right: 1.8rem;
    margin-bottom: 1.2rem;
    font-size: 2.6rem;
}
.c-product-listing-filter-tags__list-item {
    margin-right: 1.2rem;
    margin-bottom: 1.2rem;
}
.c-product-listing-filter-tags__tag {
    display: flex;
    align-items: center;
    padding: 0.3rem 1.4rem 0.3rem 0.3rem;
    background-color: #fcb026;
    border-radius: 1em;
    font-size: 1.8rem;
    line-height: 1;
}
.c-product-listing-filter-tags__tag:before {
    content: "\2715";
    display: inline-block;
    margin-right: 0.5rem;
    padding: 0.3rem;
    height: 2rem;
    width: 2rem;
    background-color: #fff;
    border-radius: 1em;
    font-size: 1.4rem;
    transition: all 0.3s ease-in-out;
}
.c-product-listing-filter-tags__tag:active:before,
.c-product-listing-filter-tags__tag:hover:before {
    background-color: #f2f2f2;
}
.c-product-listing-filter-tags__clear {
    margin-bottom: 1.2rem;
    background-color: none;
    border: none;
    font-size: 1.8rem;
    text-decoration: underline;
}
.c-product-listing-filter-tags__clear:active,
.c-product-listing-filter-tags__clear:hover {
    text-decoration: none;
}
.c-product-listing-filter__selects {
    grid-area: E;
}
@media (max-width: 991px) {
    .c-product-listing-filter__selects {
        padding: 0 2rem;
        max-width: 120rem;
        margin: 0 auto;
        width: 100%;
    }
    .mobile-hide .c-product-listing-filter__selects {
        display: none;
    }
}
.c-product-listing-filter__selects .c-product-listing-filter__selects-description {
    margin-bottom: 2.4rem;
}
.c-product-listing-filter__selects-container {
    column-gap: 1.2rem;
    row-gap: 1.8rem;
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
}
@media (min-width: 992px) {
    .c-product-listing-filter__selects-container {
        grid-template-columns: repeat(4, minmax(225px, 300px));
    }
}
.c-product-listing-filter__select-container--disabled {
    opacity: 0.5;
}
.c-product-listing-filter__select-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.4rem 2rem;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #000;
    font-size: 1.8rem;
    text-align: left;
    word-break: break-word;
}
.c-product-listing-filter__select-btn:after {
    content: "";
    flex-shrink: 0;
    right: 0;
    display: inline-block;
    height: 0.8rem;
    width: 1.3rem;
    margin-left: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.902 8.083l5.082-5.13L12.13 8.05l1.287-1.317L7.048.186.583 6.666l1.319 1.417z' fill='%23FCB026'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: right;
    transition: transform 0.2s ease-in-out;
}
.c-product-listing-filter__select-btn[aria-expanded="true"]:after {
    transform: scaleY(-1);
}
.c-product-listing-filter__select-container--disabled .c-product-listing-filter__select-btn {
    cursor: default;
}
.c-product-listing-filter__select-listbox-container {
    position: relative;
}
.c-product-listing-filter__select-listbox {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
    margin-top: 1.8rem;
    width: 100%;
    background-color: #fcb026;
    box-shadow: 8px 6px 20px -14.1px rgba(24, 39, 75, 0.5);
    list-style: none;
}
.c-product-listing-filter__select-listbox:before {
    content: "";
    position: absolute;
    top: -1.1rem;
    right: 1.3rem;
    z-index: -1;
    display: block;
    height: 3rem;
    width: 3rem;
    background-color: #fcb026;
    transform: rotate(45deg);
}
.c-product-listing-filter__select-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 2rem;
    font-size: 1.8rem;
    word-break: break-word;
    word-spacing: 0.005em;
}
.c-product-listing-filter__select-option:not([data-disabled="true"]):active,
.c-product-listing-filter__select-option:not([data-disabled="true"]):hover {
    background-color: #dd970c;
}
.c-product-listing-filter__select-option:focus-visible {
    outline: solid #666;
    outline-offset: 0.3rem;
}
.c-product-listing-filter__select-option[data-selected="true"] {
    background-color: #dd970c;
}
.c-product-listing-filter__select-option[data-selected="true"]:after {
    content: "";
    right: 0;
    display: inline-block;
    height: 1.2rem;
    width: 1.6rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.889 7.44L2.372 4.06 0 6.34 5.889 12 16 2.28 13.628 0l-7.74 7.44z' fill='%23262626'/%3E%3C/svg%3E");
}
.c-product-listing-filter__select-option[data-disabled="true"] {
    color: #666;
    text-decoration: line-through;
}
.c-product-listing-filter__filter_info {
    grid-area: F;
    margin-bottom: 2rem;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
}
@media (max-width: 991px) {
    .c-product-listing-filter__filter_info {
        padding: 0 2rem;
        max-width: 120rem;
        margin: 0 auto;
        width: 100%;
        margin-bottom: 2rem;
    }
}
.c-product-specification__background-wrapper {
    background-color: #f2f2f2;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
    .c-product-specification__background-wrapper {
        padding-top: 7rem;
        padding-bottom: 6rem;
    }
}
.c-product-specification__top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1.7rem;
}
.c-product-specification__heading {
    text-transform: none;
    font-size: 2.6rem;
    margin-bottom: 2rem;
    margin-right: 6rem;
}
@media (min-width: 768px) {
    .c-product-specification__heading {
        font-size: 3.8rem;
    }
}
.c-product-specification .c-product-card__details-list {
    padding: 0;
}
@media (min-width: 768px) {
    .c-product-specification .c-product-card__details-list {
        grid-template-columns: repeat(3, 1fr);
        padding: 0;
    }
}
@media (min-width: 992px) {
    .c-product-specification .c-product-card__details-list {
        grid-template-columns: repeat(auto-fit, 16.66667%);
        gap: 0;
        padding: 0;
    }
    .c-product-specification .c-product-card__details-list .c-product-card__details-set:not(:last-child) {
        padding-right: 1.5rem;
    }
}
.c-related-products {
    padding-bottom: 3.2rem;
    overflow: hidden;
}
@media (min-width: 2000px) {
    .c-related-products {
        max-width: 200rem;
        margin: 0 auto;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10% 90%, transparent);
        mask-image: linear-gradient(90deg, transparent 0, #000 10% 90%, transparent);
    }
}
.c-related-products .c-product-card__base-info {
    background: #fff;
}
.c-related-products .c-product-card__image {
    width: 100%;
    max-height: 21.4rem;
}
@media (min-width: 768px) {
    .c-related-products .c-product-card__image {
        max-height: 33.5rem;
    }
}
.c-related-products .c-product-card__details {
    background-color: #f2f2f2;
}
.c-related-products .c-product-card__details-list {
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 576px) {
    .c-related-products .c-product-card__details-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 768px) {
    .c-related-products .c-product-card__details-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) {
    .c-related-products .c-product-card__details-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1200px) {
    .c-related-products .c-product-card__details-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
.c-related-products .c-product-card__main {
    grid-template-areas: "m" "x" "y" "B" "z" "A";
    grid-template-rows: 21.4rem 1fr;
}
@media (min-width: 768px) {
    .c-related-products .c-product-card__main {
        grid-template-rows: 33.5rem 1fr;
    }
}
@media (min-width: 1200px) {
    .c-related-products .c-product-card__main {
        grid-template-columns: 1fr;
        grid-template-areas: "m" "x" "y" "B" "z" "A";
    }
}
.c-related-products .c-product-card__main--no-finance {
    grid-template-areas: "m" "x" "B" "z" "A";
    grid-template-rows: 21.4rem 1fr;
}
@media (min-width: 768px) {
    .c-related-products .c-product-card__main--no-finance {
        grid-template-rows: 33.5rem 1fr;
    }
}
@media (min-width: 1200px) {
    .c-related-products .c-product-card__main--no-finance {
        grid-template-areas: "m" "x" "y" "B" "z" "A";
    }
}
.c-related-products__top {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 3.2rem auto;
}
@media (min-width: 768px) {
    .c-related-products__top {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
}
.c-related-products__heading {
    font-size: 3.8rem;
    text-transform: none;
}
.c-related-products__track {
    padding: 0 2rem;
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
}
@media (max-width: 767px) {
    .c-related-products__track {
        padding: 0;
    }
}
.c-related-products .c-related-projects__arrow {
    position: static;
    display: inline-block;
    margin-top: 1.8rem;
    height: 4.4rem;
    width: 4.4rem;
    padding: 0.2pxrem;
    background: #262626;
    border-radius: 0;
    opacity: 1;
    transform: none;
}
@media (min-width: 768px) {
    .c-related-products .c-related-projects__arrow {
        margin: 0;
    }
}
.c-related-products .c-related-projects__arrow:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}
.c-related-products .c-related-projects__arrow svg {
    fill: var(--theme-primary);
}
.c-related-products .c-related-projects__arrow--next {
    margin-left: 1.2rem;
}
.c-related-products .c-related-projects__arrow:focus,
.c-related-products .c-related-projects__arrow:focus-visible {
    outline-color: var(--theme-primary) !important;
}
.c-skipnav {
    --var-bg: #0051af;
    --var-text: #fff;
    margin: 0;
    padding: 0;
    list-style: none;
}
.c-skipnav__link {
    transition: color 0.3s ease-in-out;
    position: absolute;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    background-color: var(--var-bg, #000);
    border-bottom: 0;
    opacity: 0;
    color: var(--var-text, #fff);
    text-align: center;
    text-decoration: underline;
}
.c-skipnav__link:focus {
    z-index: 10000;
    padding: 1.6rem 0;
    outline: 0;
    opacity: 1;
    animation: a 0.5s both;
}
@media screen and (-ms-high-contrast: active) {
    .c-skipnav__link:focus {
        color: WindowText;
    }
}
.c-hero-banner {
    position: relative;
    display: grid;
    grid-template-areas: "G";
    justify-content: stretch;
    align-content: stretch;
    min-height: 23.5rem;
    overflow: hidden;
    background: linear-gradient(180deg, #262626, #000);
}
@media (min-width: 992px) {
    .c-hero-banner {
        justify-content: start;
        align-content: center;
        margin-top: 0;
        min-height: 47rem;
    }
}
.c-hero-banner--slim {
    min-height: 17.6rem;
}
@media (min-width: 992px) {
    .c-hero-banner--slim {
        min-height: 27.5rem;
    }
}
.c-hero-banner__contain,
.c-hero-banner__contain-image {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
}
.c-hero-banner__contain-image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.c-hero-banner__content {
    position: relative;
    z-index: 10;
    display: grid;
    align-content: center;
    grid-area: G;
    margin: auto;
    padding: 5rem 2rem;
    height: 80%;
    width: 90%;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center;
}
@media (min-width: 992px) {
    .c-hero-banner__content {
        padding: 5.5rem 5rem 5rem 13.5rem;
        height: 100%;
        width: 100%;
        max-width: 100.5rem;
        text-align: left;
    }
}
.c-hero-banner--slim .c-hero-banner__content {
    height: 100%;
    width: 100%;
}
@media (min-width: 992px) {
    .c-hero-banner--alt .c-hero-banner__content {
        max-width: 59.2rem;
    }
}
@media (min-width: 1200px) {
    .c-hero-banner--alt .c-hero-banner__content {
        max-width: 80rem;
    }
}
.c-hero-banner__content-description,
.c-hero-banner__content-title,
.c-hero-banner__cta {
    display: block;
    color: #fff;
}
.c-hero-banner__content-title {
    display: block;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 3.8rem;
}
@media (min-width: 992px) {
    .c-hero-banner__content-title {
        font-size: 5rem;
    }
}
.c-hero-banner__content-description {
    margin-top: 1rem;
    font-size: 1.8rem;
    text-align: center;
}
.c-hero-banner--slim .c-hero-banner__content-description {
    margin-top: 0.5rem;
    font-size: 1.6rem;
}
@media (min-width: 992px) {
    .c-hero-banner--alt .c-hero-banner__content-description,
    .c-hero-banner--slim .c-hero-banner__content-description {
        text-align: left;
    }
}
.c-hero-banner__cta {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem auto 0;
    margin-top: 1.5rem;
    font-size: 1.8rem;
    transition: all 0.2s ease-in-out;
}
.c-hero-banner--slim .c-hero-banner__cta {
    margin: 1rem 0 0;
    font-size: 1.6rem;
}
.c-hero-banner__cta:after {
    content: "";
    display: block;
    margin: 0.5rem 0 0 0.5rem;
    height: 0.9rem;
    width: 0.9rem;
    border-right: 0.2rem solid var(--theme-primary);
    border-bottom: 0.2rem solid var(--theme-primary);
    transition: border-color 0.2s ease-out;
    transform: rotate(-45deg) translateX(2px);
}
.c-filter__section {
    border-top: 1px solid #bdbdbd;
}
.c-filter__section:last-child {
    border-bottom: 1px solid #bdbdbd;
}
.c-filter__trigger {
    display: flex;
    gap: 2ch;
    justify-content: space-between;
    align-items: center;
    margin: 0.6rem 0;
    padding: 0.6rem 0;
    width: 100%;
    background: transparent;
    border: 0;
    color: #262626;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.2rem;
    text-align: left;
    cursor: pointer;
}
.c-filter__trigger[disabled] {
    cursor: not-allowed;
}
.c-filter__trigger[disabled] svg {
    display: none;
}
.c-filter__trigger:focus-visible {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
.c-filter__icon {
    display: block;
    margin-left: auto;
    height: 1.8rem;
    width: 1.8rem;
    fill: currentColor;
}
.c-filter__trigger[aria-expanded="true"] .c-filter__icon {
    transform: rotate(180deg);
}
.c-notification-banner {
    max-width: var(--page-width, 150rem);
    margin: 0 auto;
    padding: 0 var(--page-side-padding, 2rem);
    width: 100%;
    margin-block: 2rem;
}
.c-notification-banner__inner {
    display: flex;
    padding: 2rem;
    gap: 2rem;
    background-color: #fcb026;
    color: #000;
}
.notification-banner__icon-wrapper {
    flex-shrink: 0;
    height: 2.4rem;
    width: 2.4rem;
    display: grid;
    place-content: center;
}
.notification-banner__icon-wrapper svg {
    width: 100%;
    height: auto;
}
.c-notification-banner__content {
    font-size: 1.8rem;
}
.c-notification-banner__content a {
    color: currentColor;
    transition: color 0.3s ease-out, border-color 0.3s ease-out;
}
.c-notification-banner__content a:hover {
    color: #262626;
    border-color: #262626;
}
.c-notification-banner__content a:focus-visible {
    outline-color: #262626;
}
.c-icon-strip {
    background-color: var(--color-bg);
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
    .c-icon-strip {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
}
.c-icon-strip__container {
    max-width: var(--page-width, 150rem);
    margin: 0 auto;
    padding: 0 var(--page-side-padding, 2rem);
    width: 100%;
}
.c-icon-strip__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    border-top: 1px solid var(--color-border, #000);
    border-bottom: 1px solid var(--color-border, #000);
    background-color: var(--color-bg, #f2f2f2);
    padding-block: 2rem;
    text-align: center;
}
@media (min-width: 768px) {
    .c-icon-strip__list {
        justify-content: space-evenly;
        gap: 2rem;
    }
}
.c-icon-strip__listitem {
    width: calc(50% - 1rem);
}
@media (min-width: 576px) {
    .c-icon-strip__listitem {
        width: calc(33.33% - 1rem);
    }
}
@media (min-width: 768px) {
    .c-icon-strip__listitem {
        width: auto;
        flex: 1;
    }
}
.c-icon-strip__link {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    color: var(--color-fg, #000);
    background-color: transparent;
    padding: 2rem 0;
}
.c-icon-strip__link:hover {
    --color-fg: #dd970c;
}
.c-icon-strip__link:hover .c-icon-strip__icon {
    filter: invert(81%) sepia(48%) saturate(4439%) hue-rotate(357deg) brightness(90%) contrast(93%);
}
.c-icon-strip__icon {
    aspect-ratio: 2/1;
    display: grid;
    place-content: center;
    max-width: 100%;
    display: block;
    margin-inline: auto;
    height: 55px;
}
@media (min-width: 992px) {
    .c-icon-strip__icon {
        height: 70px;
    }
}
[data-theme="dark"] .c-icon-strip__icon {
    filter: invert(100%) sepia(100%) saturate(0) hue-rotate(63deg) brightness(104%) contrast(101%);
}
.c-icon-strip__icon svg {
    width: 100%;
    height: 100%;
}
.c-icon-strip__label {
    display: block;
    color: var(--color-fg, #000);
    font-size: 1.8rem;
    line-height: 2.8rem;
    text-decoration: none;
    font-family: JCBEuro-Bold, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    margin-top: 2rem;
}
.c-xl-hero-wrapper {
    background-color: var(--color-bg);
    color: var(--color-fg);
}
.c-xl-hero {
    max-width: var(--page-width, 150rem);
    margin: 0 auto;
    padding: 0 var(--page-side-padding, 2rem);
    width: 100%;
    display: flex;
    flex-direction: column;
}
@media (max-width: 991px) {
    .c-xl-hero {
        --page-side-padding: 0;
    }
}
@media (min-width: 768px) {
    .c-xl-hero {
        flex-direction: row;
        padding-bottom: 2rem;
    }
}
@media (min-width: 992px) {
    .c-xl-hero {
        padding-block: 7rem 4rem;
        padding-right: var(--page-side-padding);
    }
}
.c-xl-hero__contain {
    order: 1;
    width: 100%;
    aspect-ratio: 16/9;
}
@media (min-width: 768px) {
    .c-xl-hero__contain {
        order: 2;
    }
}
.c-xl-hero__contain-image {
    flex: 1 1 auto;
    height: 100%;
    width: 100%;
    aspect-ratio: inherit;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-xl-hero__content {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 2rem;
    order: 2;
    padding: 2rem;
}
@media (min-width: 768px) {
    .c-xl-hero__content {
        gap: 4rem;
        order: 1;
        padding: 4rem 2rem;
        padding-left: 3rem;
        max-width: 38rem;
    }
}
@media (min-width: 992px) {
    .c-xl-hero__content {
        padding-top: 7rem;
        padding-left: 0;
    }
}
@media (min-width: 1200px) {
    .c-xl-hero__content {
        gap: 7rem;
    }
}
.c-xl-hero__title {
    display: block;
    color: var(--color-fg);
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.5rem;
}
@media (min-width: 768px) {
    .c-xl-hero__title {
        font-size: 3.2rem;
        font-size: calc(clamp(1.8rem, 6.25vw - 3rem, 3.2rem));
    }
}
@media (min-width: 992px) {
    .c-xl-hero__title {
        font-size: 3.8rem;
        font-size: calc(clamp(3.2rem, 2.885vw + 0.338rem, 3.8rem));
    }
}
.c-xl-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
@media (min-width: 768px) {
    .c-xl-hero__actions {
        padding-right: 1rem;
    }
}
.c-xl-hero__actions > a {
    flex-grow: 0;
}
.c-feature-card-a {
    background-color: var(--color-bg);
    color: var(--color-fg);
}
.c-feature-card-a__inner {
    max-width: var(--page-width, 150rem);
    margin: 0 auto;
    padding: 0 var(--page-side-padding, 2rem);
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem;
    gap: 2rem;
}
@media (min-width: 768px) {
    .c-feature-card-a__inner {
        flex-direction: row;
        gap: 4rem;
    }
}
@media (min-width: 992px) {
    .c-feature-card-a__inner {
        padding: 4rem 7rem;
    }
}
.c-feature-card-a__contain {
    flex: 1 1 auto;
    aspect-ratio: 2/1;
    width: 100%;
}
.c-feature-card-a__contain-image {
    height: 100%;
    width: 100%;
    aspect-ratio: inherit;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-feature-card-a__content {
    flex: 1 2 auto;
    padding-inline: 1.5rem;
    display: flex;
    gap: 2rem;
    flex-direction: column;
    order: 2;
}
@media (min-width: 768px) {
    .c-feature-card-a__content {
        max-width: 26rem;
        gap: 4rem;
    }
}
@media (min-width: 992px) {
    .c-feature-card-a__content {
        max-width: 40.5rem;
    }
}
.c-feature-card-a__title {
    color: var(--color-fg);
    display: block;
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.5rem;
}
@media (min-width: 992px) {
    .c-feature-card-a__title {
        font-size: 3.8rem;
    }
}
@media (min-width: 992px) {
    .c-feature-card-a__actions {
        margin-top: auto;
    }
}
.c-card-browser {
    background-color: var(--color-bg, #f2f2f2);
    width: 100%;
}
.c-card-browser__inner {
    max-width: var(--page-width, 150rem);
    margin: 0 auto;
    padding: 0 var(--page-side-padding, 2rem);
    width: 100%;
    padding: 2rem 1.5rem;
}
@media (min-width: 992px) {
    .c-card-browser__inner {
        padding: 4rem 7rem;
    }
}
.c-card-browser__carousel {
    overflow: hidden;
}
.c-card-browser__slide {
    height: auto;
}
.c-card-browser__navigation {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 2rem;
    padding-top: 2rem;
}
@media (min-width: 992px) {
    .c-card-browser__navigation {
        padding-top: 4rem;
    }
}
@media (min-width: 1200px) {
    .c-card-browser__navigation[data-count="3"] {
        display: none;
    }
}
.c-card-browser__pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 2rem;
}
.c-card-browser__bullet {
    height: 1.2rem;
    min-width: 1rem;
    max-width: 10rem;
    flex: 1 0 auto;
    background-color: #666;
    border-radius: 1.6rem;
    cursor: pointer;
}
.c-card-browser__bullet--active,
.c-card-browser__button {
    background-color: #fcb026;
}
.c-card-browser__button {
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    padding: 1rem;
    color: #000;
    height: 5rem;
    width: 5rem;
}
.c-card-browser__button:focus-visible,
.c-card-browser__button:hover {
    background-color: #dd970c;
    color: #000;
}
.c-card-browser__button svg {
    fill: currentColor;
    height: 2.1rem;
    width: 1.5rem;
}
.c-image-card-a {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    height: 100%;
    background-color: var(--color-bg);
    color: var(--color-fg);
}
.c-image-card-a__image-wrapper {
    position: relative;
}
.c-image-card-a .plyr,
.c-image-card-a__image {
    height: auto;
    aspect-ratio: 2/1;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.c-image-card-a__play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    background-color: #fcb026;
    height: 10rem;
    width: 10rem;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    color: #000;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.c-image-card-a__play-button svg {
    fill: currentColor;
    width: 3.5rem;
    height: 4.75rem;
    margin-left: 1rem;
}
.c-image-card-a__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-right: 6rem;
}
.c-image-card-a__title {
    display: block;
    color: var(--color-fg);
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, "sans-serif";
    font-size: 2.5rem;
    text-transform: none;
}
@media (min-width: 992px) {
    .c-image-card-a__title {
        font-size: 2.5rem;
    }
    .d-desktop{
        display: block;
    }
    .d-mobile{
        display: none;
    }
}
@media (max-width: 991px) {
    .d-desktop{
        display: none;
    }
    .d-mobile{
        display: block;
    }
}
.c-image-card-a__actions {
    margin-top: auto;
}












.galerie {
    width: 80%;
    max-width: 1300px;
    margin: 70px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.item{
    width: 300px;
    height: 200px;
    margin: 10px;
    overflow: hidden;
    flex-shrink: 0;
}
.item img{
    width: 100%;
    height: auto;
}
.modal {
    display: none;
    /*position: fixed;*/
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
}
.modal-content {
    margin: 0 auto auto;
    display: block;
    width: 80%;
    max-width: 1200px;
}
.close {
    color: #000;
    position: absolute;
    top: 15px;
    right: 35px;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
    z-index: 99;
}
.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}
@media (min-width: 992px) {
    .homepage-video{
        display: flex;
        gap: 20px;
    }
    .homepage-video iframe{
        min-height: 400px;
    }
}
@media (max-width: 991px) {
    .homepage-video iframe{
        margin-bottom: 20px;
        min-height: 300px;
    }
    .featured-lozenges-component-inner{
        padding-bottom: 0 !important;
    }
    .c-content-picker__background-wrapper{
        padding-top: 0 !important;
    }
}
.border-bottom{
    border-bottom: solid;
}
.border-radius-10{
    border-radius: 10px !important;
}
.text-center{
    text-align: center;
}



















.statistic-section {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #00c6ff;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #fcb026, #dd970c);
    background: linear-gradient(to right, #fcb026, #dd970c); 
}
.count-title {
    font-size: 50px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
    font-weight: bold;
    color: #000;
}
.stats-text {
    font-size: 15px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 0;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}
.stats-line-black {
    margin: 12px auto 0;
    width: 55px;
    height: 2px;
    background-color: #000;
}
.stats-icon {
    font-size: 35px;
    margin: 0 auto;
    float: none;
    display: table;
    color: #000;
}
@media (max-width: 992px) {
    .counter {
        margin-bottom: 40px;
    }
}
.count-number::after {
    content: "+";
    margin-left: 2px;
}

@media (min-width: 992px) {
    .review-image{
        margin-right: 20px;
    }
    .review-image img{
        max-width: 100%;
    }
}
@media (max-width: 991px) {
    .review-image{
        margin: 0 auto;
        width: 80%;
    }
    .review-content, .review-content h3, .review-content p{
        text-align: center;
        display: block;
    }
    .review-image img{
        width: 100%;
    }
}






























#quoteDownloadModal1.quote-modal.active .modal-content {
    padding: 0;
}
#quoteDownloadModal1.quote-modal.active .modal-dialog {
    /*max-width: 450px;*/
}
#quoteDownloadModal1.quote-modal.active .modal-dialog .modal-header {
    text-align: left;
}
#quoteDownloadModal1 .modal-body,
#quoteDownloadModal1 .modal-formheader,
#quoteDownloadModal1 .modal-header {
    padding-right: 3rem;
    padding-left: 3rem;
}
#quoteDownloadModal1 .modal-header {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
    box-shadow: 0 1px 5px 2px #ccc;
}
#quoteDownloadModal1 .modal-header .modal-title {
    font-family: JCBEuro-Bold-Condensed, Gill Sans Bold, Arial, Helvetica, sans-serif;
    font-size: 3.5rem;
    text-transform: uppercase;
}
#quoteDownloadModal1 .modal-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 7px;
    background: #000;
}
#quoteDownloadModal1 .modal-header p {
    font-size: 1.5rem;
}
#quoteDownloadModal1 .modal-header .mrrp {
    font-size: 2rem;
}
#quoteDownloadModal1 .modal-subheader {
    margin: 3.5rem 3rem;
    padding: 3rem;
    background-color: #fcb026;
}
#quoteDownloadModal1 .modal-subheader p {
    color: #fff;
    font-size: 2.2rem;
    line-height: 1.2;
}
#quoteDownloadModal1 .modal-formheader {
    display: block !important;
    margin-bottom: 1rem;
    border-bottom: none;
    margin-top: 50px;
}
#quoteDownloadModal1 .modal-formheader h4 {
    margin-bottom: 0.5rem;
    color: #000;
    font-size: 2.2rem;
}
#quoteDownloadModal1 .modal-formheader .details-required {
    color: #7b7b7b;
}
#quoteDownloadModal1 .form-component-outer {
    background-color: #fff;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner {
    padding: 0 !important;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form {
    justify-items: left;
    display: flex;
    flex-direction: column;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset {
    margin: 0;
    border: 0;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset > div {
    display: flex;
    text-align: left;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset > div > div:first-child,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset > div > div:nth-child(2),
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset > div > div:nth-child(3),
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset > div > div:nth-child(4) {
    flex: 0 0 100%;
    /*max-width: 100%;*/
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group label,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group label {
    margin-bottom: 0.9rem;
    color: #000;
    font-family: JCBEuro, Gill Sans, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group label i,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group label i {
    color: #000;
    font-size: 1.5rem;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap {
    position: relative;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap input,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap textarea,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap input,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap textarea {
    position: relative;
    padding: 0.6rem 1.4rem;
    width: 100%;
    max-width: 100%;
    font-size: 1.8rem;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .ui-selectmenu-button,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .ui-selectmenu-button {
    max-width: 100%;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .validation-tick,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .validation-tick {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    height: 100%;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .validation-tick > svg,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .validation-tick > svg {
    stroke-dasharray: 70;
    stroke-dashoffset: 70;
    position: relative;
    display: block;
    margin: 0;
    height: 100%;
    width: 32px;
    background-color: #fff;
    border: 1px solid #d2d3d5;
    border-radius: 0;
    transition: stroke-dashoffset 0ms ease-out;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .validation-tick label svg,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .validation-tick label svg {
    stroke-dasharray: 70;
    stroke-dashoffset: 70;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: stroke-dashoffset 0ms ease-out;
    transform: translate(-50%, -50%) scale(1.2);
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group .input-wrap .validation-tick.checked > svg,
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group .input-wrap .validation-tick.checked > svg {
    stroke-dashoffset: 0;
    opacity: 1;
    transition: stroke-dashoffset 0.7s ease-out;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .input-box.form-group input[type="submit"],
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .textarea-box.form-group input[type="submit"] {
    margin-top: 2rem;
    width: 100%;
    max-width: 100%;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container {
    margin-bottom: 30px;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products {
    display: flex;
    margin-bottom: 1.2rem;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products #form-label {
    margin-bottom: 0;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .switch-toggle--lbl {
    position: relative;
    top: -20px;
    left: 22px;
    color: #000;
    font-size: 1.4rem;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .switch-toggle--lbl:last-child {
    left: 52px;
    color: #fff;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products input:checked ~ label .switch-toggle--lbl {
    color: #fff;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products input:checked ~ label .switch-toggle--lbl:last-child {
    color: #000;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products input:checked ~ label .switch-toggle {
    margin-left: 0;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .additional-products--lbl {
    margin: 0 0 0.7rem;
    margin-bottom: 0;
    color: #333a46;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .additional-products--text {
    margin-bottom: 0.6rem;
    color: #7b7b7b;
    line-height: 1.3;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products #checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    cursor: pointer;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products #checkbox:focus-visible {
    outline: 0;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products #checkbox:focus-visible + label {
    outline: 3px solid #fcb026;
    outline-offset: 0.125em;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .switch-toggle--container {
    z-index: 2;
    margin: 0;
    height: 46px;
    width: 124px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 38px;
    cursor: pointer;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .additional-products .switch-toggle--container .switch-toggle {
    position: relative;
    top: 7px;
    left: 8px;
    margin-left: 54px;
    height: 30px;
    width: 53px;
    background-color: #000;
    border-radius: 30px;
    box-shadow: 0 1px 5px 0;
    cursor: pointer;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form fieldset .additional-products-container .other-poducts-comments-input {
    display: none;
    margin-top: 2.5rem;
    margin-bottom: 0;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form .form-group input[type="submit"] {
    margin-top: 2rem;
    width: 100%;
    max-width: 100%;
}
#quoteDownloadModal1 .form-component-outer .form-component-inner form .checkbox {
    margin-bottom: 0;
}














.js-sticky.js-sticky--desktop .js-sticky__inner.jcb-dual-links-block.var-compact ul.jcb-dual-links-block--links li.jcb-dual-links-block--item a.jcb-dual-links-block--link svg path{
    fill: #fff;
}
.js-sticky.js-sticky--desktop.is-fixed .js-sticky__inner.jcb-dual-links-block.var-compact ul.jcb-dual-links-block--links li.jcb-dual-links-block--item a.jcb-dual-links-block--link svg path{
    fill: #000;
}
.modal-open #main.js-main #quoteDownloadModal1.modal{
    padding-top: 10px;
}
.modal-open #main.js-main #quoteDownloadModal1.modal .modal-dialog{
    margin: 0px auto;
}
.modal-open #main.js-main #quoteDownloadModal1.modal .modal-dialog .modal-content {
    width: 100%;
}
@media (min-width: 992px) {
    .career-min-height{
        min-height: 70vh;
    }
}


@media screen and (min-width: 992px) {
    .desktop-banner{
        display: block;
    }
    .mobile-banner{
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .desktop-banner{
        display: none;
    }
    .mobile-banner{
        display: block;
    }
    #main.js-main #quoteDownloadModal.modal.quote-modal.active .modal-dialog .modal-content{
        width: 100% !important;
    }
}
@media screen and (max-width: 768px) {
    .statistic-section {
        padding-top: 20px;
        padding-bottom: 0px;
    }
    .jcb-stats{
        width: 50% !important;
    }
    .jcb-stats .count-title {
        font-size: 20px;
    }
    .jcb-stats .stats-text {
        font-size: 12px;
    }
    .close{
        top: 25px;
        font-size: 20px;
        width: 25px;
        height: 25px;
        z-index: 999;
        color: #000;
    }
    .modal-open #main.js-main #quoteDownloadModal1.modal {
        padding-top: 0px;
    }
    .c-content-picker-jcb{
        padding: 0;
    }
    .mobile-half{
        width: 50% !important;
    }
    .featured-lozenges-component-outer .featured-lozenges-component-inner a h2{
        font-size: 16px;
    }
    ul.c-footer__contact, ul.c-footer__list{
        padding: 0 !important;
    }

}
.product-overview-content table{
    width: 100% !important;
    margin: 0rem 0;
    max-width: 100% !important;
    table-layout: auto !important;
}
.product-overview .product-overview-inner .product-overview-content picture img{
    width: 100%;
    max-width: 700px;
}

.product-full-text p, .product-full-text ul li{
    font-size: 18px;
}
.product-full-text ul li{
    margin-left: 20px;
    margin-bottom: 10px;
}
















.brochure-modal.show .modal-dialog,
.quote-modal.show .modal-dialog {
    width: 95%;
    max-width: 650px;
    max-height: 90vh;
    overflow-y: auto;
    transform: translate(-50%, -50%);
}
.our-bg-image {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}