
.mapboxgl-canvas {
  outline: 0;
}

body {
  margin: 0;
  padding: 0;
}

#map {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#pitchContainer,
#buildingsContainer {
  width: 100%;
  height: 350px;
  user-select: none;
}

.close {
  z-index: 100;
  position: relative;
}

.modal-backdrop.in {
  height: 100vh;
}

#PitchModal,
#BuildingsModal {
  min-height: 100%
}

.modal-header .row .col-sm-12 {
  padding: 0;
}

.modal-header {
  padding: 0 15px;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}

.modal-header button.close {
  position: absolute;
  right: 5px;
  top: -5px;
  font-size: 50px;
  font-weight: 900;
  color: white;
  opacity: 1;
  text-shadow: none;
  outline: none
}

.modal-content {
  border: none;
}

.pnlm-about-msg {
  display: none !important;
}

.pnlm-load-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}

.pnlm-lbar {
  height: 12px;
  border-radius: 3px;
}

.gps-active .mapboxgl-user-location-dot,
.gps-active .mapboxgl-user-location-dot:before {
  background-color: #fff;
}

.gps-active .mapboxgl-user-location-dot:after {
  width: 44px;
  height: 44px;
  background: white;
}

.gps-active .mapboxgl-user-location-dot,
.gps-active .mapboxgl-user-location-dot:before {
  width: 40px;
  height: 40px;
}

.gps-active .mapboxgl-user-location-heading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/gps-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom-color: white;
  border: 0;
  transform-origin: center;
}

.gps-active .mapboxgl-user-location-heading:before,
.gps-active .mapboxgl-user-loaction-heading:after {
  transform: scale(0.7) translateY(0px) skewY(0deg) !important;
}

.gps-active .mapboxgl-user-location-heading {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

button#return {
  display: none;
  position: absolute;
  z-index: 102;
  margin: 0% auto 1% auto;
  width: 30%;
  height: 50px;
  left: 0;
  top: 0;
  color: white;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 1.1em;
  line-height: 2;
  border-radius: 30px;
  background-color: #5699d2;
  letter-spacing: 0.5px;
  outline: none;
}

.gps-active .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  display: none
}

.gps-active .mapboxgl-ctrl-group button {
  /* display: none; */
  position: absolute;
  z-index: 102;
  margin: 0% auto 2.5% 2%;
  width: 55%;
  height: 50px;
  left: 0;
  bottom: 0;
  color: white;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 2;
  border-radius: 30px;
  background-color: #5699d2;
  letter-spacing: 0.5px;
  outline: none;
}

.gps-active .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.gps-active .mapboxgl-ctrl-top-right {
  bottom: 0;
  left: 0;
  height: 100%;
  top: unset;
}

.gps-active .mapboxgl-control-container {
  height: 100%;
}

.gps-active .mapboxgl-ctrl-group button img {
  height: 40%;
  margin-left: 10px;
}

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  display: flex;
  flex-direction: row;
  align-content: space-between;
  align-items: center;
  justify-content: space-evenly;
  width: auto;
  padding: 0 20px;
  white-space: nowrap;
}

button#return {
  right: 0;
  left: unset;
  bottom: 0;
  top: unset;
  margin: 0 2% 2.5% 0;
  width: 50px;
  background: white;
  color: #5699d2;
  box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 39%);
}

button#return:before {
  content: url(../img/gps-close.svg?v);
  height: 45%;
  width: 45%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#pitchContainer:before,
#buildingsContainer:before {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, transparent 66%, #000000ad);
  width: 100%;
  height: 100%;
  z-index: 1;
}

div#feature-info {
  padding: 15px 30px;
  font-family: 'Montserrat';
  font-weight: 600;
  color: #5f5f5f;
}

.col-sm-12.modal-button {
  display: flex;
  justify-content: center;
}

.col-sm-12.pitchNumber {
  font-size: 30px;
  margin: 25px 0;
  color: #111;
  font-weight: 700;
}

.col-sm-6.modal-info>p {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 700;
}

.modal-info-inner {
  display: flex;
  align-content: center;
}

.modal-info-inner img {
  padding: 0;
  width: 26px;
  margin-right: 15px;
}

.modal-info-inner div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.modal-info-inner p {
  margin-bottom: 0;
  font-weight: 700;
}

.modal-info-inner {
  margin-bottom: 10px;
}

.modal-button img {
  width: 25px;
  margin-left: 15px;
}

.col-sm-12.modal-button button {
  background: #5699d2;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 5px;
  margin-bottom: 15px;
}

#navigateTo,
#navigateToObjekt {
  outline: none;
}

.pnlm-hotspot-base.Camp-hotspot.Camp-tooltip span {
  color: white;
  font-size: 20px;
  font-family: 'Montserrat';
  font-weight: 700;
  text-shadow: 0 0 1px black, 0 0 2px black, 0 0 3px black, 0 0 4px black, 0 0 5px, 0 0 6px black;
}

.ui-widget {
  position: absolute;
}

.card {
  background-color: #353838d1;
  border-radius: 4px;
  padding: 5px;
  color: black;
  margin: 7px 0;
}

h4,
small {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 1.1em;
}

#openTrazi path {
  fill: #003976;
}

div#openTrazi {
  top: 60px;
  display: flex;
  margin-top: 40px;
  font-family: 'Montserrat';
  font-size: 18px;
  color: #f9a13a;
}

div#openTrazi svg {
  margin-right: 10px;
}

div#searchModal h3 {
  margin-bottom: 50px;
  margin-top: 210px;
  font-family: 'Montserrat';
  font-size: 40px;
  color: white;
}

input#search {
  height: 50px;
  border-radius: 40px;
  font-family: 'Montserrat';
  padding: 0 20px;
}

input#search:focus {
  border-color: rgba(0, 57, 117, 1);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 57, 117, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 57, 117, .6);
}

div#test {
  background: white;
  margin: 0;
  border-radius: 0;
}

h4.text-primary {
  color: #003976;
  margin-top: 5px;
}

span.text-danger {
  color: #f9a13a;
}

div#match-list {
  font-family: 'Camp';
  border-radius: 14px;
  overflow: hidden;
}

#match-list .card:nth-of-type(odd) {
  background: #f3f3f3;
}

#match-list .card {
  padding: 10px 15px;
}

div#openTrazi {
  color: #555555;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px; /* Added by Edin */
  margin: 10px; /* Added by Edin */
}

@media(max-width: 768px) {
  div#openTrazi {
    top: auto;
    bottom: 0;
    right: 0;
  }
}

div#openTrazi svg {
  margin: 0;
}

.feature-buttons.centered div {
  font-family: 'Montserrat';
  display: flex;
  flex-direction: row;
  padding: 10px 16px;
  margin: 10px 5px;
  background: white;
  border-radius: 30px;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  color: #555555;
  align-items: center;
  line-height: 1;
}

.feature-buttons.centered {
  position: relative;
}

.feature-buttons.centered {
  display: flex;
  margin-bottom: 10px;
  flex-direction: row;
}

.form-group {
  margin-bottom: 10px;
  position: relative;
}

div#searchModal h3 {
  font-weight: 600;
  margin-top: 15vh;
}

i.fas.fa-campground {
  margin-right: 20px;
}

.feature-buttons.centered div i {
  margin-right: 7px;
}

.feature-buttons.centered {
  overflow-y: auto;
}

.feature-buttons.centered::-webkit-scrollbar {
  width: 0px;
}

.feature-buttons.centered {
  margin-right: -15px;
  margin-left: -15px;

}

div#openTrazi i {
  font-size: 22px
}

div#searchModal h3 {
  font-size: 35px;
}

div#test small {
  display: flex;
  font-size: 14px;
  font-weight: 500;
}

span.text-danger {
  color: #555555;
  font-size: 14px;
  font-weight: 800;
}

.feature-buttons.centered div:first-of-type {
  margin-left: 15px;
}

.feature-buttons.centered div:last-of-type {
  margin: 0;
  padding: 0 10px;
  display: flex;
  width: 15px;
  opacity: 0;
}

h4.text-primary {
  color: #111;
}

input#search {
  height: 45px;
  font-weight: 600;
}

div#searchModal h3 {
  font-size: 25px;
  margin-top: 40px;
  margin-bottom: 30px;
  font-family: 'Camp';
  font-weight: 800;
}

input#search:focus {
  border: none;
  box-shadow: none;
}

.feature-buttons.centered div {
  padding: 7px 15px;
  position: relative;
}

#searchModal .col-md-6.col-md-offset-3 {
  padding: 0 20px;
}

.feature-buttons.centered {
  margin-left: -20px;
  margin-right: -20px;
}

.feature-buttons.centered div:first-of-type {
  margin-left: 20px;
}

.feature-buttons.centered div:last-of-type {
  width: 20px;
}

@media(min-width: 768px) {
  .feature-buttons.centered {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .feature-buttons.centered div:first-of-type {
    margin-left: 5px;
  }

  .feature-buttons.centered {
    margin-left: -20px;
    padding-left: 15px;
  }
}

.filters {
  position: absolute;
  left: 80px;
  top: 130px;
  font-weight: 600;
}

.filters div {
display: flex;
flex-direction: row;
align-items: center;
margin: 10px 5px;
color: #585858;
}

.filter-square {
width: 20px;
height: 20px;
border-radius: 5px;
display: inline-block;
margin-right: 10px;
}

.filters {
background: white;
border-radius: 5px;
padding: 20px;
font-family: 'Montserrat';
display: none;
}

.filters.open {
display: block;
z-index: 1;
}

.filter-item:last-of-type {
margin-top: 20px;
margin-bottom: 0;
text-transform: uppercase;
font-size: 12px;
font-weight: 700;
}

.filter-item {
font-family: 'Montserrat';
}

.filter-item {
cursor: pointer;
}

.filter-text {
text-transform: capitalize;
}

div#layers {
color: #555555;
display: flex;
align-items: center;
justify-content: center;
margin: 10px;
padding: 0;
}

div#layers i {
font-size: 22px;
}

@media(max-width: 768px) {
div#layers {
    bottom: 0;
    top: auto
}

.filters {
    top: auto;
    bottom: 10px
}
}

.brand-badge {
font-size: 16px;
color: white;
padding: 5px 10px;
border-radius: 5px;
display: inline-block;
}

.acc-type {
font-size: 16px;
color: #5F5F5F;
}
span.text-brand {
font-family: Montserrat;
font-size: 12px;
font-weight: 600;
padding: 2px 5px;
border-radius: 5px;
color: white;
display: inline-block;
margin-bottom: 8px;
}

div#test small {
font-family: 'Montserrat';
font-weight: 600;
font-size: 12px;
color: #555555;
}

span.text-acc-type {
display: block;
font-size: 12px;
font-family: 'Montserrat';
font-weight: 600;
margin-bottom: 7px;
}


div#lang {
color: #555555;
display: flex;
align-items: center;
justify-content: center;
margin: 10px;
padding: 0;
}

div#lang i {
font-size: 28px;
}
.languages {
  position: absolute;
  left: 10px;
  top: 250px;
  font-weight: 600;
  opacity: 0;
  }
  .languages.open {
  display: block;
  z-index: 1;
  opacity: 1;
  }
  .languages {
  border-radius: 5px;
  padding: 20px;
  font-family: 'Montserrat';
  border-radius: 25px;
  padding: 0;
  z-index: 0;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  background: #ededed;
  width: 50px;
  padding-bottom: 20px;
  font-size: 5px;
  }
.languages div {
cursor: pointer;
}

.languages div:hover {
color: lightcoral
}
.languages.open {
justify-content: flex-end;
}

div#date {
  top: -6px;
  position: absolute;
  border-radius: 5%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  padding: 0;
}

div#date i {
  font-size: 28px;
}

@media(max-width: 768px) {
div#lang {
    bottom: 60px;
    top: auto;
}

.languages {
    top: auto;
    bottom: 70px;
    justify-content: start;
    padding-top: 20px
}
.languages.open {
  justify-content: flex-start
}

div#date {
  top: auto;
  bottom: 120px;
}
}

.languages .active {
  font-weight: 900;
}

.languages :not(.active) {
  opacity: 0.75
}

.languages.open {
  border-radius: 5px; 
  z-index: 0;
  height: 265px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ededed;
  width: 50px;
  padding-bottom: 20px;
  font-size: 5px;

}

div#lang {
  z-index: 1;
}

.languages {
  transition: .4s all;
}

.languages.open {
  height: 265px;
  font-size: 15px;
  top:260px;
}

.languages div:hover {
  font-weight: 900;
  opacity: 1;
  color: black
}
.pnlm-control:before {
  width: 100%;
  text-align: center;
  color: #444;
}

.pnlm-zoom-in.pnlm-control, .pnlm-zoom-out.pnlm-control, .pnlm-fullscreen-toggle-button.pnlm-control, .pnlm-orientation-button {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-items: center;
  border-radius: 5px;
  border: none;
}

.pnlm-fullscreen-toggle-button.pnlm-control, .pnlm-orientation-button {
  margin-top: 7px;
  box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 39%);
  width: 28px;
  height: 28px;
}

.pnlm-zoom-controls.pnlm-controls {
  border-radius: 5px;
  box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 39%)
}

.pnlm-controls-container {
  margin: 5px;
}

.modal-header button.close {
  opacity: 0;
  text-shadow: 0px 0px 6px rgb(0 0 0 / 39%);
  opacity: 0;
  top: 0;
  font-size: 40px;
  margin-top: 0;
  right: 0;
  margin: 3px 9px;
}
.pnlm-control.fa-expand:before, .pnlm-control.fa-compass:before {
  font-size: 18px
}
.pnlm-zoom-controls, .pnlm-fullscreen-toggle-button, .pnlm-orientation-button {
opacity: 0
}

.pnlm-lbar {
  border-radius: 5px;
  height: 15px;
}

.pnlm-lbar-fill {
  border-radius: 5px;
}

.pnlm-load-box p {
  font-family: 'Montserrat';
  font-weight: 600;
  margin: 15px 0;
}

.pnlm-lmsg {
  display: none;
}

div#pitchContainer {
  background: url(../img/loader-bg.jpg);
  background-size: cover;
  z-index: 0
}

#pitchContainer:before {
  content: "";
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}

#pitchContainer:after {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, transparent 66%, #000000ad);
  width: 100%;
  height: 100%;
  z-index: 0;
}

.pnlm-render-container {
  z-index: 0;
}

.pnlm-load-box {
  background: none;
}

.modal-info-inner i {
  padding: 0;
  width: 26px;
  margin-right: 15px;
  height: 26px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #2196f3;
  color: white;
}

.feature-button i, #match-list i {
  background: #00bcd4;
  color: white;
  padding: 4px;
  border-radius: 5px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#match-list i {
  margin-bottom: 8px;
  font-size: 12px
}

@media(max-width: 768px) {
  .amenities {
      margin-top: 50px
  }
  .informations {
      margin-top: 30px;
  }
}

@font-face {
font-family: "fontA";
src: url("../font/fa-solid-900.eot") format("opentype");
src:
url("../font/fa-solid-900.ttf") format("truetype"),
url("../font/fa-solid-900.woff") format("woff"),
url("../font/fa-solid-900.woff2") format("woff2")
}

@font-face {
font-family: "fontAR";
src: url("../font/fa-regular-400.eot") format("opentype");
src:
url("../font/fa-regular-400.ttf") format("truetype"),
url("../font/fa-regular-400.woff") format("woff"),
url("../font/fa-regular-400.woff2") format("woff2")
}

@font-face {
font-family: "font-light";
src:
url("../font/fa-light-300-original.woff2") format("woff2")
}

.fa, .fas {
  font-family: "fontA";
}

.far {
  font-family: "fontAR";
}

.fa-light {
  font-family: "font-light";
}

.swiper {
    width: 100%;
    height: 100%;
  }

  .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

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

  .swiper-button-next, .swiper-button-prev {
      color: white;
      outline: 0;
      text-shadow: 3px 3px 10px rgb(0 0 0 / 98%);
  }

   span.swiper-pagination-bullet.swiper-pagination-bullet-active {
       background: white
   }

  .swiper:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.2);
      top: 0;
      left: 0;
      z-index: 2;
  }
  .swiper-button-prev:after {
      content: "\f053";
      font-family: FontA;
  }
  .swiper-button-next:after {
      content: "\f054";
      font-family: FontA;
  }



  html {
position: fixed;
overflow: hidden;
height: 100%;
width: 100%;
}

body {
height: 100%;
width: 100%;
position: fixed;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
/* iOS velocity scrolling */
}

.form-group:before {
  content: "\f002";
  position: absolute;
  display: flex;
  justify-content: center;
  height: 100%;
  width: 40px;
  color: #ccc;
  flex-direction: column;
  text-align: center;
  font-family: FontA;
  margin-left: 5px;
}

.form-group {
  position: relative;
}


input#search {
  padding-left: 40px;
}

.delete {
  position: absolute;
  width: 40px;
  height: 45px;
  right: 5px;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  color: #ccc;
  transition: .3s all;
}

.delete i.fas.fa-times-circle {
  cursor: pointer;
}

.form-group.write .delete {
  color: #d28d8e;
}

.search-error {
background: white;
display: flex;
align-items: center;
padding: 20px;
font-family: 'Montserrat';
font-weight: 700;
line-height: 1.6;
}

.modal-backdrop.in {
  opacity: 0.6;
}

body.modal-open #map canvas, body.modal-open #home, body.modal-open #openTrazi, body.modal-open #layers, body.modal-open #date, body.modal-open #lang {
  transition: .3s all
}

body.modal-open #map canvas, body.modal-open #home, body.modal-open #openTrazi, body.modal-open #layers, body.modal-open #date, body.modal-open #lang {
  filter: blur(5px)
}

@font-face {
  font-family: "Camp";
  src: url("../font/YouTubeSansDark-Light.woff2") format("woff2");
  font-weight: 300
}

@font-face {
  font-family: "Camp";
  src: url("../font/YouTubeSansDark-Medium.woff2") format("woff2");
  font-weight: 400
}

@font-face {
  font-family: "Camp";
  src: url("../font/YouTubeSansDark-Regular.woff2") format("woff2");
  font-weight: 500
}

@font-face {
  font-family: "Camp";
  src: url("../font/YouTubeSansDark-SemiBold.woff2") format("woff2");
  font-weight: 600
}

@font-face {
  font-family: "Camp";
  src: url("../font/YouTubeSansDark-Bold.woff2") format("woff2");
  font-weight: 700
}

@font-face {
  font-family: "Camp";
  src: url("../font/YouTubeSansDark-ExtraBold.woff2") format("woff2");
  font-weight: 800
}

@font-face {
  font-family: "Camp";
  src: url("../font/YouTubeSansDark-Black.woff2") format("woff2");
  font-weight: 900
}

input#search {
  font-family: 'Camp';
  font-size: 16px;
}


input#search {
  font-family: 'Camp';
  font-size: 16px;
}

.feature-buttons.centered div {
  font-family: 'Camp';
  font-size: 13.5px;
  font-weight: 700;
}

div#test h4 {
  font-family: 'Camp';
  font-weight: 700;
  font-size: 16px;
}

span.text-acc-type {
  font-family: 'Camp';
  font-size: 14px;
}

span.text-brand {
  font-family: 'Camp';
  font-size: 14px;
}

div#test small {
  font-family: 'Camp';
  font-size: 14px;
  line-height: 1.3;
}

.search-error {
  font-family: 'Camp';
  font-size: 16px;
}

.pnlm-load-box p {
  font-family: 'Camp';
}

div#feature-info {
  font-family: 'Camp';
}

.unitName {
  font-weight: 800;
  font-size: 30px;
  text-align: center;
}

.acc-type {
  font-size: 18px;
  margin: 5px 0;
}

.brand-badge {
  font-size: 18px;
}

.col-sm-6.modal-info>p {
  font-size: 18px;
}

.modal-info-inner :not(i) {
  font-size: 16px;
  line-height: 1.3
}

.col-sm-12.modal-button button  {
  font-weight: 800;
  font-size: 16px;
}

.col-sm-12.modal-button button span {
  line-height: 1.2;
}

.gps-active button.mapboxgl-ctrl-geolocate {
  font-family: 'Camp';
  font-size: 20px;
  font-weight: 800;
}

.gps-active button.mapboxgl-ctrl-geolocate {
  display: flex;
  flex-direction: row;
  align-content: space-between;
  align-items: center;
  justify-content: space-evenly;
}

.languages.open {
  font-family: 'Camp';
  font-size: 16px;
}

.languages :not(.active) {
  font-weight: 700;
}

.filters {
  font-family: 'Camp';
  font-size: 15px;
}

.filter-item {
  font-family: 'Camp';
  font-size: 16px;
  font-weight: 600;
}

.filter-item:last-of-type {
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
}

@media(min-width: 576px){
  .gps-active button.mapboxgl-ctrl-geolocate {
      width: 35%
  }
}

.preloader {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #e7e1e1;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Camp';
  font-weight: 800;
}

h3.preloader-heading {
  font-family: 'Camp';
  font-weight: 900;
  font-size: 42px;
  margin-top: -120px;
}

.loading {
  font-size: 18px;
  font-weight: 600;
}

.cgAnimartion {
  position: fixed;
  top: auto;
  left: auto;
  z-index: 4;
  width: 50%;
  height: 16px;
  background: linear-gradient(270deg, #44bd48, #51c7c7);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  pointer-events: none;
  bottom: auto;
  border-radius: 30px;
  transform-origin: left;
}

.cgAnimartion.do-animate {
  bottom: auto;
  z-index: 100;
  -webkit-transition: -webkit-transform 5s ease-in;
  transition: transform 5s ease-in;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.annotation {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 500px;
  height: 300px;
  background: #f3f7f8;
  align-items: center;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 20px;
  font-family: 'Camp';
  padding: 30px 40px;
  box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 39%);
  box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.annotation h3 {
  font-size: 22px;
  font-weight: 800;
/*     margin: 10px; */
}

.annotation p {
  font-size: 18px;
  font-weight: 600;
  color: #666;
  margin-top: 30px;
}

.annotation-buttons {
  display: flex;
  justify-content: center;
  flex: 1;
  width: 100%;
  align-items: flex-end;
}

.annotation-buttons div {
  display: flex;
  justify-content: center;
  padding: 7px 40px;
  border-radius: 5px;
  font-weight: 800;
  font-size: 15px;
  color: #4f4f4f;
  border: 1px solid #c3c3c3;
  background: #e3e3e3;
  text-transform: uppercase;
  font-weight: 900;
  cursor: pointer;
}

.annotation-buttons .confirm {
  margin-top: 30px;
  cursor: pointer;
}

@media(max-width: 768px){
  .annotation {
      width: 90%;
      height: max-content;
  }
}
.col-sm-12.navigation-denied {
  margin-top: 40px;
  font-family: 'Camp';
  font-weight: 700;
  color: #e93838;
  font-size: 16px;
}
div#filter {
  margin-bottom: 20px;
  display: block;
  text-transform: uppercase;
  color: #585858;
  font-weight: 700;
  font-size: 16px;
  margin-top: 0;
}
#viewall {
  font-weight: 800;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
div#home {
  color: #555555;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px; 
  padding: 0px; 
  display: flex;
  font-family: 'Montserrat';
  font-size: 18px;
}

div#home i {
  font-size: 22px;
}
.swiper-wrapper {
  z-index: 2;
}

.filters {
  border-radius: 5px; 
}

button#return {
  box-shadow: 0px 1px 2px 1px #aaa;
}

section.lightpick.lightpick--1-columns {
  transform: translate(60px, -50px);
  border-radius: 20px;
}
.lightpick__months {
  border-radius: 20px;
}

section.lightpick__month {
  border-radius: 20px;
}
i.fas.fa-calendar-alt {
  pointer-events: none;
}

.litepicker {
  transform: translate(60px, -50px);
}

.month-item-header {
  font-size: 18px;
}

.month-item-weekdays-row {
  font-size: 15px;
}

.container__months {
  border-radius: 20px !important;
  padding: 20px;
  font-family: 'Camp';
  font-weight: 600;
}

@media(max-width: 768px){
.litepicker {
  transform: translate(0px, -10px);
}
}
.litepicker .container__months {
 box-shadow: 0px 1px 2px 1px #aaa
}
.selected-date {
  font-size: 17px;
  margin-top: 20px;
}
.selected-date.unavailable {
  border-radius: 20px;
  padding: 5px 20px;
  color: #e53434;
  border: 2px solid #e74444;
  line-height: 1.6;
}

.selected-date.available {
  border-radius: 20px;
  padding: 5px 20px;
  color: #38932b;
  border: 2px solid #38932b;
  line-height: 1.6;
}
button.close .fas.fa-times {
  text-shadow: 0px 0px 6px rgb(0 0 0 / 39%);
}

.modal-header button.close {
  text-shadow: none;
}
.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active {
  display: none;
}
.gps-active .mapboxgl-ctrl button:not(:disabled):hover {
  background: #5699d2;
  border-radius: 5px;
  left: 80px;
}

.gps-active .mapboxgl-ctrl-group button:focus:only-child {
  border-radius: 30px;
}
button#nav-3d {
  display: none;
  justify-content: center;
  align-items: center;
  right: 0;
  left: unset;
  top: unset;
  margin: 0 2% 2.5% 0;
  width: 50px;
  background: white;
  color: #555555;
  box-shadow: 0px 1px 2px 1px #aaa;
  position: absolute;
  bottom: 60px;
  height: 50px;
  z-index: 102;
  line-height: 2;
  border-radius: 30px;
  letter-spacing: 0.5px;
  outline: none;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  padding: 0;
  transition: .3s all
}

#nav-3d svg {
  margin: auto;
  position: relative;
  display: block;
}


button#nav-3d.active {
  color: #5699d2;
}

button#nav-3d path {
  fill: #555555;
}

button#nav-3d.active path {
  fill: #5699d2;
}

