body {
  font-family: 'Roboto', sans-serif !important;
}

input::-ms-clear {display: none; width: 0; height: 0;}
input::-ms-reveal {display: none; width: 0; height: 0;}

.cursor-pointer {
  cursor: pointer;
}

.dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.1);
} 

div#map {
  height: calc(100dvh - 60px) !important;
  overflow-y: hidden;
  z-index: 90;
}

.map-header {
  height: 60px;
  max-height: 60px;
  background: url('../img/header-bg.jpg') no-repeat 50% 0/cover;
}

.map-header-logo-title {
  color: #FFFFFF;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none !important;
}
.map-header-logo-title span {
  color: #8F98A4;
}

/*
.header_map__logo {
  position: relative;
  width: 312px;
  margin: 30px 70px 15px 0;
  padding: 0 0 0 57px;
}

.header_map__logo::before {
  content: '';
  position: absolute;
  top: -25px;
  left: 0;
  z-index: -1;
  width: 87px;
  height: 77px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAABNCAMAAADkWwijAAAA21BMVEUAAACPmKQBaf1hh8cBaf0Baf0Baf0Baf0Baf0Baf0Baf0Baf0Baf2PmKQBaf0Baf2PmKQBaf0Baf0Baf0Baf0Baf0Baf0Baf0Baf0Baf0EavwBaf0Baf0Baf0Baf0Baf0Baf0Baf0Baf0Baf0Caf0Baf0Baf0Baf0Baf0Baf0td+IBaf0Baf0Baf2PmKSPmKQBaf0Baf0Baf0Zce8Baf0idOgBaf0Baf12kLSLl6YBaf0JbPgBaf0Baf0ccuxmir0Baf1/k64QbvQTb/Eldec0et1Qg8uPmKQBaf3yUgM6AAAASHRSTlMAM0QC+2ZvBXZcO+1pJvMQDw398OjOxR4aCtu9uI2EYU83L/bd1rCgmntxWVYjIRoU4eCYkoRjPTs0KM6kmZFCQDi1qH9pTxBNgN/wAAACqElEQVRYw+2Y13biMBBAB5vYdNNLKKF3Qg0tyW6yVf//RUtmcpCxzfEihrfcN2aOrm1ppMMIzmG8wS0wRA8Qbq1IlMAb7Q6xlLQHwt65UlR8kNMv18ZwZPnsM+mplxPCkemCV85sY3JuKniLaRw78MqNBWKAChUce++VymEqk1LyjgQScWfeKFMDJUoZHP167kuCRVCjT1/rKuGmQPqgSEQgY2e8R5WyV/XqVE0VZ6EEMdwFZQae81gVyEbdWyBDCOxYtJx5uIIyKjqOfYjUr/E+kKMJEjNL20VX0CXjAWLbQsnPgOSXQJ4CPsSTLu1UZn+gJPp+DOzuKbIN+DJ1vq0t91sgw2NgSIFl4D9wvPFhEh51IPQ5VtrYsZKJmW/tPx6mAiAFksOTUIvUPrQPx58NgazAF/2gAYjlRqbNK9MT1MqfGjIDf8grRNsoyYAkj1oFyIuLXJu5vWvUqnuR1uuEAlcjvUS6G+H3Es/DHZtXywgb7bXJ5IWUsbCbswOLxXvADOfs5kTVYvASWtlujrB4ieZLkN1LFKoJdi/x/VuU3UuB93WH3UsBvZ7n91KgUbiBF/nyfnlv7TXr9Rt4m9WsCIbZzx38b4diNq857uIJTGIub2OFR6QUc3iLoY44JR+72lsKV4Kn0mxtf/X8bvqZU2nrRdMZ6ix0an2+s3j2hV28WP5h229HcaK30Rn3MYnT5XBKBiQzDZmo1ZkxKLj6C2IlkMZFWvpsdz8ksRIKDTH2Q179m2Qpe7jLSHr0m5LtZ0O8u1Q7BSd/47b0k39D7N8fu9E7tKtN4KUu7zZYydN+sZi1DYFUgZkuHfAFZu0+jd4eMNOXFzycFFvyZo6TmkA0Zm3q8xYdmDEEMmLWmnPULri38EjeorNCfXg0xb1qd8gVxfAPTHa1aNaomOAAAAAASUVORK5CYII=");
}
*/

