:root {
    --kennys-black: #222;
    --kennys-white: #fff;
    --kennys-brown: #93887f;
    --kennys-grey-03: #ffffff4d;
    --bgimg: "http://";
    --kennys-brown-gradient: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    --kennys-grey-gradient: linear-gradient(155.22deg, #fff 0.94%, #d1d1d1 118.71%);
    --kennys-dark-gradient: linear-gradient(135deg, #181c26, #62656c);
    --kennys-dark-gradient-2: linear-gradient(135deg, #181c26, #62656c);
    --content-width-default: 1152px;
    --content-width-tight: 960px;
    --default-gap: 24px;
    --space-200: 200px;
    --space-140: 140px;
    --space-80: 80px;
    --space-60: 60px;
    --space-50: 50px;
    --space-40: 40px;
    --space-33: 33px;
    --space-32: 32px;
    --space-24: 24px;
    --space-20: 20px;
    --space-16: 16px;
    --space-8: 8px;
    --bp-xs: 480px;
    --bp-s: 667px;
    --bp-m: 1024px;
    --bp-l: 1280px;
    --bp-xl: 1680px;
    --font-size-copy: 17px;
    --font-size-quote: 40px
}

.glightbox-container {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    touch-action: none;
    width: 100%;
    z-index: 999999 !important
}

.glightbox-container.inactive {
    display: none
}

.glightbox-container .gcontainer {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 9999
}

.glightbox-container .gslider {
    align-items: center;
    display: flex !important;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    transform: translateZ(0);
    transition: transform .4s ease;
    width: 100%
}

.glightbox-container .gslide {
    align-items: center;
    display: flex;
    justify-content: center;
    opacity: 0;
    position: absolute;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.glightbox-container .gslide.current {
    opacity: 1;
    position: relative;
    z-index: 99999
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    margin: auto;
    max-width: 100%;
    position: relative;
    width: 100%
}

.glightbox-container .ginner-container.gvideo-container {
    width: 100%
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}

.gslide iframe,
.gslide video {
    -webkit-overflow-scrolling: touch;
    border: none;
    min-height: 165px;
    outline: none !important;
    touch-action: auto
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    align-items: center
}

.gslide-image img {
    border: none;
    display: block;
    float: none;
    height: auto;
    margin: auto;
    max-height: 100vh;
    max-width: 100vw;
    min-width: 200px;
    object-fit: cover;
    outline: none;
    padding: 0;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
    width: auto
}

.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
    max-width: 100%;
    width: auto
}

.gslide-image img.zoomable {
    position: relative
}

.gslide-image img.dragging {
    cursor: grabbing !important;
    transition: none
}

.gslide-video {
    max-width: 100vh;
    position: relative;
    width: 100% !important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none
}

.gslide-video .gvideo-wrapper {
    margin: auto;
    width: 100%
}

.gslide-video:before {
    background: #ff000057;
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    width: 100%
}

.gslide-video.playing:before {
    display: none
}

.gslide-video.fullscreen {
    height: 75vh;
    max-width: 100% !important;
    min-width: 100%
}

.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important
}

.gslide-inline {
    background: #fff;
    margin: auto;
    max-height: calc(100vh - 40px);
    max-width: 100%;
    overflow: auto;
    text-align: left
}

.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%
}

.gslide-inline .dragging {
    cursor: grabbing !important;
    transition: none
}

.ginlined-content {
    display: block !important;
    opacity: 1;
    overflow: auto
}

.gslide-external {
    background: #fff;
    display: flex;
    height: 100%;
    max-height: 75vh;
    min-width: 100%;
    overflow: auto;
    padding: 0;
    width: 100%
}

.gslide-media {
    display: flex;
    width: auto
}

.zoomed .gslide-media {
    box-shadow: none !important
}

.desc-bottom .gslide-media,
.desc-top .gslide-media {
    flex-direction: column;
    margin: 0 auto
}

.gslide-description {
    flex: 1 0 100%;
    position: relative
}

.gslide-description.description-left,
.gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom,
.gslide-description.description-top {
    margin: 0 auto;
    width: 100%
}

.gslide-description p {
    margin-bottom: 12px
}

.gslide-description p:last-child {
    margin-bottom: 0
}

.glightbox-button-hidden,
.zoomed .gslide-description {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    background: linear-gradient(180deg, #0000 0, #000000bf);
    bottom: 0;
    height: auto !important;
    max-height: 78vh;
    max-width: 100vw !important;
    order: 2 !important;
    overflow: auto !important;
    padding: 19px 11px 50px;
    position: absolute;
    transition: opacity .3s linear;
    width: 100%
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    opacity: .4;
    transition: opacity .5s ease
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    opacity: 1;
    transition: opacity .5s ease
}

.greset {
    transition: all .3s ease
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    animation: lightboxLoader .8s linear infinite;
    border: 2px solid #fff;
    border-radius: 50%;
    border-right-color: #0000;
    display: block;
    height: 25px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 47%;
    width: 25px;
    z-index: 9999
}

.goverlay {
    height: calc(100vh + 1px);
    left: 0;
    position: fixed;
    top: -1px;
    width: 100%;
    will-change: opacity
}

.glightbox-mobile .goverlay,
.goverlay {
    background: #000
}

.gclose,
.gnext,
.gprev {
    align-items: center;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 44px;
    justify-content: center;
    width: 26px;
    z-index: 99999
}

.gclose svg,
.gnext svg,
.gprev svg {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    width: 25px
}

.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
    opacity: .1
}

.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
    stroke: #fff
}

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
    opacity: 0 !important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    color: #000;
    font-family: arial;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 19px
}

.glightbox-clean .gslide-desc {
    font-family: arial;
    font-size: .86em;
    line-height: 1.4em;
    margin-bottom: 0
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
    background-color: #000000bf;
    border-radius: 4px
}

.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
    fill: #fff
}

.glightbox-clean .gprev {
    left: 30px
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
    height: 50px;
    position: absolute;
    top: -100%;
    width: 40px
}

.glightbox-clean .gnext {
    right: 30px
}

.glightbox-clean .gclose {
    height: 35px;
    position: absolute;
    right: 10px;
    top: 15px;
    width: 35px
}

.glightbox-clean .gclose svg {
    height: auto;
    width: 18px
}

.glightbox-clean .gclose:hover {
    opacity: 1
}

.gfadeIn {
    animation: gfadeIn .5s ease
}

.gfadeOut {
    animation: gfadeOut .5s ease
}

.gslideOutLeft {
    animation: gslideOutLeft .3s ease
}

.gslideInLeft {
    animation: gslideInLeft .3s ease
}

.gslideOutRight {
    animation: gslideOutRight .3s ease
}

.gslideInRight {
    animation: gslideInRight .3s ease
}

.gzoomIn {
    animation: gzoomIn .5s ease
}

.gzoomOut {
    animation: gzoomOut .5s ease
}

@keyframes lightboxLoader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes gfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes gfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes gslideInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-60%, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0);
        visibility: visible
    }
}

@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        transform: translateZ(0);
        visibility: visible
    }

    to {
        opacity: 0;
        transform: translate3d(-60%, 0, 0);
        visibility: hidden
    }
}

@keyframes gslideInRight {
    0% {
        opacity: 0;
        transform: translate3d(60%, 0, 0);
        visibility: visible
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes gslideOutRight {
    0% {
        opacity: 1;
        transform: translateZ(0);
        visibility: visible
    }

    to {
        opacity: 0;
        transform: translate3d(60%, 0, 0)
    }
}

@keyframes gzoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@keyframes gzoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@media (min-width:769px) {
    .glightbox-container .ginner-container {
        flex-direction: row;
        height: auto;
        width: auto
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image,
    .glightbox-container .ginner-container.desc-top .gslide-image img {
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        order: 1
    }

    .gslide-image img {
        max-height: 97vh;
        max-width: 100%
    }

    .gslide-image img.zoomable {
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left,
    .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: #000000eb
    }

    .glightbox-clean .gslide-media {
        box-shadow: 1px 2px 9px 0 #000000a6
    }

    .glightbox-clean .description-left .gdesc-inner,
    .glightbox-clean .description-right .gdesc-inner {
        height: 100%;
        overflow-y: auto;
        position: absolute
    }

    .glightbox-clean .gclose,
    .glightbox-clean .gnext,
    .glightbox-clean .gprev {
        background-color: #00000052
    }

    .glightbox-clean .gclose:hover,
    .glightbox-clean .gnext:hover,
    .glightbox-clean .gprev:hover {
        background-color: #000000b3
    }

    .glightbox-clean .gnext,
    .glightbox-clean .gprev {
        top: 45%
    }
}

@media (min-width:992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}

@media screen and (max-height:420px) {
    .goverlay {
        background: #000
    }
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    to {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-20px)
    }

    60% {
        transform: translateY(-5px)
    }
}

:where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(audio):not(svg *):not(symbol *)) {
    all: unset;
    display: revert
}

*,
:after,
:before {
    box-sizing: border-box
}

a,
body.search button,
button {
    cursor: revert
}

menu,
ol,
ul {
    list-style: none
}

img {
    max-inline-size: 100%
}

table {
    border-collapse: collapse
}

input,
textarea {
    -webkit-user-select: auto
}

textarea {
    white-space: revert
}

meter {
    -webkit-appearance: revert;
    appearance: revert
}

:where(pre) {
    all: revert
}

::placeholder {
    color: inherit
}

::marker {
    content: normal
}

:where([hidden]) {
    display: none
}

:where([contenteditable]:not([contenteditable=false])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    word-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto
}

:where([draggable=true]) {
    -webkit-user-drag: element
}

:where(dialog:modal) {
    all: revert
}

.screen-reader-text {
    word-wrap: normal !important;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only {
    display: none
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #eee;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/AtlasGrotesk-BlackItalic.7219cd.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/AtlasGrotesk-BoldItalic.636c10.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/AtlasGrotesk-Black.93e27a.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AtlasGrotesk-Regular.707778.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/AtlasGrotesk-RegularItalic.1c4d8f.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/AtlasGrotesk-LightItalic.d03240.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/AtlasGrotesk-Light.b20fa0.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: italic;
    font-weight: 200;
    src: url(../fonts/AtlasGrotesk-ThinItalic.161a62.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Atlas Grotesk;
    font-stretch: normal;
    font-style: normal;
    font-weight: 200;
    src: url(../fonts/AtlasGrotesk-Thin.4bd902.woff2) format("woff2")
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 79px
}

body {
    font-family: Atlas Grotesk;
    font-weight: 400
}

body.no-scroll {
    overflow: hidden
}

h1,
h2,
h3,
h4,
h5 {
    font-family: Atlas Grotesk
}

.h1,
h1 {
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2
}

@media(max-width:1024px) {

    .h1,
    h1 {
        font-size: 2.4rem
    }
}

.h1 p,
h1 p {
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 1.2
}

@media(max-width:1024px) {

    .h1 p,
    h1 p {
        font-size: 2rem
    }
}

.h2,
h2 {
    font-size: 2.074rem
}

.h2,
.h3,
h2,
h3 {
    font-style: italic;
    font-weight: 900;
    line-height: 38px
}

.h3,
h3 {
    font-size: 1.7328rem
}

.h4,
h4 {
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2;
    text-align: left
}

p {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

.bold-title div.section-title {
    font-weight: 900
}

img {
    height: auto;
    width: 100%
}

.img-fluid {
    height: auto;
    max-width: 100%
}

.acf-map img {
    max-width: inherit !important
}

.content-container {
    margin: 0 auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    padding: 80px 15px;
    padding: var(--space-80) 15px
}

div.section-title {
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    text-align: center
}

@media(max-width:1024px) {
    div.section-title {
        font-size: 2rem
    }
}

div.section-title strong {
    font-weight: 900
}

@media(max-width:1024px) {
    div.section-title {
        font-size: 24px;
        margin-bottom: 20px;
        margin-bottom: var(--space-20)
    }
}

p {
    margin-bottom: 16px;
    margin-bottom: var(--space-16)
}

p strong,
ul strong {
    font-weight: 700
}

.bg-brown {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient);
    color: #fff
}

.bg-none {
    background: #0000 !important;
    color: #fff !important
}

.bg-dark {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    color: #fff
}

.bg-light {
    background: linear-gradient(155.22deg, #fff .94%, #d1d1d1 118.71%);
    background: var(--kennys-grey-gradient)
}

.bg-light,
.bg-light>* {
    color: #222;
    color: var(--kennys-black)
}

.dir-normal {
    display: flex;
    flex-direction: row
}

@media(max-width:1024px) {
    .dir-normal {
        flex-direction: column
    }
}

.dir-reverse {
    display: flex;
    flex-direction: row-reverse
}

@media(max-width:1024px) {
    .dir-reverse {
        flex-direction: column-reverse
    }
}

div.hero-image img {
    aspect-ratio: 4;
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media(max-width:1024px) {
    div.hero-image img {
        aspect-ratio: 16/9
    }
}

img.full,
section.image:not(.jarallax) {
    align-items: flex-start;
    aspect-ratio: 4;
    display: flex;
    height: 100%;
    justify-content: center;
    object-fit: cover;
    object-position: center;
    position: relative;
    width: 100%
}

@media(max-width:667px) {

    img.full,
    section.image:not(.jarallax) {
        aspect-ratio: 1.9;
        height: 100%;
        object-fit: cover;
        object-position: center;
        width: 100%
    }
}

img.full div.overlay,
section.image:not(.jarallax) div.overlay {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 0 15px;
    position: absolute;
    top: 10%;
    width: 100%
}

img.full div.overlay>*,
section.image:not(.jarallax) div.overlay>* {
    text-align: left
}

img {
    display: block
}

#main {
    padding-top: var(--headerHeight)
}

#app {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh
}

.jarallax {
    aspect-ratio: 16/11;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 0
}

.jarallax>.jarallax-img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.open-washtable,
.toggle-teaser {
    display: none !important
}

@media(max-width:667px) {

    .open-washtable,
    .toggle-teaser {
        display: inline-flex !important;
        flex-direction: row !important;
        margin-bottom: 24px;
        width: 100%
    }

    .open-washtable svg,
    .toggle-teaser svg {
        margin-left: 8px;
        width: 20px
    }

    .open-washtable.active svg,
    .toggle-teaser.active svg {
        margin-left: 8px;
        transform: rotate(-180deg);
        transform-origin: center;
        width: 20px
    }
}

.toggle-teaser {
    margin-bottom: 0
}

body.search div.load-more button,
div.load-more a,
div.load-more body.search button {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 200px
}

body.search div.load-more button svg,
div.load-more a svg,
div.load-more body.search button svg {
    display: block;
    margin-left: -8px;
    opacity: 0;
    transform: translateX(-8px)
}

body.search div.load-more button span,
div.load-more a span,
div.load-more body.search button span {
    display: block
}

.btn,
a.gold-outline,
a.gold-solid,
a.white-outline,
a.white-solid,
body.page-template-template-vehicles-carmarket ul.filter-buttons a,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button,
body.search button {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    justify-content: center;
    line-height: 1;
    padding: 12px 32px;
    text-align: center;
    transition: background .3s ease-in-out, color .3s ease-in-out, outline .3s ease-in-out
}

@media(max-width:1024px) {

    .btn,
    a.gold-outline,
    a.gold-solid,
    a.white-outline,
    a.white-solid,
    body.page-template-template-vehicles-carmarket ul.filter-buttons a,
    body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button,
    body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a,
    body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button,
    body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button,
    body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button,
    body.search button {
        font-size: 1rem
    }
}

.btn.text,
a.text.gold-outline,
a.text.gold-solid,
a.text.white-outline,
a.text.white-solid,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.text,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.text,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.text,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.text,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.text,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.text,
body.search button.text {
    align-items: flex-start;
    padding: 0;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.btn.bordered,
.btn.outline,
a.bordered.gold-outline,
a.bordered.gold-solid,
a.bordered.white-outline,
a.bordered.white-solid,
a.outline.gold-outline,
a.outline.gold-solid,
a.outline.white-outline,
a.outline.white-solid,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.bordered,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.outline,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.bordered,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.outline,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.bordered,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.outline,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.bordered,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.outline,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.bordered,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.outline,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.bordered,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.outline,
body.search button.bordered,
body.search button.outline {
    -webkit-text-decoration: none;
    text-decoration: none
}

.btn.bordered.light,
.btn.bordered.white,
.btn.bordered.white-outline,
.btn.outline.light,
.btn.outline.white,
.btn.outline.white-outline,
a.bordered.light.gold-outline,
a.bordered.light.gold-solid,
a.bordered.light.white-solid,
a.bordered.white-outline,
a.bordered.white.gold-outline,
a.bordered.white.gold-solid,
a.bordered.white.white-solid,
a.outline.light.gold-outline,
a.outline.light.gold-solid,
a.outline.light.white-solid,
a.outline.white-outline,
a.outline.white.gold-outline,
a.outline.white.gold-solid,
a.outline.white.white-solid,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.bordered.light,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.bordered.white,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.bordered.white-outline,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.outline.light,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.outline.white,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.outline.white-outline,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.bordered.light,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.bordered.white,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.bordered.white-outline,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.outline.light,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.outline.white,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button.outline.white-outline,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.bordered.light,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.bordered.white,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.bordered.white-outline,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.outline.light,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.outline.white,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.outline.white-outline,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.bordered.light,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.bordered.white,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.bordered.white-outline,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.outline.light,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.outline.white,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button.outline.white-outline,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.bordered.light,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.bordered.white,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.bordered.white-outline,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.outline.light,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.outline.white,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button.outline.white-outline,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.bordered.light,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.bordered.white,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.bordered.white-outline,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.outline.light,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.outline.white,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button.outline.white-outline,
body.search button.bordered,
body.search button.outline {
    border: 1px solid #fff;
    border: 1px solid var(--kennys-white);
    color: #fff;
    color: var(--kennys-white);
    outline: 0
}

.btn.bordered.light:hover,
.btn.bordered.white-outline:hover,
.btn.bordered.white:hover,
.btn.outline.light:hover,
.btn.outline.white-outline:hover,
.btn.outline.white:hover,
a.bordered.light.gold-outline:hover,
a.bordered.light.gold-solid:hover,
a.bordered.light.white-solid:hover,
a.bordered.white-outline:hover,
a.bordered.white.gold-outline:hover,
a.bordered.white.gold-solid:hover,
a.bordered.white.white-solid:hover,
a.outline.light.gold-outline:hover,
a.outline.light.gold-solid:hover,
a.outline.light.white-solid:hover,
a.outline.white-outline:hover,
a.outline.white.gold-outline:hover,
a.outline.white.gold-solid:hover,
a.outline.white.white-solid:hover,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.bordered.light:hover,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.bordered.white:hover,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.outline.light:hover,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.outline.white:hover,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.bordered.light:hover,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.bordered.white:hover,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.outline.light:hover,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.outline.white:hover,
body.search button.bordered:hover,
body.search button.outline:hover {
    background: #fff;
    background: var(--kennys-white);
    color: #222;
    color: var(--kennys-black)
}

.btn.bordered.dark,
.btn.outline.dark,
a.bordered.dark.gold-outline,
a.bordered.dark.gold-solid,
a.bordered.dark.white-outline,
a.bordered.dark.white-solid,
a.outline.dark.gold-outline,
a.outline.dark.gold-solid,
a.outline.dark.white-outline,
a.outline.dark.white-solid,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.bordered.dark,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.outline.dark,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.bordered.dark,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.outline.dark,
body.search button.bordered.dark,
body.search button.outline.dark {
    color: #222;
    color: var(--kennys-black);
    outline: 1px solid #222;
    outline: 1px solid var(--kennys-black)
}

.btn.bordered.dark:hover,
.btn.outline.dark:hover,
a.bordered.dark.gold-outline:hover,
a.bordered.dark.gold-solid:hover,
a.bordered.dark.white-outline:hover,
a.bordered.dark.white-solid:hover,
a.outline.dark.gold-outline:hover,
a.outline.dark.gold-solid:hover,
a.outline.dark.white-outline:hover,
a.outline.dark.white-solid:hover,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.bordered.dark:hover,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.outline.dark:hover,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.bordered.dark:hover,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.outline.dark:hover,
body.search button.bordered.dark:hover,
body.search button.outline.dark:hover {
    background: #222;
    background: var(--kennys-black);
    color: #fff;
    color: var(--kennys-white)
}

.btn.solid.btn-gold,
a.solid.btn-gold.gold-outline,
a.solid.btn-gold.gold-solid,
a.solid.btn-gold.white-outline,
a.solid.btn-gold.white-solid,

body.search button.solid.btn-gold {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient);
    background-image: linear-gradient(142.98, #93887f, #796e66);
    background-size: 100%;
    position: relative;
    transition: font-weight .24s ease;
    z-index: 100
}

.btn.solid.btn-gold:before,
a.solid.btn-gold.gold-outline:before,
a.solid.btn-gold.gold-solid:before,
a.solid.btn-gold.white-outline:before,
a.solid.btn-gold.white-solid:before,

body.search button.solid.btn-gold:before {
    background-image: linear-gradient(-25deg, #5d554f 50%, #93887f 120%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .6s;
    width: 100%;
    z-index: -100
}

.btn.solid.btn-gold:hover:before,
a.solid.btn-gold.gold-outline:hover:before,
a.solid.btn-gold.gold-solid:hover:before,
a.solid.btn-gold.white-outline:hover:before,
a.solid.btn-gold.white-solid:hover:before,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.solid.btn-gold:hover:before,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.solid.btn-gold:hover:before,
body.search button.solid.btn-gold:hover:before {
    opacity: 1
}

.btn.solid.btn-white,
a.solid.btn-white.gold-outline,
a.solid.btn-white.gold-solid,
a.solid.btn-white.white-outline,
a.solid.btn-white.white-solid,
body.page-template-template-vehicles-carmarket ul.filter-buttons a.solid.btn-white,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a.solid.btn-white,
body.search button.solid.btn-white {
    background: #fff;
    background: var(--kennys-white);
    color: #222;
    color: var(--kennys-black)
}

a.back-btn,
body.search button.back-btn {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 5px
}

a.white-outline,
body.search button {
    border: 1px solid #fff;
    outline: 0
}

a.white-outline:hover,
body.search button:hover {
    background: #fff;
    background: var(--kennys-white);
    color: #222;
    color: var(--kennys-black)
}

a.white-solid,
body.search button.white-solid {
    background: #fff;
    color: #222;
    color: var(--kennys-black);
    outline: 1px solid #fff
}

a.gold-solid,
body.search button.gold-solid {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient);
    background-image: linear-gradient(142.98, #93887f, #796e66);
    background-size: 100%;
    position: relative;
    z-index: 100
}

a.gold-solid:before,
body.search button.gold-solid:before {
    background-image: linear-gradient(-25deg, #5d554f 50%, #93887f 120%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .6s;
    width: 100%;
    z-index: -100
}

a.gold-solid:hover:before,
body.search button.gold-solid:hover:before {
    opacity: 1
}

a.gold-outline,
body.search button.gold-outline {
    outline: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    outline: var(--kennys-brown-gradient)
}

.cSelect {
    max-width: 320px;
    min-width: 250px;
    position: relative
}

@media(max-width:1024px) {
    .cSelect {
        max-width: none;
        min-width: 0;
        min-width: auto;
        width: 100%
    }
}

.cSelect * {
    box-sizing: border-box
}

.cSelect:focus {
    outline: 2px solid #0000
}

.cSelect__default {
    align-items: center;
    background-color: #0000;
    border: 1px solid #fff;
    border-radius: 0;
    box-shadow: 0 1em 2em -1.5em #00000080;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 46px;
    padding: 12px 32px
}

.cSelect__disabled .cSelect__default {
    background-color: #f6f6f6;
    cursor: not-allowed
}

.cSelect__disabled .cSelect__default .cSelect__label {
    color: #c5c5c5
}

.cSelect__label {
    display: block;
    margin-left: -10px
}

.cSelect__label-arrow {
    margin-left: auto;
    position: relative
}

.cSelect__label-arrow:after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    height: 8px;
    left: 10px;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translateY(-65%) rotate(135deg);
    width: 8px
}

.cSelect__drop {
    height: 0;
    left: 0;
    max-height: 300px;
    overflow: hidden;
    position: absolute;
    top: 57px;
    transition: height, .25s;
    width: 100%;
    z-index: 1000
}

.cSelect__results {
    background: #000c;
    border: 1px solid #fff;
    height: 100%;
    max-height: 300px;
    overflow-y: auto
}

.cSelect__search {
    height: 0;
    outline: none;
    overflow: hidden;
    position: relative
}

.cSelect__search--animated {
    transition: height, .25s
}

.cSelect__drop--open .cSelect__search {
    height: 50px
}

.cSelect__search-input {
    background-color: #fff;
    border: none;
    font-size: 14px;
    height: 50px;
    padding: 16px 2em;
    width: 100%
}

.cSelect__search-input:focus {
    border: 2px solid #2686f4
}

.cSelect__search-input:focus~.cSelect__search-icon:before {
    border-color: #9226f4
}

.cSelect__search-input:focus~.cSelect__search-icon:after {
    background-color: #9226f4
}

.cSelect__search-icon {
    height: 16px;
    position: absolute;
    right: 1.75em;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 16px
}

.cSelect__search-icon:before {
    border: 2px solid #999;
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.cSelect__search-icon:after,
.cSelect__search-icon:before {
    box-sizing: border-box;
    content: "";
    display: block;
    transition-duration: .25s;
    transition-property: background-color, border-color
}

.cSelect__search-icon:after {
    background-color: #999;
    height: 6px;
    margin: 0 auto;
    width: 2px
}

.cSelect__option {
    background: #0006;
    cursor: pointer;
    font-size: 20px;
    font-weight: 400;
    padding: 16px
}

.cSelect__option:hover {
    font-weight: 900
}

.cSelect__option.hide {
    display: none
}

.cSelect__option.selected {
    font-weight: 900
}

.cSelect__option.disabled {
    cursor: not-allowed
}

.filter-selector.dark {
    color: #222;
    color: var(--kennys-black)
}

.filter-selector.dark .cSelect__default {
    border: 1px solid #222;
    border: 1px solid var(--kennys-black)
}

.filter-selector.dark .cSelect__label-arrow:after {
    border-right: 2px solid #222;
    border-right: 2px solid var(--kennys-black);
    border-top: 2px solid #222;
    border-top: 2px solid var(--kennys-black)
}

.filter-selector.dark .cSelect__results {
    background: #fff;
    background: var(--kennys-white);
    border: 1px solid #222;
    border: 1px solid var(--kennys-black)
}

.filter-selector.dark .cSelect__option {
    background: #fff;
    background: var(--kennys-white);
    color: #222;
    color: var(--kennys-black)
}

.custom-select.white .cSelect__default {
    background-color: #fff;
    color: #666;
    font-size: 14px;
    height: 63px
}

@media(max-width:643px) {
    .custom-select.white .cSelect__default {
        height: 46px;
        padding-left: 18px
    }
}

.custom-select.white .cSelect__label-arrow:after {
    border-right: 2px solid #666;
    border-top: 2px solid #666
}

#app>header {
    background: #000;
    padding: 10px 15px;
    position: fixed;
    width: 100%;
    z-index: 9999
}

@media(max-width:667px) {
    #app>header {
        padding: 7px 15px
    }
}

#app>header div.wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default)
}

#app>header div.logo {
    margin: 6px 0 -6px
}

#app>header a.brand,
#app>header body.search button.brand,
body.search #app>header button.brand {
    display: block;
    position: relative;
    z-index: 10002
}

@media(max-width:1024px) {

    #app>header a.brand,
    #app>header body.search button.brand,
    body.search #app>header button.brand {
        width: 130px
    }

    #app>header a.brand svg,
    #app>header body.search button.brand svg,
    body.search #app>header button.brand svg {
        display: block;
        max-width: 120px;
        width: 100%
    }
}

