/* =========================================================
   TRANSPORT / PROVIDER TRAVEL COSTS PAGE
   Target: .et_pb_section_1
   Sunny Pine approved style
   Flex only - no grid
   ========================================================= */

.et_pb_section_1 {
  padding: 80px 0 !important;
  background: #f7f9fa !important;
}

.et_pb_section_1 .et_pb_row_1 {
  width: 90% !important;
  max-width: 1280px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 58px !important;
  flex-direction: column;
}

/* Reset Divi columns */
.et_pb_section_1 .et_pb_row_1 > .et_pb_column {
  float: none !important;
  margin: 0 !important;
}

.et_pb_section_1 .et_pb_column_1 {
  width: 45% !important;
}

.et_pb_section_1 .et_pb_column_2 {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* =========================================================
   IMAGE
   ========================================================= */

.et_pb_section_1 .et_pb_image_0 {
  width: 100% !important;
  margin: 0 !important;
}

.et_pb_section_1 .et_pb_image_0 .et_pb_image_wrap {
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 1rem !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12) !important;
}

.et_pb_section_1 .et_pb_image_0 img {
  width: 100% !important;
  height: 440px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* =========================================================
   MAIN TEXT CONTENT
   ========================================================= */

.et_pb_section_1 .et_pb_text_1 {
  margin: 0 !important;
}

.et_pb_section_1 .et_pb_text_1 .et_pb_text_inner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 14px !important;
}

/* H4 headings */
.et_pb_section_1 .et_pb_text_1 h4 {
  width: 100% !important;
  flex: 0 0 100% !important;
  position: relative !important;
  margin: 34px 0 4px 0 !important;
  padding: 0 0 0 24px !important;
  font-size: 2.1rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #111 !important;
}

.et_pb_section_1 .et_pb_text_1 h4:first-child {
  margin-top: 0 !important;
}

.et_pb_section_1 .et_pb_text_1 h4::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 4px !important;
  height: 1.25em !important;
  background: #4db8e6 !important;
  border-radius: 999px !important;
}

/* Normal text cards */
.et_pb_section_1 .et_pb_text_1 p {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  background: #eaf6fb !important;
  border-radius: 1rem !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font-size: 1.2rem !important;
  line-height: 1.65 !important;
  color: #111 !important;
}

/* Short intro labels like "These costs must:" */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(2),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(7),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(12),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(19),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(23),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(26) {
  background: transparent !important;
  padding: 4px 0 0 0 !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
}

/* Bullet-style rows */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(3),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(4),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(5),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(8),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(9),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(13),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(14),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(15),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(16),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(17),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(20),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(21),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(22),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(24),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(25),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(27),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(28),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(29),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(30) {
  flex: 0 0 calc(50% - 7px) !important;
  width: calc(50% - 7px) !important;
  position: relative !important;
  padding: 20px 22px 20px 52px !important;
  background: #e8f7fd !important;
}

/* Alternate soft green */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(4),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(9),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(14),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(17),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(21),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(25),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(28),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(30) {
  background: #edf8f5 !important;
}

/* Blue dot */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(3)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(4)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(5)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(8)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(9)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(13)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(14)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(15)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(16)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(17)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(20)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(21)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(22)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(24)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(25)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(27)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(28)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(29)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(30)::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  top: 27px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: #1299d5 !important;
}

/* Hide old · character */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(3)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(4)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(5)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(8)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(9)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(13)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(14)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(15)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(16)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(17)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(20)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(21)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(22)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(24)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(25)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(27)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(28)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(29)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(30)::first-letter {
  font-size: 0 !important;
  color: transparent !important;
}

/* =========================================================
   BOTTOM BLURB HIGHLIGHT CARDS
   ========================================================= */

.et_pb_section_1 .et_pb_blurb {
  margin: 0 !important;
  padding: 22px 24px !important;
  background: #e8f7fd !important;
  border-radius: 1rem !important;
  border: none !important;
  box-shadow: none !important;
}

.et_pb_section_1 .et_pb_blurb_1 {
  background: #edf8f5 !important;
}

.et_pb_section_1 .et_pb_blurb .et_pb_blurb_content {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.et_pb_section_1 .et_pb_blurb .et_pb_main_blurb_image {
  float: none !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
}

.et_pb_section_1 .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
  width: 16px !important;
  height: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.et_pb_section_1 .et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0 !important;
}

.et_pb_section_1 .et_pb_blurb .et_pb_main_blurb_image .et-pb-icon::before {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #1299d5 !important;
}

.et_pb_section_1 .et_pb_blurb .et_pb_blurb_container {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.et_pb_section_1 .et_pb_blurb .et_pb_module_header {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

.et_pb_section_1 .et_pb_blurb .et_pb_module_header span {
  color: inherit !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 980px) {
  .et_pb_section_1 {
    padding: 64px 0 !important;
  }

  .et_pb_section_1 .et_pb_row_1 {
    width: 92% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 30px !important;
    
  }

  .et_pb_section_1 .et_pb_column_1,
  .et_pb_section_1 .et_pb_column_2 {
    width: 100% !important;
  }

  .et_pb_section_1 .et_pb_image_0 img {
    height: 360px !important;
  }

  .et_pb_section_1 .et_pb_text_1 h4 {
    font-size: 2rem !important;
  }
}

@media (max-width: 767px) {
  .et_pb_section_1 {
    padding: 48px 0 !important;
  }

  .et_pb_section_1 .et_pb_row_1 {
    width: 92% !important;
  }

  .et_pb_section_1 .et_pb_image_0 img {
    height: 260px !important;
  }

  .et_pb_section_1 .et_pb_text_1 h4 {
    font-size: 1.7rem !important;
    line-height: 1.22 !important;
    padding-left: 20px !important;
  }

  .et_pb_section_1 .et_pb_text_1 p,
  .et_pb_section_1 .et_pb_blurb .et_pb_module_header {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }

  .et_pb_section_1 .et_pb_text_1 p,
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(3),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(4),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(5),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(8),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(9),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(13),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(14),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(15),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(16),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(17),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(20),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(21),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(22),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(24),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(25),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(27),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(28),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(29),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(30) {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}
