/* Partnership */
/* =====================================================
   HERO
   ===================================================== */
.partnership .ot-hero {
  position: relative;
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("/images/partnership/partnershiphero.jpg") center / cover no-repeat;
  margin: 30px 0;
  padding: 80px 0;
  overflow: visible;
}

.partnership .ot-content h1 { color: white; }
.partnership h2 { color: #DB2164; }
.partnership #herosubhead { color: #FFFFFF !important }
.partnership p { color: #592d06 !important; font-size: 20px !important }
.partnership .trusting {color: #592d06 !important;font-size: 20px !important;}
.partnership h2#matters  { color : #593606 !important; }
.partnership h2#blossom  { color : #593606 !important; }


.partnership .ULMilestone li {list-style : inherit !important;}
ul.ULTicks li {
  list-style: none;
}

ul.ULTicks li::before {
  content: '✓ ';
  color: brown; /* optional */
}
.partnership .ot-content {
  text-align: center;
}

.partnership .partner-pillars {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 0;
  width: 100%;
}

.partnership .partner-pillar {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.partnership .partner-pillar img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 16px;
}

@media (max-width: 767.98px) {
  .partnership .partner-pillars {
    flex-direction: column;
  }
  .partnership .partner-pillar {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.partnership .partner-voice {
  text-align: center;
  max-width: 800px;
  margin: 0px auto 0;
}

.partnership .partner-voice h2 {
  margin-bottom: 16px;
}

/* Partnership */
/* =====================================================
   HERO
   ===================================================== */
.partnership .ot-hero {
  position: relative;
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("/images/partnership/partnershiphero.jpg") center / cover no-repeat;
  margin: 30px 0;
  padding: 80px 0;
  overflow: visible;
}

.partnership .ot-content h1 { color: white; }
.partnership h2 {/* color: #DB2164; *//* font-size: 20px !important; */}
.partnership #herosubhead { color: #FFFFFF !important }
.partnership p { color: #592d06 !important; font-size: 20px !important }

.partnership .ot-content {
  text-align: center;
}

.partnership .partner-pillars {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 0;
  width: 100%;
}

.partnership .partner-pillar {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.partnership .partner-pillar img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 16px;
}

@media (max-width: 767.98px) {
  .partnership .partner-pillars {
    flex-direction: column;
  }
  .partnership .partner-pillar {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.partnership .partner-voice {
  text-align: center;
  max-width: 900px;
  /* margin: 40px auto 0; */
}

.partnership .partner-voice h2 {
  margin-bottom: 16px;
}

.partnership .partner-rows {
  /* padding: 20px 0; */
}

.partnership .partner-row {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: flex-start;
  background-color: #FFEEDC;
  border-radius: 20px;
  padding: 32px;
  margin-bottom: 24px;
}

.partnership .partner-row:last-child {
  margin-bottom: 0;
}

.partnership .partner-row--reverse {
  flex-direction: row-reverse;
}

.partnership .partner-image {
  flex: 1 1 0;
  min-width: 0;
}

.partnership .partner-image img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 16px;
}

.partnership .partner-text {
  flex: 1 1 0;
  min-width: 0;
}

.partnership .partner-text h2 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #DB2164;
  font-size: 28px;
}

.partnership .partner-text ul {
  padding-left: 20px;
  margin-bottom: 16px;
}

.partnership .partner-text ul li {
  margin-bottom: 8px;
  color: #592d06 !important;
  font-size: 20px !important;
}

@media (max-width: 767.98px) {
  .partnership .partner-row,
  .partnership .partner-row--reverse {
    flex-direction: column !important;
  }
  .partnership .partner-image img {
    height: 240px;
  }
}

.partnership .partner-blossom {
  text-align: center;
  /* max-width: 865px; */
  margin: 0 auto;
  /* padding: 20px 0; */
  margin-bottom: 30px;
}

.partnership .partner-btns {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
  width: 100% !important;
}

.partnership .partner-btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  text-align: center;
  color: #fff !important;
  transition: background-color 0.3s ease;
}

.partnership .partner-btn--pink {background-color: #DB2164;display: inline-block;color: white;
text-decoration: none;
padding: 12px 32px;border-radius: 30px;font-weight: 600;font-size: 20px;width: 290px;text-align: center;transition: background-color 0.3s ease;}
.partnership .partner-btn--orange {background-color: #EE7B18;display: inline-block;color: white;text-decoration: none;padding: 12px 32px;border-radius: 30px;font-weight: 600;font-size: 20px;width: 290px;text-align: center;transition: background-color 0.3s ease;}

.partnership .partner-btn:hover { background-color: #593606; }

@media (max-width: 767.98px) {
  .partnership .partner-btns {
    flex-direction: column;
    align-items: center;
  }
  .partnership .partner-btn {
    width: 100%;
    max-width: 300px;
  }
}

.partnership #gkBottom1 .bottom1 {
  margin-bottom: 40px;
}

.partnership #gkBottom1 .bottom1:last-child {
  margin-bottom: 0;
}

.partnership .partner-pillar img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  object-position: center top;
  border-radius: 50%;
  margin-bottom: 16px;
  display: block;
}

.partnership .ot-hero {
  overflow: visible;
}

.partnership .ot-bubbles-bottom {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleY(-1);
  bottom: -80px;
  width: 100%;
  max-width: 1920px;
  height: 160px;
  background: url("/images/Home/circles.png") center / contain no-repeat;
  z-index: 2;
  pointer-events: none;
}