#app>header div.nav-icons,
#app>header nav.nav-icons {
    align-items: center;
    display: flex
}

#app>header nav.nav-icons {
    gap: 24px
}

@media screen and (max-width:1024px) {
    #app>header nav.nav-icons {
        gap: 12px
    }
}

#app>header li.icon-search {
    z-index: 100002
}

#app>header .hamburger {
    margin-left: 24px;
    position: relative;
    z-index: 10002
}

#app>header .hamburger .line {
    background-color: #ecf0f1;
    display: block;
    height: 4px;
    margin: 8px auto;
    transition: all .3s ease-in-out;
    width: 42px
}

@media(max-width:1024px) {
    #app>header .hamburger .line {
        height: 2px;
        width: 30px
    }
}

#app>header .hamburger:hover {
    cursor: pointer
}

#app>header #hamburger-1.is-active .line:nth-child(2) {
    opacity: 0
}

#app>header #hamburger-1.is-active .line:first-child {
    transform: translateY(13px) rotate(45deg)
}

@media(max-width:1024px) {
    #app>header #hamburger-1.is-active .line:first-child {
        transform: translateY(9px) rotate(45deg)
    }
}

#app>header #hamburger-1.is-active .line:nth-child(3) {
    transform: translateY(-11px) rotate(-45deg)
}

@media(max-width:1024px) {
    #app>header #hamburger-1.is-active .line:nth-child(3) {
        transform: translateY(-11px) rotate(-45deg)
    }
}

#app>header #menu-iconnavigation {
    align-items: center;
    display: flex;
    gap: 16px
}

#app>header #menu-iconnavigation li a,
#app>header #menu-iconnavigation li body.search button,
body.search #app>header #menu-iconnavigation li button {
    font-size: 0;
    text-indent: 9999px
}

#app>header #menu-iconnavigation li a:after,
#app>header #menu-iconnavigation li body.search button:after,
body.search #app>header #menu-iconnavigation li button:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 25px;
    margin-top: -15px;
    transition: all .3s ease-in-out;
    width: 44px
}

#app>header #menu-iconnavigation li a:hover:after,
#app>header #menu-iconnavigation li body.search button:hover:after,
body.search #app>header #menu-iconnavigation li button:hover:after {
    filter: invert(55%) sepia(12%) saturate(303%) hue-rotate(345deg) brightness(97%) contrast(93%)
}

#app>header #menu-iconnavigation li.icon-car a:after,
#app>header #menu-iconnavigation li.icon-car body.search button:after,
body.search #app>header #menu-iconnavigation li.icon-car button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='Ebene_1' x='0' y='0' version='1.1' viewBox='0 0 128 94.3'%3E%3Cstyle%3E.st0{fill:%23fff}%3C/style%3E%3Cpath d='M105.9 86.8H22.1v5.5c0 1.6-.3 1.9-1.8 1.9H8.2c-6 0-7.1.6-7.1-1.8V72c0-2.2 2.8 11.1 2.3 10.2-1.5-3-2.4-6.3-2.7-9.7-1.2-9.8-.8-19.8 1-29.6.2-1.6.7-3.1 1.6-4.4.8-1.4 1.9-2.5 3.1-3.5 2.5-1.8 4.9-3.7 7.2-5.6.6-.5 1.6-.9 1.1-2-.4-1.1-1.2-1.2-2.2-1.2-2.5.1-5.1 0-7.6 0-.6 0-1.2-.2-1.7-.6-.5-.4-.8-.9-.9-1.6-.4-1.7.1-3.4 1.3-3.8C7 19.1 10.4 18 13.9 17c.8-.2 1.6-.2 2.4-.1 1.6.1 2.3.9 2.5 2.5.1.8.4 1.7.5 2.5.3-.5.8-1 1.1-1.5 2.6-4.1 5.1-8.2 7.7-12.3.4-.7.9-1.4 1.4-2.1 1.4-2 3.4-3.5 5.5-4.5 2.2-1 4.6-1.5 7-1.4C52.8.2 63.6 0 74.4 0c4.6 0 9.1.3 13.7.4 2.4.1 4.7.8 6.7 2.1s3.7 3 4.8 5.1c2.8 4.2 5.3 8.5 8 12.7l1.2 1.8c.1-.8.5-1.6.5-2.4.2-1.9.9-2.7 2.8-2.6 1.5 0 3.1.2 4.6.6 2.6.7 5.1 1.7 7.7 2.6 1.3.5 1.8 2 1.5 3.8-.1.6-.4 1.2-.9 1.6s-1.1.7-1.7.7h-7.7c-.4-.1-.9 0-1.3.2s-.7.6-.8 1c-.4 1.1.4 1.4 1 1.9 2.6 2 5.1 4.1 7.8 6.1 2.2 1.6 3.7 4.1 4.1 6.7 2.3 11.3 2.5 23 .4 34.4-.4 2-.9 3.9-1.5 5.9-.1.3.7.7.4.7-4.4 0 1.5-15.6 1.5-14.3v23.5c0 1.5-.3 1.8-1.8 1.8h-17.5c-1.5 0-1.8-.3-1.8-1.9l-.2-5.6m-42-62.3h22c4 0 8.9 0 13.8-.1 3 0 4.2-2.2 2.6-4.7-2.1-3.5-4.4-7-6.6-10.5-.8-1.4-2-2.5-3.4-3.2-1.4-.7-3-1.1-4.6-1H40.2c-1.2-.2-2.5 0-3.7.4-1.2.4-2.2 1.2-3.1 2.1-2.9 4.1-5.6 8.3-8.2 12.6-1.2 2.1 0 4 2.4 4.2.7.1 1.5.1 2.3.1l34 .1m0 21.5-33.3.8c-.8-.1-1.6.2-2.3.7-.6.5-1 1.3-1.1 2.1 0 .3 0 .7.1 1 .3 2.4 1.2 4.6 2.7 6.5 1.4 1.9 3.3 3.4 5.5 4.4 3.7 1.5 7.7 2.3 11.7 2.4 10.4.1 20.9.1 31.3 0 2.8-.1 5.7-.3 8.4-.8 3.2-.2 6.2-1.5 8.7-3.6 2.4-2.1 4.1-4.9 4.7-8.1.2-.5.3-1.1.3-1.7-.1-.6-.3-1.1-.6-1.6s-.8-.8-1.3-1.1c-.5-.2-1.1-.3-1.7-.3-11-.2-22.1-.5-33.1-.7m.1 35.2h25.2c1.4 0 2.8.1 4.1 0 .6 0 1.2-.2 1.6-.5.5-.3.9-.8 1.1-1.3.2-.5.3-1.1.2-1.7-.1-.6-.3-1.1-.7-1.6-1.1-1.6-2.6-2.8-4.3-3.6-1.7-.8-3.7-1.2-5.6-1-14.2 1.7-28.6 1.7-42.8 0-2-.2-4 .1-5.9.9-1.8.8-3.4 2.1-4.6 3.8-.4.4-.6.9-.7 1.5-.1.6 0 1.1.2 1.6s.6 1 1 1.3c.5.3 1 .5 1.6.6.4.1.9.1 1.3.1l28.3-.1m56.9-33.1v-2c-.1-2.5-1.3-3.4-3.6-2.5-2.7 1-5.5 2.1-8.1 3.2-1.7.8-3.1 2.1-4 3.7-.9 1.7-1.2 3.6-.9 5.4.1.9.5 1.4 1.5 1.1 3.4-.8 6.9-1.6 10.3-2.5 4.5-1.1 4.9-1.6 4.8-6.4M6.9 48l.1 1c0 3.4.5 4.4 3.8 5.3 3.7 1 7.5 1.9 11.2 2.7 1.3.3 1.8-.1 1.7-1.4-.1-1.4-.4-2.7-.6-4.1-.1-1-.5-1.9-1.1-2.7-.6-.8-1.4-1.4-2.4-1.7-3.1-1.3-6.1-2.5-9.2-3.7-.5-.2-1-.2-1.6-.2-.2 0-.4 0-.6.1-.2.1-.4.2-.5.3-.2.1-.3.3-.4.5-.1.2-.2.4-.2.6v.1C7 45.9 7 46.9 6.9 48m102.8 28.5c2.1-.4 4.7-1 7.2-1.4 1-.1 1.9-.5 2.6-1.1.7-.6 1.3-1.5 1.5-2.5.3-1.1.5-2.1.7-3.2.2-2-.7-2.8-2.6-2.2-4.6 1.5-9.2 3.2-13.8 4.8-1 .3-1.1 1-.9 1.9.2 1.2.9 2.2 1.9 2.9 1 .7 2.2 1 3.4.8m-91.7 0c3 0 4.4-1 5.2-3.2.6-1.6.4-2-1.3-2.6-4.2-1.5-8.4-2.9-12.5-4.3-.7-.3-1.4-.4-2.1-.3-.2 0-.3 0-.5.1s-.3.2-.4.3-.2.3-.3.4c-.1.2-.1.3-.1.5v.1c.2 1.8.6 3.6 1.2 5.3.2.4.5.8.8 1.2.3.3.8.6 1.2.8 3.2.6 6.3 1.2 8.8 1.7' class='st0'/%3E%3Cpath d='M63.2 48.7c1.3 0 2.7.4 3.8 1.1s2 1.8 2.5 3.1c.5 1.2.7 2.6.4 3.9-.3 1.3-.9 2.5-1.9 3.5-1 1-2.2 1.6-3.5 1.9-1.3.3-2.7.1-3.9-.4-1.2-.5-2.3-1.4-3.1-2.5-.7-1.1-1.1-2.4-1.1-3.8 0-1.8.7-3.5 2-4.8 1.2-1.3 2.9-2 4.8-2zM57 55.5c0 .9.2 1.9.6 2.7.1.2.1.2.3.1 1.4-1.1 2.7-2.1 4.1-3.2.1 0 .1-.1.1-.2s.1-.1.1-.2c.2-1.7.5-3.3.7-5 .1-.4 0-.4-.4-.4-1.5.2-2.9.9-3.9 2-1 1.2-1.6 2.7-1.6 4.2m6.2 6.2c1 0 2-.2 2.9-.7.9-.5 1.6-1.1 2.2-2 .1-.2.1-.3-.1-.3-1.6-.6-3.1-1.3-4.7-1.9-.1 0-.2-.1-.2-.1-.1 0-.2 0-.2.1-1.6.6-3.1 1.3-4.7 1.9-.3.1-.3.1-.1.4.6.8 1.3 1.5 2.2 1.9.7.4 1.7.6 2.7.7m6.1-6.3c0-.4 0-.8-.1-1.1-.3-1.3-.9-2.5-1.9-3.3-1-.9-2.2-1.4-3.5-1.5-.4 0-.4 0-.3.3.2 1.6.5 3.2.7 4.9 0 .1 0 .2.1.3.1.1.1.2.2.3 1.3 1 2.6 2 4 3.1.2.1.2.1.3-.1.3-1 .5-2 .5-2.9' class='st0'/%3E%3C/svg%3E")
}

#app>header #menu-iconnavigation li.icon-services a:after,
#app>header #menu-iconnavigation li.icon-services body.search button:after,
body.search #app>header #menu-iconnavigation li.icon-services button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='Ebene_1' x='0' y='0' version='1.1' viewBox='0 0 128 134.9'%3E%3Cstyle%3E.st0{fill:%23fff}%3C/style%3E%3Cpath d='M127 17.6c.9-1.5.7-3.4-.6-4.6L113.5 1a3.63 3.63 0 0 0-4.6-.3L82 20.3c-1 .8-1.6 2-1.5 3.3l1.3 13.8c.1.9.5 1.7 1.1 2.3l7 6.6c.7.6 1.5 1 2.4 1l13.9.3c1.3 0 2.5-.6 3.2-1.7L127 17.6zM38.7 77.2 1 117.8c-1.4 1.5-1.3 3.8.2 5.1L13 134c1.5 1.4 3.8 1.3 5.1-.2l37.7-40.5c1.4-1.5 1.3-3.8-.2-5.1L43.8 77c-1.5-1.3-3.8-1.2-5.1.2z' class='st0'/%3E%3Cpath d='M82.5 39 45.3 79l8.8 8.2 37.2-40-8.8-8.2z' class='st0'/%3E%3Cpath d='m107.5 131-73-78.8c-4.8 1.6-9.9 1.8-14.9.6-4.9-1.2-9.4-3.8-12.8-7.5C.5 38.5-2.7 26.4 3 17.7L15.3 31 28 28l4-12.4L19.6 2.2c9.2-5 20.9-.9 27.3 5.9 3.4 3.7 5.7 8.4 6.5 13.4.9 5 .3 10.1-1.7 14.8l73 78.8c1.1 1.1 1.9 2.5 2.5 3.9.6 1.5.8 3 .8 4.6 0 1.6-.4 3.1-1 4.5s-1.6 2.7-2.7 3.8c-1.1 1.1-2.5 1.9-4 2.4s-3 .8-4.6.7c-1.6-.1-3.1-.5-4.5-1.1-1.4-.8-2.7-1.7-3.7-2.9z' class='st0'/%3E%3C/svg%3E");
    width: 36px
}

#app>header #menu-iconnavigation li.icon-search a:after,
#app>header #menu-iconnavigation li.icon-search body.search button:after,
body.search #app>header #menu-iconnavigation li.icon-search button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 128 128.2'%3E%3Cpath fill='%23fff' d='M125.6 114.1 91.5 80c6-8.3 9.5-18.5 9.5-29.5C101 22.6 78.4 0 50.5 0S0 22.6 0 50.5 22.6 101 50.5 101c10.9 0 21-3.5 29.3-9.4l34.1 34.1c1.5 1.5 3.7 2.4 5.8 2.4 2.2 0 4.3-.9 5.8-2.4 1.5-1.6 2.4-3.7 2.4-5.8.1-2.2-.8-4.3-2.3-5.8zM13.8 49.6c0-20.3 16.5-36.8 36.8-36.8 20.3 0 36.8 16.5 36.8 36.8 0 20.3-16.5 36.8-36.8 36.8-20.3 0-36.8-16.5-36.8-36.8z'/%3E%3C/svg%3E");
    width: 36px
}

#app>header .menu-mainnavigation-container {
    display: block;
    margin-top: -30vh;
    max-width: 1152px;
    max-width: var(--content-width-default);
    width: 100%
}

@media(max-width:1024px) {
    #app>header .menu-mainnavigation-container {
        margin-top: 0;
        padding: 20px;
        padding: var(--space-20);
        width: 100%
    }
}

#app>header nav.nav-primary {
    align-items: center;
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    bottom: 0;
    color: #fff;
    display: none;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s ease-in-out;
    z-index: 9999
}

@media(max-width:667px) {
    #app>header nav.nav-primary {
        justify-content: normal
    }
}

#app>header nav.nav-primary.active {
    display: flex;
    opacity: 1;
    pointer-events: all
}

#app>header nav.nav-primary .nav {
    display: flex;
    flex-direction: column;
    gap: 50px;
    gap: var(--space-50);
    justify-content: space-between;
    margin: 0 auto;
    position: relative;
    width: 100%
}

@media(max-width:1024px) {
    #app>header nav.nav-primary .nav {
        gap: 0
    }
}

#app>header nav.nav-primary .nav>li {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 40px;
    gap: var(--space-40);
    pointer-events: all
}

@media(max-width:1024px) {
    #app>header nav.nav-primary .nav>li {
        flex-direction: column;
        gap: 0
    }
}

#app>header nav.nav-primary .nav>li:hover>a:not(.active),
#app>header nav.nav-primary .nav>li>a.active,
#app>header nav.nav-primary .nav>li>a:hover,
#app>header nav.nav-primary body.search .nav>li:hover>button:not(.active),
#app>header nav.nav-primary body.search .nav>li>button.active,
#app>header nav.nav-primary body.search .nav>li>button:hover,
body.search #app>header nav.nav-primary .nav>li:hover>button:not(.active),
body.search #app>header nav.nav-primary .nav>li>button.active,
body.search #app>header nav.nav-primary .nav>li>button:hover {
    color: #fff
}

@media(max-width:1024px) {

    #app>header nav.nav-primary .nav>li>a.active,
    #app>header nav.nav-primary .nav>li>a:hover,
    #app>header nav.nav-primary body.search .nav>li>button.active,
    #app>header nav.nav-primary body.search .nav>li>button:hover,
    body.search #app>header nav.nav-primary .nav>li>button.active,
    body.search #app>header nav.nav-primary .nav>li>button:hover {
        font-weight: 900
    }
}

#app>header nav.nav-primary .nav>li>a:not(.active),
#app>header nav.nav-primary body.search .nav>li>button:not(.active),
body.search #app>header nav.nav-primary .nav>li>button:not(.active) {
    color: #ffffff4d
}

#app>header nav.nav-primary .nav>li>a,
#app>header nav.nav-primary body.search .nav>li>button,
body.search #app>header nav.nav-primary .nav>li>button {
    font-size: 48px;
    font-style: italic;
    font-weight: 900;
    line-height: 58px;
    min-width: 300px;
    pointer-events: none
}

@media(max-width:1024px) {

    #app>header nav.nav-primary .nav>li>a,
    #app>header nav.nav-primary body.search .nav>li>button,
    body.search #app>header nav.nav-primary .nav>li>button {
        font-size: 32px
    }
}

#app>header nav.nav-primary .nav ul.sub-menu {
    font-size: 32px;
    font-style: italic;
    font-weight: 250;
    left: 300px;
    line-height: 58px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

@media(max-width:1024px) {
    #app>header nav.nav-primary .nav ul.sub-menu {
        font-size: 24px;
        height: 0;
        left: 0;
        line-height: 1.7;
        position: relative
    }
}

#app>header nav.nav-primary .nav ul.sub-menu.active {
    opacity: 1;
    pointer-events: all
}

#app>header nav.nav-primary .nav ul.sub-menu.active li {
    opacity: 1;
    transform: translateX(0)
}

#app>header nav.nav-primary .nav ul.sub-menu.active li:first-child {
    transition-delay: 0ms
}

#app>header nav.nav-primary .nav ul.sub-menu.active li:nth-child(2) {
    transition-delay: .1s
}

#app>header nav.nav-primary .nav ul.sub-menu.active li:nth-child(3) {
    transition-delay: .2s
}

#app>header nav.nav-primary .nav ul.sub-menu.active li:nth-child(4) {
    transition-delay: .3s
}

#app>header nav.nav-primary .nav ul.sub-menu.active li:nth-child(5) {
    transition-delay: .4s
}

#app>header nav.nav-primary .nav ul.sub-menu.active li:nth-child(6) {
    transition-delay: .5s
}

#app>header nav.nav-primary .nav ul.sub-menu.active li:nth-child(7) {
    transition-delay: .6s
}

#app>header nav.nav-primary .nav ul.sub-menu.active li:nth-child(8) {
    transition-delay: .7s
}

@media(max-width:1024px) {
    #app>header nav.nav-primary .nav ul.sub-menu.active {
        height: auto
    }
}

#app>header nav.nav-primary .nav ul.sub-menu li {
    opacity: 0;
    transform: translateX(-200px);
    transition: all .35s ease-in .35s
}

#app>header nav.nav-primary .nav ul.sub-menu li:not(.current-menu-item) {
    color: #ffffff4d
}

#app>header nav.nav-primary .nav ul.sub-menu li.current-menu-item,
#app>header nav.nav-primary .nav ul.sub-menu li:hover {
    color: #fff
}

@media(max-width:1024px) {

    #app>header nav.nav-primary .nav ul.sub-menu li.current-menu-item ul.sub-menu,
    #app>header nav.nav-primary .nav ul.sub-menu li:hover ul.sub-menu {
        height: auto;
        left: 0;
        position: relative
    }
}

#app>header nav.nav-primary .nav ul.sub-menu body.search li>button,
#app>header nav.nav-primary .nav ul.sub-menu li>a,
body.search #app>header nav.nav-primary .nav ul.sub-menu li>button {
    display: block;
    width: 100%
}

#app>header nav.nav-primary ul.social-media__list {
    align-items: center;
    bottom: 40px;
    bottom: var(--space-40);
    justify-content: center;
    position: absolute
}

@media(max-width:1024px) {
    #app>header nav.nav-primary ul.social-media__list {
        bottom: 20px;
        bottom: var(--space-20);
        left: 20px;
        left: var(--space-20)
    }

    #app>header nav.nav-primary ul.social-media__list img {
        height: 24px;
        width: 24px
    }
}

.contact-box {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient);
    display: block;
    width: 100%
}

.contact-box div.wrap {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    padding: 60px 0;
    width: 100%
}

@media(max-width:1024px) {
    .contact-box div.wrap {
        flex-direction: column;
        gap: 16px;
        gap: var(--space-16);
        padding: 24px 16px;
        padding: var(--space-24) var(--space-16)
    }
}

.contact-box div.wrap .contact-box__item {
    color: #fff;
    color: var(--kennys-white);
    font-size: 1.7328rem;
    font-style: normal;
    font-weight: 300;
    line-height: 38px;
    text-align: center;
    width: 33%
}

@media(max-width:1024px) {
    .contact-box div.wrap .contact-box__item {
        align-items: center;
        border-bottom: 1px solid #fff;
        display: flex;
        justify-content: space-between;
        padding-bottom: 16px;
        padding-bottom: var(--space-16);
        text-align: left;
        width: 100%
    }

    .contact-box div.wrap .contact-box__item:last-child {
        border-bottom: 0;
        padding-bottom: 0
    }
}

.contact-box div.wrap .contact-box__item:nth-child(2) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

@media(max-width:1024px) {
    .contact-box div.wrap .contact-box__item:nth-child(2) {
        border: none;
        border-bottom: 1px solid #fff
    }

    .contact-box div.wrap .contact-box__item a,
    .contact-box div.wrap .contact-box__item body.search button,
    body.search .contact-box div.wrap .contact-box__item button {
        font-size: .9rem
    }
}

.contact-box div.wrap .contact-box__item p {
    display: block;
    font-style: italic;
    line-height: 1;
    margin-bottom: 24px;
    margin-top: 0
}

