
.cc-window {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition:opacity 1s ease
}

.cc-window.cc-invisible {
    opacity:0
}

.cc-animate.cc-revoke {
    -webkit-transition: transform 1s ease;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition:transform 1s ease, -webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    -webkit-transform: translateY(-2em);
    transform:translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    -webkit-transform: translateY(2em);
    transform:translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
    -webkit-transform: translateY(0);
    transform:translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition:max-height 1s
}

.cc-revoke, .cc-window {
    position: fixed;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index:9999
}

.cc-window.cc-static {
    position:static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction:row
}

.cc-revoke {
    padding:.5em
}

.cc-revoke:hover {
    text-decoration:underline
}

.cc-header {
    font-size: 18px;
    font-weight:700
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
    cursor:pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em;
    text-decoration:underline
}

.cc-link:hover {
    opacity:1
}

.cc-link:active, .cc-link:visited {
    color:initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space:nowrap
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color:transparent
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration:underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height:.75
}

.cc-close:focus, .cc-close:hover {
    opacity:1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius:.5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius:.5em
}

.cc-revoke.cc-left {
    left: 3em;
    right:unset
}

.cc-revoke.cc-right {
    right: 3em;
    left:unset
}

.cc-top {
    top:1em
}

.cc-left {
    left:1em
}

.cc-right {
    right:1em
}

.cc-bottom {
    bottom:1em
}

.cc-floating > .cc-link {
    margin-bottom:1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom:1em
}

.cc-window.cc-floating .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex:1 0 auto
}

.cc-window.cc-banner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top:0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom:0
}

.cc-banner .cc-message {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right:1em
}

.cc-compliance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content:space-between
}

.cc-floating .cc-compliance > .cc-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex:1
}

.cc-btn + .cc-btn {
    margin-left:.5em
}

@media print {
    .cc-revoke, .cc-window {
        display:none
    }
}

@media screen and (max-width: 900px) {
    .cc-btn {
        white-space:normal
    }
}

@media screen and (max-width: 414px) and(orientation: portrait), screen and(max-width: 736px) and(orientation: landscape) {
    .cc-window.cc-top {
        top:0
    }

    .cc-window.cc-bottom {
        bottom:0
    }

    .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
        left: 0;
        right:0
    }

    .cc-window.cc-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction:column
    }

    .cc-window.cc-banner .cc-compliance {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex:1 1 auto
    }

    .cc-window.cc-floating {
        max-width:none
    }

    .cc-window .cc-message {
        margin-bottom:1em
    }

    .cc-window.cc-banner {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items:unset
    }

    .cc-window.cc-banner .cc-message {
        margin-right:0
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius:5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex:none
}

.cc-theme-classic .cc-btn {
    border-radius:5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width:140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display:inline-block
}

.cc-theme-edgeless.cc-window {
    padding:0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin:2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height:100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left:1em
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
    margin-left:0
}

@font-face {
    font-weight: 400;
    font-style: normal;
    font-family: Assistant;
    src: local("Assistant"), local("Assistant-Regular"), url(Assistant-Regular.ttf) format("truetype")
}

@font-face {
    font-family: Assistant Light;
    src: local("Assistant"), local("Assistant-Light"), url(Assistant-Light.ttf) format("truetype")
}

@font-face {
    font-weight: 400;
    font-style: normal;
    font-family: Assistant Bold;
    src: local("Assistant Bold"), local("Assistant-Bold"), url(Assistant-Bold.ttf) format("truetype")
}

.text-left {
    text-align:left
}

.text-center {
    text-align:center
}

.center {
    margin-left: auto;
    margin-right:auto
}

.font-regular {
    font-family:Assistant
}

.font-light {
    font-family:Assistant Light
}

.font-bold, b {
    font-family:Assistant Bold
}

:root {
    --text: #333;
    --background: #fafafa;
    --active: #65bbef;
    --genuine: #77c61a;
    --fake:#f43838
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display:flex
}

.flex-horizontal-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content:center
}

.flex-vertical {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction:column
}

