@import "vars.css";
:root {
  --tec-color-accent-primary: var(--sea);
}
/* Typography */
p.has-sea-color a:not(nav ul li a):not(.ui-tabs-anchor):not(body.is_underline a) {
  text-decoration-color: inherit !important;
}
p.has-sea-color a:not(nav ul li a):not(.ui-tabs-anchor):not(body.is_underline a):hover {
  text-decoration-color: var(--orange) !important;
}
.is-style-bolded-link a {
  font-weight: 700;
}
/* Navigation */
.main-navigation ul ul {
  background: #fff;
  box-shadow: none;
  flex-direction: column;
}
/* Hack to hide About Us sub-menu item on desktop. Only show on mobile since parent element is not clickable */
@media screen and (min-width: 767px) {
  .hide-desktop {
    display: none;
  }
}
/*Mobile Navigation*/
@media screen and (max-width: 767px) {
  /* Move language dropdown to right side so it's not blocked by accessibility menu*/
  .sub-menu a {
    border-left: 2px solid var(--orange);
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 1.3rem !important;
  }
  #mobileMenuBtn[aria-expanded="true"] {
    margin-top: 52px;
  }
  #masthead {
    padding: 0 !important;
    overflow: visible !important;
    flex-wrap: nowrap;
  }
  #site-navigation-left {
    padding: 0;
  }
  .main-navigation ul ul {
    width: 100%;
  }
  .gt_switcher_wrapper select {
    margin-right: 0;
  }
}
/* Lists */
.entry-content ol {
  padding-left: 1em;
  margin-left: 0;
}
.entry-content ol li {
  margin-bottom: 1em;
  padding-left: 5px;
}
.entry-content ul > li > ul {
  list-style: circle;
  margin-top: 1em;
}
.entry-content ul > li > ul > li > ul {
  list-style: disc;
  margin-top: 1em;
}
/* Buttons */
.wp-block-button.is-style-rounded-fill {
  padding: 0.3em 0;
}
.wp-block-button.is-style-rounded-fill a {
  border-radius: 12px;
  font-size: 0.8em;
  padding: 1em;
  text-align: left;
}
/*Media & Text*/
.is-style-provider .wp-block-media-text__content {
  width: 600px;
}
.is-style-provider figure.wp-block-media-text__media {
  border-bottom: 6px solid var(--sky);
}
/*FAQ Accordion*/
.wp-block-getwid-accordion.faq .wp-block-getwid-accordion__header-wrapper {
  border: none;
}
.wp-block-getwid-accordion.faq .wp-block-getwid-accordion__header a {
  color: var(--sea);
  font-size: 0.9em;
  font-weight: 700;
  justify-content: flex-start;
}
.wp-block-getwid-accordion.faq .wp-block-getwid-accordion__header a:hover span.wp-block-getwid-accordion__header-title {
  text-decoration: underline !important;
  text-decoration-thickness: 3px !important;
  text-decoration-color: var(--sky) !important;
  text-underline-offset: 5px !important;
  transition: text-decoration 0.3s ease;
}
.wp-block-getwid-accordion.faq .wp-block-getwid-accordion__header a span i {
  color: var(--sky);
  font-size: 1.5em;
}
.wp-block-getwid-accordion.faq .wp-block-getwid-accordion__content {
  border: none;
}
/* Removes flashing underline when unhovering element */
.wp-block-getwid-accordion.careers .wp-block-getwid-accordion__header a, .wp-block-getwid-accordion.careers .wp-block-getwid-accordion__header a:hover, .wp-block-getwid-accordion.faq .wp-block-getwid-accordion__header a, .wp-block-getwid-accordion.faq .wp-block-getwid-accordion__header a:hover {
  text-decoration-color: transparent !important;
}
/*Groups*/
.is-style-eligibility-block {
  padding: 2rem;
  position: relative;
  border-radius: 0.5em;
}
.is-style-eligibility-block p.has-sky-background-color {
  padding: 0.5rem;
  border-radius: 100%;
  aspect-ratio: 1;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 0.8em;
  font-weight: 900;
  font-size: 2em;
  position: absolute;
  left: -10px;
  top: -20px;
  margin: 0;
}
.is-style-eligibility-block p {
  margin: 0 0.25rem;
}
/* Table */
.provider-claims.wp-block-table th {
  text-transform: uppercase;
}
/*LIST*/
.is-style-two-col {
  column-count: 2;
  gap: 5rem;
}
/*Footer*/
#colophon .wp-block-columns img {
  min-width: 190px;
  width: 100%;
}
#colophon .wp-block-columns > .wp-block-column:nth-child(2) ul {
  column-gap: 0px;
  column-rule: 2px solid var(--orange);
}
/*Responsive*/
@media screen and (max-width: 950px) {
  .nav-wrapper {
    padding: 1em 0 !important;
    height: 100%;
  }
  #colophon .wp-block-columns {
    flex-direction: column;
  }
  #colophon .wp-block-columns > .wp-block-column:nth-child(3) {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  #colophon .wp-block-columns > .wp-block-column:nth-child(3) p.has-text-align-right {
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  #menu-footer-menu, .is-style-two-col {
    column-count: 1;
  }
  .nav-wrapper {
    padding: 1em !important;
  }
  #colophon .sticky-footer {
    padding: 1em !important;
  }
  .main-navigation ul li a {
    padding: 1em;
  }
}
