body {
  font-family: "expressway", sans-serif;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h2, .h2 {
  font-size: calc(1.45321rem + 0.71052vw);
}

.font-r, .link-list {
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.font-b, article ol li::marker, .paragraph--type--column h3, .paragraph--type--docitem h3, .paragraph h3, .paragraph h2, b,
strong, .heading--title-teaser, .heading--small, .heading--body-md, .heading--body-lg, .field--name-body h2, .heading--title, h1, .heading--link-light, .heading--link, h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.font-m, .detail-small, .sl4, .styled-link {
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.font-l {
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.font-bl {
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.font-weight-md {
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
}

.material-icons {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
}

.lead {
  font-family: ivystyle-sans, sans-serif;
  font-size: 1.55rem;
  line-height: 1.5;
}
@media (max-width: 475.98px) {
  .lead {
    font-size: 1.4rem;
  }
}

.heading--link, h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #011F5B;
  transition: all 0.25s;
  font-size: 1.5rem;
  border: 0;
  padding-bottom: 0px;
  background: transparent;
  -webkit-text-decoration-color: rgba(1, 38, 110, 0.52);
          text-decoration-color: rgba(1, 38, 110, 0.52);
  text-decoration-thickness: 0.09em;
  text-underline-offset: 2px;
  transition: background 0.15s;
}
.heading--link:hover, h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover, .heading--link:focus, h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus {
  text-decoration: underline;
  text-decoration-thickness: 0.09em;
  color: #011F5B;
  background-color: rgba(153, 165, 189, 0.3);
  -webkit-text-decoration-color: rgba(1, 38, 110, 0.75);
          text-decoration-color: rgba(1, 38, 110, 0.75);
}

.heading--link-light {
  color: white;
  transition: all 0.25s;
  font-size: 1.5rem;
  border: 0;
  padding-bottom: 0px;
  background: transparent;
  -webkit-text-decoration-color: rgba(1, 38, 110, 0.52);
          text-decoration-color: rgba(1, 38, 110, 0.52);
  text-decoration-thickness: 0.09em;
  text-underline-offset: 2px;
  transition: background 0.15s;
}
.heading--link-light:hover, .heading--link-light:focus {
  text-decoration: underline;
  text-decoration-thickness: 0.09em;
  color: white;
  background-color: rgba(153, 165, 189, 0.3);
  -webkit-text-decoration-color: rgba(1, 38, 110, 0.75);
          text-decoration-color: rgba(1, 38, 110, 0.75);
}

.heading--title {
  margin-bottom: 2.2rem;
  margin-top: 0.3rem;
  color: #000;
}
.heading--title:after {
  content: "";
  position: relative;
  display: block;
  background-color: #95001A;
  height: 6px;
  width: 100px;
  margin-top: 1.5rem;
}
@media (max-width: 649.98px) {
  .heading--title {
    margin-top: 1rem;
  }
}

.heading--body-lg, .field--name-body h2 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: #000;
}

.heading--body-md {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: #000;
}

.field--name-body > h2 {
  margin-top: 0;
}
.field--name-body p + h2,
.field--name-body p + h3,
.field--name-body ol + h2,
.field--name-body ol + h3,
.field--name-body ul + h2,
.field--name-body ul + h3 {
  margin-top: 2rem;
}
.view-heading-title {
  font-size: 2.1rem;
  font-weight: 700;
}
.view-heading-title:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -15px;
  background: #9ba6be;
  width: 40px;
  height: 4px;
}
@media (max-width: 649.98px) {
  .view-heading-title {
    font-size: 2rem;
  }
}

.heading--small {
  font-size: calc(1rem + 0.71052vw);
  text-transform: none;
  letter-spacing: 0;
  color: #000;
}
.heading--small:after {
  content: "";
  position: relative;
  display: block;
  background-color: #95001A;
  height: 3px;
  width: 35px;
  margin-top: 8px;
}

.styled-link {
  text-decoration: none;
  box-shadow: inset 0 0px #fff, inset 0 -1.25px rgb(149, 0, 26);
  border: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #95001A;
  background: transparent;
  transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
}
.styled-link:hover, .styled-link:focus {
  text-decoration: none;
  color: #95001A;
  background-color: rgba(149, 0, 26, 0.15);
  box-shadow: inset 0 0px #dfecfa, inset 0 -1.25px #95001A, 0 0 1.25px rgba(0, 0, 0, 0.1);
}

.styled-link-2 {
  text-decoration: none;
  box-shadow: inset 0 -0.5rem 0 0 #2EAFAC;
  transition: box-shadow 0.2s;
}
.styled-link-2:hover, .styled-link-2:focus {
  box-shadow: inset 0 -2.5rem 0 0 #2EAFAC;
}

.link-list {
  display: block;
  color: black;
  border-bottom: 1px solid #ced4da;
  text-decoration: none;
  padding: 0.5rem;
  font-size: 0.9875rem;
}
.link-list:hover, .link-list:focus {
  color: #95001A;
}

.sl3, .field--name-field-body a:not(.btn), .field--name-field-callout-box a:not(.btn), .field--name-body a:not(.btn), .paragraph--type--column a:not(.btn) {
  color: #011F5B;
  font-weight: 600;
  text-decoration: none;
  box-shadow: inset 0 0px #fff, inset 0 -2px rgba(1, 38, 110, 0.52);
  border: 0;
  padding-bottom: 0px;
  background: transparent;
  transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
}
.sl3:hover, .field--name-field-body a:hover:not(.btn), .field--name-field-callout-box a:hover:not(.btn), .field--name-body a:hover:not(.btn), .paragraph--type--column a:hover:not(.btn), .sl3:focus, .field--name-field-body a:focus:not(.btn), .field--name-field-callout-box a:focus:not(.btn), .field--name-body a:focus:not(.btn), .paragraph--type--column a:focus:not(.btn) {
  background-color: rgba(153, 165, 189, 0.3);
}

.sl4 {
  color: #011F5B;
  -webkit-text-decoration-color: rgba(1, 38, 110, 0.52);
          text-decoration-color: rgba(1, 38, 110, 0.52);
  text-decoration-thickness: 0.125em;
  text-underline-offset: 2px;
  transition: background 0.15s;
}
.sl4:hover, .sl4:focus {
  background-color: rgba(153, 165, 189, 0.3);
}

.node-type--guide h1 + .field--name-body {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.detail-small {
  font-size: 0.95rem;
  color: black;
}

.detail-medium {
  line-height: 1.7;
  font-size: 0.975rem;
}

.heading--title-teaser {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.paragraph h2 {
  font-size: calc(1.45321rem + 0.8vw);
}

.paragraph--type--column h3 {
  font-size: 1.6rem;
}

.paragraph--type--column h4 {
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
}
.paragraph--type--column h4:after {
  content: "";
  position: relative;
  display: block;
  background-color: #011F5B;
  height: 3px;
  width: 55px;
  margin-top: 0.75rem;
  opacity: 0.4;
}

code {
  font-size: 0.875em;
  color: black;
  word-wrap: break-word;
  background-color: #f0eeee;
  padding: 5px 7px;
  border-radius: 0.5rem;
  border: 1px solid #c4c3c3;
}

pre {
  border-radius: 0.5rem;
  border: 1px solid #c4c3c3;
  background-color: #f0eeee;
}
pre code {
  white-space: break-spaces;
  background-color: transparent;
  border: 0;
}

article ol {
  font-size: 1.15rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}
article ol li {
  margin-left: 0;
  margin-bottom: 0.5rem;
}
article ol li::marker {
  color: #95001A;
}
article ol ol {
  margin: 0.5rem 0;
}
article ul {
  font-size: 1.15rem;
  list-style-type: disc;
  margin-bottom: 1rem;
  line-height: 1.5;
}
article ul ::marker {
  font-size: 0;
}
article ul li {
  list-style-type: disc;
  margin-bottom: 0.5rem;
}
article ul li ::marker {
  font-size: 0;
}
article ul li:before {
  font-family: "Material Icons Round";
  content: "circle";
  font-size: 0.5rem;
  position: relative;
  margin-right: 10px;
  margin-left: -17px;
  top: -3px;
  color: #95001A;
}
article ul li ul {
  margin: 0.5rem 0;
}

.ivy {
  font-family: ivystyle-sans, sans-serif;
}

.express {
  font-family: "expressway", sans-serif;
  font-style: normal;
}

body {
  /*
  * {

   @extend .express;

  }
  h1, h2, h3, h4, h5 {
    @extend .ivy;
  }*/
}
body #main-content .btn {
  padding-bottom: 1.05rem;
}

/*# sourceMappingURL=breadcrumb.css.map*/