#workHors {
font-weight: 600;
margin-bottom: 10px;
}
#openTag {
margin-top: 5px;
font-weight: 700;
font-size: 14px;
text-transform: uppercase;
}
#openTag.open {
color: #1cb343
}
#openTag.closed {
color: #e1383a;
}
#closeTag.closing {
color: #e1383a;
}
#closeTag {
font-weight: 600;
}
.litepicker .container__months .month-item-header div strong, .litepicker .container__months .month-item-weekdays-row>div {
  text-transform: capitalize;
}
#layers.active, #date.active {
color: #5699d2
}
.feature-button small {
  font-family: 'Camp';
  font-size: 12px;
  font-weight: 700;
  color: #aaa;
  margin-top: 2px;
}
.feature-button > span {
  display: flex;
  flex-direction: column;
}
.feature-buttons.centered div i {
  padding-left: 0;
  background: white;
  color: #00bcd4;
  margin-right: 5px;
  padding-bottom: 2px;
  font-size: 20px;
  padding-top: 0;
}
.feature-buttons.centered div {
  background: #ffffff;
  color: #00bcd4;
  border-radius: 20px;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 700;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
#match-list .card {
  padding: 20px;
  position: relative;
  cursor: pointer;
}

#match-list .card:not(:last-of-type):after {
  content: "";
  position: absolute;
  width: calc(100% - 40px);
  height: 1px;
  background: #ddd;
  bottom: 0;
  left: 20px;
  right: 20px;
  display: flex;
  margin: auto;
}

#match-list .card > span:first-of-type {
  display: flex;
  justify-content: flex-start;
  position: relative;
}

#match-list .card >span:first-of-type small {
  position: absolute;
  right: 0;
}

#match-list i {
  margin-right: 10px;
}


span.text-acc-type, span.text-brand  {
  margin-left: 40px;
}

span.text-brand {
  margin-bottom: 0
}
#match-list .card:nth-of-type(odd){
background: white
}
.feature-button i, #match-list i {
  background: white;
  color: #3ba9b7;
  font-size: 20px;
}

div#match-list {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
.feature-buttons.centered div:hover {
    background: #00bcd4;
}

.feature-buttons.centered div:hover i, .feature-buttons.centered div:hover span, .feature-buttons.centered div:hover small {
    background: transparent;
    color: white
}
#match-list .card:hover {
    background: #00bcd4;
}

#match-list .card:hover span, #match-list .card:hover i, #match-list .card:hover h4, #match-list .card:hover small {
    color: white;
    background: transparent;
    opacity: 1;
}

#match-list .card:hover:after {
    display: none
}
}
.feature-buttons.centered div.active {
  background: #00bcd4;
}

.feature-buttons.centered div.active i, .feature-buttons.centered div.active span, .feature-buttons.centered div.active small {
  background: transparent;
  color: white
}
span.availability {
  display: flex;
  margin-top: 14px;
  margin-left: 40px;
  font-weight: 700;
  margin-right: 20px;
}

span.availability.unavailable {
  color: #e53434;
}

span.availability.available {
  color: #38932b;
}
.recommended {
  font-family: 'Camp';
  font-size: 22px;
  font-weight: 700;
  color: white;
}
.recommandations-container {
  border-radius: 20px;
  overflow: hidden;
  padding: 20px;
  background: white;
  margin-bottom: 20px;
}

.recommandations i {
  font-size: 32px;
  color: #d4a600;
}

.recommandations {
  padding: 10px 0px;
}

.recommandations:not(:last-of-type) {
  border-bottom: 1px solid #c096004d;
}
.recommandations h4 {
  margin-top: 20px;
}
.found {
  font-family: 'Camp';
  font-size: 22px;
  font-weight: 700;
  color: white;
  margin-bottom: 20px
}
h3#searchHeader:before {
  content: "\f060";
  position: absolute;
  left: 20px;
  margin-top: 2px;
  font-family: 'FontA';
  cursor: pointer
}

/* search modal */
div#searchModal {
  /* background: white; */
  border-radius: 20px 20px 0 0;
  margin: 15px 10px 0;
}

div#searchModal h3 {
  color: #5699d2;
}

.feature-buttons.centered div {
  background: #5699d2;
}

.feature-buttons.centered div i, .feature-buttons.centered div small, .feature-buttons.centered div span {
  color: white;
  background: transparent
}

input#search {
  border: none;
  box-shadow: none;
  background: #efefef;
}

.recommended , .found {
  color: #5699d2;
}

.feature-buttons.centered div.active {
  background: #337cbb;
}

.form-group.write .delete {
  color: #5699d2;
}

.feature-button i, #match-list i {
  color: #337cbb;
  background: transparent;
  margin-bottom: 0;
}

#match-list .card, #match-list .card:nth-of-type(odd) {
  background: transparent;
  padding: 20px 0px;
}

div#match-list {
  background: #f8f8f8;
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 0 20px;
}

div#test h4 {
  margin-bottom: 3px
}

.recommandations i {
  font-size: 22px;
  margin-right: 20px;
  color: #5699d2;
}

.recommandations .card#test {
  display: flex;
  flex-direction: row;
  background: transparent;
  margin: 0 0 10px 0;
}

.recommandations h4 {
  margin-top: 0
}

.recommandations-container {
  background: #f8f8f8
}

.recommandations:not(:last-of-type):after {
  content: "";
  position: absolute;
  width: 55%;
  height: 2px;
  background: #efefef;
  left: 90px;
}

div#searchModal.in {
  opacity: 1;
}

div#searchModal {
  transition: transform .4s cubic-bezier(0.63, 0.21, 0.52, 1);
  opacity: 1;
}

.recommandations .card span + small {
  position: absolute;
  right: 40px;
}

span.availability.unavailable {
  line-height: 1.3;
  margin-top: 5px;
  margin-left: 43px;
}

span.availability.unavailable {
  color: #dd2929;
}

span.availability.available {
  color: #09b75f;
}

.recommandations:not(:last-of-type) {
  border: none
}

#match-list .card:not(:last-of-type):after {
  content: "";
  position: absolute;
  width: calc(100% - 75px);
  width: 66%;
  height: 2px;
  background: #efefef;
  bottom: 0;
  left: 22px;
  display: flex;
  margin: auto;
}

#match-list .card >span:first-of-type small {
  position: absolute;
  right: 0;
  margin-top: 6px;
}

.recommandations:last-of-type #test.card {
  margin: 0;
}

div#openTrazi, div#layers, div#lang, div#home, div#date {
  color: #6d6d6d;
}

#layers.active, #date.active {
  color: #5699d2;
}

.feature-buttons.centered div:hover {
  background: #062cc3be; /* Changed by Edin */
}

#match-list .card:hover span, #match-list .card:hover i {
  color: #337cbb;
  background: transparent;
  opacity: 1;
}

#match-list .card:hover h4, #match-list .card:hover small {
  color: #333;
  background: transparent;
  opacity: 1;
}

#match-list .card:hover {
  background: transparent;
}

.recommandations {
  cursor: pointer;
}

@media(max-width: 768px) {
  div#searchModal {
      background: white;
      transform: translateY(100%);
  }
  div#searchModal.in {
      transform: translateY(0);
  }
}
.show-pitch {
  position: absolute;
  left: 0;
  z-index: 1;
  bottom: 0;
  background: #5699d2;
  color: white;
  font-family: 'Camp';
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 5px;
  margin: 15px;
  font-weight: 700;
  cursor: pointer;
}
.show-pitch:hover {
  background: #0060c7;
}

.show-pitch:active {
  transform: translateY(1px)
}
.bg-shadow:after {
  content: "";
  background: radial-gradient(transparent, 91%, rgb(0 0 0 / 20%));
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

button#audio {
  position: absolute;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  right: 0;
  left: unset;
  top: unset;
  margin: 0 2% 2.5% 0;
  width: 50px;
  background: white;
  color: #555555;
  box-shadow: 0px 1px 2px 1px #aaa;
  bottom: 120px;
  height: 50px;
  z-index: 102;
  letter-spacing: 0.5px;
  outline: none;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  padding: 0;
  transition: .3s all;
}

button#audio.active {
  color: #5699d2;
}

.litepicker .container__months {
  box-shadow: none;
}

.litepicker {
  border-radius: 5px;
  overflow: hidden;
}

.container__months {
  border-radius: 0px !important;
}

.litepicker .container__footer {
  margin: 0;
  background: white;
  box-shadow: none;
  margin-top: -1px;
  padding: 0 5px 15px 0;
}

.litepicker .container__days .day-item.is-today {
  color: white;
  background: #cccccc;
}

.litepicker .container__footer .button-cancel, .litepicker .container__footer .button-apply {
  padding: 5px 15px;
  border-radius: 5px;
  font-weight: 600;
}

@media(max-width: 768px) {
  .litepicker .container__footer {
      padding-right: 15px;
  }
}
.modal-content {
  border-radius: 10px;
}

.modal-header {
  border-radius: 10px 10px 0 0;
}

.pnlm-controls-container {
  left: 10px;
  top: 8px;
}

.modal-header button.close {
  top: 10px;
  right: 10px;
}
span.lang-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 10px;
}

@media(max-width:768px){
  span.lang-list {
      align-items: flex-start;
  }
}
@media(min-width: 767px) {
  [data-lang] {
      margin: 5px 0;
      display: flex;
      justify-content: center;
  }

  [data-lang=en]:before {
      content: "";
      width: 22px;
      height: 22px;
      background: url(../img/flags/en.svg);
      background-size: cover;
      background-position: center;
  }

  [data-lang=hr]:before {
      content: "";
      width: 22px;
      height: 22px;
      background: url(../img/flags/hr.svg);
      background-size: cover;
      background-position: center;
  }

  [data-lang=us]:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../img/flags/usa.svg);
    background-size: cover;
    background-position: center;
}  

  [data-lang=it]:before {
      content: "";
      width: 22px;
      height: 22px;
      background: url(../img/flags/it.svg);
      background-size: contain;
      background-position: center;
  }
  [data-lang=de]:before {
      content: "";
      width: 22px;
      height: 22px;
      background: url(../flags/de.svg);
      background-size: cover;
      background-position: center;
  }

  [data-lang=pl]:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../img/flags/pl.svg);
    background-size: cover;
    background-position: center;
  }

  [data-lang=ru]:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../img/flags/ru.svg);
    background-size: cover;
    background-position: center;
  }

  [data-lang=nl]:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../img/flags/nl.svg);
    background-size: cover;
    background-position: center;
  }

  [data-lang=si]:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../img/flags/si.svg);
    background-size: cover;
    background-position: center left;
  }

  [data-lang]:before {
      -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
      -webkit-mask-size: contain;
  }
}

/*@media(max-width: 768px) {*/
  [data-lang=en]:after {
      content:"English";
      letter-spacing: -0.5px
  }

  [data-lang=us]:after {
    content:"English";
    letter-spacing: -0.5px
}  

  [data-lang=hr]:after {
      content: "Hrvatski";
      letter-spacing: -0.5px
  }

  [data-lang=it]:after {
      content: "Italiano";
      letter-spacing: -0.5px
  }
  [data-lang=de]:after {
      content: "Deutsch";
      letter-spacing: -0.5px
  }
  [data-lang=pl]:after {
    content: "Polski";
    letter-spacing: -0.5px
  }
  [data-lang=ru]:after {
    content: "Russian";
    letter-spacing: -0.5px
  }
  [data-lang=si]:after {
    content: "Slovenski";
    letter-spacing: -0.5px
}
  [data-lang=nl]:after {
    content: "Netherland";
    letter-spacing: -0.5px
}
/*}*/
div#layers,div#date {
  z-index: 1
}
.delete i.fas.fa-times-circle {
  background: #efefef;
  border-radius: 50%;
  padding: 5px;
}
.annotation h3 {
  margin-top: 15px;
}

/*tu ide css iz .html csss*/
.pnlm-hotspot {
width: 1px;
height: 1px;
}

canvas#ctx {
position: absolute;
left: 0;
top: 0;
}

.banner {
position: absolute;
background: #5699d2;
width: 75%;
margin: 10px auto;
padding: 15px 20px;
border-radius: 15px;
font-family: 'Camp';
color: white;
font-size: 20px;
font-weight: 700;
right: 20px;
}

.banner b {
font-weight: 800
}

.banner i {
margin-right: 10px;
}

.banner img {
width: 30px;
margin-right: 10px;
filter: invert(1);
}

.banner {
display: flex;
align-items: center;
justify-content: space-evenly;
}

html.preloader {
overflow: hidden;
}

@media(min-width: 992px) {
.preloader .header-area {
  /*         margin-right: 17px; */
}

.preloader body {
  width: calc(100% + 17px);
}
}

#preloader {
background: white;
position: fixed;
z-index: 6;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}

#preloader path {
stroke-width: 1px;
}

@keyframes dash {
0% {
  fill: white
}

90% {
  fill: white
}

100% {
  fill: #333334;
  stroke-dashoffset: 0;
}
}

@keyframes dash2 {
0% {
  fill: none
}

90% {
  fill: none
}

100% {
  fill: transparent;
  stroke-dashoffset: 0;
}
}

path#first {
stroke-dasharray: 250 250;
stroke-dashoffset: -250;
animation-duration: 2s;
animation-name: dash;
animation-fill-mode: forwards;
fill: none;
stroke: #333334;
}

path#second,
path#eight {
stroke-dasharray: 250 250;
stroke-dashoffset: -250;
animation-duration: 2s;
animation-name: dash;
animation-fill-mode: forwards;
fill: none;
stroke: #333334;
}

path#third {
stroke-dasharray: 423 423;
stroke-dashoffset: -423;
animation-duration: 2s;
animation-name: dash;
animation-fill-mode: forwards;
fill: none;
stroke: #333334;
}

path#fourth,
path#seventh,
path#sixth {
stroke-dasharray: 250 250;
stroke-dashoffset: -250;
animation-duration: 2s;
animation-name: dash;
animation-fill-mode: forwards;
fill: none;
stroke: #333334;
}

#preloader svg {
width: 200px;
}

@media(max-width: 768px) {
#preloader svg {
  width: 130px;
}
}

path#bw {
stroke-dasharray: 373 373;
stroke-dashoffset: -373;
animation-duration: 2s;
animation-name: dash2;
animation-fill-mode: forwards;
fill: none;
stroke: #57bc70;
}

@keyframes dash2 {
0% {
  fill: none
}

90% {
  fill: none
}

100% {
  fill: transparent;
  stroke-dashoffset: 0;
}
}

@keyframes st0 {
0% {
  fill: none
}

90% {
  fill: none
}

100% {
  fill: url(#SVGID_1_);
}
}

path.st0 {
animation-duration: 2s;
animation-name: st0;
animation-fill-mode: forwards;
}

@keyframes st1 {
0% {
  fill: none
}

90% {
  fill: none
}

100% {
  fill: url(#SVGID_2_);
}
}

path.st1 {
animation-duration: 2s;
animation-name: st1;
animation-fill-mode: forwards;
}

@keyframes st2 {
0% {
  fill: none
}

90% {
  fill: none
}

100% {
  fill: url(#SVGID_3_);
}
}

path.st2 {
animation-duration: 2s;
animation-name: st2;
animation-fill-mode: forwards;
}

@keyframes st3 {
0% {
  fill: none
}

90% {
  fill: none
}

100% {
  fill: url(#SVGID_4_);
}
}

path.st3 {
animation-duration: 2s;
animation-name: st3;
animation-fill-mode: forwards;
}

div#home i {
font-size: 16px;
}

div#openTrazi i {
font-size: 17px;
}

div#layers i {
font-size: 16px;
}

div#date i {
font-size: 18px;
}

div#lang i {
font-size: 21px;
}

.feature-buttons.centered.feature-buttons.centered {
margin-left: -30px;
margin-right: -30px;
}

div#match-list {
margin-bottom: 30px;
}

@media(max-width: 768px) {

.mobile-menu {
  position: absolute;
  width: 100%;
  height: 45px;
  /*background: white;*/
  bottom: 0px;
  display: flex;
  justify-content: space-around;
  padding: 10px;
  box-shadow: 0 0px 2px rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
}

div#openTrazi,
div#home,
div#layers,
div#date,
div#lang {
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  margin: 0;
  z-index: 1;
  height: 25px;
  width: 25px;
  box-shadow: none;
  padding: 0;
}

.languages.open {
  left: 24px;
  bottom: 10px;
  z-index: 0;
}

.mobile-header {
  position: absolute;
  width: 100%;
  background: white;
  padding: 10px;
  border-radius: 0 0 20px 20px;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  display: none
}

.mobile-header img {
  height: 30px;
  position: relative;
  z-index: 1
}

.mobile-menu:after {
  content: "";
  background: white;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  height: 57px;
  display: flex;
}

div#home {
  background: none;
}

div#home i {
  color: white
}

div#openTrazi i {
  font-size: 16px;
}

div#layers i {
  font-size: 16px;
}

div#home i {
  font-size: 16px;
}

div#date i {
  font-size: 18px;
}

div#lang i {
  font-size: 18px;
}

.mobile-menu:after {
  background: none
}

.mobile-menu {
  box-shadow: none;
  margin-bottom: 0px;
  padding-bottom: 0;
}

div#home {
  background: #58bf8d;
  transform: translateY(-2.5px);
}

div#home:after {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #5699d2;
  z-index: -1;
  border-radius: 5px;
}

.mobile-header:before {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  left: 0;
  top: 0;
  background: white;
  z-index: 0;
}

.mobile-menu .btn:after {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  background: #bbbbbb;
  margin: auto;
  z-index: -1;
  border-radius: 5px;
}

@keyframes click {
  0% {
    opacity: 1
  }

  80% {
    width: 100px;
    height: 100px;
  }

  100% {
    opacity: 0
  }
}

.mobile-menu .btn.click:after {
  animation: click;
  animation-duration: .5s;
}

.mobile-menu {
  overflow: hidden;
  z-index: 2;
}

body.modal-open #map canvas,
body.modal-open #home,
body.modal-open #openTrazi,
body.modal-open #layers,
body.modal-open #date,
body.modal-open #lang {
  filter: blur(0);
}


div#searchModal {
  background: linear-gradient(180deg, white, 99%, #999);
  z-index: 2;
}

.modal-backdrop {
  z-index: 1;
}

.mobile-menu {
  opacity: 1;
  transition: .3s ease all;
}

.modal-parcela .mobile-menu {
  opacity: 0;
}

.mobile-menu {
  z-index: 3;
}

div#home {
  bottom: 10px;
  position: absolute;
  z-index: 4;
  margin-left: -12.5px;
  left: 50%;
}

div#openTrazi {
  position: absolute;
  z-index: 4;
  bottom: 10px;
  right: 12.5%;
  margin-right: -12.5px;
}

div#date {
  position: absolute;
  z-index: 4;
  bottom: 10px;
  right: 31%;
  margin-right: -12.5px;
}

div#layers {
  position: absolute;
  z-index: 4;
  bottom: 10px;
  left: 31%;
  margin-left: -12.5px;
}

div#lang {
  position: absolute;
  z-index: 4;
  bottom: 10px;
  left: 12.5%;
  margin-left: -12.5px;
}

.mobile-menu .btn {
  background: transparent;
}

.recommandations-container {
  margin-bottom: 70px;
  margin-top: -50px;
}

.feature-buttons.centered {
  margin-left: -30px;
  margin-right: -30px;
}

div#match-list {
  margin-bottom: 70px;
}

div#searchModal.in {
  padding-right: 0 !important;
}

.filters.open {
  bottom: 50px;
}

}

#searchModal .col-md-6.col-md-offset-3 {
padding: 0px 30px;
}

@media(min-width: 768px) {
.feature-buttons.centered {
  flex-wrap: nowrap;
}

.recommandations-container {
  margin-top: -10px;
  margin-bottom: 20px;
}

#searchModal .col-md-6.col-md-offset-3 {
  background: white;
  border-radius: 20px;
}
}

.search-error {
background: transparent;
}

.modal-info-inner i {
background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjMwMHB4IiB3aWR0aD0iMzAwcHgiIGZpbGw9IiMwMDAwMDAiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4Ij48cGF0aCBkPSJNNTAsNSBDMTQsNSA1LDE0IDUsNTAgQzUsODYgMTQsOTUgNTAsOTUgQzg2LDk1IDk1LDg2IDk1LDUwIEM5NSwxNCA4Niw1IDUwLDUgTDUwLDUgWiIgZmlsbD0iIzAzYTkzYSIvPjwvc3ZnPg==);
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
background-size: contain;
width: 28px;
height: 28px;
}

.brand-badge {
font-size: 14px;
padding: 3px 12px;
border-radius: 17px;
font-weight: 600;
}

@font-face {
font-family: "fontpro";
src: url("../font/fontpro2.woff") format("woff")
}

.fa,
.fas {
font-family: "fontpro";
}

.fas-pro {
font-family: "fontpro";
font-style: normal;
}

.fas-pro {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
}

.search-header {
display: flex;
align-items: center;
}

.search-header svg {
width: 24px;
cursor: pointer;
}

h3#searchHeader:before {
display: none;
}

div#searchModal h3 {
margin-top: 30px;
width: 100%;
margin-left: -24px;
}

.search-header svg {
z-index: 2;
}

@media (min-width:768px) {
div#searchModal .container {
  width: 585px;
}

#searchModal .col-md-6.col-md-offset-3 {
  width: 100%;
  margin: 0;
}
}

span.swiper-pagination-bullet {
width: 20px;
border-radius: 12px;
height: 5px;
outline: none;
}

.modal-button img {
width: 16px;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
font-family: 'Camp';
}

div#openTag,
div#closeTag,
div#workHors {
margin-left: 38.5px;
margin-top: 0;
}


@media(max-width:768px) {
.litepicker.mobilefriendly[data-plugins*="mobilefriendly"] {
  box-shadow: none;
  height: calc(100vh - 0px);
  background: linear-gradient(0deg, #e9e9e9, white);
  overflow: hidden;
  z-index: 0 !important;
}

.litepicker[data-plugins*="mobilefriendly"] .container__months {
  background: transparent;
  transform: scale(0.9);
  padding-top: calc(50vh - 50%);
}

.litepicker[data-plugins*="mobilefriendly"] .container__months .month-item {
  width: 100%;
}

.litepicker .container__footer {
  background: transparent;
}
}

#match-list .card:hover span.availability.unavailable {
color: #dd2929;
}

#match-list .card:hover span.availability.available {
color: #09b75f;
}

#openTag.todayclosed {
color: #e1383a;
}

.feature-button i,
#match-list i {
width: 28px;
}

.litepicker .container__footer .button-apply {
background: #5699d2;
margin-right: 40px;
margin-bottom: 10px;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
border-radius: 20px;
font-size: 13px;
line-height: 1;
padding: 10px 15px;
}

.litepicker .container__days .day-item:hover {
color: #5699d2;
box-shadow: inset 0 0 0 1px #5699d2;
border-radius: 5px;
}

.litepicker .container__days .day-item.is-start-date:hover {
color: white;
border-radius: 5px 0 0 5px;
}

.litepicker .container__days .day-item.is-start-date,
.litepicker .container__days .day-item.is-end-date {
background: #5699d2;
}

.litepicker .container__days .day-item.is-in-range {
background: #08d39b29;
}

.litepicker .container__days .day-item.day-item.is-end-date:hover {
color: white;
border-radius: 0 5px 5px 0;
}

.litepicker .container__days .day-item.day-item.is-today:hover {
color: white;
}

.litepicker .container__days .day-item.is-today.is-in-range {
color: #5699d2;
}

.litepicker .container__days .day-item.is-start-date.is-end-date:hover {
border-radius: 5px;
}

.litepicker .container__days .day-item.is-start-date.is-flipped:hover {
border-radius: 0 5px 5px 0
}

.litepicker .container__days .day-item.is-end-date.is-flipped:hover {
border-radius: 5px 0 0 5px
}

.litepicker .container__days .day-item {
transition: none;
}

.litepicker .container__months .month-item-header .reset-button:hover {
color: #5699d2;
}

.litepicker .container__months .month-item-header .button-previous-month:hover>svg,
.litepicker .container__months .month-item-header .button-next-month:hover>svg {
fill: #5699d2;
}

.modal-info-inner div>p:first-child {
color: #484848;
}

.modal-info-inner div>p:not(:first-child) {
font-weight: 600;
}

/* mapcenter */
.x {
width: 100%;
height: 100%;
}

.x:before {
content: "";
position: absolute;
width: 60px;
height: 2px;
background: red;
left: calc(50% - 30px);
top: calc(50% - 1px);
}

.x:after {
content: "";
position: absolute;
width: 2px;
height: 60px;
background: red;
left: calc(50% - 1px);
top: calc(50% - 30px);
}

.mapboxgl-popup-content {
padding: 10px 25px;
font-family: 'Camp';
font-weight: 700;
font-size: 14px;
border-radius: 20px;
max-width: fit-content;
}

.mapboxgl-popup-content div {
display: flex;
flex-direction: column;
}

.mapboxgl-popup-close-button {
background: #ffffff;
border-radius: 50%;
line-height: 13px;
width: 22px;
height: 22px;
font-size: 30px;
top: 8px;
right: 8px;
display: flex;
justify-content: center;
align-items: center;
}

.mapboxgl-popup-close-button:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
z-index: -1;
box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.mapboxgl-popup-close-button:hover {
background: transparent;
}

.mapboxgl-popup-content #navigateTo {
background: #5699d2;
display: flex;
flex-direction: row;
align-items: center;
color: white;
font-weight: 700;
text-transform: uppercase;
padding: 10px 20px;
border-radius: 25px;
margin-bottom: 15px;
}

.mapboxgl-popup-content button#navigateTo img {
width: 16px;
margin-left: 15px;
}

button#car,
button#walk {
display: none;
justify-content: center;
align-items: center;
left: 0;
top: unset;
margin: 0 2% 2.5% 0;
width: 50px;
background: white;
color: #555555;
box-shadow: 0px 1px 2px 1px #aaa;
position: absolute;
bottom: 60px;
height: 50px;
z-index: 102;
line-height: 2;
border-radius: 30px;
letter-spacing: 0.5px;
outline: none;
font-size: 22px;
line-height: 1;
font-weight: 900;
padding: 0;
transition: .3s all;
}

