.page-template-job-openings-template .hero-banner-partner h3.hero-heading { font-weight: 800; }
.page-template-job-openings-template .hero-banner-partner .container--text p  { font-weight: 600; font-size: 18px; line-height: 150%; }


.culture-section { padding: 60px 20px; background: #fff; }
.culture-section .section-title { font-size: 36px; font-weight: 700; margin-bottom: 40px; }
.culture-section .culture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.culture-section .culture-card { background: #fff; border: 1px solid #FFDDC8; border-radius: 24px; text-align: left;}
.culture-section .card-content { padding: 24px; color: #1A1A1A; }
.culture-section .culture-card img.card-icon { max-width: 100%; width: 100%; }
.culture-section .culture-card h3 { font-size: 24px; font-weight: 600; margin: 0 0 12px; line-height: 1.3; }
.culture-section .culture-card p { font-size: 16px; line-height: 1.5; }
.culture-section .culture-card a { color: #0073e6; text-decoration: underline; }
  


.perks-section { background: #FDF4F1; padding: 60px 20px; text-align: center; }
.perks-subtitle { font-size: 16px; font-weight: 800; margin-bottom: 0.5rem; text-transform: uppercase; }
.perks-title { font-size: 40px; font-weight: 900; margin-bottom: 20px; }
.perks-grid { gap: 24px; border-radius: 12px; justify-content: center; align-items: center; display: flex; flex-wrap: wrap; }
.perk-card { background: #fff; border-radius: 24px; padding: 20px; display: flex; justify-content: space-between; align-items: center; text-align: left; gap: 24px; max-width: calc(25% - 44px); }
.perk-icon { font-size: 2rem; margin-bottom: 0.5rem; }
 p.perk--content { margin: 0; font-weight: 600; font-size: 18px; line-height: 120%; color: #1A1A1A; max-width: calc(100% - 84px); width: 100%;    /* word-break: break-all; */ }


 .section--video-timesheet { padding: unset !important;margin-top: 180px !important;}
 .job-opening-testimonials { padding: 60px 20px; text-align: center; }
 .job-opening-testimonials h3 { font-size: 36px; font-weight: 700; line-height: 1.2; }

  .job-opening-testimonials .card {
    background: #F6F8FB;
    /* background: #c52222; */
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    width: 370px;
  }
  
  .job-opening-testimonials .image-card {
    padding: 0;
    overflow: hidden;
  }
  
  .job-opening-testimonials .image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
  }
  
  .job-opening-testimonials .quote-card p,  .job-opening-testimonials .card .logo-card {
    font-size: 18px;
    margin-bottom: 1rem;
    line-height: 1.5;
    font-weight: 600;
    text-align: left;
}
  
  .job-opening-testimonials  .author {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .job-opening-testimonials  .author span {
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
    text-align: left;
  }
  
  .job-opening-testimonials  .author img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
  }
  
  .job-opening-testimonials .logo-card {
    background: #fff5f5;
    border: 2px solid #ffa07a;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
  }
 
  .job-opening-testimonials .logo-card .logo {
    width: 94px;
    /* margin-top: auto; */
  }
  .job-opening-testimonials .testimonial-grid .card .author {
    margin-top: auto; 
  }

  
  .job-opening-testimonials .testimonial-grid {
    margin-top: 40px;
    display: flex;
    gap: 24px;
  }

  .job-opening-testimonials .testimonial-grid .grid-sizer{
    width: 33.333% ;
  }



  .job-opening-testimonials .testimonial-grid .card-1 {
    max-height: 424px;
  }

  .job-opening-testimonials .testimonial-grid .card-2 {
    /* min-height: 424px; */
    max-height: 424px;
  }

  .job-opening-testimonials .testimonial-grid .card-3 {
    max-height: 320px;

  }

  .job-opening-testimonials .testimonial-grid .card-4 {
    /* min-height: 320px; */
    max-height: 320px;

  }
  .job-opening-testimonials .testimonial-grid .card-5 {
    /* min-height: 427px; */
    max-height: 427px;

  }

  .job-opening-testimonials .testimonial-grid .card-6 {
    /* min-height: 424px; */
    max-height: 424px;

  }
  .job-opening-testimonials .testimonial-grid .card-7 {
    /* min-height: 424px; */
    max-height: 424px;

  }

  .job-opening-testimonials .testimonial-grid .card-8 {
    max-height: 424px;

  }

  .job-opening-testimonials .testimonial-grid .card-9 {
    /* min-height: 320px; */
    max-height: 320px;

  }

  .job-opening-testimonials .testimonial-grid .quote-img {
    margin-bottom: 20px;
}

.job-opening-testimonials .testimonial-grid .card {
    /* break-inside: avoid; */
    margin-bottom: 24px;
    /* height: fit-content; */
    height: 100%;
  }

.job-opening-testimonials .jibble-content p {
    margin-bottom: 50px;
}

  .grid-sizer.group-2 .jibble-content { margin-bottom: 65px;}
  .job-openings-list { padding: 60px 20px; margin-top: 40px;}
  .job-openings-list h3 { font-size: 36px; font-weight: 700; line-height: 1.2; }
  .job-openings-list .job-title { font-size: 20px; font-weight: 600; margin: 0 0 15px; }
  .job-openings-list .job-filter-bar { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 0px; align-items: center; }
  .job-openings-list .job-filter-bar span.open-count { font-size: 16px; font-weight: 600; color: #808080; }
  .job-openings-list select#job-filter { margin-left: 10px; border: 1px solid #ffff; border-radius: 100px; border: 1px solid #ddd; padding: 11px 16px; align-items: center; text-align: left; align-self: revert; background-color: #fff; max-width: 268px; width: 100%; }
  .job-openings-list .job-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .job-openings-list .job-card { display: flex; flex-direction: column; background: #fff7f2; padding: 20px; border-radius: 12px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08); }
  .job-openings-list .job-tags { margin-bottom: 22px; }
  .job-openings-list .tag { display: inline-block; background: #fff; border: 1px solid #ff6b2c; border-radius: 20px; padding: 4px 10px; font-size: 14px; font-weight: 800; margin-right: 6px; text-transform: uppercase; }
  .job-openings-list .apply-btn { display: inline-block; padding: 8px 20px; width: 100%; margin-top: auto; }
  .job-openings-list .job-location { padding: 16px 0; }
  .job-openings-list h3.location-title { font-size: 24px; font-weight: 600; line-height: 1.3; display: inline-block; }
  .job-openings-list .filter-label { display: flex; align-items: center; justify-content: center; max-width: 352px; width: 100%; }


@media (max-width: 1200px) {
  /* .job-opening-testimonials .card { width: 290px;} */
  .job-openings-list { margin-top: 40px;}
  .job-opening-testimonials .testimonial-grid { flex-wrap: wrap;gap: 0px;}
  .job-opening-testimonials .testimonial-grid .grid-sizer { width: 100% ;}
  .job-opening-testimonials .testimonial-grid .card {min-height: 250px;width: 100%; }
  .job-opening-testimonials .testimonial-grid .card .author { margin-top: auto; }
  .job-opening-testimonials .testimonial-grid .grid-sizer:not(.group-3) { margin-bottom: auto; }
  .job-opening-testimonials .testimonial-grid .card.image-card  {
      max-height: 1020px;
      min-height: unset;
    }
    .section--video-timesheet { padding: unset !important;margin-top: 200px !important;}
    .job-opening-testimonials .testimonial-grid .quote-card.card {
      min-height: 250px;
      width: 100%;
      max-height: min-content !important;
  }
  .perk-card { max-width: calc(33.33% - 100px); }


}

@media (max-width: 1024px) {
  .perk-card { max-width: calc(33.33% - 100px); }
}

@media (max-width: 991px) {

  .culture-section .culture-grid, .job-openings-list .job-cards { grid-template-columns: repeat(2, 1fr); }

  .perks-section .perk-card { max-width: calc(50% - 12px); }

  .job-opening-testimonials .testimonial-grid { flex-wrap: wrap;gap: 0px;}
  .job-opening-testimonials .testimonial-grid .grid-sizer { width: 100% ;}
  .job-opening-testimonials .testimonial-grid .card {min-height: 250px;width: 100%; }
  
  .job-opening-testimonials .testimonial-grid .card .author { margin-top: auto; }
  .job-opening-testimonials .testimonial-grid .grid-sizer:not(.group-3) { margin-bottom: auto; }

  .job-opening-testimonials .testimonial-grid .card.image-card  {
      max-height: 820px;
      min-height: unset;
   }
   .job-opening-testimonials .testimonial-grid .quote-card.card{
    min-height: 300px;
   }
  .grid-sizer.group-2 .jibble-content { margin-bottom: 20px;}


}


@media (max-width: 768px) {

  .page-template-job-openings-template #hero-banner h3 { font-size: 16px !important; }

  .culture-section .section-title, .perks-section .perks-title, .job-opening-testimonials h3, .job-openings-list h3.section-title { font-size: 24px !important; }
  .culture-section  .culture-grid, .job-openings-list .job-cards { grid-template-columns: repeat(1, 1fr); }
  .culture-section .culture-card h3 { font-size: 18px; }
  
  .perks-section .perks-grid .perk-card { flex-wrap: wrap; gap: 0; }

  .job-opening-testimonials .quote-card p, .job-opening-testimonials .card .logo-card,  .job-openings-list h3 {
    font-size: 16px;
   }

   .job-opening-testimonials .testimonial-grid .card {
    height: 100% ;
    max-height: max-content;
   }
   .job-opening-testimonials .testimonial-grid .card.image-card  {
    max-height: max-content;
    min-height: unset;
   }
   .job-opening-testimonials .testimonial-grid .quote-card.card {
    min-height: 300px;
    width: 100%;
  }

  .job-openings-list .job-filter-bar { position: relative;}
  .job-openings-list .filter-label { width: 100%;flex-wrap: wrap;}
  .job-openings-list label.job-filter-label { width: 100%;}
  .job-openings-list select#job-filter { margin-left: 0;max-width: 100%;}
  .job-openings-list .job-filter-bar span.open-count { position: absolute;top: 30px;right: 0;}
  /* .job-openings-list { padding-bottom: 70px; } */
  .job-openings-list { padding: 0 20px;  margin-top: 60px; }
  .job-openings-list h3.location-title { font-size: 20px;}
  .job-openings-list .job-title { font-size: 18px;}
  .job-openings-list .tag { font-size: 12px;}
   body .section--video.section--video-timesheet{ padding: unset !important;margin-top: 780px !important;}
}


@media (max-width: 450px) {
  .perks-section .perks-grid .perk-card { max-width: 100%;width: 100%;}
  .job-openings-list {
    margin-top: 70px;
 }
 .job-opening-testimonials .testimonial-grid .card.image-card  {
    max-height: 400px;
    min-height: unset;
   }
 body .section--video.section--video-timesheet { padding: unset !important;margin-top: 100px !important;}
 .job-opening-testimonials .testimonial-grid .quote-card.card {
    min-height: 320px;
    width: 100%;
  }

}