.flex-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.flex-vertical-align {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

.flex-horizontal {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction:row
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex:1
}

.flex-2 {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex:2
}

body {
    background:var(--background);
}

.has-modal {
    overflow:hidden !important
}

.description {
    padding: 6px 12px;
    font-size: calc(13px + 1vw);
    color:var(--text)
}

.description, .hint {
    font-family:Assistant Light
}

.hint {
    color: #000;
    opacity: .5;
    font-size:calc(11px + 1vw)
}

.raised-button {
    font-family: Assistant Bold;
    text-transform: uppercase;
    font-size: calc(13px + 1vw);
    color: var(--background);
    background: var(--primary);
    padding: 10px 24px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
    border:none
}

.fab-btn-ctn {
    text-align: center;
    margin-left: auto;
    margin-right:auto
}

.fab-btn-ctn .label {
    color: var(--primary);
    font-size: calc(11px + 1vw);
    margin-top: 5px;
    font-family:Assistant Bold
}

.fab-btn-ctn .fab-btn {
    width: 64px;
    height: 64px;
    background: var(--primary);
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
    border:none
}

.fab-btn-ctn .fab-btn .icon {
    width: 24px;
    fill:#fff
}

.cc-floating.cc-theme-classic {
    border-radius:0
}

.cc-revoke {
    display:none !important
}

.cc-link {
    color:var(--primary) !important
}

.rtl .chevron {
    -webkit-transform: rotateY(180deg);
    transform:rotateY(180deg)
}

.rtl .journey-line {
    right: 32px;
    left:auto
}

.title p {
    margin:0 !important
}

html {
    font-size: 62.5%;
    height: 100%;
    width:100%
}

.rtl {
    direction:rtl
}

body {
    margin: 0;
    padding: 0;
    /* height: 100%; */

height: auto !important;
    width: 100%;
    /* position: fixed; */
    /* overflow:hidden */
}

::-webkit-scrollbar {
    display:none
}

#app {
    width: 100vw;
    /* height: 100vh; */

/* height: auto !important; */
    /* overflow-y: auto; */
    -webkit-overflow-scrolling:touch
}

@media (min-width: 700px) {
    .max-w500 {
        max-width: 500px;
        margin:auto
    }
}

.nav {
    height:72px
}

.top-logo {
    padding-top: 15px;
    width: 119px;
    margin-left:1rem
}

.preview-banner {
    color: #fff;
    background: #e59502;
    font-size: 20px;
    padding: 10px;
    text-align:center
}

[data-v-6a3a1636]:root {
    --primary: #2095f2;
    --accent:#2095f2
}

.logo[data-v-6a3a1636] {
    position: absolute;
    width: 70px;
    top: 10px;
    left: 10px;
    z-index:10
}

.dynamic-container-height[data-v-6a3a1636] {
    min-height: calc(80% - 72px);
    height:calc(80% - 72px)
}

.img-ctn[data-v-6a3a1636] {
    width:100%
}

.result-icon[data-v-6a3a1636] {
    width: 64px;
    margin:10px
}
.ppd{
    font-size: calc(20px + 1vw);
    padding-left: 15px;
    font-family: Assistant;
}
.brr{
    color:#2095f2;
    text-decoration: underline;
}

.product-infos[data-v-6a3a1636] {
    height: 100%;
    padding-bottom:15px
}

.weight-infos[data-v-6a3a1636] {
    border-left: 1px solid #bbb;
    padding: 3px 10px;
    color: #bbb;
    font-size:1.2rem
}

.serial[data-v-6a3a1636] {
    color: #999;
    font-size: calc(9px + 1vw);
    margin-left: 10px;
    margin-right:10px
}

.weight-infos .number[data-v-6a3a1636] {
    font-size:calc(12px + 1vw)
}

.opacity[data-v-6a3a1636] {
    opacity:.5
}

.product-image[data-v-6a3a1636] {
    background: #fff;
    z-index: 5;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-box-shadow: inset 0 0 18px 0 rgba(0, 0, 0, .1);
    box-shadow:inset 0 0 18px 0 rgba(0, 0, 0, .1)
}

