* {
  border-top: none !important;
}}btForm .btFormRow .btFormColumn input, .btForm .btFormRow .btFormColumn textarea, .btForm .btFormRow .btFormColumn .fancy-select, .btForm .btFormRow .btFormColumn select {
	    background-color: rgba(239, 239, 239, 0.6);
}
.hero-headline {
  background: rgba(0,0,0,0.0);
  padding: 20px 32px;
  display: inline-block;
  border-radius: 6px;
  text-shadow: 0 3px 12px rgba(0,0,0,0.30);
}
/* Target ONLY the subheadline inside the hero headline */
.hero-headline .bt_bb_headline_subheadline {
  font-size: 22px !important;
  line-height: 1.5 !important;
  font-weight: 400;
  opacity: 0.95;
}

/* Mobile adjustment */
@media (max-width: 768px) {
  .hero-headline .bt_bb_headline_subheadline {
    font-size: 16px !important;
  }
}
.menu-phone a {
    color: #1A75A4!important;
    font-weight: 500 !important;
    font-size: 18px;
}

}
.bt_bb_counter_holder .bt_bb_counter {
    color: #707070!important;
}
.appfolio-floorplans iframe {
    min-height: 1000px !important;
    height: 1100px !important;
}
.video-breakout{
  margin-right: -60px;
}

@media (max-width: 900px){
  .video-breakout{
    margin-right: 0;
  }
}
/* Popup mobile optimization */
@media (max-width: 768px){

  .pum-container{
    width:90% !important;
    padding:20px !important;
  }

  .pum-content h3{
    font-size:22px !important;
    line-height:1.3;
    margin-bottom:10px;
  }

  .pum-content h6{
    font-size:15px !important;
    line-height:1.4;
    margin:6px 0;
  }

  .pum-content{
    text-align:center;
    padding:10px 15px;
  }

}
/* MOBILE HERO TEXT FIX */
@media (max-width:768px){

.home h1,
.home .bt_bb_headline,
.home .bt_bb_headline_tag h1{
    font-size:34px !important;
    line-height:1.15 !important;
    padding-left:20px;
    padding-right:20px;
}

.home .bt_bb_headline_subheadline{
    font-size:16px !important;
    line-height:1.4 !important;
    padding-left:20px;
    padding-right:20px;
}

}
/* Space between hero title and subtitle on mobile */
@media (max-width:768px){

.home .bt_bb_headline{
    margin-bottom:18px !important;
}

}
/* MOBILE: show more of the video instead of heavy cropping */
@media (max-width:768px){
  .bt_bb_section video{
    object-fit: contain !important;
    height: 100% !important;
    width: 100% !important;
  }
  .bt_bb_section .bt_bb_video{
    background: #000 !important; /* fills the side gaps if contain adds bars */
  }
}
/* Fix hero video height on mobile */
@media (max-width:768px){

.home .bt_bb_section{
    min-height:65vh !important;
}

}
/* Fix video cropping */
@media (max-width:768px){

.bt_bb_section video{
    object-fit:cover !important;
    object-position:center center !important;
}

}
/* Shorten hero from the bottom on mobile */
@media (max-width:768px){

.home .bt_bb_section{
    min-height:40vh !important;
    padding-bottom:20px !important;
}

}
/* ========= MOBILE FIXES (only) ========= */
@media (max-width: 768px){

  /* HERO: give title/subtitle more breathing room */
  .kd-hero, .hero, .slider, .rev_slider_wrapper,
  .bold-section, .kd-section {
    overflow: hidden;
  }

  /* If your hero text is inside a section, this helps spacing */
  .bold-section h1,
  .kd-section h1{
    margin-bottom: 14px !important; /* space under title */
    line-height: 1.1 !important;
  }

  .bold-section h5,
  .bold-section h6,
  .kd-section h5,
  .kd-section h6{
    margin-top: 0 !important;       /* removes tight gap */
    line-height: 1.35 !important;
  }

  /* Premium section under the video (your “Elevate Living…” block) */
  .premium-section{
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  /* Make headline readable on mobile */
  .premium-section h2,
  .premium-section h3{
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }

  /* Paragraph sizing */
  .premium-section p{
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }

  /* Button: full width-ish, not too tall */
  .premium-section a,
  .premium-section .wp-block-button__link,
  .premium-section .kd-button,
  .premium-section .btn{
    display: inline-block !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    max-width: 92% !important;
    text-align: center !important;
  }

}
@media (max-width:768px){

.bt_bb_row{
display:block !important;
}

.bt_bb_column{
width:100% !important;
max-width:100% !important;
}

.bt_bb_image img{
width:100% !important;
height:auto !important;
}

}
@media (max-width:768px){

.bt_bb_image img{
width:100% !important;
height:auto !important;
display:block !important;
}

}
/* Mobile spacing for features section */

@media (max-width: 768px) {

.btIconBox {
    margin-bottom: 20px !important;
}

.btIconBoxIcon {
    margin-bottom: 8px !important;
}

.btIconBoxTitle {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

}
/* Fix icon alignment on mobile */

@media (max-width: 768px) {

.btIconBox {
    text-align: center !important;
}

.btIconBoxIcon {
    display: block !important;
    margin: 0 auto 10px auto !important;
}

.btIconBoxTitle {
    text-align: center !important;
}

}
@media (max-width: 768px) {
  .mobile-community-fix h1,
  .mobile-community-fix h2,
  .mobile-community-fix h3,
  .mobile-community-fix .bt_bb_headline {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }
}

