#render {
  position: fixed;
  left: 0;
  top: 0;
  font-size: 10px;
  padding: 0 8px;
  padding-left: 4px;
  color: white;
  background-color: #001696;
  opacity: 0.5;
  border-radius: 0 0 12px 0;
  z-index: 999;
}
#render a {
  color: white;
  text-decoration: none;
}
svg {
  display: block;
  max-width: 100%;
}
html {
  margin: 0;
  padding: 0;
}
body {
  color: #2B3135;
  background-color: white;
  font-family: "Inter", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  font-optical-sizing: auto;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  height: 100%;
  text-align: center;
  overflow-x: hidden;
}
.container {
  margin: 0 auto;
}
.container.main {
  max-width: 1920px;
  box-shadow: 0 0 48px 20px rgba(0, 0, 0, 0.3);
}
.container.s1258 {
  max-width: 1258px;
}
@media (max-width: 1290px) {
  .container.s1258 {
    padding: 0 16px;
  }
}
.container.s1246 {
  max-width: 1246px;
}
@media (max-width: 1278px) {
  .container.s1246 {
    padding: 0 16px;
  }
}
.container.s1172 {
  max-width: 1172px;
}
@media (max-width: 1204px) {
  .container.s1172 {
    padding: 0 16px;
  }
}
.container.s980 {
  max-width: 980px;
}
@media (max-width: 1012px) {
  .container.s980 {
    padding: 0 16px;
  }
}
.container.s964 {
  max-width: 964px;
}
@media (max-width: 996px) {
  .container.s964 {
    padding: 0 16px;
  }
}
.container.s944 {
  max-width: 944px;
}
@media (max-width: 976px) {
  .container.s944 {
    padding: 0 16px;
  }
}
.container.s890 {
  max-width: 890px;
}
@media (max-width: 922px) {
  .container.s890 {
    padding: 0 16px;
  }
}
.container.s800 {
  max-width: 800px;
}
@media (max-width: 832px) {
  .container.s800 {
    padding: 0 16px;
  }
}
.container.s798 {
  max-width: 798px;
}
@media (max-width: 830px) {
  .container.s798 {
    padding: 0 16px;
  }
}
.container.s680 {
  max-width: 680px;
}
@media (max-width: 712px) {
  .container.s680 {
    padding: 0 16px;
  }
}
.container.s600 {
  max-width: 600px;
}
@media (max-width: 632px) {
  .container.s600 {
    padding: 0 16px;
  }
}
.container.nopad {
  padding: 0;
}
h1 {
  display: none;
}
h2 {
  color: #2B3135;
  font-family: "Mulish", serif;
  font-style: italic;
  font-weight: 1000;
  font-size: 40px;
  line-height: 120%;
  text-transform: uppercase;
  margin: 24px auto;
  animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation-play-state: paused;
}
@media (max-width: 720px) {
  h2 {
    font-size: 32px;
    margin: 16px auto;
  }
}
h2 span {
  display: block;
  font-weight: 800;
  font-style: italic;
  font-size: 24px;
  line-height: 120%;
  text-transform: none;
}
h3 {
  color: #2B3135;
  font-family: "Mulish", serif;
  font-style: italic;
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  margin: 20px auto;
}
@media (max-width: 720px) {
  h3 {
    font-size: 24px;
    margin: 16px auto;
  }
}
p {
  margin: 24px auto;
}
@media (max-width: 720px) {
  p {
    margin: 16px auto;
  }
}
p.undertitle {
  margin: 0 auto;
  margin-bottom: 48px;
}
p:last-child {
  margin-bottom: 0;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: white;
  text-decoration: underline;
}
a:hover {
  color: #80BADE;
  text-decoration: underline;
}
.aniContainer {
  max-width: 100vw;
  overflow: hidden;
}
.quote {
  margin-bottom: 40px;
}
@media (max-width: 720px) {
  .quote {
    margin-bottom: 16px;
  }
}
.quote .frame {
  color: #F1F1F1;
  position: relative;
  border-top: 2px solid #D0D0D0;
  border-bottom: 2px solid #D0D0D0;
  padding: 24px 0;
}
.quote .frame:before {
  position: absolute;
  content: '';
  width: 86px;
  height: 28px;
  left: calc(50% - 43px);
  top: 0;
  transform: translateY(-50%);
  background-color: #191A24;
  background-image: url(icon-bryle.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
header {
  min-height: 54px;
  background-color: #ffffff;
  box-shadow: 0px 4px 8px 0px #0000001F;
  display: flex;
  justify-content: center;
  align-items: center;
  isolation: isolate;
}
@media (max-width: 650px) {
  header {
    min-height: 40px;
  }
}
header a {
  display: flex;
}
header .logoIdnes {
  width: 158px;
}
@media (max-width: 650px) {
  header .logoIdnes {
    width: 100px;
  }
}
.opener {
  padding-top: 415px;
  padding-bottom: 40px;
  background-color: #ffd200;
  background-image: url(bg-opener-desktop.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
}
@media (max-width: 720px) {
  .opener {
    background-image: url(bg-opener-touch.jpg);
    background-size: contain;
    padding-top: 70vw;
  }
}
.opener .title {
  max-width: 692px;
  margin: 0 auto;
  margin-bottom: 92px;
  animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation-play-state: paused;
}
@media (max-width: 720px) {
  .opener .title {
    margin-bottom: 28vw;
  }
}
@media (max-width: 430px) {
  .opener .title {
    margin-bottom: 20vw;
  }
}
.opener p {
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
}
@media (max-width: 720px) {
  .opener p {
    font-size: 16px;
    line-height: 160%;
  }
}
.opener .btn {
  max-width: 301px;
  min-height: 68px;
  color: white;
  background-color: #CD1414;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 125%;
  text-decoration: none;
}
.opener .btn:hover {
  color: #E6C46C;
}
@media (max-width: 300px) {
  .opener .btn {
    flex-direction: column;
  }
}
.opener .btn span {
  display: none;
}
.opener .btn .logoPenny {
  max-width: 72px;
}
.trasy {
  position: relative;
  padding-top: 24px;
  background-image: url(bg-mapa-desktop.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
}
@media (max-width: 880px) {
  .trasy {
    background-image: url(bg-mapa-touch.jpg);
  }
}
@media (max-width: 650px) {
  .trasy {
    padding-top: 40px;
  }
}
.trasy .bgline {
  background-image: url(bg-yellow-line.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
}
@media (max-width: 1000px) {
  .trasy .bgline {
    background-position: top -10vw center;
  }
}
.trasy .info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
@media (max-width: 720px) {
  .trasy .info {
    margin-bottom: 32px;
  }
}
@media (max-width: 465px) {
  .trasy .info {
    flex-direction: column;
  }
}
.trasy .info .item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.trasy .info .item .icoKocarek {
  width: 64px;
}
@media (max-width: 720px) {
  .trasy .info .item .icoKocarek {
    width: 33px;
  }
}
.trasy .info .item .icoOkruh {
  width: 56px;
}
@media (max-width: 720px) {
  .trasy .info .item .icoOkruh {
    width: 29px;
  }
}
.trasy .info .item .icoMhd {
  width: 72px;
}
@media (max-width: 720px) {
  .trasy .info .item .icoMhd {
    width: 36px;
  }
}
.nacestu {
  padding-top: 80px;
  background-color: #ffd200;
  background-image: url(prechod-footer-desktop.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
}
@media (max-width: 720px) {
  .nacestu {
    background-image: url(prechod-footer-touch.jpg);
    background-size: contain;
    padding-top: 40px;
  }
}
.nacestu .block {
  display: grid;
  grid: auto / 0.7fr 1.3fr;
  gap: 24px;
  grid-template-areas: "left right";
}
@media (max-width: 720px) {
  .nacestu .block {
    grid: auto / 1fr;
    gap: 0;
    grid-template-areas: "right" "left";
  }
}
.nacestu .block .text {
  grid-area: right;
  text-align: left;
  margin-bottom: 40px;
}
@media (max-width: 720px) {
  .nacestu .block .text {
    text-align: center;
    margin-bottom: 0;
  }
}
.nacestu .block .text h2 {
  margin-top: 0;
}
.nacestu .block img {
  grid-area: left;
  align-self: self-end;
}
@media (max-width: 720px) {
  .nacestu .block img {
    align-self: center;
    margin: 0 auto;
    max-width: 80%;
  }
}
@media (max-width: 350px) {
  .nacestu .block img {
    max-width: 100%;
  }
}
.citat {
  padding-top: 53px;
  background-color: #CD1414;
  background-image: url(carka-citat-desktop.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
}
.citat cite {
  display: block;
  color: #ffd200;
  font-weight: 600;
  font-style: italic;
  font-size: 32px;
  line-height: 125%;
  margin-bottom: 16px;
  animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation-play-state: paused;
}
.citat svg {
  margin: 0 auto;
  margin-bottom: 8px;
}
.citat p {
  color: #ffd200;
  margin: 4px auto;
}
.citat p.author {
  font-weight: 600;
  font-size: 16px;
  line-height: 125%;
}
.citat p:last-child {
  margin-bottom: 0;
}
.tipy {
  padding-top: 157px;
  background-image: url(tipy-bg-desktop.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
}
@media (max-width: 720px) {
  .tipy {
    padding-top: 100px;
  }
}
@media (max-width: 335px) {
  .tipy {
    padding-top: 60px;
  }
}
.tipy .bgLines {
  background-image: url(bg-red-lines.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
}
.tipy .blocks {
  display: grid;
  grid: auto / 1fr 1fr;
  gap: 50px;
  align-items: center;
  padding-bottom: 180px;
  overflow: hidden;
}
@media (max-width: 750px) {
  .tipy .blocks {
    grid: auto / 1fr;
    gap: 50px;
    justify-items: center;
    padding-bottom: 40px;
    overflow: visible;
  }
}
@media (max-width: 422px) {
  .tipy .blocks {
    overflow: hidden;
  }
}
@media (max-width: 335px) {
  .tipy .blocks {
    gap: 16px;
    margin: 24px 16px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.tipy .blocks .item {
  max-width: calc(350px - 64px);
  min-height: calc(450px - 22px);
  padding: 22px 32px;
  background-image: url(bg-card.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 750px) {
  .tipy .blocks .item {
    min-height: 400px;
  }
}
@media (max-width: 335px) {
  .tipy .blocks .item {
    max-width: none;
    min-height: auto;
    background-image: none;
    background-color: #ffd200;
    border-radius: 16px;
  }
}
.tipy .blocks .item.num1 {
  transform: translateY(20px) rotate(-10.14deg);
  justify-self: self-end;
}
@media (max-width: 750px) {
  .tipy .blocks .item.num1 {
    justify-self: auto;
    transform: rotate(-10.14deg);
  }
}
@media (max-width: 335px) {
  .tipy .blocks .item.num1 {
    transform: none;
  }
}
.tipy .blocks .item.num2 {
  transform: translateY(140px) rotate(7.86deg);
}
@media (max-width: 750px) {
  .tipy .blocks .item.num2 {
    transform: rotate(6deg);
  }
}
@media (max-width: 335px) {
  .tipy .blocks .item.num2 {
    transform: none;
  }
}
.tipy .blocks .item.num3 {
  transform: rotate(-4.17deg);
  justify-self: self-end;
}
@media (max-width: 750px) {
  .tipy .blocks .item.num3 {
    justify-self: auto;
    transform: rotate(-10.14deg);
  }
}
@media (max-width: 335px) {
  .tipy .blocks .item.num3 {
    transform: none;
  }
}
.tipy .blocks .item.num4 {
  transform: translateY(140px) rotate(8.15deg);
}
@media (max-width: 750px) {
  .tipy .blocks .item.num4 {
    transform: rotate(6deg);
  }
}
@media (max-width: 335px) {
  .tipy .blocks .item.num4 {
    transform: none;
  }
}
.tipy .blocks .item svg {
  margin: 0 auto 8px auto;
}
.tipy .blocks .item h3 {
  font-weight: 900;
  line-height: 160%;
  margin: 0 auto 12px auto;
}
.tipy .blocks .item p {
  margin: 0;
}
.produkty {
  padding-top: 24px;
}
@media (max-width: 720px) {
  .produkty {
    padding-top: 0;
  }
}
.produkty .splide {
  margin-top: 30px;
  padding-bottom: 40px;
  position: relative;
}
@media (max-width: 720px) {
  .produkty .splide {
    margin-top: 0;
    padding-bottom: 24px;
  }
}
.produkty .splide .splide__arrows {
  position: absolute;
  width: 100%;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
  top: 50%;
}
@media (max-width: 400px) {
  .produkty .splide .splide__arrows {
    top: 110vw;
  }
}
.produkty .splide .splide__arrows button {
  border: none;
  background: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.produkty .splide .splide__arrows button svg {
  width: auto;
  height: 40px;
}
.produkty .splide .splide__arrows .splide__arrow--prev {
  transform: rotate(180deg);
}
.produkty .splide .splide__list {
  width: calc(100%);
}
.produkty .splide .splide__list .splide__slide {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 720px) {
  .produkty .splide .splide__list .splide__slide {
    flex-direction: column;
  }
}
.produkty .splide .splide__list .splide__slide img {
  transform: rotate(-5.59deg);
}
.produkty .splide .splide__list .splide__slide .text {
  text-align: left;
}
@media (max-width: 720px) {
  .produkty .splide .splide__list .splide__slide .text {
    text-align: center;
    font-size: 18px;
  }
}
.zaver {
  padding-top: 68px;
  padding-bottom: 68px;
  background-color: #ffd200;
  background-image: url(prechod-footer-desktop.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
  font-weight: 600;
}
@media (max-width: 720px) {
  .zaver {
    background-image: url(prechod-footer-touch.jpg);
    padding-bottom: 40px;
  }
}
.zaver .aniContainer {
  margin: 0 auto 24px;
}
.zaver h2 {
  margin: 0;
}
.zaver .btn {
  position: relative;
  max-width: calc(423px - 54px);
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding-left: 54px;
  color: white;
  background-color: #CD1414;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0px 1px 5px 0px #00000073 inset;
  border-radius: 28px;
  font-family: "Mulish", serif;
  font-weight: 900;
  font-style: italic;
  font-size: 16px;
  line-height: 125%;
}
@media (max-width: 720px) {
  .zaver .btn {
    padding-right: 16px;
    max-width: calc(328px - 54px - 16px);
  }
}
.zaver .btn::before {
  position: absolute;
  content: '';
  display: block;
  width: 42px;
  height: 42px;
  left: 6px;
  background-color: #ffd200;
  border-radius: 21px;
  box-shadow: 1px 2px 2.8px 0px #00000059;
}
.zaver .btn:hover {
  color: #ffd200;
}
footer {
  color: #ffd200;
  background-color: #CD1414;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  text-align: center;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-inViewport,
.is-inViewport > * {
  animation-play-state: running!important;
}
.resp-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.resp-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@keyframes scale-up-center {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale-up-center {
  0% {
    transform: scale(0.3);
  }
  100% {
    transform: scale(1);
  }
}
.mapamapa {
  display: flex;
}
.mapamapa .pin {
  position: relative;
  cursor: pointer;
  fill: white;
}
.mapamapa .pin.hover path,
.mapamapa .pin.active path {
  fill: white;
  stroke: #ffd200;
  stroke-width: 2;
}
.mapamapa .pin.hover circle,
.mapamapa .pin.active circle {
  fill: #ffd200;
}
.selector {
  position: relative;
  max-width: 450px;
  margin: 0 auto 24px auto;
}
@media (max-width: 650px) {
  .selector {
    margin-top: 32px;
  }
}
.selector .selector-trigger {
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s ease;
}
.selector .selector-trigger:hover {
  background: #f8f9fa;
}
.selector .selector-trigger .selector-placeholder {
  font-weight: 600;
  font-size: 18px;
  color: #75868E;
}
.selector .selector-trigger .dropdown-arrow {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="3 3 34 34"><path fill="%23D9D9D9" d="M36,20c0-8.836-7.164-16-16-16C11.164,4,4,11.164,4,20c0,8.836,7.164,16,16,16v1c-9.389,0-17-7.611-17-17 S10.611,3,20,3s17,7.611,17,17s-7.611,17-17,17v-1C28.836,36,36,28.836,36,20z"/><path fill="%232B3135" d="M20,25.313l-7.438-8.5H20h7.438L20,25.313z"/></svg>');
}
.selector .selector-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  margin-top: 4px;
  display: none;
  max-height: 400px;
  overflow-y: auto;
}
@media (max-width: 650px) {
  .selector .selector-dropdown {
    max-height: none;
  }
}
.selector .selector-dropdown.open {
  display: block;
}
.selector.open .selector-trigger .dropdown-arrow {
  transform: rotate(180deg);
}
.selector .selector-region {
  border-bottom: 1px solid #eee;
}
.selector .selector-region:last-child {
  border-bottom: none;
}
.selector .selector-region .selector-region-header {
  padding: 15px 20px;
  background: #f8f9fa;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s ease;
}
.selector .selector-region .selector-region-header:hover {
  background: #e9ecef;
}
.selector .selector-region .selector-region-header .region-name {
  font-weight: 600;
  font-size: 18px;
}
.selector .selector-region .selector-region-header .dropdown-arrow {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}
.selector .selector-region .selector-region-header .dropdown-arrow.arrowUp {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="3 3 34 34"><path fill="%23FFD200" d="M36,20c0-8.836-7.164-16-16-16C11.164,4,4,11.164,4,20c0,8.836,7.164,16,16,16v1c-9.389,0-17-7.611-17-17 S10.611,3,20,3s17,7.611,17,17s-7.611,17-17,17v-1C28.836,36,36,28.836,36,20z"/><path fill="%23FFD200" d="M20,14.813l7.438,8.5H20h-7.438L20,14.813z"/></svg>');
}
.selector .selector-region .selector-region-header .dropdown-arrow.arrowDown {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="3 3 34 34"><path fill="%23D9D9D9" d="M36,20c0-8.836-7.164-16-16-16C11.164,4,4,11.164,4,20c0,8.836,7.164,16,16,16v1c-9.389,0-17-7.611-17-17 S10.611,3,20,3s17,7.611,17,17s-7.611,17-17,17v-1C28.836,36,36,28.836,36,20z"/><path fill="%232B3135" d="M20,25.313l-7.438-8.5H20h7.438L20,25.313z"/></svg>');
}
.selector .selector-region.open .selector-region-header {
  background-color: #CD1414;
  color: #fff;
}
.selector .selector-region.open .selector-region-header .region-name {
  color: #ffd200;
}
.selector .selector-region .selector-region-content {
  background: #fff;
  position: relative;
  display: none;
}
.selector .selector-region.open .selector-region-content {
  display: block;
}
.selector .selector-region .selector-trail {
  padding: 12px 20px;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.selector .selector-region .selector-trail::before {
  position: absolute;
  content: '';
  display: block;
  width: 6px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #CD1414;
}
.selector .selector-region .selector-trail.active {
  background: #e9ecef;
}
.selector .selector-region .selector-trail:hover {
  background: #f8f9fa;
}
.selector .selector-region .selector-trail:last-child {
  border-bottom: none;
}
.selector .selector-region .selector-trail .trail-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.selector .selector-region .selector-trail .trail-info .trail-name {
  font-weight: 600;
  font-size: 18px;
  position: relative;
  padding-left: 24px;
}
.selector .selector-region .selector-trail .trail-info .trail-name::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path fill="%23CD1414" d="M34 13.8272C34 21.4637 20 40 20 40C20 40 6 21.4637 6 13.8272C6 6.19063 12.268 0 20 0C27.732 0 34 6.19063 34 13.8272Z"/><circle fill="%23ffd200" cx="20" cy="13" r="6" /></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  content: '';
  position: absolute;
  width: 17px;
  height: 24px;
  left: 0;
}
.selector .selector-region .selector-trail .trail-info .trail-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}
.selector .selector-region .selector-trail .trail-info .trail-meta .trail-distance {
  min-width: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  font-size: 13px;
  color: #75868E;
  position: relative;
  align-self: flex-end;
}
.selector .selector-region .selector-trail .trail-info .trail-meta .trail-distance::before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path fill="%23CD1414" d="M14.3333 37C12.2556 37 10.4769 36.2602 8.99722 34.7806C7.51759 33.3009 6.77778 31.5222 6.77778 29.4444V14.0028C5.67593 13.5935 4.77083 12.9088 4.0625 11.9486C3.35417 10.9884 3 9.89444 3 8.66667C3 7.09259 3.55093 5.75463 4.65278 4.65278C5.75463 3.55093 7.09259 3 8.66667 3C10.2407 3 11.5787 3.55093 12.6806 4.65278C13.7824 5.75463 14.3333 7.09259 14.3333 8.66667C14.3333 9.89444 13.9792 10.9884 13.2708 11.9486C12.5625 12.9088 11.6574 13.5935 10.5556 14.0028V29.4444C10.5556 30.4833 10.9255 31.3727 11.6653 32.1125C12.4051 32.8523 13.2944 33.2222 14.3333 33.2222C15.3722 33.2222 16.2616 32.8523 17.0014 32.1125C17.7412 31.3727 18.1111 30.4833 18.1111 29.4444V10.5556C18.1111 8.47778 18.8509 6.69907 20.3306 5.21944C21.8102 3.73981 23.5889 3 25.6667 3C27.7444 3 29.5231 3.73981 31.0028 5.21944C32.4824 6.69907 33.2222 8.47778 33.2222 10.5556V25.9972C34.3241 26.4065 35.2292 27.0912 35.9375 28.0514C36.6458 29.0116 37 30.1056 37 31.3333C37 32.9074 36.4491 34.2454 35.3472 35.3472C34.2454 36.4491 32.9074 37 31.3333 37C29.7593 37 28.4213 36.4491 27.3194 35.3472C26.2176 34.2454 25.6667 32.9074 25.6667 31.3333C25.6667 30.1056 26.0208 29.0037 26.7292 28.0278C27.4375 27.0519 28.3426 26.375 29.4444 25.9972V10.5556C29.4444 9.51667 29.0745 8.62732 28.3347 7.8875C27.5949 7.14769 26.7056 6.77778 25.6667 6.77778C24.6278 6.77778 23.7384 7.14769 22.9986 7.8875C22.2588 8.62732 21.8889 9.51667 21.8889 10.5556V29.4444C21.8889 31.5222 21.1491 33.3009 19.6694 34.7806C18.1898 36.2602 16.4111 37 14.3333 37ZM8.66667 10.5556C9.20185 10.5556 9.65046 10.3745 10.0125 10.0125C10.3745 9.65046 10.5556 9.20185 10.5556 8.66667C10.5556 8.13148 10.3745 7.68287 10.0125 7.32083C9.65046 6.9588 9.20185 6.77778 8.66667 6.77778C8.13148 6.77778 7.68287 6.9588 7.32083 7.32083C6.9588 7.68287 6.77778 8.13148 6.77778 8.66667C6.77778 9.20185 6.9588 9.65046 7.32083 10.0125C7.68287 10.3745 8.13148 10.5556 8.66667 10.5556ZM31.3333 33.2222C31.8685 33.2222 32.3171 33.0412 32.6792 32.6792C33.0412 32.3171 33.2222 31.8685 33.2222 31.3333C33.2222 30.7981 33.0412 30.3495 32.6792 29.9875C32.3171 29.6255 31.8685 29.4444 31.3333 29.4444C30.7981 29.4444 30.3495 29.6255 29.9875 29.9875C29.6255 30.3495 29.4444 30.7981 29.4444 31.3333C29.4444 31.8685 29.6255 32.3171 29.9875 32.6792C30.3495 33.0412 30.7981 33.2222 31.3333 33.2222Z"/></svg>');
  background-position: center center;
  background-repeat: no-repeat;
}
.selector .selector-region .selector-trail .trail-info .trail-meta .trail-icons {
  display: flex;
  gap: 6px;
}
.selector .selector-region .selector-trail .trail-info .trail-meta .trail-icons .ico {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.selector .selector-region .selector-trail .trail-info .trail-meta .trail-icons .ico.stroller {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="12.14 38.065 259.164 207.33"><path fill="%23CD1414" d="M271.304,115.711c-0.023-20.587-8.219-40.321-22.797-54.881c-14.578-14.559-34.34-22.744-54.953-22.766H159 c-2.289,0-4.492,0.906-6.111,2.523c-1.621,1.618-2.527,3.817-2.527,6.104v60.392H55.334V63.947c0-2.286-0.907-4.486-2.527-6.104 c-1.62-1.618-3.822-2.524-6.111-2.524H20.779c-4.773,0-8.639,3.861-8.639,8.627c0,4.767,3.866,8.627,8.639,8.627h17.277v43.137 c0.011,15.615,4.266,30.929,12.299,44.324c8.045,13.384,19.567,24.351,33.345,31.716c-8.996,7.322-13.001,19.131-10.324,30.401 c2.689,11.28,11.587,20.025,22.915,22.528c11.328,2.502,23.087-1.684,30.279-10.773c7.191-9.102,8.542-21.493,3.477-31.92h54.868 c1.059,0,2.072-0.119,3.12-0.162c-2.03,4.076-3.099,8.553-3.12,13.104c-0.055,10.795,5.669,20.803,14.998,26.238 c9.341,5.435,20.873,5.489,30.258,0.117c9.383-5.359,15.182-15.313,15.214-26.107s-5.712-20.792-15.063-26.206 c25.442-15.69,40.947-43.407,40.98-73.257L271.304,115.711z M215.152,227.868c-5.235,0-9.965-3.149-11.974-7.991 c-1.998-4.831-0.897-10.396,2.806-14.105c3.716-3.699,9.287-4.799,14.127-2.804c4.848,2.006,8,6.729,8,11.96 C228.1,222.066,222.301,227.857,215.152,227.868z M167.638,55.32h25.916c14.523,0.021,28.563,5.273,39.535,14.774 c10.982,9.501,18.162,22.636,20.247,36.989h-85.697L167.638,55.32z M102.846,227.868c-5.237,0-9.967-3.149-11.976-7.991 c-1.998-4.831-0.896-10.396,2.808-14.105c3.715-3.699,9.287-4.799,14.125-2.804c4.849,2.006,8.001,6.729,8.001,11.96 C115.793,222.066,109.995,227.857,102.846,227.868z M184.916,184.731h-60.471c-16.824-0.032-33.054-6.169-45.668-17.287 C66.175,156.326,58.043,141,55.938,124.34h197.483c-2.105,16.662-10.236,31.986-22.839,43.104 C217.97,178.562,201.74,184.699,184.916,184.731z"/></svg>');
}
.selector .selector-region .selector-trail .trail-info .trail-meta .trail-icons .ico.circular {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="9.781 28.346 263.893 222.988"><path fill="%23CD1414" d="M102.143,251.334L87.959,237.48l24.41-24.41h-10.886c-25.509,0-47.17-9.016-64.983-27.049 c-17.813-18.032-26.719-39.803-26.719-65.313s8.852-47.281,26.554-65.313c17.703-18.032,39.309-27.049,64.818-27.049H182.3 c25.51,0,47.115,9.017,64.818,27.049c17.701,18.033,26.555,39.804,26.555,65.313c0,25.729-8.962,47.556-26.884,65.479 c-17.923,17.922-39.749,26.883-65.479,26.883v-19.791c20.232,0,37.385-7.037,51.459-21.111 c14.075-14.074,21.111-31.228,21.111-51.459c0-20.012-6.871-37.11-20.616-51.294s-30.622-21.276-50.634-21.276h-81.807 c-20.012,0-36.89,7.092-50.634,21.276c-13.744,14.184-20.616,31.282-20.616,51.294s6.982,37.109,20.946,51.294 s30.952,21.276,50.964,21.276h11.216l-24.41-24.41l13.854-13.854l48.16,48.16L102.143,251.334z"/></svg>');
}
.selector .selector-region .selector-trail .trail-info .trail-meta .trail-icons .ico.transport {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="14.654 68.03 254.137 147.399"><path fill="%23CD1414" d="M264.296,138.286c-6.217-32.528-17.424-66.748-53.803-69.985c-0.572-0.156-1.188-0.27-1.874-0.27H47.463 c-0.344,0-0.656,0.052-0.979,0.093c-14.153,0.353-24.964,3.258-29.016,19.361c-3.77,14.941-2.656,31.699-2.677,46.972 c-0.021,15.127-0.333,30.806,2.552,45.726c2.635,13.623,17.944,15.719,30.098,15.637h0.021h9.863 c3.551,11.34,14.195,19.609,26.733,19.609c12.538,0,23.183-8.259,26.733-19.609h62.716c3.552,11.34,14.195,19.609,26.733,19.609 c12.582,0,23.234-8.301,26.755-19.693c1.251-0.051,2.594-0.072,4.02-0.072c0.47,0.104,0.948,0.166,1.438,0.166h5.779 c0.563,0,1.104-0.094,1.635-0.229c11.604-0.279,24.215-2.013,27.309-12.907c3.947-13.903-0.261-30.64-2.887-44.409L264.296,138.286z M244.947,165.315c-0.021-0.312,0-0.571,0.041-0.778c0.01-0.01,0-0.01,0.01-0.021c0-0.02,0.012-0.02,0.012-0.041 c0.76-0.249,1.572-0.395,2.364-0.539c2.343-0.436,4.831-0.488,7.302-0.457c0.092,1.09,0.175,2.18,0.249,3.269 c-2.448-0.021-4.896-0.083-7.333-0.343c-0.572-0.051-2.479-0.695-2.406-0.653c-0.114-0.052-0.188-0.083-0.26-0.093 C244.947,165.584,244.957,165.481,244.947,165.315z M247.602,124.85h-37.764c-2.009-14.505-4.103-29.011-5.978-43.537h0.166 C232.261,81.022,241.685,102.023,247.602,124.85z M71.156,124.85c-0.156-0.062-0.281-0.145-0.438-0.207 c-12.341-4.337-14.227-28.647-14.57-43.328h32.202c1.864,14.526,3.937,29.032,5.957,43.538L71.156,124.85z M107.65,124.85 c-2.01-14.505-4.104-29.011-5.968-43.537h39.387c1.864,14.526,3.937,29.032,5.957,43.537H107.65z M160.369,124.85 c-2.011-14.505-4.104-29.011-5.979-43.537h36.139c1.866,14.526,3.938,29.032,5.959,43.537H160.369z M84.06,202.151 c-8.092,0-14.664-6.558-14.664-14.62c0-8.062,6.582-14.619,14.664-14.619c8.082,0,14.664,6.558,14.664,14.619 C98.724,195.593,92.152,202.151,84.06,202.151z M200.247,202.151c-8.093,0-14.665-6.558-14.665-14.62 c0-8.062,6.583-14.619,14.665-14.619c8.081,0,14.664,6.558,14.664,14.619C214.919,195.593,208.337,202.151,200.247,202.151z M227.75,182.416c-2.416-12.938-13.82-22.774-27.503-22.774c-13.727,0-25.152,9.899-27.526,22.899h-61.145 c-2.375-13-13.8-22.899-27.525-22.899c-13.727,0-25.152,9.899-27.525,22.899h-2.271c-0.542-0.114-1.125-0.176-1.771-0.145 c-5.572,0.27-10.967,0.332-16.466-0.779c-6.624-1.338-6.186-6.027-6.728-11.247c-1.24-11.891-1.156-23.968-1.177-35.912 c-0.01-9.1,0.136-18.22,0.396-27.319c0.188-6.433,0.979-12.804,2.551-19.05c1.281-5.095,6.364-6.547,11.79-6.869 c0.604,19.859,3.958,48.05,23.266,55.791c0.979,0.674,2.208,1.1,3.718,1.1h180.894c0.863,4.047,1.645,8.125,2.312,12.223 c-10.362,0.301-21.329,2.304-21.412,14.973c-0.073,11.797,10.634,14.152,20.496,14.609c-0.864,0.56-1.958,1.027-3.354,1.379 c-6.635,1.691-14.07,0.914-21.017,1.121H227.75z"/></svg>');
}
.selector .selector-trail-details {
  padding: 16px 16px;
}
.selector .selector-trail-details p:first-of-type {
  margin-top: 0;
}
.map-tooltip {
  position: absolute;
  background: white;
  border-radius: 8px;
  padding: 15px;
  min-width: 250px;
  max-width: 450px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.map-tooltip .tooltip-header {
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.map-tooltip .tooltip-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #2B3135;
}
.map-tooltip .tooltip-header .ico {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.map-tooltip .tooltip-header .ico.distance {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path fill="%23CD1414" d="M14.3333 37C12.2556 37 10.4769 36.2602 8.99722 34.7806C7.51759 33.3009 6.77778 31.5222 6.77778 29.4444V14.0028C5.67593 13.5935 4.77083 12.9088 4.0625 11.9486C3.35417 10.9884 3 9.89444 3 8.66667C3 7.09259 3.55093 5.75463 4.65278 4.65278C5.75463 3.55093 7.09259 3 8.66667 3C10.2407 3 11.5787 3.55093 12.6806 4.65278C13.7824 5.75463 14.3333 7.09259 14.3333 8.66667C14.3333 9.89444 13.9792 10.9884 13.2708 11.9486C12.5625 12.9088 11.6574 13.5935 10.5556 14.0028V29.4444C10.5556 30.4833 10.9255 31.3727 11.6653 32.1125C12.4051 32.8523 13.2944 33.2222 14.3333 33.2222C15.3722 33.2222 16.2616 32.8523 17.0014 32.1125C17.7412 31.3727 18.1111 30.4833 18.1111 29.4444V10.5556C18.1111 8.47778 18.8509 6.69907 20.3306 5.21944C21.8102 3.73981 23.5889 3 25.6667 3C27.7444 3 29.5231 3.73981 31.0028 5.21944C32.4824 6.69907 33.2222 8.47778 33.2222 10.5556V25.9972C34.3241 26.4065 35.2292 27.0912 35.9375 28.0514C36.6458 29.0116 37 30.1056 37 31.3333C37 32.9074 36.4491 34.2454 35.3472 35.3472C34.2454 36.4491 32.9074 37 31.3333 37C29.7593 37 28.4213 36.4491 27.3194 35.3472C26.2176 34.2454 25.6667 32.9074 25.6667 31.3333C25.6667 30.1056 26.0208 29.0037 26.7292 28.0278C27.4375 27.0519 28.3426 26.375 29.4444 25.9972V10.5556C29.4444 9.51667 29.0745 8.62732 28.3347 7.8875C27.5949 7.14769 26.7056 6.77778 25.6667 6.77778C24.6278 6.77778 23.7384 7.14769 22.9986 7.8875C22.2588 8.62732 21.8889 9.51667 21.8889 10.5556V29.4444C21.8889 31.5222 21.1491 33.3009 19.6694 34.7806C18.1898 36.2602 16.4111 37 14.3333 37ZM8.66667 10.5556C9.20185 10.5556 9.65046 10.3745 10.0125 10.0125C10.3745 9.65046 10.5556 9.20185 10.5556 8.66667C10.5556 8.13148 10.3745 7.68287 10.0125 7.32083C9.65046 6.9588 9.20185 6.77778 8.66667 6.77778C8.13148 6.77778 7.68287 6.9588 7.32083 7.32083C6.9588 7.68287 6.77778 8.13148 6.77778 8.66667C6.77778 9.20185 6.9588 9.65046 7.32083 10.0125C7.68287 10.3745 8.13148 10.5556 8.66667 10.5556ZM31.3333 33.2222C31.8685 33.2222 32.3171 33.0412 32.6792 32.6792C33.0412 32.3171 33.2222 31.8685 33.2222 31.3333C33.2222 30.7981 33.0412 30.3495 32.6792 29.9875C32.3171 29.6255 31.8685 29.4444 31.3333 29.4444C30.7981 29.4444 30.3495 29.6255 29.9875 29.9875C29.6255 30.3495 29.4444 30.7981 29.4444 31.3333C29.4444 31.8685 29.6255 32.3171 29.9875 32.6792C30.3495 33.0412 30.7981 33.2222 31.3333 33.2222Z"/></svg>');
}
.map-tooltip .tooltip-header .ico.stroller {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="12.14 38.065 259.164 207.33"><path fill="%23CD1414" d="M271.304,115.711c-0.023-20.587-8.219-40.321-22.797-54.881c-14.578-14.559-34.34-22.744-54.953-22.766H159 c-2.289,0-4.492,0.906-6.111,2.523c-1.621,1.618-2.527,3.817-2.527,6.104v60.392H55.334V63.947c0-2.286-0.907-4.486-2.527-6.104 c-1.62-1.618-3.822-2.524-6.111-2.524H20.779c-4.773,0-8.639,3.861-8.639,8.627c0,4.767,3.866,8.627,8.639,8.627h17.277v43.137 c0.011,15.615,4.266,30.929,12.299,44.324c8.045,13.384,19.567,24.351,33.345,31.716c-8.996,7.322-13.001,19.131-10.324,30.401 c2.689,11.28,11.587,20.025,22.915,22.528c11.328,2.502,23.087-1.684,30.279-10.773c7.191-9.102,8.542-21.493,3.477-31.92h54.868 c1.059,0,2.072-0.119,3.12-0.162c-2.03,4.076-3.099,8.553-3.12,13.104c-0.055,10.795,5.669,20.803,14.998,26.238 c9.341,5.435,20.873,5.489,30.258,0.117c9.383-5.359,15.182-15.313,15.214-26.107s-5.712-20.792-15.063-26.206 c25.442-15.69,40.947-43.407,40.98-73.257L271.304,115.711z M215.152,227.868c-5.235,0-9.965-3.149-11.974-7.991 c-1.998-4.831-0.897-10.396,2.806-14.105c3.716-3.699,9.287-4.799,14.127-2.804c4.848,2.006,8,6.729,8,11.96 C228.1,222.066,222.301,227.857,215.152,227.868z M167.638,55.32h25.916c14.523,0.021,28.563,5.273,39.535,14.774 c10.982,9.501,18.162,22.636,20.247,36.989h-85.697L167.638,55.32z M102.846,227.868c-5.237,0-9.967-3.149-11.976-7.991 c-1.998-4.831-0.896-10.396,2.808-14.105c3.715-3.699,9.287-4.799,14.125-2.804c4.849,2.006,8.001,6.729,8.001,11.96 C115.793,222.066,109.995,227.857,102.846,227.868z M184.916,184.731h-60.471c-16.824-0.032-33.054-6.169-45.668-17.287 C66.175,156.326,58.043,141,55.938,124.34h197.483c-2.105,16.662-10.236,31.986-22.839,43.104 C217.97,178.562,201.74,184.699,184.916,184.731z"/></svg>');
}
.map-tooltip .tooltip-header .ico.circular {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="9.781 28.346 263.893 222.988"><path fill="%23CD1414" d="M102.143,251.334L87.959,237.48l24.41-24.41h-10.886c-25.509,0-47.17-9.016-64.983-27.049 c-17.813-18.032-26.719-39.803-26.719-65.313s8.852-47.281,26.554-65.313c17.703-18.032,39.309-27.049,64.818-27.049H182.3 c25.51,0,47.115,9.017,64.818,27.049c17.701,18.033,26.555,39.804,26.555,65.313c0,25.729-8.962,47.556-26.884,65.479 c-17.923,17.922-39.749,26.883-65.479,26.883v-19.791c20.232,0,37.385-7.037,51.459-21.111 c14.075-14.074,21.111-31.228,21.111-51.459c0-20.012-6.871-37.11-20.616-51.294s-30.622-21.276-50.634-21.276h-81.807 c-20.012,0-36.89,7.092-50.634,21.276c-13.744,14.184-20.616,31.282-20.616,51.294s6.982,37.109,20.946,51.294 s30.952,21.276,50.964,21.276h11.216l-24.41-24.41l13.854-13.854l48.16,48.16L102.143,251.334z"/></svg>');
}
.map-tooltip .tooltip-header .ico.transport {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="14.654 68.03 254.137 147.399"><path fill="%23CD1414" d="M264.296,138.286c-6.217-32.528-17.424-66.748-53.803-69.985c-0.572-0.156-1.188-0.27-1.874-0.27H47.463 c-0.344,0-0.656,0.052-0.979,0.093c-14.153,0.353-24.964,3.258-29.016,19.361c-3.77,14.941-2.656,31.699-2.677,46.972 c-0.021,15.127-0.333,30.806,2.552,45.726c2.635,13.623,17.944,15.719,30.098,15.637h0.021h9.863 c3.551,11.34,14.195,19.609,26.733,19.609c12.538,0,23.183-8.259,26.733-19.609h62.716c3.552,11.34,14.195,19.609,26.733,19.609 c12.582,0,23.234-8.301,26.755-19.693c1.251-0.051,2.594-0.072,4.02-0.072c0.47,0.104,0.948,0.166,1.438,0.166h5.779 c0.563,0,1.104-0.094,1.635-0.229c11.604-0.279,24.215-2.013,27.309-12.907c3.947-13.903-0.261-30.64-2.887-44.409L264.296,138.286z M244.947,165.315c-0.021-0.312,0-0.571,0.041-0.778c0.01-0.01,0-0.01,0.01-0.021c0-0.02,0.012-0.02,0.012-0.041 c0.76-0.249,1.572-0.395,2.364-0.539c2.343-0.436,4.831-0.488,7.302-0.457c0.092,1.09,0.175,2.18,0.249,3.269 c-2.448-0.021-4.896-0.083-7.333-0.343c-0.572-0.051-2.479-0.695-2.406-0.653c-0.114-0.052-0.188-0.083-0.26-0.093 C244.947,165.584,244.957,165.481,244.947,165.315z M247.602,124.85h-37.764c-2.009-14.505-4.103-29.011-5.978-43.537h0.166 C232.261,81.022,241.685,102.023,247.602,124.85z M71.156,124.85c-0.156-0.062-0.281-0.145-0.438-0.207 c-12.341-4.337-14.227-28.647-14.57-43.328h32.202c1.864,14.526,3.937,29.032,5.957,43.538L71.156,124.85z M107.65,124.85 c-2.01-14.505-4.104-29.011-5.968-43.537h39.387c1.864,14.526,3.937,29.032,5.957,43.537H107.65z M160.369,124.85 c-2.011-14.505-4.104-29.011-5.979-43.537h36.139c1.866,14.526,3.938,29.032,5.959,43.537H160.369z M84.06,202.151 c-8.092,0-14.664-6.558-14.664-14.62c0-8.062,6.582-14.619,14.664-14.619c8.082,0,14.664,6.558,14.664,14.619 C98.724,195.593,92.152,202.151,84.06,202.151z M200.247,202.151c-8.093,0-14.665-6.558-14.665-14.62 c0-8.062,6.583-14.619,14.665-14.619c8.081,0,14.664,6.558,14.664,14.619C214.919,195.593,208.337,202.151,200.247,202.151z M227.75,182.416c-2.416-12.938-13.82-22.774-27.503-22.774c-13.727,0-25.152,9.899-27.526,22.899h-61.145 c-2.375-13-13.8-22.899-27.525-22.899c-13.727,0-25.152,9.899-27.525,22.899h-2.271c-0.542-0.114-1.125-0.176-1.771-0.145 c-5.572,0.27-10.967,0.332-16.466-0.779c-6.624-1.338-6.186-6.027-6.728-11.247c-1.24-11.891-1.156-23.968-1.177-35.912 c-0.01-9.1,0.136-18.22,0.396-27.319c0.188-6.433,0.979-12.804,2.551-19.05c1.281-5.095,6.364-6.547,11.79-6.869 c0.604,19.859,3.958,48.05,23.266,55.791c0.979,0.674,2.208,1.1,3.718,1.1h180.894c0.863,4.047,1.645,8.125,2.312,12.223 c-10.362,0.301-21.329,2.304-21.412,14.973c-0.073,11.797,10.634,14.152,20.496,14.609c-0.864,0.56-1.958,1.027-3.354,1.379 c-6.635,1.691-14.07,0.914-21.017,1.121H227.75z"/></svg>');
}
.map-tooltip .tooltip-header .tooltip-icons {
  display: flex;
  align-items: center;
  justify-items: center;
  gap: 10px;
}
.map-tooltip .tooltip-header .tooltip-distance {
  color: #75868E;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  display: flex;
  align-items: center;
  justify-items: center;
  gap: 4px;
}
.map-tooltip .tooltip-description {
  color: #2B3135;
}
.map-tooltip .tooltip-description p {
  margin: 0;
  margin-bottom: 8px;
}
.map-tooltip .tooltip-long-description {
  color: #2B3135;
  font-size: 14px;
}
.map-tooltip .tooltip-long-description p {
  margin: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  _display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
#ajax-spinner {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 123456;
  width: 40px;
  height: 40px;
  visibility: hidden;
}
#ajax-spinner .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#ajax-spinner .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #D3CA66;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
#ajax-spinner .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
#ajax-spinner .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
#ajax-spinner .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#ajax-spinner .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
#ajax-spinner .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
#ajax-spinner .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#ajax-spinner .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
#ajax-spinner .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
#ajax-spinner .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
#ajax-spinner .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
#ajax-spinner .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
#ajax-spinner .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
#ajax-spinner .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
#ajax-spinner .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
#ajax-spinner .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
#ajax-spinner .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
#ajax-spinner .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
#ajax-spinner .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
#ajax-spinner .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
#ajax-spinner .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
#ajax-spinner .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
#ajax-spinner .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.form .thaks {
  display: none;
  margin: 40px auto;
  text-align: center;
}
.form .thaks .check {
  width: 100px;
  margin-bottom: 40px;
}
.form .thaks h2 {
  font-size: 20px;
  margin-bottom: 40px;
  animation: none;
}
.form .thaks .text {
  margin: 0 auto;
  max-width: 30em;
  text-align: left;
  display: flex;
  flex-direction: column;
}
@media (max-width: 650px) {
  .form .thaks .text {
    text-align: center;
  }
}
.form .sides {
  margin: 0 auto;
  display: grid;
  grid: auto / 41fr 56fr;
  gap: 0px 24px;
  align-items: center;
  grid-template-areas: "inputs img";
}
.form .sides .img {
  grid-area: img;
}
.form .sides .inputs {
  grid-area: inputs;
}
@media (max-width: 820px) {
  .form .sides {
    max-width: 780px;
    grid-template-columns: 43fr 44fr;
    grid-template-areas: "inputs img";
  }
}
@media (max-width: 820px) and (max-width: 720px) {
  .form .sides {
    grid-template-columns: 1fr;
    grid-template-areas: "inputs" "img";
  }
}
.form .sides img {
  width: 100%;
}
@media (max-width: 720px) {
  .form .sides img {
    max-width: 350px;
    margin: 0 auto;
  }
}
.form .inputs {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form .inputs label {
  display: block;
  color: white;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  text-align: left;
}
.form .inputs .btn {
  color: #051A28;
  background-color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  width: 100%;
  min-height: 60px;
  padding: 0;
  box-shadow: 0px 0px 19px 0px #FF2821, 0px 0px 26px 0px #662CF86B;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.form .inputs .btn:hover {
  color: white;
  background-color: #051A28;
  box-shadow: 0px 0px 19px 0px #ffffff, 0px 0px 26px 0px #dfd2ff6b;
}
@media (max-width: 360px) {
  .form .inputs .btn {
    min-width: auto;
    width: 100%;
  }
}
.form .inputs .group,
.form .inputs select {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border: 1px solid #FFFFFF80;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0px 2px 4px 0px #00000033 inset;
}
.form .inputs .group.website,
.form .inputs select.website {
  display: none;
}
.form .inputs .group.disabled,
.form .inputs select.disabled {
  border: 1px solid #dddddd;
}
.form .inputs .group.disabled label,
.form .inputs select.disabled label {
  color: #dddddd;
}
.form .inputs select {
  font-size: 18px;
  font-weight: 600;
  line-height: 1em;
  color: #0B132B;
  background-color: #3EE8FF;
  border: 1px #0B132B solid;
  padding-top: 16px;
  padding-bottom: 16px;
}
.form .inputs select:focus-visible {
  outline: none;
}
.form .inputs select option {
  font-size: 16px;
  background-color: white;
}
.form .inputs input[type="text"],
.form .inputs input[type="email"],
.form .inputs textarea {
  padding: 0;
  border: none;
  background: transparent;
  color: white;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
}
.form .inputs input[type="text"]:focus-visible,
.form .inputs input[type="email"]:focus-visible,
.form .inputs textarea:focus-visible {
  outline: none;
}
.form .inputs textarea {
  min-height: 160px;
}
.form .inputs input:-webkit-autofill,
.form .inputs input:-webkit-autofill:hover,
.form .inputs input:-webkit-autofill:focus,
.form .inputs textarea:-webkit-autofill,
.form .inputs textarea:-webkit-autofill:hover,
.form .inputs textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #546E7A;
  background-color: #FFFFFF !important;
}
.form .checkbox label {
  display: flex;
  align-items: center;
}
.form input[type="checkbox"] {
  margin-right: 10px;
}
.form .submit {
  display: flex;
}
@media (max-width: 360px) {
  .form .submit {
    display: block;
    width: 100%;
  }
}
.form .help-block {
  font-size: 12px;
  text-align: left;
  color: #e44f5b;
}
.form #consent-text {
  margin-top: 16px;
  color: white;
  font-size: 10px;
  line-height: 140%;
  text-align: left;
}
@media (max-width: 720px) {
  .form #consent-text {
    margin-top: 16px;
  }
}
.form #consent-text p {
  margin: 8px auto;
}
.form #consent-text p:first-child {
  margin-bottom: 0;
}
.videoplayer {
  margin: 40px 0;
}
@media (max-width: 720px) {
  .videoplayer {
    margin: 20px 0;
  }
}
.videoplayer videoplayer + small {
  display: none;
}
.videoplayer videoplayer.unwrapped {
  margin-bottom: 5em!important;
}
@media (max-width: 720px) {
  .videoplayer videoplayer.unwrapped {
    margin-bottom: 4em!important;
  }
}
