.owl-carousel .owl-stage-outer {
  overflow: visible;
}

.com_spproperty .owl-carousel .owl-item img {
  padding-right: 6px;
}

.itemid-101 .property-address,
.itemid-129 .property-address{
  display: none;
}

.com-spproperty.view-property .spproperty-view-property #spproperty-slider-alt .owl-nav>div.owl-next {
  left: 95vw;
}

.sp-megamenu-parent>li:hover>a,
.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
  color: #3c7a8b;
}

#sp-bottom h3 {
  letter-spacing: 0px;
}

#sp-bottom:after,
.spproperty-details-title .spproperty-details-icon,
.spproperty-per-sft,
.sppropety-details-social {
  display: none;
}

.sp-page-builder .page-content #section-id-93904d38-c20c-41be-93a3-460e959c47e7 {
  margin-right: -25px!important;
}

.badge {
  font-size: 14px !important;
  text-transform: uppercase;
}

.badge.is-overlay {
  background-color: rgba(0, 0, 0, 0.6);
}

h3.property-title {
  font-size: 25px;
}

.spproperty-short-overview {
  background: transparent;
  padding: 0px 40px 0px;
}

.spproperty-short-overview .spproperty-overview-list .spproperty-single-list span {
  background: #3c7a8b;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  height: 45px;
  padding-top: 0px;
  width: 45px;
  padding-left: 0px;
}

.spproperty .sp-properties-wrapper .property-details .property-title a:hover,
.spproperty .sp-properties-wrapper .property-details .property-title a:focus,
.spproperty .sp-properties-wrapper .property-details .property-title a:active,
.spproperty .sp-properties-wrapper .property-details .property-price,
.spproperty .property-summery .fa,
.spproperty-feature-overview .spproperty-feature-overview-list li .spproperty-feature-overview-signle-list i {
  color: #3c7a8b;
}

.spproperty .sp-properties-wrapper .property-details .property-summery ul li {
  font-size: 16px;
}

.properties-search-button .sppb-btn {
  text-transform: uppercase;
background-color: rgba(60, 122, 139, 1)!important;
  color: #ffffff!important;
}

.properties-search-button .sppb-btn:hover {
    background-color: rgba(0, 0, 0, 1)!important;
  color: #ffffff!important;
}

.spproperty .sp-properties-wrapper .property-details {
  padding: 15px 25px 25px;
}

.property-price {
    position: relative;
    bottom: 45px;
    margin-bottom: -45px;
    background: rgba(0, 0, 0, 0.5);
    height: 45px;
}


.price-display {
    text-align: right;
    color: #ffffff;
    font-size: 25px;
    padding-right: 15px;
  font-weight:700;
}

.price-display-from,
.price-tag{
    font-size: 13px;
}

.spproperty .sp-properties-wrapper .property-details .property-title {
  margin: 8px 0 0px;
  font-weight: 500;
  letter-spacing: -1px;
}

.spproperty .sp-properties-wrapper .property-details .property-summery {
  margin: 5px 0 10px;
}

.com-spproperty.view-property #sp-main-body {
  padding-top: 0px;
}

.com-spproperty.view-property .spproperty-details-title {
  padding: 25px 0 15px;
  margin-bottom: -18px;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}

.property-dots-container {
  display: none;
}

.com_spproperty .owl-carousel .owl-item img {
  object-fit: cover;
  min-height: 350px;
  max-height: 350px;
}

.spproperty-details-title {
  padding: 10px 0 0px;
  margin-bottom: 0px;
}

.spproperty-details-title h2 {
  font-size: 36px;
  position: relative;
  bottom: 1rem;
  letter-spacing: -1px;
}

.spproperty-details-title h4 {
  letter-spacing: -1px;
  color: #3c7a8b;
  font-weight: 300;
  margin-top: -1rem;
  text-transform: uppercase;
}

