@font-face {
  font-family: "Helvetica Neue Light";
  font-style: light;
  font-weight: 400;
  src: url("../fonts/Helvetica Neue LT Std 45 Light.woff") format("woff2");
}
@font-face {
  font-family: "Helvetica Neue";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Helvetica Neue LT Std 45 Light.woff") format("woff2");
}
@font-face {
  font-family: "Helvetica Neue Bold";
  font-style: bold;
  font-weight: 700;
  src: url("../fonts/Helvetica Neue LT Std 75 Bold.woff") format("woff2");
}
.ilw-sub-theme body,
.ilw-sub-theme .text-content,
.ilw-sub-theme .cke_editable,
.ilw-sub-theme figcaption {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
  font-size: 18px;
  line-height: 26px;
  padding: 0;
  margin: 0;
}
.ilw-sub-theme .text-content p,
.ilw-sub-theme .cke_editable p {
  margin-block-start: var(--sp);
  margin-block-end: var(--sp);
}
.ilw-sub-theme #search-api-page-block-form-search .search-form__submit {
  color: #fff;
  border: solid 2px #007cc3;
  background: #007cc3;
  margin-left: -0.4rem;
}
.ilw-sub-theme main > a,
.ilw-sub-theme .text-content a:where(:not(.button)),
.ilw-sub-theme .cke_editable a:where(:not(.button)) {
  color: #007cc3;
  text-decoration: none;
  box-shadow: none;
}
.ilw-sub-theme .ckeditor-accordion-container > dl {
  border-color: #007cc3;
}
.ilw-sub-theme .ckeditor-accordion-container > dl dt > a,
.ilw-sub-theme .ckeditor-accordion-container > dl dt > a:not(.button) {
  background-color: #007cc3;
  border-bottom-color: #007cc3;
}
.ilw-sub-theme .ckeditor-accordion-container > dl dt > a:hover,
.ilw-sub-theme .ckeditor-accordion-container > dl dt > a:not(.button):hover,
.ilw-sub-theme .ckeditor-accordion-container > dl dt.active > a {
  background-color: #007cc3;
}
.ilw-sub-theme .ckeditor-accordion-container > dl dt.active > a {
  color: #fff;
}
.ilw-sub-theme main > a:hover,
.ilw-sub-theme .text-content a:hover:where(:not(.button)),
.ilw-sub-theme .cke_editable a:hover:where(:not(.button)) {
  text-decoration: underline;
}
.ilw-sub-theme h1,
.ilw-sub-theme h2,
.ilw-sub-theme h3,
.ilw-sub-theme h4,
.ilw-sub-theme h5,
.ilw-sub-theme h6,
.ilw-sub-theme strong {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
  color: #41535d;
}
.ilw-sub-theme h1,
.ilw-sub-theme h2,
.ilw-sub-theme h3,
.ilw-sub-theme h4,
.ilw-sub-theme h5,
.ilw-sub-theme h6 {
  margin-bottom: 1.25rem;
}
.ilw-sub-theme .fieldset__legend {
  background-color: #41535d;
}
.ilw-sub-theme .breadcrumb__item:last-child {
  color: #41535d;
}
.ilw-sub-theme .webform-submission-form {
  color: #41535d;
}
.ilw-sub-theme a {
  color: #007cc3;
  text-decoration: none;
}
.ilw-sub-theme .button {
  color: #fff;
  border: solid 2px #fff;
  background: #007cc3;
}
.ilw-sub-theme .button:hover {
  background: rgba(0, 0, 0, 0);
  color: #fff;
}
.ilw-sub-theme .button--primary {
  background: #007cc3;
  color: #fff;
}
.ilw-sub-theme .button--primary:hover {
  background: #41535d;
  color: #fff;
}
.ilw-sub-theme .button--secondary {
  background: #41535d;
  border-color: #41535d;
  color: #fff;
}
.ilw-sub-theme .button--secondary:hover {
  background: #41535d;
  color: #fff;
}
.ilw-sub-theme .site-footer {
  background: #007cc3;
  border-left: none;
}
.ilw-sub-theme .site-footer .menu a {
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  padding-bottom: 0.2rem;
}
@media (min-width: 790px) {
  .ilw-sub-theme .site-footer {
    border-left: solid 90px #007cc3 !important;
  }
}
.ilw-sub-theme #edit-actions .search-form__submit {
  padding-block: 2px 0;
}
.ilw-sub-theme .secondary-nav__menu a[data-drupal-link-system-path="user/login"] {
  margin-top: 1.8rem;
  padding-bottom: 0;
  padding-top: 2px;
  color: #007cc3;
  border: solid 2px #007cc3;
}
.ilw-sub-theme .secondary-nav__menu a[data-drupal-link-system-path="user/login"]:hover {
  background: #007cc3;
  color: #fff;
}