button#walk {
left: 60px
}

.profile-switch i {
color: #555555;
}

.profile-switch.active i {
color: #5699d2;
}

.gps-active .mapboxgl-ctrl-directions.mapboxgl-ctrl {
display: none;
}

div#feature-info .row:last-child {
margin-bottom: 30px;
}

div#feature-info>.col-sm-12.modal-button {
margin-top: 0px;
position: absolute;
right: 0;
top: -20px;
z-index: 1;
}


div#feature-info>.col-sm-12.modal-button #navigateTo {
border-radius: 25px 5px;
}

.mapboxgl-popup-content h3 {
font-size: 16px;
font-weight: 700;
margin: 30px 0;
}

button#navigationPointOfInterest {
background: #5699d2;
display: flex;
flex-direction: row;
align-items: center;
color: white;
font-weight: 700;
text-transform: uppercase;
padding: 10px 20px;
border-radius: 25px;
margin: 0 auto 15px auto;
outline: none;
}

button#navigationPointOfInterest span {
line-height: 1.2;
}

button#navigationPointOfInterest img {
margin-left: 15px;
width: 16px;
}

button#virtualTour {
  background: #5699d2;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 25px;
  margin: 0 auto 15px auto;
  outline: none;
  }
  
  button#virtualTour span {
  line-height: 1.2;
  }
  
  button#virtualTour img {
  margin-left: 15px;
  width: 16px;
  }

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
margin-top: -2px;
}

#car i {
font-size: 17px;
}

#walk i {
font-size: 18px;
}

.gps-active .mobile-menu {
background: no-repeat;
overflow: visible;
z-index: 0;
}

@media(max-width: 768px) {
.gps-active div#home {
  background: white;
  position: absolute;
  margin: 0;
  z-index: 1;
  padding: 0;
  right: 0;
  left: unset;
  bottom: 10px;
  top: unset;
  width: 48px;
  height: 48px;
  box-shadow: 0px 1px 2px 1px #aaa;
  margin-right: 2%;
}

.gps-active div#home i {
  color: #5699d2;
}

.gps-active div#home:after {
  display: none;
}

/*.gps-active button#return {
  bottom: 180px;
}

.gps-active button#nav-3d {
  bottom: 60px;
}

.gps-active button#audio {
  bottom: 120px;
}

.gps-active button#car {
  top: 10px;
  right: 10px;
  margin: 0;
  left: auto;
}

.gps-active button#walk {
  top: 70px;
  right: 10px;
  left: auto;
  margin: 0;
}

.gps-active button#audio i {
  font-size: 16px;
}

.gps-active button#audio {
  display: flex;
}

.gps-active button#return:before {
  height: 15px;
  width: 15px;
  line-height: 1;
}*/

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  font-size: 18px;
}

.gps-active .mapboxgl-ctrl-group button img {
  height: 16px;
}
}

@media(max-width:768px) {
.languages.open {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 0;
  transition: none;
  background: linear-gradient(0deg, #e9e9e9, white);
  display: flex;
  justify-content: center;
  padding-top: 0;
}

.languages {
  transition: none;
  top: 0;
}

[data-lang] {
  margin: 5px 0;
  display: flex;
  justify-content: center;
}

[data-lang]:before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
  -webkit-mask-size: contain;
}

[data-lang=en]:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/flags/en.svg);
  background-size: cover;
  background-position: center;
  margin-right: 10px;
}

[data-lang=us]:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/flags/usa.svg);
  background-size: cover;
  background-position: center;
  margin-right: 10px;
}

[data-lang=hr]:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/flags/hr.svg);
  background-size: cover;
  background-position: center;
  margin-right: 10px;
}

[data-lang=it]:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/flags/it.svg);
  background-size: contain;
  background-position: center;
  margin-right: 10px;
}

[data-lang=de]:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/flags/de.svg);
  background-size: cover;
  background-position: center;
  margin-right: 10px;
}
}

.annotation-buttons .confirm {
line-height: 1.4;
border-radius: 20px;
line-height: 1;
padding: 10px 20px;
background: #5699d2;
border: none;
color: white;
}

.annotation {
background: linear-gradient(0deg, #e9e9e9, white);
height: fit-content;
z-index: 112;
}

.mapboxgl-popup-content .navigation-denied {
margin: 0 0 30px;
padding: 0;
display: block;
}

.mapboxgl-popup-content .navigation-denied+#navigationPointOfInterest {
opacity: 0.5;
pointer-events: none;
}

button#navigationPointOfInterest {
padding: 5px 15px;
}

button#navigationPointOfInterest img {
margin-left: 8px;
width: 13px;
}

.mapboxgl-popup-content .navigation-denied+#virtualTour {
  opacity: 0.5;
  pointer-events: none;
  }
  
  button#virtualTour {
  padding: 5px 15px;
  }
  
  button#virtualTour img {
  margin-left: 8px;
  width: 13px;
  }

.mapboxgl-popup-content {
background-size: cover;
background-position: -100px 0px;
background-repeat: no-repeat;
}

#match-list .card:hover .text-brand {
color: white;
}

#match-list .text-brand {
font-size: 12px;
}

@media(min-width:768px) {
div#searchModal {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
}
}


.recommended {
color: #2e2e2e;
font-size: 18px;
margin-top: 15px;
}

.recommandations-image img {
width: 100%;
position: relative;
}

.recommandations {
border-radius: 20px;
padding-top: 0;
}

.recommandations .card#test {
padding: 0;
display: flex;
flex-direction: column;
padding: 10px 5px;
border-radius: 5px;
}

.recommandations-image {
border-radius: 5px;
overflow: hidden;
display: flex;
flex-direction: row;
}

.recommandations-content h2 {
font-family: 'Camp';
font-size: 16px;
font-weight: 700;
}

.recommandations-content {
margin-left: 10px;
display: flex;
flex-direction: column;
}

span.udaljenost {
font-family: 'Camp';
}

span.open {
color: #7CE34C;
font-family: 'Camp';
}

.recommandations:not(:last-of-type):before {
content: "";
position: absolute;
width: 90%;
height: 3px;
background: linear-gradient(180deg, #dddddd, transparent);
left: 0;
right: 0;
bottom: 3px;
margin: 0 auto;
opacity: 0;
}

.recommandations {
position: relative;
}

.recommended {
color: #2e2e2e;
font-size: 18px;
margin-top: 40px;
}


div#searchModal {
padding-top: 10px;
padding-bottom: 10px;
margin: 0 0.5px 0 0;
border-radius: 0;
}

.recommandations-container {
padding: 0;
margin-bottom: 0;
background: #e7e7e7;
margin: 0 -30px;
border-radius: 0 0 20px 20px;
margin-top: 10px;
}

.recommandations {
background: white;
border-radius: 0;
/* margin-bottom: 10px; */
box-shadow: 0 1px 2px #d9d9d9, 0 -1px 2px #d9d9d9;
padding: 20px;
margin-top: 10px;
}

.recommandations-image div {
overflow: hidden;
width: 32%;
height: 100%;
position: relative;
border-radius: 5px;
margin: 0 5px;
}

.feature-buttons.centered div {
border-radius: 50px;
padding: 12px 20px;
}

.recommandations:not(:last-of-type):after {
display: none;
}

.recommended+div#match-list {
margin: 0
}

@media(max-width: 768px) {
.recommandations-container {
  margin-bottom: 50px;
}

.mobile-menu-shade {
  position: absolute;
  bottom: 0;
  height: 60px;
  width: 100%;
  background: linear-gradient(0deg, #919191, transparent);
  z-index: 3;
}

.mobile-menu {
  z-index: 4;
}
}

span.open #openTag {
margin-left: 0;
font-weight: 600;
}

.open div#closeTag {
margin-left: 0;
color: black;
font-weight: 400;
}

.recommandations-image img {
width: 100%;
position: relative;
height: 90px;
object-fit: cover;
}

.mapboxgl-popup-close-button {
background: transparent;
}

.modal-body .col-sm-12.navigation-denied {
padding: 0;
}

.feature-buttons.centered div {
font-weight: 600;
}

.feature-button span span {
font-size: 13px;
}

.feature-button small {
font-weight: 600;
}

.feature-buttons.centered div {
padding: 14px 22px;
}

@media(max-width:768px) {

div#openTrazi,
div#home,
div#layers,
div#date,
div#lang {
  width: 32px;
  height: 32px;
  bottom: 6px;
  margin-left: -16px;
  margin-right: -16px;
  background: transparent;
}
}

span.filter-square {
-webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
-webkit-mask-size: cover;
}

span.availability {
margin-bottom: 10px;
margin-top: 5px;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
margin-top: -1px;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapboxgl-popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
margin-bottom: -1px;
}

.gps-active button#navigationPointOfInterest {
opacity: 0.5;
pointer-events: none;
}

.gps-active button#virtualTour {
  opacity: 0.5;
  pointer-events: none;
  }

.filter-item:last-of-type {
font-family: 'Camp';
font-size: 16px;
font-weight: 600;
margin: 0px;
color: #585858;
justify-content: flex-start;
}


.filters .accomodation,
.filters .facilities {
/* display: none; */
flex-direction: column;
}

.filters .accomodation.active,
.filters .facilities.active {
display: flex;
}

.filters div {
margin: 5px;
}

.filters-toggle * {
margin: 0px 5px 20px;
font-size: 14px;
font-weight: 600;
font-family: 'Camp';
}

div#filter {
margin-left: 15px;
margin-top: 10px;
font-weight: 600;
font-size: 14px;
}

.filters-toggle h4 {
padding: 8px 11px;
border-radius: 20px;
background: #ccc;
color: white;
cursor: pointer;
letter-spacing: 0.1px;
}

.filters-toggle .active {
font-weight: 700;
background: #5699d2;
color: white;
letter-spacing: 0;
}

.feature-buttons.centered {
padding-left: 25px;
}

@media(max-width:768px) {
.feature-buttons.centered {
  padding-left: 10px;
}

.filters.open {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 0;
  background: linear-gradient(0deg, #e9e9e9, white);
  overflow-y: scroll;
}

.filters-toggle {
  justify-content: center;
}

div#filter {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin: 40px 0 30px 0;
}

.filters-toggle h4 {
  font-size: 12px;
}

.facilities {
  margin: 10px 0;
}

.accomodation.active,
.facilities.active {
  margin: 10px 0;
}

.filters .accomodation-caption,
.filters .facilities-caption {
  font-weight: 700;
  font-family: 'Camp';
  margin-bottom: 10px;
  margin-top: 40px;
  background: #5699d2;
  color: white;
  padding: 2.5px 15px 2.5px 5px;
  border-radius: 0 20px 110px 0;
  margin-bottom: 20px;
}

.filters .filter-item {
  margin-left: 15px;
}

div#viewall {
  font-weight: 700;
  background: #5699d2;
  color: white;
  letter-spacing: 0;
  border-radius: 20px;
  padding: 7px 20px;
  max-width: fit-content;
  margin: 80px auto;
  font-size: 12px;
  line-height: 1;
}

.filters .filter-header {
  flex-direction: column;
  position: fixed;
  width: 100%;
  background: #f1f1f1;
  margin: 0;
  /* height: 220px; */
  outline: 1px solid;
  z-index: 1;
}

div#filter {
  margin: 30px 0 10px 0;
}

.filters.open {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
}

.filters .filter-container {
  width: 80%;
  margin-top: 140px;
  background: white;
  padding: 20px;
  margin-left: 0;
  margin-right: 0;
  border-radius: 20px;
}

.filters .filter-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 60px;
  background: linear-gradient(180deg, #f1f1f1, transparent);
  bottom: -60px;
}

.filters-toggle h4 {
  margin-bottom: 0;
}

.filters .reset {
  position: fixed;
  bottom: 0;
  background: #ffffff;
  width: 100%;
  justify-content: center;
  height: 80px;
  align-items: flex-start;
}

.filters .filter-container {
  padding-bottom: 110px;
  min-height: 100%;
}

div#viewall {
  margin: 0px 0 0 0;
}

.filters .reset:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  background: linear-gradient(0deg, #ffffff, transparent);
  top: -20px;
}

}

.filter-item:last-of-type {
margin-bottom: 10px;
}

@media(min-width:768px) {

.filters .accomodation-caption,
.filters .facilities-caption {
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
}

.filters .filter-header {
  flex-direction: column;
}

.filter-container {
  overflow-y: scroll;
  max-height: 300px;
}

.filter-container::-webkit-scrollbar {
  width: 3px;
}

.filter-container::-webkit-scrollbar-thumb {
  background: #55c3a4;
  border-radius: 15px;
}

.filters.open {
  padding: 15px;
}

div#filter {
  text-align: center;
  margin-left: 5px;
}

div#viewall {
  font-weight: 700;
  background: #5699d2;
  color: white;
  letter-spacing: 0;
  border-radius: 20px;
  padding: 7px 20px;
  max-width: fit-content;
  margin: 20px auto 5px;
  font-size: 12px;
  line-height: 1;
}

}

.filters.open {
max-width: 250px;
}

.filters .swiper.swepper,
.filters .swiper-wrapper,
.filters .swiper-slide {
margin: 0;
}

.filters .swiper.swepper .swiper-slide {
justify-content: flex-start;
}

.filters .swiper-pagination {
position: relative;
bottom: auto;
display: flex;
justify-content: center;
width: auto;
}

.filters .swiper.swepper {
display: flex;
flex-direction: column;
}

.filters .swiper:before {
display: none;
}

.filters h4.swiper-pagination-bullet {
width: auto;
height: auto;
border-radius: 0;
padding: 5px;
background: grey;
display: flex;
padding: 8px 11px;
border-radius: 20px;
background: #ccc;
color: white;
cursor: pointer;
letter-spacing: 0.1px;
margin: 0px 5px 20px;
font-size: 14px;
font-weight: 600;
font-family: 'Camp';
opacity: 1;
}

.filters h4.swiper-pagination-bullet-active {
font-weight: 700;
background: #5699d2;
color: white;
letter-spacing: 0;
}

.filter-text {
text-align: left;
}

.filters .accomodation,
.filters .facilities {
overflow-y: scroll;
max-height: 300px;
width: 100%;
}

.accomodation::-webkit-scrollbar,
.facilities::-webkit-scrollbar {
width: 3px;
}

.accomodation::-webkit-scrollbar-thumb,
.facilities::-webkit-scrollbar-thumb {
background: #55c3a4;
border-radius: 15px;
}

@media(max-width:768px) {
.filters.open {
  max-width: 100%;
}

.filters .swiper.swepper {
  margin-top: 80px;
}

.filters .accomodation,
.filters .facilities {
  max-height: 100%;
  margin: 0;
}

.filters .swiper.swepper .swiper-slide {
  align-items: flex-start;
  height: calc(100% - 120px);
  outline: 1px solid;
}

.filters .reset {
  z-index: 2;
  height: 90px;
}

.mapboxgl-ctrl-top-right {
  top: auto;
  bottom: 110px;
}
}

.gps-active .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
display: none;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
border: none;
}

.mapboxgl-user-location-dot:after {
z-index: 1
}

.mapboxgl-user-location-dot {
display: flex;
flex-direction: column;
align-content: center;
justify-items: center;
}

.mapboxgl-user-location-dot:before {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.mapboxgl-user-location.mapboxgl-marker.mapboxgl-marker-anchor-center.mapboxgl-user-location-show-heading {
display: flex;
flex-direction: column;
align-items: center;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxLjM1IC0yNy41NSkiPjxwYXRoIGQ9Ik0yNDUuODMxMSw1MC4yNUExMzguOTc2OCwxMzguOTc2OCwwLDAsMCwxNy4xNTQ2LDcxLjk5NDFMMTEzLjA1LDIyNy41NWg0OS42TDI2MC4zMTY4LDcxLjQwNjRBMTM5LjE5NTUsMTM5LjE5NTUsMCwwLDAsMjQ1LjgzMTEsNTAuMjVaIiBmaWxsPSJub25lIi8+PC9jbGlwUGF0aD48cmFkaWFsR3JhZGllbnQgaWQ9InJhZGlhbC1ncmFkaWVudCIgY3g9IjEzOC42NSIgY3k9IjUyLjQ1IiByPSIyMDAiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIDYxLjM1LCAyNTIuNDUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTY5ZmQ2Ii8+PHN0b3Agb2Zmc2V0PSIwLjE1MzEiIHN0b3AtY29sb3I9IiM1YmEwZDciIHN0b3Atb3BhY2l0eT0iMC44NDY5Ii8+PHN0b3Agb2Zmc2V0PSIwLjMxMDMiIHN0b3AtY29sb3I9IiM2OGE2ZGEiIHN0b3Atb3BhY2l0eT0iMC42ODk3Ii8+PHN0b3Agb2Zmc2V0PSIwLjQ2OTYiIHN0b3AtY29sb3I9IiM3ZGIwZGUiIHN0b3Atb3BhY2l0eT0iMC41MzA0Ii8+PHN0b3Agb2Zmc2V0PSIwLjYzMDMiIHN0b3AtY29sb3I9IiM5OWJmZTUiIHN0b3Atb3BhY2l0eT0iMC4zNjk3Ii8+PHN0b3Agb2Zmc2V0PSIwLjc5MiIgc3RvcC1jb2xvcj0iI2JlZDRlZSIgc3RvcC1vcGFjaXR5PSIwLjIwOCIvPjxzdG9wIG9mZnNldD0iMC45NTI1IiBzdG9wLWNvbG9yPSIjZWNmMWZhIiBzdG9wLW9wYWNpdHk9IjAuMDQ3NSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPjxjaXJjbGUgY3g9IjIwMCIgY3k9IjIwMCIgcj0iMjAwIiBmaWxsPSJ1cmwoI3JhZGlhbC1ncmFkaWVudCkiLz48L2c+PC9zdmc+);
width: 128px;
height: 70px;
background-size: cover;
background-position: top;
z-index: -1;
transform: skew(0deg);
margin-left: -64px;
margin-top: -66px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDMuOXB4IiBoZWlnaHQ9IjQzLjlweCIgdmlld0JveD0iMCAwIDQzLjkgNDMuOSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxnPgogICAgCTxwYXRoIGQ9Ik00MCwxOS44Yy0xLTguMy03LjYtMTQuOS0xNS45LTE1LjlWMWMwLTAuNi0wLjQtMS0xLTFoLTIuM2MtMC42LDAtMSwwLjQtMSwxdjIuOWMtOC4zLDEtMTQuOSw3LjYtMTUuOSwxNS45SDEKICAgIAkJYy0wLjYsMC0xLDAuNC0xLDF2Mi4zYzAsMC42LDAuNCwxLDEsMWgyLjljMSw4LjMsNy42LDE0LjksMTUuOSwxNS45djIuOWMwLDAuNiwwLjQsMSwxLDFoMi4zYzAuNiwwLDEtMC40LDEtMVY0MAogICAgCQljOC4zLTEsMTQuOS03LjYsMTUuOS0xNS45aDIuOWMwLjYsMCwxLTAuNCwxLTF2LTIuM2MwLTAuNi0wLjQtMS0xLTFINDB6IE0yNC4xLDM2LjNjLTAuNywwLjEtMS40LDAuMi0yLjIsMC4yCiAgICAJCWMtMC43LDAtMS40LTAuMS0yLjItMC4yYy02LjMtMC45LTExLjItNS45LTEyLjItMTIuMmMtMC4xLTAuNy0wLjItMS40LTAuMi0yLjJzMC4xLTEuNCwwLjItMi4yYzAuOS02LjMsNS45LTExLjIsMTIuMi0xMi4yCiAgICAJCWMwLjctMC4xLDEuNC0wLjIsMi4yLTAuMmMwLjcsMCwxLjQsMC4xLDIuMiwwLjJjNi4zLDAuOSwxMS4yLDUuOSwxMi4yLDEyLjJjMC4xLDAuNywwLjIsMS40LDAuMiwyLjJzLTAuMSwxLjQtMC4yLDIuMgogICAgCQlDMzUuMywzMC40LDMwLjQsMzUuMywyNC4xLDM2LjN6IiBmaWxsPSIjNmQ2ZDZkIj48L3BhdGg+CiAgICAJPHBhdGggZD0iTTI0LjEsMTMuN2MtMC43LTAuMi0xLjQtMC4zLTIuMi0wLjNjLTAuNywwLTEuNSwwLjEtMi4yLDAuM2MtMywwLjgtNS4zLDMuMS02LjEsNi4xYy0wLjIsMC43LTAuMywxLjQtMC4zLDIuMgogICAgCQlzMC4xLDEuNSwwLjMsMi4yYzAuOCwzLDMuMSw1LjMsNi4xLDYuMWMwLjcsMC4yLDEuNCwwLjMsMi4yLDAuM2MwLjcsMCwxLjUtMC4xLDIuMi0wLjNjMy0wLjgsNS4zLTMuMSw2LjEtNi4xCiAgICAJCWMwLjItMC43LDAuMy0xLjQsMC4zLTIuMnMtMC4xLTEuNS0wLjMtMi4yQzI5LjQsMTYuOCwyNy4xLDE0LjUsMjQuMSwxMy43eiIgZmlsbD0iIzZkNmQ2ZCI+PC9wYXRoPgogICAgPC9nPgogICAgPC9zdmc+);
background-size: 20px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDMuOXB4IiBoZWlnaHQ9IjQzLjlweCIgdmlld0JveD0iMCAwIDQzLjkgNDMuOSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxnPgogICAgCTxwYXRoIGQ9Ik00MCwxOS44Yy0xLTguMy03LjYtMTQuOS0xNS45LTE1LjlWMWMwLTAuNi0wLjQtMS0xLTFoLTIuM2MtMC42LDAtMSwwLjQtMSwxdjIuOWMtOC4zLDEtMTQuOSw3LjYtMTUuOSwxNS45SDEKICAgIAkJYy0wLjYsMC0xLDAuNC0xLDF2Mi4zYzAsMC42LDAuNCwxLDEsMWgyLjljMSw4LjMsNy42LDE0LjksMTUuOSwxNS45djIuOWMwLDAuNiwwLjQsMSwxLDFoMi4zYzAuNiwwLDEtMC40LDEtMVY0MAogICAgCQljOC4zLTEsMTQuOS03LjYsMTUuOS0xNS45aDIuOWMwLjYsMCwxLTAuNCwxLTF2LTIuM2MwLTAuNi0wLjQtMS0xLTFINDB6IE0yNC4xLDM2LjNjLTAuNywwLjEtMS40LDAuMi0yLjIsMC4yCiAgICAJCWMtMC43LDAtMS40LTAuMS0yLjItMC4yYy02LjMtMC45LTExLjItNS45LTEyLjItMTIuMmMtMC4xLTAuNy0wLjItMS40LTAuMi0yLjJzMC4xLTEuNCwwLjItMi4yYzAuOS02LjMsNS45LTExLjIsMTIuMi0xMi4yCiAgICAJCWMwLjctMC4xLDEuNC0wLjIsMi4yLTAuMmMwLjcsMCwxLjQsMC4xLDIuMiwwLjJjNi4zLDAuOSwxMS4yLDUuOSwxMi4yLDEyLjJjMC4xLDAuNywwLjIsMS40LDAuMiwyLjJzLTAuMSwxLjQtMC4yLDIuMgogICAgCQlDMzUuMywzMC40LDMwLjQsMzUuMywyNC4xLDM2LjN6IiBmaWxsPSIjMDA3YWZjIj48L3BhdGg+CiAgICAJPHBhdGggZD0iTTI0LjEsMTMuN2MtMC43LTAuMi0xLjQtMC4zLTIuMi0wLjNjLTAuNywwLTEuNSwwLjEtMi4yLDAuM2MtMywwLjgtNS4zLDMuMS02LjEsNi4xYy0wLjIsMC43LTAuMywxLjQtMC4zLDIuMgogICAgCQlzMC4xLDEuNSwwLjMsMi4yYzAuOCwzLDMuMSw1LjMsNi4xLDYuMWMwLjcsMC4yLDEuNCwwLjMsMi4yLDAuM2MwLjcsMCwxLjUtMC4xLDIuMi0wLjNjMy0wLjgsNS4zLTMuMSw2LjEtNi4xCiAgICAJCWMwLjItMC43LDAuMy0xLjQsMC4zLTIuMnMtMC4xLTEuNS0wLjMtMi4yQzI5LjQsMTYuOCwyNy4xLDE0LjUsMjQuMSwxMy43eiIgZmlsbD0iIzAwN2FmYyI+PC9wYXRoPgogICAgPC9nPgogICAgPC9zdmc+);
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDMuOXB4IiBoZWlnaHQ9IjQzLjlweCIgdmlld0JveD0iMCAwIDQzLjkgNDMuOSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxnPgogICAgCTxwYXRoIGQ9Ik00MCwxOS44Yy0xLTguMy03LjYtMTQuOS0xNS45LTE1LjlWMWMwLTAuNi0wLjQtMS0xLTFoLTIuM2MtMC42LDAtMSwwLjQtMSwxdjIuOWMtOC4zLDEtMTQuOSw3LjYtMTUuOSwxNS45SDEKICAgIAkJYy0wLjYsMC0xLDAuNC0xLDF2Mi4zYzAsMC42LDAuNCwxLDEsMWgyLjljMSw4LjMsNy42LDE0LjksMTUuOSwxNS45djIuOWMwLDAuNiwwLjQsMSwxLDFoMi4zYzAuNiwwLDEtMC40LDEtMVY0MAogICAgCQljOC4zLTEsMTQuOS03LjYsMTUuOS0xNS45aDIuOWMwLjYsMCwxLTAuNCwxLTF2LTIuM2MwLTAuNi0wLjQtMS0xLTFINDB6IE0yNC4xLDM2LjNjLTAuNywwLjEtMS40LDAuMi0yLjIsMC4yCiAgICAJCWMtMC43LDAtMS40LTAuMS0yLjItMC4yYy02LjMtMC45LTExLjItNS45LTEyLjItMTIuMmMtMC4xLTAuNy0wLjItMS40LTAuMi0yLjJzMC4xLTEuNCwwLjItMi4yYzAuOS02LjMsNS45LTExLjIsMTIuMi0xMi4yCiAgICAJCWMwLjctMC4xLDEuNC0wLjIsMi4yLTAuMmMwLjcsMCwxLjQsMC4xLDIuMiwwLjJjNi4zLDAuOSwxMS4yLDUuOSwxMi4yLDEyLjJjMC4xLDAuNywwLjIsMS40LDAuMiwyLjJzLTAuMSwxLjQtMC4yLDIuMgogICAgCQlDMzUuMywzMC40LDMwLjQsMzUuMywyNC4xLDM2LjN6IiBmaWxsPSIjMDA3YWZjIj48L3BhdGg+CiAgICAJCiAgICA8L2c+CiAgICA8L3N2Zz4=);
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0My45IDQzLjkiPjxwYXRoIGQ9Ik0xNDguMjIzOSwxMzUuMjYzYTE4LjI2MTIsMTguMjYxMiwwLDAsMC0xNS45LTE1Ljl2LTIuOWEuOTQ0OC45NDQ4LDAsMCwwLTEtMWgtMi4zYS45NDQ4Ljk0NDgsMCwwLDAtMSwxdjIuOWExOC4yNjEyLDE4LjI2MTIsMCwwLDAtMTUuOSwxNS45aC0yLjlhLjk0NDguOTQ0OCwwLDAsMC0xLDF2Mi4zYS45NDQ4Ljk0NDgsMCwwLDAsMSwxaDIuOWExOC4yNjEyLDE4LjI2MTIsMCwwLDAsMTUuOSwxNS45djIuOWEuOTQ0OC45NDQ4LDAsMCwwLDEsMWgyLjNhLjk0NDguOTQ0OCwwLDAsMCwxLTF2LTIuOWExOC4yNjEyLDE4LjI2MTIsMCwwLDAsMTUuOS0xNS45aDIuOWEuOTQ0OC45NDQ4LDAsMCwwLDEtMXYtMi4zYS45NDQ4Ljk0NDgsMCwwLDAtMS0xWm0tMTUuOSwxNi41YTE0Ljk3ODksMTQuOTc4OSwwLDAsMS0yLjIuMiwxNy45NiwxNy45NiwwLDAsMS0yLjItLjIsMTQuNTMzMywxNC41MzMzLDAsMCwxLTEyLjItMTIuMiwxNC45Nzg5LDE0Ljk3ODksMCwwLDEtLjItMi4yLDE2LjM1MjMsMTYuMzUyMywwLDAsMSwuMi0yLjIsMTQuNTMzMywxNC41MzMzLDAsMCwxLDEyLjItMTIuMiwxNC45Nzg5LDE0Ljk3ODksMCwwLDEsMi4yLS4yLDE3Ljk2LDE3Ljk2LDAsMCwxLDIuMi4yLDE0LjUzMzMsMTQuNTMzMywwLDAsMSwxMi4yLDEyLjIsMTQuOTc4OSwxNC45Nzg5LDAsMCwxLC4yLDIuMiwxNi4zNTIzLDE2LjM1MjMsMCwwLDEtLjIsMi4yQTE0LjY0MzgsMTQuNjQzOCwwLDAsMSwxMzIuMzIzOSwxNTEuNzYzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwOC4yMjM5IC0xMTUuNDYzKSIgZmlsbD0iIzZkNmQ2ZCIvPjxwYXRoIGQ9Ik0xMzIuMzIzOSwxMjkuMTYzYTcuNzk4NSw3Ljc5ODUsMCwwLDAtMi4yLS4zLDguMzI5Miw4LjMyOTIsMCwwLDAtMi4yLjMsOC41NTY1LDguNTU2NSwwLDAsMC02LjEsNi4xLDguMjE2Nyw4LjIxNjcsMCwwLDAsMCw0LjQsOC41NTY1LDguNTU2NSwwLDAsMCw2LjEsNi4xLDcuNzk4NSw3Ljc5ODUsMCwwLDAsMi4yLjMsOC4zMjkyLDguMzI5MiwwLDAsMCwyLjItLjMsOC41NTY1LDguNTU2NSwwLDAsMCw2LjEtNi4xLDguMjE2Nyw4LjIxNjcsMCwwLDAsMC00LjRBOC41NTY1LDguNTU2NSwwLDAsMCwxMzIuMzIzOSwxMjkuMTYzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwOC4yMjM5IC0xMTUuNDYzKSIgZmlsbD0iIzZkNmQ2ZCIvPjxwYXRoIGQ9Ik0xMTUuNjczOCwxNTMuOTEzMWEyLDIsMCwwLDEtMS40MTQtMy40MTQxbDI5LTI5YTIsMiwwLDEsMSwyLjgyODEsMi44MjgxbC0yOSwyOUExLjk5MjUsMS45OTI1LDAsMCwxLDExNS42NzM4LDE1My45MTMxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwOC4yMjM5IC0xMTUuNDYzKSIgZmlsbD0iI2VmMWYxZiIvPjwvc3ZnPg==);
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDMuOXB4IiBoZWlnaHQ9IjQzLjlweCIgdmlld0JveD0iMCAwIDQzLjkgNDMuOSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxnPgogICAgCTxwYXRoIGQ9Ik00MCwxOS44Yy0xLTguMy03LjYtMTQuOS0xNS45LTE1LjlWMWMwLTAuNi0wLjQtMS0xLTFoLTIuM2MtMC42LDAtMSwwLjQtMSwxdjIuOWMtOC4zLDEtMTQuOSw3LjYtMTUuOSwxNS45SDEgICAgICAgYy0wLjYsMC0xLDAuNC0xLDF2Mi4zYzAsMC42LDAuNCwxLDEsMWgyLjljMSw4LjMsNy42LDE0LjksMTUuOSwxNS45djIuOWMwLDAuNiwwLjQsMSwxLDFoMi4zYzAuNiwwLDEtMC40LDEtMVY0MCAgICAgICBjOC4zLTEsMTQuOS03LjYsMTUuOS0xNS45aDIuOWMwLjYsMCwxLTAuNCwxLTF2LTIuM2MwLTAuNi0wLjQtMS0xLTFINDB6IE0yNC4xLDM2LjNjLTAuNywwLjEtMS40LDAuMi0yLjIsMC4yICAgICAgIGMtMC43LDAtMS40LTAuMS0yLjItMC4yYy02LjMtMC45LTExLjItNS45LTEyLjItMTIuMmMtMC4xLTAuNy0wLjItMS40LTAuMi0yLjJzMC4xLTEuNCwwLjItMi4yYzAuOS02LjMsNS45LTExLjIsMTIuMi0xMi4yICAgICAgIGMwLjctMC4xLDEuNC0wLjIsMi4yLTAuMmMwLjcsMCwxLjQsMC4xLDIuMiwwLjJjNi4zLDAuOSwxMS4yLDUuOSwxMi4yLDEyLjJjMC4xLDAuNywwLjIsMS40LDAuMiwyLjJzLTAuMSwxLjQtMC4yLDIuMiAgICAgICBDMzUuMywzMC40LDMwLjQsMzUuMywyNC4xLDM2LjN6IiBmaWxsPSIjZTU4OTc4Ii8+CiAgICAJPHBhdGggZD0iTTI0LjEsMTMuN2MtMC43LTAuMi0xLjQtMC4zLTIuMi0wLjNjLTAuNywwLTEuNSwwLjEtMi4yLDAuM2MtMywwLjgtNS4zLDMuMS02LjEsNi4xYy0wLjIsMC43LTAuMywxLjQtMC4zLDIuMiAgICAgICBzMC4xLDEuNSwwLjMsMi4yYzAuOCwzLDMuMSw1LjMsNi4xLDYuMWMwLjcsMC4yLDEuNCwwLjMsMi4yLDAuM2MwLjcsMCwxLjUtMC4xLDIuMi0wLjNjMy0wLjgsNS4zLTMuMSw2LjEtNi4xICAgICAgIGMwLjItMC43LDAuMy0xLjQsMC4zLTIuMnMtMC4xLTEuNS0wLjMtMi4yQzI5LjQsMTYuOCwyNy4xLDE0LjUsMjQuMSwxMy43eiIgZmlsbD0iI2U1ODk3OCIvPgogICAgPC9nPgogICAgPC9zdmc+);
}