@media(max-width:1024px) {
    .contact-box div.wrap .contact-box__item p {
        margin-bottom: 0
    }
}

.contact-box div.wrap .contact-box__item p strong {
    display: block;
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center
}

@media(max-width:1024px) {
    .contact-box div.wrap .contact-box__item p strong {
        text-align: left
    }
}

div.footer {
    background: #222;
    background: var(--kennys-black);
    color: #fff;
    color: var(--kennys-white);
    padding: 63px 15px
}

@media(max-width:1024px) {
    div.footer {
        padding: 16px 16px 5rem;
        position: relative
    }
}

div.footer div.wrap {
    align-items: center;
    color: #fff;
    color: var(--kennys-white);
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    position: relative
}

@media(max-width:1024px) {
    div.footer div.wrap {
        align-items: flex-start;
        flex-direction: column
    }
}

div.footer div.menu-footernavigation-container ul {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media(max-width:1024px) {
    div.footer div.menu-footernavigation-container ul {
        align-items: flex-start;
        flex-direction: column
    }
}

div.footer div.menu-footernavigation-container ul li {
    margin: 0 1vw
}

@media(max-width:1024px) {
    div.footer div.menu-footernavigation-container ul li {
        margin-bottom: 8px;
        margin-bottom: var(--space-8)
    }
}

div.footer div.copyright {
    font-weight: 700
}

@media(max-width:1024px) {
    div.footer div.copyright {
        margin-bottom: 16px;
        margin-bottom: var(--space-16)
    }
}

div.footer div.scroll-to-top {
    cursor: pointer
}

@media(max-width:1024px) {
    div.footer div.scroll-to-top {
        position: absolute;
        right: 0;
        top: 0
    }
}

div.footer div.scroll-to-top svg {
    height: 18px;
    width: 37px
}

.glide {
    box-sizing: border-box;
    position: relative;
    width: 100%
}

.glide * {
    box-sizing: inherit
}

.glide__slides,
.glide__track {
    overflow: hidden
}

.glide__slides {
    backface-visibility: hidden;
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    touch-action: pan-Y;
    transform-style: preserve-3d;
    white-space: nowrap;
    width: 100%;
    will-change: transform
}

.glide__slide,
.glide__slides--dragging {
    -webkit-user-select: none;
    user-select: none
}

.glide__slide {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    flex-shrink: 0;
    height: 100%;
    white-space: normal;
    width: 100%
}

.glide__slide a,
.glide__slide body.search button,
body.search .glide__slide button {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows,
.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

body.hidden-scroll {
    overflow: hidden
}

.sl-overlay {
    background: #000;
    bottom: 0;
    display: none;
    right: 0;
    z-index: 1035
}

.sl-overlay,
.sl-wrapper {
    left: 0;
    position: fixed;
    top: 0
}

.sl-wrapper {
    height: 100%;
    width: 100%;
    z-index: 1040
}

.sl-wrapper * {
    box-sizing: border-box
}

.sl-wrapper button {
    background: #0000;
    border: 0;
    cursor: pointer;
    font-size: 28px;
    padding: 0
}

.sl-wrapper button:hover {
    opacity: .7
}

.sl-wrapper .sl-close {
    color: #fff;
    display: none;
    font-family: Atlas Grotesk;
    font-size: 3rem;
    height: 44px;
    line-height: 44px;
    margin-right: -14px;
    margin-top: -14px;
    position: fixed;
    right: 30px;
    top: 30px;
    width: 44px;
    z-index: 10060
}

.sl-wrapper .sl-counter {
    left: 30px
}

.sl-wrapper .sl-counter,
.sl-wrapper .sl-download {
    color: #fff;
    display: none;
    font-size: 1rem;
    position: fixed;
    z-index: 10060
}

.sl-wrapper .sl-download {
    bottom: 5px;
    text-align: center;
    width: 100%
}

.sl-wrapper .sl-download a,
.sl-wrapper .sl-download body.search button,
body.search .sl-wrapper .sl-download button {
    color: #fff
}

.sl-wrapper .sl-navigation {
    display: none;
    width: 100%
}

.sl-wrapper .sl-navigation button {
    color: #fff;
    display: block;
    font-family: Atlas Grotesk;
    height: 44px;
    line-height: 44px;
    margin-top: -22px;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 22px;
    z-index: 10060
}

.sl-wrapper .sl-navigation button.sl-next {
    font-size: 2rem;
    right: 5px
}

.sl-wrapper .sl-navigation button.sl-prev {
    font-size: 2rem;
    left: 5px
}

@media(min-width:35.5em) {
    .sl-wrapper .sl-navigation button {
        width: 44px
    }

    .sl-wrapper .sl-navigation button.sl-next {
        font-size: 3rem;
        right: 10px
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        font-size: 3rem;
        left: 10px
    }
}

@media(min-width:50em) {
    .sl-wrapper .sl-navigation button {
        width: 44px
    }

    .sl-wrapper .sl-navigation button.sl-next {
        font-size: 3rem;
        right: 20px
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        font-size: 3rem;
        left: 20px
    }
}

.sl-wrapper.sl-dir-rtl .sl-navigation {
    direction: ltr
}

.sl-wrapper .sl-image {
    position: fixed;
    touch-action: none;
    z-index: 10000
}

.sl-wrapper .sl-image img {
    border: 0;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%
}

@media(min-width:35.5em) {
    .sl-wrapper .sl-image img {
        border: 0
    }
}

@media(min-width:50em) {
    .sl-wrapper .sl-image img {
        border: 0
    }
}

.sl-wrapper .sl-image iframe {
    background: #000;
    border: 0
}

@media(min-width:35.5em) {
    .sl-wrapper .sl-image iframe {
        border: 0
    }
}

@media(min-width:50em) {
    .sl-wrapper .sl-image iframe {
        border: 0
    }
}

.sl-wrapper .sl-image .sl-caption {
    background: #000;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 1rem;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0
}

.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto
}

.sl-spinner {
    animation: pulsate 1s ease-out infinite;
    border: 5px solid #333;
    border-radius: 40px;
    display: none;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1007
}

.sl-scrollbar-measure {
    height: 50px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
    width: 50px
}

.sl-transition {
    transition: transform .2s ease
}

@keyframes pulsate {
    0% {
        opacity: 0;
        transform: scale(.1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(1.2)
    }
}

body.blog {
    background: linear-gradient(155.22deg, #fff .94%, #d1d1d1 118.71%)
}

body.blog div.load-more {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 40px 15px 0;
    padding: var(--space-40) 15px 0
}

body.blog main div.wrap {
    border: 40px solid #fff;
    border: var(--space-40) solid #fff;
    padding: 80px 0;
    padding: var(--space-80) 0
}

@media(max-width:1024px) {
    body.blog main div.wrap {
        border: 20px solid #fff;
        border: var(--space-20) solid #fff;
        padding: 40px 0;
        padding: var(--space-40) 0
    }
}

@media(max-width:667px) {
    body.blog main div.wrap {
        border: 0 solid #fff;
        padding: 40px 0;
        padding: var(--space-40) 0
    }
}

body.blog main div.wrap div.inner-wrap {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default)
}

body.blog .news-archive.page-header {
    display: flex;
    justify-content: space-between;
    padding: 0 16px;
    padding: 0 var(--space-16)
}

body.blog .news-archive.page-header h1 {
    font-size: 48px;
    font-style: italic;
    font-weight: 200;
    line-height: 58px
}

@media(max-width:667px) {
    body.blog .news-archive.page-header h1 {
        font-size: 25px;
        line-height: 1.3
    }
}

body.blog .news-archive.page-header h1 strong {
    font-style: italic;
    font-weight: 700
}

body.blog .news-flex-container {
    --w1: var(--bp-m);
    --n: 3;
    --w2: var(--bp-s);
    --m: 2;
    --w3: var(--bp-xs);
    --p: 1;
    grid-gap: 24px;
    grid-gap: var(--space-24);
    display: grid;
    gap: 24px;
    gap: var(--space-24);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(3 + 1) + .1%, (1024px - 100vw) * 1000, 100%/(2 + 1) + .1%), (667px - 100vw) * 1000, 100%/(1 + 1) + .1%), (480px - 100vw) * 1000, 100%), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(var(--n) + 1) + .1%, (var(--w1) - 100vw) * 1000, 100%/(var(--m) + 1) + .1%), (var(--w2) - 100vw) * 1000, 100%/(var(--p) + 1) + .1%), (var(--w3) - 100vw) * 1000, 100%), 1fr))
}

body.blog .news-flex-container article {
    aspect-ratio: 1.55;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transform: translateY(40px);
    transition: all .35s ease-in-out;
    width: 100%
}

.single-model-entry .v-amg .wrap .related-models body.blog .news-flex-container article.car-model,
.single-model-entry .v-related .wrap .related-models body.blog .news-flex-container article.car-model,
body.blog .news-flex-container .single-model-entry .v-amg .wrap .related-models article.car-model,
body.blog .news-flex-container .single-model-entry .v-related .wrap .related-models article.car-model,
body.blog .news-flex-container article.ready {
    opacity: 1;
    transform: translateY(0)
}

body.blog .news-flex-container article .hover-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .35s ease-in-out
}

.overlay-container,
body.blog .news-flex-container article .entry-summary {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.overlay-container {
    height: 100%;
    opacity: .4;
    pointer-events: none;
    width: 100%
}

.single-post header img {
    aspect-ratio: 3
}

.single-post article section.image img.full,
.single-post header img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%
}

.single-post article section.image img.full {
    aspect-ratio: 2;
    height: auto
}

.single-post .gridmode {
    --w1: var(--bp-m);
    --n: 3;
    --w2: var(--bp-s);
    --m: 2;
    --w3: var(--bp-xs);
    --p: 1;
    grid-gap: 24px;
    grid-gap: var(--space-24);
    display: grid;
    gap: 24px;
    gap: var(--space-24);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(3 + 1) + .1%, (1024px - 100vw) * 1000, 100%/(2 + 1) + .1%), (667px - 100vw) * 1000, 100%/(1 + 1) + .1%), (480px - 100vw) * 1000, 100%), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(var(--n) + 1) + .1%, (var(--w1) - 100vw) * 1000, 100%/(var(--m) + 1) + .1%), (var(--w2) - 100vw) * 1000, 100%/(var(--p) + 1) + .1%), (var(--w3) - 100vw) * 1000, 100%), 1fr));
    margin: 2rem auto;
    max-width: 1152px;
    max-width: var(--content-width-default)
}

body.page-template-template-history,
body.page-template-template-standorte,
body.post-type-archive-standorte,
body.post-type-archive-team {
    background: linear-gradient(135deg, #181c26, #62656c);
    color: #fff
}

@media(max-width:667px) {
    body.page-template-template-history div.history-content {
        padding-top: 170px !important
    }
}

.content-container h1 {
    font-size: 3rem;
    font-style: italic;
    font-weight: 200;
    line-height: 1.3;
    margin-bottom: 24px;
    margin-bottom: var(--space-24)
}

.content-container h1 strong {
    font-size: 3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.3
}

@media(max-width:1024px) {
    .content-container h1 strong {
        font-size: 2.4rem
    }
}

section.team .content-container-team {
    margin: 80px auto;
    margin: var(--space-80) auto;
    max-width: 1152px;
    max-width: var(--content-width-default)
}

@media(max-width:1024px) {
    section.team .content-container-team {
        margin: 40px auto;
        margin: var(--space-40) auto
    }
}

body.search {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    color: #fff
}

body.search h1 {
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 24px;
    margin-bottom: var(--space-24)
}

@media(max-width:1024px) {
    body.search h1 {
        font-size: 2rem;
        font-size: 1.5rem
    }
}

body.search main div.search-wrap {
    margin: 80px auto;
    margin: var(--space-80) auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    padding: 0 16px;
    padding: 0 var(--space-16)
}

@media(max-width:1024px) {
    body.search main div.search-wrap {
        margin: 40px auto;
        margin: var(--space-40) auto
    }
}

body.search form {
    align-items: stretch;
    display: flex;
    gap: 20px;
    gap: var(--space-20);
    justify-content: space-between;
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    position: relative;
    width: 100%
}

body.search form>label {
    display: flex;
    flex: 1 0 50%
}

body.search input[type=search] {
    background: #fff;
    background: var(--kennys-white);
    border: 1px solid #0000;
    color: #222;
    color: var(--kennys-black);
    font-size: 24px;
    font-style: italic;
    padding: 10px 16px;
    width: 100%
}

@media(max-width:1024px) {
    body.search input[type=search] {
        font-size: 1.2rem
    }
}

body.search button {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: 1;
    justify-content: center;
    max-width: 200px
}

body.search article {
    align-items: center;
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid var(--kennys-white);
    border-top: 1px solid #fff;
    border-top: 1px solid var(--kennys-white);
    color: inherit;
    display: flex;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    gap: 40px;
    gap: var(--space-40);
    line-height: 1.5;
    padding: 16px 0 20px;
    padding: var(--space-16) 0 var(--space-20)
}

@media(max-width:1024px) {
    body.search article {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.search article p.breadcrumb {
    margin-bottom: 16px;
    margin-bottom: var(--space-16)
}

@media(max-width:1024px) {
    body.search article p.breadcrumb {
        margin-bottom: 8px;
        margin-bottom: var(--space-8)
    }
}

body.search article h2.entry-title {
    margin-bottom: 8px;
    margin-bottom: var(--space-8)
}

@media(max-width:1024px) {
    body.search article h2.entry-title {
        font-size: 1.4rem;
        margin-bottom: var(--space-6)
    }
}

body.search article.type-standorte:before {
    background: url(../images/k.54e85c.svg) no-repeat 50%;
    content: "";
    display: inline-block;
    height: 60px;
    width: 60px
}

@media(max-width:1024px) {
    body.search article.type-standorte:before {
        display: none
    }
}

body.search article.type-services:before {
    background: url(../images/services.96523a.svg) no-repeat 50%;
    content: "";
    display: inline-block;
    height: 60px;
    width: 60px
}

@media(max-width:1024px) {
    body.search article.type-services:before {
        display: none
    }
}

body.search article.type-modelle:before {
    background: url(../images/vehicles.39bc3d.svg) no-repeat 50%;
    content: "";
    display: inline-block;
    height: 60px;
    width: 60px
}

@media(max-width:1024px) {
    body.search article.type-modelle:before {
        display: none
    }
}

section.team {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    color: #fff
}

section.team div.load-more {
    margin-top: 40px;
    margin-top: var(--space-40);
    text-align: center
}

section.team.no-filter .filter-selector {
    display: none
}

section.team .content-container {
    max-width: 1152px;
    max-width: var(--content-width-default)
}

section.team div.section-title {
    margin-bottom: 16px;
    margin-bottom: var(--space-16);
    text-align: left
}

div.team div.section-title {
    color: #fff;
    margin-bottom: 20px;
    margin-bottom: var(--space-20);
    text-align: left
}

div.team-overlay {
    display: none
}

div.team-overlay .team-overlay-content {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    color: #fff;
    color: var(--kennys-white);
    display: flex;
    flex-direction: column;
    gap: 20px;
    gap: var(--space-20);
    padding: 40px;
    padding: var(--space-40);
    position: relative
}

div.team-overlay .team-overlay-content .personal {
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 0;
    text-align: left;
    width: 50%
}

div.team-overlay .team-overlay-content .personal span {
    color: inherit;
    display: block;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    div.team-overlay .team-overlay-content .personal span {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.search div.team-overlay .team-overlay-content .actions button,
div.team-overlay .team-overlay-content .actions a,
div.team-overlay .team-overlay-content .actions body.search button {
    display: none
}

@media(max-width:1024px) {

    body.search div.team-overlay .team-overlay-content .actions button,
    div.team-overlay .team-overlay-content .actions a,
    div.team-overlay .team-overlay-content .actions body.search button {
        display: block
    }
}

div.team-overlay .team-overlay-content .actions img {
    filter: invert(93%) sepia(93%) saturate(0) hue-rotate(225deg) brightness(107%) contrast(107%);
    height: 150px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 150px
}

@media(max-width:1024px) {
    div.team-overlay .team-overlay-content .actions img {
        display: none
    }
}

div.team-overlay .team-overlay-content .contact {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0
}

@media(max-width:1024px) {
    div.team-overlay .team-overlay-content .contact {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.search div.team-overlay .team-overlay-content .contact button,
div.team-overlay .team-overlay-content .contact a,
div.team-overlay .team-overlay-content .contact body.search button {
    display: block;
    margin-bottom: 4px
}

div.team-overlay .team-overlay-content div:first-child {
    display: flex;
    justify-content: space-between
}

.ginlined-content {
    padding: 0 !important
}

.ginlined-content div.team-overlay {
    display: block
}

.gslide-inline {
    background: #0000
}

div.team-flex-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    color: #fff;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto)
}

@media(max-width:1024px) {
    div.team-flex-container {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:667px) {
    div.team-flex-container {
        display: flex;
        flex-direction: column
    }
}

div.team-flex-container>div {
    position: relative
}

@media(max-width:1024px) {
    div.team-flex-container>div {
        display: flex
    }
}

div.team-flex-container>div .entry-summary {
    flex: 1 0 45%
}

div.team-flex-container>div>div.team-member-pics {
    aspect-ratio: 1/1;
    margin-bottom: 24px;
    margin-bottom: var(--space-24);
    position: relative
}

@media(max-width:1024px) {
    div.team-flex-container>div>div.team-member-pics {
        height: 170px;
        margin-right: 16px;
        width: 170px
    }
}

div.team-flex-container>div>div.team-member-pics img {
    transition: opacity .35s ease-in-out
}

div.team-flex-container>div>div.team-member-pics img.coffee,
div.team-flex-container>div>div.team-member-pics.is-active img.original {
    opacity: 0
}

div.team-flex-container>div>div.team-member-pics.is-active img.coffee {
    opacity: 1
}

div.team-flex-container>div>div.team-member-pics img {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

div.team-flex-container>div p {
    text-wrap: wrap;
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    div.team-flex-container>div p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

div.team-flex-container>div p.entry-title {
    text-wrap: wrap;
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 6px;
    text-align: left
}

.filter-selector {
    color: #fff;
    display: flex;
    gap: 24px;
    gap: var(--space-24);
    margin-bottom: 33px;
    margin-bottom: var(--space-33)
}

@media(max-width:667px) {
    .filter-selector {
        flex-direction: column
    }
}

body.page-template-template-vehicles,
body.page-template-template-vehicles-carmarket,
body.page-template-template-vehicles-carmarket_occ,
body.tax-antrieb,
body.tax-modell,
body.tax-aufbauart,
body.tax-brand {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient)
}

body.page-template-template-vehicles section.fahrzeuge,
body.page-template-template-vehicles-carmarket section.fahrzeuge,
body.page-template-template-vehicles-carmarket_occ section.fahrzeuge,
body.tax-modell section.fahrzeuge,
body.tax-antrieb section.fahrzeuge,
body.tax-aufbauart section.fahrzeuge,
body.tax-brand section.fahrzeuge {
    color: #fff;
    color: var(--kennys-white);
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 16px;
    padding: var(--space-80) var(--space-16);
    position: relative
}

@media(max-width:1024px) {

    body.page-template-template-vehicles section.fahrzeuge,
    body.page-template-template-vehicles-carmarket section.fahrzeuge,
    body.page-template-template-vehicles-carmarket_occ section.fahrzeuge,
    body.tax-antrieb section.fahrzeuge,
    body.tax-aufbauart section.fahrzeuge,
    body.tax-brand section.fahrzeuge {
        padding: 32px 16px;
        padding: var(--space-32) var(--space-16)
    }
}

body.page-template-template-vehicles section.fahrzeuge h1,
body.page-template-template-vehicles-carmarket section.fahrzeuge h1,
body.page-template-template-vehicles-carmarket_occ section.fahrzeuge h1,
body.tax-antrieb section.fahrzeuge h1,
body.tax-aufbauart section.fahrzeuge h1,
body.tax-brand section.fahrzeuge h1 {
    margin: 0 0 40px;
    margin: 0 0 var(--space-40)
}

body.page-template-template-vehicles section.fahrzeuge h1 .section-title,
body.page-template-template-vehicles-carmarket section.fahrzeuge h1 .section-title,
body.page-template-template-vehicles-carmarket_occ section.fahrzeuge h1 .section-title,
body.tax-antrieb section.fahrzeuge h1 .section-title,
body.tax-aufbauart section.fahrzeuge h1 .section-title,
body.tax-brand section.fahrzeuge h1 .section-title {
    text-align: left
}

body.page-template-template-vehicles section.fahrzeuge>section,
body.page-template-template-vehicles-carmarket section.fahrzeuge>section,
body.page-template-template-vehicles-carmarket_occ section.fahrzeuge>section,
body.tax-antrieb section.fahrzeuge>section,
body.tax-aufbauart section.fahrzeuge>section,
body.tax-brand section.fahrzeuge>section {
    position: relative
}

body.page-template-template-vehicles section.fahrzeuge>section.all-cars:not(.active),
body.page-template-template-vehicles-carmarket section.fahrzeuge>section.all-cars:not(.active),
body.page-template-template-vehicles-carmarket_occ section.fahrzeuge>section.all-cars:not(.active),
body.tax-antrieb section.fahrzeuge>section.all-cars:not(.active),
body.tax-aufbauart section.fahrzeuge>section.all-cars:not(.active),
body.tax-brand section.fahrzeuge>section.all-cars:not(.active) {
    display: none
}

body.page-template-template-vehicles section.fahrzeuge>section.active,
body.page-template-template-vehicles-carmarket section.fahrzeuge>section.active,
body.page-template-template-vehicles-carmarket_occ section.fahrzeuge>section.active,
body.tax-antrieb section.fahrzeuge>section.active,
body.tax-aufbauart section.fahrzeuge>section.active,
body.tax-brand section.fahrzeuge>section.active {
    left: 0;
    visibility: visible
}

body.page-template-template-vehicles section.fahrzeuge>section.active.all-cars,
body.page-template-template-vehicles-carmarket section.fahrzeuge>section.active.all-cars,
body.page-template-template-vehicles-carmarket_occ section.fahrzeuge>section.active.all-cars,
body.tax-antrieb section.fahrzeuge>section.active.all-cars,
body.tax-aufbauart section.fahrzeuge>section.active.all-cars,
body.tax-brand section.fahrzeuge>section.active.all-cars {
    display: block
}

body.page-template-template-vehicles .vehicle-tabs,
body.page-template-template-vehicles-carmarket .vehicle-tabs,
body.page-template-template-vehicles-carmarket_occ .vehicle-tabs,
body.tax-antrieb .vehicle-tabs,
body.tax-aufbauart .vehicle-tabs,
body.tax-brand .vehicle-tabs {
    display: flex;
    gap: 40px;
    gap: var(--space-40);
    margin-bottom: 40px;
    margin-bottom: var(--space-40)
}

body.page-template-template-vehicles .vehicle-tabs li,
body.page-template-template-vehicles-carmarket .vehicle-tabs li,
body.page-template-template-vehicles-carmarket_occ .vehicle-tabs li,
body.tax-antrieb .vehicle-tabs li,
body.tax-aufbauart .vehicle-tabs li,
body.tax-brand .vehicle-tabs li {
    border-bottom: 2px solid #fff;
    cursor: pointer;
    font-size: 2.074rem;
    font-size: 1.774rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 38px;
    text-align: center;
    width: 50%
}

@media(max-width:1024px) {

    body.page-template-template-vehicles .vehicle-tabs li,
    body.page-template-template-vehicles-carmarket .vehicle-tabs li,
    body.page-template-template-vehicles-carmarket_occ .vehicle-tabs li,
    body.tax-antrieb .vehicle-tabs li,
    body.tax-aufbauart .vehicle-tabs li,
    body.tax-brand .vehicle-tabs li {
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.3
    }
}

body.page-template-template-vehicles .vehicle-tabs li.active,
body.page-template-template-vehicles-carmarket .vehicle-tabs li.active,
body.page-template-template-vehicles-carmarket_occ .vehicle-tabs li.active,
body.tax-antrieb .vehicle-tabs li.active,
body.tax-aufbauart .vehicle-tabs li.active,
body.tax-brand .vehicle-tabs li.active {
    font-weight: 900
}

body.page-template-template-vehicles div.filters ul,
body.page-template-template-vehicles-carmarket div.filters ul,
body.page-template-template-vehicles-carmarket_occ div.filters ul,
body.tax-antrieb div.filters ul,
body.tax-aufbauart div.filters ul,
body.tax-brand div.filters ul {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    gap: var(--space-16)
}

body.page-template-template-vehicles div.filters ul .cat-filter,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter,
body.tax-antrieb div.filters ul .cat-filter,
body.tax-aufbauart div.filters ul .cat-filter,
body.tax-brand div.filters ul .cat-filter {
    all: inherit;
    display: block
}

@media(max-width:1024px) {

    body.page-template-template-vehicles div.filters ul .cat-filter,
    body.page-template-template-vehicles-carmarket div.filters ul .cat-filter,
    body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter,
    body.tax-antrieb div.filters ul .cat-filter,
    body.tax-aufbauart div.filters ul .cat-filter,
    body.tax-brand div.filters ul .cat-filter {
        display: none
    }
}

body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline),
body.page-template-template-vehicles div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline),
body.page-template-template-vehicles div.filters ul .cat-filter .btn:not(.outline),
body.page-template-template-vehicles div.filters ul .cat-filter a.gold-outline:not(.outline),
body.page-template-template-vehicles div.filters ul .cat-filter a.gold-solid:not(.outline),
body.page-template-template-vehicles div.filters ul .cat-filter a.white-outline:not(.outline),
body.page-template-template-vehicles div.filters ul .cat-filter a.white-solid:not(.outline),
body.page-template-template-vehicles div.filters ul .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter .btn:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.gold-outline:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.gold-solid:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.white-outline:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.white-solid:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter .btn:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.gold-outline:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.gold-solid:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.white-outline:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.white-solid:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter a:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter body.search button:not(.outline),
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons body.search .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles div.filters ul .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket div.filters ul .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter button:not(.outline),
body.search body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter button:not(.outline),
body.search body.tax-antrieb div.filters ul .cat-filter button:not(.outline),
body.search body.tax-aufbauart div.filters ul .cat-filter button:not(.outline),
body.search body.tax-brand div.filters ul .cat-filter button:not(.outline),
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline),
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline),
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline),
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline),
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline),
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline),
body.tax-antrieb div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline),
body.tax-antrieb div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline),
body.tax-antrieb div.filters ul .cat-filter .btn:not(.outline),
body.tax-antrieb div.filters ul .cat-filter a.gold-outline:not(.outline),
body.tax-antrieb div.filters ul .cat-filter a.gold-solid:not(.outline),
body.tax-antrieb div.filters ul .cat-filter a.white-outline:not(.outline),
body.tax-antrieb div.filters ul .cat-filter a.white-solid:not(.outline),
body.tax-antrieb div.filters ul .cat-filter body.search button:not(.outline),
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline),
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline),
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline),
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline),
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline),
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline),
body.tax-aufbauart div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline),
body.tax-aufbauart div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline),
body.tax-aufbauart div.filters ul .cat-filter .btn:not(.outline),
body.tax-aufbauart div.filters ul .cat-filter a.gold-outline:not(.outline),
body.tax-aufbauart div.filters ul .cat-filter a.gold-solid:not(.outline),
body.tax-aufbauart div.filters ul .cat-filter a.white-outline:not(.outline),
body.tax-aufbauart div.filters ul .cat-filter a.white-solid:not(.outline),
body.tax-aufbauart div.filters ul .cat-filter body.search button:not(.outline),
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline),
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline),
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline),
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline),
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline),
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline),
body.tax-brand div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline),
body.tax-brand div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline),
body.tax-brand div.filters ul .cat-filter .btn:not(.outline),
body.tax-brand div.filters ul .cat-filter a.gold-outline:not(.outline),
body.tax-brand div.filters ul .cat-filter a.gold-solid:not(.outline),
body.tax-brand div.filters ul .cat-filter a.white-outline:not(.outline),
body.tax-brand div.filters ul .cat-filter a.white-solid:not(.outline),
body.tax-brand div.filters ul .cat-filter body.search button:not(.outline) {
    padding: 0
}

