.hentry--content > h1 {
    color: #FFFFFF;
}


.wp-block-group h2 {
    color: #FFFFFF;
}

/* Make slider images show full height */
#jumbotron-fullwidth .slide-image img {
    object-fit: cover;
    object-position: top center; /* Show top of image */
    height: 100%;
    width: 100%;
}
.caption-heading-tag {
    font-size: 32px !important;
    line-height: 7.0;
    font-weight: 600;
}#jumbotron-fullwidth {
    height: 750px !important; /* or 800px */
}

/* Reduce overall slider height */
#jumbotron-fullwidth {
    height: 500px !important; /* Adjust this value to what looks best (e.g., 450px, 550px) */
    overflow: hidden;
}

#jumbotron-fullwidth .carousel-inner,
#jumbotron-fullwidth .item,
#jumbotron-fullwidth .slide-image,
#jumbotron-fullwidth .slide-image img {
    height: 100% !important;
    object-fit: cover;
    object-position: top center;
}
/* MOBILE FIX: Make slider shorter and ensure text shows properly */
@media (max-width: 767px) {
  #jumbotron-fullwidth {
    height: 320px !important;
    position: relative;
  }

  #jumbotron-fullwidth .carousel-inner,
  #jumbotron-fullwidth .item,
  #jumbotron-fullwidth .slide-image,
  #jumbotron-fullwidth .slide-image img {
    height: 100% !important;
    object-fit: contain;
    object-position: top center;
  }

  /* Ensure caption shows and is readable */
  .jumbotron-caption.left {
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
    z-index: 10;
    text-align: left;
    background: rgba(0, 0, 0, 0.4); /* semi-transparent background for readability */
    padding: 10px 15px;
    border-radius: 5px;
  }

  .caption-heading-tag {
    font-size: 18px !important;
    line-height: 1.3;
    color: #fff;
    font-weight: 600;
  }

  .jumbotron-caption .btn-primary {
    font-size: 14px;
    padding: 8px 16px;
    margin-top: 10px;
  }
}




/* ========== MOBILE: Stack with centered image and padded text ========== */
@media (max-width: 767px) {
  .elementor-element-2c38656 .elementor-container {
    display: block;
    text-align: center;
  }

  .elementor-element-469e869 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 15px;
  }

  .elementor-element-469e869 img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 20px auto;
  }

  .elementor-element-0bc3c6a {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px;
    text-align: left;
  }

  .elementor-element-4da1619 h2 {
    font-size: 24px !important;
    line-height: 1.3;
    margin-bottom: 15px;
    color: white;
  }

  .elementor-element-4da1619 p,
  .elementor-element-4da1619 ol {
    font-size: 15px;
    line-height: 1.6;
    color: white;
  }
}

table tr:nth-child(even) {
  background-color: #f5f5f5;
  color: #000;
}