button.mapboxgl-ctrl-geolocate {
border-radius: 5px;
box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
background: #fff;
right: 0px;
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
position: absolute;
height: 50px;
width: 50px;
cursor: pointer;
}

.mapboxgl-ctrl button:not(:disabled):hover {
background: white;
}

.mapboxgl-ctrl-group button:focus:only-child {
border-radius: 50%;
box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.mapboxgl-ctrl-group:not(:empty) {
box-shadow: none;
}

body:not(.gps-active) .mapboxgl-ctrl-top-right {
z-index: 1;
}

body::-webkit-scrollbar,
#searchModal::-webkit-scrollbar {
display: none;
}

body.message:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: #000000;
opacity: 0.6;
z-index: 111;
}

.day-item {
display: flex;
flex-direction: column;
}

.price-day {
color: #8f8585;
font-weight: 500;
}

.day-item.is-start-date .price-day,
.day-item.is-end-date .price-day,
.litepicker .container__days .day-item.is-start-date.is-flipped .price-day,
.litepicker .container__days .day-item.is-end-date.is-flipped .price-day {
color: white;
}

.price-day {
pointer-events: none;
}

.day-item.is-today .price-day {
color: white;
}

/*.gps-active button#car {
top: 80px;
}

.gps-active button#walk {
top: 140px;
}*/

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
width: fit-content;
}

.banner {
width: calc(100% - 10px);
margin: 5px auto;
left: 0;
right: 0;
justify-content: flex-start;
font-size: 18px;
padding: 15px;
box-shadow: 0px 1px 2px 1px #aaa;
box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.banner img {
width: 20px;
margin-right: 20px;
}

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
font-size: 16px;
height: 40px;
padding: 0 15px;
margin-bottom: 0;
bottom: 10px;
}

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
font-size: 16px;
height: 40px;
padding: 0 15px;
margin-bottom: 0;
bottom: 10px;
}

.annotation.route {
top: 0;
bottom: auto;
width: calc(100% - 10px);
margin: 5px;
padding: 25px 25px;
align-items: center;
border-radius: 5px;
flex-direction: row;
justify-content: space-between;
box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.annotation.route p {
margin: 0;
font-size: 15px;
line-height: 1;
}

@keyframes rotate {
0% {
  transform: rotate(90deg);
  transform-origin: left
}

100% {
  transform: rotate(-270deg);
  transform-origin: left
}
}

.annotation.route img {
width: 20px;
margin-left: 40px;
animation: rotate 2s linear;
height: auto;
animation-iteration-count: infinite;
}


.annotation.route svg {
width: 30px;
height: auto;
}

button#return:before {
line-height: 1.6;
}

.gps-active div#home {
background: #5699d2;
color: white;
}

.gps-active div#home,
.gps-active div#car,
.gps-active div#walk,
.gps-active div#nav-3d,
.gps-active div#audio,
.gps-active div#return {
box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

@media(max-width:768px) {
.mobile-menu {
  height: 50px;
}

.mobile-menu:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 7px;
  background: white;
  top: auto;
  bottom: 0;
}

div#navigationHomeMobile {
  background: #5699d2;              
  height: 48px;
  width: 48px;
  margin-left: -24px;
  bottom: 4px;
  z-index: 5;
}

div#navigationHomeMobile:after {
  display: none
}

.mobile-menu-shade {
  background: linear-gradient(0deg, rgb(0 0 0 / 60%), transparent);
}

div#layersMobile,         
div#dateMobile,
div#langMobile {
  bottom: auto;
}

.modal-parcela div#navigationHomeMobile {     
  opacity: 0;
}

div#navigationHomeMobile {                    
  transition: .3s ease all;
}

button#nav-3d,
button#return {
  display: none;
}

.gps-active .mobile-menu {
  background: white;
  background-repeat: no-repeat;
  background-position: center 0px;
  overflow: hidden;
  z-index: 4;
}

.gps-active div#navigationHomeMobile {                     
  background: #5699d2;
  box-shadow: none;
  left: 50%;
  margin-left: -24px;
  bottom: 4px;
  z-index: 5;
}

.gps-active div#navigationHomeMobile i {                   
  color: white;
}

/*.gps-active button#nav-3d {
  bottom: 2px;
  margin: 0;
  width: 32px;
  height: 32px;
  right: 31%;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 70%;
  box-shadow: none;
  margin-left: -16px;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gps-active button#walk {
  top: 0;
  left: 30%;
  margin: auto;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  bottom: 0;
  box-shadow: none;
  background: transparent;
}

.gps-active button#car {
  top: 0;
  left: 10%;
  margin: auto;
  margin-left: -16px;
  bottom: 0;
  width: 32px;
  height: 32px;
  box-shadow: none;
  background: transparent;
}

.gps-active button#return {
  bottom: auto;
  top: auto;
  width: 32px;
  height: 32px;
  margin: auto;
  margin-left: -16px;
  left: 90%;
  box-shadow: none;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  right: auto;
}

.gps-active button#audio {
  bottom: 60px;
}*/

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  bottom: 70px;
}
}

button#audio i {
font-size: 16px;
}

button#audio {
display: flex;
}

@media(min-width: 767px) {
.annotation.route {
  width: max-content;
  margin: 10px auto;
}

.annotation.route svg {
  margin-left: 20px;
}

/*.gps-active button#car {
  left: 10px;
  top: 70px;
}

.gps-active button#walk {
  left: 10px;
  top: 130px;
}

button#audio {
  top: 250px;
  left: 10px;
}

button#nav-3d {
  left: 10px;
  top: 190px;
}

button#return {
  left: 10px;
  top: 310px;
}*/

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  margin-left: 10px;
}

.banner {
  width: fit-content;
  padding-right: 25px;
  margin-top: 10px;
}
}

/*.gps-active button#car,
.gps-active button#walk,
.gps-active button#nav-3d,
.gps-active button#return {
display: flex;
}*/

.profile-switch.active {
pointer-events: none;
}

body:not(.gps-active) .mapboxgl-ctrl-directions.mapboxgl-ctrl {
margin: 0;
}

.time-distance {
position: absolute;
bottom: 70px;
background: white;
border-radius: 20px;
font-family: 'Camp';
left: 10px;
padding: 0 20px;
height: 40px;
display: flex;
align-items: center;
box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.time-distance .distance {
margin-right: 5px;
font-weight: 700;
}

.time-distance .time {
font-weight: 600;
}

@media(min-width: 767px) {
.time-distance {
  bottom: 10px;
}
}

#pitchNumber .selected-date {
border: none;
padding: 0;
}

.info-left {
flex: 1;
flex-basis: max-content;
margin-right: 20px;
}

div#pitchNumber {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}

@media(max-width:480px) {
.modal-price {
  margin-top: 40px
}

.info-left {
  margin-right: 50px;
}
}

.modal-price {
font-size: 15px;
background: #f3ebd9;
width: fit-content;
padding: 15px 20px;
top: 0;
border-radius: 5px;
display: flex;
flex-direction: row;
}

.modal-price .date {
font-size: 12px;
font-weight: 600;
color: #444;
}

.price p {
font-size: 25px;
margin: 0;
line-height: 1;
}

.price small {
font-size: 10px;
text-transform: uppercase;
color: #444;
}

.book {
font-size: 14px;
font-weight: 800;
background: #6a7377;
border-radius: 5px;
padding: 9px;
color: white;
text-align: center;
margin-top: 5px;
text-transform: uppercase;
}

.price-info {
display: flex;
flex-direction: column;
justify-content: space-between;
}

.mobile-menu-shade-top {
position: absolute;
top: 0;
height: 65px;
width: 100%;
background: linear-gradient(180deg, #919191, transparent);
z-index: 0;
}

@media(min-width:767px) {

div#date {
  top: -6px;
}

div#layers {
  top: 130px;
}

div#openTrazi {
  top: 70px;
}

div#home {
  top: 10px;
}
}

.mobile-header:before {
display: none;
}

.mobile-header {
display: flex;
position: absolute;
font-family: 'Camp';
font-weight: 700;
color: white;
background: white;
height: 55px;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 0 20px;
z-index: 1;
border-radius: 0;
}

.mobile-header img {
height: 100%;
padding: 10px 0;
width: 60px;
}

.mobile-header p {
color: #6d6d6d;
margin: 0;
line-height: 1;
font-weight: 600;
font-size: 14px;
}

.weather {
display: flex;
align-items: center;
width: 60px;
}

.weather svg {
height: 100%;
padding: 15px 0;
width: 25px;
fill: #edc110;
}

.mobile-header>p {
margin: 0 20px;
}

.weather i {
font-size: 18px;
color: #edc110;
}

#home svg {
fill: #ffffff;
}

@media(min-width:767px) {
.mobile-header {
  border-radius: 0 0 20px 0;
}

#home svg {
  fill: #6d6d6d;
}

.languages {
  top: 310px;
}
}

.weather img {
width: 30px;
}

.mobile-header .weather {
width: auto;
cursor: pointer;
}

.mobile-header>p {
transform: translateX(5px);
}

.annotation.weather {
width: 300px;
}

.annotation.weather i.fas.fa-times {
font-size: 18px;
color: #676767;
text-shadow: none;
}

.weather-bg {
position: absolute;
width: 100%;
height: 100%;
background: rgb(0 0 0 / 60%);
z-index: 1;
}

@media(min-width: 767px) {
.filters {
  left: 70px;
  top: 190px;
}
}


.annotation.weather {
width: max-content;
max-width: 350px;
}

.weather-day img {
width: 100%;
width: 150px;
}

.weather-day {
display: flex;
}

.weather button.close {
position: absolute;
left: 40px;
top: 20px;
}

.weather-left p {
margin: 0;
}

.weather-right p {
margin: 0;
}

.annotation p.day-temp {
font-size: 50px;
font-weight: 700;
line-height: 1;
margin-top: 24px;
flex: 1;
}

p.day {
color: #999;
}

p.w-date {
font-weight: 700;
}

.weather-left {
display: flex;
flex-direction: column;
justify-content: space-around;
}

p.w-place span {
color: #999;
}

.weather-right {
margin-left: 20px;
}

.weather-day-bottom {
display: flex;
margin-top: 40px;
justify-content: space-between;
}

.day-detail {
display: flex;
flex-direction: column;
align-items: center;
}

.day-detail span {
font-weight: 600;
margin-top: 10px;
text-align: center;
line-height: 1.2;
}

.weather-day-bottom i {
color: #666666;
}

.w-heading {
font-family: 'Camp';
text-align: center;
margin-top: 2px;
font-size: 25px;
color: #666666;
margin: 0 35px;
line-height: 1.4;
}

.day-detail i {
color: #337cbb;
}

.btn.menu-item i {
transition: .3s ease all;
opacity: 1;
}

.btn.menu-item.not-selected i {
opacity: 0.5;
}

.btn.menu-item svg {
transition: .3s ease all;
opacity: 1;
}

.btn.menu-item.not-selected svg {
opacity: 0.5;
}

#layers.active path,
#date.active path {
fill: #5699d2;
}

.container__footer span {
display: flex;
position: absolute;
transform: translateY(-13px);
padding: 0 40px;
font-family: 'Camp';
font-weight: 700;
color: #9e9e9e;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
margin-top: 10px;
}

@media(max-width: 768px) {
.litepicker.mobilefriendly[data-plugins*="mobilefriendly"] {
  z-index: 1 !important;
}

.languages.open {
  z-index: 1;
}

body.gps-active .mobile-header,
body.gps-active .mobile-menu-shade-top {
  display: none;
}
}

@media(min-width: 767px) {

body.modal-open .mobile-header,
body.modal-open .mapboxgl-ctrl-top-right {
  filter: blur(5px);
}

div#searchModal.in {
  width: max-content;
  margin: 0 auto;
}

.gps-active div#home {
  display: none;
}

button#car,
button#walk,
button#nav-3d,
button#audio,
button#return {
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
}

.filters h4.swiper-pagination-bullet {
outline: none;
}

div#home svg {
width: 18px;
}

.menu-item svg {
width: 18px;
pointer-events: none;
}

#openTrazi path,
#layers path,
#date path,
#lang path {
fill: #6d6d6d;
}

div#layers svg {
width: 16px;
}

.banner {
flex-direction: column;
}

.banner-top {
display: flex;
}

.banner-bottom {
display: flex;
margin-left: 40px;
margin-top: 5px;
}

.banner {
align-items: flex-start;
}

@media(min-width: 767px) {
body.gps-active .mobile-header {
  display: none;
}

body.gps-active .mobile-menu-shade-top {
  display: none;
}

.gps-active div#home {
  display: flex;
  top: 0;
  z-index: 1;
}

.gps-active div#home path {
  fill: white;
}
}

.recommandations-container {
margin: 0;
}

.recommandations {
padding: 20px 0;
margin: 0;
box-shadow: none;
}

.recommandations:not(:last-of-type):before {
opacity: 1;
width: 100%;
height: 4px;
background: #efefef;
border-radius: 20px;
}

.recommandations .card#test {
padding: 10px 0;
}

.recommandations-content {
margin-left: 0;
}

.recommandations-image div {
margin: 0;
}

.recommandations-image {
display: flex;
justify-content: space-between;
}

.recommandations-container {
background: white;
}

@media(max-width: 768px) {
.recommandations:last-of-type {
  margin-bottom: 70px;
}
}

body:not(.gps-active) .mapboxgl-user-location-heading {
display: flex;
position: absolute;
}

body:not(.gps-active) .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
display: none;
}

body:not(.gps-active) .mapboxgl-user-location.mapboxgl-marker.mapboxgl-marker-anchor-center.mapboxgl-user-location-show-heading {
justify-content: center;
}

body:not(.gps-active) .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
margin-top: -60px;
}

body:not(.gps-active) .mapboxgl-user-location-dot {
z-index: 1;
}

@media(min-width: 769px) {
.mobile-header {
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  border-radius: 20px;
  top: 20px;
}

.mobile-header {
  border-radius: 30px;
}

.mobile-menu-shade-top {
  display: none;
}

body:not(.gps-active) .mapboxgl-ctrl-top-right {
  top: 10px;
}

.filters {
  top: 140px;
}

.languages {
  top: 358px;
}
}

.recommandations i {
margin-top: 30px;
}


@media(max-width:768px) {
.recommandations i {
  margin-top: 30px;
}

.swiper-slide .accomodation,
.swiper-slide .facilities {
  border-radius: 20px;
  margin: 0 20px;
}

.swiper-slide .accomodation::-webkit-scrollbar,
.swiper-slide .facilities::-webkit-scrollbar {
  width: 3px;
}

.swiper-slide .accomodation::-webkit-scrollbar-thumb,
.swiper-slide .facilities::-webkit-scrollbar-thumb {
  background: #55c3a4;
  border-radius: 15px;
}

.filters .reset {
  bottom: 10px;
  background: #ffffff;
}

.filters .accomodation-caption,
.filters .facilities-caption {
  margin-left: 0;
  margin-right: 0;
}

.filters .accomodation-caption,
.filters .facilities-caption {
  border-radius: 20px;
  padding: 6px 20px;
  font-size: 16px;
  line-height: 1;
  width: fit-content;
}

.litepicker.mobilefriendly.mobilefriendly-portrait {
  background: linear-gradient(180deg, white, 99%, #999);
}

.litepicker {
  background: linear-gradient(180deg, white, 99%, #999);
}

.filters.open {
  background: linear-gradient(180deg, white, 99%, #999);
  background: white;
}

.filter-header {
  background: transparent;
}

.languages.open {
  background: linear-gradient(180deg, white, 99%, #999);
}

::after {}

.filters .filter-header:after {
  opacity: 0;
}

.accomodation-caption {}

.reset {}

.swiper-wrapper {
  background: white;
}


.filters .filter-header {
  outline: none;
  background: white;
}

.filters .swiper.swepper .swiper-slide {
  outline: none;
}

.languages.open {
  background: white;
}

.languages {
  background: white;
}

.swiper-slide .accomodation,
.swiper-slide .facilities {
  padding-right: 5px;
  padding-bottom: 50px;
}
}

.annotation.language .filter-square img {
height: 100%;
}

.annotation.language span.filter-square {
display: inline-flex;
justify-content: center;
transform: translate(0px, 2px);
}

.annotation.language p {
margin-top: 0;
}

.annotation.language .message {
display: flex;
margin-top: 15px;
}

.facilities span.filter-square {
-webkit-mask: none;
}

@media(max-width: 768px) {

.filters .accomodation-caption,
.filters .facilities-caption {
  padding: 0;
  background: none;
  color: #656565;
}

.filters .filter-item {
  margin-left: 0;
}

.swiper-slide .accomodation,
.swiper-slide .facilities {
  border-radius: 0;
}

.annotation h3 {
  font-size: 18px;
}

.annotation p {
  font-size: 16px;
}

.annotation-buttons .confirm {
  font-size: 15px;
  margin-top: 20px;
}

div#viewall {
  margin-top: 20px;
}

.filters .reset {
  bottom: 30px;
}
}

div#filter {
text-transform: none;
}

.filters .swiper-pagination:after {
content: "";
position: absolute;
width: 100%;
height: 20px;
bottom: -25px;
}

@media(min-width:767px) {
.filters .swiper-pagination:after {
  bottom: -30px;
}

.reset {
  position: relative;
}

div#viewall {
  margin-top: 10px;
}

.filters .reset:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  top: -30px;
  z-index: 2;
}
}

.filter-text {
text-transform: none;
}

span.check-lounger,
span.book-lounger {
margin-bottom: 20px;
display: flex;
color: #707070;
}

.mapboxgl-popup-content span.availability {
margin: 0 0 20px;
}

span.book-lounger {
border-radius: 20px;
background: #5699d2;
text-transform: uppercase;
color: white;
display: flex;
justify-content: center;
padding: 4px 3px 3px 3px;
margin: 0 0px 10px;
}

span.book-lounger.not-available {
opacity: 0.5
}

button#navigationPointOfInterest span {
padding-top: 3px;
}

