
/* mobile */
.property-menu{
  max-width: 100%;
  width: 100%;
  padding-right: 6%;
  padding-left: 6%;
  padding-top: 2.7rem;
  padding-bottom: 1.9rem;

}
.property{
  width: 1140px;
  max-width:90%;

}

/* custom query for menu */
@media (max-width: 360px) {

}
.property-menu__item{
  font-style: normal;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.5rem;
  /* identical to box height */
  color: #00492F;
}

.property-menu__get-details{
  font-style: normal;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2rem;
  color:#fff !important;
  text-align:center;
  margin: -1.5rem 0;
  
}

/* desktop */
@media (min-width: 992px) {
  .property-menu{
    max-width: 1140px;
    margin: auto;
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
  }
  .property{
    width: 1140px;
	max-width:90%;
  }
  .property-menu__item{
    font-style: normal;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    /* identical to box height */

    display: flex;
    align-items: center;

    color: #00492F;
  }
}
/* tablet */
@media screen and (min-width: 576px) and (max-width:992px) {
  .property-menu{
    max-width: 90%;
    margin: auto;
    padding-top: 2.7rem;
    padding-bottom: 1.9rem;
  }
  .property{
    max-width: 90%;
  }
  .property-menu__item{
    font-style: normal;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    /* identical to box height */

    display: flex;
    align-items: center;

    color: #00492F;
  }
}

.property-banner-slider {
    max-height:500px;
    overflow:hidden;
}

#lightSlider img {
    max-height: 500px;
    object-fit: cover;
}

.property-menu__item:first-child{
  padding:0;
}
.property-menu__item:last-child{
  padding:0;
}

.property-menu__item:hover{
  color: #00492F;
}



.property__id{
  margin-top: 1.5rem;
  margin-bottom: 3.2rem;
}

.property_tags {
  display: flex;
  gap: 5px;
}
.property_tags .tag {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: gray;
}
.property_tags .tag.flood{
background-color: #B6F2FF;
}
.property_tags .tag.hoa{
background-color: #FFF8B6;
}
.property_tags .tag.taxes{
background-color: #B6FFCF;
}
.property_tags .tag.land-locked{
background-color: #000;
}
.location_wrapper{
  display: flex;
  align-content: center;
  justify-content: space-between;
}
.location_wrapper .directions{
  width: fit-content;
  display: flex;
  align-items: center;
  padding: 0;
}
.location_wrapper .directions a{
  color: white;
  text-decoration: none;
  padding: 1rem;
}
/* mobile */
.property_address{
  flex-wrap: wrap;
  display: flex;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-weight:300;
  font-size:4rem;
}

.property__desc{
  margin-top: 3.4rem;
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #000038;
}
.property__desc p{
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #000038;
}

.property__desc li{
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 3.2rem;
  color: #000038;
}

.gray-line.top{
 margin-bottom: 2.5rem;
}

.gray-line.bottom{
  margin-top: 2.7rem;
}

.property__highlight__icon{
  margin-right: 2.7rem;
}

.hightlight{
  margin-top: 3.4rem;
  margin-bottom: 2.7rem;
}

.property__id{
  margin-top: 1.5rem;
  margin-bottom: 3.2rem;
}

.property__basic-info{
  margin-bottom: 2.6rem;
}

#property-details-table{
  margin-top: 3.2rem;
}

.property-detail__value{
  text-align: right;
}

.property-detail__title{
  margin-bottom: 2rem;
}

/* tablet */
@media screen and (min-width: 576px) and (max-width:992px) {
  .property_address{
    flex-wrap: wrap;
    display: flex;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
  .gray-line.top{
    margin-bottom: 2.1rem;
   }

   .gray-line.bottom{
     margin-top: 2.0rem;
   }
   .property__id{
    margin-top: 1.5rem;
    margin-bottom: 3.6rem;
  }
  .property__desc{
    margin-top: 1.5rem;
  }
  #property-details-table{
    margin-top: 3.5rem;
  }

}

/* desktop */
@media (min-width: 992px) {
  .property_address{
    flex-wrap: wrap;
    display: flex;
    margin-top: 4rem;
    margin-bottom: 1.5rem;
  }
  .gray-line.top{
    margin-bottom: 2.7rem;
   }

   .gray-line.bottom{
     margin-top: 2.7rem;
   }
   .property__id{
    margin-top: 1.5rem;
    margin-bottom: 4rem;
  }
  .property__desc{
    margin-top: 2.5rem;
  }
  #property-details-table{
    margin-top: 8.4rem;
  }

  #share-property {
    max-width: 150%;
    width: 150%;
  }
}



.property_address span{
  display: inline-block;
  font-style: normal;
}



.tab-option {
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  color: #3B3B3B;
  opacity: 0.7;
  cursor: default;
}

.tab-option.active{
  font-weight: bold;
  color: #004963;
  border-bottom: #004963 solid 3px;
  opacity: 1;
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  #right-hand-side{
    margin-top: 4.6rem;
  }
}

