/* Themes */

.bg-custom {
    background-color: #031730;
}

.text-custom {
    color: #031730
}

.text-small {
    font-size: 8pt;
}

.outline-custom {
    border-color: #031730;
}


/* General */

#map {
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
}

#uiWrapper {
  position: fixed;
  top: 0;
  z-index: 1000;
  padding: 11px 0;
}

#countrySelect {
    height: 37px;
}

#selectCurrency {
    width: 60px;
}

.modal-body {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.btn-close {
    background-size: 10px 10px;
}

.article-image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}


/* Markers & Marker Clusters */

.city-marker {
    color: rgb(26, 110, 184);
}

.capital-city-marker {
    color: rgb(161, 13, 13);
}

.airport-marker {
    color: rgb(36, 104, 0);
}

.airport-marker-cluster-medium {
    background-color: rgba(104, 129, 80, 0.6);
}

.airport-marker-cluster-medium div {
    background-color: rgba(70, 130, 35, 0.6);
}

.airport-marker-cluster-large {
    background-color: rgba(52, 65, 40, 0.6);
}

.airport-marker-cluster-large div {
    background-color: rgba(31, 57, 16, 0.6);
    color: white;
}


.city-marker-cluster-small {
    background-color: rgba(140, 217, 226, 0.6);
}

.marker-cluster-small {
    width: 30px !important;
    height: 30px !important;
    margin-left: 5px;
    margin-top: 5px;
}

.city-marker-cluster-small div {
    background-color: rgba(57, 194, 204, 0.6);
}

.marker-cluster-small div {
    width: 20px !important;
    height: 20px !important;
}

.marker-cluster-small div span {
    line-height: 20px;
}

.city-marker-cluster-medium {
    background-color: rgba(140, 184, 226, 0.6);
}

.city-marker-cluster-medium div {
    background-color: rgba(57, 113, 204, 0.6);
}

.city-marker-cluster-large {
    background-color: rgba(102, 134, 198, 0.6);
}

.city-marker-cluster-large div {
    background-color: rgba(36, 47, 163, 0.6);
    color: white;
}


/* Pre-loader */

#pre-load {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#pre-load:before {
    content: "";
    position: fixed;
    width: 60px;
    height: 60px;  
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 6px solid #f2f2f2;
    border-top: 6px solid #031730 ;
    border-radius: 50%;
    -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);
    }
}

.fadeOut {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 1s, opacity 1s linear;
}