button#virtualTour span {
  padding-top: 3px;
  }

button#navigateToLezaljke {
padding: 5px 15px;
background: #5699d2;
display: flex;
flex-direction: row;
align-items: center;
color: white;
font-weight: 700;
text-transform: uppercase;
border-radius: 25px;
margin: 0 auto 15px auto;
outline: none;
}

button#navigateToLezaljke span {
padding-top: 3px;
line-height: 1.2;
}

button#navigateToLezaljke img {
margin-left: 8px;
width: 13px;
}

span.lounger-price {
margin-bottom: 10px;
display: flex;
}

div#searchModal {
transform: translate(0);
transition: 0;
}

.recommandations {
/* opacity: 0; */
padding: 10px 0;
}

.recommandations-image div:not(:first-child) {
display: none;
}

.recommandations .card#test {
display: flex;
flex-direction: row;
padding: 0;
margin: 0;
background: #efefef;
border-radius: 25px;
overflow: hidden;
position: relative;
}

.recommandations-image {
border-radius: 0;
}

.recommandations-content {
display: flex;
justify-content: center;
margin-left: 10px;
z-index: 1;
}

.recommandations-image div {
width: 100%;
border-radius: 0;
height: 120px;
}

.recommandations i {
order: 2;
position: absolute;
right: 0;
margin-top: 0;
height: auto;
font-size: 32px;
z-index: 0;
}

.recommandations:not(:last-of-type):before {
display: none;
}

.recommandations-content h2 {
margin-top: 0;
letter-spacing: -0.5px;
margin-bottom: 0px;
text-transform: uppercase;
font-weight: 800;
color: #4e4e4e;
}

span.udaljenost {
font-weight: 600;
margin: 5px 0;
}

.open div#closeTag {
display: none;
}

.recommandations-image div:first-child:before {
content: "";
width: 100%;
height: 100%;
position: absolute;
background: linear-gradient(-90deg, #efefef, transparent);
z-index: 1;
}

.recommandations-container {
padding: 10px 0 20px 0;
}

span.open #openTag {
background: white;
border-radius: 25px;
width: fit-content;
padding: 1px 10px;
line-height: 1.5;
font-weight: 700;
letter-spacing: -0.5px;
font-size: 13px;
}

.recommandations .card#test:before {
content: "";
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
background-size: cover;
background-position: 0;
background-repeat: no-repeat;
position: absolute;
width: 100px;
height: 180px;
right: 0;
top: -20px;
}

.recommandations-image img {
height: 100%;
width: 180px;
}

@media(max-width: 480px) {
.recommandations-image img {
  width: 90px;
}
}

.recommandations-content> :not(i) {
z-index: 1;
}

.bmd-modalButton {
display: block;
margin: 15px auto;
padding: 5px 15px;
}

.bmd-close-button {
overflow: hidden;
}

.bmd-modalContent {
box-shadow: none;
background-color: transparent;
border: 0;
}

.bmd-modalContent .close {
font-size: 60px;
line-height: 60px;
padding: 7px 4px 7px 13px;
text-shadow: none;
opacity: .9;
color:#ffffff;
text-shadow: 0px 0px 9px rgb(0 0 0 / 65%);
}

.bmd-modalContent .close span {
display: block;
}

.bmd-modalContent .close:hover,
.bmd-modalContent .close:focus {
opacity: 1;
outline: none;
}

.bmd-modalContent iframe {
display: block;
margin: 0 auto;
width: fit-content;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
height: 1000px;
position: unset !important;
}

.upitforma {
min-width: 640px !important;
max-width: 1200px !important;
width: auto !important;
}

.embed-responsive {
height: 1000px !important;
position: unset !important;
width: fit-content;
width: 1000px;
}

/*img.lb-image {
max-width: 50vw !important;
height: auto !important;
}*/

div#qryModal {
/*max-width: 95% !important;*/
z-index: 1200;
}

/*BOOK NOW*/


:root {
--input-color: black;
--input-border: #cdd9ed;
--input-background: #fff;
--input-placeholder: #cbd1dc;
--input-border-focus: #275efe;
--group-color: var(--input-color);
--group-border: var(--input-border);
--group-background: #337cbb;
--group-color-focus: #fff;
--group-border-focus: var(--input-border-focus);
--group-background-focus: #678efe;

--litepicker-day-width: 48px !important;
}
.form-field {
display: block;
width: 100%;
padding: 8px 16px;
line-height: 20px;
height: 30px;
font-size: 13px;
font-weight: 500;
font-family: inherit;
border-radius: 6px;
-webkit-appearance: none;
color: var(--input-color);
border: 1px solid var(--input-border);
background: var(--input-background);
transition: border 0.3s ease;
}
.form-field::placeholder {
color: var(--input-placeholder);
}
.form-field:focus {
outline: none;
border-color: var(--input-border-focus);
}
.book-form {
position: relative;
display: flex;
width: 107px;
margin-left: 15px;
cursor: pointer;
}
.book-form > span, .book-form .form-field {
white-space: nowrap;
display: block;
}
.book-form > span:not(:first-child):not(:last-child), .book-form .form-field:not(:first-child):not(:last-child) {
border-radius: 0;
}
.book-form > span:first-child, .book-form .form-field:first-child {
/*border-radius: 6px 0 0 6px;*/
border-radius: 6px;
}
.book-form > span:last-child, .book-form .form-field:last-child {
border-radius: 6px;
font-family: 'Camp';
}
.book-form > span:not(:first-child), .book-form .form-field:not(:first-child) {
margin-left: -1px;
}
.book-form .form-field {
position: relative;
z-index: 1;
flex: 1 1 auto;
width: 1%;
margin-top: 0;
margin-bottom: 0;
cursor: pointer;
}
.book-form > span {
text-align: center;
padding: 4px 12px;
font-size: 14px;
line-height: 1.7;
height: 30px;
color: #ffffff;
background: #5699d2;
transition: background 0.3s ease, border 0.3s ease, color 0.3s ease;
}

.book-form > span:hover {
  background: #5699d2e1;
}

.book-form:focus-within > span {
color: var(--group-color-focus);
background: var(--group-background-focus);
border-color: var(--group-border-focus);
}
input#bookfield {
display: none;
}
.book-process {
 display: flex;
 position: absolute;
 background: white;
 max-width: 500px;
 margin: auto;
 left: 0;
 right: 0;
 top: 100px;
 justify-content: center;
 border-radius: 5px;
 overflow: hidden;
 background-size: 100%;
 background-position: -200px top;
 background-repeat: no-repeat;
 z-index: 550;
}
.book-process.over {
overflow-y: scroll;
max-height: calc(100% - 120px);
}
.book-process.over .confirm-book .confirm-filter .confirm-membership {
margin-bottom: 40px;
}

.select-type {display: flex; 
  flex-direction: column; 
  justify-content: flex-start;
  margin: 0 20px;
  margin-top: 30px;
  color: white;
  flex-wrap: wrap;
}

.select-type > div {background: #5699d2;
  border-radius: 5px; 
  padding: 10px 20px;
  margin: 10px;
  font-size: 16px;font-weight: 600;
  cursor: pointer;transition: .3s ease all;
  display: flex;
  justify-content: center;
  min-width: 250px;
  align-items: center;}

.select-type > div:hover {
background: #062cc3be;
}
.book-process-first, .book-process-second, .book-process-filter, .book-process-member {
padding: 40px 0; 
font-family: 'Camp';
}
.select-type > div i {
margin-right: 10px;
}

.book-process-first h2, .book-process-second h2, .book-process-filter, .book-process-member h2 {color: #5699d2;
  font-size: 22px;
  font-weight: 600;
  padding: 0 30px;
  margin: 10px auto; 
  text-align: center;
  background: #5699d233;
  border-radius: 5px;
}

.date-selected {
transform: translateX(-200%);
position: absolute;
}
.select-guests > div {
border-radius: 50px;
padding: 10px 20px;
margin: 5px 10px;
font-size: 16px;
font-weight: 600;
transition: .3s ease all;
display: flex;
justify-content: space-between;
align-items: center;
}

.select-guests {display: flex;justify-content: center;margin: 0 20px;margin-top: 20px;color: #5699d2;flex-direction: column;}

.adults-number-div, .children-number-div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.adults-number, .children-number, .reduce-number, .increase-number {
background: #5699d2;
border-radius: 5px;
width: 40px; 
padding: 5px 10px; 
display: flex;
justify-content: center;
color: white;
transition: .3s ease all;
cursor: pointer;
}
.select-guests > div i {
margin-right: 10px;
}
.reduce-number:hover, .increase-number:hover {
background: #062cc3be;
}
.adults-select > span, .children-select > span {
border-radius: 25px;
font-size: 18px;
color: #337cbb;
display: flex;
justify-content: center;
align-items: center;
width: 35px;
height: 35px;
transition: .3s ease all;
border: 1px solid #337cbb;
cursor: pointer
}
.adults-select > span:hover, .children-select > span:hover {
background: #337cbb;
color: white;
}
.select-guests .adults-select, .select-guests .children-select {
padding: 0;
}

.select-guests .adults, .select-guests .children {
padding: 10px 0;
}
.select-guests .children-age {
flex-direction: column;
align-items: flex-start;
padding: 10px 0;
}
.children-age h3 {
font-size: 18px;
font-weight: 600;
margin-top: 10px;
background: #5699d233;
padding: 5px;
border-radius: 5px;
}
.children-age .child {
display: flex;
justify-content: space-between;
width: 100%;
align-items: center;
}

.child-age {
background: #5699d2;
color: white;
border-radius: 5px;
width: 115px;
padding: 5px 15px;
display: flex;
justify-content: center;
transition: .3s ease all;
cursor: pointer;
margin: 5px 0;
}

.child-age:hover {
background: #337cbb;
}
.age {
display: flex;
justify-content: flex-start;
margin: 5px 0;
flex-wrap: wrap;
}

.age span {
border: 1px solid;
border-radius: 5px;
width: 35px;
display: flex;
justify-content: center;
align-items: center;
margin: 5px;
height: 35px;
cursor: pointer
}
.book-process-second {
width: calc(100% - (100% - (9 * 43px)));
}

.confirm-book, .confirm-filter,  .confirm-membership {display: inline-flex;background: #5699d2;color: white;padding: 5px 15px;margin: 0 20px;margin-top: 20px;border-radius:5px;font-weight: 700;font-size: 16px;cursor: pointer;transition: .3s ease all; float: right;}

.confirm-book:hover, .confirm-filter:hover,  .confirm-membership:hover {
background: #062cc3be;
}
@media(max-width:767px){
.book-select {
   top: 100px;
}
.book-select.over {
   max-height: calc(100% - 140px);
}
}

@media(max-width:576px){
.book-select {
   width: auto;
   margin: 0 15px;
}
.book-process-first h2, .book-process-second h2, .book-process-filter, .book-process-member {
   font-size: 22px;
}
.select-type > div {background: #5699d2;
  border-radius: 5px;
  padding: 5px 10px; 
  margin: 10px;
  font-size: 14px; 
  min-height: 40px;
}

.select-guests .adults-select, .select-guests .children-select {
   flex-wrap: wrap;
   justify-content: flex-start;
}
.adults-number, .children-number, .reduce-number, .increase-number {
  width: 30px; 
  padding: 3px 6px; 
  }

.adults-select > span, .children-select > span {
   margin: 5px;
}

.book-process-second {
   width: calc(100% - (100% - (9 * 40px)));
}

.age {
   justify-content: flex-start;
}

}

.selected-parameters {
position: absolute;
width: 345px;
margin: auto;
left: 0;
right: 0;
top: 75px;
background: white;
border-radius: 0 0 20px 20px;
padding: 5px 20px;
color: #6d6d6d;
font-family: 'Camp';
font-weight: 700;
letter-spacing: -0.5px;
}
@media(max-width:767px){
.selected-parameters {
   top: 55px;
   z-index: 0;
   width: auto;
   border-radius: 0;
}
}

div#objectNotesArea, div#pitchNoteArea {
white-space: pre-line;
font-weight: 600;
padding: 20px;
}

.modal-content.bmd-modalContent .embed-responsive.embed-responsive-16by9 {
width: calc(100vw - 30px);
padding-bottom: 0;
height: 100% !important;
border-radius: 5px;
}

div#qryModal  .modal-dialog.upitforma {
max-width: 100% !important;
margin: 0;
}

.bmd-close-button {
position: absolute;
z-index: 1;
width: calc(100vw - 30px);
margin: auto;
height: 50px;
}

div#qryModal {
padding-left: 0 !important;
}

.embed-responsive .embed-responsive-item {
height: calc(100vh - 30px);
}

.bmd-modalContent .close {
position: absolute;
right: 10px;
padding: 0;
}

.selected-type {
text-align: center;
}

@media screen and (min-width: 640px) {
.litepicker {
top: 105px !important;
/*left: 1028px !important;*/
position: absolute !important;
margin: auto !important;
left: 50% !important;
transform: translateX(-50%);
}

div#date {
display: none;
}

.litepicker .container__days>div,.litepicker .container__days>a {
width: 48px !important;
}

.day-item {
font-size: 18px;
}

}

.litepicker.mobilefriendly {
top: 50% !important;
}

.modal-info-inner :not(i) {
display: flex;
flex: 1;
}

.tippy-content {
  font-family: 'Camp';
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1;
  font-size: 16px;
  padding: 10px 15px;
  color: #333
}


a.campguest-link {
  display: none;
}

.show-pitch.panom {
left: 40px;
}

.pnlm-hotspot {
  width: 1px;
  height: 1px;
}

.priceTotal {
  font-size: 23px;
  margin: 0;
  line-height: 1;
}

canvas#ctx {
  position: absolute;
  left: 0;
  top: 0;
}

.banner {
  position: absolute;
  background: #5699d2;
  width: 75%;
  margin: 10px auto;
  padding: 15px 20px;
  border-radius: 15px;
  font-family: 'Camp';
  color: white;
  font-size: 20px;
  font-weight: 700;
  right: 20px;
}

.banner b {
  font-weight: 800
}

.banner i {
  margin-right: 10px;
}

.banner img {
  width: 30px;
  margin-right: 10px;
  filter: invert(1);
}

.banner {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

html.preloader {
  overflow: hidden;
}

@media(min-width: 992px) {
  .preloader .header-area {
  }

  .preloader body {
    width: calc(100% + 17px);
  }
}

#preloader {
  background: white;
  position: fixed;
  z-index: 6;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#preloader path {
  stroke-width: 1px;
}

@keyframes dash {
  0% {
    fill: white
  }

  90% {
    fill: white
  }

  100% {
    fill: #333334;
    stroke-dashoffset: 0;
  }
}

@keyframes dash2 {
  0% {
    fill: none
  }

  90% {
    fill: none
  }

  100% {
    fill: transparent;
    stroke-dashoffset: 0;
  }
}

path#first {
  stroke-dasharray: 250 250;
  stroke-dashoffset: -250;
  animation-duration: 2s;
  animation-name: dash;
  animation-fill-mode: forwards;
  fill: none;
  stroke: #333334;
}

path#second,
path#eight {
  stroke-dasharray: 250 250;
  stroke-dashoffset: -250;
  animation-duration: 2s;
  animation-name: dash;
  animation-fill-mode: forwards;
  fill: none;
  stroke: #333334;
}

path#third {
  stroke-dasharray: 423 423;
  stroke-dashoffset: -423;
  animation-duration: 2s;
  animation-name: dash;
  animation-fill-mode: forwards;
  fill: none;
  stroke: #333334;
}

path#fourth,
path#seventh,
path#sixth {
  stroke-dasharray: 250 250;
  stroke-dashoffset: -250;
  animation-duration: 2s;
  animation-name: dash;
  animation-fill-mode: forwards;
  fill: none;
  stroke: #333334;
}

#preloader svg {
  width: 200px;
}

@media(max-width: 768px) {
  #preloader svg {
    width: 130px;
  }
}

path#bw {
  stroke-dasharray: 373 373;
  stroke-dashoffset: -373;
  animation-duration: 2s;
  animation-name: dash2;
  animation-fill-mode: forwards;
  fill: none;
  stroke: #57bc70;
}

@keyframes dash2 {
  0% {
    fill: none
  }

  90% {
    fill: none
  }

  100% {
    fill: transparent;
    stroke-dashoffset: 0;
  }
}

@keyframes st0 {
  0% {
    fill: none
  }

  90% {
    fill: none
  }

  100% {
    fill: url(#SVGID_1_);
  }
}

path.st0 {
  animation-duration: 2s;
  animation-name: st0;
  animation-fill-mode: forwards;
}

@keyframes st1 {
  0% {
    fill: none
  }

  90% {
    fill: none
  }

  100% {
    fill: url(#SVGID_2_);
  }
}

path.st1 {
  animation-duration: 2s;
  animation-name: st1;
  animation-fill-mode: forwards;
}

@keyframes st2 {
  0% {
    fill: none
  }

  90% {
    fill: none
  }

  100% {
    fill: url(#SVGID_3_);
  }
}

path.st2 {
  animation-duration: 2s;
  animation-name: st2;
  animation-fill-mode: forwards;
}

@keyframes st3 {
  0% {
    fill: none
  }

  90% {
    fill: none
  }

  100% {
    fill: url(#SVGID_4_);
  }
}

path.st3 {
  animation-duration: 2s;
  animation-name: st3;
  animation-fill-mode: forwards;
}

div#home i, div#navigationHomeMobile i {
  font-size: 16px;
}

div#openTrazi i, div#searchMobile i {
  font-size: 17px;
}

div#layers i, div#layersMobile i  {
  font-size: 16px;
}

div#date i, div#dateMobile i {
  font-size: 18px;
}

div#lang i, div#langMobile i  {
  font-size: 21px;
}

/**/

.feature-buttons.centered.feature-buttons.centered {
  margin-left: -30px;
  margin-right: -30px;
}

div#match-list {
  margin-bottom: 30px;
}

@media(max-width: 768px) {

  .mobile-menu {
    position: absolute;
    width: 100%;
    height: 45px;
    background: #ffffff00;
    bottom: 0px;
    display: flex;
    justify-content: space-around;
    padding: 10px;
  }

  div#navigationHomeMobile,
  div#layersMobile, 
  div#dateMobile,
  div#langMobile {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    margin: 0;
    z-index: 1;
    height: 25px;
    width: 25px;
    box-shadow: none;
    padding: 0;
  }

  div#searchMobile {
    display: none;
  }

  .languages.open {
    left: 24px;
    /* right: 24px; */
    bottom: 10px;
    z-index: 0;
  }

  .mobile-header {
    position: absolute;
    width: 100%;
    background: white;
    padding: 10px;
    border-radius: 0 0 20px 20px;
    display: none;
  }

  .mobile-header img {
    height: 30px;
    position: relative;
    z-index: 1
  }

  .mobile-menu:after {
    content: "";
    background: white;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    he ight: 57px;
    display: flex;
  }

  div#navigationHomeMobile {
    background: none;                  /* mobile-version */
  }

  div#navigationHomeMobile i {
    color: white;              /* mobile-version */
  }

  div#searchMobile i {
    font-size: 16px;                       /* mobile-version */
  }

  div#layersMobile i {              /* mobile-version */
    font-size: 16px;
  }

  div#navigationHomeMobile i {
    font-size: 16px;                      /* mobile-version */
  }

  div#date i {
    font-size: 18px;                /* mobile-version */
  }

  div#langMobile i {
    font-size: 18px;
  }

  .mobile-menu:after {
    background: none
  }

  .mobile-menu {
    box-shadow: none;
    margin-bottom: 0px;
    padding-bottom: 0;
  }

  div#navigationHomeMobile {
    background: #58bf8d;                                      /* mobile-version */
    transform: translateY(-2.5px);
  }

  div#navigationHomeMobile:after {                                                /* mobile-version */
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background: #5699d2;
    z-index: -1;
    border-radius: 50%;
  }

  .mobile-header:before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    left: 0;
    top: 0;
    background: white;
    z-index: 0;
  }

  .mobile-menu .btn:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    background: #bbbbbb;
    margin: auto;
    z-index: -1;
    border-radius: 50%;
  }

  @keyframes click {
    0% {
      opacity: 1
    }

    80% {
      width: 100px;
      height: 100px;
    }

    100% {
      opacity: 0
    }
  }

  .mobile-menu .btn.click:after {
    animation: click;
    animation-duration: .5s;
  }

  .mobile-menu {
    overflow: hidden;
    z-index: 2;
  }

  body.modal-open #map canvas,
  body.modal-open #home,
  body.modal-open #openTrazi,
  body.modal-open #layers,
  body.modal-open #date,
  body.modal-open #lang {
    filter: blur(0);
  }


  div#searchModal {
    background: linear-gradient(180deg, white, 99%, #999);
    z-index: 2;
  }

  .modal-backdrop {
    z-index: 1;
  }

  .mobile-menu {
    opacity: 1;
    transition: .3s ease all;
  }

  .modal-parcela .mobile-menu {
   opacity: 0;
  }

  .mobile-menu {
    z-index: 3;
  }

  div#navigationHomeMobile {                              /* mobile-version */
    bottom: 10px;
    position: absolute;
    z-index: 4;
    margin-left: -12.5px;
    left: 50%;
  }

  div#searchMobile {                                       
    position: absolute;
    z-index: 4;
    bottom: 10px;
    right: 12.5%;
    margin-right: -12.5px;  /* mobile-version */
    display: none;
  }

  div#dateMobile {
    position: absolute;
    z-index: 4;                                       /* mobile-version */
    bottom: 10px;
    right: 31%;
    margin-right: -12.5px;
  }

  div#layersMobile {
    position: absolute;
    z-index: 4;
    bottom: 10px;                                                     /* mobile-version */
    left: 31%;
    margin-left: -12.5px;
  }

  div#langMobile {
    position: absolute;                                     /* mobile-version */
    z-index: 4;
    bottom: 10px;
    left: 12.5%;
    margin-left: -12.5px;
  }

  .mobile-menu .btn {
    background: transparent;
  }

  .recommandations-container {
    margin-bottom: 70px;
    margin-top: -50px;
  }

  .feature-buttons.centered {
    margin-left: -30px;
    margin-right: -30px;
  }

  div#match-list {
    margin-bottom: 70px;
  }

  div#searchModal.in {
    padding-right: 0 !important;
  }

  .filters.open {
    bottom: 50px;
  }

}

#searchModal .col-md-6.col-md-offset-3 {
  padding: 0px 30px;
}

@media(min-width: 768px) {
  .feature-buttons.centered {
    flex-wrap: nowrap;
  }

  .recommandations-container {
    margin-top: -10px;
    margin-bottom: 20px;
  }

  #searchModal .col-md-6.col-md-offset-3 {
    background: white;
    border-radius: 5px; /* Changed from 20px to 10px */
  }
}




.search-error {
  background: transparent;
}

.modal-info-inner i {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjMwMHB4IiB3aWR0aD0iMzAwcHgiIGZpbGw9IiMwMDAwMDAiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4Ij48cGF0aCBkPSJNNTAsNSBDMTQsNSA1LDE0IDUsNTAgQzUsODYgMTQsOTUgNTAsOTUgQzg2LDk1IDk1LDg2IDk1LDUwIEM5NSwxNCA4Niw1IDUwLDUgTDUwLDUgWiIgZmlsbD0iIzAzYTkzYSIvPjwvc3ZnPg==);
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
  background-size: contain;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
}

.brand-badge {
  font-size: 14px;
  padding: 3px 12px;
  border-radius: 17px;
  font-weight: 600;
}

@font-face {
  font-family: "fontpro";
  src: url("../font/fontpro2.woff") format("woff")
}

.fa,
.fas {
  font-family: "fontpro";
  /* font-weight: 900; */
}

.fas-pro {
  font-family: "fontpro";
  font-style: normal;
}

.fas-pro {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.search-header {
  display: flex;
  align-items: center;
}

.search-header svg {
  width: 24px;
  cursor: pointer;
}


h3#searchHeader:before {
  display: none;
}

div#searchModal h3 {
  margin-top: 30px;
  width: 100%;
  margin-left: -24px;
}

.search-header svg {
  z-index: 2;
}

@media (min-width:768px) {
  div#searchModal .container {
    width: 585px;
  }

  #searchModal .col-md-6.col-md-offset-3 {
    width: 100%;
    margin: 0;
  }
}

span.swiper-pagination-bullet {
  width: 20px;
  border-radius: 12px;
  height: 5px;
  outline: none;
}

.modal-button img {
  width: 16px;
}


.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
  font-family: 'Camp';
}

div#openTag,
div#closeTag,
div#workHors {
  margin-left: 38.5px;
  margin-top: 0;
}


@media(max-width:768px) {
  .litepicker.mobilefriendly[data-plugins*="mobilefriendly"] {
    box-shadow: none;
    height: calc(100vh - 0px);
    background: linear-gradient(0deg, #e9e9e9, white);
    overflow: hidden;
    z-index: 0 !important;
  }

  .litepicker[data-plugins*="mobilefriendly"] .container__months {
    background: transparent;
    transform: scale(0.9);
    padding-top: calc(50vh - 50%);
  }

  .litepicker[data-plugins*="mobilefriendly"] .container__months .month-item {
    width: 100%;
  }

  .litepicker .container__footer {
    background: transparent;
  }
}

#match-list .card:hover span.availability.unavailable {
  color: #dd2929;
}

#match-list .card:hover span.availability.available {
  color: #09b75f;
}

#openTag.todayclosed {
  color: #e1383a;
}

.feature-button i,
#match-list i {
  width: 28px;
}

.litepicker .container__footer .button-cancel {
  background-color: #9e9e9e;
}
.litepicker .container__footer .button-cancel:hover {
  background-color: #9e9e9edf;
}


.litepicker .container__footer .button-apply {
  background: #5699d2;
  margin-right: 40px;
  margin-bottom: 10px;
}
.litepicker .container__footer .button-apply:hover {
  background-color: #062cc3be;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
  border-radius: 5px; /* Changed from 20px to 5px */
  font-size: 13px;
  line-height: 1;
  padding: 10px 15px;
}

