

@charset "UTF-8";




#map {
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: 990; }

#map-container {
  position: relative;
  top: 0;
  left: 0;
  height: 520px;
  width: 100%;
  z-index: 0;
  margin-bottom: 60px; }

.gmnoprint {
  margin: 10px; }

#map-container.fullwidth-home-map {
  height: 600px;
  margin-bottom: 0; }
#map-container.fullwidth-home-map.hp3 {
  height: 490px;
}
#map-container.fullwidth-home-map .main-search-inner {
  position: absolute;
  display: block;
  bottom: 60px;
  top: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  padding-bottom: 0;
  z-index: 9999;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

#map-container.fullwidth-home-map .main-search-input {
  margin-top: 0; }

.cluster img {
  display: none; }

.cluster-visible {
  text-align: center;
  font-size: 15px !important;
  color: #fff !important;
  font-weight: 500;
  border-radius: 50%;
  width: 50px !important;
  height: 50px !important;
  line-height: 50px !important;
}

.cluster-visible:before {
  border: 7px solid;
  opacity: 0.2;
  -webkit-box-shadow: inset 0 0 0 4px #6a7be7;
  box-shadow: inset 0 0 0 4px #6a7be7;
  content: '';
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: cluster-animation 2.5s infinite;
  animation: cluster-animation 2.5s infinite; }

@-webkit-keyframes cluster-animation {
  0%,
  100% {
    -webkit-transform: scale(1.3) rotate(0deg);
    transform: scale(1.3) rotate(0deg); }
  50% {
    -webkit-transform: scale(1.5) rotate(90deg);
    transform: scale(1.5) rotate(90deg); } }

@keyframes cluster-animation {
  0%,
  100% {
    -webkit-transform: scale(1.3) rotate(0deg);
    transform: scale(1.3) rotate(0deg); }
  50% {
    -webkit-transform: scale(1.5) rotate(90deg);
    transform: scale(1.5) rotate(90deg); } }

.map-marker-container {
  position: absolute;
  margin-top: 10px;
  -webkit-transform: translate3d(-50%, -100%, 0);
  transform: translate3d(-50%, -100%, 0); }

.marker-container {
  position: relative;
  margin: 10px auto;
  width: 40px;
  height: 40px;
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
  top: -5px; }

#singleListingMap .marker-container {
  cursor: default; }

.marker-container {
  -webkit-perspective: 1000;
  perspective: 1000; }

.marker-card {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: absolute;
  z-index: 1; }

.map-marker-container.clicked .marker-card,
.marker-container:hover .marker-card {
  -webkit-transform: rotateY(-180deg) translateY(0px);
  transform: rotateY(-180deg) translateY(0px); }

.marker-arrow {
  width: 0;
  content: "";
  height: 0;
  border-style: solid;
  border-width: 20px 13px 0;
  border-color: #08abc4 transparent transparent;
  top: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  border-radius: 0;
  z-index: 1; }

.face {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
  border-radius: 10%;
  color: #fff;
  z-index: 100;
  border-radius: 50px; }

.vis-hid {
    display: none;
}

.face i {
    line-height: 30px;
    font-size: 16px;
}

.face.front {
    background-color: #fff;
    border: 6px solid;
    z-index: 100; }

.face.back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff; }

.face.back i {
    trasform: scaleX(-1);
    line-height: 38px;
    font-size: 18px; }

.face.back:after {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    top: 2px;
    left: 2px;
    border-radius: 10%;
    position: absolute; }

.custom-zoom-in,
.custom-zoom-out {
    background-color: #fff;
    color: #333;
    cursor: pointer;
    border-radius: 50%;
    margin: 5px 15px;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    -webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    text-align: center;
    font-size: 15px;
    height: 34px;
    width: 34px; }

.custom-zoom-in:hover,
.custom-zoom-out:hover {
    background-color: #66676b;
    color: #fff; }

.custom-zoom-in:before,
.custom-zoom-out:before {
    font-family: "FontAwesome";
    width: 100%;
    line-height: 35px;
    transition: -webkit-text-stroke 0.3s;
    -webkit-text-stroke: 1px #fff; }

.zoomControlWrapper {
    position: absolute;
    left: 0;
    right: auto;
    width: 70px; }

.custom-zoom-in:before {
    content: "\f067"; }

.custom-zoom-out:before {
    content: "\f068"; }

.custom-zoom-in:hover:before,
.custom-zoom-out:hover:before {
    -webkit-text-stroke: 1px #66676b; }

#mapnav-buttons {
    position: absolute;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 999;
    font-size: 14px;
    display: inline-block;
    bottom: 20px;
    right: 20px;
    list-style: none;
    padding: 0; }

#mapnav-buttons.top {
    top: 20px;
    right: 20px;
    bottom: auto; }

#mapnav-buttons li {
    float: left;
    margin-left: 4px;
    line-height: 20px; }

#geoLocation,
#mapnav-buttons a,
#scrollEnabling,
#streetView {
    color: #333;
    background-color: #fff;
    padding: 9px 18px 7px;
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 50px;
    -webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2); }

#geoLocation:hover,
#mapnav-buttons a:hover,
#scrollEnabling.enabled,
#scrollEnabling:hover,
#streetView:hover {
    background-color: #66676b;
    color: #fff; }

#nextpoint:after,
#prevpoint:before {
    font-family: "FontAwesome";
    position: relative;
    font-weight: 500;
    margin: 0 0 0 6px;
    font-size: 17px;
    top: 0;
    line-height: 1px; }

#prevpoint:before {
    content: "\f104";
    margin: 0 6px 0 0; }

#nextpoint:after {
    content: "\f105";
    margin: 0 0 0 6px; }

#geoLocation,
#scrollEnabling,
#streetView {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 999;
    font-size: 13px;
    line-height: 21px; }

#geoLocation:before,
#scrollEnabling:before,
#streetView:before {
    content: "\e015";
    font-family: "simple-line-icons";
    position: relative;
    top: 2px;
    margin: 0 6px 0 0;
    font-size: 15px;
    line-height: 1px; }

#scrollEnabling:before {
    margin-left: -3px; }

#streetView:before {
    content: "\f21d";
    font-family: "FontAwesome";
    font-size: 16px;
    top: 1px;
    margin-right: 8px; }

#geoLocation {
    right: auto;
    left: 20px;
    padding: 8px 11px; }

#geoLocation:before {
    content: "\f192";
    font-family: "FontAwesome";
    font-size: 16px;
    margin: 0;
    top: 2px; }

@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px); }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px); } }

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px); }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px); } }

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px); } }

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1); }
    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1); } }

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1); }
    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1); } }

.cta {
    background: #303e94;
}
.cta.section-padding {
    padding: 68px 0 67px 0;
}
.cta .cta-text {
    text-align: center;
}
.cta .cta-text h2 {
    font-size: 32px;
    color: #fff;
    margin: 0px;
}