.map-header-user {
  min-width: 60px;
  background-color: #005EB8;"
}

.map-cluster {
  color: #ffffff;
  font-size: calc(16 / 16 * 1rem);
  font-family: 'DINPro', sans-serif;
  //font-family: 'Roboto', sans-serif !important;
}

.text-divider {
  position: relative;
}

.text-divider span {
  left: -0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background-color: #fff;
  position: relative;
  white-space: nowrap;
  z-index: 10;
}

.text-divider:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.6em;
  border-bottom: 1px solid #e9ecef;
  z-index: 0;
}

.item-price {
  position: relative;
}

.item-price span {
  background-color: #fff;
  position: relative;
  z-index: 10;
}

.item-price svg {
  width: 5px;
  height: 15px;
  background-color: #fff;
  vertical-align: baseline;
  position: relative;
  z-index: 10;
}

.item-price:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  border-bottom: 1px dotted #ccc;
  z-index: 0;
}

.map-header-search {
  color: #FFFFFF;
  background-color: rgba(0,0,0,0.0);
  border-radius: 0px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #379CFE;
  width: 100%;
}

.filter-form {
  position: absolute;
  top: -2000px;
  left: 0px;
  width: 100%;
  z-index: 1100;
  transition: all .5s;
}
.filter-form-show {
  top: 0px !important;
}

.filter-search {
  border: 1px solid #DDDDDD;
  height: 2.5rem;
  border-radius: 1.25rem;
}


.main-search-button {
  display: block;
  width: 2.5rem;
  height: 2.5rem; 
  border: none;
  border-radius: 50%;
  background-color: #FFFFFF;
  cursor: pointer;
} 
.main-search-button:hover {
  transition: all .5s;
  background-color: #EEEEEE;
} 

.main-search-button-small {
  width: 1rem;
  height: 1rem; 
} 
.main-search-button-small:hover {
  transition: all .5s;
  background-color: #DDDDDD;
} 

.main-search-button-cross {
  background: url('../img/cross.svg') no-repeat 30% 30%;
  background-size: 70% 70%;
}

.main-search-button-roll-up {
  background: url('../img/roll-up.svg') no-repeat 50%;
  background-size: 100% 100%;
}

.main-search-button-go {
  background: url('../img/arrow-right.svg') no-repeat 50%;
}

.main-search-button-search {
  background: url('../img/search.svg') no-repeat 50%;
}

.map-filter-selector {
  color: #555555;
  border: 1px solid #DDDDDD;
  border-radius: 10px;
  cursor: pointer;
  font-size: 0.85rem;
}
.map-filter-selector[selected] {
  color: #FFFFFF;
  background-color: #888888;
}
.map-filter-selector:not([selected]):hover {
  background-color: #EEEEEE;
  transition-duration: .2s;
}

.map-border-on-hover {
  border: 1px solid transparent !important;
  transition: border .5s;
}
.map-border-on-hover:hover {
  border: 1px solid #379CFE !important;
}

.map-header_button {
  height: 45px;
  color: #FFFFFF;
  background: #379CFE;
  border: none;
  border-radius: 7px;
  font: inherit;
  font-family: "Exo 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  transition: 0.2s;
}
.map-header_button:hover,
.map-header_button:focus {
  outline: none;
  background: #0043B1;
}

.ymaps-2-1-79-balloon {
  box-shadow: 0 5px 15px 0px rgba(0, 0, 0, .5) !important;
}
.ymaps-2-1-79-balloon, .ymaps-2-1-79-balloon__layout {
  border-radius: 20px;
}
