/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  word-spacing: 1px;
  line-height: 1.3;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
body {
    margin: 0
}
html, body, #__layout, #__nuxt {
  width: 100%;
  height: 100%;
  background: #fff
}

main {
    display: block
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: transparent
}
abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: bolder
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
img {
    border-style: none
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}
button, input {
    overflow: visible
}
button, select {
    text-transform: none
}
[type=button], [type=reset], button {
    -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, button:-moz-focusring {
outline:1px dotted ButtonText
}
fieldset {
    padding: .35em .75em .625em
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}
progress {
    vertical-align: baseline
}
textarea {
    overflow: auto
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
details {
    display: block
}
summary {
    display: list-item
}
[hidden], template {
    display: none
}
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
    margin: 0
}
button {
    background-color: transparent;
    background-image: none
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}
fieldset, ol, ul {
    margin: 0;
    padding: 0
}
ol, ul {
    list-style: none
}

/*html {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.5
}*/
*, :after, :before {
    box-sizing: border-box;
    border: 0 solid
}
hr {
    border-top-width: 1px
}
img {
    border-style: solid
}
textarea {
    resize: vertical
}
input::-moz-placeholder, textarea::-moz-placeholder {
color:#a0aec0
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:#a0aec0
}
input::placeholder, textarea::placeholder {
color:#a0aec0
}
button {
    cursor: pointer
}
table {
    border-collapse: collapse
}
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}
a {
    color: inherit;
    text-decoration: inherit
}
button, input, optgroup, select, textarea {
    padding: 0;
    line-height: inherit;
    color: inherit
}
code, kbd, pre, samp {
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}
audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle
}
img, video {
    max-width: 100%;
    height: auto
}
.container {
    width: 100%
}

@media (min-width:640px) {
  .container {
      max-width: 640px
  }
}

@media (min-width:768px) {
  .container {
      max-width: 768px
  }
}

@media (min-width:1024px) {
  .container {
      max-width: 1024px
  }
}

@media (min-width:1280px) {
  .container {
      max-width: 1280px
  }
}
.bg-primary-80 {
--bg-opacity:1;
    background-color: #33ace8;
    background-color: rgba(51, 172, 232, var(--bg-opacity))

}
.bg-info-60 {
--bg-opacity:1;
    background-color: #fee599;
    background-color: rgba(254, 229, 153, var(--bg-opacity))
}
.bg-white {
--bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity))
}
.border-dark-20 {
--border-opacity:1;
    border-color: #cccccd;
    border-color: rgba(204, 204, 205, var(--border-opacity))
}
.rounded-lg {
    border-radius: .5rem
}
.rounded-full {
    border-radius: 9999px
}
.rounded-t-lg {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem
}
.rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px
}
.rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px
}
.border-dashed {
    border-style: dashed
}
.border {
    border-width: 1px
}
.border-r-0 {
    border-right-width: 0
}
.border-t {
    border-top-width: 1px
}
.border-b {
    border-bottom-width: 1px
}
.cursor-pointer {
    cursor: pointer
}
.block {
    display: block
}
.inline-block {
    display: inline-block
}
.flex {
    display: flex
}
.inline-flex {
    display: inline-flex
}
.table {
    display: table
}
.hidden {
    display: none
}
.flex-row {
    flex-direction: row
}
.flex-col {
    flex-direction: column
}
.flex-wrap {
    flex-wrap: wrap
}
.flex-no-wrap {
    flex-wrap: nowrap
}
.items-center {
    align-items: center
}
.items-stretch {
    align-items: stretch
}
.justify-end {
    justify-content: flex-end
}
.justify-center {
    justify-content: center
}
.flex-grow {
    flex-grow: 1
}
.flex-shrink-0 {
    flex-shrink: 0
}
.flex-shrink {
    flex-shrink: 1
}
.float-right {
    float: right
}
.font-semibold {
    font-weight: 600
}
.text-sm {
    font-size: 12px
}
.text-lg {
    font-size: 16px
}
.text-xl {
    font-size: 20px
}
.leading-none {
    line-height: 1
}
.my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem
}
.mx-3 {
    margin-left: .75rem;
    margin-right: .75rem
}
.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}
.mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem
}
.my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem
}
.ml-2 {
    margin-left: .5rem
}
.ml-3 {
    margin-left: .75rem
}
.mt-4 {
    margin-top: 1rem
}
.mr-4 {
    margin-right: 1rem
}
.mb-4 {
    margin-bottom: 1rem
}
.ml-10 {
    margin-left: 2.5rem
}
.mr-auto {
    margin-right: auto
}
.p-2 {
    padding: .5rem
}
.p-3 {
    padding: .75rem
}
.p-4 {
    padding: 1rem
}
.p-8 {
    padding: 2rem
}
.p-10 {
    padding: 2.5rem
}
.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}
.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}
.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}
.pb-0 {
    padding-bottom: 0
}
.pr-1 {
    padding-right: .25rem
}
.pb-1 {
    padding-bottom: .25rem
}
.pt-2 {
    padding-top: .5rem
}
.pb-2 {
    padding-bottom: .5rem
}
.pl-2 {
    padding-left: .5rem
}
.pl-3 {
    padding-left: .75rem
}
.pr-4 {
    padding-right: 1rem
}
.pb-4 {
    padding-bottom: 1rem
}
.pl-6 {
    padding-left: 1.5rem
}
.pr-8 {
    padding-right: 2rem
}
.pr-10 {
    padding-right: 2.5rem
}
.pb-10 {
    padding-bottom: 2.5rem
}
.pl-10 {
    padding-left: 2.5rem
}
.pt-20 {
    padding-top: 5rem
}
.static {
    position: static
}
.absolute {
    position: absolute
}
.top-0 {
    top: 0
}
.left-0 {
    left: 0
}
.resize {
    resize: both
}
.text-center {
    text-align: center
}
.text-error-100 {
--text-opacity:1;
    color: #fa554b;
    color: rgba(250, 85, 75, var(--text-opacity))
}
.text-dark-40 {
--text-opacity:1;
    color: #99999c;
    color: rgba(153, 153, 156, var(--text-opacity))
}
.text-white {
--text-opacity:1;

    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity))
}
.visible {
    visibility: visible
}
.whitespace-no-wrap {
    white-space: nowrap
}
.whitespace-pre-line {
    white-space: pre-line
}
.w-8 {
    width: 2rem
}
.w-24 {
    width: 6rem
}
.w-full {
    width: 100%
}
.transition {
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform
}
@-webkit-keyframes spin {
  to {
  transform:rotate(1turn)
  }
}
@keyframes spin {
  to {
  transform:rotate(1turn)
  }
}
@-webkit-keyframes ping {
  75%, to {
  transform:scale(2);
  opacity:0
  }
}
@keyframes ping {
  75%, to {
  transform:scale(2);
  opacity:0
  }
}
@-webkit-keyframes pulse {
  50% {
  opacity:.5
  }
}
@keyframes pulse {
  50% {
  opacity:.5
  }
}
@-webkit-keyframes bounce {
  0%, to {
  transform:translateY(-25%);
  -webkit-animation-timing-function:cubic-bezier(.8, 0, 1, 1);
  animation-timing-function:cubic-bezier(.8, 0, 1, 1)
  }
  50% {
  transform:none;
  -webkit-animation-timing-function:cubic-bezier(0, 0, .2, 1);
  animation-timing-function:cubic-bezier(0, 0, .2, 1)
  }
}
@keyframes bounce {
  0%, to {
  transform:translateY(-25%);
  -webkit-animation-timing-function:cubic-bezier(.8, 0, 1, 1);
  animation-timing-function:cubic-bezier(.8, 0, 1, 1)
  }
  50% {
  transform:none;
  -webkit-animation-timing-function:cubic-bezier(0, 0, .2, 1);
  animation-timing-function:cubic-bezier(0, 0, .2, 1)
  }
}

