@charset "UTF-8";

.v2_irNavPanels {
  padding: 20px 0 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.v2_irNavPanel {
  background-color: #fff;
  width: calc((100% / 3 - 30px / 3 * 2));
}

.v2_irNavPanelImage {
  width: 100%;
  height: 148px;
  object-fit: cover;
}

.v2_irNavPanelContent {
  padding: 27px 40px 36px;
}

.v2_irNavPanelHeading {
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  text-align: center;
  line-height: 1;
}

.v2_irNavPanelList {
  padding-top: 24px;
}

.v2_irNavPanelListItem:not(:first-of-type) {
  margin-top: 14px;
}

.v2_irNavPanelListItem .v2_linkBlank:after {
  vertical-align: baseline;
}

.v2_linkIcon_sup {
  padding-left: 4px;
  vertical-align: text-top;
}

.v2_irText--red {
  color: red;
}

.v2_headingH2_underline {
  position: relative;
  padding-bottom: 10px;
}

.v2_headingH2_underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 1px;
  background-color: #06A3D9;
}

.v2_irLocalNav {
  background: #E9F5FB;
  margin-top: 40px;
  margin-bottom: -40px; /* Adjustment for #v2_contents margin-bottom: 40px */
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.v2_irLocalNav .v2_wrap {
  padding-top: 40px;
  /* padding-bottom: 40px; */
  margin-bottom: 40px;
}
.v2_irLocalNav .v2_irNavPanelAccordion .v2_irNavPanelAccordionToggle {
  display: none;
}

@media only screen and (max-width: 768px) {
  .v2_irNavPanels {
    display: block;
  }

  .v2_irNavPanel {
    width: 100%;
    /* padding: 30px; */
  }

  .v2_irNavPanel:not(:first-child) {
    margin-top: 15px;
  }

  .v2_irNavPanelNotes {
    margin-top: 15px;
  }
  .v2_headingH2_underline::after {
    bottom: 0;
  }

  .v2_irNavPanelContent {
    padding: 0;
  }

  /* Accordion for localnav */
  .v2_irLocalNav .v2_irNavPanelAccordion {
    overflow: hidden;
  }
  .v2_irLocalNav .v2_irNavPanelAccordion .v2_irNavPanelAccordionHeader {
    position: relative;
    cursor: pointer;
    display: block;
  }
  .v2_irLocalNav .v2_irNavPanelAccordion .v2_irNavPanelHeading {
    position: relative;
    height: 63px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
 
  /* Plus/minus icon container */
  .v2_irNavPanelAccordionIcon {
      position: absolute;
      right: 7%;
      top: 50%;
      transform: translateY(-50%);
      width: 15px;
      height: 15px;
  }

  /* Horizontal line */
  .v2_irNavPanelAccordionIcon::after {
      content: "";
      position: absolute;
      width: 15px;
      height: 2px;
      background-color: #707070;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
  }

  /* Vertical line */
  .v2_irNavPanelAccordionIcon::before {
      content: "";
      position: absolute;
      width: 2px;
      height: 15px;
      background-color: #707070;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }

  .v2_irNavPanelAccordionToggle:checked + .v2_irNavPanelAccordionHeader .v2_irNavPanelAccordionIcon::before {
      display: none;
  }

  .v2_irLocalNav .v2_irNavPanelAccordion .v2_irNavPanelAccordionContent {
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.9s ease;
  }
  .v2_irLocalNav .v2_irNavPanelAccordion .v2_irNavPanelAccordionContent ul {
    padding: 13px 40px 27px;
  }
  .v2_irLocalNav .v2_irNavPanelAccordion .v2_irNavPanelAccordionToggle:checked ~ .v2_irNavPanelAccordionContent {
    max-height: 500px;
  }
}
