/* ** Website Theme Child Styles ** */
/* Include @mixin styles below */
/* Add in any child theme styling variable below */
/* ** Child Theme Font Styles ** */
/* Add child theme styling below */
.accordion .container .acc-wrap {
  border-radius: 0;
}
.accordion .container .title-box.ui-state-active ion-icon, .accordion .container .title-box.ui-state-active .bfi-icon {
  transform: translateY(-50%) rotate(-135deg);
}
section.content-accordion {
  padding-top: 1em;
}
section.content-accordion:has(+ .content-accordion) {
  padding-bottom: 0;
}
section.content-accordion + .content-accordion {
  padding-top: 0.5em;
}
section.content-accordion .container .acc-wrap {
  --accordion-title-font-size: 1.8em;
  border-radius: 0;
  padding-left: clamp(50px, 2%, 999em);
}
@media only screen and (max-width: 479px) {
  section.content-accordion .container .acc-wrap {
    padding-left: 1em;
  }
}
section.content-accordion .container .ui-accordion-content {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
section.content-accordion .container .title-intro .container .intro {
  max-width: unset;
}
section.content-accordion .container .downloads-wrapper {
  max-width: 100%;
}
section.content-accordion section.title-intro.padding-default {
  padding-top: 2em;
  padding-bottom: 2em;
}
section.content-accordion section.title-intro.padding-top-0 {
  padding-bottom: 2em;
}
section.content-accordion section.title-intro.padding-bottom-0 {
  padding-top: 2em;
}
footer .footer-main ul li label {
  display: inline-block;
  color: var(--text);
  font-weight: 700;
}
footer .footer-main ul li a {
  font-weight: 500;
}
header.main-nav-header nav > ul > li > a:hover {
  text-decoration: underline;
}
header.main-nav-header nav > ul > li .nav-dropdown .nav-dd-menu-area .nav-dd-column ul a {
  font-weight: 500;
}
header.main-nav-header nav > ul > li .nav-dropdown .nav-dd-menu-area .nav-dd-column ul a:hover {
  text-decoration: underline;
}
.grid-with-flyout .grid-flyout-display .grid-flyout-item p.item-heading {
  font-weight: 700;
  font-size: 1.2em;
}
.contact-form .container {
  max-width: 1600px;
}
.contact-form .container > div.form-left {
  padding-left: 0;
}
.contact-form .container > div.form-right {
  padding-right: 0;
}
section input[type=email], section input[type=password], section input[type=search], body input[type=search], section input[type=tel], section input[type=text], section input[type=url], section input[type=number], section input[type=date], section textarea, section textarea.input-text, section select {
  border-radius: 0.3em;
}
.contact-form ul li a {
  font-weight: 700;
  font-size: 1em;
}
ul, ol {
  line-height: 2em;
}
table thead {
  background-color: #04519a;
  color: #ffffff;
}
table tbody {
  background-color: #ffffff;
}
table tbody tr:nth-child(even) td {
  background-color: #eff9fe;
}
table.small {
  width: 60%;
}
table.medium {
  width: 75%;
}
@media screen and (max-width: 1000px) {
  table.small, table.medium {
    width: 100%;
  }
}
table th, table td {
  padding: 10px;
}
table td.fix-width {
  width: 44px;
}
footer .container p a, footer .container p a:hover {
  color: #004f9e;
}