.cover[data-v-6a3a1636] {
    background-size:cover !important
}

.product-name[data-v-6a3a1636] {
    font-size: calc(16px + 1vw);
    color: #000;
    margin-left: 10px;
    margin-right:10px
}

.authentication-result[data-v-6a3a1636] {
    margin: 0 5px;
    font-size: calc(20px + 1vw);
    padding-left: 5px;
    padding-right: 5px;
    line-height: 1.2;
    padding-bottom:5px
}

.brand[data-v-6a3a1636] {
    margin-left: 10px;
    margin-top: 10px;
    font-size: calc(14px + 1vw);
    border-left: 5px solid var(--primary);
    color: var(--primary);
    padding-left:5px
}

.infos-ctn[data-v-6a3a1636] {
    margin:10px
}

.powered-by[data-v-6a3a1636] {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 6px;
    font-family: Assistant Light;
    color: #333;
    font-size: 11px;
    margin-top:-4px
}

.genuine[data-v-6a3a1636] {
    color: var(--genuine);
    border-color:var(--genuine)
}

.active-unsupported[data-v-6a3a1636], .active[data-v-6a3a1636] {
    border-color: var(--active);
    color:var(--active)
}

.fake[data-v-6a3a1636] {
    color: var(--fake);
    border-color:var(--fake)
}

:root {
    --primary: #2095f2;
    --accent:#2095f2
}

.loading[data-v-8a126186] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index:9999
}

.sk-double-bounce[data-v-8a126186] {
    width: 40px;
    height: 40px;
    position: relative;
    margin:40px auto
}

.sk-child[data-v-8a126186] {
    background-color: var(--primary);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-doubleBounce-data-v-8a126186 2s ease-in-out infinite;
    animation:sk-doubleBounce-data-v-8a126186 2s ease-in-out infinite
}

.sk-double-bounce2[data-v-8a126186] {
    -webkit-animation-delay: -1s;
    animation-delay:-1s
}

@-webkit-keyframes sk-doubleBounce-data-v-8a126186 {
    0%, to {
        -webkit-transform: scale(0);
        transform:scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform:scale(1)
    }
}

@keyframes sk-doubleBounce-data-v-8a126186 {
    0%, to {
        -webkit-transform: scale(0);
        transform:scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform:scale(1)
    }
}

[data-v-55876050]:root {
    --primary: #2095f2;
    --accent:#2095f2
}

.hide[data-v-55876050] {
    display:none
}

a[data-v-55876050] {
    text-decoration: none;
    height:100%
}

.navigation[data-v-55876050] {
    z-index: 99;
    max-width:500px
}

@media (min-width: 500px) and(max-width: 700px) {
    .navigation[data-v-55876050] {
        max-width:100vw
    }
}

.navigation-tab[data-v-55876050] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 72px;
    height: auto;
    float: left;
    cursor: pointer;
    background-color: var(--primary);
    color: var(--background);
    fill: var(--background);
    border: none;
    border-left: 1px solid #fff;
    -webkit-transition: .3s;
    transition:.3s
}

.navigation-tab[data-v-55876050]:nth-child(2) {
    border-left:none
}

.title[data-v-55876050] {
    padding-top: 3px;
    font-size:calc(13px + .2vw)
}

.small[data-v-55876050] {
    font-size:calc(10px + .2vw)
}

.router-link-active[data-v-55876050] {
    background: var(--background);
    fill: var(--primary);
    color: var(--primary);
    border-top:.6rem solid var(--accent)
}

.icon[data-v-55876050] {
    margin-top: 1.2rem;
    width: 3.2rem;
    height:3.2rem
}

.router-link-active .icon[data-v-55876050] {
    margin-top:.6rem
}

.fixed[data-v-55876050] {
    position: fixed;
    top: 0;
    width:100%
}

.main[data-v-47138659] {
    height:100%
}

.title[data-v-8e52f6f0] {
    background: #f1f1f1;
    color: var(--primary);
    font-size: calc(16px + 1vw);
    padding:9px 17px
}