.litepicker .container__days .day-item:hover {
  color: #062cc3be;
  box-shadow: inset 0 0 0 1px #062cc3be;
  border-radius: 5px;
}

.litepicker .container__days .day-item.is-start-date:hover {
  color: white;
  border-radius: 5px 0 0 5px;
}

.litepicker .container__days .day-item.is-start-date,
.litepicker .container__days .day-item.is-end-date {
  background: #5699d2;
}

.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img {
  fill: white;
}

.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img {
  fill: white;
}

.litepicker .container__days .day-item.is-in-range {
  background: #5699d229;
}

.litepicker .container__days .day-item.day-item.is-end-date:hover {
  color: white;
  border-radius: 0 5px 5px 0;
}

.litepicker .container__days .day-item.day-item.is-today:hover {
  color: white;
}

.litepicker .container__days .day-item.is-today.is-in-range {
  color: #5699d2;
}

.litepicker .container__days .day-item.is-start-date.is-end-date:hover {
  border-radius: 5px;
}

.litepicker .container__days .day-item.is-start-date.is-flipped:hover {
  border-radius: 0 5px 5px 0
}

.litepicker .container__days .day-item.is-end-date.is-flipped:hover {
  border-radius: 5px 0 0 5px
}

.litepicker .container__days .day-item {
  transition: none;
}

.litepicker .container__months .month-item-header .reset-button:hover {
  color: #062cc3be;
}

.litepicker .container__months .month-item-header .button-previous-month:hover>svg,
.litepicker .container__months .month-item-header .button-next-month:hover>svg {
  fill: #062cc3be;
}

.modal-info-inner div>p:first-child {
  color: #484848;
}

.modal-info-inner div>p:not(:first-child) {
  font-weight: 600;
}

/* mapcenter */
.x {
  width: 100%;
  height: 100%;
}

.x:before {
  content: "";
  position: absolute;
  width: 60px;
  height: 2px;
  background: red;
  left: calc(50% - 30px);
  top: calc(50% - 1px);
}

.x:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  background: red;
  left: calc(50% - 1px);
  top: calc(50% - 30px);
}

.mapboxgl-popup-content {
  padding: 10px 25px;
  font-family: 'Camp';
  font-weight: 700;
  font-size: 14px;
  border-radius: 5px;
  max-width: fit-content;
}

.mapboxgl-popup-content div {
  display: flex;
  flex-direction: column;
}

.mapboxgl-popup-close-button {
  background: #ffffff;
  border-radius: 50%;
  line-height: 13px;
  width: 22px;
  height: 22px;
  font-size: 30px;
  top: 8px;
  right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mapboxgl-popup-close-button:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.mapboxgl-popup-close-button:hover {
  background: transparent;
}

.mapboxgl-popup-content #navigateTo {
  background: #5699d2;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 25px;
  margin-bottom: 15px;
}

.mapboxgl-popup-content button#navigateTo img {
  width: 16px;
  margin-left: 15px;
}

button#car,
button#walk {
  display: none;
  justify-content: center;
  align-items: center;
  left: 0;
  top: unset;
  margin: 0 2% 2.5% 0;
  width: 50px;
  background: white;
  color: #555555;
  box-shadow: 0px 1px 2px 1px #aaa;
  position: absolute;
  bottom: 60px;
  height: 50px;
  z-index: 102;
  line-height: 2;
  border-radius: 30px;
  letter-spacing: 0.5px;
  outline: none;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  padding: 0;
  transition: .3s all;
}

button#walk {
  left: 60px
}

.profile-switch i {
  color: #555555;
}

.profile-switch.active i {
  color: #5699d2;
}

.gps-active .mapboxgl-ctrl-directions.mapboxgl-ctrl {
  display: none;
}

div#feature-info .row:last-child {
  margin-bottom: 30px;
}

div#feature-info>.col-sm-12.modal-button {
  margin-top: 0px;
  position: absolute;
  right: 0;
  top: -20px;
  z-index: 1;
}


div#feature-info>.col-sm-12.modal-button #navigateTo {
  border-radius: 25px 5px;
}

.mapboxgl-popup-content h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 30px 0;
}

button#navigationPointOfInterest {
  background: #5699d2;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 5px;
  margin: 0 auto 15px auto;
  outline: none;
  margin-top: 5px;
}

button#navigationPointOfInterest span {
  line-height: 1.2;
}

button#navigationPointOfInterest img {
  margin-left: 15px;
  width: 16px;
}

button#virtualTour {
  background: #5699d2;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 5px;
  margin: 0 auto 15px auto;
  outline: none;
  margin-top: 5px;
}

button#virtualTour span {
  line-height: 1.2;
}

button#virtualTour img {
  margin-left: 15px;
  width: 16px;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  margin-top: -2px;
}

#car i {
  font-size: 17px;
}

#walk i {
  font-size: 18px;
}

.gps-active .mobile-menu {
  background: no-repeat;
  overflow: visible;
  z-index: 0;
}

@media(max-width: 768px) {
  .gps-active div#home {
    background: white;
    position: absolute;
    margin: 0;
    z-index: 1;
    padding: 0;
    right: 0;
    left: unset;
    bottom: 10px;
    top: unset;
    width: 48px;
    height: 48px;
    box-shadow: 0px 1px 2px 1px #aaa;
    margin-right: 2%;
  }

  .gps-active div#home i {
    color: #5699d2;
  }

  .gps-active div#home:after {
    display: none;
  }

  .gps-active button#return {
    bottom: 180px;
  }

  .gps-active button#nav-3d {
    bottom: 60px;
  }

  .gps-active button#audio {
    bottom: 120px;
  }

  .gps-active button#car {
    top: 10px;
    right: 10px;
    margin: 0;
    left: auto;
  }

  .gps-active button#walk {
    top: 70px;
    right: 10px;
    left: auto;
    margin: 0;
  }

  .gps-active button#audio i {
    font-size: 16px;
  }

  .gps-active button#audio {
    display: flex;
  }

  .gps-active button#return:before {
    height: 15px;
    width: 15px;
    line-height: 1;
  }

  .gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
    font-size: 18px;
  }

  .gps-active .mapboxgl-ctrl-group button img {
    height: 16px;
  }
}

@media(max-width:768px) {
  .languages.open {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    transition: none;
    background: linear-gradient(0deg, #e9e9e9, white);
    display: flex;
    justify-content: center;
    padding-top: 0;
  }

  .languages {
    transition: none;
    top: 0;
    z-index: -1;
  }

  [data-lang] {
    margin: 5px 0;
    display: flex;
    justify-content: center;
  }

  [data-lang]:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
    -webkit-mask-size: contain;
  }

  [data-lang=en]:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/flags/en.svg);
    background-size: cover;
    background-position: center;
    margin-right: 10px;
  }

  [data-lang=hr]:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/flags/hr.svg);
    background-size: cover;
    background-position: center;
    margin-right: 10px;
  }

  [data-lang=it]:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/flags/it.svg);
    background-size: contain;
    background-position: center;
    margin-right: 10px;
  }

  [data-lang=de]:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/flags/de.svg);
    background-size: cover;
    background-position: center;
    margin-right: 10px;
  }

  [data-lang=pl]:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/flags/pl.svg);
    background-size: cover;
    background-position: center;
    margin-right: 10px;
  }    

  [data-lang=ru]:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/flags/ru.svg);
    background-size: cover;
    background-position: center;
    margin-right: 10px;
  }    

  [data-lang=nl]:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/flags/nl.svg);
    background-size: cover;
    background-position: center;
    margin-right: 10px;
  }    

  [data-lang=si]:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/flags/si.svg);
    background-size: cover;
    background-position: center;
    margin-right: 10px;
  }    
}

.annotation-buttons .confirm {
  line-height: 1.4;
  border-radius: 5px;
  line-height: 1;
  padding: 10px 20px;
  background: #5699d2;
  border: none;
  color: white;
  font-weight: 600;
  font-size: 18px;
  text-align: center;  
}

.annotation {
  background: linear-gradient(0deg, #e9e9e9, white);
  height: fit-content;
  z-index: 113;
  border-radius: 5px;
}

.mapboxgl-popup-content .navigation-denied {
  margin: 0 0 30px;
  padding: 0;
  display: block;
}

.mapboxgl-popup-content .navigation-denied+#navigationPointOfInterest {
  opacity: 0.5;
  pointer-events: none;
}

button#navigationPointOfInterest {
  padding: 5px 15px;
}

button#navigationPointOfInterest img {
  margin-left: 8px;
  width: 13px;
}

.mapboxgl-popup-content {
  background-size: cover;
  background-position: -70px 0px;
  background-repeat: no-repeat;
}

#match-list .card:hover .text-brand {
  color: white;
}

#match-list .text-brand {
  font-size: 12px;
}

@media(min-width:768px) {
  div#searchModal {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
  }
}


.recommended {
  color: #2e2e2e;
  font-size: 18px;
  margin-top: 15px;
}

.recommandations-image img {
  width: 100%;
  /* margin: 0 5px; */
  position: relative;
}

.recommandations {
  border-radius: 20px;
  /* overflow: hidden; */
  padding-top: 0;
}

.recommandations .card#test {
  padding: 0;
  /* margin: 0; */
  display: flex;
  flex-direction: column;
  padding: 10px 5px;
  /* box-shadow: 0 1px 2px #a3a3a3; */
  border-radius: 5px;
}

.recommandations-image {
  /* width: 30%; */
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
}

.recommandations-content h2 {
  font-family: 'Camp';
  font-size: 16px;
  font-weight: 700;
  /* margin-top: 10px; */
}

.recommandations-content {
  margin-left: 10px;
  display: flex;
  flex-direction: column;
}

span.udaljenost {
  font-family: 'Camp';
}

span.open {
  color: #7CE34C;
  font-family: 'Camp';
}

.recommandations:not(:last-of-type):before {
  content: "";
  position: absolute;
  width: 90%;
  height: 3px;
  background: linear-gradient(180deg, #dddddd, transparent);
  left: 0;
  right: 0;
  bottom: 3px;
  margin: 0 auto;
  opacity: 0;
}

.recommandations {
  position: relative;
}

.recommended {
  color: #2e2e2e;
  font-size: 18px;
  margin-top: 40px;
}


div#searchModal {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0 0.5px 0 0;
  border-radius: 0;
}

.recommandations-container {
  padding: 0;
  margin-bottom: 0;
  background: #e7e7e7;
  margin: 0 -30px;
  border-radius: 0 0 20px 20px;
  margin-top: 10px;
}

.recommandations {
  background: white;
  border-radius: 0;
  /* margin-bottom: 10px; */
  box-shadow: 0 1px 2px #d9d9d9, 0 -1px 2px #d9d9d9;
  padding: 20px;
  margin-top: 10px;
}

.recommandations-image div {
  overflow: hidden;
  width: 32%;
  height: 100%;
  position: relative;
  border-radius: 5px;
  margin: 0 5px;
}

.feature-buttons.centered div {
  border-radius: 5px; 
  padding: 12px 20px;
}

.recommandations:not(:last-of-type):after {
  display: none;
}

.recommended+div#match-list {
  margin: 0
}

@media(max-width: 768px) {
  .recommandations-container {
    margin-bottom: 50px;
  }

  .mobile-menu-shade {
    position: absolute;
    bottom: 0;
    height: 60px;
    width: 100%;
    background: linear-gradient(0deg, #919191, transparent);
    z-index: 3;
  }

  .mobile-menu {
    z-index: 4;
  }
}

span.open #openTag {
  margin-left: 0;
  font-weight: 600;
}

.open div#closeTag {
  margin-left: 0;
  color: black;
  font-weight: 400;
}

.recommandations-image img {
  width: 100%;
  /* margin: 0 5px; */
  position: relative;
  height: 90px;
  object-fit: cover;
}

.mapboxgl-popup-close-button {
  background: transparent;
}

.modal-body .col-sm-12.navigation-denied {
  padding: 0;
}

.feature-buttons.centered div {
  font-weight: 600;
}

.feature-button span span {
  font-size: 13px;
}

.feature-button small {
  font-weight: 600;
}

.feature-buttons.centered div {
  padding: 14px 22px;
}

@media(max-width:768px) {

  div#navigationHomeMobile,
  div#layersMobile,
  div#dateMobile,
  div#langMobile {
    width: 40px;
    height: 40px;
    bottom: 6px;
    margin-left: -16px;
    margin-right: -16px;
    background: transparent;
  }
  div#searchMobile {
    display: none;
  }
}

/* body.gps-active .mobile-menu-shade {
display: none;
} */
span.filter-square {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
  -webkit-mask-size: cover;
}

span.availability {
  margin-bottom: 10px;
  margin-top: 5px;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  margin-top: -1px;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapboxgl-popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  margin-bottom: -1px;
}

.gps-active button#navigationPointOfInterest {
  opacity: 0.5;
  pointer-events: none;
}

.filter-item:last-of-type {
  font-family: 'Camp';
  font-size: 16px;
  font-weight: 600;
  margin-left: 5px;
  color: #585858;
  justify-content: flex-start;
}


.filters .accomodation,
.filters .facilities {
  /* display: none; */
  flex-direction: column;
}

.filters .accomodation.active,
.filters .facilities.active {
  display: flex;
}

.filters div {
  margin: 0 4px; 
}

.filters-toggle * {
  margin: 0px 5px 20px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Camp';
}

div#filter {
  margin-left: 15px;
  margin-top: 5px; 
  font-weight: 600;
  font-size: 14px;
}

.filters-toggle h4 {
  padding: 8px 11px;
  border-radius: 20px;
  background: #ccc;
  color: white;
  cursor: pointer;
  letter-spacing: 0.1px;
}

.filters-toggle .active {
  font-weight: 700;
  background: #5699d2;
  color: white;
  letter-spacing: 0;
}

.feature-buttons.centered {
  padding-left: 25px;
}

@media(max-width:768px) {
  .feature-buttons.centered {
    padding-left: 10px;
  }

  .filters.open {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    background: linear-gradient(0deg, #e9e9e9, white);
    overflow-y: scroll;
  }

  .filters-toggle {
    justify-content: center;
  }

  div#filter {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin: 40px 0 30px 0;
  }

  .filters-toggle h4 {
    font-size: 12px;
  }

  .facilities {
    margin: 10px 0;
  }

  .accomodation.active,
  .facilities.active {
    margin: 10px 0;
  }

  .filters .accomodation-caption,
  .filters .facilities-caption {
    font-weight: 700;
    font-family: 'Camp';
    margin-bottom: 10px;
    margin-top: 40px;
    background: #5699d2;
    color: white;
    padding: 2.5px 15px 2.5px 5px;
    border-radius: 0 20px 110px 0;
    margin-bottom: 20px;
  }

  .accomodation.active {
    /* margin-top: -20px; */
  }

  .filters .filter-item {
    margin-left: 15px;
  }

  div#viewall {
    font-weight: 700;
    background: #5699d2;
    color: white;
    letter-spacing: 0;
    border-radius: 20px;
    padding: 7px 20px;
    max-width: fit-content;
    margin: 80px auto;
    font-size: 12px;
    line-height: 1;
  }

  .filters .filter-header {
    flex-direction: column;
    position: fixed;
    width: 100%;
    background: #f1f1f1;
    margin: 0;
    /* height: 220px; */
    outline: 1px solid;
    z-index: 1;
  }

  div#filter {
    margin: 30px 0 10px 0;
  }

  .filters.open {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }

  .filters .filter-container {
    width: 80%;
    margin-top: 140px;
    background: white;
    padding: 20px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 20px;
  }

  .filters .filter-header:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 60px;
    background: linear-gradient(180deg, #f1f1f1, transparent);
    bottom: -60px;
  }

  .filters-toggle h4 {
    margin-bottom: 0;
  }

  .filters .reset {
    position: fixed;
    bottom: 0;
    background: #ffffff;
    width: 100%;
    justify-content: center;
    height: 80px;
    align-items: flex-start;
  }

  .filters .filter-container {
    padding-bottom: 110px;
    min-height: 100%;
  }

  div#viewall {
    margin: 0px 0 0 0;
    border-radius: 5px;
  }

  .filters .reset:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    background: linear-gradient(0deg, #ffffff, transparent);
    top: -20px;
  }

}

.filter-item:last-of-type {
  margin-bottom: 10px;
}

@media(min-width:768px) {

  .filters .accomodation-caption,
  .filters .facilities-caption {
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 20px;
  }

  .accomodation.active {
    /* margin-top: -20px; */
  }

  /* test */
  .filters .filter-header {
    flex-direction: column;
  }

  .filter-container {
    overflow-y: scroll;
    max-height: 300px;
  }

  .filter-container::-webkit-scrollbar {
    width: 3px;
  }

  .filter-container::-webkit-scrollbar-thumb {
    background: #55c3a4;
    border-radius: 15px;
  }

  .filters.open {
    padding: 15px;
  }

  div#filter {
    text-align: center;
    margin-left: 5px;
  }

  div#viewall {
    font-weight: 700;
    background: #5699d2;
    color: white;
    letter-spacing: 0;
    border-radius: 5px;
    padding: 7px 20px;
    max-width: fit-content;
    margin: 20px auto 5px;
    font-size: 12px;
    line-height: 1;
  }
  div#viewall:hover {
    background: #062cc3be; 
  }

}



.filters.open {
  max-width: 300px;
}

.filters .swiper.swepper,
.filters .swiper-wrapper,
.filters .swiper-slide {
  margin: 0;
}

.filters .swiper.swepper .swiper-slide {
  justify-content: flex-start;
}

.filters .swiper-pagination {
  position: relative;
  bottom: auto;
  display: flex;
  justify-content: center;
  width: auto;
}

.filters .swiper.swepper {
  display: flex;
  flex-direction: column;
}

.filters .swiper:before {
  display: none;
}

.filters h4.swiper-pagination-bullet {
  width: auto;
  height: auto;
  border-radius: 0;
  padding: 5px;
  background: grey;
  display: flex;
  padding: 8px 11px;
  border-radius: 5px; 
  background: #ccc;
  color: white;
  cursor: pointer;
  letter-spacing: 0.1px;
  margin: 0px 5px 20px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Camp';
  opacity: 1;
}

.filters h4.swiper-pagination-bullet-active {
  font-weight: 700;
  background: #5699d2;
  color: white;
  letter-spacing: 0;
}
.filters h4.swiper-pagination-bullet-active:hover {
  background: #062cc3be;
}

.filter-text {
  text-align: left;
}

.filters .accomodation,
.filters .facilities {
  overflow-y: scroll;
  max-height: 300px;
  width: 100%;
}

.accomodation::-webkit-scrollbar,
.facilities::-webkit-scrollbar {
  width: 3px;
}

.accomodation::-webkit-scrollbar-thumb,
.facilities::-webkit-scrollbar-thumb {
  background: #5699d2;
  border-radius: 15px;
}

@media(max-width:768px) {
  .filters.open {
    max-width: 100%;
  }

  .filters .swiper.swepper {
    margin-top: 80px;
  }

  .filters .accomodation,
  .filters .facilities {
    max-height: 100%;
    margin: 0;
  }

  .filters .swiper.swepper .swiper-slide {
    align-items: flex-start;
    height: calc(100% - 120px);
    outline: 1px solid;
  }

  .filters .reset {
    z-index: 2;
    height: 20px;
  }

  .mapboxgl-ctrl-top-right {
    top: auto;
    bottom: 45px;
  }
}

.gps-active .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  display: none;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border: none;
}

.mapboxgl-user-location-dot:after {
  z-index: 1
}

.mapboxgl-user-location-dot {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-items: center;
}

.mapboxgl-user-location-dot:before {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mapboxgl-user-location.mapboxgl-marker.mapboxgl-marker-anchor-center.mapboxgl-user-location-show-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  /* margin-top: -7.5px; */
}

