
/* Page: Luxury Estates */

@media screen and (max-width: 767px) and (orientation: portrait) {
    .page-luxury-estates #entry-content .p-heading span {
        display: block;
    }
}

/* Page: VIP Buyers */

@media screen and (min-width: 1250px) {
    .page-vip-buyer .wp-block-forms {
        max-width: 70.33333333333333%;
        margin: 30px auto 0;
    }
}

@media screen and (max-width: 1023px) {
    .page-vip-buyer .wp-block-copy .p-heading br {
        display: none;
    }
}

.page-vip-buyer .gform-vip-buyer .validation_error,
.page-vip-buyer .gform-vip-buyer .gform_footer {
    text-align: center;
}

@media  screen and (max-width: 350px){
    body #header .branding .tagline {
        font-size: 11px;
        margin-right: 9px;
    }
}

.page-home .section#featured img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

@media screen and (min-width: 350.89px) and (max-width: 767.89px) and (orientation: portrait), (max-width: 1023.89px) and (orientation: landscape){
    body #header .branding .tagline {
        font-size: 12.3px;
        /* margin-right: 9px; */
        display: block;
        width: 100%;
        text-align: left;
        margin-right: 0;
        max-width: 310px;
        margin: 10px auto 0;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1121.89px) {
    body #header .branding .tagline {
        font-size: 14.3px;
        margin-right: 11px;
    }
}
.page-home .section#agents .wrap .text {
    padding-right: 40px;
}
@media (max-width: 767px) and (orientation: portrait){
    .page-home .section#agents .wrap .text {
        padding-right: 20px;
    }
}


/*  */
#realty-property .section#media .title h1.address {
    padding-top: 16px;
    padding-bottom: 16px;
}

@media (max-width: 991px) {
    #realty-property .section#media .title h1.address {
        font-size: 15px;
    }
    #realty-property .section#media .images .main-image .image {
        padding-bottom: 75%;
    }
    #realty-property .section#media {
        margin-bottom: 40px;
    }
    #realty-property .section#info {
        padding-bottom: 25px;
    }
}

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
    #realty-property .section#overview .description {
        padding-bottom: 5px;
    }
    #realty-property .section#overview .contact-agents .agents .agent:not(:last-of-type) {
        margin-bottom: 32px;
    }
    body#property #page #main {
        margin-bottom: -30px;
    }
    body#property #content #quick-links .item {
        padding-bottom: 10px;
    }
    body#property #content #quick-links .item a.wrap .text {
        height: 44px;
    }
    #realty-property .section#quick-links {
        padding-top: 20px;
    }
}

.contact-agents .agents {
  margin-bottom: 40px;
}

.property-auction,
.property-opentimes {
  margin-bottom: 20px;
}
.property-auction p,
.property-opentimes p {
  margin-bottom: 0;
}
.property-auction .title,
.property-opentimes .title {
  font-weight: 700;
  color: #60a511;
}

/*  */
span.hustle-title b:last-child {
    display: block;
    margin-top: 16px;
}

/* pdf icon (temp styling) */
/* Date 2021.05.31 */
#realty-property .section#info .action-buttons .item a.share,
#realty-property .section#info .action-buttons .item a.brochure {
  background: transparent;
  color: white;
}
#realty-property .section#info .action-buttons .item a.brochure i.icon,
#realty-property .section#info .action-buttons .item a.share i.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  position: relative;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
#realty-property .section#info .action-buttons .item a.brochure i.icon.download {
  background-image: url('../images/icon-download-white.png');
}
#realty-property .section#info .action-buttons .item a.brochure:hover i.icon.download {
  background-image: url('../images/icon-download-green.png');
}
#realty-property .section#info .action-buttons .item a.share i.icon.share {
  background-image: url('../images/icon-share-white.png');
}
#realty-property .section#info .action-buttons .item a.share:hover i.icon.share {
  background-image: url('../images/icon-share-green.png');
}


/* property popup */
#property .mfp-container .mfp-content {
  color: #fff;
  width: 100%;
  max-width: 750px;
  padding: 20px;
  border-radius: 4px;
  background-color: #000;
}
@media(min-width: 768px) {
  #property .mfp-container .mfp-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#property .mfp-container .mfp-content input[type=email],
#property .mfp-container .mfp-content input[type=password],
#property .mfp-container .mfp-content input[type=tel],
#property .mfp-container .mfp-content input[type=text],
#property .mfp-container .mfp-content select,
#property .mfp-container .mfp-content textarea {
  height: 35px;
}
#property .mfp-container .mfp-content textarea {
  min-height: 115px;
}
#property .mfp-container .mfp-content button.mfp-close {
  color: #fff;
  opacity: 1;
}
#property .mfp-container .mfp-content .lightbox-wrap h1,
#property .mfp-container .mfp-content .lightbox-wrap h2,
#property .mfp-container .mfp-content .lightbox-wrap h3 {
  line-height: normal;
}
#property .mfp-container .mfp-content .lightbox-wrap ol.cf-ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  padding-left: 0;
}
#property .mfp-container .mfp-content .lightbox-wrap ol.cf-ol > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  position: relative;
  overflow: hidden;
  width: 100%;
}
#property .mfp-container .mfp-content .lightbox-wrap ol.cf-ol li::marker {
  display: none!important;
  opacity: 0!important;
  unicode-bidi: unset!important;
  font-variant-numeric: unset!important;
  text-transform: unset!important;
  text-indent: unset!important;
  text-align: unset!important;
  text-align-last: unset!important;
}
#property .mfp-container .mfp-content .lightbox-wrap ol.cf-ol > li:not(:last-child) {
  margin-bottom: 10px;
}
#property .mfp-container .mfp-content .lightbox-wrap ol.cf-ol > li input.btn {
  margin-left: auto;
  min-width: 100px;
}


/* listings */
.listings .listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
.listings .listing .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column; */
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.listings .listing .wrap .main-image {
  -webkit-box-flex: unset!important;
  -ms-flex: unset!important;
  flex: unset!important;
}
.listings .listing .wrap .details {
  -webkit-box-flex: unset!important;
  -ms-flex: unset!important;
  flex: unset!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  /* height: 100%; */
}
.listings .listing .wrap .details .rooms-price {
  -webkit-box-align: start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important;
}
.listings .listing .wrap .details .rooms-price p {
  min-width: 70px;
}
#realty-team #realty-listings-list .listing>.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media(max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  #realty-listings-list .listing .details .rooms-price .rooms {
    margin-bottom: 15px;
  }
}
#realty-listings-list .listing .main-image .image {
  background-color: unset;
}


#realty-property .section#info .action-buttons .item a.virtual-tour {
  width: 23px;
  background-position: -99px 0;
}
#realty-property .section#info .action-buttons .item a.virtual-tour:hover {
  background-position-y: -25px;
}

@media (max-width: 991px) {
  #realty-property .section#info > .container > .d-flex {
    flex-direction: column;
    align-items: center;
  }
  #realty-property .section#info .rooms {
    margin-bottom: 20px;
  }
}

.page-home .section#featured .item .caption {
  pointer-events: none;
}