.ios-detected[data-v-8e52f6f0] {
    position: relative;
    display: block;
    width: 100%;
    min-height:75px
}

.hide[data-v-8e52f6f0] {
    display:none
}

#scroll-content[data-v-8e52f6f0] {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

#tab-ctn[data-v-8e52f6f0] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow:1
}

.app-download[data-v-08d68d70] {
    padding-bottom:10px
}

.download-ctn[data-v-08d68d70] {
    text-align: center;
    margin-top:10px
}

.hint[data-v-08d68d70] {
    margin-top:5px
}

.contact[data-v-0e62a3de] {
    padding-bottom:15px
}

.subtitle[data-v-0e62a3de] {
    padding: 10px 14px;
    font-size: calc(13px + 1vw);
    color: #000;
    font-family:Assistant Bold
}

.scan-count[data-v-0e62a3de] {
    margin-top: 15px;
    color: var(--primary);
    text-align: center;
    font-family: Assistant Bold;
    font-size:calc(30px + 1vw)
}

.feature-ctn[data-v-7666f9a4] {
    padding-bottom:15px
}

.subtitle[data-v-7666f9a4] {
    padding: 10px 14px;
    font-size: calc(13px + 1vw);
    color: #000;
    font-family:Assistant Bold
}

.image[data-v-7666f9a4] {
    width:100%
}

.scan-count[data-v-0e55e0b6] {
    margin-top: 15px;
    color: var(--primary);
    text-align: center;
    font-size:calc(30px + 1vw)
}

[data-v-4d526c4d]:root {
    --primary: #2095f2;
    --accent:#2095f2
}

.vue2leaflet-map[data-v-4d526c4d] {
    z-index:0
}

.vue2leaflet-map[data-v-4d526c4d] .icon-content {
    border-radius:50%
}

.expand-btn[data-v-4d526c4d] #close-icon, .expand-btn[data-v-4d526c4d] #Oval {
    fill:var(--primary)
}

.inline[data-v-4d526c4d] {
    display:inline
}

.inline .icon[data-v-4d526c4d] svg {
    width:12px
}

.journey-nav[data-v-4d526c4d] {
    position: absolute;
    z-index: 99999;
    width: 100px;
    top:-30px
}

.journey-nav.next[data-v-4d526c4d] {
    right:0
}

.journey-nav.prev[data-v-4d526c4d] {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    left:0
}

.journey-nav[data-v-4d526c4d] g {
    fill:var(--primary)
}

.section-title[data-v-4d526c4d] {
    background: #f1f1f1;
    color: var(--primary);
    font-size: calc(16px + 1vw);
    text-transform: capitalize;
    padding:9px 17px
}

.map-journey[data-v-4d526c4d] {
    position: absolute;
    bottom: 20px;
    width: 100%;
    z-index:999
}

.map-journey .journey-item[data-v-4d526c4d] {
    position: relative;
    margin: 5px;
    opacity: 1;
    -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .2);
    box-shadow:0 0 18px 0 rgba(0, 0, 0, .2)
}

.expand-btn[data-v-4d526c4d] {
    position: absolute;
    top: auto;
    bottom: 16px;
    right: 10px;
    width: 27px;
    z-index: 999;
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in;
    -webkit-transform: translateZ(0);
    transform:translateZ(0)
}

.expand-btn.top[data-v-4d526c4d] {
    -webkit-transform: translateY(calc(-100vh + 60px));
    transform: translateY(calc(-100vh + 60px));
    -webkit-transform: translateY(calc(var(--vh, 1vh) * 100 * -1 + 60px));
    transform:translateY(calc(var(--vh, 1vh) * 100 * -1 + 60px))
}

.map-wrapper[data-v-4d526c4d] {
    height: 200px;
    position: relative;
    -webkit-transform: translateZ(0);
    transform:translateZ(0)
}

.map-wrapper.expanded[data-v-4d526c4d] {
    height: 100vh;
    height:calc(var(--vh, 1vh) * 100)
}

.project-journey-ctn .section-content[data-v-4d526c4d] {
    padding: 12px 0;
    background-size:cover
}