@media (min-width:768px) {
  .md\:rounded-none {
      border-radius: 0
  }
  .md\:border-t-0 {
      border-top-width: 0
  }
  .md\:border-r {
      border-right-width: 1px
  }
  .md\:border-l {
      border-left-width: 1px
  }
  .md\:hidden {
      display: none
  }
  .md\:flex-row-reverse {
      flex-direction: row-reverse
  }
  .md\:flex-col {
      flex-direction: column
  }
  .md\:flex-grow {
      flex-grow: 1
  }
  .md\:ml-auto {
      margin-left: auto
  }
  .md\:w-375 {
      width: 375px
  }
}

@media (min-width:1024px) {
  .lg\:w-480 {
      width: 480px
  }
}
.nuxt-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  opacity: 1;
  transition: width .1s, opacity .4s;
  background-color: #fff;
  z-index: 999999
}
.nuxt-progress.nuxt-progress-notransition {
  transition: none
}
.nuxt-progress-failed {
  background-color: red
}

/*html {
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  word-spacing: 1px;
  line-height: 1.3;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box
}*/
/*#__layout, #__nuxt, body, html {
  width: 100%;
  height: 100%;
  background: #fff
}*/
.page {
  width: 100%;
  height: 100%
}
.page .page-content {
  flex: 1 1 0;
  display: flex;
  flex-flow: column nowrap;
  background:#f1f1ee;
}
.page .page-content .page-title {
  flex: 0 0 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.page .page-content .page-body {
  flex-grow: 1;
  height: 0;
  overflow-y: auto;
  background:#fff;
}
.page .page-content .page-body.extra-scroll-margin:after {
  content: "";
  display: block;
  padding-bottom: inherit
}
.page .page-switcher {
  flex: 0 0 75px;
  background: #fff;
}
.charger-stations-map {
  z-index: 10;
  width: 100%;
  height: 100%;
  transition: opacity 1.5s;
}
.charger-stations-map .icon-circle-blue,
.charger-stations-map .icon-circle-orange,
.charger-stations-map .icon-circle-mix,
.charger-stations-map .icon-circle-red {
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid hsla(0,0%,100%,.8);
  border-radius: 50%
}
.charger-stations-map .icon-circle-blue>*,
.charger-stations-map .icon-circle-orange>*,
.charger-stations-map .icon-circle-mix>*,
.charger-stations-map .icon-circle-red>* {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center
}
.charger-stations-map .icon-circle-blue > .icon-gofast-white,
.charger-stations-map .icon-circle-orange > .icon-gofast-white,
.charger-stations-map .icon-circle-mix > .icon-gofast-white,
.charger-stations-map .icon-circle-red > .icon-gofast-white {
  margin-left: 1px;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMzEyNjEgNS4yMjExOUw0Ljc1MzIgMC43NjA0OThIMEw0LjE2ODE5IDcuOTk5OTlMMCAxNS4yMzk1SDQuNzUzMkw3LjMxMjYxIDEwLjc3ODhMOC44ODQ4MyA4LjAzNjU1TDcuMzEyNjEgNS4yMjExOVpNMTMuNjM4IDUuMjIxMTlMMTEuMDc4NiAwLjc2MDQ5OEg3Ljg5NzYyTDEyLjA2NTggNy45OTk5OUw3Ljg5NzYyIDE1LjIzOTVIMTEuMDc4NkwxMy42MzggMTAuNzc4OEwxNS4yMTAyIDguMDM2NTVMMTMuNjM4IDUuMjIxMTlaTTE1LjgzMTggMC43NjA0OThIMTQuMjU5NkwxOC40Mjc4IDcuOTk5OTlMMTQuMjU5NiAxNS4yMzk1SDE1LjgzMThMMjAgNy45OTk5OUwxNS44MzE4IDAuNzYwNDk4WiIgZmlsbD0iIzY2NjY2QSIvPgo8L3N2Zz4K);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMzEyNjEgNS4yMjExOUw0Ljc1MzIgMC43NjA0OThIMEw0LjE2ODE5IDcuOTk5OTlMMCAxNS4yMzk1SDQuNzUzMkw3LjMxMjYxIDEwLjc3ODhMOC44ODQ4MyA4LjAzNjU1TDcuMzEyNjEgNS4yMjExOVpNMTMuNjM4IDUuMjIxMTlMMTEuMDc4NiAwLjc2MDQ5OEg3Ljg5NzYyTDEyLjA2NTggNy45OTk5OUw3Ljg5NzYyIDE1LjIzOTVIMTEuMDc4NkwxMy42MzggMTAuNzc4OEwxNS4yMTAyIDguMDM2NTVMMTMuNjM4IDUuMjIxMTlaTTE1LjgzMTggMC43NjA0OThIMTQuMjU5NkwxOC40Mjc4IDcuOTk5OTlMMTQuMjU5NiAxNS4yMzk1SDE1LjgzMThMMjAgNy45OTk5OUwxNS44MzE4IDAuNzYwNDk4WiIgZmlsbD0iIzY2NjY2QSIvPgo8L3N2Zz4K)
}
.charger-stations-map .icon-circle-blue > .icon-location-white,
.charger-stations-map .icon-circle-orange > .icon-location-white,
.charger-stations-map .icon-circle-mix > .icon-location-white,
.charger-stations-map .icon-circle-red > .icon-location-white {
  margin-top: 1px;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDkuMzc1QzguMjc2NjcgOS4zNzUgNi44NzUgNy45NzMzMyA2Ljg3NSA2LjI1QzYuODc1IDQuNTI2NjcgOC4yNzY2NyAzLjEyNSAxMCAzLjEyNUMxMS43MjMzIDMuMTI1IDEzLjEyNSA0LjUyNjY3IDEzLjEyNSA2LjI1QzEzLjEyNSA3Ljk3MzMzIDExLjcyMzMgOS4zNzUgMTAgOS4zNzVaTTEwIDQuMzc1QzguOTY1ODMgNC4zNzUgOC4xMjUgNS4yMTU4MyA4LjEyNSA2LjI1QzguMTI1IDcuMjg0MTcgOC45NjU4MyA4LjEyNSAxMCA4LjEyNUMxMS4wMzQyIDguMTI1IDExLjg3NSA3LjI4NDE3IDExLjg3NSA2LjI1QzExLjg3NSA1LjIxNTgzIDExLjAzNDIgNC4zNzUgMTAgNC4zNzVaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNOS45OTgzMyAxNy4yODQyQzkuNzk4MzMgMTcuMjg0MiA5LjYwNjY3IDE3LjIyMDggOS40NDQxNyAxNy4xMDE3QzkuMzY1ODMgMTcuMDQ0MiA5LjI5ODMzIDE2Ljk3NTggOS4yNDE2NyAxNi44OTkyQzQuMjg1IDEwLjA3MjUgMy43NSA3LjE3NzUgMy43NSA2LjI1QzMuNzUgMi44MDQxNyA2LjU1NDE3IDAgMTAgMEMxMy40NDU4IDAgMTYuMjUgMi44MDQxNyAxNi4yNSA2LjI1QzE2LjI1IDkuMTEyNSAxMi4wNDc1IDE1LjEyMzMgMTAuNzU5MiAxNi44OTc1QzEwLjYxIDE3LjEwMTcgMTAuMzkwOCAxNy4yMzUgMTAuMTQyNSAxNy4yNzI1QzEwLjA5NSAxNy4yODA4IDEwLjA0NjcgMTcuMjg0MiA5Ljk5ODMzIDE3LjI4NDJaTTEwIDEuMjVDNy4yNDMzMyAxLjI1IDUgMy40OTMzMyA1IDYuMjVDNSA4LjE1OTE3IDcuNjM2NjcgMTIuNTExNyAxMCAxNS44MTI1QzEyLjM2MjUgMTIuNTExNyAxNSA4LjE1OTE3IDE1IDYuMjVDMTUgMy40OTMzMyAxMi43NTY3IDEuMjUgMTAgMS4yNVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDkuMzc1QzguMjc2NjcgOS4zNzUgNi44NzUgNy45NzMzMyA2Ljg3NSA2LjI1QzYuODc1IDQuNTI2NjcgOC4yNzY2NyAzLjEyNSAxMCAzLjEyNUMxMS43MjMzIDMuMTI1IDEzLjEyNSA0LjUyNjY3IDEzLjEyNSA2LjI1QzEzLjEyNSA3Ljk3MzMzIDExLjcyMzMgOS4zNzUgMTAgOS4zNzVaTTEwIDQuMzc1QzguOTY1ODMgNC4zNzUgOC4xMjUgNS4yMTU4MyA4LjEyNSA2LjI1QzguMTI1IDcuMjg0MTcgOC45NjU4MyA4LjEyNSAxMCA4LjEyNUMxMS4wMzQyIDguMTI1IDExLjg3NSA3LjI4NDE3IDExLjg3NSA2LjI1QzExLjg3NSA1LjIxNTgzIDExLjAzNDIgNC4zNzUgMTAgNC4zNzVaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNOS45OTgzMyAxNy4yODQyQzkuNzk4MzMgMTcuMjg0MiA5LjYwNjY3IDE3LjIyMDggOS40NDQxNyAxNy4xMDE3QzkuMzY1ODMgMTcuMDQ0MiA5LjI5ODMzIDE2Ljk3NTggOS4yNDE2NyAxNi44OTkyQzQuMjg1IDEwLjA3MjUgMy43NSA3LjE3NzUgMy43NSA2LjI1QzMuNzUgMi44MDQxNyA2LjU1NDE3IDAgMTAgMEMxMy40NDU4IDAgMTYuMjUgMi44MDQxNyAxNi4yNSA2LjI1QzE2LjI1IDkuMTEyNSAxMi4wNDc1IDE1LjEyMzMgMTAuNzU5MiAxNi44OTc1QzEwLjYxIDE3LjEwMTcgMTAuMzkwOCAxNy4yMzUgMTAuMTQyNSAxNy4yNzI1QzEwLjA5NSAxNy4yODA4IDEwLjA0NjcgMTcuMjg0MiA5Ljk5ODMzIDE3LjI4NDJaTTEwIDEuMjVDNy4yNDMzMyAxLjI1IDUgMy40OTMzMyA1IDYuMjVDNSA4LjE1OTE3IDcuNjM2NjcgMTIuNTExNyAxMCAxNS44MTI1QzEyLjM2MjUgMTIuNTExNyAxNSA4LjE1OTE3IDE1IDYuMjVDMTUgMy40OTMzMyAxMi43NTY3IDEuMjUgMTAgMS4yNVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=)
}
.charger-stations-map .icon-circle-blue {
  background: content-box rgba(0,150,220,.8)
}
.charger-stations-map .icon-circle-orange {
  background: content-box rgba(255,105,35,.8);
}