body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline).active,
body.page-template-template-vehicles div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline).active,
body.page-template-template-vehicles div.filters ul .cat-filter .btn:not(.outline).active,
body.page-template-template-vehicles div.filters ul .cat-filter a.gold-outline:not(.outline).active,
body.page-template-template-vehicles div.filters ul .cat-filter a.gold-solid:not(.outline).active,
body.page-template-template-vehicles div.filters ul .cat-filter a.white-outline:not(.outline).active,
body.page-template-template-vehicles div.filters ul .cat-filter a.white-solid:not(.outline).active,
body.page-template-template-vehicles div.filters ul .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter .btn:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.gold-outline:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.gold-solid:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.white-outline:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.white-solid:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter .btn:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.gold-outline:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.gold-solid:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.white-outline:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.white-solid:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter a:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles div.filters ul .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket div.filters ul .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter button:not(.outline).active,
body.search body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter button:not(.outline).active,
body.search body.tax-antrieb div.filters ul .cat-filter button:not(.outline).active,
body.search body.tax-aufbauart div.filters ul .cat-filter button:not(.outline).active,
body.search body.tax-brand div.filters ul .cat-filter button:not(.outline).active,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline).active,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline).active,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.tax-antrieb div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline).active,
body.tax-antrieb div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline).active,
body.tax-antrieb div.filters ul .cat-filter .btn:not(.outline).active,
body.tax-antrieb div.filters ul .cat-filter a.gold-outline:not(.outline).active,
body.tax-antrieb div.filters ul .cat-filter a.gold-solid:not(.outline).active,
body.tax-antrieb div.filters ul .cat-filter a.white-outline:not(.outline).active,
body.tax-antrieb div.filters ul .cat-filter a.white-solid:not(.outline).active,
body.tax-antrieb div.filters ul .cat-filter body.search button:not(.outline).active,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline).active,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline).active,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.tax-aufbauart div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline).active,
body.tax-aufbauart div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline).active,
body.tax-aufbauart div.filters ul .cat-filter .btn:not(.outline).active,
body.tax-aufbauart div.filters ul .cat-filter a.gold-outline:not(.outline).active,
body.tax-aufbauart div.filters ul .cat-filter a.gold-solid:not(.outline).active,
body.tax-aufbauart div.filters ul .cat-filter a.white-outline:not(.outline).active,
body.tax-aufbauart div.filters ul .cat-filter a.white-solid:not(.outline).active,
body.tax-aufbauart div.filters ul .cat-filter body.search button:not(.outline).active,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a:not(.outline).active,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a:not(.outline).active,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button:not(.outline).active,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button:not(.outline).active,
body.tax-brand div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button:not(.outline).active,
body.tax-brand div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button:not(.outline).active,
body.tax-brand div.filters ul .cat-filter .btn:not(.outline).active,
body.tax-brand div.filters ul .cat-filter a.gold-outline:not(.outline).active,
body.tax-brand div.filters ul .cat-filter a.gold-solid:not(.outline).active,
body.tax-brand div.filters ul .cat-filter a.white-outline:not(.outline).active,
body.tax-brand div.filters ul .cat-filter a.white-solid:not(.outline).active,
body.tax-brand div.filters ul .cat-filter body.search button:not(.outline).active {
    background: #ffffff4d
}

body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button.outline,
body.page-template-template-vehicles div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button.outline,
body.page-template-template-vehicles div.filters ul .cat-filter .btn.outline,
body.page-template-template-vehicles div.filters ul .cat-filter a.outline.gold-outline,
body.page-template-template-vehicles div.filters ul .cat-filter a.outline.gold-solid,
body.page-template-template-vehicles div.filters ul .cat-filter a.outline.white-outline,
body.page-template-template-vehicles div.filters ul .cat-filter a.outline.white-solid,
body.page-template-template-vehicles div.filters ul .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button.outline,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter .btn.outline,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.outline.gold-outline,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.outline.gold-solid,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.outline.white-outline,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter a.outline.white-solid,
body.page-template-template-vehicles-carmarket div.filters ul .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket_occ div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button.outline,
body.page-template-template-vehicles-carmarket_occ div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button.outline,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter .btn.outline,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.outline.gold-outline,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.outline.gold-solid,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.outline.white-outline,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter a.outline.white-solid,
body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter a.outline,
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter body.search button.outline,
body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons body.search .cat-filter button.outline,
body.search body.page-template-template-vehicles div.filters ul .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket body.tax-antrieb div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket body.tax-aufbauart div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket body.tax-brand div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket div.filters ul .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket_occ body.page-template-template-vehicles-carmarket div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket_occ body.tax-antrieb div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket_occ body.tax-aufbauart div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket_occ body.tax-brand div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket_occ div.filters ul .cat-filter button.outline,
body.search body.page-template-template-vehicles-carmarket_occ div.filters ul.filter-buttons .cat-filter button.outline,
body.search body.tax-antrieb div.filters ul .cat-filter button.outline,
body.search body.tax-aufbauart div.filters ul .cat-filter button.outline,
body.search body.tax-brand div.filters ul .cat-filter button.outline,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a.outline,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button.outline,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button.outline,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a.outline,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button.outline,
body.tax-antrieb div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button.outline,
body.tax-antrieb div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button.outline,
body.tax-antrieb div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button.outline,
body.tax-antrieb div.filters ul .cat-filter .btn.outline,
body.tax-antrieb div.filters ul .cat-filter a.outline.gold-outline,
body.tax-antrieb div.filters ul .cat-filter a.outline.gold-solid,
body.tax-antrieb div.filters ul .cat-filter a.outline.white-outline,
body.tax-antrieb div.filters ul .cat-filter a.outline.white-solid,
body.tax-antrieb div.filters ul .cat-filter body.search button.outline,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a.outline,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button.outline,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button.outline,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a.outline,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button.outline,
body.tax-aufbauart div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button.outline,
body.tax-aufbauart div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button.outline,
body.tax-aufbauart div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button.outline,
body.tax-aufbauart div.filters ul .cat-filter .btn.outline,
body.tax-aufbauart div.filters ul .cat-filter a.outline.gold-outline,
body.tax-aufbauart div.filters ul .cat-filter a.outline.gold-solid,
body.tax-aufbauart div.filters ul .cat-filter a.outline.white-outline,
body.tax-aufbauart div.filters ul .cat-filter a.outline.white-solid,
body.tax-aufbauart div.filters ul .cat-filter body.search button.outline,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter a.outline,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter body.search button.outline,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket ul.filter-buttons body.search .cat-filter button.outline,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter a.outline,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter body.search button.outline,
body.tax-brand div.filters body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search .cat-filter button.outline,
body.tax-brand div.filters body.search body.page-template-template-vehicles-carmarket ul.filter-buttons .cat-filter button.outline,
body.tax-brand div.filters body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons .cat-filter button.outline,
body.tax-brand div.filters ul .cat-filter .btn.outline,
body.tax-brand div.filters ul .cat-filter a.outline.gold-outline,
body.tax-brand div.filters ul .cat-filter a.outline.gold-solid,
body.tax-brand div.filters ul .cat-filter a.outline.white-outline,
body.tax-brand div.filters ul .cat-filter a.outline.white-solid,
body.tax-brand div.filters ul .cat-filter body.search button.outline {
    border: 1px solid #fff;
    min-height: 48px;
    outline: 0;
    padding: 13px 30px
}

body.page-template-template-vehicles div.filters ul .btn-expand-filters,
body.page-template-template-vehicles-carmarket div.filters ul .btn-expand-filters,
body.page-template-template-vehicles-carmarket_occ div.filters ul .btn-expand-filters,
body.tax-antrieb div.filters ul .btn-expand-filters,
body.tax-aufbauart div.filters ul .btn-expand-filters,
body.tax-brand div.filters ul .btn-expand-filters {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 14px 32px
}

@media(max-width:1024px) {

    body.page-template-template-vehicles div.filters ul .btn-expand-filters,
    body.page-template-template-vehicles-carmarket div.filters ul .btn-expand-filters,
    body.page-template-template-vehicles-carmarket_occ div.filters ul .btn-expand-filters,
    body.tax-antrieb div.filters ul .btn-expand-filters,
    body.tax-aufbauart div.filters ul .btn-expand-filters,
    body.tax-brand div.filters ul .btn-expand-filters {
        width: 100%
    }
}

body.page-template-template-vehicles details>summary,
body.page-template-template-vehicles-carmarket details>summary,
body.page-template-template-vehicles-carmarket_occ details>summary,
body.tax-antrieb details>summary,
body.tax-aufbauart details>summary,
body.tax-brand details>summary {
    list-style: none
}

body.page-template-template-vehicles details>summary::-webkit-details-marker,
body.page-template-template-vehicles-carmarket details>summary::-webkit-details-marker,
body.page-template-template-vehicles-carmarket_occ details>summary::-webkit-details-marker,
body.tax-antrieb details>summary::-webkit-details-marker,
body.tax-aufbauart details>summary::-webkit-details-marker,
body.tax-brand details>summary::-webkit-details-marker {
    display: none
}

body.page-template-template-vehicles summary,
body.page-template-template-vehicles-carmarket summary,
body.page-template-template-vehicles-carmarket_occ summary,
body.tax-antrieb summary,
body.tax-aufbauart summary,
body.tax-brand summary {
    cursor: pointer;
    font-size: 24px;
    font-style: italic;
    font-weight: 900;
    outline: none;
    padding-top: 24px;
    position: relative
}

@media(max-width:1024px) {

    body.page-template-template-vehicles summary,
    body.page-template-template-vehicles-carmarket summary,
    body.page-template-template-vehicles-carmarket_occ summary,
    body.tax-antrieb summary,
    body.tax-aufbauart summary,
    body.tax-brand summary {
        font-size: 20px
    }
}

body.page-template-template-vehicles summary i.down,
body.page-template-template-vehicles summary i.up,
body.page-template-template-vehicles-carmarket summary i.down,
body.page-template-template-vehicles-carmarket summary i.up,
body.page-template-template-vehicles-carmarket_occ summary i.down,
body.page-template-template-vehicles-carmarket_occ summary i.up,
body.tax-antrieb summary i.down,
body.tax-antrieb summary i.up,
body.tax-aufbauart summary i.down,
body.tax-aufbauart summary i.up,
body.tax-brand summary i.down,
body.tax-brand summary i.up {
    margin-left: 16px;
    margin-left: var(--space-16);
    opacity: 1
}

body.page-template-template-vehicles summary i.down svg,
body.page-template-template-vehicles summary i.up svg,
body.page-template-template-vehicles-carmarket summary i.down svg,
body.page-template-template-vehicles-carmarket summary i.up svg,
body.page-template-template-vehicles-carmarket_occ summary i.down svg,
body.page-template-template-vehicles-carmarket_occ summary i.up svg,
body.tax-antrieb summary i.down svg,
body.tax-antrieb summary i.up svg,
body.tax-aufbauart summary i.down svg,
body.tax-aufbauart summary i.up svg,
body.tax-brand summary i.down svg,
body.tax-brand summary i.up svg {
    width: 23px
}

body.page-template-template-vehicles summary:focus,
body.page-template-template-vehicles-carmarket summary:focus,
body.page-template-template-vehicles-carmarket_occ summary:focus,
body.tax-antrieb summary:focus,
body.tax-aufbauart summary:focus,
body.tax-brand summary:focus {
    border-color: #000
}

body.page-template-template-vehicles summary i.up,
body.page-template-template-vehicles-carmarket summary i.up,
body.page-template-template-vehicles-carmarket_occ summary i.up,
body.tax-antrieb summary i.up,
body.tax-aufbauart summary i.up,
body.tax-brand summary i.up {
    display: none
}

body.page-template-template-vehicles summary i.down.active,
body.page-template-template-vehicles summary i.up.active,
body.page-template-template-vehicles-carmarket summary i.down.active,
body.page-template-template-vehicles-carmarket summary i.up.active,
body.page-template-template-vehicles-carmarket_occ summary i.down.active,
body.page-template-template-vehicles-carmarket_occ summary i.up.active,
body.tax-antrieb summary i.down.active,
body.tax-antrieb summary i.up.active,
body.tax-aufbauart summary i.down.active,
body.tax-aufbauart summary i.up.active,
body.tax-brand summary i.down.active,
body.tax-brand summary i.up.active {
    display: inline-block
}

body.page-template-template-vehicles summary i.down.hide,
body.page-template-template-vehicles summary i.up.hide,
body.page-template-template-vehicles-carmarket summary i.down.hide,
body.page-template-template-vehicles-carmarket summary i.up.hide,
body.page-template-template-vehicles-carmarket_occ summary i.down.hide,
body.page-template-template-vehicles-carmarket_occ summary i.up.hide,
body.tax-antrieb summary i.down.hide,
body.tax-antrieb summary i.up.hide,
body.tax-aufbauart summary i.down.hide,
body.tax-aufbauart summary i.up.hide,
body.tax-brand summary i.down.hide,
body.tax-brand summary i.up.hide {
    display: none
}

body.page-template-template-vehicles summary i.down.hide.active,
body.page-template-template-vehicles summary i.up.hide.active,
body.page-template-template-vehicles-carmarket summary i.down.hide.active,
body.page-template-template-vehicles-carmarket summary i.up.hide.active,
body.page-template-template-vehicles-carmarket_occ summary i.down.hide.active,
body.page-template-template-vehicles-carmarket_occ summary i.up.hide.active,
body.tax-antrieb summary i.down.hide.active,
body.tax-antrieb summary i.up.hide.active,
body.tax-aufbauart summary i.down.hide.active,
body.tax-aufbauart summary i.up.hide.active,
body.tax-brand summary i.down.hide.active,
body.tax-brand summary i.up.hide.active {
    display: inline-block
}

body.page-template-template-vehicles details,
body.page-template-template-vehicles-carmarket details,
body.page-template-template-vehicles-carmarket_occ details,
body.tax-antrieb details,
body.tax-aufbauart details,
body.tax-brand details {
    border-bottom: 1px solid #fff;
    box-sizing: border-box
}

body.page-template-template-vehicles .content,
body.page-template-template-vehicles-carmarket .content,
body.page-template-template-vehicles-carmarket_occ .content,
body.tax-antrieb .content,
body.tax-aufbauart .content,
body.tax-brand .content {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-left: 8px
}

body.page-template-template-vehicles .content ul,
body.page-template-template-vehicles-carmarket .content ul,
body.page-template-template-vehicles-carmarket_occ .content ul,
body.tax-antrieb .content ul,
body.tax-aufbauart .content ul,
body.tax-brand .content ul {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    gap: var(--space-24);
    margin: 12px 0 24px
}

@media(max-width:1024px) {

    body.page-template-template-vehicles .content ul,
    body.page-template-template-vehicles-carmarket .content ul,
    body.page-template-template-vehicles-carmarket_occ .content ul,
    body.tax-antrieb .content ul,
    body.tax-aufbauart .content ul,
    body.tax-brand .content ul {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        gap: var(--space-8)
    }
}

body.page-template-template-vehicles-carmarket,
body.page-template-template-vehicles-carmarket_occ {
    background: #fff;
    background: var(--kennys-white)
}

body.page-template-template-vehicles-carmarket section.fahrzeuge,
body.page-template-template-vehicles-carmarket_occ section.fahrzeuge {
    color: #222;
    color: var(--kennys-black)
}

body.page-template-template-vehicles-carmarket .vehicle-tabs li,
body.page-template-template-vehicles-carmarket_occ .vehicle-tabs li {
    border-bottom-color: #222;
    border-bottom-color: var(--kennys-black)
}

body.page-template-template-vehicles-carmarket ul.filter-buttons,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start
}


body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button,

body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient);
    background-image: linear-gradient(142.98, #93887f, #796e66);
    background-size: 100%;
    position: relative;
    z-index: 100
}


body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button:before,

body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button:before,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button:before,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button:before {
    background-image: linear-gradient(-25deg, #5d554f 50%, #93887f 120%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .6s;
    width: 100%;
    z-index: -100
}

body.page-template-template-vehicles-carmarket ul.filter-buttons a:hover:before,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button:hover:before,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a:hover:before,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button:hover:before,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button:hover:before,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button:hover:before {
    opacity: 1
}

body.page-template-template-vehicles-carmarket ul.filter-buttons a:hover span,
body.page-template-template-vehicles-carmarket ul.filter-buttons body.search button:hover span,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a:hover span,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons body.search button:hover span,
body.search body.page-template-template-vehicles-carmarket ul.filter-buttons button:hover span,
body.search body.page-template-template-vehicles-carmarket_occ ul.filter-buttons button:hover span {
    color: #fff
}

.extended-filters {
    border: 1px solid #fff;
    display: none;
    margin: 24px auto;
    margin: var(--space-24) auto;
    padding: 24px;
    padding: var(--space-24)
}

@media(max-width:1024px) {
    .extended-filters {
        padding: 16px;
        padding: var(--space-16)
    }
}

.extended-filters.active {
    display: block
}

.extended-filters div.box-1 {
    border-bottom: 1px solid #fff;
    padding-bottom: 24px
}

@media(max-width:1024px) {
    .extended-filters div.box-1 {
        padding-bottom: 8px;
        padding-bottom: var(--space-8)
    }
}

.extended-filters div.box-1 a,
.extended-filters div.box-1 body.search button,
body.search .extended-filters div.box-1 button {
    opacity: .6
}

.extended-filters div.box-1 a.active,
.extended-filters div.box-1 a:hover,
.extended-filters div.box-1 body.search button.active,
.extended-filters div.box-1 body.search button:hover,
body.search .extended-filters div.box-1 button.active,
body.search .extended-filters div.box-1 button:hover {
    opacity: 1
}

.extended-filters div.box-1 a.outline.active,
.extended-filters div.box-1 a.outline:hover,
.extended-filters div.box-1 body.search button.outline.active,
.extended-filters div.box-1 body.search button.outline:hover,
body.search .extended-filters div.box-1 button.outline.active,
body.search .extended-filters div.box-1 button.outline:hover {
    background: #fff;
    color: #000;
    opacity: 1
}

.extended-filters div.box-1 a.not-active,
.extended-filters div.box-1 body.search button.not-active,
body.search .extended-filters div.box-1 button.not-active {
    opacity: .3;
    pointer-events: none
}

@media(max-width:1024px) {

    .extended-filters div.box-3 ul,
    .extended-filters div.box-4 ul {
        flex-direction: row
    }
}

.extended-filters div.box-3 a,
.extended-filters div.box-3 body.search button,
.extended-filters div.box-4 a,
.extended-filters div.box-4 body.search button,
body.search .extended-filters div.box-3 button,
body.search .extended-filters div.box-4 button {
    opacity: .6
}

.extended-filters div.box-3 a.active,
.extended-filters div.box-3 a:hover,
.extended-filters div.box-3 body.search button.active,
.extended-filters div.box-3 body.search button:hover,
.extended-filters div.box-4 a.active,
.extended-filters div.box-4 a:hover,
.extended-filters div.box-4 body.search button.active,
.extended-filters div.box-4 body.search button:hover,
body.search .extended-filters div.box-3 button.active,
body.search .extended-filters div.box-3 button:hover,
body.search .extended-filters div.box-4 button.active,
body.search .extended-filters div.box-4 button:hover {
    opacity: 1
}

.extended-filters div.box-3 a svg,
.extended-filters div.box-3 body.search button svg,
.extended-filters div.box-4 a svg,
.extended-filters div.box-4 body.search button svg,
body.search .extended-filters div.box-3 button svg,
body.search .extended-filters div.box-4 button svg {
    margin-bottom: 6px
}

.extended-filters div.box-3 a.outline,
.extended-filters div.box-3 body.search button.outline,
.extended-filters div.box-4 a.outline,
.extended-filters div.box-4 body.search button.outline,
body.search .extended-filters div.box-3 button.outline,
body.search .extended-filters div.box-4 button.outline {
    border: 0;
    margin-top: 1px;
    outline: 1px solid #fff;
    padding: 8px 30px
}

.extended-filters div.box-3 a.outline.active,
.extended-filters div.box-3 a.outline:hover,
.extended-filters div.box-3 body.search button.outline.active,
.extended-filters div.box-3 body.search button.outline:hover,
.extended-filters div.box-4 a.outline.active,
.extended-filters div.box-4 a.outline:hover,
.extended-filters div.box-4 body.search button.outline.active,
.extended-filters div.box-4 body.search button.outline:hover,
body.search .extended-filters div.box-3 button.outline.active,
body.search .extended-filters div.box-3 button.outline:hover,
body.search .extended-filters div.box-4 button.outline.active,
body.search .extended-filters div.box-4 button.outline:hover {
    background: #fff;
    color: #000;
    opacity: 1
}

.extended-filters div.box-3 a.not-active,
.extended-filters div.box-3 body.search button.not-active,
.extended-filters div.box-4 a.not-active,
.extended-filters div.box-4 body.search button.not-active,
body.search .extended-filters div.box-3 button.not-active,
body.search .extended-filters div.box-4 button.not-active {
    opacity: .3;
    pointer-events: none
}

.extended-filters div.box-4 {
    border-bottom: 1px solid #fff
}

.extended-filters div.box-2 ul {
    align-items: center;
    justify-content: space-between
}

.extended-filters div.box-2 ul li a,
.extended-filters div.box-2 ul li body.search button,
body.search .extended-filters div.box-2 ul li button {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center
}

@media(max-width:1024px) {

    .extended-filters div.box-2 ul li a,
    .extended-filters div.box-2 ul li body.search button,
    body.search .extended-filters div.box-2 ul li button {
        flex-direction: row;
        padding: 0
    }

    .extended-filters div.box-2 ul li a svg,
    .extended-filters div.box-2 ul li body.search button svg,
    body.search .extended-filters div.box-2 ul li button svg {
        height: 30px;
        max-width: 60px
    }
}

.extended-filters a,
.extended-filters body.search button,
body.search .extended-filters button {
    opacity: .6;
    padding: 0
}

.extended-filters a.active,
.extended-filters a:hover,
.extended-filters body.search button.active,
.extended-filters body.search button:hover,
body.search .extended-filters button.active,
body.search .extended-filters button:hover {
    opacity: 1
}

.extended-filters a.outline,
.extended-filters body.search button.outline,
body.search .extended-filters button.outline {
    border: 1px solid #fff;
    height: 48px;
    margin-top: -3px;
    min-width: 176px;
    padding: 18px 30px
}

.extended-filters a.outline.active,
.extended-filters a.outline:hover,
.extended-filters body.search button.outline.active,
.extended-filters body.search button.outline:hover,
body.search .extended-filters button.outline.active,
body.search .extended-filters button.outline:hover {
    background: #fff;
    color: #000;
    opacity: 1
}

.extended-filters a.not-active,
.extended-filters body.search button.not-active,
body.search .extended-filters button.not-active {
    opacity: .3;
    pointer-events: none
}

@media(max-width:1024px) {

    .extended-filters a.reset-all-filters,
    .extended-filters body.search button.reset-all-filters,
    body.search .extended-filters button.reset-all-filters {
        justify-content: center;
        outline: 0 !important;
        width: 100%
    }
}

.model-container {
    --w1: var(--bp-m);
    --n: 3;
    --w2: var(--bp-s);
    --m: 2;
    --w3: var(--bp-xs);
    --p: 1;
    grid-gap: 24px;
    grid-gap: var(--space-24);
    display: grid;
    gap: 24px;
    gap: var(--space-24);
    gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(3 + 1) + .1%, (1024px - 100vw) * 1000, 100%/(2 + 1) + .1%), (667px - 100vw) * 1000, 100%/(1 + 1) + .1%), (480px - 100vw) * 1000, 100%), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(var(--n) + 1) + .1%, (var(--w1) - 100vw) * 1000, 100%/(var(--m) + 1) + .1%), (var(--w2) - 100vw) * 1000, 100%/(var(--p) + 1) + .1%), (var(--w3) - 100vw) * 1000, 100%), 1fr));
    margin: 40px 0;
    margin: var(--space-40) 0
}

