
/* This is the preloader (loading page function) */

#preloader {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 9999;
overflow: hidden;
background: #fff;
}
#preloader:before {
content: "";
position: fixed;
top: calc(50% - 30px);
left: calc(50% - 30px);
border: 6px solid #f2f2f2;
border-top: 6px solid #56829e ;
border-radius: 50%;
width: 60px;
height: 60px;

-webkit-animation: animate-preloader 1s linear infinite;
animation: animate-preloader 1s linear infinite;
}
@-webkit-keyframes animate-preloader {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes animate-preloader {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}

#preloader .preloader-inner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  z-index: 10000;
  min-width: 160px;
}

#preloader .preloader-text {
  margin-top: 80px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  font-size: 16px;
  color: #333;
  opacity: 0;
  animation: preloader-text-in 0.5s ease 0.25s forwards;
}

@keyframes preloader-text-in {
  from { transform: translateY(6px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@media (max-width: 420px) {
  #preloader .preloader-text {font-size: 14px; margin-top: 70px }
}

/* Remove preloader once page is fully loaded */
.fadeOut {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 1s, opacity 1s linear;
}



html, body {
  margin: 0;
  padding: 0;
}

#map {
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
}

#selectContainer {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  padding: 11px 0;
}

#countrySelect {
  width: 200px;
  margin: 0 auto;
}

.easybtn-border {
  border: 1px solid black !important;
}


.modal {
  pointer-events: auto;
}

.modal .modal-dialog {
  pointer-events: auto;
}

.js-flag {
  width: 24px;
  height: 18px;
  object-fit: cover;
  vertical-align: -2px;
}

.weather-emoji {
  font-size: 2em;
  line-height: 1;
}

.btn:hover {
  filter: brightness(85%);
  transform: scale(1.03);
  transition: all 0.15s ease-in-out;
}