.spproperty-call-us-widget h3 {
  letter-spacing: -1px;
  color: #3c7a8b;
  font-weight: 300;
  font-size: 25px;
  text-transform: uppercase;
  margin: 0 0 0px;
}

.com-spproperty.view-property .properties-search-button {
  position: relative;
  bottom: 18px;
}


.spproperty .sp-properties-wrapper .property-image .owl-theme .owl-dots {
  display: none;
}

.spproperty .sp-properties-wrapper .property-image img {
  object-fit: cover;
  min-width: 300px;
  min-height: 200px;
  max-width: 300px;
  max-height: 200px;
}

.com-spproperty.view-property .spproperty-view-property #spproperty-slider-alt .owl-nav>div {
  height: 29px;
  line-height: 29px;
  width: 30px;
  color: #ffffff;
  font-size: 15px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(255, 255, 255);
}

.com-spproperty.view-property .spproperty-view-property #spproperty-slider-alt .owl-nav>div i.fa {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
}

.spproperty-short-overview .spproperty-overview-list .spproperty-single-list p {
  margin-top: 6px;
}

.spproperty-feature-overview .spproperty-feature-overview-list li .spproperty-feature-overview-signle-list span {
  margin-top: -6px;
}

.spproperty-call-us-widget {
  background: transparent;
  margin-top: -7rem;
}

.spproperty-feature-overview,
.spproperty-video-overview {
  padding: 0px 40px 50px;
  background: transparent;
}

.spproperty-feature-overview .spproperty-feature-overview-list {
  margin: 0px 0 0;
}

.sp-page-builder .page-content #section-id-66GHPoH2LCROl-GN8SlXg {
    background-position: 0 -30vh!important;
}

.itemid-254 .sp-page-builder .page-content #section-id-66GHPoH2LCROl-GN8SlXg {
    background-position: 0 0vh!important;
}

/* .spproperty-total-price:before,
.property-price:before {
  content:"from";
} */

#sp-footer {
  padding: 0px 0px 0px 0px;
}

.badge {
  color: #000;
}

.sp-scroll-up {
  bottom: 25px;
}

.burger-icon>span {
    background-color: #000000;
}

.spproperty-map-widget .spproperty-map p {
    background: #3C7A8B none repeat scroll 0 0;
}

.spproperty-map-widget .spproperty-map-widget-content span {
    color: #3C7A8B;
}

.gm-style,
div[aria-label="Map"],
#spproperty-gmap-canvas{
    position: unset!important;
}









/* iPhone bg fix */

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
.sp-page-builder .page-content #section-id-1700524646472,
  .sp-page-builder .page-content #section-id-1700540694548,
  .sp-page-builder .page-content #section-id-a38f2af6-f342-451c-82ba-1572a069f954,
  .sp-page-builder .page-content #section-id-66GHPoH2LCROl-GN8SlXg,
  .sp-page-builder .page-content #section-id-95QKswAp3yDS-AGsoFKKy{
    background-size: unset !important;
    background-attachment: scroll !important;
    background-position: top !important;
  }
}



/* Extra small devices (phones, 600px and down) */
@media screen and (min-width:320px) and (max-width:845px) {
  
  .spproperty .sp-properties-wrapper .property-image img {
  object-fit: cover;
  min-width: 400px;
  min-height: 200px;
  max-width: 400px;
  max-height: 200px;
}
  
.itemid-101 .spproperty .spproperty-col-sm-3,
.itemid-129 .spproperty .spproperty-col-sm-3 {
    margin-bottom: 2rem;
}
  
  .logo-image-phone {
    max-height: 40px;
}
  
  
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {...} 

/* Medium devices (landscape tablets, 768px and up) */
@media screen and (min-width: 768px) and (max-width:1024px) {..}

/* Large devices (laptops/desktops, 992px and up) */
 @media screen and (min-width: 900px) and (max-width:1440px) {...}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {...}

/* Codes for Bootstrap hidden elements on devices
hidden-xs
hidden-sm
hidden-md
hidden-lg
 */