.charger-stations-map .icon-circle-mix {
  background: content-box rgba(128,127,127,.8)
}

.charger-stations-map .icon-circle-red {
  background: content-box rgba(250,85,75,.8)
}
.charger-stations-map .mapboxgl-marker:not(.marker-charger):not(.marker-cluster) {
  pointer-events: none
}
.charger-stations-map .mapboxgl-marker.marker-charger, .charger-stations-map .mapboxgl-marker.marker-cluster {
  cursor: pointer;
  box-shadow: 0 4px 4px rgba(0,43,64,.25)
}
.charger-stations-map .mapboxgl-marker.marker-cluster {
  width: 56px;
  height: 56px;
  font-family: 'Montserrat', sans-serif;
}
.charger-stations-map .mapboxgl-marker.marker-cluster .count {
  padding-top: calc(50% - 1ex);
  line-height: 2ex;
  text-align: center;
  color: #fff;
  background: 0 0
}
/*.charger-stations-map .mapboxgl-marker.nuxt-link-active {
  box-shadow: 0 4px 4px rgba(0,43,64,.25), 0 1px 7px 2px #33ace8
}*/
.charger-stations-map .mapboxgl-map, .charger-stations-map .mapboxgl-map .mapboxgl-ctrl-geocoder, .charger-stations-map .mapboxgl-map .mapboxgl-ctrl-geocoder .suggestions {
  font: inherit
}
.charger-stations-map .mapboxgl-control-container {
  transition: opacity .25s ease-out
}
.charger-stations-map .mapboxgl-control-container>* {
  z-index: 20;
  padding: 30px
}
.charger-stations-map .mapboxgl-control-container>*>.mapboxgl-ctrl {
  margin: 0
}
.charger-stations-map .mapboxgl-control-container>*>.mapboxgl-ctrl button {
  border-radius: inherit
}
.charger-stations-map .mapboxgl-control-container>.mapboxgl-ctrl-top-left {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 30;
  width: 100%;
  padding-top: 15px;
  padding-left: 15px
}
.charger-stations-map .mapboxgl-control-container>.mapboxgl-ctrl-top-left>* {
  margin-top: 15px;
  margin-left: 15px;
  border-radius: .5cm
}
.charger-stations-map .mapboxgl-control-container>.mapboxgl-ctrl-top-right {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: center;
  z-index: 30;
  bottom: 0;
  width: 100%;
  padding-bottom: 22px
}
.charger-stations-map .mapboxgl-control-container>.mapboxgl-ctrl-top-right>* {
  border-radius: .5cm
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder {
  flex: 1 1 auto;
  box-shadow: 0 0 0 2px rgba(0,0,0,.1);
  width: 5cm;
  min-width: 5cm;
  max-width: 10cm;
  height: 1cm
}
@media(max-width:calc(10cm + 2*30px)) {
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder {
transition:margin-right .25s ease-out
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder[focus-within] {
margin-right:-52.79528px
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder:focus-within {
margin-right:-52.79528px
}
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.mapboxgl-ctrl-geocoder--icon {
  top: 50%;
  left: 10px;
  margin-top: -11px;
  width: 24px;
  height: 24px;
  fill: #cccccd
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.mapboxgl-ctrl-geocoder--input {
  height: inherit;
  padding-left: 42px
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.mapboxgl-ctrl-geocoder--input:not(:focus) {
  padding-right: 24px
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.mapboxgl-ctrl-geocoder--pin-right>.mapboxgl-ctrl-geocoder--button, .charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.mapboxgl-ctrl-geocoder--pin-right>.mapboxgl-ctrl-geocoder--icon-loading {
  top: 1px;
  background: 0 0
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions {
  max-height: calc(100vh - 167px);
  overflow-y: auto
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions>li>a {
  padding: 12px 20px;
  background: #fff;
  border: 3px solid #fff;
  border-top: none;
  border-bottom: 1px dashed #cccccd
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions>li:first-child>a {
  border-top: 3px solid #fff
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions>li:last-child>a {
  border-bottom: 3px solid #fff
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions>li.active>a {
  background: padding-box #f9f9f9
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .geocoder-suggestion {
  display: flex;
  flex-flow: row nowrap
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .geocoder-suggestion .geocoder-suggestion-icon {
  padding-right: 20px
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .geocoder-suggestion .geocoder-suggestion-text {
  text-align: left
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .geocoder-suggestion .geocoder-suggestion-text .geocoder-suggestion-name {
  padding-bottom: 0
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .mapbox-gl-geocoder--no-results {
  padding: 12px 20px
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .geocoder-hint-geolocate {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .geocoder-hint-geolocate .geocoder-geolocation-icon {
  flex-shrink: 0;
  margin-left: -8px;
  border-radius: 100%;
  width: 36px;
  height: 36px;
  background: #66c1ee
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .geocoder-hint-geolocate .geocoder-geolocation-icon .icon-geolocate {
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url(/assets/img/geolocation.c6a2df9.svg);
  mask-image: url(/assets/img/geolocation.c6a2df9.svg)
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geocoder>.suggestions-wrapper .suggestions .geocoder-hint-geolocate .message {
  flex-grow: 1;
  padding-left: 15px;
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geolocate {
  width: 1cm;
  height: 1cm
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background: #99999c;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url(/assets/img/map/geolocation.svg);
  mask-image: url(/assets/img/map/geolocation.svg)
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-filter {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  height: 1cm
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-filter .mapboxgl-ctrl-icon {
  flex: 0 0 auto;
  margin-left: 5px;
  margin-right: 1px;
  width: 1cm;
  padding-top: 6px;
  background: #99999c;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjQ3NSAyMy42NDlDOS42NDggMjMuNjQ5IDguOTc0IDIyLjk3NiA4Ljk3NCAyMi4xNDlWMTIuODdDNC4wNDEgMTEuNTkxIDAuMzcgNy4yMDgwMyAwLjAwNCAyLjEwODAzQzAuMDAyIDIuMDcxMDMgMCAyLjAzODAzIDAgMi4wMDUwM0MwIDEuNjA1MDMgMC4xNTYgMS4yMjgwMyAwLjQzOSAwLjk0NDAyOEMwLjcyMiAwLjY2MTAyOCAxLjA5OSAwLjUwNDAyOCAxLjUgMC41MDQwMjhIMjIuNDUyQzIyLjQ4NSAwLjUwNDAyOCAyMi41MTkgMC41MDUwMjggMjIuNTUyIDAuNTA3MDI4QzIyLjk1IDAuNTMzMDI4IDIzLjMxNSAwLjcxNDAyOCAyMy41NzkgMS4wMTUwM0MyMy44NDMgMS4zMTYwMyAyMy45NzUgMS43MDIwMyAyMy45NDkgMi4xMDMwM0MyMy45NDkgMi4xMDYwMyAyMy45NDkgMi4xMTAwMyAyMy45NDggMi4xMTMwM0MyMy41NzkgNy4yMTIwMyAxOS45MDcgMTEuNTk0IDE0Ljk3NCAxMi44N1YxOS42NDlDMTQuOTc1IDIwLjA5NiAxNC43NzcgMjAuNTE2IDE0LjQzMyAyMC44MDJMMTEuNDM0IDIzLjMwMUMxMS4xNjUgMjMuNTI1IDEwLjgyNSAyMy42NDkgMTAuNDc1IDIzLjY0OVpNMS41MDEgMi4wMDQwM0MxLjg0OCA2LjY4MzAzIDUuMjg4IDEwLjYwMiA5Ljg3NCAxMS41MzlDMTAuMjIyIDExLjYxIDEwLjQ3NCAxMS45MTkgMTAuNDc0IDEyLjI3NFYyMi4xNDlMMTMuNDc0IDE5LjY0OVYxMi4yNzRDMTMuNDc0IDExLjkxOSAxMy43MjYgMTEuNjEgMTQuMDc0IDExLjUzOUMxOC42NyAxMC42MDIgMjIuMTE1IDYuNjgwMDMgMjIuNDUyIDIuMDAyMDNMMS41MDEgMi4wMDQwM1oiIGZpbGw9IiMzM0FDRTgiLz4KPC9zdmc+Cg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjQ3NSAyMy42NDlDOS42NDggMjMuNjQ5IDguOTc0IDIyLjk3NiA4Ljk3NCAyMi4xNDlWMTIuODdDNC4wNDEgMTEuNTkxIDAuMzcgNy4yMDgwMyAwLjAwNCAyLjEwODAzQzAuMDAyIDIuMDcxMDMgMCAyLjAzODAzIDAgMi4wMDUwM0MwIDEuNjA1MDMgMC4xNTYgMS4yMjgwMyAwLjQzOSAwLjk0NDAyOEMwLjcyMiAwLjY2MTAyOCAxLjA5OSAwLjUwNDAyOCAxLjUgMC41MDQwMjhIMjIuNDUyQzIyLjQ4NSAwLjUwNDAyOCAyMi41MTkgMC41MDUwMjggMjIuNTUyIDAuNTA3MDI4QzIyLjk1IDAuNTMzMDI4IDIzLjMxNSAwLjcxNDAyOCAyMy41NzkgMS4wMTUwM0MyMy44NDMgMS4zMTYwMyAyMy45NzUgMS43MDIwMyAyMy45NDkgMi4xMDMwM0MyMy45NDkgMi4xMDYwMyAyMy45NDkgMi4xMTAwMyAyMy45NDggMi4xMTMwM0MyMy41NzkgNy4yMTIwMyAxOS45MDcgMTEuNTk0IDE0Ljk3NCAxMi44N1YxOS42NDlDMTQuOTc1IDIwLjA5NiAxNC43NzcgMjAuNTE2IDE0LjQzMyAyMC44MDJMMTEuNDM0IDIzLjMwMUMxMS4xNjUgMjMuNTI1IDEwLjgyNSAyMy42NDkgMTAuNDc1IDIzLjY0OVpNMS41MDEgMi4wMDQwM0MxLjg0OCA2LjY4MzAzIDUuMjg4IDEwLjYwMiA5Ljg3NCAxMS41MzlDMTAuMjIyIDExLjYxIDEwLjQ3NCAxMS45MTkgMTAuNDc0IDEyLjI3NFYyMi4xNDlMMTMuNDc0IDE5LjY0OVYxMi4yNzRDMTMuNDc0IDExLjkxOSAxMy43MjYgMTEuNjEgMTQuMDc0IDExLjUzOUMxOC42NyAxMC42MDIgMjIuMTE1IDYuNjgwMDMgMjIuNDUyIDIuMDAyMDNMMS41MDEgMi4wMDQwM1oiIGZpbGw9IiMzM0FDRTgiLz4KPC9zdmc+Cg==)
}
.charger-stations-map .mapboxgl-control-container .mapboxgl-ctrl-filter .mapboxgl-ctrl-text {
  margin-right: 11px;
  white-space: nowrap
}
.charger-stations-map.filter-is-active .mapboxgl-control-container .mapboxgl-ctrl-filter {
  box-shadow: 0 0 3px 1px #33ace8
}
.charger-stations-map.filter-is-active .mapboxgl-control-container .mapboxgl-ctrl-filter .mapboxgl-ctrl-icon {
  background: #33ace8
}
.charger-stations-map.filter-is-active .mapboxgl-control-container .mapboxgl-ctrl-filter .mapboxgl-ctrl-text {
  color: #0097e2
}
.charger-stations-map.has-user-location .mapboxgl-control-container .mapboxgl-ctrl-geolocate {
  box-shadow: 0 0 3px 1px #33ace8
}
.charger-stations-map.has-user-location .mapboxgl-control-container .mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background: #0097e2
}
.charger-stations-map.hide-controls .mapboxgl-control-container * {
  opacity: 0;
  pointer-events: none
}
.page-switcher {
  border-color: #e6e6e6
}
.page-switcher .item {
  border: 1px dashed transparent
}
.page-switcher .item .icon {
  margin: 4px;
  width: 24px;
  height: 24px;
  background: #000;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center
}
.page-switcher .item .icon.icon-chargers-map {
  -webkit-mask-image: url(/assets/img/nav/chargers-map.svg);
  mask-image: url(/assets/img/nav/chargers-map.svg)
}
.page-switcher .item .icon.icon-support {
  -webkit-mask-image: url(/assets/img/nav/support.svg);
  mask-image: url(/assets/img/nav/support.svg)

}
.page-switcher .item .icon.icon-menu {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMjUgMTguMDAzMUgyMS43NSIgc3Ryb2tlPSIjNjY2NjZBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yLjI1IDEyLjAwMzFIMjEuNzUiIHN0cm9rZT0iIzY2NjY2QSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMi4yNSA2LjAwMzA1SDIxLjc1IiBzdHJva2U9IiM2NjY2NkEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMjUgMTguMDAzMUgyMS43NSIgc3Ryb2tlPSIjNjY2NjZBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yLjI1IDEyLjAwMzFIMjEuNzUiIHN0cm9rZT0iIzY2NjY2QSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMi4yNSA2LjAwMzA1SDIxLjc1IiBzdHJva2U9IiM2NjY2NkEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==)
}
.page-switcher .item.active, .page-switcher .item:hover {
  color: #0097e2
}
.page-switcher .item.active .icon, .page-switcher .item:hover .icon {
  background: #0097e2
}
.page-switcher .item:hover {
  border-color: #0097e2
}
.charger-stations-filter {
--header-height:4em;
  box-shadow: 0 0 3px hsla(0,0%,90.2%,.5);
  border-color: #e6e6e6;
  background-color: #f5f5f9
}
.charger-stations-filter .header {
  z-index: 70;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: var(--header-height);
  border-radius: inherit;
  background: #33ace8;
  text-align: center;
  color: #fff
}
.charger-stations-filter .header .title {
  max-width: calc(100% - 88px)
}
.charger-stations-filter .header .close-btn, .charger-stations-filter .header .reset-btn {
  display: block;
  position: absolute;
  top: calc(50% - 26px);
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
  padding: 16px;
  background: #fff;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-origin: content-box;
  mask-origin: content-box;
  cursor: pointer
}
.charger-stations-filter .header .reset-btn {
  left: 0;
  padding-left: 30px;
  -webkit-mask-image: url(/assets/img/nav/discard.svg);
  mask-image: url(/assets/img/nav/discard.svg)
}
.charger-stations-filter .header .close-btn {
  right: 0;
  padding-right: 30px;
  -webkit-mask-image: url(/assets/img/nav/checkmark.svg);
  mask-image: url(/assets/img/nav/checkmark.svg)
}
.charger-stations-filter .charging-power .kW-filter, .charger-stations-filter .plug-types .plug-type {
  width: 110px
}
.charger-stations-filter .plug-types .plug-type .plug-circle {
  border-color: inherit;
  width: 60px;
  height: 60px
}
.charger-stations-filter .plug-types .plug-type .plug-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 9px;
  background: #333339;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.charger-stations-filter .plug-types .plug-type[data-type=CCS] .plug-icon {
  -webkit-mask-image: url(/assets/img/plug/CCS.svg);
  mask-image: url(/assets/img/plug/CCS.svg)
}
.charger-stations-filter .plug-types .plug-type[data-type=CHAdeMO] .plug-icon {
  -webkit-mask-image: url(/assets/img/plug/CHAdeMO.svg);
  mask-image: url(/assets/img/plug/CHAdeMO.svg)
}
.charger-stations-filter .plug-types .plug-type[data-type=AC_Type_2] .plug-icon {
  -webkit-mask-image: url(/assets/img/plug/AC_Type_2.svg);
  mask-image: url(/assets/img/plug/AC_Type_2.svg)
}
.charger-stations-filter .plug-types .plug-type[data-type=DC_Type_2] .plug-icon {
  -webkit-mask-image: url(/assets/img/plug/DC_Type_2.svg);
  mask-image: url(/assets/img/plug/DC_Type_2.svg)
}
.charger-stations-filter .amenity-types .amenity-type .amenity-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #000;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
.charger-stations-filter .amenity-types .amenity-type[data-type=disabled] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/disabled.svg);
  mask-image: url(/assets/img/amenity/disabled.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=aldi] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/aldi.svg);
  mask-image: url(/assets/img/amenity/aldi.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=attraction] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/attraction.svg);
  mask-image: url(/assets/img/amenity/attraction.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=coffee] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/coffee.svg);
  mask-image: url(/assets/img/amenity/coffee.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=coworking] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/coworking.svg);
  mask-image: url(/assets/img/amenity/coworking.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=mcDonalds] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/mcDonalds.svg);
  mask-image: url(/assets/img/amenity/mcDonalds.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=nature_park] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/nature_park.svg);
  mask-image: url(/assets/img/amenity/nature_park.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=onsite_shop] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/onsite_shop.svg);
  mask-image: url(/assets/img/amenity/onsite_shop.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=restaurant] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/restaurant.svg);
  mask-image: url(/assets/img/amenity/restaurant.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=shopping] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/shopping.svg);
  mask-image: url(/assets/img/amenity/shopping.svg)
}
.charger-stations-filter .amenity-types .amenity-type[data-type=toilettes] .amenity-icon {
  -webkit-mask-image: url(/assets/img/amenity/toilettes.svg);
  mask-image: url(/assets/img/amenity/toilettes.svg)
}
.charger-stations-filter .vehicle-types .vehicle-type .vehicle-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #000;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
.charger-stations-filter .vehicle-types .vehicle-type[data-type=automobile] .vehicle-icon {
  -webkit-mask-image: url(/assets/img/vehicle/automobile.svg);
  mask-image: url(/assets/img/vehicle/automobile.svg)
}
.charger-stations-filter .vehicle-types .vehicle-type[data-type=car_trailer] .vehicle-icon {
  -webkit-mask-image: url(/assets/img/vehicle/car_trailer.svg);
  mask-image: url(/assets/img/vehicle/car_trailer.svg)
}
.charger-stations-filter .vehicle-types .vehicle-type[data-type=caravan] .vehicle-icon {
  -webkit-mask-image: url(/assets/img/vehicle/caravan.svg);
  mask-image: url(/assets/img/vehicle/caravan.svg)
}
.charger-stations-filter .vehicle-types .vehicle-type[data-type=bike] .vehicle-icon {
  -webkit-mask-image: url(/assets/img/vehicle/bike.svg);
  mask-image: url(/assets/img/vehicle/bike.svg)
}
.charger-stations-filter .vehicle-types .vehicle-type[data-type=truck_single] .vehicle-icon {
  -webkit-mask-image: url(/assets/img/vehicle/truck_single.svg);
  mask-image: url(/assets/img/vehicle/truck_single.svg)
}
.charger-stations-filter .vehicle-types .vehicle-type[data-type=truck_trailer] .vehicle-icon {
  -webkit-mask-image: url(/assets/img/vehicle/truck_trailer.svg);
  mask-image: url(/assets/img/vehicle/truck_trailer.svg)
}
.charger-stations-filter .amenity-types .amenity-type.active, .charger-stations-filter .charging-power .kW-filter.active, .charger-stations-filter .plug-types .plug-type.active, .charger-stations-filter .vehicle-types .vehicle-type.active {
  color: #0097e2;
  border-color: #0097e2
}
.charger-stations-filter .amenity-types .amenity-type.active .amenity-icon, .charger-stations-filter .amenity-types .amenity-type.active .plug-icon, .charger-stations-filter .amenity-types .amenity-type.active .vehicle-icon, .charger-stations-filter .charging-power .kW-filter.active .amenity-icon, .charger-stations-filter .charging-power .kW-filter.active .plug-icon, .charger-stations-filter .charging-power .kW-filter.active .vehicle-icon, .charger-stations-filter .plug-types .plug-type.active .amenity-icon, .charger-stations-filter .plug-types .plug-type.active .plug-icon, .charger-stations-filter .plug-types .plug-type.active .vehicle-icon, .charger-stations-filter .vehicle-types .vehicle-type.active .amenity-icon, .charger-stations-filter .vehicle-types .vehicle-type.active .plug-icon, .charger-stations-filter .vehicle-types .vehicle-type.active .vehicle-icon {
  background: #0097e2
}
.charger-stations-filter .amenity-types .amenity-type.active, .charger-stations-filter .charging-power .kW-filter.active, .charger-stations-filter .plug-types .plug-type.active .plug-circle, .charger-stations-filter .vehicle-types .vehicle-type.active {
  box-shadow: inset 0 0 1px 1px #0097e2
}
.charger-stations-filter .charging-power .kW-filter.active+* {
  border-left-color: #0097e2
}
.charger-stations-filter hr {
  border: 1px dashed #d3d3d3
}

/*ADDITIONAL*/
.icon-language {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: #000;
  -webkit-mask-image: url(/assets/img/language.svg);
  mask-image: url(/assets/img/language.svg);
}
.gofast-logo {
  width: 139px;
  height: 20px;
  background: #fff;
  -webkit-mask-image: url(/assets/img/gofast-logo.svg);
  mask-image: url(/assets/img/gofast-logo.svg);
}
.icon-language, .gofast-logo {
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.opening-hours[data-ico="0"] .info.leading-none {
  display: none;
}

.locale-switcher select {
  cursor: pointer;
  border: 0px;
  outline: 0px;
}

a span {
    pointer-events: none;
}
.page-content[data-pc="0"] > div:not(:nth-child(2)),
.page-content[data-pc="1"] > div:not(:nth-child(1)):not(:nth-child(3)),
.page-content[data-pc="2"] > div:not(:nth-child(1)):not(:nth-child(4)),
.page-content[data-pc="3"] > div:not(:nth-child(1)):not(:nth-child(5)),
.page-content[data-pc="4"] > div:not(:nth-child(1)):not(:nth-child(6)) {
  visibility:hidden;
  pointer-events: none;
  position: absolute;
  top: -9999px;
}

.icon-back {
    width: 24px;
    height: 23px;
    background: #fff;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjI1IDIyLjVDMTEuMDUgMjIuNSAxMC44NjEgMjIuNDIyIDEwLjcyIDIyLjI4TDAuMjIgMTEuNzhDMC4xNSAxMS43MSAwLjA5NSAxMS42MjggMC4wNTcgMTEuNTM1QzAuMDU0IDExLjUyNyAwLjA1IDExLjUxOCAwLjA0NyAxMS41MDlDMC4wMTYgMTEuNDI0IDAgMTEuMzM4IDAgMTEuMjVDMCAxMS4xNjEgMC4wMTYgMTEuMDc0IDAuMDQ4IDEwLjk4OUMwLjA1IDEwLjk4MiAwLjA1MyAxMC45NzUgMC4wNTYgMTAuOTY4QzAuMDk2IDEwLjg3MSAwLjE1MSAxMC43ODkgMC4yMjIgMTAuNzE5TDEwLjcyIDAuMjJDMTAuODYyIDAuMDc4IDExLjA1IDAgMTEuMjUgMEMxMS40NSAwIDExLjYzOSAwLjA3OCAxMS43OCAwLjIyQzExLjkyMiAwLjM2MSAxMiAwLjU1IDEyIDAuNzVDMTIgMC45NSAxMS45MjIgMS4xMzkgMTEuNzggMS4yOEwyLjU2IDEwLjVIMjMuMjVDMjMuNjY0IDEwLjUgMjQgMTAuODM2IDI0IDExLjI1QzI0IDExLjY2NCAyMy42NjQgMTIgMjMuMjUgMTJIMi41NjFMMTEuNzgxIDIxLjIyQzEyLjA3MyAyMS41MTIgMTIuMDczIDIxLjk4OCAxMS43ODEgMjIuMjgxQzExLjYzOSAyMi40MjIgMTEuNDUgMjIuNSAxMS4yNSAyMi41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjI1IDIyLjVDMTEuMDUgMjIuNSAxMC44NjEgMjIuNDIyIDEwLjcyIDIyLjI4TDAuMjIgMTEuNzhDMC4xNSAxMS43MSAwLjA5NSAxMS42MjggMC4wNTcgMTEuNTM1QzAuMDU0IDExLjUyNyAwLjA1IDExLjUxOCAwLjA0NyAxMS41MDlDMC4wMTYgMTEuNDI0IDAgMTEuMzM4IDAgMTEuMjVDMCAxMS4xNjEgMC4wMTYgMTEuMDc0IDAuMDQ4IDEwLjk4OUMwLjA1IDEwLjk4MiAwLjA1MyAxMC45NzUgMC4wNTYgMTAuOTY4QzAuMDk2IDEwLjg3MSAwLjE1MSAxMC43ODkgMC4yMjIgMTAuNzE5TDEwLjcyIDAuMjJDMTAuODYyIDAuMDc4IDExLjA1IDAgMTEuMjUgMEMxMS40NSAwIDExLjYzOSAwLjA3OCAxMS43OCAwLjIyQzExLjkyMiAwLjM2MSAxMiAwLjU1IDEyIDAuNzVDMTIgMC45NSAxMS45MjIgMS4xMzkgMTEuNzggMS4yOEwyLjU2IDEwLjVIMjMuMjVDMjMuNjY0IDEwLjUgMjQgMTAuODM2IDI0IDExLjI1QzI0IDExLjY2NCAyMy42NjQgMTIgMjMuMjUgMTJIMi41NjFMMTEuNzgxIDIxLjIyQzEyLjA3MyAyMS41MTIgMTIuMDczIDIxLjk4OCAxMS43ODEgMjIuMjgxQzExLjYzOSAyMi40MjIgMTEuNDUgMjIuNSAxMS4yNSAyMi41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.page-content[data-pc="0"] .page-title a,
.page-content[data-pc="1"] .page-title a,
.page-content[data-pc="2"] .page-title a {
  display:none;
}

.markdown-it h1 {
    margin-top: 32px;
    font-size: 20px;
}

.markdown-it h2 {
    margin-top: 25px;
    font-size: 16px;
}

.markdown-it b, .markdown-it h1, .markdown-it h2, .markdown-it h3, .markdown-it h4, .markdown-it h5 {
    font-weight: 600;
}

.markdown-it p {
    margin-top: 16px;
    line-height: 1.45;
}

.markdown-it a, .markdown-it a:visited {
    color: #3498db;
}

.__nuxt-error-page {
    padding: 1rem;
    background: #f7f8fb;
    color: #47494e;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: sans-serif;
    font-weight: 100!important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.__nuxt-error-page .error {
    max-width: 450px
}
.__nuxt-error-page .title {
    font-size: 1.5rem;
    margin-top: 15px;
    color: #47494e;
    margin-bottom: 8px
}
.__nuxt-error-page .description {
    color: #7f828b;
    line-height: 21px;
    margin-bottom: 10px
}
.__nuxt-error-page a {
    color: #7f828b!important;
    text-decoration: none
}
.__nuxt-error-page .logo {
    position: fixed;
    left: 12px;
    bottom: 12px
}


body[data-framed="1"] .page .page-switcher {
	display: none;
}

/* ===== Effetto radar aggiuntivo ===== */
.radar-mrk::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 150, 220, 0.4);
  transform: translate(-50%, -50%) scale(0.5);
  animation: radarPulseMarker 2s ease-out infinite;
  z-index: 0;
}
.radar-rst::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 150, 220, 0.4);
  transform: translate(-50%, -50%) scale(0.5);
  animation: radarPulseRaster 2s ease-out infinite;
  z-index: 0;
}

@keyframes radarPulseMarker {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.8;
  }
  70% {
    transform: translate(-50%, -50%) scale(10);
    opacity: 0.2;
  }
  100% {
    transform: translate(-50%, -50%) scale(12);
    opacity: 0;
  }
}

@keyframes radarPulseRaster {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.8;
  }
  70% {
    transform: translate(-50%, -50%) scale(7.143);
    opacity: 0.2;
  }
  100% {
    transform: translate(-50%, -50%) scale(8.333);
    opacity: 0;
  }
}