.icon[data-v-4d526c4d] {
    width:12px
}

.journey[data-v-4d526c4d] {
    position: relative;
    overflow:hidden
}

.journey-line[data-v-4d526c4d] {
    position: absolute;
    height: calc(100% - 67px);
    width: 8px;
    border: 1px solid #fff;
    z-index: 97;
    left: 32px;
    top: 15px;
    background:var(--primary)
}

.journey-item[data-v-4d526c4d] {
    background-color: hsla(0, 0%, 100%, .9);
    margin: 0 10px 10px;
    border-radius: 6px;
    position:relative
}

.journey-item .arrow[data-v-4d526c4d] svg {
    fill:#fff
}

.journey-item .arrow[data-v-4d526c4d] {
    position: absolute;
    z-index: 98;
    width: 10px;
    left:22px
}

.journey-item .arrow.before[data-v-4d526c4d] {
    top:0
}

.journey-item .arrow.after[data-v-4d526c4d] {
    bottom:0
}

.journey-item .text-cell[data-v-4d526c4d] {
    padding:10px 12px 10px 10px
}

.journey-item .journey-icon[data-v-4d526c4d] {
    width: 36px;
    height: 36px;
    margin: 14px 7px;
    border-radius: 50%;
    z-index: 98;
    border:2px solid var(--primary)
}

.journey-item .title[data-v-4d526c4d] {
    font-size: calc(14px + 1vw);
    font-family: Assistant Bold;
    margin-bottom:5px
}

.journey-item .text[data-v-4d526c4d] {
    font-size: calc(12px + 1vw);
    font-family: Assistant;
    color:#656057
}

.journey-item .icon[data-v-4d526c4d] {
    margin-right: 3px;
    margin-top: 2px;
    fill:#656057
}

.journey-item .link[data-v-4d526c4d] {
    font-family: Assistant Bold;
    font-size: calc(8px + 1vw);
    text-transform: uppercase;
    color:var(--primary)
}

.journey-item .link[data-v-4d526c4d] svg {
    fill:var(--primary)
}

.journey-item .link[data-v-4d526c4d] svg .icon {
    margin-left:5px
}

.journey-item .hash[data-v-4d526c4d] {
    font-family: monospace;
    font-size: calc(10px + 1vw);
    color:#656057
}

.map-container[data-v-4d526c4d] {
    width: 100%;
    height: 200px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position:relative
}

.map-container.expanded[data-v-4d526c4d] {
    height:100vh
}

.map-container .map-overlay[data-v-4d526c4d] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .7);
    z-index: 1000;
    color: #fff;
    font-family: Assistant;
    font-size:calc(14px + 1vw)
}

.leaflet-image-layer, .leaflet-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane, .leaflet-pane > canvas, .leaflet-pane > svg, .leaflet-tile, .leaflet-tile-container, .leaflet-zoom-box {
    position: absolute;
    left: 0;
    top:0
}

.leaflet-container {
    overflow:hidden
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag:none
}

.leaflet-safari .leaflet-tile {
    image-rendering:-webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin:0 0
}

.leaflet-marker-icon, .leaflet-marker-shadow {
    display:block
}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height:none !important
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action:pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    touch-action: none;
    touch-action:pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action:none
}

.leaflet-container {
    -webkit-tap-highlight-color:transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color:rgba(51, 181, 229, .4)
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility:hidden
}

.leaflet-tile-loaded {
    visibility:inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index:800
}

.leaflet-overlay-pane svg {
    -moz-user-select:none
}

.leaflet-pane {
    z-index:400
}

.leaflet-tile-pane {
    z-index:200
}

.leaflet-overlay-pane {
    z-index:400
}

.leaflet-shadow-pane {
    z-index:500
}

.leaflet-marker-pane {
    z-index:600
}

.leaflet-tooltip-pane {
    z-index:650
}

.leaflet-popup-pane {
    z-index:700
}

.leaflet-map-pane canvas {
    z-index:100
}

.leaflet-map-pane svg {
    z-index:200
}