.car-model {
    box-shadow: 0 41px 32px -26px #0000001a;
    opacity: 1;
    padding: 16px;
    padding: var(--space-16);
    transform: translateY(20px);
    transition: transform .3s ease-in-out
}

.car-model.ready,
.single-model-entry .v-amg .wrap .related-models .car-model,
.single-model-entry .v-related .wrap .related-models .car-model {
    opacity: 1;
    transform: translateY(0)
}

.car-model:hover .car-model__image img.normal {
    display: none
}

.car-model:hover .car-model__image img.hover {
    display: block
}

.car-model img {
    height: auto;
    max-width: 100%
}

.car-model .car-model__bar {
    align-items: flex-end;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: -2rem;
    min-height: 40px
}

.car-model .car-model__bar p.price {
    font-size: 15px;
    margin-bottom: 0
}

.car-model .car-model__bar ul {
    display: flex;
    gap: 8px;
    gap: var(--space-8)
}

.car-model .car-model__bar ul li {
    align-items: center;
    border: 1px solid #93887f;
    border: 1px solid var(--kennys-brown);
    border-radius: 42px;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    height: 40px;
    justify-content: center;
    line-height: normal;
    padding: 0 12px;
    transition: all .25s ease-in-out
}

.car-model .car-model__bar ul li.highlight {
    background: #93887f;
    background: var(--kennys-brown);
    color: #fff;
    color: var(--kennys-white)
}

.car-model .car-model__bar ul li:hover {
    background: #fff;
    background: var(--kennys-white);
    color: #222;
    color: var(--kennys-black)
}

@media(max-width:1024px) {
    .car-model .car-model__bar ul li {
        font-size: 12px;
        height: 32px;
        padding: 0 8px
    }
}

.car-model .car-model__image {
    margin-top: -2.5rem;
    max-height: 191px
}

.car-model .car-model__image img.normal {
    display: block;
    margin: 0 auto
}

.car-model .car-model__image img.hover {
    display: none
}

@media(max-width:1024px) {
    .car-model .car-model__image {
        margin-left: auto;
        margin-top: -4.5rem;
        max-height: none;
        padding-top: 46px;
        width: 90%
    }
}

.car-model .vehicle-title {
    text-align: left
}

@media(max-width:480px) {
    .car-model .vehicle-title {
        font-size: 24px
    }
}

.car-model .vehicle-title p {
    margin-bottom: 0
}

.car-model .vehicle-title p.h3 {
    font-size: clamp(1.1rem, .7286rem + 1.1905vw, 1.6rem)
}

.car-model .vehicle-title p:last-child {
    font-size: clamp(1.1rem, .7286rem + 1.1905vw, 1.4rem);
    font-weight: 200;
    margin-top: -8px
}

.single-model-entry {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    color: #fff;
    color: var(--kennys-white)
}

.single-model-entry section.image img.full {
    aspect-ratio: 2
}

.single-model-entry header {
    display: flex;
    justify-content: center;
    position: relative
}

@media(max-width:1024px) {
    .single-model-entry header {
        flex-direction: column
    }
}

.single-model-entry header .wrap {
    margin: 0 auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    padding: 80px 0 40px;
    padding: var(--space-80) 0 var(--space-40)
}

.single-model-entry header img,
.single-model-entry header video {
    height: calc(100vh - 79px);
    object-fit: cover;
    object-position: center;
    width: 100%
}

@media(max-width:1024px) {

    .single-model-entry header img,
    .single-model-entry header video {
        aspect-ratio: 1/1;
        height: 100%;
        width: 100%
    }
}

.single-model-entry header .vehicle-title {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 0 15px;
    position: absolute;
    top: 10%;
    width: 100%
}

@media(max-width:1024px) {
    .single-model-entry header .vehicle-title {
        top: 3%
    }
}

.single-model-entry header .vehicle-title h1 {
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2
}

@media(max-width:1024px) {
    .single-model-entry header .vehicle-title h1 {
        font-size: 2.4rem
    }
}

.single-model-entry header .vehicle-title p.h3 {
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 1.2
}

@media(max-width:1024px) {
    .single-model-entry header .vehicle-title p.h3 {
        font-size: 2.4rem
    }
}

.single-model-entry header .vorteils-stoerer {
    align-items: center;
    background: #93887f;
    background: var(--kennys-brown);
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    height: 200px;
    justify-content: center;
    position: absolute;
    right: 20%;
    top: 20%;
    width: 200px
}

@media(max-width:667px) {
    .single-model-entry header .vorteils-stoerer {
        height: 120px;
        right: 5%;
        top: 38%;
        width: 120px
    }
}

.single-model-entry header .vorteils-stoerer p.label {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0;
    text-align: center
}

@media(max-width:1024px) {
    .single-model-entry header .vorteils-stoerer p.label {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

@media(max-width:667px) {
    .single-model-entry header .vorteils-stoerer p.label {
        font-size: 16px
    }
}

.single-model-entry header .vorteils-stoerer p.price {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0
}

@media(max-width:667px) {
    .single-model-entry header .vorteils-stoerer p.price {
        font-size: 24px
    }
}

.single-model-entry header div.overlay {
    bottom: 80px;
    bottom: var(--space-80);
    display: flex;
    gap: 40px;
    gap: var(--space-40);
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 0 15px;
    position: absolute;
    width: 100%
}

@media(max-width:1024px) {
    .single-model-entry header div.overlay {
        bottom: auto;
        flex-wrap: wrap;
        gap: 20px;
        gap: var(--space-20);
        padding: 16px;
        padding: var(--space-16);
        position: relative
    }
}

.single-model-entry header div.overlay>div {
    background: #56565633;
    flex-basis: 33.3333%;
    padding: 16px;
    padding: var(--space-16);
    text-align: center
}

@media(max-width:1024px) {
    .single-model-entry header div.overlay>div {
        flex-basis: calc(50% - 10px);
        padding: 8px 16px;
        padding: var(--space-8) var(--space-16)
    }
}

.single-model-entry header div.overlay>div p.label {
    font-size: 24px
}

@media(max-width:1024px) {
    .single-model-entry header div.overlay>div p.label {
        font-size: 16px;
        margin-bottom: 0
    }
}

.single-model-entry header div.overlay>div p.price {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0
}

@media(max-width:1024px) {
    .single-model-entry header div.overlay>div p.price {
        font-size: 24px;
        margin-bottom: 0
    }
}

.single-model-entry header div.overlay>div:last-child {
    background: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    gap: var(--space-16);
    justify-content: flex-start;
    padding: 0
}

@media(max-width:1024px) {
    .single-model-entry header div.overlay>div:last-child {
        flex: 1;
        width: 100%
    }
}

.single-model-entry header div.overlay>div:last-child a,
.single-model-entry header div.overlay>div:last-child body.search button,
body.search .single-model-entry header div.overlay>div:last-child button {
    align-items: center;
    flex: 1;
    justify-content: center
}

.single-model-entry .v-amg {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient)
}

.single-model-entry .v-amg .wrap {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 16px 40px;
    padding: var(--space-80) var(--space-16) var(--space-40)
}

@media(max-width:667px) {
    .single-model-entry .v-amg .wrap {
        padding: 20px 16px;
        padding: var(--space-20) var(--space-16)
    }
}

.single-model-entry .v-amg .wrap p.h2 {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 38px;
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    text-align: center
}

@media(max-width:667px) {
    .single-model-entry .v-amg .wrap p.h2 {
        margin-bottom: 20px;
        margin-bottom: var(--space-20)
    }
}

.single-model-entry .v-amg .wrap p.h2 strong {
    font-weight: 900
}

.single-model-entry .v-amg .wrap .related-models {
    --w1: var(--bp-m);
    --n: 3;
    --w2: var(--bp-s);
    --m: 2;
    --w3: var(--bp-xs);
    --p: 1;
    grid-gap: 24px;
    grid-gap: var(--space-24);
    display: grid;
    gap: 24px;
    gap: var(--space-24);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(3 + 1) + .1%, (1024px - 100vw) * 1000, 100%/(2 + 1) + .1%), (667px - 100vw) * 1000, 100%/(1 + 1) + .1%), (480px - 100vw) * 1000, 100%), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(var(--n) + 1) + .1%, (var(--w1) - 100vw) * 1000, 100%/(var(--m) + 1) + .1%), (var(--w2) - 100vw) * 1000, 100%/(var(--p) + 1) + .1%), (var(--w3) - 100vw) * 1000, 100%), 1fr))
}

.single-model-entry .v-related {
    background: linear-gradient(155.22deg, #fff .94%, #d1d1d1 118.71%);
    background: var(--kennys-grey-gradient)
}

.single-model-entry .v-related .wrap {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 16px 40px;
    padding: var(--space-80) var(--space-16) var(--space-40)
}

@media(max-width:667px) {
    .single-model-entry .v-related .wrap {
        padding: 20px 16px;
        padding: var(--space-20) var(--space-16)
    }
}

.single-model-entry .v-related .wrap p.h2 {
    color: #222;
    color: var(--kennys-black);
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 38px;
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    text-align: center
}

@media(max-width:667px) {
    .single-model-entry .v-related .wrap p.h2 {
        margin-bottom: 20px;
        margin-bottom: var(--space-20)
    }
}

.single-model-entry .v-related .wrap p.h2 strong {
    font-weight: 900
}

.single-model-entry .v-related .wrap .car-model {
    background: #0006
}

.single-model-entry .v-related .wrap .car-model .vehicle-title {
    color: #fff;
    color: var(--kennys-white)
}

.single-model-entry .v-related .wrap .car-model .car-model__bar ul li:not(.highlight) {
    border-color: #fff;
    border-color: var(--kennys-white)
}

.single-model-entry .v-related .wrap .related-models {
    --w1: var(--bp-m);
    --n: 3;
    --w2: var(--bp-s);
    --m: 2;
    --w3: var(--bp-xs);
    --p: 1;
    grid-gap: 24px;
    grid-gap: var(--space-24);
    display: grid;
    gap: 24px;
    gap: var(--space-24);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(3 + 1) + .1%, (1024px - 100vw) * 1000, 100%/(2 + 1) + .1%), (667px - 100vw) * 1000, 100%/(1 + 1) + .1%), (480px - 100vw) * 1000, 100%), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(var(--n) + 1) + .1%, (var(--w1) - 100vw) * 1000, 100%/(var(--m) + 1) + .1%), (var(--w2) - 100vw) * 1000, 100%/(var(--p) + 1) + .1%), (var(--w3) - 100vw) * 1000, 100%), 1fr))
}

.single-model-entry .v-related .wrap .all-models {
    margin: 40px auto 0;
    margin: var(--space-40) auto 0;
    text-align: center
}

@media(max-width:667px) {
    .single-model-entry .v-related .wrap .all-models {
        margin-top: 20px;
        margin-top: var(--space-20)
    }
}

.single-model-entry .v-content .wrap {
    margin: 0 auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    padding: 80px 0 40px;
    padding: var(--space-80) 0 var(--space-40)
}

@media(max-width:667px) {
    .single-model-entry .v-content .wrap {
        padding: 32px 16px;
        padding: var(--space-32) var(--space-16)
    }
}

.single-model-entry .v-content h2 {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    margin-top: 40px;
    margin-top: var(--space-40)
}

.single-model-entry .v-content .info-container {
    display: flex;
    flex-direction: row;
    gap: 40px;
    gap: var(--space-40);
    margin-bottom: 40px;
    margin-bottom: var(--space-40)
}

@media(max-width:667px) {
    .single-model-entry .v-content .info-container {
        flex-direction: column;
        gap: 16px;
        gap: var(--space-16);
        margin-bottom: 0
    }
}

.single-model-entry .v-content .info-container .actions {
    width: 30%
}

.single-model-entry .v-content .info-container .actions div.overlay div:first-child,
.single-model-entry .v-content .info-container .actions div.overlay div:nth-child(2) {
    background: #fdfdfd33;
    margin-bottom: 16px;
    margin-bottom: var(--space-16);
    padding: 16px;
    padding: var(--space-16);
    text-align: center
}

.single-model-entry .v-content .info-container .actions div.overlay div:first-child p.label,
.single-model-entry .v-content .info-container .actions div.overlay div:nth-child(2) p.label {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0
}

@media(max-width:1024px) {

    .single-model-entry .v-content .info-container .actions div.overlay div:first-child p.label,
    .single-model-entry .v-content .info-container .actions div.overlay div:nth-child(2) p.label {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 0
    }
}

.single-model-entry .v-content .info-container .actions div.overlay div:first-child p.price,
.single-model-entry .v-content .info-container .actions div.overlay div:nth-child(2) p.price {
    font-size: 2.074rem;
    font-size: 23px;
    font-style: italic;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0
}

@media(max-width:1024px) {

    .single-model-entry .v-content .info-container .actions div.overlay div:first-child p.price,
    .single-model-entry .v-content .info-container .actions div.overlay div:nth-child(2) p.price {
        margin-bottom: 0
    }
}

@media(max-width:667px) {
    .single-model-entry .v-content .info-container .actions div.overlay {
        display: none
    }

    .single-model-entry .v-content .info-container .actions {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        width: 100%
    }
}

.single-model-entry .v-content .info-container .actions a,
.single-model-entry .v-content .info-container .actions body.search button,
body.search .single-model-entry .v-content .info-container .actions button {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    margin-bottom: var(--space-16)
}

@media(max-width:667px) {

    .single-model-entry .v-content .info-container .actions a,
    .single-model-entry .v-content .info-container .actions body.search button,
    body.search .single-model-entry .v-content .info-container .actions button {
        margin-bottom: 0;
        width: 100%
    }

    .single-model-entry .v-content .info-container .actions a:not(:first-child),
    .single-model-entry .v-content .info-container .actions body.search button:not(:first-child),
    body.search .single-model-entry .v-content .info-container .actions button:not(:first-child) {
        width: calc(50% - 8px)
    }
}

.single-model-entry .v-content .info-container .content {
    width: 70%
}

.single-model-entry .v-content .info-container .content ul {
    list-style-type: disc;
    margin-top: 16px;
    margin-top: var(--space-16);
    padding-left: 1.4rem
}

.single-model-entry .v-content .info-container .content ul li {
    margin: .5rem 0
}

@media(max-width:667px) {
    .single-model-entry .v-content .info-container .content {
        width: 100%
    }
}

