input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

html, body {
  height: 100%;
  width: 100%;
}

:root {
  --ale-menu-bg: #F4F4F4;
}

html {
  overflow-y: hidden;
  scroll-behavior: smooth;
}

.ale-skeleton-div {
  height: auto;
  margin-top: -75%;
}

.ale-border-green {
  border: 5px solid green;
}

.ale-border-red {
  border: 1px solid red;
}

.ale-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  margin: 0 auto;
  visibility: hidden;
}

.ale-loader img {
  margin-top: 10%;
}

.listings-grid__item {
  max-width: 100%;
  min-width: 100%;
}

.listings-grid__item.mapcard {
  max-width: 250px;
  padding: 10px;
}

.listings-grid__item:hover {
  background-color: #ffffff;
}

.section__title {
  margin: 10px 0;
  text-transform: uppercase;
}

.nomargin {
  margin: 0px;
}

.nopadding {
  padding: 0px;
}

.negmargin {
  margin: 0 -5px !important;
}

.btn:not(.btn-link),
.btn-group:not([data-toggle="buttons"]) {
  box-shadow: none;
}

.btn-light {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}

.action-header__item--search {
  border-bottom: 1px solid #c5c5c5;
}

.text-white {
  color: white;
}

.text-menu {
  text-transform: uppercase;
  font-weight: 800;
  color: red;
  font-size: 20px !important;
}

.gm-style .gm-style-iw {
  top: 0 !important;
  left: 0 !important;
  width: auto;
  height: auto;
  padding-top: 10px;
  display: block !important;
}

.listings-grid__main > img.cardmap {
  width: 230px;
  margin-top: -75%;
}

.gm-style-iw {
  padding-bottom: 15px;
}

.gm-style-iw-d {
  overflow-x: hidden;
}

.p-l-0 {
  padding-left: 0px;
}

.h-fix-85 {
  height: 88vh;
  overflow-y: scroll !important;
}

.h-fix-85-map {
  height: 88vh;
  overflow-y: hidden !important;
}

.h-fix-10 {
  height: 10vh;
}

.h-fix-5 {
  height: 5vh;
}

.marfix {
  margin-bottom: 13vh;
}

.listings-grid__body > small,
.listings-grid__body > h5 {
  overflow: inherit;
  text-overflow: inherit;
  white-space: inherit;
  min-height: 35px;
  line-height: 150%;
  padding: 0 auto;
  margin: 0 auto;
}

.text-spaces {
  white-space: nowrap;
}

.listings-grid__icon--mls {
  background-image: url("../img/quality.svg");
  width: 22px;
  height: 22px;
  background-size: contain;
  margin-top: -3px;
}

.listings-grid__main {
  width: 100%;
  height: 100%;
  padding-top: 75%;
}

.container_top {
  width: 100vh !important;
  background-color: #003d7d;
  height: 100% !important;
}

.modal-dialog {
  max-height: 85vh !important;
  width: 98vw !important;
  max-width: 98vw !important;
  vertical-align: top;
  top: 25%;
  padding: 0;
  margin: 0;
}

.modal-body {
  max-height: 75vh !important;
  width: 98vw !important;
  overflow-y: scroll;
}

.modal::before {
  content: '';
  max-height: 80vh !important;
  width: 1px;
  display: inline-block;
  margin: 0 auto;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='MidnightBlue' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='MidnightBlue' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.section__title {
  min-height: 40px;
}

.btn-secondary {
  color: #fff;
  background-color: #dddddd;
  border-color: #dddddd;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #a5a5a5;
  border-color: #a5a5a5;
}