.leaflet-vml-shape {
    width: 1px;
    height:1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position:absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events:auto
}

.leaflet-bottom, .leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events:none
}

.leaflet-top {
    top:0
}

.leaflet-right {
    right:0
}

.leaflet-bottom {
    bottom:0
}

.leaflet-left {
    left:0
}

.leaflet-control {
    float: left;
    clear:both
}

.leaflet-right .leaflet-control {
    float:right
}

.leaflet-top .leaflet-control {
    margin-top:10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom:10px
}

.leaflet-left .leaflet-control {
    margin-left:10px
}

.leaflet-right .leaflet-control {
    margin-right:10px
}

.leaflet-fade-anim .leaflet-tile {
    will-change:opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition:opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity:1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    transform-origin:0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1);
    transition:transform .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile, .leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    transition:none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility:hidden
}

.leaflet-interactive {
    cursor:pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor:-moz-grab
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
    cursor:crosshair
}

.leaflet-control, .leaflet-popup-pane {
    cursor:auto
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor:-moz-grabbing
}

.leaflet-image-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane > svg path, .leaflet-tile-container {
    pointer-events:none
}

.leaflet-image-layer.leaflet-interactive, .leaflet-marker-icon.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events:auto
}

.leaflet-container {
    background: #ddd;
    outline:0
}

.leaflet-container a {
    color:#0078a8
}

.leaflet-container a.leaflet-active {
    outline:2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background:hsla(0, 0%, 100%, .5)
}

.leaflet-container {
    font:12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif
}

.leaflet-bar {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius:4px
}

.leaflet-bar a, .leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color:#000
}

.leaflet-bar a, .leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display:block
}

.leaflet-bar a:hover {
    background-color:#f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius:4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom:none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color:#bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height:30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius:2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius:2px
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent:1px
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size:22px
}

.leaflet-control-layers {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius:5px
}

.leaflet-control-layers-toggle {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);
    width: 36px;
    height:36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);
    background-size:26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height:44px
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle, .leaflet-control-layers .leaflet-control-layers-list {
    display:none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position:relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background:#fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right:5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top:1px
}

.leaflet-control-layers label {
    display:block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin:5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, .7);
    margin:0
}

.leaflet-control-attribution, .leaflet-control-scale-line {
    padding: 0 5px;
    color:#333
}

.leaflet-control-attribution a {
    text-decoration:none
}

.leaflet-control-attribution a:hover {
    text-decoration:underline
}

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
    font-size:11px
}