.single-model-entry .v-content .info-container .content li {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    .single-model-entry .v-content .info-container .content li {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

.single-model-entry .v-content .info-container .content p {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1.5rem
}

@media(max-width:1024px) {
    .single-model-entry .v-content .info-container .content p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

.single-model-entry .v-content .info-container .content p strong {
    font-weight: 700
}

.car-submodel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.car-submodel div.wrap {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 15px;
    padding: var(--space-80) 15px
}

@media(max-width:667px) {
    .car-submodel div.wrap {
        padding: 32px 16px;
        padding: var(--space-32) var(--space-16)
    }
}

.car-submodel .vehicle-title h1 {
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2
}

@media(max-width:1024px) {
    .car-submodel .vehicle-title h1 {
        font-size: 2rem
    }
}

.car-submodel .vehicle-title p.h3 {
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 1.2
}

@media(max-width:1024px) {
    .car-submodel .vehicle-title p.h3 {
        font-size: 2rem
    }
}

.car-submodel div.inner-wrap {
    align-items: flex-start;
    display: flex;
    gap: 24px;
    gap: var(--space-24);
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    margin-top: 40px;
    margin-top: var(--space-40);
    position: relative
}

@media(max-width:667px) {
    .car-submodel div.inner-wrap {
        flex-direction: column;
        gap: 16px;
        gap: var(--space-16);
        margin-bottom: 16px;
        margin-bottom: var(--space-16);
        margin-top: 16px;
        margin-top: var(--space-16)
    }
}

.car-submodel div.inner-wrap div:first-child {
    color: inherit;
    flex: 1 0 16%;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    .car-submodel div.inner-wrap div:first-child {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

.car-submodel div.inner-wrap div:first-child ul {
    list-style: disc none outside;
    list-style: initial;
    margin-bottom: 1rem;
    padding-left: 30px
}

.car-submodel div.inner-wrap div:first-child ul li {
    line-height: 2rem
}

.car-submodel div.inner-wrap div:last-child:not(.vorteils-stoerer) {
    align-items: center;
    display: flex;
    flex: 1 0 55%;
    justify-content: center;
    position: relative
}

.car-submodel div.inner-wrap div:last-child:not(.vorteils-stoerer) img {
    height: auto;
    max-width: 100%
}

@media(max-width:667px) {
    .car-submodel div.inner-wrap div:last-child:not(.vorteils-stoerer) {
        margin-top: 20px;
        margin-top: var(--space-20)
    }
}

.car-submodel .vorteils-stoerer {
    align-items: center;
    background: #93887f;
    background: var(--kennys-brown);
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    height: 200px;
    justify-content: center;
    position: absolute;
    right: -5%;
    top: -20%;
    width: 200px
}

@media(max-width:667px) {
    .car-submodel .vorteils-stoerer {
        height: 120px;
        right: 0;
        top: -20%;
        width: 120px
    }
}

.car-submodel .vorteils-stoerer p.label {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

@media(max-width:1024px) {
    .car-submodel .vorteils-stoerer p.label {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

@media(max-width:667px) {
    .car-submodel .vorteils-stoerer p.label {
        font-size: 16px;
        margin-bottom: 0
    }
}

.car-submodel .vorteils-stoerer p.price {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    line-height: 38px
}

@media(max-width:667px) {
    .car-submodel .vorteils-stoerer p.price {
        font-size: 24px;
        margin-bottom: 0
    }
}

.car-submodel div.overlay {
    display: flex;
    gap: 24px;
    gap: var(--space-24);
    justify-content: flex-start
}

@media(max-width:1024px) {
    .car-submodel div.overlay {
        bottom: auto;
        flex-wrap: wrap;
        gap: 20px;
        gap: var(--space-20);
        padding: 0;
        position: relative
    }
}

.car-submodel div.overlay>div {
    background: #fff3;
    flex-basis: 33.3333%;
    padding: 16px;
    padding: var(--space-16);
    text-align: center
}

.car-submodel div.overlay>div:first-child,
.car-submodel div.overlay>div:nth-child(2) {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width:1024px) {
    .car-submodel div.overlay>div {
        flex-basis: calc(50% - 10px);
        padding: 8px 16px;
        padding: var(--space-8) var(--space-16)
    }
}

.car-submodel div.overlay>div p.label {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    .car-submodel div.overlay>div p.label {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 0
    }
}

.car-submodel div.overlay>div p.price {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0
}

@media(max-width:1024px) {
    .car-submodel div.overlay>div p.price {
        font-size: 24px;
        margin-bottom: 0
    }
}

.car-submodel div.overlay>div:last-child {
    background: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    gap: var(--space-16);
    justify-content: flex-start;
    padding: 0
}

@media(max-width:1024px) {
    .car-submodel div.overlay>div:last-child {
        flex: 1;
        width: 100%
    }
}

.car-submodel div.overlay>div:last-child a,
.car-submodel div.overlay>div:last-child body.search button,
body.search .car-submodel div.overlay>div:last-child button {
    align-items: center;
    flex: 1;
    justify-content: center
}

footer div.energy-content {
    display: flex;
    gap: 32px;
    gap: var(--space-32);
    margin: 50px auto;
    margin: var(--space-50) auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding-bottom: 50px;
    padding-bottom: var(--space-50);
    width: 100%
}

@media(max-width:667px) {
    footer div.energy-content {
        gap: 16px;
        gap: var(--space-16)
    }
}

footer div.energy-content div.energy-label img {
    max-width: 95px
}

@media(max-width:667px) {
    footer div.energy-content div.energy-label img {
        max-width: none;
        width: 100%
    }
}

footer div.energy-content div.legal-text {
    max-width: 60%
}

footer div.energy-content div.legal-text p {
    font-size: 14px;
    font-style: italic
}

@media(max-width:667px) {
    footer div.energy-content div.legal-text p {
        font-size: 12px
    }
}

body.single-standorte {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient)
}

body.single-standorte .type-standorte header {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient-2);
    max-height: 500px;
    position: fixed;
    top: 64px;
    transition: all .65s ease;
    width: 100%;
    z-index: 999
}

body.single-standorte .type-standorte header.fixed {
    max-height: 183px;
    position: fixed;
    top: calc(var(--headerHeight) - 5px)
}

@media(max-width:1024px) {
    body.single-standorte .type-standorte header {
        position: relative;
        top: 0
    }
}

body.single-standorte .standort-content-wrap {
    display: flex;
    gap: 32px;
    gap: var(--space-32);
    margin-bottom: 80px;
    margin-bottom: var(--space-80)
}

@media(max-width:1024px) {
    body.single-standorte .standort-content-wrap {
        display: flex;
        flex-direction: column;
        margin-bottom: 60px;
        margin-bottom: var(--space-60)
    }
}

body.single-standorte .standort-content-wrap div.side-wrap {
    display: flex;
    flex: 1 0 40%;
    flex-direction: column;
    gap: 32px;
    gap: var(--space-32);
    justify-content: space-between
}

@media(max-width:667px) {
    body.single-standorte .standort-content-wrap div.side-wrap {
        flex: 1 0 100%
    }
}

body.single-standorte .standort-content-wrap section.openhours {
    flex: 1 0 60%;
    margin: 0;
    padding: 40px;
    padding: var(--space-40)
}

body.single-standorte .standort-content-wrap section.openhours h2.h1 {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    line-height: 38px
}

@media(max-width:667px) {
    body.single-standorte .standort-content-wrap section.openhours {
        padding: 16px;
        padding: var(--space-16)
    }
}

body.single-standorte .standort-content-wrap div.location-info {
    order: 2
}

@media(max-width:1024px) {
    body.single-standorte .standort-content-wrap div.location-info {
        order: 2
    }
}

body.single-standorte .content-a {
    margin-top: 0;
    position: sticky;
    top: 0;
    z-index: 99999999
}

body.single-standorte header video {
    aspect-ratio: 4;
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

body.single-standorte main article .hero-image video {
    aspect-ratio: 16/7;
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media(max-width:667px) {
    body.single-standorte main article .hero-image video {
        aspect-ratio: 16/9
    }
}

body.single-standorte header div.section-title {
    color: #fff;
    padding-top: 80px;
    padding-top: var(--space-80)
}

body.single-standorte div.content {
    margin: 80px auto;
    margin: var(--space-80) auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 0 16px
}

body.single-standorte div.title {
    color: #fff;
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    text-align: left
}

body.single-standorte div.title h1 {
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2
}

@media(max-width:1024px) {
    body.single-standorte div.title h1 {
        font-size: 2rem;
        font-size: 28px
    }
}

body.single-standorte div.location-info {
    color: inherit;
    color: #fff;
    display: flex;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    body.single-standorte div.location-info {
        color: inherit;
        color: #fff;
        flex-direction: column;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.single-standorte div.location-info .left {
    color: #fff;
    flex: 1 0 40%
}

body.single-standorte .acf-map {
    border: 1px solid #ccc;
    height: 400px;
    width: 100%
}

body.single-standorte div.content-location {
    color: #fff;
    display: flex;
    flex-direction: column
}

body.single-standorte div.content-location p.h3 {
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.3;
    max-width: 80%;
    text-align: center;
    text-align: left
}

body.single-standorte div.content-location div.wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 24px;
    gap: var(--space-24)
}

@media(max-width:1024px) {
    body.single-standorte div.content-location div.wrap {
        flex-direction: column
    }
}

body.single-standorte div.content-location div.wrap .text-content {
    color: inherit;
    flex: 1 0 50%;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    body.single-standorte div.content-location div.wrap .text-content {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.single-standorte div.content-location div.wrap .text-content ul {
    list-style: disc none outside;
    list-style: initial;
    padding-left: 30px
}

body.single-standorte div.content-location div.wrap .content-media video {
    height: auto;
    max-width: 100%
}

body.single-standorte div.team-flex-container {
    grid-template-columns: repeat(6, 1fr)
}

@media(max-width:1024px) {
    body.single-standorte div.team-flex-container {
        grid-template-columns: repeat(1, 1fr)
    }
}

body.single-standorte div.team-flex-container p.entry-title {
    margin-bottom: 0
}

body.page-template-template-standorte div.section-title,
body.post-type-archive-standorte div.section-title {
    margin-top: 80px;
    margin-top: var(--space-80)
}

body.page-template-template-standorte #main>div.wrap,
body.post-type-archive-standorte #main>div.wrap {
    margin: 80px auto;
    margin: var(--space-80) auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 0 16px
}

body.page-template-template-standorte .standorte-flex-container,
body.post-type-archive-standorte .standorte-flex-container {
    --gap: var(--default-gap);
    --min-card-width: 33ch;
    --cols: 3;
    --preferred-value: ((var(--min-card-width) * var(--cols) - var(--gap) * 2) - 100%) * 999;
    grid-gap: 24px;
    grid-gap: var(--gap);
    display: grid;
    gap: 24px;
    gap: var(--gap);
    grid-template-columns: repeat(auto-fit, minmax(clamp(33.3333% - 24px, ((33ch * 3 - 24px * 2) - 100%) * 999, 100%), 1fr));
    grid-template-columns: repeat(auto-fit, minmax(clamp(33.3333% - var(--gap), var(--preferred-value), 100%), 1fr));
    position: relative
}

body.page-template-template-standorte .standorte-flex-container>div,
body.post-type-archive-standorte .standorte-flex-container>div {
    align-items: center;
    display: flex;
    flex: 1 auto;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 100%
}

body.page-template-template-standorte .standorte-flex-container>div div.content,
body.post-type-archive-standorte .standorte-flex-container>div div.content {
    transition: opacity .35s ease-in-out
}

body.page-template-template-standorte .standorte-flex-container>div.fade-out div.content,
body.post-type-archive-standorte .standorte-flex-container>div.fade-out div.content {
    opacity: .2
}

body.page-template-template-standorte .standorte-flex-container>div:last-child,
body.post-type-archive-standorte .standorte-flex-container>div:last-child {
    border-right: 0
}

body.page-template-template-standorte .standorte-flex-container>div p.entry-title,
body.post-type-archive-standorte .standorte-flex-container>div p.entry-title {
    font-size: 26px;
    font-style: italic;
    font-weight: 900;
    padding: 50px 30px
}

body.page-template-template-standorte .standorte-flex-container>div p.entry-title span,
body.post-type-archive-standorte .standorte-flex-container>div p.entry-title span {
    font-size: 20px;
    font-style: normal;
    font-weight: 400
}

body.page-template-template-standorte .standorte-flex-container>div .hover-bg,
body.post-type-archive-standorte .standorte-flex-container>div .hover-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .35s ease-in-out
}

body.page-template-template-standorte .standorte-flex-container>div .entry-summary,
body.post-type-archive-standorte .standorte-flex-container>div .entry-summary {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

body.page-template-template-standorte .type-standorte,
body.post-type-archive-standorte .type-standorte {
    aspect-ratio: 16/10;
    display: flex;
    position: relative
}

body.page-template-template-standorte .type-standorte div.content,
body.post-type-archive-standorte .type-standorte div.content {
    opacity: 1
}

body.page-template-template-standorte .type-standorte.fade-out>div.content,
body.post-type-archive-standorte .type-standorte.fade-out>div.content {
    opacity: .1
}

body.page-template-template-standorte .type-standorte:after,
body.post-type-archive-standorte .type-standorte:after {
    background: linear-gradient(180deg, #0000, #00000080);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

body.page-template-template-standorte .type-standorte a,
body.page-template-template-standorte .type-standorte body.search button,
body.post-type-archive-standorte .type-standorte a,
body.post-type-archive-standorte .type-standorte body.search button,
body.search body.page-template-template-standorte .type-standorte button,
body.search body.post-type-archive-standorte .type-standorte button {
    width: 100%
}

body.page-template-template-standorte .type-standorte img,
body.post-type-archive-standorte .type-standorte img {
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

body.page-template-template-standorte .type-standorte .content,
body.post-type-archive-standorte .type-standorte .content {
    bottom: 0;
    color: #fff;
    color: var(--kennys-white);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 0;
    padding: 16px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    z-index: 3
}

body.page-template-template-standorte .type-standorte .content p.h3,
body.post-type-archive-standorte .type-standorte .content p.h3 {
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 0;
    max-width: 80%;
    text-align: center;
    text-align: left
}

body.page-template-template-standorte .type-standorte .content p,
body.post-type-archive-standorte .type-standorte .content p {
    margin-bottom: 0
}

.location-selector {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0 auto 40px;
    margin: 0 auto var(--space-40);
    max-width: 1152px;
    max-width: var(--content-width-default);
    transition: all .65s ease
}

@media(max-width:1024px) {
    .location-selector {
        margin-bottom: 0
    }
}

.location-selector .minified {
    transform: translateY(-100px)
}

.location-selector>div {
    align-items: center;
    border-right: 1px solid #ffffff4d;
    border-right: 1px solid var(--kennys-grey-03);
    display: flex;
    flex: 1 0;
    flex-direction: column;
    text-align: center;
    transition: all .65s ease
}

@media(max-width:1024px) {
    .location-selector>div {
        border-bottom: 1px solid #ffffff4d;
        border-bottom: 1px solid var(--kennys-grey-03);
        flex: 1 0 50%;
        min-height: 84px
    }

    .location-selector>div:nth-child(2n) {
        border-right: 0
    }

    .location-selector>div:nth-last-of-type(-n+2) {
        border-bottom: 0
    }
}

.location-selector>div:last-child {
    border-right: 0
}

.location-selector>div p.h3 {
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 26px;
    font-style: italic;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0;
    padding: 30px;
    transition: all .65s ease
}

@media(max-width:1024px) {
    .location-selector>div p.h3 {
        margin-bottom: 0;
        padding: 16px;
        padding: var(--space-16)
    }
}

.location-selector>div p.h3 span {
    font-size: 20px;
    font-style: normal;
    font-weight: 400
}

.location-selector>div p.h3 small {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2
}

.location-selector>div.minified p.h3 {
    padding: 10px 30px
}

.location-selector>div a,
.location-selector>div body.search button,
body.search .location-selector>div button {
    opacity: .3;
    transition: opacity .35s ease-in-out
}

.location-selector>div a.is-active,
.location-selector>div a:hover,
.location-selector>div body.search button.is-active,
.location-selector>div body.search button:hover,
body.search .location-selector>div button.is-active,
body.search .location-selector>div button:hover {
    opacity: 1
}

section.timeline-header {
    background: linear-gradient(135deg, #181c26, #62656c);
    height: auto;
    max-height: 500px;
    padding-top: 80px;
    padding-top: var(--space-80);
    position: fixed;
    transition: all .6s ease;
    width: 100%;
    z-index: 2000
}

section.timeline-header.fixed {
    padding-top: 16px;
    padding-top: var(--space-16)
}

@media(max-width:1024px) {
    section.timeline-header {
        padding-top: 20px;
        padding-top: var(--space-20);
        position: fixed
    }
}

section.timeline-header div.section-title {
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    transition: all .6s ease
}

section.timeline-header div.section-title.fixed {
    margin-bottom: 16px;
    margin-bottom: var(--space-16)
}

@media(max-width:1024px) {
    section.timeline-header div.section-title {
        margin-bottom: 20px;
        margin-bottom: var(--space-20)
    }
}

.history-content div.slide {
    height: 100%;
    min-height: 90vh
}

.history-content div.slide>section {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: inherit
}

@media(max-width:667px) {
    .history-content div.slide {
        height: 100%;
        min-height: 60vh
    }
}

.timeline {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    gap: var(--space-20);
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    position: relative
}

@media(max-width:1024px) {
    .timeline {
        gap: 8px;
        margin: 0 16px;
        margin: 0 var(--space-16)
    }
}

.timeline svg {
    margin-top: 18px
}

.h-timeline {
    -ms-overflow-style: none;
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
    scrollbar-width: none;
    width: 100%
}

@media(max-width:1024px) {
    .h-timeline {
        padding: 0
    }
}

.h-timeline::-webkit-scrollbar {
    display: none
}

.glide-history .slide section.teaser div.section-title {
    text-align: left;
    white-space: normal
}

.h-timeline {
    display: flex;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default)
}

.h-timeline li {
    cursor: pointer;
    height: 56px;
    margin: 20px 0;
    padding: 0 10px;
    position: relative;
    transition: all .35s ease-in-out
}

@media(max-width:667px) {
    .h-timeline li {
        font-size: 14px
    }
}

.h-timeline li:after {
    background: #93887f;
    background: var(--kennys-brown);
    content: "";
    display: block;
    height: 2px;
    left: 2%;
    position: absolute;
    top: 7px;
    width: 100%;
    z-index: -1
}

.h-timeline li:first-child:after {
    left: 52%;
    width: 50%
}

.h-timeline li:last-child:after {
    left: 0;
    width: 50%
}

.h-timeline li:before {
    background: #93887f;
    background: var(--kennys-brown);
    border-radius: 100%;
    content: "";
    display: block;
    height: 16px;
    margin: 0 auto 12px;
    position: relative;
    transform-origin: center;
    transition: all .35s ease;
    width: 16px;
    z-index: 2
}

.h-timeline li.active,
.h-timeline li:hover {
    font-size: 20px;
    font-weight: 900
}

.h-timeline li.active:before,
.h-timeline li:hover:before {
    transform: scale(1.1)
}

@media(max-width:667px) {

    .h-timeline li.active,
    .h-timeline li:hover {
        font-size: 17px
    }
}

.h-timeline li[data-highlight="1"]:before {
    background: #fff;
    transform: scale(1.15)
}

.h-timeline li[data-highlight="1"].active:before,
.h-timeline li[data-highlight="1"]:hover:before {
    transform: scale(1.5)
}

.services-archive.page-header {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient-2);
    color: #fff;
    height: auto;
    max-height: 500px;
    padding-top: 40px;
    padding-top: var(--space-40);
    position: fixed;
    transition: all .6s ease;
    width: 100%;
    z-index: 999
}

.services-archive.page-header.fixed {
    margin-top: -2px;
    max-height: 180px;
    position: fixed;
    z-index: 999
}

@media(max-width:1024px) {
    .services-archive.page-header {
        position: relative
    }
}

body.single-services {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient)
}

body.single-services .services-container {
    display: block;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding-bottom: 40px;
    padding-bottom: var(--space-40)
}

body.single-services .services-container div.wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    max-width: 1152px;
    max-width: var(--content-width-default);
    transform-origin: center;
    transition: all .65s ease
}

body.single-services .services-container div.wrap.minified {
    transform: scale(.6) translateY(-200px)
}

body.single-services .services-container div.wrap>div {
    align-items: center;
    border-right: 1px solid #ffffff4d;
    border-right: 1px solid var(--kennys-grey-03);
    display: flex;
    flex: 1 0;
    flex-direction: column;
    padding: 0 16px;
    padding: 0 var(--space-16);
    text-align: center
}

body.single-services .services-container div.wrap>div svg rect {
    stroke: #0000
}

@media(max-width:1024px) {
    body.single-services .services-container div.wrap>div {
        flex: 1 0 33.333%;
        padding: 15px 12px;
        width: 33.33333%
    }

    body.single-services .services-container div.wrap>div:nth-last-of-type(-n+3) {
        border-top: 1px solid #ffffff4d;
        border-top: 1px solid var(--kennys-grey-03)
    }

    body.single-services .services-container div.wrap>div:nth-child(3) {
        border-right: 0
    }
}

body.search body.single-services .services-container div.wrap>div button,
body.single-services .services-container div.wrap>div a,
body.single-services .services-container div.wrap>div body.search button {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

body.search body.single-services .services-container div.wrap>div button p,
body.single-services .services-container div.wrap>div a p,
body.single-services .services-container div.wrap>div body.search button p {
    margin-bottom: 0
}

body.single-services .services-container div.wrap>div:last-child {
    border-right: 0
}

body.single-services .services-container div.wrap>div p.h3 {
    color: #fff;
    font-size: 26px;
    font-style: italic;
    font-weight: 900;
    padding: 50px 30px
}

body.single-services .services-container div.wrap>div p.h3 span {
    font-size: 20px;
    font-style: normal;
    font-weight: 400
}

body.single-services .services-container div.wrap>div p.h3 small {
    font-size: 17px;
    font-style: normal;
    font-weight: 400
}

body.search body.single-services .services-container div.wrap>div button,
body.single-services .services-container div.wrap>div a,
body.single-services .services-container div.wrap>div body.search button {
    opacity: .3;
    transition: opacity .35s ease-in-out
}

body.search body.single-services .services-container div.wrap>div button.is-active,
body.search body.single-services .services-container div.wrap>div button:hover,
body.single-services .services-container div.wrap>div a.is-active,
body.single-services .services-container div.wrap>div a:hover,
body.single-services .services-container div.wrap>div body.search button.is-active,
body.single-services .services-container div.wrap>div body.search button:hover {
    opacity: 1
}

body.single-services .teaser .section-title {
    text-align: left
}

body.single-services main section:not(.news) {
    background: none
}

body.search body.service-termin .teaser-content .text-content button,
body.service-termin .teaser-content .text-content a,
body.service-termin .teaser-content .text-content body.search button {
    min-width: 290px
}

section.faq {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    border: 40px solid #fff
}

@media(max-width:1024px) {
    section.faq {
        border: 16px solid #fff;
        border: var(--space-16) solid #fff
    }
}

section.faq div.section-title {
    margin-bottom: 0
}

section.faq div.section-title h1 p {
    margin-bottom: inherit
}

section.faq div.section-title~p {
    font-size: 28px;
    font-style: italic;
    font-weight: 200
}

@media(max-width:1024px) {
    section.faq div.section-title {
        margin-bottom: 0
    }
}

section.faq div.contact-content p.h4 {
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2;
    text-align: left
}

body.search section.faq div.contact-content button,
section.faq div.contact-content a,
section.faq div.contact-content body.search button {
    margin: 8px 0
}

section.faq .wrap {
    color: #fff;
    color: var(--kennys-white);
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 40px 16px;
    padding: var(--space-40) var(--space-16)
}

@media(max-width:1024px) {
    section.faq .wrap {
        padding: 16px;
        padding: var(--space-16)
    }
}

section.faq .wrap p.h2 {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    line-height: 38px
}

section.faq .wrap>p {
    font-size: 1.7328rem;
    font-style: normal;
    font-weight: 300;
    line-height: 38px;
    text-align: center
}

section.faq .wrap>div:first-child {
    text-align: center
}

section.faq .wrap>div:nth-child(2) {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    justify-content: center;
    padding: 40px 0;
    padding: var(--space-40) 0
}

@media(max-width:1024px) {
    section.faq .wrap>div:nth-child(2) {
        padding: 20px 0;
        padding: var(--space-20) 0
    }
}

section.faq .wrap>div:nth-child(2)>div {
    flex: 1 0 calc(50% - 32px)
}

section.faq .wrap>div:nth-child(2)>div:nth-child(2) {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

section.faq details>summary {
    list-style: none
}

section.faq details>summary::-webkit-details-marker {
    display: none
}

section.faq summary {
    cursor: pointer;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    outline: none;
    position: relative
}

section.faq summary>span:first-child {
    align-items: center;
    display: flex
}

section.faq summary span>span {
    display: inline-block;
    padding: 16px 0;
    width: 80%
}

@media(max-width:1024px) {
    section.faq summary span>span {
        font-size: 16px;
        line-height: 1.3
    }
}

section.faq summary i.down,
section.faq summary i.up {
    opacity: 1;
    position: absolute;
    right: 0;
    top: 20px
}

section.faq summary i.down svg,
section.faq summary i.up svg {
    width: 34px
}

@media(max-width:1024px) {

    section.faq summary i.down svg,
    section.faq summary i.up svg {
        width: 28px
    }
}

section.faq summary:focus {
    border-color: #000
}

section.faq summary i.up {
    opacity: 0
}

section.faq summary i.down.active,
section.faq summary i.up.active {
    opacity: 1
}

section.faq summary i.down.hide,
section.faq summary i.up.hide {
    opacity: 0
}

section.faq details {
    border-bottom: 1px solid #fff;
    box-sizing: border-box
}

section.faq .content {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    width: 90%
}

@media(max-width:1024px) {
    section.faq .content {
        font-size: 16px;
        width: 100%
    }
}

section.k3 {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    border: 40px solid #fff;
    color: #fff
}

@media(max-width:1024px) {
    section.k3 {
        border: 16px solid #fff
    }
}

section.k3 div.wrap {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 40px 16px;
    padding: var(--space-40) var(--space-16)
}

@media(max-width:1024px) {
    section.k3 div.wrap {
        padding: 16px 20px;
        padding: var(--space-16) var(--space-20)
    }
}

section.k3 .section-title {
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    text-align: left
}

section.k3 div.inner-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    gap: var(--space-24)
}

section.k3 div.inner-wrap>div {
    background: #fff3;
    display: flex;
    flex: 1 0 calc(33.33333% - 24px);
    flex: 1 0 calc(33.33333% - var(--space-24));
    flex-direction: column;
    padding: 20px;
    padding: var(--space-20)
}

@media(max-width:1024px) {
    section.k3 div.inner-wrap>div {
        flex: 1 0 100%
    }
}

section.k3 div.inner-wrap>div p.h4 {
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2;
    text-align: left
}

@media(max-width:1024px) {
    section.k3 div.inner-wrap>div p.h4 {
        margin-bottom: 0
    }
}

section.k3 div.inner-wrap>div p {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    section.k3 div.inner-wrap>div p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.social-media {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 16px;
    padding: var(--space-80) var(--space-16);
    position: relative
}

@media(max-width:1024px) {
    section.social-media {
        padding: 32px 16px;
        padding: var(--space-32) var(--space-16)
    }

    section.social-media div.section-title {
        margin-bottom: 24px;
        margin-bottom: var(--space-24)
    }
}

section.social-media div.wrap {
    display: block;
    margin: 0 auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    width: 100%
}

section.social-media p.h2 {
    color: #fff;
    font-size: 2.074rem;
    line-height: 38px;
    margin-bottom: 40px;
    text-align: center
}

section.social-media p.h2,
section.social-media p.h2 strong {
    font-style: italic;
    font-weight: 900
}

section.social-media div.social-wall {
    margin: 40px 0 0
}

@media(max-width:1024px) {
    section.social-media div.social-wall {
        margin: 24px 0 0;
        margin: var(--space-24) 0 0
    }
}

.social-media__list {
    display: flex;
    gap: 20px;
    gap: var(--space-20);
    justify-content: center
}

@media(max-width:667px) {
    .social-media__list {
        gap: 8px;
        gap: var(--space-8)
    }
}

.social-media__list .social-media__item .social-media__icon {
    aspect-ratio: auto;
    height: auto;
    width: 56px
}

@media(max-width:667px) {
    .social-media__list .social-media__item .social-media__icon {
        width: 45px
    }
}

section.countdown {
    background-position: 50%;
    background-size: cover;
    border: 40px solid #fff;
    color: #fff;
    color: var(--kennys-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 70vh;
    padding: 40px 16px;
    padding: var(--space-40) var(--space-16);
    position: relative
}

@media(max-width:1024px) {
    section.countdown {
        border: 16px solid #fff;
        border: var(--space-16) solid #fff;
        padding: 20px;
        padding: var(--space-20)
    }
}

section.countdown div.countdown-box {
    align-items: center;
    aspect-ratio: 1/1;
    background: #0000004d;
    border-radius: 100%;
    display: none;
    justify-content: center;
    margin: 40px auto;
    max-width: 500px;
    position: relative
}

section.countdown div.countdown-box svg {
    bottom: 0;
    left: 0;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0
}

section.countdown div.countdown-box svg circle {
    stroke-dasharray: 2450px
}

section.countdown div.countdown-box div.separator {
    display: flex;
    font-size: 60px;
    margin-top: -21px
}

@media(max-width:1024px) {
    section.countdown div.countdown-box div.separator {
        font-size: 32px
    }
}

section.countdown div.countdown-box .dd {
    display: flex;
    flex-direction: column;
    margin: 0 4px
}

section.countdown div.countdown-box .dd>span:first-child {
    font-size: 60px;
    opacity: 1
}

@media(max-width:1024px) {
    section.countdown div.countdown-box .dd>span:first-child {
        font-size: 32px
    }
}

section.countdown div.countdown-box .dd>span:nth-child(2) {
    font-size: .8em;
    opacity: .7
}

section.countdown div.wrap {
    display: block;
    margin: 0 auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    text-align: center;
    width: 100%
}

section.countdown div.wrap>p {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 60%
}

@media(max-width:1024px) {
    section.countdown div.wrap>p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.search section.countdown button,
section.countdown a,
section.countdown body.search button {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    margin: 40px 0 0;
    text-align: center
}

@media(max-width:1024px) {

    body.search section.countdown button,
    section.countdown a,
    section.countdown body.search button {
        font-size: 1rem
    }
}

section.teaser {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    color: #fff;
    color: var(--kennys-white)
}

section.teaser div.wrap {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 16px;
    padding: var(--space-80) var(--space-16)
}

@media(max-width:1024px) {
    section.teaser div.wrap {
        padding: 40px 16px;
        padding: var(--space-40) var(--space-16)
    }
}

section.teaser div.section-title {
    margin-bottom: 40px;
    margin-bottom: var(--space-40);
    text-align: center
}

section.teaser div.section-title h1 p {
    text-wrap: wrap;
    display: block;
    text-align: left;
    white-space: break-spaces;
    width: 100%
}

section.teaser div.section-title p.h2 {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    line-height: 38px
}

@media(max-width:1024px) {
    section.teaser div.section-title {
        margin-bottom: 20px;
        margin-bottom: var(--space-20)
    }
}

section.teaser div.text-content {
    text-wrap: wrap
}

section.teaser div.text-content ol,
section.teaser div.text-content ul {
    list-style: disc none outside;
    list-style: initial;
    padding-left: 20px
}

section.teaser div.text-content ol {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    list-style: decimal
}

@media(max-width:1024px) {
    section.teaser div.text-content ol {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.search section.teaser div.text-content button:not(.btn):not(a.white-outline):not(a.white-solid):not(a.gold-solid):not(a.gold-outline),
section.teaser div.text-content a:not(.btn):not(a.white-outline):not(a.white-solid):not(a.gold-solid):not(a.gold-outline),
section.teaser div.text-content body.search button:not(.btn):not(a.white-outline):not(a.white-solid):not(a.gold-solid):not(a.gold-outline) {
    margin-top: 24px;
    margin-top: var(--space-24);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

body.page-template-template-vehicles-carmarket ul.filter-buttons section.teaser div.text-content a,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons section.teaser div.text-content a,
body.search section.teaser div.text-content button,
section.teaser div.text-content a.btn,
section.teaser div.text-content a.gold-outline,
section.teaser div.text-content a.gold-solid,
section.teaser div.text-content a.white-outline,
section.teaser div.text-content a.white-solid,
section.teaser div.text-content body.page-template-template-vehicles-carmarket ul.filter-buttons a,
section.teaser div.text-content body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a,
section.teaser div.text-content body.search button {
    margin-top: 24px;
    margin-top: var(--space-24)
}

body.page-template-template-vehicles-carmarket ul.filter-buttons section.teaser div.text-content a:first-child,
body.page-template-template-vehicles-carmarket_occ ul.filter-buttons section.teaser div.text-content a:first-child,
body.search section.teaser div.text-content button:first-child,
section.teaser div.text-content a.btn:first-child,
section.teaser div.text-content a.gold-outline:first-child,
section.teaser div.text-content a.gold-solid:first-child,
section.teaser div.text-content a.white-outline:first-child,
section.teaser div.text-content a.white-solid:first-child,
section.teaser div.text-content body.page-template-template-vehicles-carmarket ul.filter-buttons a:first-child,
section.teaser div.text-content body.page-template-template-vehicles-carmarket_occ ul.filter-buttons a:first-child,
section.teaser div.text-content body.search button:first-child {
    margin-top: 0
}

section.teaser div.teaser-content {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 80px;
    gap: var(--space-80)
}

@media(max-width:1024px) {
    section.teaser div.teaser-content {
        gap: 20px;
        gap: var(--space-20);
        padding: 0
    }
}

section.teaser div.teaser-content .acf-map {
    border: 1px solid #ccc;
    height: 400px;
    width: 60%
}

@media(max-width:1024px) {
    section.teaser div.teaser-content .acf-map {
        width: 100%
    }
}

section.teaser div.teaser-content>div.glide-teaser,
section.teaser div.teaser-content>div.single-slide {
    display: block;
    position: relative;
    width: 50%
}

section.teaser div.teaser-content>div.glide-teaser .slide,
section.teaser div.teaser-content>div.single-slide .slide {
    position: relative
}

section.teaser div.teaser-content>div.glide-teaser video,
section.teaser div.teaser-content>div.single-slide video {
    height: auto;
    max-width: 100%
}

section.teaser div.teaser-content>div:last-child {
    flex: 1
}

section.teaser div.teaser-content.row-reverse {
    flex-direction: row-reverse
}

@media(max-width:1024px) {
    section.teaser div.teaser-content.row-reverse {
        flex-direction: column-reverse
    }
}

section.teaser div.teaser-content.col-reverse {
    flex-direction: column-reverse
}

section.teaser div.teaser-content.col-reverse>div.glide-teaser,
section.teaser div.teaser-content.col-reverse>div.single-slide {
    display: block;
    position: relative;
    width: 100%
}

section.teaser div.teaser-content.col-normal {
    flex-direction: column
}

section.teaser div.teaser-content.col-normal>div.glide-teaser,
section.teaser div.teaser-content.col-normal>div.single-slide {
    display: block;
    position: relative;
    width: 100%
}

@media(max-width:1024px) {
    section.teaser div.teaser-content {
        flex-direction: column
    }

    section.teaser div.teaser-content>div.glide-teaser,
    section.teaser div.teaser-content>div.single-slide {
        display: block;
        position: relative;
        width: 100%
    }
}

section.teaser div.teaser-content h2 {
    font-size: 2.074rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 38px;
    margin-bottom: 16px
}

section.teaser div.teaser-content h2 strong {
    font-weight: 900
}

section.teaser div.teaser-content p,
section.teaser div.teaser-content ul {
    clip: auto;
    all: initial;
    animation: none 0s ease 0s 1 normal none running;
    backface-visibility: visible;
    background: #0000 none repeat 0 0/auto auto padding-box border-box scroll;
    border: none;
    border-collapse: initial;
    border-image: none;
    border-radius: 0;
    border-spacing: 0;
    bottom: auto;
    box-shadow: none;
    box-sizing: initial;
    caption-side: top;
    clear: none;
    color: #000;
    color: inherit;
    -moz-column-fill: balance;
    column-fill: balance;
    -moz-column-gap: normal;
    column-gap: normal;
    -moz-column-rule: medium none currentColor;
    column-rule: medium none currentColor;
    column-span: 1;
    -moz-columns: auto;
    -moz-column-count: auto;
    -moz-column-span: 1;
    -moz-column-width: auto;
    columns: auto;
    content: normal;
    counter-increment: none;
    counter-reset: none;
    cursor: auto;
    direction: ltr;
    display: inline;
    display: block;
    empty-cells: show;
    float: none;
    font-family: serif;
    font-family: Atlas Grotesk, sans-serif;
    font-size: medium;
    font-size: 19px;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: auto;
    -webkit-hyphens: none;
    hyphens: none;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    line-height: 1.5;
    list-style: disc none outside;
    margin: 0 0 16px;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    orphans: 2;
    outline: medium none invert;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    perspective: none;
    perspective-origin: 50% 50%;
    position: static;
    right: auto;
    -moz-tab-size: 8;
    tab-size: 8;
    table-layout: auto;
    text-align: left;
    text-align-last: auto;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    top: auto;
    transform: none;
    transform-origin: initial;
    transform-style: flat;
    transition: none 0s ease 0s;
    unicode-bidi: normal;
    vertical-align: initial;
    visibility: visible;
    white-space: normal;
    widows: 2;
    width: auto;
    word-spacing: normal;
    z-index: auto
}

@media(max-width:1024px) {

    section.teaser div.teaser-content p,
    section.teaser div.teaser-content ul {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.teaser div.teaser-content ul {
    margin-left: 16px
}

section.teaser.bg-white {
    background: #fff
}

section.teaser.bg-light,
section.teaser.bg-white,
section.teaser.bg-white p {
    color: #222;
    color: var(--kennys-black)
}

section.teaser.bg-light {
    background: linear-gradient(155.22deg, #fff .94%, #d1d1d1 118.71%);
    background: var(--kennys-grey-gradient)
}

section.teaser.bg-light p {
    color: #222;
    color: var(--kennys-black)
}

section.teaser.bg-brown {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient)
}

section.teaser.bg-brown,
section.teaser.bg-brown p,
section.teaser.bg-dark {
    color: #fff;
    color: var(--kennys-white)
}

section.teaser.bg-dark {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient)
}

section.teaser.bg-dark p {
    color: #fff;
    color: var(--kennys-white)
}

section.services {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 16px;
    padding: var(--space-80) var(--space-16);
    position: relative
}

section.services .section-title {
    position: relative;
    z-index: 2000
}

@media(max-width:1024px) {
    section.services {
        padding: 32px 16px;
        padding: var(--space-32) var(--space-16)
    }
}

section.services div.wrap {
    display: block;
    margin: 0 auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    width: 100%
}

section.services p.h2 {
    color: #fff;
    font-size: 2.074rem;
    line-height: 38px;
    margin-bottom: 40px;
    text-align: center
}

section.services p.h2,
section.services p.h2 strong {
    font-style: italic;
    font-weight: 900
}

section.services div.cta {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 40px auto 0
}

section.services .services-container .img-bg {
    background-image: "http://";
    background-image: var(--bgimg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .15s ease-in;
    width: 100%;
    z-index: 0
}

section.services .services-container .wrap {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(25.1%, (1200px - 100vw) * 1000, 33.4333333333%), (768px - 100vw) * 1000, 33.4333333333%), (360px - 100vw) * 1000, 100%), 1fr));
    z-index: 1
}

@media(max-width:1024px) {
    section.services .services-container .wrap {
        display: flex;
        flex-wrap: wrap
    }
}

section.services .services-container .service {
    aspect-ratio: 1/.65;
    color: #fff;
    display: flex;
    flex: 1 0 50%;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transition: opacity .35s ease-in;
    z-index: 1
}

section.services .services-container .service svg rect {
    stroke: #0000
}

section.services .services-container .service.fade-out {
    opacity: .5
}

body.search section.services .services-container .service button,
section.services .services-container .service a,
section.services .services-container .service body.search button {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

section.services .services-container .service:first-child,
section.services .services-container .service:nth-child(2) {
    border-bottom: 1px solid #ffffff80;
    border-right: 1px solid #ffffff80
}

@media(max-width:1024px) {
    section.services .services-container .service:nth-child(2) {
        border-right: 0
    }
}

section.services .services-container .service:nth-child(3) {
    border-bottom: 1px solid #ffffff80;
    border-right: 0
}

@media(max-width:1024px) {
    section.services .services-container .service:nth-child(3) {
        border-bottom: 0;
        border-right: 1px solid #ffffff80
    }
}

section.services .services-container .service:nth-child(4) {
    border-right: 1px solid #ffffff80
}

@media(max-width:1024px) {
    section.services .services-container .service:nth-child(4) {
        border-bottom: 0;
        border-right: 0;
        border-top: 0
    }
}

section.services .services-container .service:nth-child(5) {
    border-right: 1px solid #ffffff80
}

@media(max-width:1024px) {
    section.services .services-container .service:nth-child(5) {
        border-bottom: 0;
        border-top: 1px solid #ffffff80
    }

    section.services .services-container .service:nth-child(6) {
        border-left: none;
        border-top: 1px solid #ffffff80
    }
}

body.search section.services .services-container.normal>div button,
section.services .services-container.normal>div a,
section.services .services-container.normal>div body.search button {
    opacity: 1
}

body.services-template-default .services-container .img-bg {
    display: none
}

section.news {
    background: linear-gradient(155.22deg, #fff .94%, #d1d1d1 118.71%);
    background: var(--kennys-grey-gradient);
    border: 40px solid #fff;
    border: 40px solid var(--kennys-white);
    color: #222;
    color: var(--kennys-black);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 80px 16px;
    padding: var(--space-80) var(--space-16);
    position: relative
}

@media(max-width:1024px) {
    section.news {
        border: 16px solid #fff;
        border: 16px solid var(--kennys-white);
        padding: 0
    }
}

section.news div.wrap {
    display: block;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    width: 100%
}

@media(max-width:1024px) {
    section.news div.wrap {
        padding: 16px;
        padding: var(--space-16)
    }
}

section.news p.h2 {
    color: #222;
    color: var(--kennys-black);
    font-size: 2.074rem;
    line-height: 38px;
    margin-bottom: 40px;
    text-align: center
}

section.news p.h2,
section.news p.h2 strong {
    font-style: italic;
    font-weight: 900
}

section.news div.cta {
    margin: 40px auto 0;
    margin: var(--space-40) auto 0;
    text-align: center
}

@media(max-width:667px) {
    section.news div.cta {
        margin: 16px auto 0;
        margin: var(--space-16) auto 0
    }
}

section.news div.news-grid {
    grid-gap: 16px 24px;
    display: grid;
    gap: 16px 24px;
    grid-auto-flow: column;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr)
}

section.news div.news-grid>div:first-child {
    grid-area: 1/1/3/5
}

section.news div.news-grid>div:nth-child(2) {
    grid-area: 1/5/2/7
}

section.news div.news-grid>div:nth-child(3) {
    grid-area: 2/5/3/7
}

@media(max-width:1024px) {
    section.news div.news-grid {
        display: flex;
        flex-direction: column
    }
}

section.news div.news-grid.type-row {
    display: flex
}

@media(max-width:1024px) {
    section.news div.news-grid.type-row {
        flex-direction: column
    }
}

section.news div.news-grid.type-row .news-item {
    flex: 1 0 33%
}

@media(max-width:1024px) {
    section.news div.news-grid.type-row .news-item {
        aspect-ratio: 1.4;
        flex: 1 0 100%
    }
}

.news-item {
    aspect-ratio: 16/10;
    display: flex;
    position: relative
}

@media(max-width:667px) {
    .news-item {
        aspect-ratio: 1.4;
        flex: 1 0 100%
    }
}

.news-item div.content {
    opacity: 1;
    transition: opacity .35s ease
}

.news-item.fade-out div.content {
    opacity: .3
}

.news-item.fade-out:after {
    opacity: 0
}

.news-item:after {
    background: linear-gradient(180deg, #0000, #00000080);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.news-item a,
.news-item body.search button,
body.search .news-item button {
    width: 100%
}

.news-item img {
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.news-item .hover-bg {
    transition: opacity .35s ease-in-out
}

.news-item .content,
.news-item .hover-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.news-item .content {
    color: #fff;
    color: var(--kennys-white);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 16px;
    z-index: 3
}

.news-item .content p.h3 {
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 2px;
    max-width: 80%;
    text-align: center;
    text-align: left
}

@media(max-width:667px) {
    .news-item .content p.h3 {
        font-size: 1.3rem;
        margin-bottom: 8px;
        max-width: 80%
    }
}

.news-item .content p {
    margin-bottom: 0
}

.news-item .content p.date {
    font-size: .875rem;
    position: absolute;
    right: 16px;
    top: 16px
}

.news-flex-container {
    padding: 0 15px
}

section.newsletter {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient);
    padding: 80px 15px;
    padding: var(--space-80) 15px
}

@media(max-width:667px) {
    section.newsletter {
        padding: 32px 16px;
        padding: var(--space-32) var(--space-16)
    }
}

section.newsletter div.wrap {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

@media(max-width:1024px) {
    section.newsletter div.wrap {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.search section.newsletter div.wrap button,
section.newsletter div.wrap a,
section.newsletter div.wrap body.search button {
    margin-top: 16px;
    margin-top: var(--space-16)
}

@media(max-width:667px) {
    section.newsletter div.wrap>p {
        padding: 0 32px;
        padding: 0 var(--space-32)
    }
}

section.hero {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    height: calc(100dvh - var(--headerHeight));
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

@media(max-width:667px) {
    section.hero {
        height: calc(100dvh - 52px)
    }
}

section.hero .indicator {
    animation: bounce 2s infinite;
    bottom: 0;
    height: 50px;
    left: calc(50% - 25px);
    position: absolute;
    transform: translateX(-50%);
    width: 50px
}

section.hero .hero-lazy-placeholder {
    height: 100%;
    width: 100%
}

section.hero .hero-lazy-placeholder.fade-out {
    opacity: 0;
    transition: opacity .5s ease-in-out
}

section.hero .hero-lazy-placeholder .slide {
    height: 100%;
    width: 100%
}

section.hero .hero-lazy-placeholder .slide img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%
}

section.hero div.wrap {
    height: 100%
}

@media(max-width:667px) {
    section.hero div.wrap {
        height: 100%;
        width: 100%
    }
}

section.hero div.wrap .glide-hero {
    height: 100%;
    left: -10000px
}

@media(max-width:667px) {
    section.hero div.wrap .glide-hero {
        height: 100%;
        width: 100%
    }
}

section.hero div.wrap .glide-hero .glide__track,
section.hero div.wrap .glide-hero .glide__track .glide__slides {
    height: 100%
}

@media(max-width:667px) {
    section.hero div.wrap .glide-hero .glide__track {
        height: 100%;
        width: 100%
    }

    section.hero div.wrap .glide-hero .glide__track .glide__slides {
        height: 100%
    }
}

section.hero div.wrap .glide-hero img,
section.hero div.wrap .glide-hero video {
    display: block;
    height: 100%;
    line-height: 0;
    margin: 0;
    object-fit: cover;
    object-position: center;
    width: 100%
}

@media(max-width:667px) {

    section.hero div.wrap .glide-hero img,
    section.hero div.wrap .glide-hero video {
        aspect-ratio: auto
    }
}

section.hero div.wrap .slide {
    position: relative
}

@media(max-width:667px) {
    section.hero div.wrap .slide {
        height: 100%
    }
}

section.hero div.wrap .slide .overlay {
    bottom: 140px;
    bottom: var(--space-140);
    -moz-column-gap: 40px;
    column-gap: 40px;
    -moz-column-gap: var(--space-40);
    column-gap: var(--space-40);
    display: flex;
    left: 140px;
    left: var(--space-140);
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    position: absolute;
    right: 140px;
    right: var(--space-140);
    top: 140px;
    top: var(--space-140)
}

@media(max-width:667px) {
    section.hero div.wrap .slide .overlay {
        bottom: 40px;
        bottom: var(--space-40);
        -moz-column-gap: 0;
        column-gap: 0;
        flex-direction: column;
        left: 40px;
        left: var(--space-40);
        right: 40px;
        right: var(--space-40);
        top: 40px;
        top: var(--space-40)
    }
}

section.hero div.wrap .slide .overlay.pos-tl {
    align-items: flex-start
}

section.hero div.wrap .slide .overlay.pos-cl {
    align-items: center
}

section.hero div.wrap .slide .overlay.pos-bl {
    align-items: flex-end
}

section.hero div.wrap .slide .overlay.pos-tc {
    align-items: flex-start;
    justify-content: center
}

section.hero div.wrap .slide .overlay.pos-cc {
    align-items: center;
    justify-content: center
}

section.hero div.wrap .slide .overlay.pos-bc {
    align-items: flex-end;
    justify-content: center
}

section.hero div.wrap .slide .overlay.pos-tr {
    align-items: flex-start;
    justify-content: flex-end
}

section.hero div.wrap .slide .overlay.pos-cr {
    align-items: center;
    justify-content: flex-end
}

section.hero div.wrap .slide .overlay.pos-br {
    align-items: flex-end;
    justify-content: flex-end
}

section.hero div.wrap .slide .overlay div.section-title {
    font-size: 60px;
    line-height: 1.3
}

@media(max-width:1024px) {
    section.hero div.wrap .slide .overlay div.section-title {
        margin-bottom: 0;
        max-width: 100%
    }
}

section.hero div.wrap .slide .overlay div.section-title p {
    text-wrap: wrap;
    text-wrap: balance;
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 1.2;
    margin-top: -6px;
    text-shadow: 2px 2px 20px #000
}

@media(max-width:1024px) {
    section.hero div.wrap .slide .overlay div.section-title p {
        font-size: 2.4rem
    }
}

section.hero div.wrap .slide .overlay div.section-title p strong {
    font-weight: 900
}

section.hero div.wrap .slide .overlay div.content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 25%;
    text-shadow: 2px 2px 20px #000
}

@media(max-width:1024px) {
    section.hero div.wrap .slide .overlay div.content {
        max-width: 100%
    }
}

section.hero div.wrap .slide .overlay div.content p {
    clip: auto;
    all: initial;
    animation: none 0s ease 0s 1 normal none running;
    backface-visibility: visible;
    background: #0000 none repeat 0 0/auto auto padding-box border-box scroll;
    border: none;
    border-collapse: initial;
    border-image: none;
    border-radius: 0;
    border-spacing: 0;
    bottom: auto;
    box-shadow: none;
    box-sizing: initial;
    caption-side: top;
    clear: none;
    color: inherit;
    color: #000;
    color: #fff;
    column-fill: balance;
    -moz-column-gap: normal;
    -moz-column-rule: medium none currentColor;
    column-rule: medium none currentColor;
    -moz-column-span: 1;
    -moz-columns: auto;
    -moz-column-count: auto;
    -moz-column-fill: balance;
    column-gap: normal;
    column-span: 1;
    -moz-column-width: auto;
    columns: auto;
    content: normal;
    counter-increment: none;
    counter-reset: none;
    cursor: auto;
    direction: ltr;
    display: inline;
    display: block;
    empty-cells: show;
    float: none;
    font-family: serif;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-size: medium;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: auto;
    -webkit-hyphens: none;
    hyphens: none;
    left: auto;
    letter-spacing: normal;
    line-height: 1.5;
    line-height: normal;
    list-style: disc none outside;
    margin: 0 0 40px;
    margin-bottom: var(--space-40);
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    orphans: 2;
    outline: medium none invert;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    perspective: none;
    perspective-origin: 50% 50%;
    position: static;
    right: auto;
    -moz-tab-size: 8;
    tab-size: 8;
    table-layout: auto;
    text-align: left;
    text-align-last: auto;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-shadow: 2px 2px 20px #000;
    text-transform: none;
    top: auto;
    transform: none;
    transform-origin: initial;
    transform-style: flat;
    transition: none 0s ease 0s;
    unicode-bidi: normal;
    vertical-align: initial;
    visibility: visible;
    white-space: normal;
    widows: 2;
    width: auto;
    word-spacing: normal;
    z-index: auto
}

@media(max-width:1024px) {
    section.hero div.wrap .slide .overlay div.content p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 16px;
        margin-bottom: var(--space-16)
    }
}

section.hero .section-title {
    margin-bottom: 24px;
    margin-bottom: var(--space-24);
    text-align: left
}

section.hero div.inner-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    gap: var(--space-24)
}

.glide__bullets {
    bottom: 80px;
    bottom: calc(var(--space-40)*2);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    gap: var(--space-8);
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

.glide__bullets .glide__bullet {
    background-color: #ffffff4d;
    border-radius: 0;
    cursor: pointer;
    height: 4px;
    max-width: 160px;
    transition: all .3s ease-in-out;
    width: 20vw
}

.glide__bullets .glide__bullet.glide__bullet--active {
    background-color: #fff;
    height: 4px
}

@media(max-width:667px) {
    .glide__bullets .glide__bullet {
        max-width: 50px
    }
}

section.vehicles {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%);
    background: var(--kennys-brown-gradient);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 16px;
    padding: var(--space-80) var(--space-16);
    position: relative
}

@media(max-width:1024px) {
    section.vehicles {
        padding: 40px 16px;
        padding: var(--space-40) var(--space-16)
    }
}

section.vehicles div.wrap {
    display: block;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    width: 100%
}

section.vehicles .tabs ul {
    grid-gap: 16px 16px;
    display: grid;
    gap: 16px 16px;
    grid-auto-flow: column;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(2, 1fr)
}

section.vehicles .tabs ul>li:first-child {
    grid-area: 1/1/3/5
}

section.vehicles .tabs ul>li:nth-child(2) {
    grid-area: 1/5/2/8
}

section.vehicles .tabs ul>li:nth-child(3) {
    grid-area: 2/5/3/8
}

@media(max-width:1024px) {
    section.vehicles .tabs ul {
        display: flex;
        flex-direction: column
    }
}

section.vehicles .tabs ul li {
    height: 100%;
    position: relative;
    width: 100%
}

body.search section.vehicles .tabs ul li button,
section.vehicles .tabs ul li a,
section.vehicles .tabs ul li body.search button {
    display: block;
    height: 100%
}

body.search section.vehicles .tabs ul li button img,
section.vehicles .tabs ul li a img,
section.vehicles .tabs ul li body.search button img {
    aspect-ratio: 16/10;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%
}

body.search section.vehicles .tabs ul li button img.hover-bg,
section.vehicles .tabs ul li a img.hover-bg,
section.vehicles .tabs ul li body.search button img.hover-bg {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease-in-out
}

body.search section.vehicles .tabs ul li button img.hover-bg.active,
section.vehicles .tabs ul li a img.hover-bg.active,
section.vehicles .tabs ul li body.search button img.hover-bg.active {
    opacity: 1;
    pointer-events: all
}

@media(max-width:1024px) {

    body.search section.vehicles .tabs ul li button img,
    section.vehicles .tabs ul li a img,
    section.vehicles .tabs ul li body.search button img {
        aspect-ratio: 335/230
    }
}

body.search section.vehicles .tabs ul li button img:after,
section.vehicles .tabs ul li a img:after,
section.vehicles .tabs ul li body.search button img:after {
    background: #0000004d;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

body.search section.vehicles .tabs ul li button>div,
section.vehicles .tabs ul li a>div,
section.vehicles .tabs ul li body.search button>div {
    align-items: flex-start;
    bottom: 80px;
    bottom: var(--space-80);
    display: flex;
    justify-content: center;
    left: 80px;
    left: var(--space-80);
    position: absolute;
    right: 80px;
    right: var(--space-80);
    top: 80px;
    top: var(--space-80)
}

@media(max-width:1024px) {

    body.search section.vehicles .tabs ul li button>div,
    section.vehicles .tabs ul li a>div,
    section.vehicles .tabs ul li body.search button>div {
        align-items: center;
        bottom: 16px;
        bottom: var(--space-16);
        left: 16px;
        left: var(--space-16);
        right: 16px;
        right: var(--space-16);
        top: 16px;
        top: var(--space-16)
    }
}

body.search section.vehicles .tabs ul li button>div p.h1,
section.vehicles .tabs ul li a>div p.h1,
section.vehicles .tabs ul li body.search button>div p.h1 {
    color: #fff;
    font-size: max(24px, min(4vw, 48px));
    margin-bottom: 0;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    transition: opacity .3s ease-in-out
}

@media(max-width:1024px) {

    body.search section.vehicles .tabs ul li button>div p.h1,
    section.vehicles .tabs ul li a>div p.h1,
    section.vehicles .tabs ul li body.search button>div p.h1 {
        font-size: 3.2rem;
        font-style: italic;
        font-weight: 900;
        line-height: 1.2
    }
}

@media(max-width:1024px)and (max-width:1024px) {

    body.search section.vehicles .tabs ul li button>div p.h1,
    section.vehicles .tabs ul li a>div p.h1,
    section.vehicles .tabs ul li body.search button>div p.h1 {
        font-size: 2.4rem
    }
}

section.vehicles .tabs ul li.fade-out p.h1 {
    opacity: .3
}

section.vehicles p.h2 {
    color: #222;
    color: var(--kennys-black);
    font-size: 2.074rem;
    line-height: 38px;
    margin-bottom: 40px;
    text-align: center
}

section.vehicles p.h2,
section.vehicles p.h2 strong {
    font-style: italic;
    font-weight: 900
}

section.locations_advanced {
    color: #fff;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 16px 0;
    padding: var(--space-80) var(--space-16) 0
}

section.locations_advanced ul {
    --gap: var(--default-gap);
    --min-card-width: 33ch;
    --cols: 3;
    --preferred-value: ((var(--min-card-width) * var(--cols) - var(--gap) * 2) - 100%) * 999;
    grid-column-gap: 24px;
    grid-column-gap: var(--gap);
    grid-row-gap: 80px;
    grid-row-gap: var(--space-80);
    -moz-column-gap: 24px;
    column-gap: 24px;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(33.3333% - 24px, ((33ch * 3 - 24px * 2) - 100%) * 999, 100%), 1fr));
    grid-template-columns: repeat(auto-fit, minmax(clamp(33.3333% - var(--gap), var(--preferred-value), 100%), 1fr));
    margin: 80px auto;
    margin: var(--space-80) auto;
    position: relative;
    row-gap: 80px;
    row-gap: var(--space-80)
}

section.locations_advanced ul>li.location-item {
    align-items: flex-start;
    display: flex;
    flex: 1 auto;
    flex-direction: column;
    position: relative;
    text-align: left;
    width: 100%
}

section.locations_advanced ul>li.location-item p {
    margin-bottom: 0
}

section.locations_advanced ul>li.location-item p:not(.h4) {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    section.locations_advanced ul>li.location-item p:not(.h4) {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.locations_advanced .button-group {
    display: flex;
    flex-direction: column;
    gap: 24px;
    gap: var(--space-24);
    margin-top: 24px;
    margin-top: var(--space-24)
}

body.search section.locations_advanced .button-group button,
section.locations_advanced .button-group a,
section.locations_advanced .button-group body.search button {
    justify-content: center
}

section.openhours {
    background: #57575780 !important;
    color: #fff;
    margin: 80px auto;
    margin: var(--space-80) auto var(--space-80) auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 40px;
    padding: var(--space-40)
}

@media(max-width:1024px) {
    section.openhours {
        margin: 40px 0;
        margin: var(--space-40) 0;
        padding: 24px 16px;
        padding: var(--space-24) var(--space-16)
    }
}

section.openhours .section-title {
    font-weight: 900;
    margin-bottom: 24px;
    margin-bottom: var(--space-24);
    text-align: left
}

section.openhours .section-title h1 {
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2
}

@media(max-width:1024px) {
    section.openhours .section-title h1 {
        font-size: 2rem
    }
}

@media(max-width:667px) {
    section.openhours .section-title h1 {
        font-size: 2rem
    }
}

section.openhours p.label {
    flex: 1 0 50%;
    font-weight: 700
}

section.openhours p.label small {
    display: block;
    font-size: 80%
}

@media(max-width:667px) {
    section.openhours p.label {
        flex: 1 0 100%;
        width: 100%
    }
}

section.openhours .row-action {
    align-items: flex-start;
    border-bottom: 1px solid #fff;
    color: inherit;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5;
    margin: 24px 0;
    margin: var(--space-24) 0
}

@media(max-width:1024px) {
    section.openhours .row-action {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.openhours .row-action:last-child {
    border: 0
}

section.openhours .row-action>div {
    display: flex;
    flex: 1 0 100%;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 0 12px;
    width: 100%
}

@media(max-width:667px) {
    section.openhours .row-action>div {
        flex: 1 0 100%;
        width: 100%
    }
}

section.openhours .row-action>div p.label {
    flex: 1 0 40%;
    font-weight: 400;
    width: 40%
}

@media(max-width:667px) {
    section.openhours .row-action>div p.label {
        flex: 1 0 50%;
        width: 50%
    }
}

section.openhours .row-action>div>div {
    display: flex;
    justify-content: space-between;
    margin: 6px 0
}

section.openhours .row-action>div>div>div {
    flex: 1 0 60%
}

@media(max-width:667px) {
    section.openhours .row-action>div>div>div {
        flex: 1 0 64%;
        margin-top: 0 !important
    }
}

section.openhours .row-action>div>div>div p.label {
    flex: 1 0 60%;
    font-weight: 400;
    width: 60%
}

section.openhours .row-action>div p {
    margin-bottom: 0
}

section.tablewash {
    background: linear-gradient(142.98deg, #93887f 5.5%, #796e66 94.93%) !important;
    background: var(--kennys-brown-gradient) !important;
    color: #fff;
    padding: 80px;
    padding: var(--space-80)
}

@media(max-width:1024px) {
    section.tablewash {
        padding: 16px;
        padding: var(--space-16)
    }
}

section.tablewash .wrap {
    background: #fff3;
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 40px;
    padding: var(--space-40)
}

@media(max-width:1024px) {
    section.tablewash .wrap {
        padding: 16px;
        padding: var(--space-16)
    }
}

section.tablewash .section-title {
    margin-bottom: 24px;
    margin-bottom: var(--space-24);
    text-align: left
}

section.tablewash .table-header {
    display: flex;
    flex-direction: row;
    margin-bottom: 8px;
    margin-bottom: var(--space-8)
}

section.tablewash .table-header>div {
    flex: 1 0 10%;
    font-weight: 700;
    text-align: center
}

@media(max-width:667px) {
    section.tablewash .table-header>div {
        font-size: 13px
    }
}

section.tablewash .table-header>div:first-child {
    flex: 1 0 25%
}

@media(max-width:667px) {
    section.tablewash .table-header>div:first-child {
        flex: 1 0 30%
    }
}

section.tablewash .table-aside {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    padding-top: 40px;
    padding-top: var(--space-40)
}

@media(max-width:1024px) {
    section.tablewash .table-aside {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.tablewash .table-aside p {
    margin-bottom: 1rem
}

section.tablewash .table-aside strong {
    font-weight: 700
}

section.tablewash .inner-wrap {
    display: flex;
    gap: 40px;
    gap: var(--space-40)
}

@media(max-width:1024px) {
    section.tablewash .inner-wrap {
        flex-direction: column
    }
}

@media(max-width:667px) {
    section.tablewash .inner-wrap {
        display: none
    }

    section.tablewash .inner-wrap.active {
        display: flex
    }
}

section.tablewash .inner-wrap .table {
    flex: 1 0 70%
}

section.tablewash .table-body {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-bottom: var(--space-40)
}

section.tablewash .table-body div.row {
    border-top: 1px solid #fff;
    display: flex;
    width: 100%
}

section.tablewash .table-body div.row:last-child {
    border-bottom: 1px solid #fff
}

section.tablewash .table-body div.row>div {
    align-items: center;
    display: flex;
    flex: 1 0 10%;
    justify-content: center;
    margin: 8px 0;
    text-align: center
}

@media(max-width:667px) {
    section.tablewash .table-body div.row>div {
        flex: 1 0 7%;
        margin: 6px 0
    }

    section.tablewash .table-body div.row>div svg {
        height: 22px;
        width: 22px
    }
}

section.tablewash .table-body div.row>div:first-child {
    flex: 1 0 25%;
    justify-content: flex-start;
    text-align: left
}

@media(max-width:667px) {
    section.tablewash .table-body div.row>div:first-child {
        flex: 1 0 30%;
        font-size: 14px
    }
}

section.teasercollection {
    background: linear-gradient(135deg, #181c26, #62656c) !important;
    background: var(--kennys-dark-gradient) !important;
    border: 40px solid #fff;
    border: var(--space-40) solid #fff;
    color: #fff
}

@media(max-width:1024px) {
    section.teasercollection {
        border: 16px solid #fff;
        border: var(--space-16) solid #fff
    }
}

section.teasercollection div.wrap {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 40px;
    padding: var(--space-40)
}

@media(max-width:1024px) {
    section.teasercollection div.wrap {
        padding: 20px 16px;
        padding: var(--space-20) var(--space-16)
    }
}

section.teasercollection .section-title {
    margin-bottom: 24px;
    margin-bottom: var(--space-24);
    text-align: left
}

section.teasercollection div.inner-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    gap: var(--space-24)
}

section.teasercollection div.inner-wrap>div {
    background: linear-gradient(135deg, #181c26, #62656c) !important;
    background: var(--kennys-dark-gradient) !important;
    display: flex;
    flex: 1 0 calc(33.33333% - 24px);
    flex: 1 0 calc(33.33333% - var(--space-24));
    flex-direction: column
}

@media(max-width:1024px) {
    section.teasercollection div.inner-wrap>div {
        flex: 1 0 100%
    }
}

@media(max-width:667px) {
    section.teasercollection div.inner-wrap>div>div {
        display: none
    }

    section.teasercollection div.inner-wrap>div>div.active {
        display: block;
        margin-top: 16px
    }
}

section.teasercollection div.inner-wrap>div>div>div {
    padding: 40px;
    padding: var(--space-40)
}

@media(max-width:1024px) {
    section.teasercollection div.inner-wrap>div>div>div {
        padding: 20px 16px;
        padding: var(--space-20) var(--space-16)
    }
}

section.teasercollection div.inner-wrap>div>div>div p.h4 {
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2;
    text-align: left
}

section.teasercollection div.inner-wrap>div>div>div p {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 8px
}

@media(max-width:1024px) {
    section.teasercollection div.inner-wrap>div>div>div p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.gallery {
    background: linear-gradient(155.22deg, #fff .94%, #d1d1d1 118.71%) !important;
    background: var(--kennys-grey-gradient) !important;
    border: 40px solid #fff;
    color: #fff
}

@media(max-width:1024px) {
    section.gallery {
        border: 16px solid #fff
    }
}

section.gallery div.wrap {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 15px;
    padding: var(--space-80) 15px
}

@media(max-width:1024px) {
    section.gallery div.wrap {
        padding: 16px;
        padding: var(--space-16)
    }
}

section.gallery .section-title {
    margin-bottom: 24px;
    margin-bottom: var(--space-24);
    text-align: left
}

section.gallery div.inner-wrap {
    grid-gap: 15px 15px;
    display: grid;
    gap: 15px 15px;
    grid-auto-columns: 1fr;
    grid-auto-flow: column dense;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(2, 1fr)
}

@media(max-width:1024px) {
    section.gallery div.inner-wrap {
        display: flex;
        flex-direction: column;
        gap: 15px
    }
}

section.gallery div.inner-wrap div.gallery-item {
    max-height: 514px;
    overflow: hidden;
    position: relative
}

section.gallery div.inner-wrap div.gallery-item:hover .overlay {
    opacity: .7
}

section.gallery div.inner-wrap div.gallery-item .overlay {
    align-items: center;
    background: #0000004d;
    bottom: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .35s ease;
    z-index: 999
}

section.gallery div.inner-wrap div.gallery-item .overlay svg {
    pointer-events: none
}

section.gallery div.inner-wrap div.gallery-item .overlay.hidden {
    opacity: 0
}

section.gallery div.inner-wrap div.gallery-item.img .overlay {
    pointer-events: none
}

section.gallery div.inner-wrap div.gallery-item.img:hover .overlay {
    opacity: .2
}

section.gallery div.inner-wrap img,
section.gallery div.inner-wrap video {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%
}

section.gallery div.inner-wrap .area3 {
    grid-area: 2/4/3/8
}

section.gallery div.inner-wrap .area2 {
    grid-area: 2/1/3/4
}

section.gallery div.inner-wrap .area1 {
    grid-area: 1/1/2/5
}

section.gallery div.inner-wrap .area4 {
    grid-area: 1/5/2/8
}

.sl-wrapper .sl-counter {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    left: 50%;
    line-height: 1.5;
    top: 30px;
    transform: translateX(-50%)
}

@media(max-width:1024px) {
    .sl-wrapper .sl-counter {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

.sl-wrapper .sl-close {
    left: 30px;
    right: auto;
    width: auto
}

.sl-wrapper .sl-close div {
    align-items: center;
    color: inherit;
    display: flex;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    .sl-wrapper .sl-close div {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

.sl-wrapper .sl-close div svg {
    margin-left: 20px
}

section.text {
    background: linear-gradient(135deg, #181c26, #62656c) !important;
    background: var(--kennys-dark-gradient) !important;
    color: #fff
}

section.text div.wrap {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 16px;
    padding: var(--space-80) var(--space-16)
}

@media(max-width:1024px) {
    section.text div.wrap {
        padding: 40px 16px;
        padding: var(--space-40) var(--space-16)
    }
}

section.text .section-title {
    margin-bottom: 0;
    text-align: left
}

section.text div.inner-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 24px;
    gap: var(--space-24)
}

section.text div.inner-wrap li,
section.text div.inner-wrap ul {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    list-style: disc none outside;
    list-style: initial
}

@media(max-width:1024px) {

    section.text div.inner-wrap li,
    section.text div.inner-wrap ul {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

body.search section.text div.inner-wrap button:not(.btn):not(a.white-outline):not(a.white-solid):not(a.gold-solid):not(a.gold-outline),
section.text div.inner-wrap a:not(.btn):not(a.white-outline):not(a.white-solid):not(a.gold-solid):not(a.gold-outline),
section.text div.inner-wrap body.search button:not(.btn):not(a.white-outline):not(a.white-solid):not(a.gold-solid):not(a.gold-outline) {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

section.text div.inner-wrap p {
    text-wrap: wrap;
    width: 100%
}

section.text div.inner-wrap p iframe {
    aspect-ratio: 16/9;
    height: auto;
    width: 100%
}

section.text div.inner-wrap ul {
    list-style: disc none outside;
    list-style: initial;
    padding-left: 15px
}

section.text div.inner-wrap ul li {
    margin-bottom: 3px
}

section.text div.inner-wrap img {
    height: auto;
    max-width: 100%;
    width: 100%
}

section.quote {
    color: #fff
}

section.quote div.wrap {
    gap: 80px;
    gap: var(--space-80);
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 80px 16px;
    padding: var(--space-80) var(--space-16)
}

@media(max-width:1024px) {
    section.quote div.wrap {
        gap: 20px;
        gap: var(--space-20);
        padding: 40px 16px;
        padding: var(--space-40) var(--space-16)
    }
}

section.quote div.wrap>div.content,
section.quote div.wrap>div.quote {
    text-wrap: wrap;
    flex: 1 0 calc(50% - 80px);
    flex: 1 0 calc(50% - var(--space-80))
}

section.quote div.wrap p {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 16px
}

@media(max-width:1024px) {
    section.quote div.wrap p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.quote div.wrap p strong {
    font-weight: 700
}

section.quote div.wrap div.quote {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center
}

section.quote div.wrap div.quote p {
    font-size: 48px;
    font-style: italic;
    font-weight: 200;
    letter-spacing: -1.44px;
    line-height: normal
}

@media(max-width:1024px) {
    section.quote div.wrap div.quote {
        margin-top: 20px;
        margin-top: var(--space-20)
    }
}

section.quote .section-title {
    margin-bottom: 24px;
    margin-bottom: var(--space-24);
    text-align: left
}

section.quote div.inner-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    gap: var(--space-24)
}

.child-pages {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 0 16px;
    padding: 0 var(--space-16)
}

@media(max-width:1024px) {
    .child-pages {
        padding: 0
    }
}

.child-pages .wrap {
    padding: 80px 0;
    padding: var(--space-80) 0
}

@media(max-width:1024px) {
    .child-pages .wrap {
        padding: 32px 16px;
        padding: var(--space-32) var(--space-16)
    }
}

.child-pages h1 .section-title {
    margin-bottom: 32px;
    margin-bottom: var(--space-32);
    text-align: left
}

.child-pages>div.content {
    margin: 40px auto;
    margin: var(--space-40) auto;
    max-width: 960px;
    max-width: var(--content-width-tight)
}

.child-pages>div.content>* {
    width: 40%
}

.child-pages .inner-wrap {
    --w1: var(--bp-m);
    --n: 3;
    --w2: var(--bp-s);
    --m: 2;
    --w3: var(--bp-xs);
    --p: 1;
    grid-gap: 24px;
    grid-gap: var(--space-24);
    display: grid;
    gap: 24px;
    gap: var(--space-24);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(3 + 1) + .1%, (1024px - 100vw) * 1000, 100%/(2 + 1) + .1%), (667px - 100vw) * 1000, 100%/(1 + 1) + .1%), (480px - 100vw) * 1000, 100%), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(var(--n) + 1) + .1%, (var(--w1) - 100vw) * 1000, 100%/(var(--m) + 1) + .1%), (var(--w2) - 100vw) * 1000, 100%/(var(--p) + 1) + .1%), (var(--w3) - 100vw) * 1000, 100%), 1fr))
}

.child-pages .inner-wrap article {
    aspect-ratio: 16/11;
    display: flex;
    position: relative;
    transition: all .25s ease-in-out
}

.child-pages .inner-wrap article div.content {
    opacity: 1;
    pointer-events: none;
    transition: all .25s ease-in-out
}

.child-pages .inner-wrap article.fade-out>div.content {
    opacity: .3 !important
}

.child-pages .inner-wrap article:after {
    background: linear-gradient(180deg, #0000, #00000080);
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.child-pages .inner-wrap article a,
.child-pages .inner-wrap article body.search button,
body.search .child-pages .inner-wrap article button {
    width: 100%
}

.child-pages .inner-wrap article img {
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.child-pages .inner-wrap article img.hover-bg {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .25s ease-in-out
}

.child-pages .inner-wrap article .content {
    bottom: 0;
    color: #fff;
    color: var(--kennys-white);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 0;
    padding: 16px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.child-pages .inner-wrap article .content p.h3 {
    font-size: 1.3rem;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 0;
    max-width: 80%;
    text-align: center;
    text-align: left
}

.child-pages .inner-wrap article .content p:not(.h3) {
    font-size: 16px
}

.child-pages .inner-wrap article div.content {
    transition: opacity .3s ease-in
}

.child-pages .inner-wrap article.fade-out div.content {
    opacity: .3
}

section.form {
    background: linear-gradient(135deg, #181c26, #62656c) !important;
    background: var(--kennys-dark-gradient) !important;
    color: #fff
}

section.form div.wrap {
    margin: 0 auto;
    max-width: 1152px;
    max-width: var(--content-width-default);
    padding: 40px;
    padding: var(--space-40)
}

@media(max-width:1024px) {
    section.form div.wrap {
        padding: 20px 16px;
        padding: var(--space-20) var(--space-16)
    }
}

section.form .section-title {
    font-weight: 900;
    margin-bottom: 24px;
    margin-bottom: var(--space-24);
    text-align: left
}

section.form .section-title h1 {
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.2
}

@media(max-width:1024px) {
    section.form .section-title h1 {
        font-size: 2rem
    }
}

section.form p {
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    section.form p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.form div.inner-wrap {
    background: #fff3;
    color: inherit;
    display: flex;
    flex-wrap: wrap;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    gap: 24px;
    gap: var(--space-24);
    line-height: 1.5;
    margin: 40px 0;
    margin: var(--space-40) 0;
    padding: 40px;
    padding: var(--space-40)
}

@media(max-width:1024px) {
    section.form div.inner-wrap {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3;
        padding: 20px 16px;
        padding: var(--space-20) var(--space-16)
    }
}

section.form .gform_wrapper {
    width: 100%
}

section.form .gform_wrapper.gravity-theme .gform_fields {
    row-gap: 40px;
    row-gap: var(--space-40)
}

@media(max-width:1024px) {
    section.form .gform_wrapper.gravity-theme .gform_fields {
        row-gap: 20px;
        row-gap: var(--space-20)
    }
}

section.form .gform_required_legend {
    display: none
}

section.form .gform_wrapper.gravity-theme .gfield_required {
    color: #fff;
    color: var(--kennys-white);
    display: block;
    font-style: italic
}

section.form input[type=email],
section.form input[type=tel],
section.form input[type=text],
section.form textarea {
    background: #fff;
    border-radius: 2px;
    color: #000;
    min-height: 64px
}

section.form ::placeholder {
    color: #62656c;
    opacity: 1
}

section.form .iti.iti--allow-dropdown.iti--show-flags {
    width: 100%
}

section.form .iti.iti--allow-dropdown.iti--show-flags>input {
    padding-left: 56px;
    width: 100%
}

section.form .gform_wrapper.gravity-theme #field_submit,
section.form .gform_wrapper.gravity-theme .gform_footer {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

@media(max-width:1024px) {

    section.form .gform_wrapper.gravity-theme #field_submit,
    section.form .gform_wrapper.gravity-theme .gform_footer {
        align-items: flex-start;
        justify-content: flex-start
    }

    section.form .gform_wrapper.gravity-theme #field_submit button,
    section.form .gform_wrapper.gravity-theme .gform_footer button {
        align-items: center;
        display: flex;
        justify-content: center;
        padding: 16px;
        padding: var(--space-16);
        width: 100%
    }
}

section.form button {
    cursor: pointer
}

section.form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-width: 2px
}

section.form .gform_wrapper.gravity-theme .gfield_validation_message,
section.form .gform_wrapper.gravity-theme .validation_message {
    background: none;
    border: 0;
    color: #f00c;
    font-size: 16px;
    margin-top: 8px;
    padding: 0
}

section.form .gfield_label.gform-field-label {
    font-size: 24px;
    font-style: italic;
    font-weight: 900
}

div.gchoice {
    margin-bottom: 20px
}

div.gchoice:last-child {
    margin-bottom: 0
}

div.gchoice [type=checkbox]:checked,
div.gchoice [type=checkbox]:not(:checked) {
    left: -9999px;
    position: absolute
}

div.gchoice [type=checkbox]:checked+label,
div.gchoice [type=checkbox]:not(:checked)+label {
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    line-height: 40px;
    padding-left: 48px;
    position: relative
}

@media(max-width:1024px) {

    div.gchoice [type=checkbox]:checked+label,
    div.gchoice [type=checkbox]:not(:checked)+label {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

div.gchoice [type=checkbox]:checked+label:before,
div.gchoice [type=checkbox]:not(:checked)+label:before {
    background: #0000;
    border: 1px solid #fff;
    content: "";
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px
}

div.gchoice [type=checkbox]:checked+label:after,
div.gchoice [type=checkbox]:not(:checked)+label:after {
    background: #93887f;
    background: var(--kennys-brown);
    content: "";
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .2s ease;
    width: 40px
}

div.gchoice [type=checkbox]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0)
}

div.gchoice [type=checkbox]:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

section.kaefeli {
    background: linear-gradient(135deg, #181c26, #62656c);
    background: var(--kennys-dark-gradient);
    color: #fff;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

section.kaefeli .glide__bullets {
    bottom: 40px;
    bottom: calc(var(--space-40))
}

section.kaefeli .glide__bullets>button.glide__bullet {
    width: 100px
}

section.kaefeli div.wrap {
    margin: 0 auto;
    max-width: 960px;
    max-width: var(--content-width-tight);
    position: relative
}

section.kaefeli li.slide {
    position: relative
}

section.kaefeli li.slide div.slide-wrap {
    margin-bottom: 40px;
    margin-bottom: var(--space-40)
}

section.kaefeli li.slide div.title {
    text-wrap: wrap;
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 1.2;
    width: 70%
}

@media(max-width:1024px) {
    section.kaefeli li.slide div.title {
        font-size: 2.4rem
    }
}

section.kaefeli li.slide div.title p {
    text-wrap: wrap;
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 900;
    font-weight: 200;
    line-height: 1.2
}

@media(max-width:1024px) {
    section.kaefeli li.slide div.title p {
        font-size: 2rem
    }
}

section.kaefeli li.slide div.subcontent {
    width: 60%
}

section.kaefeli li.slide div.subcontent p {
    text-wrap: wrap;
    color: inherit;
    font-family: Atlas Grotesk, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:1024px) {
    section.kaefeli li.slide div.subcontent p {
        color: inherit;
        font-family: Atlas Grotesk, sans-serif;
        font-size: 16px;
        line-height: 1.3
    }
}

section.kaefeli li.slide div.slide-wrap {
    align-items: center;
    display: flex;
    height: 100%;
    padding: 80px 0;
    padding: var(--space-80) 0;
    position: relative;
    width: 100%
}

section.kaefeli li.slide div.image {
    height: 450px;
    overflow: hidden;
    position: relative;
    width: 50%
}

section.kaefeli li.slide div.image img {
    height: 100%;
    object-fit: contain;
    position: absolute;
    right: -50%;
    transition: right .35s ease-in-out;
    width: 100%
}

section.kaefeli li.slide div.image img.active {
    right: 0
}

section.kaefeli li.slide div.content {
    text-wrap: wrap;
    align-items: center;
    display: flex;
    height: 100%;
    margin-left: 40px;
    margin-left: var(--space-40);
    position: relative;
    width: 50%
}

section.kaefeli li.slide div.content div.inner-wrap {
    align-items: center;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 60%
}

section.kaefeli li.slide div.sub-slider {
    position: absolute;
    transform: translateX(6%);
    transition: transform .35s ease-in-out;
    white-space: nowrap
}

section.kaefeli li.slide div.sub-slider div.sub-slide-item {
    text-wrap: wrap;
    display: inline-block;
    width: 100%
}

section.kaefeli .arrow.hidden {
    opacity: 0
}