body:not(.gps-active) .mapboxgl-user-location-heading {
  /* margin-top: -7.5px; */
  /* top: 0px; */
  /* position: relative; */
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxLjM1IC0yNy41NSkiPjxwYXRoIGQ9Ik0yNDUuODMxMSw1MC4yNUExMzguOTc2OCwxMzguOTc2OCwwLDAsMCwxNy4xNTQ2LDcxLjk5NDFMMTEzLjA1LDIyNy41NWg0OS42TDI2MC4zMTY4LDcxLjQwNjRBMTM5LjE5NTUsMTM5LjE5NTUsMCwwLDAsMjQ1LjgzMTEsNTAuMjVaIiBmaWxsPSJub25lIi8+PC9jbGlwUGF0aD48cmFkaWFsR3JhZGllbnQgaWQ9InJhZGlhbC1ncmFkaWVudCIgY3g9IjEzOC42NSIgY3k9IjUyLjQ1IiByPSIyMDAiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIDYxLjM1LCAyNTIuNDUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTY5ZmQ2Ii8+PHN0b3Agb2Zmc2V0PSIwLjE1MzEiIHN0b3AtY29sb3I9IiM1YmEwZDciIHN0b3Atb3BhY2l0eT0iMC44NDY5Ii8+PHN0b3Agb2Zmc2V0PSIwLjMxMDMiIHN0b3AtY29sb3I9IiM2OGE2ZGEiIHN0b3Atb3BhY2l0eT0iMC42ODk3Ii8+PHN0b3Agb2Zmc2V0PSIwLjQ2OTYiIHN0b3AtY29sb3I9IiM3ZGIwZGUiIHN0b3Atb3BhY2l0eT0iMC41MzA0Ii8+PHN0b3Agb2Zmc2V0PSIwLjYzMDMiIHN0b3AtY29sb3I9IiM5OWJmZTUiIHN0b3Atb3BhY2l0eT0iMC4zNjk3Ii8+PHN0b3Agb2Zmc2V0PSIwLjc5MiIgc3RvcC1jb2xvcj0iI2JlZDRlZSIgc3RvcC1vcGFjaXR5PSIwLjIwOCIvPjxzdG9wIG9mZnNldD0iMC45NTI1IiBzdG9wLWNvbG9yPSIjZWNmMWZhIiBzdG9wLW9wYWNpdHk9IjAuMDQ3NSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPjxjaXJjbGUgY3g9IjIwMCIgY3k9IjIwMCIgcj0iMjAwIiBmaWxsPSJ1cmwoI3JhZGlhbC1ncmFkaWVudCkiLz48L2c+PC9zdmc+);
  width: 128px;
  height: 70px;
  background-size: cover;
  background-position: top;
  z-index: -1;
  transform: skew(0deg);
  margin-left: -64px;
  margin-top: -66px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDMuOXB4IiBoZWlnaHQ9IjQzLjlweCIgdmlld0JveD0iMCAwIDQzLjkgNDMuOSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxnPgogICAgCTxwYXRoIGQ9Ik00MCwxOS44Yy0xLTguMy03LjYtMTQuOS0xNS45LTE1LjlWMWMwLTAuNi0wLjQtMS0xLTFoLTIuM2MtMC42LDAtMSwwLjQtMSwxdjIuOWMtOC4zLDEtMTQuOSw3LjYtMTUuOSwxNS45SDEKICAgIAkJYy0wLjYsMC0xLDAuNC0xLDF2Mi4zYzAsMC42LDAuNCwxLDEsMWgyLjljMSw4LjMsNy42LDE0LjksMTUuOSwxNS45djIuOWMwLDAuNiwwLjQsMSwxLDFoMi4zYzAuNiwwLDEtMC40LDEtMVY0MAogICAgCQljOC4zLTEsMTQuOS03LjYsMTUuOS0xNS45aDIuOWMwLjYsMCwxLTAuNCwxLTF2LTIuM2MwLTAuNi0wLjQtMS0xLTFINDB6IE0yNC4xLDM2LjNjLTAuNywwLjEtMS40LDAuMi0yLjIsMC4yCiAgICAJCWMtMC43LDAtMS40LTAuMS0yLjItMC4yYy02LjMtMC45LTExLjItNS45LTEyLjItMTIuMmMtMC4xLTAuNy0wLjItMS40LTAuMi0yLjJzMC4xLTEuNCwwLjItMi4yYzAuOS02LjMsNS45LTExLjIsMTIuMi0xMi4yCiAgICAJCWMwLjctMC4xLDEuNC0wLjIsMi4yLTAuMmMwLjcsMCwxLjQsMC4xLDIuMiwwLjJjNi4zLDAuOSwxMS4yLDUuOSwxMi4yLDEyLjJjMC4xLDAuNywwLjIsMS40LDAuMiwyLjJzLTAuMSwxLjQtMC4yLDIuMgogICAgCQlDMzUuMywzMC40LDMwLjQsMzUuMywyNC4xLDM2LjN6IiBmaWxsPSIjNmQ2ZDZkIj48L3BhdGg+CiAgICAJPHBhdGggZD0iTTI0LjEsMTMuN2MtMC43LTAuMi0xLjQtMC4zLTIuMi0wLjNjLTAuNywwLTEuNSwwLjEtMi4yLDAuM2MtMywwLjgtNS4zLDMuMS02LjEsNi4xYy0wLjIsMC43LTAuMywxLjQtMC4zLDIuMgogICAgCQlzMC4xLDEuNSwwLjMsMi4yYzAuOCwzLDMuMSw1LjMsNi4xLDYuMWMwLjcsMC4yLDEuNCwwLjMsMi4yLDAuM2MwLjcsMCwxLjUtMC4xLDIuMi0wLjNjMy0wLjgsNS4zLTMuMSw2LjEtNi4xCiAgICAJCWMwLjItMC43LDAuMy0xLjQsMC4zLTIuMnMtMC4xLTEuNS0wLjMtMi4yQzI5LjQsMTYuOCwyNy4xLDE0LjUsMjQuMSwxMy43eiIgZmlsbD0iIzZkNmQ2ZCI+PC9wYXRoPgogICAgPC9nPgogICAgPC9zdmc+);
  background-size: 20px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDMuOXB4IiBoZWlnaHQ9IjQzLjlweCIgdmlld0JveD0iMCAwIDQzLjkgNDMuOSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxnPgogICAgCTxwYXRoIGQ9Ik00MCwxOS44Yy0xLTguMy03LjYtMTQuOS0xNS45LTE1LjlWMWMwLTAuNi0wLjQtMS0xLTFoLTIuM2MtMC42LDAtMSwwLjQtMSwxdjIuOWMtOC4zLDEtMTQuOSw3LjYtMTUuOSwxNS45SDEKICAgIAkJYy0wLjYsMC0xLDAuNC0xLDF2Mi4zYzAsMC42LDAuNCwxLDEsMWgyLjljMSw4LjMsNy42LDE0LjksMTUuOSwxNS45djIuOWMwLDAuNiwwLjQsMSwxLDFoMi4zYzAuNiwwLDEtMC40LDEtMVY0MAogICAgCQljOC4zLTEsMTQuOS03LjYsMTUuOS0xNS45aDIuOWMwLjYsMCwxLTAuNCwxLTF2LTIuM2MwLTAuNi0wLjQtMS0xLTFINDB6IE0yNC4xLDM2LjNjLTAuNywwLjEtMS40LDAuMi0yLjIsMC4yCiAgICAJCWMtMC43LDAtMS40LTAuMS0yLjItMC4yYy02LjMtMC45LTExLjItNS45LTEyLjItMTIuMmMtMC4xLTAuNy0wLjItMS40LTAuMi0yLjJzMC4xLTEuNCwwLjItMi4yYzAuOS02LjMsNS45LTExLjIsMTIuMi0xMi4yCiAgICAJCWMwLjctMC4xLDEuNC0wLjIsMi4yLTAuMmMwLjcsMCwxLjQsMC4xLDIuMiwwLjJjNi4zLDAuOSwxMS4yLDUuOSwxMi4yLDEyLjJjMC4xLDAuNywwLjIsMS40LDAuMiwyLjJzLTAuMSwxLjQtMC4yLDIuMgogICAgCQlDMzUuMywzMC40LDMwLjQsMzUuMywyNC4xLDM2LjN6IiBmaWxsPSIjMDA3YWZjIj48L3BhdGg+CiAgICAJPHBhdGggZD0iTTI0LjEsMTMuN2MtMC43LTAuMi0xLjQtMC4zLTIuMi0wLjNjLTAuNywwLTEuNSwwLjEtMi4yLDAuM2MtMywwLjgtNS4zLDMuMS02LjEsNi4xYy0wLjIsMC43LTAuMywxLjQtMC4zLDIuMgogICAgCQlzMC4xLDEuNSwwLjMsMi4yYzAuOCwzLDMuMSw1LjMsNi4xLDYuMWMwLjcsMC4yLDEuNCwwLjMsMi4yLDAuM2MwLjcsMCwxLjUtMC4xLDIuMi0wLjNjMy0wLjgsNS4zLTMuMSw2LjEtNi4xCiAgICAJCWMwLjItMC43LDAuMy0xLjQsMC4zLTIuMnMtMC4xLTEuNS0wLjMtMi4yQzI5LjQsMTYuOCwyNy4xLDE0LjUsMjQuMSwxMy43eiIgZmlsbD0iIzAwN2FmYyI+PC9wYXRoPgogICAgPC9nPgogICAgPC9zdmc+);
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDMuOXB4IiBoZWlnaHQ9IjQzLjlweCIgdmlld0JveD0iMCAwIDQzLjkgNDMuOSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxnPgogICAgCTxwYXRoIGQ9Ik00MCwxOS44Yy0xLTguMy03LjYtMTQuOS0xNS45LTE1LjlWMWMwLTAuNi0wLjQtMS0xLTFoLTIuM2MtMC42LDAtMSwwLjQtMSwxdjIuOWMtOC4zLDEtMTQuOSw3LjYtMTUuOSwxNS45SDEKICAgIAkJYy0wLjYsMC0xLDAuNC0xLDF2Mi4zYzAsMC42LDAuNCwxLDEsMWgyLjljMSw4LjMsNy42LDE0LjksMTUuOSwxNS45djIuOWMwLDAuNiwwLjQsMSwxLDFoMi4zYzAuNiwwLDEtMC40LDEtMVY0MAogICAgCQljOC4zLTEsMTQuOS03LjYsMTUuOS0xNS45aDIuOWMwLjYsMCwxLTAuNCwxLTF2LTIuM2MwLTAuNi0wLjQtMS0xLTFINDB6IE0yNC4xLDM2LjNjLTAuNywwLjEtMS40LDAuMi0yLjIsMC4yCiAgICAJCWMtMC43LDAtMS40LTAuMS0yLjItMC4yYy02LjMtMC45LTExLjItNS45LTEyLjItMTIuMmMtMC4xLTAuNy0wLjItMS40LTAuMi0yLjJzMC4xLTEuNCwwLjItMi4yYzAuOS02LjMsNS45LTExLjIsMTIuMi0xMi4yCiAgICAJCWMwLjctMC4xLDEuNC0wLjIsMi4yLTAuMmMwLjcsMCwxLjQsMC4xLDIuMiwwLjJjNi4zLDAuOSwxMS4yLDUuOSwxMi4yLDEyLjJjMC4xLDAuNywwLjIsMS40LDAuMiwyLjJzLTAuMSwxLjQtMC4yLDIuMgogICAgCQlDMzUuMywzMC40LDMwLjQsMzUuMywyNC4xLDM2LjN6IiBmaWxsPSIjMDA3YWZjIj48L3BhdGg+CiAgICAJCiAgICA8L2c+CiAgICA8L3N2Zz4=);
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0My45IDQzLjkiPjxwYXRoIGQ9Ik0xNDguMjIzOSwxMzUuMjYzYTE4LjI2MTIsMTguMjYxMiwwLDAsMC0xNS45LTE1Ljl2LTIuOWEuOTQ0OC45NDQ4LDAsMCwwLTEtMWgtMi4zYS45NDQ4Ljk0NDgsMCwwLDAtMSwxdjIuOWExOC4yNjEyLDE4LjI2MTIsMCwwLDAtMTUuOSwxNS45aC0yLjlhLjk0NDguOTQ0OCwwLDAsMC0xLDF2Mi4zYS45NDQ4Ljk0NDgsMCwwLDAsMSwxaDIuOWExOC4yNjEyLDE4LjI2MTIsMCwwLDAsMTUuOSwxNS45djIuOWEuOTQ0OC45NDQ4LDAsMCwwLDEsMWgyLjNhLjk0NDguOTQ0OCwwLDAsMCwxLTF2LTIuOWExOC4yNjEyLDE4LjI2MTIsMCwwLDAsMTUuOS0xNS45aDIuOWEuOTQ0OC45NDQ4LDAsMCwwLDEtMXYtMi4zYS45NDQ4Ljk0NDgsMCwwLDAtMS0xWm0tMTUuOSwxNi41YTE0Ljk3ODksMTQuOTc4OSwwLDAsMS0yLjIuMiwxNy45NiwxNy45NiwwLDAsMS0yLjItLjIsMTQuNTMzMywxNC41MzMzLDAsMCwxLTEyLjItMTIuMiwxNC45Nzg5LDE0Ljk3ODksMCwwLDEtLjItMi4yLDE2LjM1MjMsMTYuMzUyMywwLDAsMSwuMi0yLjIsMTQuNTMzMywxNC41MzMzLDAsMCwxLDEyLjItMTIuMiwxNC45Nzg5LDE0Ljk3ODksMCwwLDEsMi4yLS4yLDE3Ljk2LDE3Ljk2LDAsMCwxLDIuMi4yLDE0LjUzMzMsMTQuNTMzMywwLDAsMSwxMi4yLDEyLjIsMTQuOTc4OSwxNC45Nzg5LDAsMCwxLC4yLDIuMiwxNi4zNTIzLDE2LjM1MjMsMCwwLDEtLjIsMi4yQTE0LjY0MzgsMTQuNjQzOCwwLDAsMSwxMzIuMzIzOSwxNTEuNzYzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwOC4yMjM5IC0xMTUuNDYzKSIgZmlsbD0iIzZkNmQ2ZCIvPjxwYXRoIGQ9Ik0xMzIuMzIzOSwxMjkuMTYzYTcuNzk4NSw3Ljc5ODUsMCwwLDAtMi4yLS4zLDguMzI5Miw4LjMyOTIsMCwwLDAtMi4yLjMsOC41NTY1LDguNTU2NSwwLDAsMC02LjEsNi4xLDguMjE2Nyw4LjIxNjcsMCwwLDAsMCw0LjQsOC41NTY1LDguNTU2NSwwLDAsMCw2LjEsNi4xLDcuNzk4NSw3Ljc5ODUsMCwwLDAsMi4yLjMsOC4zMjkyLDguMzI5MiwwLDAsMCwyLjItLjMsOC41NTY1LDguNTU2NSwwLDAsMCw2LjEtNi4xLDguMjE2Nyw4LjIxNjcsMCwwLDAsMC00LjRBOC41NTY1LDguNTU2NSwwLDAsMCwxMzIuMzIzOSwxMjkuMTYzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwOC4yMjM5IC0xMTUuNDYzKSIgZmlsbD0iIzZkNmQ2ZCIvPjxwYXRoIGQ9Ik0xMTUuNjczOCwxNTMuOTEzMWEyLDIsMCwwLDEtMS40MTQtMy40MTQxbDI5LTI5YTIsMiwwLDEsMSwyLjgyODEsMi44MjgxbC0yOSwyOUExLjk5MjUsMS45OTI1LDAsMCwxLDExNS42NzM4LDE1My45MTMxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwOC4yMjM5IC0xMTUuNDYzKSIgZmlsbD0iI2VmMWYxZiIvPjwvc3ZnPg==);
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDMuOXB4IiBoZWlnaHQ9IjQzLjlweCIgdmlld0JveD0iMCAwIDQzLjkgNDMuOSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxnPgogICAgCTxwYXRoIGQ9Ik00MCwxOS44Yy0xLTguMy03LjYtMTQuOS0xNS45LTE1LjlWMWMwLTAuNi0wLjQtMS0xLTFoLTIuM2MtMC42LDAtMSwwLjQtMSwxdjIuOWMtOC4zLDEtMTQuOSw3LjYtMTUuOSwxNS45SDEgICAgICAgYy0wLjYsMC0xLDAuNC0xLDF2Mi4zYzAsMC42LDAuNCwxLDEsMWgyLjljMSw4LjMsNy42LDE0LjksMTUuOSwxNS45djIuOWMwLDAuNiwwLjQsMSwxLDFoMi4zYzAuNiwwLDEtMC40LDEtMVY0MCAgICAgICBjOC4zLTEsMTQuOS03LjYsMTUuOS0xNS45aDIuOWMwLjYsMCwxLTAuNCwxLTF2LTIuM2MwLTAuNi0wLjQtMS0xLTFINDB6IE0yNC4xLDM2LjNjLTAuNywwLjEtMS40LDAuMi0yLjIsMC4yICAgICAgIGMtMC43LDAtMS40LTAuMS0yLjItMC4yYy02LjMtMC45LTExLjItNS45LTEyLjItMTIuMmMtMC4xLTAuNy0wLjItMS40LTAuMi0yLjJzMC4xLTEuNCwwLjItMi4yYzAuOS02LjMsNS45LTExLjIsMTIuMi0xMi4yICAgICAgIGMwLjctMC4xLDEuNC0wLjIsMi4yLTAuMmMwLjcsMCwxLjQsMC4xLDIuMiwwLjJjNi4zLDAuOSwxMS4yLDUuOSwxMi4yLDEyLjJjMC4xLDAuNywwLjIsMS40LDAuMiwyLjJzLTAuMSwxLjQtMC4yLDIuMiAgICAgICBDMzUuMywzMC40LDMwLjQsMzUuMywyNC4xLDM2LjN6IiBmaWxsPSIjZTU4OTc4Ii8+CiAgICAJPHBhdGggZD0iTTI0LjEsMTMuN2MtMC43LTAuMi0xLjQtMC4zLTIuMi0wLjNjLTAuNywwLTEuNSwwLjEtMi4yLDAuM2MtMywwLjgtNS4zLDMuMS02LjEsNi4xYy0wLjIsMC43LTAuMywxLjQtMC4zLDIuMiAgICAgICBzMC4xLDEuNSwwLjMsMi4yYzAuOCwzLDMuMSw1LjMsNi4xLDYuMWMwLjcsMC4yLDEuNCwwLjMsMi4yLDAuM2MwLjcsMCwxLjUtMC4xLDIuMi0wLjNjMy0wLjgsNS4zLTMuMSw2LjEtNi4xICAgICAgIGMwLjItMC43LDAuMy0xLjQsMC4zLTIuMnMtMC4xLTEuNS0wLjMtMi4yQzI5LjQsMTYuOCwyNy4xLDE0LjUsMjQuMSwxMy43eiIgZmlsbD0iI2U1ODk3OCIvPgogICAgPC9nPgogICAgPC9zdmc+);
}


button.mapboxgl-ctrl-geolocate {
  border-radius: 5px;
  background: #5699d2;
  right: 28px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: absolute;
  height: 40px;
  width: 40px;
  cursor: pointer;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background: #5699d2;
  border-radius: 5px;
/*  left: 80px;*/
}

.mapboxgl-ctrl-group button:focus:only-child {
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  background: #5699d2; 
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: none;
}

body:not(.gps-active) .mapboxgl-ctrl-top-right {
  z-index: 950;
}


body::-webkit-scrollbar,
#searchModal::-webkit-scrollbar {
  display: none;
}

body.message:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.6;
  z-index: 111;
}

.day-item {
  display: flex;
  flex-direction: column;
}

.price-day {
  color: #8f8585;
  font-weight: 500;
}


.day-item.is-start-date .price-day,
.day-item.is-end-date .price-day,
.litepicker .container__days .day-item.is-start-date.is-flipped .price-day,
.litepicker .container__days .day-item.is-end-date.is-flipped .price-day {
  color: white;
}

.price-day {
  pointer-events: none;
}

.day-item.is-today .price-day {
  color: white;
}

.gps-active button#car {
  top: 80px;
}

.gps-active button#walk {
  top: 140px;
}

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  width: fit-content;
}

.banner {
  width: calc(100% - 10px);
  margin: 5px auto;
  left: 0;
  right: 0;
  justify-content: flex-start;
  font-size: 18px;
  padding: 15px;
  box-shadow: 0px 1px 2px 1px #aaa;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.banner img {
  width: 20px;
  margin-right: 20px;
}

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  font-size: 16px;
  height: 40px;
  padding: 0 15px;
  margin-bottom: 0;
  bottom: 10px;
}

/* .gps-active .mobile-menu-shade {
display: none;
} */

.gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  font-size: 16px;
  height: 40px;
  padding: 0 15px;
  margin-bottom: 0;
  bottom: 10px;
}

.annotation.route {
  top: 0;
  bottom: auto;
  width: calc(100% - 10px);
  margin: 5px;
  padding: 25px 25px;
  align-items: center;
  border-radius: 5px;
  flex-direction: row;
  justify-content: space-between;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.annotation.route p {
  margin: 0;
  font-size: 16px;
  line-height: 1;
}

@keyframes rotate {
  0% {
    transform: rotate(90deg);
    transform-origin: left
  }

  100% {
    transform: rotate(-270deg);
    transform-origin: left
  }
}

.annotation.route img {
  width: 20px;
  margin-left: 40px;
  animation: rotate 2s linear;
  height: auto;
  animation-iteration-count: infinite;
}


.annotation.route svg {
  width: 30px;
  height: auto;
}

button#return:before {
  line-height: 1.6;
}

.gps-active div#home {
  background: #5699d2;
  color: white;
}

.gps-active div#home,
.gps-active div#car,
.gps-active div#walk,
.gps-active div#nav-3d,
.gps-active div#audio,
.gps-active div#return {
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

@media(max-width:768px) {
  .mobile-menu {
    height: 50px; 
  }

  div#navigationHomeMobile {
    background: #5699d2;
    height: 48px;
    width: 48px;
    margin-left: -24px;
    bottom: 10px; 
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  div#navigationHomeMobile:after {
    display: none;
  }

  .mobile-menu-shade {
    background: linear-gradient(0deg, rgb(0 0 0 / 60%), transparent);
  }

  div#layersMobile,
  div#dateMobile,
  div#langMobile {
    bottom: 5px; 
    background-color:#5699d2; /* mobile-version */
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  div#layersMobile:hover,
  div#dateMobile:hover,
  div#langMobile:hover,
  div#navigationHomeMobile:hover {
    background: #5699d2; /* mobile-version */
  }

  div#searchMobile {
    display: none;
  }

  .modal-parcela div#navigationHomeMobile {
    opacity: 0; /* mobile-version */
  }

  div#navigationHomeMobile {
    transition: .3s ease all; /* mobile-version */
  }

  button#nav-3d,
  button#return {
    display: none;
  }

  .gps-active .mobile-menu {
/*    background: white;
    background-repeat: no-repeat;
    background-position: center 0px;*/
    overflow: hidden;
    z-index: 4;
  }

  .gps-active div#navigationHomeMobile {              /* mobile-version */
    background: #5699d2;
    box-shadow: none;
    left: 50%;
    margin-left: -24px;
    bottom: 4px;
    z-index: 5;
  }

  .gps-active div#navigationHomeMobile i {               /* mobile-version */
    color: white;
  }

  .gps-active button#nav-3d {
    bottom: 2px;
    margin: 0;
    width: 40px;
    height: 40px;
    right: 31%;
    position: absolute;
    top: 30px;
    bottom: auto;
    /* right: auto; */
    left: 70%;
    /* margin: 0; */
    box-shadow: none;
    margin-left: -16px;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gps-active button#walk {
    top: 0;
    left: 30%;
    margin: auto;
    margin-left: -16px;
    width: 40px;
    height: 40px;
    bottom: 0;
    box-shadow: none;
    background: white;
  }

  .gps-active button#car {
    top: 0;
    left: 10%;
    margin: auto;
    margin-left: -16px;
    bottom: 0;
    width: 40px;
    height: 40px;
    box-shadow: none;
    background: white;
  }

  .gps-active button#return {
    bottom: auto;
    top: 30px;
    width: 40px;
    height: 40px;
    margin: auto;
    margin-left: -16px;
    left: 90%;
    box-shadow: none;
    padding: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    right: auto;
  }

  .gps-active button#audio {
    bottom: 60px;
  }

  .gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
    bottom: 70px;
    border-radius: 5px;
    left: 80px;
  }
}

button#audio i {
  font-size: 16px;
}

button#audio {
  display: flex;
}

@media(min-width: 767px) {
  .annotation.route {
    width: max-content;
    margin: 10px auto;
  }

  .annotation.route svg {
    margin-left: 20px;
  }

  .gps-active button#car {
    left: 10px;
    top: 70px;
  }

  .gps-active button#walk {
    left: 10px;
    top: 130px;
  }

  button#audio {
    top: 250px;
    left: 10px;
  }

  button#nav-3d {
    left: 10px;
    top: 190px;
  }

  button#return {
    left: 10px;
    top: 310px;
  }

  .gps-active button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
    margin-left: 10px;
  }

  .banner {
    width: fit-content;
    padding-right: 25px;
    margin-top: 10px;
  }
}

.gps-active button#car,
.gps-active button#walk,
.gps-active button#nav-3d,
.gps-active button#return {
  display: flex;
}

.profile-switch.active {
  pointer-events: none;
}

body:not(.gps-active) .mapboxgl-ctrl-directions.mapboxgl-ctrl {
  margin: 0;
}

.time-distance {
  position: absolute;
  bottom: 70px;
  background: white;
  border-radius: 20px;
  font-family: 'Camp';
  left: 10px;
  padding: 0 20px;
  height: 40px;
  display: flex;
  align-items: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.time-distance .distance {
  margin-right: 5px;
  font-weight: 700;
}

.time-distance .time {
  font-weight: 600;
}

@media(min-width: 767px) {
  .time-distance {
    bottom: 10px;
  }
}

#pitchNumber .selected-date {
  border: none;
  padding: 0;
}

.info-left {
  flex: 1;
  flex-basis: max-content;
  margin-right: 20px;
}

div#pitchNumber {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}



.modal-price {
  font-size: 15px;
  background: #f6e4bb;
  width: 65%; 
  padding: 15px 20px;
  top: 0;
  border-radius: 5px;
  display: flex;
  flex-direction: column; 
  justify-content: center;
  align-items: center;
}
@media(max-width:606px) {
  .modal-price {
    margin: 10px auto 0;
    width: 100%;
  }

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

.modal-price .date {
  font-size: 12px;
  font-weight: 700;
  color: #444;
}

.price p {
  /*font-size: 30px;*/
  font-size: 25px;
  margin: 0;
  line-height: 1;
}

.price small {
  font-size: 10px;
  text-transform: uppercase;
  color: #444;
}

.modal-price .price {
  text-align: center;
  margin-top: 5px;
}

.book {
  font-size: 14px;
  font-weight: 800;
  background: #3290b9;
  border-radius: 5px;
  padding: 9px;
  color: white;
  text-align: center;
  margin-top: 5px;
  text-transform: uppercase;
  min-width: 125px;
}

.price-info {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.mobile-menu-shade-top {
  position: absolute;
  top: 0;
  height: 65px;
  width: 100%;
  background: linear-gradient(180deg, #919191, transparent);
  z-index: 0;
}

@media(min-width:769px) {

  div#date {
    top: -55px;
  }

  div#layers {
    top: 130px;
  }

  div#openTrazi {
    top: 70px;
  }

  div#home {
    top: 10px;
  }
}

.mobile-header:before {
  display: none;
}

.mobile-header {
  display: flex;
  position: absolute;
  font-family: 'Camp';
  font-weight: 700;
  color: white;
  background: white;
  height: 55px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  z-index: 1;
  border-radius: 0;
  top: 0;
}

.mobile-header img {
  height: 100%;
  padding: 10px 0;
  width: 60px;
  object-fit: contain;
}

.mobile-header p {
  color: #6d6d6d;
  margin: 0;
  line-height: 1;
  font-weight: 600;
  font-size: 14px;
}

.weather {
  display: flex;
  align-items: center;
  width: 60px;
}

.weather svg {
  height: 100%;
  padding: 15px 0;
  width: 25px;
  fill: #edc110;
}

.mobile-header>p {
  margin: 0 20px;
}

.weather i {
  font-size: 18px;
  color: #edc110;
}

#home svg {
  fill: #ffffff;
}

@media(min-width:769px) {
  .mobile-header {
    border-radius: 0 0 20px 0;
    /* box-shadow: 0 0px 3px rgb(0 0 0 / 30%); */
  }

  #home svg {
    fill: #6d6d6d;
  }

  .languages {
    top: 310px;
  }
}

.weather img {
  width: 30px;
}

.mobile-header .weather {
  width: auto;
  /*margin-left: 11px;*/
  cursor: pointer;
}

.mobile-header>p {
  transform: translateX(5px);
}

.annotation.weather {
  width: 300px;
}

.annotation.weather i.fas.fa-times {
  font-size: 18px;
  color: #676767;
  text-shadow: none;
}

.weather-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 60%);
  z-index: 1;
}

@media(min-width: 767px) {
  .filters {
    left: 70px;
    top: 190px;
  }
}


.annotation.weather {
  /* padding: 10px 20px; */
  /* width: max-content; */
  width: max-content;
  max-width: 350px;
}

.weather-day img {
  width: 100%;
  width: 150px;
}

.weather-day {
  display: flex;
}

.weather button.close {
  position: absolute;
  left: 40px;
  top: 20px;
}

.weather-left p {
  margin: 0;
}

.weather-right p {
  margin: 0;
}

.annotation p.day-temp {
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  margin-top: 24px;
  flex: 1;
}

p.day {
  color: #999;
}

p.w-date {
  font-weight: 700;
}

.weather-left {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

p.w-place span {
  color: #999;
}

.weather-right {
  margin-left: 20px;
}

.weather-day-bottom {
  display: flex;
  margin-top: 40px;
  justify-content: space-between;
}

.day-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.day-detail span {
  font-weight: 600;
  margin-top: 10px;
  text-align: center;
  line-height: 1.2;
}

.weather-day-bottom i {
  color: #666666;
}

.weather-day-container {
  /* margin-top: 40px; */
}

.w-heading {
  font-family: 'Camp';
  text-align: center;
  margin-top: 2px;
  font-size: 25px;
  color: #666666;
  margin: 0 35px;
  line-height: 1.4;
}

.day-detail i {
  color: #337cbb;
}

.btn.menu-item i {
  transition: .3s ease all;
  opacity: 1;
}

.btn.menu-item.not-selected i {
  opacity: 0.5;
}

.btn.menu-item svg {
  transition: .3s ease all;
  opacity: 1;
}

.btn.menu-item.not-selected svg {
  opacity: 0.5;
}

#layers.active path,
#date.active path {
  fill: #5699d2;
}

.container__footer span {
  display: flex;
  position: absolute;
  transform: translateY(-13px);
  padding: 0 40px;
  font-family: 'Camp';
  font-weight: 700;
  color: #9e9e9e;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
  margin-top: 10px;
}

@media(max-width: 768px) {
  .litepicker.mobilefriendly[data-plugins*="mobilefriendly"] {
    z-index: 1 !important;
  }

  .languages.open {
    z-index: 1;
  }

  body.gps-active .mobile-header,
  body.gps-active .mobile-menu-shade-top {
    display: none;
  }
}

@media(min-width: 767px) {

  body.modal-open .mobile-header, body.modal-open .mapboxgl-ctrl-top-right, body.modal-open .selected-parameters {
    filter: blur(5px);
}  

  div#searchModal.in {
    width: max-content;
    margin: 0 auto;
  }

  .gps-active div#home {
    display: none;
  }

  button#car,
  button#walk,
  button#nav-3d,
  button#audio,
  button#return {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  }
}

.filters h4.swiper-pagination-bullet {
  outline: none;
}

div#home svg, div#navigationHomeMobile svg {
  width: 18px;
}

.menu-item svg {
  width: 18px;
  pointer-events: none;
}

#openTrazi path,
#layers path,
#date path,
#lang path {
  fill: #6d6d6d;
}