.leaflet-left .leaflet-control-scale {
    margin-left:5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom:5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    background:hsla(0, 0%, 100%, .5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top:-2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom:2px solid #777
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers {
    -webkit-box-shadow: none;
    box-shadow:none
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip:padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom:20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius:12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height:1.4
}

.leaflet-popup-content p {
    margin:18px 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events:none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    transform:rotate(45deg)
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #fff;
    color: #333;
    -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
    box-shadow:0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background:transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color:#999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top:1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom:1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top:-1px
}

.leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
    border:1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border:1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    box-shadow:0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events:auto
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before, .leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top:6px
}

.leaflet-tooltip-top {
    margin-top:-6px
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
    left: 50%;
    margin-left:-6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color:#fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color:#fff
}

.leaflet-tooltip-left {
    margin-left:-6px
}

.leaflet-tooltip-right {
    margin-left:6px
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
    top: 50%;
    margin-top:-6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color:#fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color:#fff
}

[data-v-574f8ba2]:root {
    --primary: #2095f2;
    --accent:#2095f2
}

.promotion[data-v-574f8ba2] {
    text-align: center;
    position: relative;
    padding-bottom:20px
}

.banner[data-v-574f8ba2] {
    width:100%
}

.key-description[data-v-574f8ba2], .key-value-ctn[data-v-574f8ba2] {
    color:var(--accent)
}

.key-value-ctn[data-v-574f8ba2] {
    position: relative;
    top: -30px;
    display: inline;
    background: #fff;
    border-radius: 15px 15px 0 0;
    padding: 10px 40px;
    font-size:calc(20px + 1vw)
}

.key-description[data-v-574f8ba2] {
    font-size: calc(13px + 1vw);
    font-family: Assistant;
    padding:0 30px 10px
}

.hint[data-v-574f8ba2] {
    padding-top:5px
}

.description[data-v-574f8ba2] {
    text-align:left
}

.iframe[data-v-6bc322f6] {
    width:100%
}

iframe[data-v-6bc322f6] {
    width: 100%;
    border:none
}

.social-media[data-v-117331e9] {
    padding-top: 12px;
    padding-bottom:20px
}

.icon[data-v-117331e9] {
    width: 24px;
    height: 24px;
    margin-right:10px
}

.icon[data-v-117331e9] svg {
    height: 24px;
    width:24px
}

.chevron[data-v-117331e9] {
    width: 17px;
    height: 17px;
    margin-right:0
}

.chevron[data-v-117331e9] svg {
    fill:var(--primary)
}

.label[data-v-117331e9] {
    font-size: calc(11px + 1vw);
    color:var(--primary)
}

.link[data-v-117331e9] {
    padding: 8px 0;
    margin: 0 15px;
    text-decoration: none;
    border-bottom:.5px solid rgba(0, 0, 0, .2)
}

[data-v-1130182e]:root {
    --primary: #2095f2;
    --accent:#2095f2
}

.product-name[data-v-1130182e] {
    font-size: calc(18px + 1vw);
    color: #000;
    padding:0 12px
}

.title p[data-v-1130182e] {
    margin:0 !important
}

.big-title[data-v-1130182e] {
    font-size: calc(20px + 1vw);
    line-height: 1.2;
    padding: 0 12px;
    color:var(--active);
}

.genuine[data-v-1130182e] {
    color: var(--genuine);
    border-color:var(--genuine)
}

.active-unsupported[data-v-1130182e], .active[data-v-1130182e] {
    border-color: var(--active);
    color:var(--active)
}

.fake[data-v-1130182e] {
    color: var(--fake);
    border-color:var(--fake)
}

.powered-by[data-v-1130182e] {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 6px;
    font-family: Assistant Light;
    color: #333;
    font-size: 11px;
    margin-top:-4px
}

.link[data-v-1130182e] {
    padding: 14px 0;
    margin: 10px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    border-color: rgba(0, 0, 0, .2) currentcolor;
    border-top:1px solid rgba(0, 0, 0, .2)
}

.link .icon[data-v-1130182e] {
    width: 24px;
    height: 24px;
    margin-right:10px
}

.link .icon[data-v-1130182e] svg {
    height: 24px;
    width: 24px;
    fill:var(--primary)
}

.link .chevron[data-v-1130182e] {
    width: 16px;
    height: 16px;
    margin-right:0
}

.link .chevron[data-v-1130182e] svg {
    width: 16px;
    height: 16px;
    fill:var(--primary) !important
}

.link .label[data-v-1130182e] {
    font-size: calc(14px + 1vw);
    color: var(--primary);
    padding:0 5px
}

.link a[data-v-1130182e] {
    text-decoration:none
}

.social + .social .link[data-v-1130182e] {
    margin-top: -10px;
    border-top:none
}

img[data-v-1130182e] {
    display: block;
    width:100%
}

.button[data-v-1130182e], .typeform[data-v-1130182e] {
    text-align: center;
    padding:25px
}

.title[data-v-1130182e] {
    background: #f1f1f1;
    color: var(--primary);
    font-size: calc(16px + 1vw);
    padding:9px 17px
}

.video-frame[data-v-1130182e] {
    width:100%
}

.button-ctn[data-v-69ee088c] {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding:15px
}

.photo-auth-content[data-v-2c761ffc] {
    text-align: center;
    margin: 8px;
    padding:8px 0
}

.modal-transition-enter-active[data-v-2c761ffc] {
    -webkit-transform: translateY(0);
    transform:translateY(0)
}

.modal-transition-enter[data-v-2c761ffc], .modal-transition-leave-to[data-v-2c761ffc] {
    -webkit-transform: translateY(100%);
    transform:translateY(100%)
}

.modal-transition-enter-active[data-v-2c761ffc], .modal-transition-leave-active[data-v-2c761ffc] {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition:transform .3s ease, -webkit-transform .3s ease
}

.modal[data-v-2c761ffc] {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    overflow:auto
}

.modal .content-table[data-v-2c761ffc] {
    position: relative;
    display: table;
    width: 100%;
    height:100%
}

.modal .content-table .content-cell[data-v-2c761ffc] {
    display: table-cell;
    vertical-align:middle
}

.modal .content-table .content-cell .content-wrapper[data-v-2c761ffc] {
    background: #fff;
    margin-left: auto;
    border-radius: 12px;
    height: 100%;
    min-height: 100vh;
    margin-right: auto;
    width: 100%;
    position:relative
}

.modal .content-table .content-cell .content-wrapper .photo-auth-iframe[data-v-2c761ffc], .modal .content-table .content-cell .content-wrapper iframe[data-v-2c761ffc] {
    height: 100%;
    width: 100%;
    min-width: 100%;
    min-height: 100dvh;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border:0
}

.modal .close[data-v-2c761ffc] {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 6px;
    z-index: 101;
    color:#333
}

[data-v-454b2c42]:root {
    --primary: #2095f2;
    --accent:#2095f2
}

.footer[data-v-454b2c42] {
    direction: ltr !important;
    position: relative;
    background: var(--background);
    background-position: 50%;
    padding: 10px 20px;
    color: var(--text);
    border-bottom: 7px solid var(--accent);
    font-family: Assistant Light;
    border-top:14px solid rgba(0, 0, 0, .1)
}

.provided-by[data-v-454b2c42] {
    font-size:calc(12px + 1vw)
}

.logo[data-v-454b2c42] {
    position: absolute;
    top: 10px;
    right: 10px;
    width:50px
}

.company-infos[data-v-454b2c42] {
    padding: 10px 0;
    font-size:calc(7px + 1vw)
}

a[data-v-454b2c42] {
    font-size: calc(10px + 1vw);
    font-family: Assistant;
    color: var(--primary);
    text-decoration:underline
}

.overlay[data-v-33f451f2] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content:center
}