.right-hand__hablamos-espanol{
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #3B3B3B;
}


.tablet-left-side{
  margin-top: 2.5rem;
}

@media (min-width: 992px){
  .tablet-left-side{
    margin-top: 4rem;
  }
}

@media screen and (min-width: 576px) and (max-width:992px) {
  .tablet-left-side{
    margin-top: 0;
  }
}

.share-property__social-media{
  margin-right: 5rem;
}
@media (max-width: 576px) {
  .share-property__social-media{
    margin-top: 3.5rem;
  }
}

.js-form-item-request-a-tour .js-form-item-request-a-tour{
  margin-top: 2.4rem;
}

.pricing-buy-mobile__option{
  margin-top: 5.4rem;
  width:100%;
}

.pricing__option--price{
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  font-style: normal;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 3rem;
  color: #335063;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.get-the-details-form {
  display: none;
  background: linear-gradient(0deg, rgba(247, 247, 247, 0.98), rgba(247, 247, 247, 0.98));
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.get-the-details-pop-up__title{
  font-style: normal;
  font-weight: 300;
  font-size: 2.8rem;
  line-height: 3.5rem;
  /* swe blue */
  color: #0072BC;
}

.get-the-details-pop-up__desc{
  font-style: normal;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 135%;
  /* or 20px */

  /* Brown */

  color: #3B3B3B;
}

.get-the-details-pop-up {
 width: 100%;
 height: 100%;
 align-items: center;
 justify-content: center;
 background: linear-gradient(0deg, rgba(247, 247, 247, 0.98), rgba(247, 247, 247, 0.98));

}

@media (max-width: 991.98px) {
  .get-the-details-pop-up {
    width: 95%;
    margin: auto;
  }
}



.get-the-details-form__close-btn {
  background: rgba(244, 238, 239, 0.04);
  /* divider bar */

  border: 1px solid rgba(59, 59, 59, 0.15);
  box-sizing: border-box;
  border-radius: 1px;
  /* swe blue */

  color: #0072BC;
  font-style: normal;
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 5%;
  padding: 1.5rem;
  margin-top: 2.2rem;
}

.get-the-details-pop-up__left__info{
  margin-top: 3.8rem;
}

.get-the-details-form .form-text, .get-the-details-form .form-tel, .get-the-details-form .form-email {
  border: 1px solid #BDBDBD;
  box-sizing: border-box;
  width: 31.5rem;
  height: 5.2rem;
  background: transparent;
}

.get-the-details-form .js-form-type-textfield label,
.get-the-details-form .js-form-type-tel label,
.get-the-details-form .js-form-type-email label {
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.6rem;
  /* Brown */

  color: #3B3B3B;
}

.get-the-details-pop-up__right__add-message{
  font-style: normal;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.8rem;
  /* identical to box height */

  /* dark blue */

  color: #005389;
  cursor: pointer;
}

.share-property__social-media .ml-2 a {
  font-size: 14px;
  color: #002542;
}

.webform-submission-form label {
  font-size: 14px;
}

button.webform-button--submit {
  font-size: 14px;
}

form#webform-submission-property-contact-node-9612-add-form--2 label {
  font-size: 14px;
}
.webform-submission-form .custom-control-label::before{
  content:initial;
}
.webform-submission-form .custom-control-label::after{
  content:initial;
}
.webform-confirmation {
  text-align: center;
}
.property-menu__right{
	background-color:#0072BC;
	padding:1.5rem !important;
	max-width: fit-content;
	text-align:center;
}
.get-the-details-btn {
  cursor: pointer;
}
@media (max-width: 768px){
.property-menu__right {
  display:none !important;
}
}
.property-detail__value {
  font-size: 16px;
}

.get-the-details-pop-up__submit .webform-button--submit {
  width: 31.5rem;
  margin-top: 20px;
}

.connect-with-sales-wrapper {
  margin: 60px 0 30px;
}
.connect-with-sales-container {
  width: 100%;
}
.connect-body-text {
  display: inline-block;
  max-width: 623px;
  width: 60%;
}

.connect-body-text h4 {
  font-family: Muli;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
}

.connect-call-btn {
  display: inline-block;
  width: 39%;
  vertical-align: middle;
  margin-bottom: 50px;
  text-align: right;
}

.connect-call-btn a {
  padding: 18px 44px;
  background: #FFC51A;
  color: #242424;
  text-decoration: none;
  font-weight: 700;
}

.connect-call-btn a:hover {
  opacity: 0.9;
}

@media (max-width: 756px) {
  .connect-body-text {
    width: 100%;
  }
  .connect-call-btn {
    width: 100%;
    text-align: left;
    margin-top: 20px;
  }

}

