/* Isolated from the legacy theme and its Elementor layouts. */
body.dk-flow-page {
    --df-ink:#090e48;
    --df-blue:#2010fc;
    --df-muted:#5964a0;
    --df-line:#ddd7ff;
    margin:0;
    background:radial-gradient(ellipse at 90% 10%,#e985f8 0,transparent 45%),radial-gradient(ellipse at 8% 85%,#ee9ee5 0,transparent 40%),linear-gradient(130deg,#87a9ff,#535bfa 50%,#9b73f4);
    color:var(--df-ink);
    font-family:Inter,"Segoe UI",sans-serif;
    font-size:15px;
    line-height:1.5;
    min-height:100vh;
    padding:26px
}
.dk-flow-page * {
    box-sizing:border-box
}
.dk-flow-page a {
    color:var(--df-blue);
    text-decoration:none
}
.dk-flow-page button,.dk-flow-page input,.dk-flow-page select {
    font:inherit
}
.dk-flow-page button {
    cursor:pointer
}
.dk-flow-page a:focus-visible,.dk-flow-page button:focus-visible,.dk-flow-page input:focus-visible,.dk-flow-page summary:focus-visible,.dk-flow-page select:focus-visible {
    outline:3px solid #2319fc;
    outline-offset:4px
}
.dk-flow-page h1,.dk-flow-page h2,.dk-flow-page p {
    margin:0
}
.dk-flow-page h1 {
    font-size:clamp(30px,3.1vw,44px);
    line-height:1.16;
    letter-spacing:-1.7px;
    font-weight:800;
    color:var(--df-ink)
}
.dk-flow-page h1 em {
    font-style:normal;
    color:#d815dc
}
.df-shell {
    max-width:1440px;
    margin:0 auto;
    border:1px solid #ffffffb3;
    border-radius:24px;
    overflow:hidden;
    background:#faf8ff;
    box-shadow:0 16px 60px #2316ab38
}
.df-header {
    height:82px;
    padding:0 5%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    background:linear-gradient(100deg,#fff,#fbecff);
    position:relative;
    z-index:10
}
.df-logo {
    display:flex;
    align-items:center;
    gap:9px;
    font-size:27px;
    font-weight:800;
    letter-spacing:-1.2px
}
.df-logo img {
    width:33px;
    height:36px;
    object-fit:contain
}
.df-navigation {
    display:flex;
    gap:34px
}
.df-navigation a {
    font-size:14px;
    color:var(--df-ink)
}
.df-navigation a:hover {
    text-decoration:underline
}
.df-header-actions {
    display:flex;
    align-items:center;
    gap:24px
}
.df-search-link {
    font-size:25px
}
.df-login {
    border-radius:25px;
    background:linear-gradient(120deg,#b40df2,#3410ff);
    padding:9px 23px;
    font-size:13px;
    font-weight:700;
    color:#fff!important;
    box-shadow:0 4px 14px #6412fa24
}
.df-menu-toggle {
    display:none;
    border:0;
    background:transparent;
    color:var(--df-ink);
    font-size:26px;
    padding:6px
}
.df-main {
    position:relative;
    background:linear-gradient(100deg,#fdfafff5 0%,#faf4ffd9 45%,#f8e5ff12 100%),linear-gradient(0deg,#6b45d980,#f0b4ee66),url('../images/front-flow/landscape.jpg') center/cover;
    min-height:650px;
    padding:46px 7% 34px
}
.df-intro {
    max-width:860px
}
.df-step {
    display:inline-flex;
    margin-bottom:15px;
    padding:4px 10px;
    border-radius:18px;
    background:#f1d5ff;
    color:#3920ba;
    font-size:11px;
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:.3px
}
.df-lead {
    font-size:18px;
    color:var(--df-muted);
    margin-top:10px!important
}
.df-categories {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:30px
}
.df-category {
    height:185px;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-radius:15px;
    background:#221855;
    color:#fff!important;
    box-shadow:0 8px 22px #3423851a
}
.df-category img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s
}
.df-category:after {
    content:"";
    position:absolute;
    inset:25% 0 0;
    background:linear-gradient(transparent,#0c0a36ed);
    z-index:1
}
.df-category:hover img {
    transform:scale(1.045)
}
.df-category-caption {
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
    display:flex;
    align-items:center;
    gap:9px;
    font-size:15px;
    font-weight:750;
    line-height:1.3;
    z-index:2
}
.df-category-caption>.mdi {
    font-size:30px;
    line-height:1
}
.df-category-caption>span:last-child {
    margin-left:auto
}
.df-category--date .mdi {
    color:#ff9de3
}
.df-category--natur .mdi {
    color:#d1ffc9
}
.df-skip-row {
    text-align:center;
    margin-top:29px
}
.df-skip-action {
    font-size:14px;
    font-weight:650
}
.df-or {
    display:none
}
.df-area {
    max-width:620px
}
.df-back {
    display:block;
    width:fit-content;
    margin-bottom:22px;
    font-size:14px
}
.df-area .df-selection {
    margin-top:20px;
    margin-bottom:20px
}
.df-address-wrap {
    display:flex;
    gap:12px;
    align-items:center;
    background:#fffc;
    border:1px solid #fff;
    border-radius:18px;
    padding:0 19px;
    min-height:60px
}
.df-area>.df-area-form>.df-address-wrap {
    margin-top:22px
}
.df-address-wrap>.mdi {
    font-size:25px;
    color:#35318f
}
.df-address-wrap input[type=search] {
    width:100%;
    min-width:0;
    background:transparent;
    border:0;
    padding:17px 0;
    color:var(--df-ink)
}
.df-address-wrap input::placeholder {
    color:var(--df-muted);
    opacity:1
}
.df-hint {
    font-size:12px;
    color:var(--df-muted);
    margin-top:9px!important
}
.df-location {
    display:flex;
    align-items:center;
    gap:12px;
    border:1px solid #d7adff;
    border-radius:18px;
    background:#fff9;
    color:var(--df-blue);
    padding:14px 22px;
    min-height:66px;
    margin-top:22px;
    text-align:left;
    width:100%
}
.df-location>.mdi {
    font-size:32px
}
.df-location strong {
    font-size:16px;
    display:block
}
.df-location small {
    font-size:12px;
    color:var(--df-muted);
    display:block
}
.df-status {
    font-size:13px;
    color:#8a2173;
    margin-top:10px!important;
    min-height:20px
}
.df-small-heading {
    font-size:15px;
    font-weight:750;
    margin:20px 0 13px!important
}
.df-cities {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px
}
.df-city {
    display:flex;
    align-items:center;
    gap:9px;
    min-height:54px;
    border:1px solid transparent;
    border-radius:15px;
    color:var(--df-ink);
    background:#ffffffb8;
    padding:7px 10px;
    font-size:13px!important;
    font-weight:650
}
.df-city>.mdi {
    border-radius:50%;
    background:linear-gradient(135deg,#c2eaff,#e6c6ef);
    font-size:24px;
    width:34px;
    height:34px;
    flex-shrink:0;
    display:grid;
    place-items:center
}
.df-city[aria-pressed=true] {
    border-color:var(--df-blue);
    background:#fff;
    box-shadow:0 0 0 2px #7664ff22
}
.df-region {
    margin-top:20px;
    font-size:13px
}
.df-region summary {
    cursor:pointer;
    color:var(--df-blue)
}
.df-region label {
    display:block;
    margin-top:12px
}
.df-region select {
    width:100%;
    margin-top:6px
}
.df-primary {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:48px;
    border:0;
    border-radius:15px;
    background:linear-gradient(110deg,#0742ff,#3412fb 65%,#da00ef);
    color:#fff!important;
    padding:12px 24px;
    font-size:15px;
    font-weight:700;
    box-shadow:0 8px 24px #5415fb30
}
.df-primary:hover {
    filter:brightness(1.08)
}
.df-show {
    width:100%;
    margin-top:25px;
    min-height:55px
}
.df-country-skip {
    display:block;
    text-align:center;
    margin-top:15px;
    font-size:14px;
    font-weight:600
}
.df-footer {
    display:block;
    padding:clamp(28px,4vw,56px) 4%;
    background:transparent;
    color:#17164b;
    font-size:14px
}
.df-footer__surface {
    width:min(1380px,100%);
    margin:0 auto;
    overflow:hidden;
    border:1px solid #ffffffc7;
    border-radius:24px;
    background:linear-gradient(120deg,#ffffffa8,#fffaf080);
    box-shadow:0 18px 50px #24154a1f,inset 0 1px 0 #fff;
    -webkit-backdrop-filter:blur(22px) saturate(155%);
    backdrop-filter:blur(22px) saturate(155%)
}
.df-footer__inner {
    width:100%;
    padding:42px 44px 30px
}
.df-footer__widgets {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    padding-bottom:38px
}
.df-footer__column,
.df-footer__column .widget {
    min-width:0;
    margin:0
}
.df-footer__column {
    padding:0 32px;
    border-left:1px solid #ffffffb8
}
.df-footer__column:first-child {
    padding-left:0;
    border-left:0
}
.df-footer__column:last-child {
    padding-right:0
}
.df-footer__column .widget+.widget {
    margin-top:26px
}
.df-footer__column .chw-title,
.df-footer__column h4 {
    margin:0 0 12px;
    color:#090943;
    font-size:16px;
    font-weight:800;
    letter-spacing:-.15px
}
.df-footer__column ul,
.df-footer__privacy {
    list-style:none;
    margin:0;
    padding:0
}
.df-footer__column li+li {
    margin-top:8px
}
.df-footer__column a,
.df-footer__privacy a {
    color:#373763;
    text-decoration:none;
    line-height:1.45;
    transition:color .18s ease
}
.df-footer__column a:hover,
.df-footer__column a:focus-visible,
.df-footer__privacy a:hover,
.df-footer__privacy a:focus-visible {
    color:#4f46f8;
    text-decoration:underline;
    text-underline-offset:3px
}
.df-footer__column i {
    font-size:28px
}
.df-footer__bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    border-top:1px solid #ffffffd1;
    padding-top:24px;
    color:#4b4a70;
    font-size:12px
}
.df-footer__legal,
.df-footer__privacy {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 18px
}
.df-footer__company {
    color:#242359;
    font-weight:700
}
.df-main--results {
    padding:0;
    background:linear-gradient(120deg,#fbf4ff,#f0efff);
    min-height:700px
}
.df-results {
    display:grid;
    grid-template-columns:minmax(0,1fr) 29%
}
.df-results-content {
    padding:34px 28px 40px 38px;
    min-width:0
}
.df-results h1 {
    font-size:36px
}
.df-results .df-lead {
    font-size:16px
}
.df-selection {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px
}
.df-chip {
    display:inline-flex;
    gap:7px;
    align-items:center;
    background:#fffc;
    border:1px solid var(--df-line);
    border-radius:24px;
    padding:8px 14px;
    color:#1b1669!important;
    font-size:12px;
    font-weight:650;
    min-height:38px
}
.df-chip .mdi {
    font-size:18px
}
.df-chip--date {
    background:#ffe4f4;
    color:#cd1178!important
}
.df-chip--boern {
    background:#f4e1ff;
    color:#751dde!important
}
.df-chip--natur {
    background:#e3f9ee;
    color:#146e42!important
}
.df-chip--mad {
    background:#fff0dc;
    color:#80541a!important
}
.df-chip--aktivitet {
    background:#e3edff;
    color:#15499c!important
}
.df-chip--kultur {
    background:#eee5ff;
    color:#582b94!important
}
.df-chip--area .mdi {
    color:#f20c98
}
.df-eyebrow {
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    color:var(--df-muted);
    margin-top:20px!important
}
.df-eyebrow+.df-selection {
    margin-top:8px
}
.df-intent-picker {
    margin-top:12px
}
.df-intent-picker summary {
    cursor:pointer;
    width:fit-content;
    list-style:none
}
.df-intent-picker form {
    padding:18px;
    margin-top:12px;
    background:#fff;
    border:1px solid var(--df-line);
    border-radius:16px
}
.df-intent-picker fieldset {
    padding:0;
    border:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px
}
.df-intent-picker legend {
    font-size:14px;
    font-weight:700;
    margin-bottom:12px
}
.df-intent-option {
    display:flex;
    gap:7px;
    font-size:13px;
    align-items:center
}
.df-intent-picker .df-primary {
    margin-top:18px
}
.df-toolbar {
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:24px 0 22px;
    position:relative;
    flex-wrap:wrap
}
.df-filters summary {
    cursor:pointer;
    list-style:none
}
.df-sort {
    margin-left:auto;
    max-width:100%
}
.df-sort select,.df-region select,.df-filter-fields select {
    border:1px solid var(--df-line);
    border-radius:13px;
    min-height:40px;
    background:#fff9;
    color:var(--df-ink);
    padding:8px 12px;
    font-size:12px;
    max-width:100%
}
.df-filter-fields {
    position:absolute;
    top:48px;
    left:0;
    z-index:5;
    display:grid;
    gap:12px;
    padding:22px;
    background:#fff;
    border:1px solid var(--df-line);
    border-radius:18px;
    box-shadow:0 10px 25px #25186b22;
    width:290px;
    max-width:100%
}
.df-filter-fields label {
    font-size:13px;
    font-weight:650
}
.df-filter-fields>a {
    text-align:center;
    font-size:13px
}
.df-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}
.df-card {
    border:1px solid #fff;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 5px 19px #34247c09;
    min-width:0
}
.df-card-image {
    position:relative;
    aspect-ratio:1.65
}
.df-card-image>a {
    display:block;
    width:100%;
    height:100%;
    overflow:hidden
}
.df-card-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s
}
.df-card:hover .df-card-image img {
    transform:scale(1.04)
}
.df-favorite {
    position:absolute;
    top:8px;
    right:8px
}
.df-favorite a {
    background:#171c2b66;
    border-radius:50%;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    color:#fff!important;
    font-size:24px
}
.df-card-badge {
    position:absolute;
    bottom:-9px;
    left:10px;
    border-radius:20px;
    font-size:10px;
    font-weight:700;
    padding:4px 8px;
    display:flex;
    gap:4px;
    align-items:center
}
.df-card-body {
    padding:19px 12px 12px
}
.df-card h2 {
    font-size:14px;
    line-height:1.35;
    letter-spacing:-.3px;
    font-weight:750
}
.df-card h2 a {
    color:var(--df-ink)
}
.df-card-area {
    font-size:11px;
    line-height:1.5;
    color:var(--df-muted);
    margin-top:7px!important
}
.df-card-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    margin-top:15px;
    font-size:12px
}
.df-rating>span {
    font-size:20px;
    color:#ffa600
}
.df-rating small {
    color:var(--df-muted);
    font-size:11px
}
.df-unrated {
    font-size:10px;
    color:var(--df-muted)
}
.df-card-bottom>a {
    min-width:32px;
    min-height:32px;
    display:grid;
    place-items:center
}
.df-map-panel {
    position:sticky;
    top:0;
    height:calc(100vh - 35px);
    min-height:550px;
    background:linear-gradient(130deg,#dff0e9,#e7e6f4);
    border-left:1px solid #fff;
    align-self:start
}
.df-map-panel #df-map {
    height:100%;
    width:100%
}
.df-map-note {
    position:absolute;
    bottom:20px;
    left:16px;
    right:16px;
    background:#ffffffe6;
    border-radius:15px;
    padding:13px 16px;
    font-size:12px;
    color:var(--df-muted);
    pointer-events:none
}
.df-map-fallback {
    display:block;
    margin-top:5px;
    font-size:11px
}
.df-map-toggle {
    display:none
}
.df-empty {
    text-align:center;
    padding:44px 18px
}
.df-empty>.mdi {
    font-size:40px;
    color:var(--df-blue)
}
.df-empty h2 {
    font-size:22px;
    margin:12px 0!important
}
.df-empty p {
    margin-bottom:20px!important;
    color:var(--df-muted)
}
.df-pagination {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:16px;
    margin-top:30px;
    font-size:12px
}
.df-sr-only,.df-skip {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap
}
.df-skip:focus {
    width:auto;
    height:auto;
    clip:auto;
    top:10px;
    left:10px;
    padding:12px;
    background:#fff;
    z-index:1000
}
.df-map-popup {
    max-width:220px;
    padding:7px;
    font-family:Inter,sans-serif
}
.df-map-popup a {
    color:#2010fc;
    font-weight:700
}
@media(min-width:1400px) {
    .df-grid {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
    .df-intro {
        max-width:930px
    }
    .df-category {
        height:210px
    }
    .df-main {
        min-height:700px
    }
}
@media(max-width:1050px) {
    .df-results {
        grid-template-columns:minmax(0,1fr) 30%
    }
    .df-results-content {
        padding:28px 22px
    }
    .df-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .df-category {
        height:170px
    }
    .df-category-caption {
        left:12px;
        right:12px;
        font-size:13px
    }
    .df-header {
        padding:0 4%;
        gap:16px
    }
    .df-navigation {
        gap:20px
    }
}
@media(max-width:767px) {
    body.dk-flow-page {
        padding:14px 12px
    }
    .df-shell {
        border-radius:22px
    }
    .df-header {
        height:73px;
        padding:0 20px;
        gap:12px
    }
    .df-logo {
        font-size:24px
    }
    .df-logo img {
        width:28px;
        height:30px
    }
    .df-header-actions {
        gap:12px
    }
    .df-login {
        display:none
    }
    .df-menu-toggle {
        display:block
    }
    .df-navigation {
        display:none;
        position:absolute;
        top:72px;
        left:0;
        right:0;
        padding:20px;
        background:#fff;
        box-shadow:0 8px 15px #28156819;
        flex-direction:column;
        gap:18px
    }
    .df-navigation.is-open {
        display:flex
    }
    .df-main {
        padding:28px 20px 25px;
        min-height:0;
        background:linear-gradient(160deg,#faf7fff7,#fbf1ffe6 70%,#e7d4ff70),url('../images/front-flow/landscape.jpg') center bottom/cover
    }
    .dk-flow-page h1 {
        font-size:32px;
        letter-spacing:-1.2px
    }
    .df-lead {
        font-size:16px
    }
    .df-step {
        margin-bottom:18px
    }
    .df-categories {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-top:26px
    }
    .df-category {
        height:auto;
        aspect-ratio:1.12
    }
    .df-category-caption {
        left:10px;
        right:10px;
        bottom:12px;
        font-size:12px;
        gap:5px
    }
    .df-category-caption>.mdi {
        font-size:24px
    }
    .df-category-caption>span:last-child {
        font-size:16px
    }
    .df-skip-row {
        margin-top:24px
    }
    .df-or {
        display:flex;
        align-items:center;
        gap:14px;
        justify-content:center;
        font-size:10px;
        text-transform:uppercase;
        color:var(--df-muted);
        margin-bottom:14px
    }
    .df-or:before,.df-or:after {
        content:"";
        height:1px;
        background:var(--df-line);
        width:25%
    }
    .df-skip-action {
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        border:1px solid #9c85ff;
        border-radius:15px;
        padding:15px 8px;
        font-size:12px
    }
    .df-back {
        margin-bottom:24px
    }
    .df-area .df-selection {
        margin-top:17px
    }
    .df-address-wrap {
        min-height:56px;
        padding:0 12px
    }
    .df-address-wrap input[type=search] {
        font-size:16px
    }
    .df-location {
        padding:12px 16px
    }
    .df-cities {
        gap:8px
    }
    .df-city {
        font-size:11px!important;
        padding:8px 6px;
        gap:5px;
        justify-content:center;
        min-height:52px
    }
    .df-city>.mdi {
        width:24px;
        height:28px;
        font-size:21px
    }
    .df-region {
        margin-top:20px
    }
    .df-footer {
        padding:20px 12px;
        font-size:13px
    }
    .df-footer__surface {
        border-radius:20px;
        background:linear-gradient(145deg,#ffffffad,#fffaf08f);
        box-shadow:0 14px 38px #24154a1c,inset 0 1px 0 #fff;
        -webkit-backdrop-filter:blur(18px) saturate(150%);
        backdrop-filter:blur(18px) saturate(150%)
    }
    .df-footer__inner {
        padding:28px 20px 24px
    }
    .df-footer__widgets {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px 24px;
        padding-bottom:28px
    }
    .df-footer__column {
        padding:0;
        border-left:0
    }
    .df-footer__column .chw-title,
    .df-footer__column h4 {
        font-size:15px
    }
    .df-footer__bottom {
        align-items:flex-start;
        flex-direction:column;
        gap:15px;
        font-size:11px
    }
    .df-main--results {
        padding:0
    }
    .df-results {
        display:block
    }
    .df-results-content {
        padding:28px 16px
    }
    .df-results h1 {
        font-size:31px
    }
    .df-results .df-lead {
        font-size:14px
    }
    .df-chip {
        padding:8px 11px;
        font-size:11px
    }
    .df-toolbar {
        gap:8px;
        margin:23px 0 18px
    }
    .df-sort select {
        font-size:11px;
        padding:8px;
        max-width:190px
    }
    .df-sort-submit {
        padding:8px
    }
    .df-grid {
        gap:12px
    }
    .df-card-image {
        aspect-ratio:1.4
    }
    .df-card h2 {
        font-size:12px
    }
    .df-card-body {
        padding:17px 9px 10px
    }
    .df-card-area {
        font-size:10px
    }
    .df-card-badge {
        font-size:9px;
        left:6px;
        padding:3px 7px
    }
    .df-favorite a {
        width:30px;
        height:30px;
        font-size:22px
    }
    .df-card-bottom {
        font-size:11px;
        margin-top:10px
    }
    .df-map-toggle {
        display:inline-flex
    }
    .df-map-panel {
        display:none;
        position:relative;
        height:440px;
        min-height:0;
        border:0;
        border-top:1px solid #fff
    }
    .df-map-panel.is-open {
        display:block
    }
    .df-intent-picker fieldset {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .df-intent-option {
        font-size:12px
    }
    .df-pagination {
        gap:9px;
        flex-wrap:wrap
    }
}
@media(max-width:370px) {
    .df-header {
        padding:0 14px
    }
    .df-main {
        padding-left:15px;
        padding-right:15px
    }
    .dk-flow-page h1 {
        font-size:28px
    }
    .df-category-caption {
        font-size:11px
    }
    .df-category-caption>.mdi {
        font-size:21px
    }
    .df-category-caption>span:last-child {
        display:none
    }
    .df-city>.mdi {
        display:none
    }
    .df-sort {
        margin-left:0
    }
    .df-results-content {
        padding-left:12px;
        padding-right:12px
    }
}
@media(prefers-reduced-motion:reduce) {
    .df-category img,.df-card-image img {
        transition:none
    }
    .df-category:hover img,.df-card:hover .df-card-image img {
        transform:none
    }
}
.dk-flow-page [hidden] {
    display:none!important
}
.df-location:disabled {
    opacity:.65;
    cursor:wait
}
.df-mobile-login {
    display:none
}
@media(max-width:767px) {
    .df-mobile-login {
        display:block
    }
}