#searchMobile path,
#layersMobile path,
#dateMobile path,
#langMobile path,
#navigationHomeMobile path {
  fill: #ffffff;
}

div#layers svg, div#layersMobile svg {
  width: 16px;
}

.banner {
  flex-direction: column;
}

.banner-top {
  display: flex;
}

.banner-bottom {
  display: flex;
  margin-left: 40px;
  margin-top: 5px;
}

.banner {
  align-items: flex-start;
}

@media(min-width: 767px) {
  body.gps-active .mobile-header {
    display: none;
  }

  body.gps-active .mobile-menu-shade-top {
    display: none;
  }

  .gps-active div#home {
    display: flex;
    top: 0;
    z-index: 1;
  }

  .gps-active div#home path {
    fill: white;
  }
}

.recommandations-container {
  margin: 0;
}

.recommandations {
  padding: 20px 0;
  margin: 0;
  box-shadow: none;
}

.recommandations:not(:last-of-type):before {
  opacity: 1;
  width: 100%;
  height: 4px;
  background: #efefef;
  border-radius: 20px;
}

.recommandations .card#test {
  padding: 10px 0;
}

.recommandations-content {
  margin-left: 0;
}

.recommandations-image div {
  margin: 0;
}

.recommandations-image {
  display: flex;
  justify-content: space-between;
}

.recommandations-container {
  background: white;
}

@media(max-width: 768px) {
  .recommandations:last-of-type {
    margin-bottom: 70px;
  }
}

body:not(.gps-active) .mapboxgl-user-location-heading {
  display: flex;
  /* outline: 2px solid lime; */
  position: absolute;
}

body:not(.gps-active) .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  display: none;
}

body:not(.gps-active) .mapboxgl-user-location.mapboxgl-marker.mapboxgl-marker-anchor-center.mapboxgl-user-location-show-heading {
  justify-content: center;
  /* outline: 2px solid; */
}

body:not(.gps-active) .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  margin-top: -60px;
}

body:not(.gps-active) .mapboxgl-user-location-dot {
  z-index: 1;
}

@media only screen and (min-width: 500px){
.mobile-header   {
  justify-content: center;
  gap: 50%;
}

}

@media(min-width: 769px) {
  .mobile-header {
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    border-radius: 5px;
    top: 20px;
    gap: 0; 
  }

  .mobile-menu-shade-top {
    display: none;
  }

  body:not(.gps-active) .mapboxgl-ctrl-top-right {
    top: 10px;
  }

  .filters {
    top: 20%; 
    left: 50%;
      transform: translateX(-50%); 
  }

  .languages {
    top: 358px;
  }
}

.recommandations i {
  margin-top: 30px;
}


@media(max-width:768px) {
  .recommandations i {
    margin-top: 30px;
  }

  .filters .swiper.swepper,
  .filters .swiper-wrapper,
  .filters .swiper-slide {
    /* padding: 0 20px; */
  }

  .swiper-slide .accomodation,
  .swiper-slide .facilities {
    /* background: #00ffae; */
    /* padding: 0 20px; */
    border-radius: 20px;
    margin: 0 20px;
  }

  .swiper-slide .accomodation::-webkit-scrollbar,
  .swiper-slide .facilities::-webkit-scrollbar {
    width: 3px;
  }

  .swiper-slide .accomodation::-webkit-scrollbar-thumb,
  .swiper-slide .facilities::-webkit-scrollbar-thumb {
    background: #5699d2;
    border-radius: 15px;
  }

  .filters .reset {
    top: 10px;
    background: #ffffff;
  }

  .filters .accomodation-caption,
  .filters .facilities-caption {
    margin-left: 0;
    margin-right: 0;
  }

  .filters .swiper.swepper .swiper-slide {
    /* background: red; */
  }

  .filters .accomodation-caption,
  .filters .facilities-caption {
    border-radius: 20px;
    padding: 6px 20px;
    font-size: 16px;
    line-height: 1;
    width: fit-content;
  }

  .litepicker.mobilefriendly.mobilefriendly-portrait {
    background: linear-gradient(180deg, white, 99%, #999);
  }

  .litepicker {
    background: linear-gradient(180deg, white, 99%, #999);
  }

  .filters.open {
    background: linear-gradient(180deg, white, 99%, #999);
    background: white;
  }

  .filter-header {
    background: transparent;
  }

  .swiper.swepper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    /* background: transparent; */
  }

  .languages.open {
    background: linear-gradient(180deg, white, 99%, #999);
  }

  ::after {}

  .filters .filter-header:after {
    opacity: 0;
  }

  .accomodation-caption {}

  .reset {}

  .swiper-wrapper {
    background: white;
  }

  .filters .reset:after {
    /* opacity: 0; */
  }

  .filters .filter-header {
    outline: none;
    background: white;
  }

  .filters .swiper.swepper .swiper-slide {
    outline: none;
  }

  .languages.open {
    background: white;
  }

  .languages {
    background: white;
  }

  .swiper-slide .accomodation,
  .swiper-slide .facilities {
    padding-right: 5px;
    padding-bottom: 50px;
  }
}

.annotation.language .filter-square img {
  height: 100%;
}

.annotation.language span.filter-square {
  display: inline-flex;
  justify-content: center;
  transform: translate(0px, 2px);
}

.annotation.language p {
  margin-top: 0;
}

.annotation.language .message {
  display: flex;
  margin-top: 15px;
}

.facilities span.filter-square {
  -webkit-mask: none;
}

@media(max-width: 768px) {

  .filters .accomodation-caption,
  .filters .facilities-caption {
    padding: 0;
    background: #d5ecec;
    padding: 5px;
    border-radius: 5px;;
    color: #656565;
  }

  .filters .filter-item {
    margin-left: 0;
  }

  .swiper-slide .accomodation,
  .swiper-slide .facilities {
    border-radius: 0;
  }

  .annotation h3 {
    font-size: 18px;
  }

  .annotation p {
    font-size: 16px;
  }

  .annotation-buttons .confirm {
    font-size: 15px;
    margin-top: 20px;
  }

  div#viewall {
    margin-top: 20px;
  }

  .filters .reset {
    top: 10px;
  }
}

div#filter {
  text-transform: none;
}

.filters .swiper-pagination:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  bottom: -25px;
}

@media(min-width:767px) {
  .filters .swiper-pagination:after {
    bottom: -30px;
  }

  .reset {
    position: relative;
  }

  div#viewall {
    margin-top: 10px;
  }

  .filters .reset:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    top: -30px;
    z-index: 2;
  }
}

.filter-text {
  text-transform: none;
  flex: 1;
}

span.check-lounger,
span.book-lounger {
  margin-bottom: 20px;
  display: flex;
  color: #707070;
}

.mapboxgl-popup-content span.availability {
  margin: 0 0 20px;
}

span.book-lounger {
  border-radius: 20px;
  background: #5699d2;
  text-transform: uppercase;
  color: white;
  display: flex;
  justify-content: center;
  padding: 4px 3px 3px 3px;
  margin: 0 0px 10px;
}

span.book-lounger.not-available {
  opacity: 0.5
}

button#navigationPointOfInterest span {
  padding-top: 3px;
}

button#virtualTour span {
  padding-top: 3px;
}

button#navigateToLezaljke {
  padding: 5px 15px;
  background: #5699d2;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 25px;
  margin: 0 auto 15px auto;
  outline: none;
}

button#navigateToLezaljke span {
  padding-top: 3px;
  line-height: 1.2;
}

button#navigateToLezaljke img {
  margin-left: 8px;
  width: 13px;
}

span.lounger-price {
  margin-bottom: 10px;
  display: flex;
}

.modal-backdrop.fade.in {
  /* display: none; */
}

div#searchModal {
  transform: translate(0);
  transition: 0;
}

.recommandations {
  /* opacity: 0; */
  padding: 10px 0;
}

.recommandations-image div:not(:first-child) {
  display: none;
}

.recommandations .card#test {
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
  background: #efefef;
  border-radius: 5px; /* Changed from 25px to 10px */
  overflow: hidden;
  position: relative;
}

.recommandations-image {
  border-radius: 0;
}

.recommandations-content {
  display: flex;
  justify-content: center;
  margin-left: 10px;
  z-index: 1;
}

.recommandations-image div {
  width: 100%;
  border-radius: 0;
  height: 120px;
}

.recommandations i {
  order: 2;
  position: absolute;
  right: 0;
  margin-top: 0;
  height: auto;
  font-size: 32px;
  z-index: 0;
}

.recommandations:not(:last-of-type):before {
  display: none;
}

.recommandations-content h2 {
  margin-top: 0;
  letter-spacing: -0.5px;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-weight: 800;
  color: #4e4e4e;
}

span.udaljenost {
  font-weight: 600;
  margin: 5px 0;
}

.open div#closeTag {
  display: none;
}

.recommandations-image div:first-child:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(-90deg, #efefef, transparent);
  z-index: 1;
}

.recommandations-container {
  padding: 10px 0 20px 0;
}

span.open #openTag {
  background: white;
  border-radius: 25px;
  width: fit-content;
  padding: 1px 10px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.5px;
  font-size: 13px;
}

.recommandations .card#test:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
  background-size: cover;
  background-position: 0;
  background-repeat: no-repeat;
  position: absolute;
  width: 100px;
  height: 180px;
  right: 0;
  top: -20px;
}

.recommandations-image img {
  height: 100%;
  width: 180px;
}

@media(max-width: 480px) {
  .recommandations-image img {
    width: 90px;
  }
}

.recommandations-content> :not(i) {
  z-index: 1;
}

.st0 {
  fill: url(#SVGID_1_);
}

.st1 {
  fill: url(#SVGID_2_);
}

.st2 {
  fill: url(#SVGID_3_);
}

.st3 {
  fill: url(#SVGID_4_);
}

.st4 {
  fill: #333334;
}

.st5 {
  fill: #231F20;
}

.st6 {
  fill: url(#SVGID_5_);
}

.st7 {
  fill: url(#SVGID_6_);
}

.st8 {
  fill: url(#SVGID_7_);
}

.st9 {
  fill: url(#SVGID_8_);
}

#spinner {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.7);
transition: opacity 0.2s;
}

/* (B) CENTER LOADING SPINNER */
#spinner img {
position: absolute;
top: 30%;
left: 50%;
transform: translate(-50%);
}

/* (C) SHOW & HIDE */
#spinner {
visibility: hidden;
opacity: 0;
}

#spinner.show {
visibility: visible;
opacity: 1;
}

@media(min-width: 768px) {
.languages {
    top: 200px;
    overflow: hidden;
}

.languages.open .lang-list > div {
    height: 100%;
    margin: 5px 0;
}

.languages .open {
    height: auto;
    top: 90px;
  left: 67%;
  transform: translateX(-50%); 
  z-index: -999;
}
}

@media(min-width:768px){
body.gps-active .languages {
    display: none;
}
}
@media(max-width:768px){
div#date svg {
    height: 100%;
}
.gps-active div#home {
    background: #5699d2;
    box-shadow: none;
    left: 50%;
    margin-left: -24px;
    bottom: 4px;
    z-index: 5;
    top:auto 
}
.time-distance {
    position: absolute;
    bottom: 70px;
}
.gps-active button#walk {
    top: 100px;
    left: 30%;
    margin: auto;
    margin-left: -16px;
    width: 40px;
    height: 40px;
    bottom: 0;
    box-shadow: none;
    background: white;
}
.gps-active button#car {
    top: 0;
    left: 10%;
    margin: auto;
    margin-left: -16px;
    bottom: 0;
    width: 40px;
    height: 40px;
    box-shadow: none;
    background: white;
}
.gps-active button#audio {
    bottom: 50px;
    top: auto;
    left: auto;
}
}

@media(max-width:768px){
div#date {
    display: flex;
}
}

@media(max-width:768px){
div#searchModal.in {
    width: 100%;
}
div#searchModal .container {
    width: 100%;
}
}

div#date {
box-shadow: none;
z-index: -999;
top: -35px;
}

div#feature-info>.col-sm-12.modal-button.bqr {
margin-top: 0px;
position: absolute;
right: 200px;
top: -20px;
z-index: 1;
}

.maxGuest {
position: absolute;
right: 70%;
top: 0;
display: flex;
justify-content: center;
align-items: baseline;
margin: 6px;
}

.danasSutraDatum {
padding-inline: 20px;
text-align: center;
color: #000;
outline: none;
border: none;
cursor: pointer;
}

.bookWrapper {
display: flex;
justify-content: center;
align-items: center;
}

.book-form {
width: auto;
}

@media (min-width: 768px) {
.danasSutraDatum {
  margin-left: 5px;
}
}

@media (max-width: 768px) {
.danasSutraDatum {
  padding-inline: 10px;
  width: 150px;
}

.bookWrapper {
  flex-direction: column;
  gap: 10px;
}

.mobile-header {
  height: 85px;
}

.book-form {
  margin-left: 0;
}

.maxGuest {
  right: 20%;
}
}

.raspored-lista {
display: block !important;
list-style: none;
padding: 0;
}

.raspored-item {
display: list-item !important;
}

.raspored-item strong {
display: inline-block !important;
}

#objectNotesArea {
width: 50%;
background-color: #f5efdf;
border-radius: 19px;
margin-block: 10px;
margin-left: 18px;
}

#openTag {
margin-left: 0 !important;
}

#closeTag {
margin-left: 0 !important;
}

#workHors {
margin-left: 0 !important;
}

.showImportant {
width: auto !important;
display: grid !important;
gap: 10px;
place-items: start;
}

.interestPointImagePopup22222 {
max-width: 190px;
width: 100%;
height: auto;
margin-bottom: 10px;
}

.invisible {
display: none;
}

#workHors {
display: flex;
align-content: center;
align-items: center;
white-space: nowrap;
}

#workHors b {
margin-left: 5px;
}

#openRadnoVrijeme {
margin-left: 10px;
rotate: 180deg;
cursor: pointer;
}

.book-limitations {
top: 90px !important;
position: absolute !important;
margin: auto !important;
left: 50% !important;
background-color: #fafafa;
transform: translateX(-50%);
padding: 5px;
border-radius: 5px;
width: 345px;
font-family: 'Roboto', sans-serif;
}

@media screen and (max-width: 768px) {
.book-limitations {
  z-index: 2;
  top: 10px !important;
  width: 300px; 
}
}

.book-limitations p {
margin: 0 0 5px;
}

.check-in-l span {
color: green;
}

.check-out-l span {
color: red;
}

#handGesture {
position: absolute;
z-index: 2;
bottom: 0;
margin: 15px;
left: 43%;
}

.lpickertop {
top: 105px !important;
}

/* .book-select {
top: 225px;
} */

.distances-wrapper {
display:flex;
width:100%;
justify-content: space-between;
align-items: center;
}

#distances {
font-size: 18px;
font-weight: 700;
}

.distances-row {
margin-inline: 0;
background-color: #f5efdf;
border-radius: 19px;
padding: 20px;
}

.distance {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}

.distance i {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZWxsaXBzZSBzdHlsZT0iZmlsbDogcmdiKDE4NiwgMjE4LCA4NSk7IHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY3g9IjQ4Ljk1OSIgY3k9IjQ4Ljc0NiIgcng9IjM4LjUzOSIgcnk9IjM5LjcyNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTk5OTk5OTk5OTk5LCAwLCAwLCAwLjk5OTk5OTk5OTk5OTk5OTksIDguODgxNzg0MTk3MDAxMjUyZS0xNiwgMCkiLz4KPC9zdmc+");
background-size: contain;
height: 35px;
width: 35px;
background-repeat: no-repeat;
padding: 0;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border-radius: 6px;
color: white;
}

.distance p {
margin: 0;
}

.distance img {
height: auto;
width: 28px;
}

@media screen and (max-width: 768px) {
.distances-wrapper {
  flex-direction: column;
  align-items: start;
  gap: 10px;
}

.distance i {
  margin-left: -2px;
  width: 33px;
  height: 33px;
}

#workHors {
  white-space: balance;
}
}

.loader-container {
position: fixed;
z-index: 9999;
height: 100vh;
width: 100vw;
background-color: rgba(255, 255, 255, 0.7);
visibility: hidden;
opacity: 0;
top: 0;
left: 0;
}

.loader-container img {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%);
}

.loader-container.show {
visibility: visible;
opacity: 1;
}

.campguest-link {
position: absolute;
width: 50px;
z-index: 100;
bottom: 60px;
background: #fff;
border-radius: 100%;
left: 10px;
display: none;
height: 50px;
}

.campguest-link img {
width: 25px;
height: 25px;
}

@media only screen and (max-width: 768px){
.campguest-link {
  display: grid;
  place-items: center;
}
}

@media only screen and (min-width: 769px){
.mobile-menu,
div#searchMobile,
div#navigationHomeMobile,
div#layersMobile, 
div#dateMobile,
div#langMobile {
  display: none;
  position: absolute;
  z-index: -999;
}

div#searchMobile {
  display: none;
}

div#lang {
  position: relative;
}
.languagesDesktop {
  position: absolute;
  top: 50px;
  border-radius: 5px;
  background: #ededed;
  width: 120px;
  padding-bottom: 10px;
  font-size: 15px;
  transform: translateX(200px);
  opacity: 0;
  transition: opacity .5s ease, transform .5s ease;
  display: none;
}

.languagesDesktop.open {
  opacity: 1;
  transform: translateX(0);
  display: block;
}

.languages.open {
  z-index: -999;
}

}


@media only screen and (max-width: 768px){
.mobile-header div#home, .mobile-header div#openTrazi, .mobile-header div#lang, .mobile-header div#layers  {
  display: none;
  position: absolute;
  z-index: -999;
  top: -500px;
}

}
.grid-container-parcela-info {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 5px;
padding: 5px;
}

@media (max-width: 520px) {
.grid-container-parcela-info {
grid-template-columns: repeat(2, 1fr);
}  
}

.grid-item {
display: flex;
flex-direction: row;
align-items: center;
text-align: left;
background-color: #f9f9f9;
padding: 5px;
border-radius: 5px;
}

.text {
margin-top: 5px;
font-size: 12px;
line-height: 0.8;
margin-left: 10px;
}

.parhead {
font-weight: bold;
}

#infoHeader {
font-weight: bold;
}

.grid-container-parcela-amm {
margin-top: 20px;
margin-bottom: 20px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 5px;
padding: 5px;
}

@media (max-width: 520px) {
.grid-container-parcela-amm {
grid-template-columns: repeat(2, 1fr);
}  
}

.grid-item-parcela-amm {
display: flex;
flex-direction: row;
align-items: center;
text-align: left;
background-color: #f9f9f9;
padding: 5px;
border-radius: 5px;
}

#parc-amm {
margin-top: 10px;
font-size: 12px;
line-height: 0.5;
margin-left: 10px;  
}

.grid-container-objekt-info {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 5px;
padding: 5px;
margin-top: 20px;
}

i.fa-duotone.fa-route {
margin-left: 10px;
}

.grid-container-objekt-amm {
margin-top: 20px;
margin-bottom: 20px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 5px;
padding: 5px;
}

.grid-item-objekt-amm {
display: flex;
flex-direction: row;
align-items: center;
text-align: left;
background-color: #f9f9f9;
padding: 5px;
border-radius: 5px;
}

#objekt-amm {
  margin-top: 10px;
  font-size: 12px;
  line-height: 0.5;
  margin-left: 10px;  
}

@media(min-width:769px) {
  button#navigateTo {
      display: none;
  }
  }

.bookInformation {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    align-content: center;
    margin-top: 5px;
}

.adultsInfo {
  font-size: 12px;
  font-weight: 600;
  color: #444;
}

button.reset-button {
  border-radius: 5px;
  border: darkgrey;
  color: white !important;
  background: #5699d2;
  width: 59px;
  height: 31px;
}

button.button-next-month, button.button-previous-month {
  margin-right: 20px;
  background: #5699d2;
  text-align: center;
  height: 26px;
  width: 26px;
  color: white !important;
}

span.ndays {
  background: #5699d2;
  border-radius: 5px;
  width: 25px !important;
  margin-left: 5px;
  padding: 5px;
  font-weight: 500;
  font-size: 12px;
  color: white;
}

.row.noteobj {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  white-space: pre-wrap;
  padding: 20px;
}

button.close {
  background: #c9bcbc;
  border-radius: 10px;
  width: 39px;
}

.accomodation-caption, .facilities-caption {
  background: #d5ecec;
  border-radius: 5px;
  padding: 5px;
}

.adultstext {
  font-size: 13px;
  color: #4784b7;
  display: block;
}

.adults-number, .children-number {
  background: white;
  color: #5699d2;
}

img#annotation-logo {
  /* width: auto; */
  height: 100%;
  object-fit: contain;
  width: 100%;
  padding: 20px;
}

.annotation-header {
  width: 100%;
}

h2.annotation-main {
  font-size: 20px;
  text-align: center;
}

span.annotation-unit-number {
  font-weight: 800;
  font-size: 20px;
}

.annotation-unit {
  font-size: 20px;
}

span.preview-date-range {
  color: white;
}

button#car, button#walk, button#nav-3d, button#return {
  border-radius: 5px;
  border-color: darkgray;
}

.mobile-menu-navigation {
  display: flex;
  position: absolute;
  bottom: 100px;
  height: 200px;
  left: 10%;
  flex-direction: column;
  justify-content: space-between;
}

#unitNameBrand{
  font-size: 13px;
  text-align: center;
}

.cg-legend {
  background-color: #fff;
  padding: 7px;
  border-radius: 5px;
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(10vh); /*prije je bilo 9%*/
  left: 50%;
  transform: translate(-50%, -50%); /* Centers the element perfectly */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.cg-legend .legend-scale {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}

.cg-legend .legend-scale ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

.cg-legend .legend-scale ul li {
  font-size: 100%;
  font-family: 'Lato', sans-serif;
  margin-right: 10px;
  line-height: 18px;
}

.cg-legend ul.legend-labels li span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  min-width: 50px;
  color: #fff;
  border: 1px solid #999;
  font-size: 15px;
  padding: 0 5px;
  border-radius: 5px;
}

.legend-text {
  font-family: 'Lato', sans-serif;
  font-weight: bold; /* Make the "Legend:" text bold */
  margin-right: 10px; /* Add space between "Legend:" and the first span */
  font-size: 90%; /* Adjust size to match other items */
  border: none !important;
  color: black !important;
}

.clear-button {
  background-color: white;
  border: 1px solid black;
  padding: 0px 10px;
  font-size: 80%;
  cursor: pointer;
  border-radius: 5px;
  margin-left: 10px; /* Space between the last span and the button */
  display: flex; /* Make the button content align horizontally */
  align-items: center; /* Vertically center the content */
}

.clear-button:hover {
  background-color: #f0f0f0; /* Optional hover effect */
}

@media(max-width: 768px) {
  .cg-legend {
    top: 16%;
  }
}

.numeric-input-container {
  display: flex;
  justify-content: center;
}

input#length-of-camper, input#membership-number {
  border-radius: 5px;
  border-color: #ddebf6;
  border-style: double;
  text-align: center;
}

.optional-info {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  /* gap: 20px; */
  width: 100%;
  font-size: 13px;
  text-align: center;
  background-color: aquamarine;
  border-radius: 5px;
  padding: 5px;
}

button#check-price {
  font-size: 12px;
  font-weight: 700;
  background: #3290b9;
  border-radius: 5px;
  padding: 2px;
  color: white;
  text-align: center;
  margin-top: 1px;
  text-transform: uppercase;
  min-width: 85px;
}

/* Style for the optional-info container */
.optional-info {
  position: relative;
}

/* The container for the loader (hidden by default) */
.loader-optional {
  position: absolute; /* Position it over the content */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.3);  /* Semi-transparent background */
  width: 100%;
  height: 100%;
  display: none;  /* Hidden by default */
  justify-content: center;
  align-items: center;
  z-index: 1;
}

/* The loader itself */
.loader-opt {
  border: 8px solid #f3f3f3;  /* Light gray border */
  border-top: 8px solid #3498db;  /* Blue border */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

/* Animation for the loader */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

button#virtualTour {
  white-space: normal;
  word-wrap: break-word;
  width: 150px; /* adjust width as needed */
}

.priceunavailable {
  font-size: 13px !important;
  color: black;
  background-color: #ab9090;
  padding: 5px;
  border-radius: 5px;
  /* opacity: 1; */
}

.annotation-unit-help{font-size: 20px;font-weight: 700;text-align: center}

.custom-modal-content {
  background: #f3f7f8;
  border-radius: 20px;
  padding: 30px 40px;
  font-family: 'Camp', sans-serif;
  box-shadow: 0px 0px 6px rgba(0,0,0,0.39), 0 1px 3px rgba(0,0,0,0.3);
}

.custom-modal-content h3 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 20px;
}

.annotation-buttons {
  margin-top: 30px;
}

.custom-confirm-button {
  padding: 7px 40px;
  border-radius: 5px;
  font-weight: 900;
  font-size: 15px;
  color: #4f4f4f;
  border: 1px solid #c3c3c3;
  background: #e3e3e3;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 768px) {
  .modal-dialog {
    width: 90%;
    margin: 30px auto;
  }
}

/* --- Base styling for the entire popup --- */
.mapboxgl-popup {
  max-width: none !important;  /* override inline max-width: 240px */
  width: auto;
}

/* --- Inner popup content --- */
.mapboxgl-popup-content {
  min-width: 100px !important;  /* desktop: at least 500px */
  max-width: 90vw;              /* but don’t overflow screen */
  width: auto;
  box-sizing: border-box;
  padding: 15px;
}

/* --- Popup image styling --- */
.interestPointImagePopup {
  width: 100%;
  max-width: 100px;
  height: auto;
  display: block;
  margin-bottom: 10px;
  border-radius: 6px;
}

/* --- Mobile view: shrink to fit screen --- */
@media (max-width: 600px) {
  .mapboxgl-popup {
    max-width: 90vw !important;  /* full width for small screens */
    width: 90vw !important;
  }

  .mapboxgl-popup-content {
    min-width: unset !important;
    width: 90vw !important;
    max-width: 90vw !important;
  }
}