.overlay .content[data-v-33f451f2] {
    text-align: center;
    font-size: 16px;
    color: #333;
    font-family: Assistant Bold;
    word-break:break-word
}

.overlay .close[data-v-33f451f2] {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 24px;
    right: 10px;
    color:#333
}

.Grid {
    display: flex;
    flex-wrap:wrap
}

.Grid.-top {
    align-items:flex-start
}

.Grid.-middle {
    align-items:center
}

.Grid.-bottom {
    align-items:flex-end
}

.Grid.-stretch {
    align-items:stretch
}

.Grid.-baseline {
    align-items:baseline
}

.Grid.-left {
    justify-content:flex-start
}

.Grid.-center {
    justify-content:center
}

.Grid.-right {
    justify-content:flex-end
}

.Grid.-between {
    justify-content:space-between
}

.Grid.-around {
    justify-content:space-around
}

.Cell {
    box-sizing: border-box;
    flex-shrink:0
}

.Cell.-fill {
    width: 0;
    min-width: 0;
    flex-grow:1
}

.Cell.-1of12 {
    width:8.33333%
}

.Cell.-2of12 {
    width:16.66667%
}

.Cell.-3of12 {
    width:25%
}

.Cell.-4of12 {
    width:33.33333%
}

.Cell.-5of12 {
    width:41.66667%
}

.Cell.-6of12 {
    width:50%
}

.Cell.-7of12 {
    width:58.33333%
}

.Cell.-8of12 {
    width:66.66667%
}

.Cell.-9of12 {
    width:75%
}

.Cell.-10of12 {
    width:83.33333%
}

.Cell.-11of12 {
    width:91.66667%
}

.Cell.-12of12 {
    width: 100%
}
/*# sourceMappingURL=app.5417a947c91aeeb37cca8653ed70dccc.css.map */