.node--type-property .lSAction > a.lSNext {
  width: 48px;
  height: 48px;
  background-image: url("../img/property-slider-next.svg");
  background-position: 0;
  right: 0;
  opacity: 1;
  transition: 0.3s;
  transition-property: background-image;
}

.node--type-property .lSAction > a.lSPrev {
  width: 48px;
  height: 48px;
  background-image: url("../img/property-slider-next.svg");
  background-position: 0;
  left: 0;
  opacity: 1;
  transition: 0.3s;
  transition-property: background-image;
  transform: rotate(-180deg);
}

.node--type-property .lSAction > a.lSNext:hover {
  background-image: url("../img/property-slider-next-hover.svg");
}

.node--type-property .lSAction > a.lSPrev:hover {
  background-image: url("../img/property-slider-next-hover.svg");
}

.node--type-property .lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 976px) {
  .lease-show {
    margin-top: 15px;
  }

  #share-property .flex-column {
    max-width: 230px;
  }

  #share-property .flex-column .col-auto {
    margin-bottom: 35px;
  }
}

@media (max-width: 768px) {
  div.fom-mobile {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
  }
  div.fom-mobile-form {
    margin-left: 0;
  }
}


@media (min-width: 1200px) {
  #lightSlider img.one-image-prop-slide {
    height: 650px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  #lightSlider img.one-image-prop-slide {
    height: 600px;
  }
}

@media screen and (min-width: 700px) and (max-width: 992px) {
  #lightSlider img.one-image-prop-slide {
    height: 575px;
  }
}

@media (max-width: 700px) {
  #lightSlider img.one-image-prop-slide {
    height: 400px
  }
}

#plat_map img{
    max-width:100%;
    height:auto;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

/* The Close Button */
.close {
  color: #333333;
  float: right;
  font-size: 28px;
  font-weight: bold;
  text-align: right;
  margin-bottom: 20px;
  opacity:.75;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
#plat-map-modal{
    cursor:pointer;
}
#social-sharing-links{
    margin-bottom:15px;
}
#social-sharing-links a{
    color:#002542;
    font-size:14px;
    text-transform:uppercase;
    display: inline-flex;
    align-items: center;
    margin-right: 50px;
    margin-bottom:15px;
    padding:0;
}    
#social-sharing-links a span{
    margin-right:5px;
}
.a2a_full_footer{
    display:none;
}
@media (max-width: 767px) {
    #social-sharing-links a{
        width:100%;
        margin-right:0;
        
    }
}

.property-cta-buttons{
	margin-top:50px;
}
.property-cta-buttons .cta-button {
	width: max-content;
}
.property-cta-buttons .cta-button button{
	background: #0072bc;
    padding: 1.5rem 3.5rem;
    color: #f4eeef;
    font-family: Muli;
    font-style: normal;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.6rem;
    border: 1px solid #0072bc;
    border-radius: 1px;
}
.property-cta-buttons ul{
padding: 0;
    list-style: none;
    display: flex;
    gap: 15px;
	flex-wrap:wrap;
}
@media (max-width: 1024px) {
.property-cta-buttons ul{
padding: 0;
    flex-wrap:wrap;
}
}



/*  Related Properties in the Area - Block  */
.related-property-container {
  padding: 0;
  margin:0;
}
.related-property-container .card {
  display: block !important;  
  width: 32%;
  font-size:1.6rem;
}



.related-property-container .view-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  align-content: center;
  padding: 0;
}
.related-property-container  img {
  width: 100%;
  object-fit: cover;
  height: auto;
}


.related-property__title {
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 5rem;
  color: #3b3b3b;
}

.related-property-container .views-field-field-sq-ft,
.related-property-container .views-field-title a, 
.related-property-container .views-field-field-land-square-ft,
.related-property-container .views-field-field-property-highlight a,
.related-property-container .views-field-field-bathrooms,
.related-property-container .views-field-field-bedrooms
{ font-size: 1.6rem;}

.related-property-container .views-field-field-bathrooms,
.related-property-container .views-field-field-bedrooms {
  display: inline-block;
  width: 50%;
}

.related-property-container .views-field-field-bedrooms {
  float: right;

}

@media (max-width: 992px) {
	.related-property-container .card {
  width: 48%;
}
}
@media (max-width: 768px) {
  .related-property-container .view-content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-content: center;
    padding: 0;
    gap: 10px;
  }
  .related-property-container  .card {
    width: 48%;
  }


}

.get-the-details-pop-up .custom-control-label::before{
	display:none;
}
.get-the-details-pop-up .custom-control-label::after{
	display:none;	
}

@media (max-width: 575px) {
	.get-the-details-pop-up input{
		width:100% !important;
	}
	.get-the-details-pop-up .form-checkbox{
		width:2rem !important;
	}
	.webform-submission-form .custom-control, .get-the-details-pop-up .custom-control {
		width:100%;
	}
	.webform-submission-form .custom-control-label, .get-the-details-pop-up .custom-control-label {
		margin-left: 3rem !important;
	}
	
}

