.page-id-881 section.banner {
  background: url("../../assets/img/leadership-training-philippines/banner.jpg")
    no-repeat center center/cover;
  align-content: center;
  padding-top: 200px;
}

section.banner .content {
  max-width: 957px !important;
}

section.banner .col-md-12 {
  margin-top: 5rem;
}

section {
  background-color: rgba(212, 68, 66, 1);
}

section p,
section h2,
section h3,
section h1 {
  color: white;
}

section.company_benefit .row:last-child,
section.leadrship_training .row:last-child,
section.our_leadership_training .row:last-child {
  margin-top: 50px;
  gap: 30px 0;
  --bs-gutter-x: 30px;
}

section .content:not(.red_box) {
  max-width: 650px;
  @media (width < 991px) {
    max-width: 100%;
  }
}

section.training-contact-section .last-contact-section .marquee {
  height: auto;
  padding: 100px;
  @media (width < 991px) {
    padding: 70px 30px;
  }
  @media (width < 767px) {
    padding: 50px 20px;
  }
}


section.our_leadership_training .btn_black {
  font-size: 16px;
}
.our_leadership_training .content.red_box {
  display: flex;
  flex-direction: column;
}
section.our_leadership_training .btn_black {
  font-size: 16px;
  margin-top: auto;
}

section.banner h1 {
  @media (max-width: 525px) {
    font-size: 40px;
  }
}

section.company_benefit .content.red_box > h3 {
  margin-bottom: 10px;
  min-height: 37px;
}
section.leadrship_training h3 {
  @media all and (max-width: 1500px) {
    min-height: 70px;
  }
  @media all and (max-width: 991px) {
    min-height: unset;
  }
}

section.our_leadership_training .content.red_box:nth-of-type(4) > h3,
section.our_leadership_training .content.red_box:nth-of-type(3) > p {
  margin-top: 3rem;
}

section.training-contact-section .last-contact-section .marquee {
  padding: 100px !important;

  @media all and (max-width: 1199px) {
    padding: 70px !important;
  }

  @media all and (max-width: 767px) {
    padding: 50px !important;
  }
}

.section.company_benefit h3 {
  margin-bottom: 10px;
  min-height: 75px;
}

.trainedlogo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  background: #fff;
}

.trainedlogo {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 0;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 60px;
  background: #fff;
}

@media (max-width: 1200px) {
  .trainedlogo {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 575px) {
  .trainedlogo {
    grid-template-columns: repeat(3, 1fr);
  }
}

.trainedlogo > div {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  margin: 0;
  border: none;
}

.last-contact-section {
  position: relative; /* overlay boundary */
  overflow: hidden;
}

/* Background image inside the section */
.last-contact-section img,
.last-contact-section .call-to-action-banner {
  position: relative;
  z-index: 0;
}

/* Text & buttons ABOVE overlay */
.last-contact-section .text-banner,
.last-contact-section .content,
.last-contact-section h1,
.last-contact-section h2,
.last-contact-section p,
.last-contact-section a,
.last-contact-section button {
  position: relative;
  z-index: 2;
}

/* Optional: improve text readability */
.last-contact-section h1,
.last-contact-section h2 {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.last-contact-section p {
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

.last-contact-section .marquee {
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 100px;
  border-radius: 5px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position-x: right !important;

  @media all and (max-width: 991px) {
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 100px;
    border-radius: 5px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
}

.last-contact-section .marquee {
  background: url(https://trainstationinternational.com/wp-content/uploads/2025/12/Frame-499.jpg);

  @media all and (max-width: 991px) {
    background: url(https://trainstationinternational.com/wp-content/uploads/2025/12/Frame-499-1.jpg);
  }
}

@media (max-width: 575px) {
  .last-contact-section .marquee {
    padding: 50px 15px;
    background-position-x: center;
  }
}

.justify-lg-end {
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .justify-md-center {
    justify-content: center;
  }
}

section.our_leadership_training .content.red_box {
  display: grid;
  grid-template-rows: 74px 115px 49px;
  height: 100%;
}

section.our_leadership_training .content.red_box h3 {
  height: 74px;
  margin: 0;
  overflow: hidden;
}

section.our_leadership_training .content.red_box p {
  height: 115px;
  margin-top: 10px;
  overflow: hidden;
}

section.our_leadership_training .content.red_box .btn_black {
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

section.our_leadership_training .row > [class*="col-"] {
  display: flex;
}

section.our_leadership_training .row > [class*="col-"] > .content.red_box {
  width: 100%;
}

/* DESKTOP: uniform cards */
@media (min-width: 992px) {
  section.our_leadership_training .content.red_box {
    display: grid;
    grid-template-rows: 74px 1fr 49px;
    height: 338px;
  }

  section.our_leadership_training .content.red_box h3 {
    height: 74px;
    margin: 0;
  }

  section.our_leadership_training .content.red_box p {
    height: auto;
    overflow: hidden;
  }

  section.our_leadership_training .content.red_box .btn_black {
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 991px) {
  section.our_leadership_training .content.red_box {
    display: grid;
    grid-template-rows: auto auto auto;
  }

  section.our_leadership_training .content.red_box h3,
  section.our_leadership_training .content.red_box p {
    height: auto;
  }
}

@media (max-width: 575px) {
  section.our_leadership_training .content.red_box {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  section.our_leadership_training .content.red_box .btn_black {
    height: auto;
    padding: 12px 20px;
  }
}

@media (min-width: 992px) {
  section.our_leadership_training .row > [class*="col-"] {
    display: flex;
  }

  section.our_leadership_training .row > [class*="col-"] > .content.red_box {
    width: 100%;
  }
}

