.map__geocoding {
  margin-bottom: 30px;
}
.el-form--search .map__geocoding {
  margin-bottom: 0;
}
.map__autocomplete {
  width: 100%;
}
.map__popper li {
  text-align: left;
}
.map__places {
  position: absolute;
  left: 10px;
  bottom: 0;
  z-index: 5;
  width: 300px;
}
.map__places .el-alert {
  border-radius: calc(var(--radius-custom) - 4px);
  margin-top: 70px;
}
.map__result-collapse {
  padding: 0;
  background: none;
  border: none;
  outline: none;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  vertical-align: middle;
  line-height: 32px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill-rule='evenodd' d='M5.669 5.721l4.054-4.096a.958.958 0 000-1.347.942.942 0 00-1.338 0l-2.439 2.47s-.46.533-.927.533c-.48 0-.965-.533-.965-.533L1.615.278a.942.942 0 00-1.338 0A.952.952 0 000 .952c0 .244.092.488.277.673l4.054 4.096a.942.942 0 001.338 0z' fill='%23fff' /%3E%3C/svg%3E") no-repeat 50% 50%;
  margin-left: auto;
  -webkit-transition: 300ms;
  transition: 300ms;
  outline: none;
}
@media (min-width: 768px) {
.map__result-collapse {
    display: none;
}
}
.map__result-collapse.is-collapsed {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.map__result {
  margin: 0;
  padding: 0;
  list-style: none;
  /*margin-top: 30px*/
  padding-top: 20px;
  overflow-y: scroll;
  /*height: 100%*/
  width: 100%;
  position: absolute;
  top: 30px;
  bottom: 0;
}
@media (max-width: 767px) {
.map__result.is-collapsed {
    visibility: hidden;
    display: none;
}
}
.map__result-item {
  background: #fff;
  border-radius: calc(var(--radius-custom) - 4px);
  padding: 15px 20px;
  margin-top: 0.82355em;
  cursor: pointer;
  visibility: hidden;
  position: relative;
}
.map__result-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  color: var(--color-secondary-light-1);
}
.map__result-title {
  font-weight: 700;
  font-size: 1em;
  color: var(--color-secondary);
  margin-right: 30px;
}
.map__result-rating {
  color: var(--color-highlight);
  font-size: 0.85714em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map__result-selected {
  background: var(--color-primary);
  width: 28px;
  height: 28px;
  border-radius: 28px;
  vertical-align: middle;
  line-height: 28px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -14px;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.map__result-selected svg {
  fill: #fff;
  width: 10px;
}
.active .map__result-selected {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.map__icon-rating {
  margin-right: 10px;
  margin-top: -2px;
}
.map__icon-rating svg {
  width: 16px;
  height: 16px;
}
.map__result-duration {
  font-size: 0.85714em;
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map__icon-duration {
  margin-right: 10px;
  margin-top: -1px;
}
.map__icon-duration svg {
  fill: var(--color-secondary-light-2);
  width: 15px;
  height: 15px;
}
.map__result-distance {
  margin-left: 20px;
  font-size: 0.85714em;
}
.map__result-more {
  width: 100%;
  border-radius: calc(var(--radius-custom) - 4px);
  margin-top: 0.82355em;
}
.map__travel {
  position: absolute;
  top: 0;
  width: 100%;
  background: var(--color-primary-light-1);
  z-index: 10;
  border-radius: calc(var(--radius-custom) - 4px);
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map__travel-button {
  padding: 0;
  background: none;
  border: none;
  outline: none;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  vertical-align: middle;
  line-height: 32px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #fff;
  opacity: 0.75;
  cursor: pointer;
  outline: none;
}
.map__travel-button svg {
  width: 16px;
  /*height: 20px*/
}
.map__travel-button.active {
  background: var(--color-primary);
  opacity: 1;
}
.map {
  /*style the paragraph tag*/
  /*.gm-style .gm-style-iw #google-popup p*/
  /*padding: 10px*/
  /*style the annoying little arrow at the bottom*/
  /*style the link*/
}
.map .vc_grid-item {
  margin: 0;
}
.map .gm-style {
  /*top: 0 !important*/
  /*left: 0 !important*/
  /*width: 100% !important*/
  /*height: 100% !important*/
  /*min-height: 120px !important*/
  /*padding-top: 10px*/
  /*display: block !important*/
}
.map .gm-style .gm-style-iw {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.6471;
  left: 25px !important;
}
.map .gm-style div div div div div div div div {
  /*background-color: #252525 !important*/
  /*margin: 0*/
  /*padding: 0*/
  /*top: 0*/
  /*color: #fff*/
  /*font-size: 16px*/
}
.map .gm-style div div div div div div div div a {
  /*color: #f1f1f1;*/
  /*font-weight: bold;*/
}
.map__infobox {
  max-width: 370px;
}
.map__infobox img {
  max-width: 100% !important;
}
.map--hero-section .gmnoprint:last-of-type,
.map--hero-section .gm-fullscreen-control {
  top: 130px !important;
}
@media (max-width: 991px) {
.map--hero-section .gmnoprint:last-of-type,
  .map--hero-section .gm-fullscreen-control {
    top: 80px !important;
}
}
.map--hero-section .gm-iv-address {
  margin-top: 150px !important;
}
@media (max-width: 991px) {
.map--hero-section .gm-iv-address {
    top: 100px !important;
}
}
.map .labels {
  color: white;
  background-color: var(--color-primary);
  border-radius: 12px;
  padding: 3px 5px;
  font-size: 11px;
  text-align: center;
  width: 65px;
  white-space: nowrap;
}
.map--street .map__canvas {
  z-index: 10;
}
.map {
  /*&.map--hero-section*/
  /*background: linear-gradient(#76d0f0 50%, #f2eee8 50%)*/
}
.map__canvas {
  position: absolute !important;
  top: 0;
  bottom: 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #76d0f0), color-stop(50%, #f2eee8));
  background: linear-gradient(#76d0f0 50%, #f2eee8 50%);
}
.map__message {
  border-radius: calc(var(--radius-custom) - 4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: var(--color-secondary-light-2);
}
@media print {
.map .mapboxgl-canvas {
    width: 100% !important;
    height: auto !important;
}
}
.map .mapboxgl-map {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.6471;
}
.map .mapboxgl-marker {
  border-radius: 0;
}
.map .mapboxgl-popup-content {
  padding: 3px 10px;
  text-align: left;
  min-height: 30px;
  border-radius: var(--radius-custom);
  background: white;
  border-radius: var(--radius-custom);
  -webkit-box-shadow: 0 30px 60px 0 var(--color-base-transparent-10);
          box-shadow: 0 30px 60px 0 var(--color-base-transparent-10);
}
.map .mapboxgl-popup-content:hover .mapboxgl-popup-close-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map .vc_grid-item {
  padding: 7px 0;
  width: auto;
  margin-left: -10px;
  margin-right: -10px;
}
.map .mapboxgl-popup-close-button {
  z-index: 105;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  vertical-align: middle;
  line-height: 25px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 2px;
  right: 2px;
  font-size: 25px;
  /*padding-bottom: 8px*/
  line-height: 5px;
  outline: none;
  background: var(--color-secondary-light-4) !important;
  display: none;
}
.map .mapboxgl-popup {
  max-width: 370px;
}
.map .mapboxgl-popup.mapboxgl-popup-anchor-bottom {
  margin-top: -60px;
}
.map__infobox {
  /*font-size: 14px*/
  max-height: 200px;
  overflow: auto;
}
.map__info-title {
  font-weight: 500;
  margin-top: 0;
}
.map__info-panel {
  border-radius: calc(var(--radius-custom) - 8px);
  position: absolute;
  bottom: 5px;
  right: 5px;
  left: 5px;
  margin-top: 0;
  background: #fff;
  z-index: 10;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
  padding: 5px;
}

/*padding-left: 20px*/

/*padding-right: 45px*/

/*.mapboxgl-popup-content*/

/*text-align: center*/

/*font-family: 'Open Sans', sans-serif*/
.map__toolbar + .map__wrapper {
  margin-top: 1.6471em;
}
.map__types {
  overflow-x: auto;
}
.map__types .el-button-group {
  min-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /*justify-content: */
}
.map__types .el-button-group::before,
.map__types .el-button-group::after,
.map__types .el-button-group:before,
.map__types .el-button-group:after {
  content: '';
  display: none;
}
@media print {
.map__types .el-button-group {
    display: none !important;
}
}
.map__types .el-button {
  text-transform: capitalize;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.map {
  position: relative;
  width: 100%;
}
.loading .map {
  border-radius: calc(var(--radius-custom) - 8px);
  color: var(--color-secondary-light-5) !important;
  background-color: var(--color-secondary-light-5) !important;
}
.loading .map > * {
  opacity: 0;
}
.map__viewmode {
  position: absolute;
  top: 30px;
  right: 15px;
}
.map__canvas {
  border-radius: calc(var(--radius-custom) - 4px);
}
.map__wrapper {
  position: relative;
}
.map--map_widget .map__wrapper {
  margin-top: 10px;
}
.map--hero-section .map__viewmode {
  position: absolute;
  top: 130px;
  right: 15px;
}
.map--hero-section .map__types {
  overflow: visible;
}
.map--hero-section .el-button-group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-filter: drop-shadow(0px 6px 3px var(--color-base-transparent-10));
          filter: drop-shadow(0px 6px 3px var(--color-base-transparent-10));
  -webkit-filter: drop-shadow(0 3px 6px var(--color-base-transparent-10));
          filter: drop-shadow(0 3px 6px var(--color-base-transparent-10));
}
.map--hero-section .el-button--medium {
  padding-left: 40px;
  padding-right: 40px;
}
.map--hero-section .el-button--default {
  background: #fff;
}
.map--hero-section .el-button {
  border-top: none !important;
  border-bottom: none !important;
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  -ms-flex-negative: initial;
      flex-shrink: initial;
  -ms-flex-preferred-size: initial;
      flex-basis: initial;
}
.map--hero-section .el-button:first-child {
  border-left: 0;
}
.map--hero-section .el-button:last-child {
  border-right: 0;
}
.map--hero-section .map__canvas {
  border-radius: 0;
  margin-top: 0;
}
.map--hero-property .mapboxgl-ctrl-bottom-right {
  top: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.map--hero-property .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib {
  width: 100%;
}
.map .marker {
  background-image: url("https://www.mapbox.com/help/demos/custom-markers-gl-js/mapbox-icon.png");
  background-size: cover;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
