input[type="submit"] {
  -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button {
  cursor: pointer;
  right: 20px;
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  background-image: url("../../images/icons/close-blue.svg");
  background-repeat: no-repeat; }
  input[type="search"]::-webkit-search-cancel-button svg {
    fill: #2B54B9; }

input[type="search"],
input[type="text"] {
  border: 1px solid #E4E4E4;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }
  input[type="search"]:hover,
  input[type="text"]:hover {
    border: 1px solid #113473; }
  input[type="search"]:focus,
  input[type="text"]:focus {
    border: 1px solid #113473;
    background-color: #F6FAFF;
    outline: none; }

select {
  padding: 12px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background-image: url("../../images/icons/down-gray.svg");
  background-position: calc(100% - 12px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - .5em) 0.5em;
  background-size: 10px;
  background-repeat: no-repeat; }

/* 
String replace function, used for encoding.
Source: http://sassmeister.com/gist/1b4f2da5527830088e4d
*/
/*
Fork of https://github.com/waldemarfm/sass-svg-uri/blob/master/_svg-uri.scss
Modified for Cross-Browser (IE lol)
Extended to encode additional values
*/
.container {
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 769px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1320px; } }
  .container--no-padding {
    padding: 0; }
  @media (min-width: 1200px) {
    .container-xl {
      max-width: 1440px; } }
  @media (min-width: 1200px) {
    .container-xxl {
      max-width: 1680px; } }

.c-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    .c-container {
      max-width: 870px; } }
  .c-container--no-padding {
    padding: 0; }

.no-scroll {
  overflow: hidden; }

h1 {
  margin: 0;
  font-size: 48px;
  line-height: 56px;
  font-family: "Zilla Slab", serif;
  font-weight: 400; }
  @media (max-width: 768px) {
    h1 {
      font-size: 30px;
      line-height: 38px; } }

h2 {
  margin: 0;
  font-size: 36px;
  line-height: 44px;
  font-family: "Zilla Slab", serif;
  font-weight: 400; }
  @media (max-width: 768px) {
    h2 {
      font-size: 25px;
      line-height: 32px; } }

h3 {
  margin: 0;
  font-size: 28px;
  line-height: 34px;
  font-family: "Zilla Slab", serif;
  font-weight: 400; }
  @media (max-width: 768px) {
    h3 {
      font-size: 22px;
      line-height: 28px; } }

h4 {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  font-family: "Zilla Slab", serif;
  font-weight: 400; }
  @media (max-width: 768px) {
    h4 {
      font-size: 19px;
      line-height: 25px; } }

h5 {
  margin: 0;
  font-size: 20px;
  line-height: 26px;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 700; }
  @media (max-width: 768px) {
    h5 {
      font-size: 16px;
      line-height: 22px; } }

h6 {
  margin: 0;
  font-size: 16px;
  line-height: normal;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 700; }
  @media (max-width: 768px) {
    h6 {
      font-size: 15px;
      line-height: 20px; } }

.p1 {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 400; }
  @media (max-width: 768px) {
    .p1 {
      font-size: 15px; } }

.p2 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 400; }
  @media (max-width: 768px) {
    .p2 {
      font-size: 0.8125rem;
      line-height: 1.1875rem; } }

.p3 {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 400; }
  @media (max-width: 768px) {
    .p3 {
      font-size: 0.6875rem;
      line-height: 1.0625rem; } }

a {
  color: #113473;
  letter-spacing: 0;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-align: left; }

.btn {
  text-align: center;
  font-family: "Mulish", Verdana, sans-serif; }
  .btn a {
    display: block;
    font-size: 15px;
    color: #FFF;
    letter-spacing: 0;
    text-align: center;
    font-weight: 700;
    text-decoration: none; }

.btn-primary--blue a {
  background-color: #113473;
  border-radius: 5px;
  transition: background-color 0.3s ease; }
  .btn-primary--blue a:hover {
    background-color: #2B54B9;
    transition: background-color 0.3s ease; }

.btn-primary--green a {
  background-color: #03AE81;
  border-radius: 5px;
  transition: background-color 0.3s ease; }
  .btn-primary--green a:hover {
    background-color: #03AE81;
    transition: background-color 0.3s ease; }

.btn-primary a, button.btn--primary {
  padding: 16px 32px;
  cursor: pointer; }
  .btn-primary a:focus-visible, button.btn--primary:focus-visible {
    border: solid 2px #000;
    outline: solid 1px #fff;
    outline-offset: -3px;
    padding: 14px 30px; }

.btn-secondary {
  text-align: center; }
  .btn-secondary a {
    display: block;
    font-size: 15px;
    color: #113473;
    letter-spacing: 0;
    font-weight: 700;
    padding: 8px 12px;
    border: 2px solid #113473;
    background-color: transparent;
    border-radius: 5px;
    transition: background-color 0.3s ease; }
    .btn-secondary a:hover {
      background-color: #E1EAF2;
      transition: background-color 0.3s ease; }

.btn-download {
  text-align: center; }
  .btn-download a {
    background: url("../../images/icons/download-blue.svg") no-repeat;
    display: inline-block;
    background-position: right 20px center;
    padding-right: 45px;
    border: 2px solid #113473;
    background-color: transparent;
    border-radius: 5px;
    transition: background-color 0.3s ease; }
    @media (max-width: 768px) {
      .btn-download a {
        display: block;
        background-position: right 50px center; } }
    .btn-download a:hover {
      background: url("../../images/icons/download-white.svg") no-repeat;
      background-position: right 20px center;
      padding-right: 45px; }
    .btn-download a:hover {
      background-color: #E1EAF2;
      transition: background-color 0.3s ease; }
    @media (max-width: 768px) {
      .btn-download a:hover {
        display: block;
        background-position: right 50px center; } }
    .btn-download a:focus-visible {
      padding-right: 45px; }

.btn-download-invert {
  text-align: center; }
  .btn-download-invert a {
    background: url("../../images/icons/download-white.svg") no-repeat;
    display: inline-block;
    background-position: right 20px center;
    padding-right: 45px;
    background-color: #113473;
    border-radius: 5px;
    transition: background-color 0.3s ease; }
    .btn-download-invert a:hover {
      background: url("../../images/icons/download-white.svg") no-repeat;
      background-position: right 20px center;
      padding-right: 45px; }
    .btn-download-invert a:hover {
      background-color: #2B54B9;
      transition: background-color 0.3s ease; }
    .btn-download-invert a:focus-visible {
      padding: 16px 44px 15px 32px; }
  @media (max-width: 768px) {
    .btn-download-invert {
      width: 100%; }
      .btn-download-invert a, .btn-download-invert a:hover, .btn-download-invert a:focus-visible {
        display: block;
        background-position: right 30px center; } }

.btn-link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .btn-link a {
    text-decoration: none;
    font-size: 15px;
    color: #113473;
    letter-spacing: 0;
    text-align: center;
    font-weight: 700;
    box-shadow: 0 2px 0 0 #113473;
    position: relative; }
    @media (max-width: 768px) {
      .btn-link a {
        box-shadow: none;
        border-bottom: 2px solid #113473; } }
    .btn-link a:before, .btn-link a:after {
      content: "";
      position: absolute;
      bottom: -2px;
      width: 0;
      height: 2px;
      margin: 2px 0 0;
      transition: all 0.2s ease-in-out;
      transition-duration: 0.75s;
      opacity: 0;
      background-color: #113473; }
    .btn-link a:before, .btn-link a:after {
      left: 0; }
  @media (max-width: 768px) {
    .btn-link--outline a {
      width: 100%;
      padding: 16px 0 16px 0;
      border: 2px solid #113473;
      border-radius: 5px;
      font-weight: 700; } }
  .btn-link:hover {
    cursor: pointer; }
    .btn-link:hover a {
      box-shadow: none; }
      .btn-link:hover a:before, .btn-link:hover a:after {
        width: 100%;
        opacity: 1; }

.btn-block {
  color: #FFF;
  font-size: 15px;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 700;
  padding: 16px 32px;
  cursor: pointer;
  border: none;
  background-color: #113473;
  border-radius: 5px;
  transition: background-color 0.3s ease; }
  .btn-block:hover {
    background-color: #2B54B9;
    transition: background-color 0.3s ease; }
  @media (max-width: 768px) {
    .btn-block {
      width: 100%; } }

.btn-modal {
  margin: 15px 0; }
  .btn-modal svg {
    width: 14px;
    height: 14px;
    margin-left: 10px; }

.btn--primary {
  font-family: "Mulish", Verdana, sans-serif;
  display: inline-block;
  font-size: 15px;
  color: #FFF;
  letter-spacing: 0;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 32px;
  cursor: pointer;
  background-color: #113473;
  border-radius: 5px;
  transition: background-color 0.3s ease; }
  .btn--primary:hover {
    background-color: #2B54B9;
    transition: background-color 0.3s ease; }
  @media (max-width: 768px) {
    .btn--primary {
      display: block; } }
  .btn--primary:disabled {
    color: #869BAB;
    background-color: #C2D2DF; }

button.btn, button.btn--primary, button.btn-primary, button.btn-secondary {
  border: none; }

.text-link {
  display: block;
  font-family: "Mulish", Verdana, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2B54B9;
  text-decoration: none; }
  .text-link::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 13px;
    background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%232B54B9%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-left: 8px;
    margin-top: -2px; }
  .text-link:hover, .text-link:focus {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px; }
    .text-link:hover:after, .text-link:focus:after {
      padding-left: 10px; }
  .text-link.blue-medium {
    display: block;
    font-family: "Mulish", Verdana, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2B54B9;
    text-decoration: none; }
    .text-link.blue-medium::after {
      content: "";
      display: inline-block;
      width: 14px;
      height: 13px;
      background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%232B54B9%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      vertical-align: middle;
      margin-left: 8px;
      margin-top: -2px; }
    .text-link.blue-medium:hover, .text-link.blue-medium:focus {
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px; }
      .text-link.blue-medium:hover:after, .text-link.blue-medium:focus:after {
        padding-left: 10px; }
  .text-link.black {
    display: block;
    font-family: "Mulish", Verdana, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #000;
    text-decoration: none; }
    .text-link.black::after {
      content: "";
      display: inline-block;
      width: 14px;
      height: 13px;
      background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      vertical-align: middle;
      margin-left: 8px;
      margin-top: -2px; }
    .text-link.black:hover, .text-link.black:focus {
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px; }
      .text-link.black:hover:after, .text-link.black:focus:after {
        padding-left: 10px; }
  .text-link.blue-dark {
    display: block;
    font-family: "Mulish", Verdana, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #113473;
    text-decoration: none; }
    .text-link.blue-dark::after {
      content: "";
      display: inline-block;
      width: 14px;
      height: 13px;
      background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%23113473%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      vertical-align: middle;
      margin-left: 8px;
      margin-top: -2px; }
    .text-link.blue-dark:hover, .text-link.blue-dark:focus {
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px; }
      .text-link.blue-dark:hover:after, .text-link.blue-dark:focus:after {
        padding-left: 10px; }

.hero-homepage-container, .hero-interior__image img {
  animation: load 3s;
  animation-fill-mode: both; }

@keyframes load {
  0% {
    filter: saturate(5%);
    filter: brightness(70%);
    opacity: 0; }
  50% {
    filter: saturate(70%);
    filter: brightness(95%);
    opacity: 100%; }
  60% {
    filter: brightness(100%); }
  100% {
    filter: saturate(100%); } }

.hero-homepage-container:nth-child(even), .hero-interior__image img:nth-child(even) {
  animation-delay: .5s; }

.homepage {
  /* Callout Large Spacing Rules */
  /* End Callout Large Spacing Rules */ }
  .homepage .field_h_component_body:last-child {
    margin-bottom: 72px; }
    @media (max-width: 768px) {
      .homepage .field_h_component_body:last-child {
        margin-bottom: 28px; } }
    .homepage .field_h_component_body:last-child.field_recent_announcements, .homepage .field_h_component_body:last-child.field_link-grid, .homepage .field_h_component_body:last-child.field_callout_large,
    .homepage .field_h_component_body:last-child.field_callout_large .callout-large {
      margin-bottom: 0; }
  .homepage .field_hero_homepage + .field_link_grid .link-grid,
  .homepage .field_hero_homepage + .field_recent_announcements .recent-announcements,
  .homepage .field_hero_homepage + .field_callout_large .callout-large {
    margin-top: 0; }
  .homepage .field_recent_announcements + .field_link_grid .link-grid {
    margin-top: 0; }
  .homepage .field_link_grid + .field_recent_announcements .recent-announcements {
    margin-top: 0; }
  .homepage .field_callout_large + .field_callout_large .callout-large--white {
    margin-top: 0; }
  .homepage .field_callout_large--white + .field_callout_large .callout-large--beige {
    margin-top: 0; }
  .homepage .field_image_full_width + .field_callout_large .callout-large--white {
    margin-top: 0; }
  .homepage .field_image_video + .field_callout_large .callout-large--white {
    margin-top: 0; }
  .homepage .field_recent_announcements + .field_callout_large .callout-large--white {
    margin-top: 0; }
  .homepage .field_callout_blocks + .field_callout_large .callout-large--white {
    margin-top: 0; }
  .homepage .c-container {
    max-width: initial; }
  .homepage .video .c-container,
  .homepage .image-full-width .c-container {
    max-width: 870px; }
  .homepage .video .container {
    padding: 0 25px; }
  .homepage .recent-announcements__container > div > div .recent-announcements__card:focus, .homepage .recent-announcements__container > div > div .recent-announcements__card:active {
    background-color: #F1E9D6;
    border: 1px solid #113473; }

.hero-homepage-container {
  max-width: 1680px;
  margin: 0 auto;
  background-size: cover;
  height: 674px; }
  @media (max-width: 768px) {
    .hero-homepage-container {
      height: auto;
      background: none; } }
  @media (min-width: 1680px) {
    .hero-homepage-container {
      height: 768px; } }

.hero-homepage {
  display: flex;
  min-height: 674px;
  justify-content: flex-start;
  align-items: center;
  position: relative; }
  @media (min-width: 1680px) {
    .hero-homepage {
      min-height: 768px; } }
  @media (max-width: 768px) {
    .hero-homepage {
      flex-direction: column;
      background-color: #F8F6F1;
      min-height: initial; } }
  .hero-homepage__image {
    display: none; }
    @media (max-width: 768px) {
      .hero-homepage__image {
        display: block; } }
    .hero-homepage__image img {
      width: 100%; }
  .hero-homepage__content {
    width: 540px;
    -ms-grid-column-align: start;
        justify-self: start;
    max-width: 1320px;
    background-color: #FFF;
    padding: 48px;
    border-radius: 15px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.5);
    z-index: 1; }
    @media (max-width: 1199px) {
      .hero-homepage__content {
        width: 450px; } }
    @media (max-width: 768px) {
      .hero-homepage__content {
        width: initial;
        margin: 36px 20px;
        padding: 28px 24px; } }
  .hero-homepage__title {
    letter-spacing: 0;
    text-align: left;
    color: #05163D; }
    .hero-homepage__title h1 {
      font-size: 46px; }
      @media (max-width: 768px) {
        .hero-homepage__title h1 {
          font-size: 30px; } }
  .hero-homepage__text {
    margin-top: 16px;
    color: #05163D;
    letter-spacing: 0;
    text-align: left; }
  .hero-homepage__actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 28px; }
    @media (max-width: 768px) {
      .hero-homepage__actions {
        margin-top: 20px;
        flex-direction: column; } }
  .hero-homepage__link {
    margin-left: 28px; }
    @media (max-width: 768px) {
      .hero-homepage__link {
        margin-top: 12px;
        margin-left: 0; } }

.callout-blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 0 60px;
  max-width: 1280px;
  margin: 72px auto 0 auto; }
  @media (max-width: 768px) {
    .callout-blocks {
      grid-auto-flow: column;
      overflow: scroll;
      grid-gap: 24px;
      padding: 0 20px;
      margin: 28px auto 0 auto; }
      .callout-blocks::after {
        content: "";
        width: 1px;
        margin-right: -1px; } }

.callout-block {
  max-width: 420px; }
  @media (max-width: 768px) {
    .callout-block {
      min-width: 295px; } }
  .callout-block__container {
    position: relative;
    padding-bottom: 90px; }
  .callout-block__zoom-container {
    overflow: hidden;
    border-radius: 15px;
    will-change: transform; }
  .callout-block__image img {
    width: 100%;
    height: 460px;
    border-radius: 15px;
    transition: 0.4s ease;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 768px) {
      .callout-block__image img {
        height: 325px; } }
    .callout-block__image img:hover {
      transform: scale(1.05);
      will-change: transform; }
  .callout-block__title {
    font-size: 32px;
    color: #05163D;
    letter-spacing: 0;
    line-height: 1.25;
    font-family: "Zilla Slab", serif; }
    @media (max-width: 768px) {
      .callout-block__title {
        font-size: 22px;
        line-height: 28px; } }
  .callout-block__content {
    margin: 0 20px;
    padding: 32px 40px;
    background-color: #F8F6F1;
    border-radius: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center; }
    @media (max-width: 768px) {
      .callout-block__content {
        padding: 24px; } }
  .callout-block__button {
    display: inline-block;
    margin-top: 24px; }
    @media (max-width: 768px) {
      .callout-block__button {
        display: block;
        margin-top: 20px; } }

.video {
  margin: 72px auto 0 auto; }
  @media (max-width: 768px) {
    .video {
      margin: 28px auto 0 auto; } }
  .video__header {
    color: #05163D;
    letter-spacing: 0;
    text-align: left;
    max-width: 1280px; }
  .video__photo_container {
    position: relative;
    margin-top: 24px; }
    @media (max-width: 768px) {
      .video__photo_container {
        margin-top: 12px; } }
    .video__photo_container__image {
      height: auto; }
      .video__photo_container__image div {
        height: 100%; }
        .video__photo_container__image div .field_media_image {
          height: 100%; }
      .video__photo_container__image img {
        max-width: 100%;
        max-height: 490px;
        border-radius: 15px;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .video__photo_container__link {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      width: 80px;
      height: 80px;
      border-radius: 40px;
      background-color: #017357;
      color: #FFF;
      text-decoration: none;
      box-shadow: 0 12px 8px -6px rgba(0, 0, 0, 0.5);
      cursor: pointer;
      transition-property: background-color, transform, box-shadow;
      transition-duration: 0.2s;
      transition-timing-function: ease-in-out; }
      .video__photo_container__link.no-cover-photo {
        z-index: 9999; }
      .video__photo_container__link svg {
        width: 32px;
        height: 32px;
        margin-left: 5px; }
      .video__photo_container__link:hover {
        background-color: #2B54B9;
        transform: translate(-50%, -50%) scale(0.8);
        box-shadow: 0 12px 8px -6px rgba(0, 0, 0, 0); }
  .video__caption {
    margin-top: 12px;
    color: #444444;
    letter-spacing: 0;
    text-align: left;
    max-width: 1280px; }
  .video__file {
    margin-top: 20px; }
    .video__file a {
      position: relative;
      padding-right: 35px; }
      .video__file a:after {
        content: "";
        display: block;
        background: url("../../images/icons/file.svg") no-repeat;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 3px;
        right: 0;
        margin: 0 6px 0 0; }
  .video .video-player {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden; }
    .video .video-player .preview,
    .video .video-player iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .video .video-player [data-hidden="true"] {
      display: none; }

.image-full-width {
  margin: 72px auto 0 auto; }
  @media (max-width: 768px) {
    .image-full-width {
      margin: 28px auto 0 auto; } }
  .image-full-width__header {
    color: #05163D;
    letter-spacing: 0;
    text-align: left;
    max-width: 1280px; }
  .image-full-width__image {
    margin-top: 24px; }
    @media (max-width: 768px) {
      .image-full-width__image {
        margin-top: 12px; } }
    .image-full-width__image img {
      width: 100%;
      max-height: 490px;
      border-radius: 15px; }
      @media (max-width: 768px) {
        .image-full-width__image img {
          max-height: 189px; } }
  .image-full-width__caption {
    margin-top: 12px;
    color: #444444;
    letter-spacing: 0;
    text-align: left;
    max-width: 1280px; }

.callout-large {
  margin: 72px auto 0 auto; }
  @media (max-width: 768px) {
    .callout-large {
      margin: 28px auto 0 auto; } }
  @media (max-width: 768px) {
    .callout-large {
      margin-bottom: 28px; } }
  .callout-large--image {
    position: relative;
    padding-bottom: 200px; }
    @media (max-width: 768px) {
      .callout-large--image {
        position: static;
        padding-bottom: 0;
        background-color: #F8F6F1; } }
  .callout-large--beige .callout-large__container {
    background-color: #F8F6F1;
    border-radius: 15px; }
    @media (max-width: 768px) {
      .callout-large--beige .callout-large__container {
        border-radius: 0; } }
    .callout-large--beige .callout-large__container.callout-large__container--left {
      box-sizing: border-box; }
      .callout-large--beige .callout-large__container.callout-large__container--left .callout-large__content {
        max-width: 646px;
        margin: 0 auto; }
  .callout-large__container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 64px 0;
    text-align: center; }
    @media (max-width: 768px) {
      .callout-large__container {
        padding: 32px 25px; } }
    @media (min-width: 769px) {
      .callout-large__container--image {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; } }
    .callout-large__container--image .c-container {
      max-width: 870px; }
    .callout-large__container--left {
      text-align: left; }
      .callout-large__container--left .callout-large__body {
        margin: 0; }
      .callout-large__container--left .callout-large__actions {
        justify-content: flex-start; }
  .callout-large__image {
    max-width: 1320px;
    margin: 0 auto; }
    .callout-large__image img {
      width: 100%;
      border-radius: 15px;
      max-height: 448px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 768px) {
        .callout-large__image img {
          border-radius: 0; } }
  .callout-large__headline {
    color: #05163D;
    letter-spacing: 0; }
  .callout-large__body {
    color: #393E4B;
    max-width: 646px;
    margin: 0 auto; }
  .callout-large__actions {
    display: flex;
    justify-content: center;
    margin-top: 20px; }
    @media (max-width: 768px) {
      .callout-large__actions {
        flex-direction: column; } }
  .callout-large__block-button {
    display: inline-block; }
    @media (min-width: 769px) {
      .callout-large__block-button {
        margin-right: 28px; } }
    @media (max-width: 768px) {
      .callout-large__block-button {
        display: block; } }
  @media (max-width: 768px) {
    .callout-large__block-link {
      margin: 12px 0 0 0; } }

.link-grid {
  background-color: #F8F6F1;
  margin-top: 72px; }
  @media (max-width: 768px) {
    .link-grid {
      margin-top: 28px; } }
  .link-grid-row:not(:first-child) {
    border-top: none; }

.link-grid-row {
  text-align: center;
  padding: 28px 0; }
  @media (max-width: 768px) {
    .link-grid-row {
      padding: 24px 20px;
      border: 1px solid #E8DAB8; } }
  @media (min-width: 769px) {
    .link-grid-row {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-around; } }
  @media (min-width: 769px) {
    .link-grid-row__title {
      max-width: 240px;
      margin-right: 50px; } }
  @media (min-width: 769px) {
    .link-grid-row__content {
      display: flex;
      flex: 1;
      align-content: center;
      align-items: center;
      justify-content: space-around;
      flex-direction: row;
      padding-left: 30px;
      gap: 28px;
      border-left: 1px solid #E8DAB8; } }

.link-grid-card {
  flex: 1;
  margin: 16px 0 0 0; }
  .link-grid-card__title {
    font-size: 14px;
    color: #05163D;
    font-family: "Mulish", Verdana, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase; }
  .link-grid-card__button {
    margin: 12px auto 0 auto; }
    @media (min-width: 769px) {
      .link-grid-card__button a {
        display: inline-block; } }
  .link-grid-card__link {
    margin-top: 12px; }
    .link-grid-card__link a {
      font-size: 12px;
      color: #05163D;
      letter-spacing: 0;
      text-align: center;
      text-decoration: none;
      box-shadow: 0 1px 0 0 #05163D; }
    .link-grid-card__link a {
      position: relative; }
      .link-grid-card__link a:before, .link-grid-card__link a:after {
        content: "";
        position: absolute;
        bottom: -1px;
        width: 0;
        height: 1px;
        margin: 1px 0 0;
        transition: all 0.2s ease-in-out;
        transition-duration: 0.75s;
        opacity: 0;
        background-color: #05163D; }
      .link-grid-card__link a:before, .link-grid-card__link a:after {
        left: 0; }
    .link-grid-card__link:hover a {
      cursor: pointer;
      box-shadow: none; }
      .link-grid-card__link:hover a:before, .link-grid-card__link:hover a:after {
        width: 100%;
        opacity: 1; }

.webform-embed label.error {
  padding-left: 10px;
  color: #990000;
  width: 35%; }

.webform-embed__title {
  color: #05163D; }
  .webform-embed__title .p1 {
    margin-left: 5.5px; }

.webform-embed__content .form-item {
  margin-bottom: 1.5em; }

.webform-embed__form-group {
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  .webform-embed__form-group__title {
    color: #05163D;
    margin-bottom: 8px; }
    .webform-embed__form-group__title.form-required::after {
      content: "*";
      margin-left: 1px; }
  .webform-embed__form-group__input {
    display: flex; }
    .webform-embed__form-group__input input {
      width: 100%;
      border: 1px solid #E4E4E4;
      padding: 12px; }
      .webform-embed__form-group__input input ::-moz-placeholder {
        font-size: 15px;
        color: #777777;
        letter-spacing: 0;
        font-family: "Mulish", Verdana, sans-serif;
        font-weight: 400;
        text-align: left; }
      .webform-embed__form-group__input input :-ms-input-placeholder {
        font-size: 15px;
        color: #777777;
        letter-spacing: 0;
        font-family: "Mulish", Verdana, sans-serif;
        font-weight: 400;
        text-align: left; }
      .webform-embed__form-group__input input ::placeholder {
        font-size: 15px;
        color: #777777;
        letter-spacing: 0;
        font-family: "Mulish", Verdana, sans-serif;
        font-weight: 400;
        text-align: left; }
    .webform-embed__form-group__input input.error, .webform-embed__form-group__input select.error, .webform-embed__form-group__input textarea.error {
      border: 1px solid #990000; }
    .webform-embed__form-group__input select {
      width: 100%;
      color: #777777;
      border: 1px solid #E4E4E4; }
    .webform-embed__form-group__input--text-area textarea {
      width: 100%;
      border: 1px solid #E4E4E4;
      padding: 12px; }
      .webform-embed__form-group__input--text-area textarea ::-moz-placeholder {
        font-size: 15px;
        color: #777777;
        letter-spacing: 0;
        font-family: "Mulish", Verdana, sans-serif;
        font-weight: 400;
        text-align: left; }
      .webform-embed__form-group__input--text-area textarea :-ms-input-placeholder {
        font-size: 15px;
        color: #777777;
        letter-spacing: 0;
        font-family: "Mulish", Verdana, sans-serif;
        font-weight: 400;
        text-align: left; }
      .webform-embed__form-group__input--text-area textarea ::placeholder {
        font-size: 15px;
        color: #777777;
        letter-spacing: 0;
        font-family: "Mulish", Verdana, sans-serif;
        font-weight: 400;
        text-align: left; }
    .webform-embed__form-group__input--text-area .text-area-wrapper {
      display: flex; }

.webform-embed__radio legend {
  margin-bottom: 9px; }

.webform-embed__radio .p1 {
  color: #393E4B; }

.webform-embed__radio .form-item {
  margin-bottom: 4px; }

.webform-embed input[type="checkbox"],
.webform-embed input[type="radio"] {
  margin: 0; }

@media (max-width: 768px) {
  .table .container {
    padding: 0 20px; } }

.table__headline {
  color: #05163D;
  margin-bottom: 24px; }
  @media (max-width: 768px) {
    .table__headline {
      margin-bottom: 12px; } }

.table__title {
  font-size: 18px;
  color: #05163D;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 8px; }

.table__content {
  overflow-x: auto; }
  .table__content table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #E4E4E4;
    cursor: pointer; }
    .table__content table td:nth-child(1) {
      font-weight: bold; }
    .table__content table th {
      background-color: #F6FAFF;
      color: #000;
      font-size: 16px;
      font-family: "Mulish", Verdana, sans-serif;
      font-weight: bold;
      letter-spacing: 0;
      text-align: left;
      vertical-align: top; }
    .table__content table td {
      font-size: 16px;
      color: #393E4B;
      letter-spacing: 0;
      font-family: "Mulish", Verdana, sans-serif;
      font-weight: 400;
      text-align: left;
      vertical-align: top; }
    .table__content table td, .table__content table th {
      max-width: 125px;
      border: 1px solid #E4E4E4;
      padding: 14px 20px 16px 14px; }
      .table__content table td.no-content, .table__content table td.no-border, .table__content table th.no-content, .table__content table th.no-border {
        border-bottom: none; }
      .table__content table td.row-header, .table__content table th.row-header {
        background-color: #FFF;
        color: #000; }
    .table__content table tr:hover {
      background-color: #F6FAFF; }

.table__caption {
  margin-top: 12px;
  color: #444444;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 400; }
  @media (max-width: 768px) {
    .table__caption {
      font-size: 0.6875rem;
      line-height: 1.0625rem; } }
  .table__caption p {
    margin: 0; }

.callout-text-link {
  border-radius: 15px;
  text-align: left; }
  @media (max-width: 768px) {
    .callout-text-link {
      border-radius: 0; } }
  .callout-text-link--beige, .callout-text-link--blue {
    padding: 28px 25px; }
    @media (min-width: 769px) {
      .callout-text-link--beige, .callout-text-link--blue {
        padding: 48px 40px; } }
  .callout-text-link--beige {
    background-color: #F8F6F1; }
    .callout-text-link--beige .inline-callout__icon {
      background-color: #f0ebe0; }
  .callout-text-link--blue {
    background-color: #F6FAFF; }
    .callout-text-link--blue .inline-callout__icon {
      background-color: #E4EEFA; }
  .callout-text-link__title {
    color: #05163D; }
  .callout-text-link__files {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .callout-text-link__files .file:not(:first-child) {
      margin-top: 12px; }
    .callout-text-link__files span {
      position: relative;
      padding-right: 35px; }
      .callout-text-link__files span a {
        font-size: 16px;
        color: #113473;
        letter-spacing: 0;
        line-height: 24px;
        font-family: "Mulish", Verdana, sans-serif;
        font-weight: 400;
        text-decoration: none;
        box-shadow: 0 1px 0 0 #113473; }
      .callout-text-link__files span:after {
        content: "";
        display: block;
        background: url("../../images/icons/file.svg") no-repeat;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 5px;
        right: 0;
        margin: 0 6px 0 0; }
      .callout-text-link__files span svg {
        margin-left: 10px; }
      .callout-text-link__files span a {
        position: relative; }
        .callout-text-link__files span a:before, .callout-text-link__files span a:after {
          content: "";
          position: absolute;
          bottom: -1px;
          width: 0;
          height: 1px;
          margin: 1px 0 0;
          transition: all 0.2s ease-in-out;
          transition-duration: 0.75s;
          opacity: 0;
          background-color: #113473; }
        .callout-text-link__files span a:before, .callout-text-link__files span a:after {
          left: 0; }
      .callout-text-link__files span:hover a {
        cursor: pointer;
        box-shadow: none; }
        .callout-text-link__files span:hover a:before, .callout-text-link__files span:hover a:after {
          width: 100%;
          opacity: 1; }
  .callout-text-link__actions {
    display: flex;
    flex-direction: column;
    margin-top: 20px; }
    @media (min-width: 769px) {
      .callout-text-link__actions {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center; } }
  @media (min-width: 769px) {
    .callout-text-link__button {
      margin-right: 20px; } }
  @media (max-width: 768px) {
    .callout-text-link__button:not(:first-child) {
      padding-top: 20px; } }
  .callout-text-link__button svg {
    margin-left: 8px; }
  .callout-text-link__link {
    margin-top: 24px; }
    @media (min-width: 769px) {
      .callout-text-link__link {
        margin-top: 0; } }
    .callout-text-link__link svg {
      padding: 6px 0 0 8px; }

@media (max-width: 768px) {
  .callout-text-link-bg {
    padding: 0; } }

.paragraph--type--card-sequence .card-sequence__title {
  color: #05163D; }

.paragraph--type--card-sequence ol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 0;
  margin: 30px 0 10px;
  list-style: none;
  --counter-name: card-sequence;
  counter-reset: var(--counter-name); }
  @media (max-width: 768px) {
    .paragraph--type--card-sequence ol {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  .paragraph--type--card-sequence ol li {
    counter-increment: var(--counter-name); }
    .paragraph--type--card-sequence ol li::before {
      content: counters(var(--counter-name), ".");
      color: #05163D;
      font-family: "Zilla Slab", serif;
      font-size: 24px;
      background-color: #E4EEFA;
      border-radius: 5px;
      padding: 10px;
      margin-bottom: 15px;
      display: inline-block;
      min-width: 20px;
      text-align: center; }
    .paragraph--type--card-sequence ol li p {
      margin: 0;
      line-height: 1.8em; }

.paragraph--type--recent-announcements {
  background: #F5F8FD;
  padding: 64px 0px; }
  .paragraph--type--recent-announcements time, .paragraph--type--recent-announcements .recent-announcements__category, .paragraph--type--recent-announcements .recent-announcements__date {
    display: none; }
  .paragraph--type--recent-announcements .field_eyebrow {
    font-family: "Mulish", Verdana, sans-serif;
    color: #113473;
    font-size: 14px;
    font-weight: 800;
    line-height: 19.6px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 32px; }
    @media (max-width: 768px) {
      .paragraph--type--recent-announcements .field_eyebrow {
        font-size: 12px;
        line-height: 16.8px; } }
  .paragraph--type--recent-announcements .field_p_recent_announcements > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px; }
    @media (max-width: 800px) {
      .paragraph--type--recent-announcements .field_p_recent_announcements > div {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .paragraph--type--recent-announcements .recent-announcements__text h3 a {
    position: relative;
    display: inline-block;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    display: block;
    clear: both; }
    .paragraph--type--recent-announcements .recent-announcements__text h3 a::after {
      font-family: "Mulish", Verdana, sans-serif;
      font-size: 13px;
      font-weight: 800;
      line-height: 140%;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #2B54B9;
      text-decoration: none;
      content: "Read More";
      display: inline-block;
      background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%232B54B9%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 14px 13px;
      padding-right: 20px;
      margin-top: 20px;
      vertical-align: middle; }
    .paragraph--type--recent-announcements .recent-announcements__text h3 a:hover::after, .paragraph--type--recent-announcements .recent-announcements__text h3 a:focus::after {
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
      padding-right: 30px; }
    .paragraph--type--recent-announcements .recent-announcements__text h3 a span {
      display: block; }
    .paragraph--type--recent-announcements .recent-announcements__text h3 a.auto-anchor {
      display: none; }
  .paragraph--type--recent-announcements .views-row {
    border-top: 0.5px solid #347AFA70;
    margin: 0;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 8px; }
  .paragraph--type--recent-announcements .views-field-view-node a {
    padding-top: 20px; }
  @media (max-width: 768px) {
    .paragraph--type--recent-announcements .list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }
    .paragraph--type--recent-announcements .recent-announcements__text h3 a {
      padding: 10px 0; } }

.header-utility {
  background-color: #113473;
  padding-top: 8px; }
  @media (max-width: 768px) {
    .header-utility {
      display: none; } }
  .header-utility ul {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    justify-content: flex-end;
    gap: 17px; }
    .header-utility ul li {
      font-size: 12px;
      color: #F6FAFF;
      letter-spacing: 0;
      font-family: "Mulish", Verdana, sans-serif;
      font-weight: 400;
      text-align: left; }
      .header-utility ul li a {
        text-decoration: none;
        font-size: 12px;
        color: #F6FAFF;
        line-height: 0;
        display: inline;
        padding: 0;
        background-color: transparent; }
  .header-utility .horizontal-menu .menu {
    background-color: #2B54B9;
    padding: 16px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
    left: -15px; }
    .header-utility .horizontal-menu .menu li.menu-item:not(:first-child) {
      margin-top: 12px; }
  .header-utility .horizontal-menu > .menu-item {
    padding-bottom: 8px; }
  .header-utility .horizontal-menu .menu-item--dropdown {
    cursor: pointer;
    position: relative;
    padding-right: 12px; }
    .header-utility .horizontal-menu .menu-item--dropdown a, .header-utility .horizontal-menu .menu-item--dropdown span {
      color: #FFF; }
    .header-utility .horizontal-menu .menu-item--dropdown button {
      align-items: center;
      background-color: transparent;
      border: none;
      padding: 0 0 0 3px; }
      .header-utility .horizontal-menu .menu-item--dropdown button:after {
        content: "";
        border-bottom: 2px solid #48B7E8;
        border-right: 2px solid #48B7E8;
        display: inline-block;
        height: 0.4em;
        margin-bottom: 1px;
        width: 0.4em;
        transform: rotate(45deg); }
  @media (min-width: 769px) {
    .header-utility .horizontal-menu .menu-item a {
      position: relative; }
      .header-utility .horizontal-menu .menu-item a:before, .header-utility .horizontal-menu .menu-item a:after {
        content: "";
        position: absolute;
        bottom: -1px;
        width: 0;
        height: 1px;
        margin: 1px 0 0;
        transition: all 0.2s ease-in-out;
        transition-duration: 0.75s;
        opacity: 0;
        background-color: #FFF; }
      .header-utility .horizontal-menu .menu-item a:before, .header-utility .horizontal-menu .menu-item a:after {
        left: 0; }
    .header-utility .horizontal-menu .menu-item:hover a {
      cursor: pointer;
      box-shadow: none; }
      .header-utility .horizontal-menu .menu-item:hover a:before, .header-utility .horizontal-menu .menu-item:hover a:after {
        width: 100%;
        opacity: 1; } }

nav#block-usmle-utilitynavmegamenu {
  display: none; }
  @media (min-width: 992px) {
    nav#block-usmle-utilitynavmegamenu {
      display: flex;
      justify-content: end;
      background-color: #F5F8FD; } }
  nav#block-usmle-utilitynavmegamenu .menu-wrapper {
    width: 100%;
    display: flex;
    justify-content: end; }
    nav#block-usmle-utilitynavmegamenu .menu-wrapper ul {
      margin: 0;
      display: flex;
      gap: 0 40px;
      justify-content: space-between;
      list-style-type: none;
      padding: 18px 0;
      max-width: -moz-fit-content;
      max-width: fit-content; }
      nav#block-usmle-utilitynavmegamenu .menu-wrapper ul a {
        text-decoration: none;
        color: #2B54B9;
        font-size: 12px; }
        nav#block-usmle-utilitynavmegamenu .menu-wrapper ul a:hover, nav#block-usmle-utilitynavmegamenu .menu-wrapper ul a:focus {
          text-decoration: underline;
          text-underline-offset: 4px; }

.global-header-wrapper {
  border-bottom: 1px solid rgba(52, 122, 250, 0.2); }
  @media (max-width: 991px) {
    .global-header-wrapper {
      background: #F5F8FD;
      border-bottom: unset; } }

.header-content {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0; }
  @media (max-width: 1368px) {
    .header-content {
      margin-left: 24px;
      margin-right: 24px; } }
  @media (max-width: 768px) {
    .header-content {
      height: 60px;
      padding: 0; } }
  .header-content__logo {
    display: block;
    width: 100%;
    cursor: pointer; }
    .header-content__logo img {
      width: 100%;
      height: auto; }
    .header-content__logo--desktop {
      display: none; }
      @media (min-width: 769px) {
        .header-content__logo--desktop {
          display: flex;
          align-items: center; }
          .header-content__logo--desktop img {
            max-width: 310px;
            width: 100%; } }
    .header-content__logo--mobile {
      display: flex;
      align-items: center;
      width: 148px; }
      @media (min-width: 769px) {
        .header-content__logo--mobile {
          display: none; } }
  .header-content__menu .horizontal-menu {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 16px;
    list-style: none;
    position: static; }
    .header-content__menu .horizontal-menu > .menu-item {
      padding: 10px 20px;
      width: auto;
      cursor: pointer; }
      .header-content__menu .horizontal-menu > .menu-item span {
        color: #2B54B9;
        font-size: 14px;
        font-weight: 700;
        line-height: 140%; }
    .header-content__menu .horizontal-menu > .menu-item:hover,
    .header-content__menu .horizontal-menu > .menu-item:focus,
    .header-content__menu .horizontal-menu .menu-item--open {
      background-color: #ECF3FF;
      border-radius: 4px; }
  .header-content__menu .menu-item,
  .header-content__menu .contextual-region {
    position: static; }
  .header-content__menu .horizontal-layout .cta-main-wrapper {
    flex-direction: row;
    max-width: unset; }
    .header-content__menu .horizontal-layout .cta-main-wrapper .field_cta_media {
      width: 198px;
      height: unset;
      aspect-ratio: 1 / 1;
      flex-shrink: 0; }
      .header-content__menu .horizontal-layout .cta-main-wrapper .field_cta_media img {
        border-radius: 4px 0 0 4px; }
  .header-content__menu .cta-main-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    text-wrap: wrap;
    max-width: 260px;
    padding: 0;
    box-shadow: 0px 4px 20px 0px rgba(52, 122, 250, 0.15);
    border-radius: 4px; }
    .header-content__menu .cta-main-wrapper .field_cta_media {
      height: 170px; }
      .header-content__menu .cta-main-wrapper .field_cta_media img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 4px 4px 0 0; }
  .header-content__menu .cta-content-wrapper {
    padding: 24px 27px; }
    .header-content__menu .cta-content-wrapper .field_title {
      color: #113473;
      font-size: 16px;
      font-weight: 600;
      line-height: 125%; }
    .header-content__menu .cta-content-wrapper .body span {
      color: #000;
      font-size: 12px;
      font-weight: 300;
      line-height: 166.667%; }
    .header-content__menu .cta-content-wrapper .field_cta_link a {
      display: block;
      font-family: "Mulish", Verdana, sans-serif;
      font-size: 13px;
      font-weight: 800;
      line-height: 140%;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #2B54B9;
      text-decoration: none; }
      .header-content__menu .cta-content-wrapper .field_cta_link a::after {
        content: "";
        display: inline-block;
        width: 14px;
        height: 13px;
        background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%232B54B9%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        vertical-align: middle;
        margin-left: 8px;
        margin-top: -2px; }
      .header-content__menu .cta-content-wrapper .field_cta_link a:hover, .header-content__menu .cta-content-wrapper .field_cta_link a:focus {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 4px; }
        .header-content__menu .cta-content-wrapper .field_cta_link a:hover:after, .header-content__menu .cta-content-wrapper .field_cta_link a:focus:after {
          padding-left: 10px; }
      .header-content__menu .cta-content-wrapper .field_cta_link a:before {
        content: '';
        position: absolute;
        inset: 0; }
  .header-content__menu .horizontal-menu > .menu-item--expanded > .sub-nav-wrapper {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 100%;
    border-top: 1.5px solid #F5F8FD;
    padding: 45px 0;
    background-color: white;
    box-shadow: 0 10px 6px -6px #a3bae1;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    z-index: 101; }
    .header-content__menu .horizontal-menu > .menu-item--expanded > .sub-nav-wrapper .sub-nav-wrapper {
      display: block !important; }
    .header-content__menu .horizontal-menu > .menu-item--expanded > .sub-nav-wrapper > .sub-nav {
      position: unset; }
  .header-content__menu .horizontal-menu .menu-item--expanded {
    padding-right: 12px;
    display: flex;
    align-items: center;
    white-space: nowrap; }
    .header-content__menu .horizontal-menu .menu-item--expanded > a {
      margin-right: 2px; }
    .header-content__menu .horizontal-menu .menu-item--expanded button {
      align-items: center;
      background-color: transparent;
      border: none;
      padding: 0 0 0 3px;
      vertical-align: top;
      width: 1.3em; }
      .header-content__menu .horizontal-menu .menu-item--expanded button:after {
        content: "";
        margin: -4px 0 0 8px;
        border-bottom: 2px solid #2B54B9;
        border-right: 2px solid #2B54B9;
        display: block;
        height: 0.4em;
        width: 0.4em;
        transform: rotate(45deg);
        top: 15px;
        transition: border-color 0.3s ease, margin 0.3s ease, transform 0.3s ease; }
        .header-content__menu .horizontal-menu .menu-item--expanded button:after:hover {
          cursor: pointer; }
      .header-content__menu .horizontal-menu .menu-item--expanded button[aria-expanded="true"]:after {
        margin: 4px 0 0 8px;
        transform: rotate(-135deg); }
    .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav {
      max-width: 1320px;
      margin-left: auto;
      margin-right: auto;
      display: none;
      align-items: start;
      justify-content: space-between;
      width: 100%; }
      @media (max-width: 1368px) {
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav {
          margin-left: 24px;
          margin-right: 24px; } }
      .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav button {
        display: none; }
      .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item {
        position: relative;
        width: 100%;
        display: flex;
        align-items: start;
        gap: 16px;
        padding: 20px;
        flex-direction: column; }
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item:not(:has(ul.menu.sub-nav)) {
          flex-direction: row; }
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item:has(> .submenu-link-wrapper > a:hover, > .submenu-link-wrapper > a:focus) {
          border-radius: 4px;
          background: #ECF3FF; }
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .sub-nav-wrapper > .sub-nav {
          padding: 0;
          position: static;
          width: -moz-fit-content;
          width: fit-content;
          flex-direction: column;
          box-shadow: none;
          border: none; }
          .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .sub-nav-wrapper > .sub-nav .menu-item {
            display: flex;
            flex-direction: row;
            align-items: center;
            padding: 12px 16px; }
            .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .sub-nav-wrapper > .sub-nav .menu-item p {
              display: none; }
            .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .sub-nav-wrapper > .sub-nav .menu-item a {
              margin: 0; }
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .submenu-link-wrapper span, .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .submenu-link-wrapper a {
          display: block;
          font-size: 16px;
          font-weight: 700;
          line-height: 140%;
          margin-bottom: 8px; }
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .submenu-link-wrapper span {
          color: #000; }
          .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .submenu-link-wrapper span.hidden {
            display: none; }
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .submenu-link-wrapper a {
          text-decoration: none;
          color: #2B54B9; }
          .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .submenu-link-wrapper a::after {
            content: '';
            position: absolute;
            inset: 0; }
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .submenu-link-wrapper p {
          margin: 0;
          text-wrap: wrap;
          color: #000;
          font-size: 14px;
          font-weight: 400;
          line-height: 140%; }
        .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .field_media_svg {
          display: flex;
          align-items: center;
          justify-content: center; }
          .header-content__menu .horizontal-menu .menu-item--expanded .sub-nav .menu-item .field_media_svg img {
            max-width: 22px;
            max-height: 22px; }
  .header-content__menu li, .header-content__menu a {
    font-size: 13px;
    color: #333;
    font-family: "Mulish", Verdana, sans-serif;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    padding: 0;
    width: 100%; }
  .header-content__button {
    margin-left: 30px; }
    .header-content__button a {
      display: flex;
      text-align: center;
      border-radius: 4px;
      background: #2B54B9;
      padding: 16px 32px;
      color: #FFF;
      font-size: 15px;
      font-weight: 700;
      line-height: 133.333%;
      border: 0;
      flex-shrink: 0;
      width: -moz-fit-content;
      width: fit-content;
      cursor: pointer;
      text-decoration: none; }
      .header-content__button a:hover {
        background: #113473; }
      .header-content__button a:focus {
        background: #000; }
      @media (min-width: 1200px) {
        .header-content__button a {
          padding: 16px 32px; } }
  .header-content--desktop {
    display: flex;
    align-items: center; }
    @media (max-width: 991px) {
      .header-content--desktop {
        display: none; } }
  .header-content--menu {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media (min-width: 992px) {
      .header-content--menu {
        display: none; } }
    .header-content--menu__button {
      padding: 10px 0 10px 20px; }
    .header-content--menu .nav-toggle svg {
      width: 18.5px;
      height: 18.5px; }
      .header-content--menu .nav-toggle svg path {
        fill: #113473; }

.header-search__button {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer; }
  .header-search__button--mobile {
    padding: 0; }
    .header-search__button--mobile svg {
      width: 18.5px;
      height: 18.5px; }
      .header-search__button--mobile svg path {
        fill: #113473; }
    .header-search__button--mobile .icon-open {
      padding: 10px 12px;
      border-radius: 4px; }
      .header-search__button--mobile .icon-open.hidden {
        display: block;
        background: #2B54B9; }
        .header-search__button--mobile .icon-open.hidden svg path {
          fill: #FFF; }

.header-content__main {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.header-content__main-menu {
  display: flex;
  align-items: center;
  gap: 24px; }

.header-content__search-container {
  display: none; }
  @media (min-width: 992px) {
    .header-content__search-container {
      display: flex;
      align-items: center; } }

.notice-card {
  margin-right: auto;
  background-color: #FFF; }
  @media (min-width: 1200px) {
    .notice-card {
      width: 307px;
      box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15); } }
  .notice-card__content {
    padding: 28px 20px; }
    @media (min-width: 1200px) {
      .notice-card__content {
        max-width: 259px;
        padding: 28px 24px;
        margin-bottom: 30px; } }
  .notice-card--blue {
    background-color: #F6FAFF; }
  .notice-card--beige {
    background-color: #F8F6F1; }
  .notice-card__title {
    color: #39394B;
    font-weight: 700; }
    .notice-card__title h2 {
      font-size: 16px;
      color: #39394B;
      font-family: "Mulish", Verdana, sans-serif;
      font-weight: 700; }
  .notice-card__body {
    margin-top: 8px;
    color: #231F20;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    font-family: "Mulish", Verdana, sans-serif;
    font-weight: 400;
    text-align: left; }
  .notice-card__button {
    margin-top: 20px; }
    @media (min-width: 769px) {
      .notice-card__button {
        text-align: left; }
        .notice-card__button a {
          display: inline-block; } }
    .notice-card__button a:hover {
      background-color: #113473;
      color: #FFF; }

.hero-interior {
  background: #F6FAFF; }
  .hero-interior--no-image {
    min-height: 280px; }
    @media (max-width: 768px) {
      .hero-interior--no-image {
        min-height: auto; } }
    @media (min-width: 769px) {
      .hero-interior--no-image .hero-interior__breadcrumb {
        margin-bottom: 66px; } }
    .hero-interior--no-image .hero-interior__text {
      max-width: none; }
  .hero-interior__container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .hero-interior__container {
        display: flex;
        flex-direction: column; } }
  .hero-interior__text {
    display: flex;
    align-items: center;
    max-width: 645px; }
    .hero-interior__text h1 {
      color: #05163D; }
      @media (max-width: 991px) {
        .hero-interior__text h1 {
          font-size: 2.5rem; } }
      @media (max-width: 768px) {
        .hero-interior__text h1 {
          font-size: 25px; } }
    @media (max-width: 768px) {
      .hero-interior__text {
        padding-left: 30px;
        margin-bottom: 30px; } }
  .hero-interior__image img {
    max-width: 576px;
    height: auto;
    display: block;
    width: 100%; }
    @media (max-width: 768px) {
      .hero-interior__image img {
        max-width: 100%; } }
  .hero-interior__breadcrumb {
    display: inline-block;
    background: linear-gradient(90deg, #113473 0%, #2B54B9 100%);
    color: #FFF;
    font-weight: 700;
    font-size: 13px;
    padding-left: calc((100vw - 1330px) * 0.5);
    width: auto;
    max-width: 100%;
    overflow-x: auto; }
    .hero-interior__breadcrumb--wrapper {
      display: inline-block;
      width: -moz-max-content;
      width: max-content; }
      .hero-interior__breadcrumb--wrapper > .container {
        display: inline-block; }
        .hero-interior__breadcrumb--wrapper > .container > nav {
          display: inline-block; }
    .hero-interior__breadcrumb ol {
      display: inline-flex;
      flex-wrap: nowrap;
      list-style: none;
      margin: 0;
      padding: 0; }
      .hero-interior__breadcrumb ol li:first-child > a {
        padding-left: 30px; }
      .hero-interior__breadcrumb ol li:last-child a {
        font-weight: bold; }
        .hero-interior__breadcrumb ol li:last-child a:after {
          content: "";
          background: url("../../images/icons/right-white.svg") no-repeat;
          transform: rotate(315deg); }
      .hero-interior__breadcrumb ol li > a:focus-visible {
        outline-color: #FF6C11;
        outline-offset: -1px; }
    .hero-interior__breadcrumb a {
      position: relative;
      color: inherit;
      text-decoration: none;
      padding: 10px 46px 10px 0;
      display: flex;
      align-items: center; }
      @media (max-width: 768px) {
        .hero-interior__breadcrumb a {
          padding-left: 30px; } }
      .hero-interior__breadcrumb a:after {
        content: "-";
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 8px; }
  @media (max-width: 768px) {
    .hero-interior .container {
      padding: 0; } }

@keyframes search_drawer {
  from {
    top: -100vh;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

.main-search {
  background: #FFF;
  position: fixed;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  right: 0;
  padding: 0;
  border: none; }
  .main-search:modal {
    max-width: 100vw;
    max-height: 100vh; }
  .main-search[open] {
    animation-name: search_drawer;
    animation-duration: .15s; }
  .main-search__header {
    height: 100px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.12); }
  .main-search__logo {
    width: 80px; }
    .main-search__logo img {
      width: 100%;
      height: auto; }
  .main-search__content {
    height: calc(100% - 100px);
    display: flex;
    justify-content: center;
    align-items: center; }
    .main-search__content form {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 200px 1fr;
      grid-template-columns: 200px 1fr;
      gap: 20px;
      min-width: 900px; }
      .main-search__content form .form-item {
        -ms-grid-column-span: 2;
        grid-column: span 2; }
        .main-search__content form .form-item input {
          padding: 10px;
          height: 52px;
          width: 100%;
          font-size: 16px;
          font-weight: 400;
          border: none;
          border-bottom: 1px solid rgba(17, 52, 115, 0.5);
          background-color: white; }
      .main-search__content form [class*="submit"] {
        display: flex;
        text-align: center;
        border-radius: 4px;
        background: #2B54B9;
        padding: 16px 32px;
        color: #FFF;
        font-size: 15px;
        font-weight: 700;
        line-height: 133.333%;
        border: 0;
        flex-shrink: 0;
        width: -moz-fit-content;
        width: fit-content;
        cursor: pointer;
        text-decoration: none; }
        .main-search__content form [class*="submit"]:hover {
          background: #113473; }
        .main-search__content form [class*="submit"]:focus {
          background: #000; }
        .main-search__content form [class*="submit"]:disabled {
          color: #869BAB;
          background-color: #C2D2DF;
          cursor: initial; }
        @media (min-width: 769px) {
          .main-search__content form [class*="submit"] {
            width: 200px; } }
      .main-search__content form input[type="reset"] {
        color: #2B54B9;
        font-size: 14px;
        font-weight: 700;
        line-height: 140%;
        background: transparent;
        border: 0;
        padding: 0;
        text-align: left;
        cursor: pointer; }
        .main-search__content form input[type="reset"]:hover, .main-search__content form input[type="reset"]:focus {
          text-decoration: underline; }
  .main-search__icon-close {
    cursor: pointer;
    background-color: transparent;
    border: none; }
  .main-search .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }

.main-search-mobile {
  width: 100vw;
  position: absolute;
  z-index: 9999;
  top: 60px;
  left: 0px;
  right: 0px;
  background-color: white; }
  .main-search-mobile__content {
    box-shadow: 0px 20px 40px #d8e7ff;
    padding: 24px;
    height: -moz-fit-content;
    height: fit-content; }
    .main-search-mobile__content form {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 114px 1fr;
      grid-template-columns: 114px 1fr;
      gap: 20px;
      align-items: center; }
      .main-search-mobile__content form .js-form-type-search {
        -ms-grid-column-span: 2;
        grid-column: span 2; }
      .main-search-mobile__content form .form-item input {
        padding: 10px;
        height: 52px;
        width: 100%;
        font-size: 16px;
        font-weight: 400;
        border: none;
        border-bottom: 1px solid rgba(17, 52, 115, 0.5);
        background-color: white; }
        .main-search-mobile__content form .form-item input::-moz-placeholder {
          color: rgba(0, 0, 0, 0.6);
          font-size: 24px;
          font-weight: 400;
          line-height: 140%; }
        .main-search-mobile__content form .form-item input:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.6);
          font-size: 24px;
          font-weight: 400;
          line-height: 140%; }
        .main-search-mobile__content form .form-item input::placeholder {
          color: rgba(0, 0, 0, 0.6);
          font-size: 24px;
          font-weight: 400;
          line-height: 140%; }
      .main-search-mobile__content form [class*="submit"] {
        display: flex;
        text-align: center;
        border-radius: 4px;
        background: #2B54B9;
        padding: 16px 32px;
        color: #FFF;
        font-size: 15px;
        font-weight: 700;
        line-height: 133.333%;
        border: 0;
        flex-shrink: 0;
        width: -moz-fit-content;
        width: fit-content;
        cursor: pointer;
        text-decoration: none; }
        .main-search-mobile__content form [class*="submit"]:hover {
          background: #113473; }
        .main-search-mobile__content form [class*="submit"]:focus {
          background: #000; }
        .main-search-mobile__content form [class*="submit"]:disabled {
          color: #869BAB;
          background-color: #C2D2DF;
          cursor: initial; }
      .main-search-mobile__content form input[type="reset"] {
        width: -moz-fit-content;
        width: fit-content;
        background-color: transparent;
        color: #2B54B9;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
        /* 19.6px */
        text-transform: uppercase;
        cursor: pointer;
        border: none; }

footer {
  overflow: hidden;
  background-color: #113473;
  color: #FFF; }
  footer a {
    color: #FFF;
    text-decoration: none;
    line-height: 140%; }
    footer a:hover, footer a:focus {
      text-decoration: underline; }
  footer ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  footer img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  footer > div:not(#block-usmle-copyright) {
    max-width: 1256px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px 46.4px;
    padding: 64px 0 28px; }
    @media (max-width: 1304px) {
      footer > div:not(#block-usmle-copyright) {
        margin-left: 24px;
        margin-right: 24px; } }
    @media (max-width: 925px) {
      footer > div:not(#block-usmle-copyright) {
        flex-direction: column;
        align-items: center;
        padding: 45px 0 64px; } }
  footer .footer-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 984px;
    width: 100%; }
  footer .footer-utility-social-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px; }
  footer #block-usmle-footerlogo {
    width: 214px;
    flex-shrink: 0; }
    footer #block-usmle-footerlogo img {
      filter: opacity(0.9);
      filter: brightness(1.5); }

.footer-top {
  background: #F6FAFF;
  padding: 40px 0; }
  .footer-top__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr; }
    @media (max-width: 768px) {
      .footer-top__inner {
        display: flex;
        flex-direction: column;
        align-items: center; } }
  .footer-top__logo {
    max-width: 214px;
    margin-bottom: 20px; }
    .footer-top__logo img {
      width: 100%;
      height: auto; }
  .footer-top__menu ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    list-style: none;
    margin: 0; }
    @media (max-width: 768px) {
      .footer-top__menu ul {
        display: flex;
        flex-direction: column;
        text-align: center; } }
    .footer-top__menu ul li {
      margin-bottom: 1.5rem; }
      .footer-top__menu ul li a {
        text-decoration: none;
        font-weight: 600;
        color: #113473;
        font-size: 18px;
        margin-bottom: 10px;
        display: block; }
        @media (max-width: 768px) {
          .footer-top__menu ul li a {
            text-align: center; } }
      .footer-top__menu ul li span {
        font-weight: 600;
        color: #113473;
        font-size: 18px;
        margin-bottom: 10px;
        display: block; }
      .footer-top__menu ul li ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        @media (max-width: 768px) {
          .footer-top__menu ul li ul {
            align-items: center; } }
        .footer-top__menu ul li ul li {
          margin-bottom: 10px; }
          .footer-top__menu ul li ul li a {
            text-decoration: none;
            font-size: 13px;
            color: #113473;
            font-weight: 400;
            display: inline; }
          .footer-top__menu ul li ul li a {
            position: relative; }
            .footer-top__menu ul li ul li a:before, .footer-top__menu ul li ul li a:after {
              content: "";
              position: absolute;
              bottom: -1px;
              width: 0;
              height: 1px;
              margin: 1px 0 0;
              transition: all 0.2s ease-in-out;
              transition-duration: 0.75s;
              opacity: 0;
              background-color: #113473; }
            .footer-top__menu ul li ul li a:before, .footer-top__menu ul li ul li a:after {
              left: 0; }
          .footer-top__menu ul li ul li:hover a {
            cursor: pointer;
            box-shadow: none; }
            .footer-top__menu ul li ul li:hover a:before, .footer-top__menu ul li ul li:hover a:after {
              width: 100%;
              opacity: 1; }

.footer-bottom {
  padding: 32px 0 32px 0;
  background-color: #E4EEFA; }
  @media (max-width: 768px) {
    .footer-bottom {
      padding: 28px 5px; } }
  .footer-bottom__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
  .footer-bottom__separator {
    height: 1px;
    border-top: 1px solid #113473;
    margin: 24px 0 24px 0; }
    @media (max-width: 768px) {
      .footer-bottom__separator {
        margin: 20px 0 24px 0; } }
  .footer-bottom__bottom {
    font-size: 14px;
    color: #113473;
    letter-spacing: 0;
    line-height: 18px;
    font-weight: 400;
    text-align: left; }
    .footer-bottom__bottom p {
      margin: 0; }
    @media (max-width: 768px) {
      .footer-bottom__bottom {
        font-size: 12px;
        line-height: 16px; } }
  .footer-bottom button#ot-sdk-btn {
    font-family: "Mulish", Verdana, sans-serif;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    color: #113473;
    /* letter-spacing: 0; */
    /* line-height: 20px; */
    /* font-weight: 400; */
    text-align: left;
    background-color: #E4EEFA;
    border: none;
    padding: 0px; }

.footer-main .menu-level-0, .footer-main .menu-level-0 .item-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 46.4px;
  width: 100%; }

.footer-main .menu-level-0 .menu-item.menu-item--expanded {
  max-width: 208px;
  width: 100%; }
  .footer-main .menu-level-0 .menu-item.menu-item--expanded > span {
    color: #FFF;
    display: inline-block;
    margin: 0 0 16px;
    opacity: 0.7;
    text-wrap: wrap;
    font-size: 14px;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: 0.7px;
    text-transform: uppercase; }
  @media (max-width: 925px) {
    .footer-main .menu-level-0 .menu-item.menu-item--expanded {
      max-width: 160px; }
      .footer-main .menu-level-0 .menu-item.menu-item--expanded > span {
        font-size: 12px;
        line-height: 160%;
        letter-spacing: 0.6px; } }

@media (max-width: 725px) {
  .footer-main .menu-level-0, .footer-main .menu-level-0 .item-wrapper {
    gap: 32px 24px; }
  .footer-main .menu-level-0 .item-wrapper {
    flex-direction: column; } }

@media (max-width: 375px) {
  .footer-main .menu-level-0 {
    flex-wrap: wrap; }
    .footer-main .menu-level-0 .menu-item.menu-item--expanded {
      max-width: unset; } }

.footer-main .menu-level-1 {
  display: flex;
  flex-direction: column;
  gap: 16px; }
  .footer-main .menu-level-1 > .menu-item {
    text-wrap: wrap; }
    .footer-main .menu-level-1 > .menu-item a {
      font-size: 16px; }
      @media (max-width: 925px) {
        .footer-main .menu-level-1 > .menu-item a {
          font-size: 14px; } }

.footer-utility .menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 16px; }
  .footer-utility .menu-wrapper ul .ot-sdk-show-settings {
    font-size: 12px;
    font-weight: 400;
    cursor: pointer; }
  .footer-utility .menu-wrapper ul .ot-sdk-show-settings:hover {
    text-decoration: underline; }
  .footer-utility .menu-wrapper ul li {
    padding-right: 16px;
    border-right: 1.5px solid #FFF; }
    .footer-utility .menu-wrapper ul li a {
      font-size: 12px;
      font-weight: 400; }
    .footer-utility .menu-wrapper ul li:last-child {
      border: none; }

.footer-socials ul {
  display: flex;
  gap: 16px; }
  .footer-socials ul li {
    position: relative;
    width: 24px;
    height: 24px; }
    .footer-socials ul li a {
      position: absolute;
      color: transparent;
      inset: 0; }

#block-usmle-copyright {
  background-color: #2B54B9; }

.footer-legal {
  max-width: 1256px;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 214px 1fr;
  grid-template-columns: 214px 1fr;
  justify-items: end;
  gap: 46.4px;
  padding: 20px 0; }
  @media (max-width: 1304px) {
    .footer-legal {
      margin-left: 24px;
      margin-right: 24px; } }
  .footer-legal .body {
    max-width: 984px;
    -ms-grid-column: 2;
    grid-column: 2; }
  .footer-legal p {
    margin: 0;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%; }
  @media (max-width: 925px) {
    .footer-legal {
      display: block;
      padding: 36px 0; }
      .footer-legal .body {
        max-width: unset; }
      .footer-legal p {
        line-height: 150%;
        letter-spacing: -0.228px; } }

.c-accordion {
  margin-left: 25px;
  margin-right: 25px; }
  @media (min-width: 769px) {
    .c-accordion {
      margin-left: 0;
      margin-right: 0; } }
  .c-accordion__title {
    padding: 0 20px 12px 20px;
    color: #05163D;
    word-wrap: break-word; }
    @media (min-width: 769px) {
      .c-accordion__title {
        padding: 0 0 24px 0; } }
  .c-accordion__container {
    border-bottom: 1px solid #E4E4E4; }

.c-accordion-item__header {
  display: flex;
  align-items: center;
  padding: 12px 20px 12px 0;
  border: 1px solid #E4E4E4;
  border-bottom: none;
  cursor: pointer;
  width: 100%;
  background-color: transparent; }
  @media (min-width: 769px) {
    .c-accordion-item__header {
      padding: 16px 20px 16px 0; }
      .c-accordion-item__header:hover {
        background-color: #F8F6F1; } }
  .c-accordion-item__header--beige {
    background-color: #F8F6F1; }

.c-accordion-item__title {
  font-size: 15px;
  padding-left: 20px;
  color: #05163D;
  letter-spacing: 0;
  line-height: 20px;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: bold;
  text-align: left; }

.c-accordion-item__icon {
  padding: 0 24px;
  width: 12px;
  height: 20px;
  background-size: 12px;
  background-position: 50%;
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cpolygon%20points%3D%226.71966991%201.75%207.78033009%202.81066017%204%206.59099026%200.219669914%202.81066017%201.28033009%201.75%204%204.46933009%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }
  .c-accordion-item__icon.up-icon {
    transform: rotate(180deg); }

.c-accordion-item__separator {
  width: 1px;
  background: #E4E4E4;
  height: 40px; }

.c-accordion-item__text {
  padding: 0 20px;
  font-size: 16px;
  color: #393E4B;
  line-height: 1.5;
  border: 1px solid #E4E4E4;
  border-bottom: none; }

.collapse-inner {
  overflow: hidden;
  display: none; }
  @media (min-width: 769px) {
    .collapse-inner {
      padding-left: 80px; } }

.field_p_accordion_item_table .table .c-container {
  padding-top: 0 !important; }

.social-media {
  display: flex;
  flex-direction: row; }
  .social-media__icon {
    transition: all 0.2s ease-in-out; }
    .social-media__icon a {
      position: relative; }
      .social-media__icon a:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 0; }
    .social-media__icon path {
      fill: #113473; }
    .social-media__icon--facebook {
      background: url("../../images/icons/facebook.svg") no-repeat; }
    .social-media__icon--instagram {
      background: url("../../images/icons/instagram.svg") no-repeat; }
    .social-media__icon--twitter {
      background: url("../../images/icons/twitter.svg") no-repeat; }
    .social-media__icon--youtube {
      background: url("../../images/icons/youtube.svg") no-repeat; }
    .social-media__icon--linkedin {
      background: url("../../images/icons/linkedin.svg") no-repeat; }
    .social-media__icon:not(:first-child) {
      margin-left: 24px; }
    .social-media__icon:hover {
      transition: all 0.2s ease-in-out;
      opacity: 0.7; }

.bottom-links__link a {
  text-decoration: none;
  font-size: 14px;
  color: #113473;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
  text-align: left; }

.bottom-links__link a {
  position: relative; }
  .bottom-links__link a:before, .bottom-links__link a:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 1px;
    margin: 1px 0 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.75s;
    opacity: 0;
    background-color: #113473; }
  .bottom-links__link a:before, .bottom-links__link a:after {
    left: 0; }

.bottom-links__link:hover a {
  cursor: pointer;
  box-shadow: none; }
  .bottom-links__link:hover a:before, .bottom-links__link:hover a:after {
    width: 100%;
    opacity: 1; }

.bottom-links__link button {
  position: relative; }
  .bottom-links__link button:before, .bottom-links__link button:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 1px;
    margin: 1px 0 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.75s;
    opacity: 0;
    background-color: #113473; }
  .bottom-links__link button:before, .bottom-links__link button:after {
    left: 0; }

.bottom-links__link:hover button {
  cursor: pointer;
  box-shadow: none; }
  .bottom-links__link:hover button:before, .bottom-links__link:hover button:after {
    width: 100%;
    opacity: 1; }

.mobile-menu {
  position: relative;
  background-color: white;
  z-index: 999; }
  @media (min-width: 769px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu .mobile-menu__content {
    position: relative;
    overflow-x: hidden;
    height: calc(100vh - 60px) !important;
    padding: 0 20px; }
    .mobile-menu .mobile-menu__content > div {
      height: -moz-fit-content;
      height: fit-content;
      padding-bottom: 150px; }
  .mobile-menu .mobile-menu__main {
    padding: 32px 0 24px 0; }
    .mobile-menu .mobile-menu__main .responsive-menu-block-wrapper {
      display: block; }
    .mobile-menu .mobile-menu__main li a, .mobile-menu .mobile-menu__main li span {
      font-size: 24px;
      color: #2B54B9;
      font-size: 16px;
      font-weight: 600;
      line-height: 140%;
      letter-spacing: 0;
      font-family: "Mulish", Verdana, sans-serif;
      text-decoration: none;
      padding: 0; }
    .mobile-menu .mobile-menu__main li .submenu-link-wrapper span {
      color: black; }
  .mobile-menu .horizontal-menu {
    position: static;
    display: -ms-grid;
    display: grid;
    gap: 40px 0;
    padding: 0;
    margin: 0;
    list-style: none; }
    .mobile-menu .horizontal-menu > .menu-item {
      position: relative;
      display: flex;
      gap: 10px;
      cursor: pointer; }
      .mobile-menu .horizontal-menu > .menu-item:has(.menu.sub-nav.mobile-submenu--open) {
        position: static; }
      .mobile-menu .horizontal-menu > .menu-item > span::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1; }
      .mobile-menu .horizontal-menu > .menu-item .menu-item__button {
        background-color: transparent;
        border: none; }
        .mobile-menu .horizontal-menu > .menu-item .menu-item__button::after {
          content: "";
          border-bottom: 2px solid #2B54B9;
          border-right: 2px solid #2B54B9;
          background-color: transparent;
          display: block;
          height: 0.4em;
          width: 0.4em;
          transform: rotate(-45deg);
          top: 15px; }
      @media (max-width: 768px) {
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper {
          position: initial; } }
      .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper > .menu.sub-nav.mobile-submenu--open {
        padding-bottom: 130px; }
      .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav.mobile-submenu--open {
        width: 100%;
        display: flex;
        flex-direction: column;
        background-color: white;
        min-height: 100vh;
        top: 0;
        gap: 40px 0px;
        padding: 24px; }
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav.mobile-submenu--open .menu-item {
          display: flex;
          gap: 16px; }
          .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav.mobile-submenu--open .menu-item .submenu-link-wrapper a::after,
          .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav.mobile-submenu--open .menu-item .cta-main-wrapper .field_cta_link a::after {
            content: "";
            position: absolute;
            inset: 0; }
          .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav.mobile-submenu--open .menu-item:has(.sub-nav) {
            flex-direction: column; }
          .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav.mobile-submenu--open .menu-item button {
            display: none; }
          .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav.mobile-submenu--open .menu-item .field_media_svg img {
            max-width: 22px;
            max-height: 22px; }
      .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav-back {
        position: relative;
        border: none;
        padding: 0;
        width: 100%;
        color: #2B54B9;
        font-size: 16px;
        font-weight: 600;
        line-height: 125%;
        background-color: transparent;
        display: flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
        padding-bottom: 14px; }
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav-back::after {
          content: "";
          width: 100vh;
          height: 1px;
          background: #D5DDF1;
          position: absolute;
          bottom: 0;
          left: -24px; }
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav-back::before {
          content: "";
          border-bottom: 2px solid #2B54B9;
          border-right: 2px solid #2B54B9;
          background-color: transparent;
          display: inline-block;
          height: 0.4em;
          width: 0.4em;
          transform: rotate(135deg);
          top: 15px; }
      .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper > .sub-nav {
        padding: 0 0 200px; }
      .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .menu-item--expanded.menu-item--dropdown:has(.sub-nav-wrapper .sub-nav):not(:last-child):not(:nth-child(4)) {
        border-bottom: 1px solid rgba(43, 84, 185, 0.2);
        padding-bottom: 40px; }
      .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav-wrapper .sub-nav {
        position: unset;
        min-height: unset;
        padding: 0;
        row-gap: 35px; }
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .sub-nav-wrapper .sub-nav .menu-item {
          flex-direction: row; }
      .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .cta-main-wrapper {
        box-shadow: 0px 4px 20px 0px rgba(52, 122, 250, 0.15);
        padding: 24px 27px;
        width: 100%; }
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .cta-main-wrapper img {
          display: none; }
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .cta-main-wrapper .cta-content-wrapper .field_title {
          color: #113473;
          font-size: 16px;
          font-weight: 600;
          line-height: 20px;
          /* 125% */ }
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .cta-main-wrapper .cta-content-wrapper .body span {
          color: #000;
          font-size: 14px;
          font-weight: 300;
          line-height: 20px;
          /* 142.857% */ }
        .mobile-menu .horizontal-menu > .menu-item > .sub-nav-wrapper .cta-main-wrapper .cta-content-wrapper .field_cta_link a {
          color: #2B54B9;
          font-size: 12px;
          font-weight: 700;
          line-height: 20px;
          /* 166.667% */
          letter-spacing: 0.72px;
          text-transform: uppercase; }

.mobile-menu__utility {
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid rgba(43, 84, 185, 0.2); }
  .mobile-menu__utility .container {
    padding: 0; }
  .mobile-menu__utility ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 28px 0;
    justify-content: normal;
    list-style: none; }
    .mobile-menu__utility ul li span, .mobile-menu__utility ul li a {
      letter-spacing: 0;
      color: #2B54B9;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration: none; }

.mobile-menu__button {
  position: absolute;
  z-index: 999;
  bottom: 0px;
  left: 0;
  right: 0;
  box-shadow: 0 -8px 12px 0 rgba(52, 122, 250, 0.1);
  padding: 25px 24px 24px;
  background-color: white;
  height: -moz-fit-content;
  height: fit-content; }
  .mobile-menu__button a {
    border-radius: 4px;
    background-color: #2B54B9; }

.interior-page__content {
  display: flex;
  flex-direction: column; }
  .interior-page__content .container {
    position: relative; }
  @media (min-width: 1200px) {
    .interior-page__content__sidebar .container-sidebar {
      max-width: 407px;
      position: absolute;
      order: 1;
      top: -65px;
      left: 0;
      z-index: 100; } }
  @media (max-width: 1199px) {
    .interior-page__content__sidebar {
      order: 2; } }
  @media (max-width: 1199px) {
    .interior-page__content__sidebar .field_notice {
      border-top: 1px solid #E4E4E4; } }
  .interior-page__content__body {
    order: 1; }
    @media (min-width: 1200px) {
      .interior-page__content__body {
        order: 2; } }
    .interior-page__content__body .c-container {
      margin-right: 0; }
    .interior-page__content__body .field_i_component_body .c-container {
      padding: 48px 0;
      border-bottom: 1px solid #E4E4E4; }
      @media (max-width: 768px) {
        .interior-page__content__body .field_i_component_body .c-container {
          padding: 28px 0; } }
      .interior-page__content__body .field_i_component_body .c-container--no-border-bottom {
        border-bottom: none; }
    .interior-page__content__body .field_i_component_body .c-container .paragraph .container .c-container {
      padding: 20px 0; }
    .interior-page__content__body .field_i_component_body:first-child {
      margin-top: 64px; }
      .interior-page__content__body .field_i_component_body:first-child .c-container {
        padding-top: 0; }
      @media (max-width: 768px) {
        .interior-page__content__body .field_i_component_body:first-child {
          margin-top: 32px; } }
    .interior-page__content__body .field_i_component_body:first-child.field_link_grid, .interior-page__content__body .field_jump_summary {
      margin-top: 0; }
      .interior-page__content__body .field_i_component_body:first-child.field_link_grid .c-container, .interior-page__content__body .field_jump_summary .c-container {
        padding: 0;
        border-bottom: none; }
    .interior-page__content__body .field_i_component_body:last-child {
      margin-bottom: 64px; }
      .interior-page__content__body .field_i_component_body:last-child .c-container {
        padding-bottom: 0;
        border-bottom: none; }
      @media (max-width: 768px) {
        .interior-page__content__body .field_i_component_body:last-child {
          margin-bottom: 32px; } }
    .interior-page__content__body .field_i_component_body:last-child.field_link_grid {
      margin-bottom: 0; }
  .interior-page__content__bottom {
    border-top: 1px solid #E4E4E4;
    order: 3; }
    @media (max-width: 768px) {
      .interior-page__content__bottom .field_i_body_bottom > .container {
        padding: 0 15px; } }

.interior-page .link-grid,
.interior-page .video,
.interior-page .image-full-width {
  margin-top: 0; }

.interior-page .callout-large {
  margin-top: 0; }

.interior-page .recent-announcements {
  background-color: #FFF;
  margin-bottom: 0;
  margin-top: 0; }
  .interior-page .recent-announcements__container > div > div .recent-announcements__card:hover {
    background-color: #F8F6F1;
    box-shadow: 0 4px 0 #113473; }
  .interior-page .recent-announcements__container > div > div .recent-announcements__card:focus, .interior-page .recent-announcements__container > div > div .recent-announcements__card:active {
    background-color: #E8F1FB;
    border: 1px solid #113473; }

@media (max-width: 1199px) {
  .interior-page .c-sidebar {
    display: none; } }

@media (max-width: 1199px) {
  .bottom_nav {
    position: sticky;
    bottom: 0;
    z-index: 9999;
    display: block !important; }
    .bottom_nav .c-sidebar {
      margin-bottom: 0;
      box-shadow: 0 -6px 12px 0 rgba(0, 0, 0, 0.15); }
      .bottom_nav .c-sidebar__icon.up-icon {
        display: block; } }

.c-iframe__headline {
  color: #05163D;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 24px; }
  @media (max-width: 768px) {
    .c-iframe__headline {
      margin-bottom: 12px; } }

.c-iframe__title {
  font-size: 18px;
  color: #05163D;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 8px; }

.c-iframe__file {
  margin-top: 20px; }
  .c-iframe__file a {
    position: relative;
    padding-right: 35px; }
    .c-iframe__file a:after {
      content: "";
      position: relative;
      display: inline-block;
      background: url("../../images/icons/file.svg") no-repeat;
      width: 20px;
      height: 20px;
      top: 6px;
      margin: 0 6px 0 6px; }

.body-text {
  padding-right: 32px; }
  .body-text h1 {
    color: #05163D; }
  .body-text h2 {
    color: #05163D; }
  .body-text h3 {
    color: #05163D; }
  .body-text h4 {
    color: #05163D; }
  .body-text h5 {
    color: #05163D; }
  .body-text h6 {
    color: #05163D; }
  .body-text p {
    color: #393E4B;
    font-size: 16px;
    line-height: 1.5;
    font-family: "Mulish", Verdana, sans-serif;
    font-weight: 400; }
    @media (max-width: 768px) {
      .body-text p {
        font-size: 15px; } }
  .body-text .p1 {
    color: #393E4B; }
  .body-text .p2 {
    color: #05163D; }
  .body-text .p3 {
    color: #444444; }
  .body-text ol {
    font-family: "Mulish", Verdana, sans-serif; }
    .body-text ol li {
      font-size: 16px;
      color: #393E4B;
      letter-spacing: 0;
      line-height: 1.5;
      font-weight: 400;
      text-align: left;
      margin-bottom: 15px;
      font-family: "Mulish", Verdana, sans-serif; }
    .body-text ol li::before {
      color: #393E4B;
      display: inline-block;
      width: 1em;
      margin-left: -1.5em;
      margin-right: 0.5em;
      text-align: right;
      direction: rtl;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 1.5;
      font-weight: 400;
      font-family: "Zilla Slab", serif; }
  .body-text ul {
    font-family: "Mulish", Verdana, sans-serif;
    list-style-type: disc; }
    .body-text ul li {
      font-size: 16px;
      color: #393E4B;
      letter-spacing: 0;
      line-height: 1.5;
      font-weight: 400;
      text-align: left;
      margin-bottom: 15px;
      font-family: "Mulish", Verdana, sans-serif; }
    .body-text ul li::before {
      color: #393E4B;
      display: inline-block;
      width: 1em;
      margin-left: -1.5em;
      margin-right: 0.5em;
      text-align: right;
      direction: rtl;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 1.5;
      font-weight: 400; }
  .body-text blockquote {
    margin: 16px 0;
    padding: 48px 40px;
    background-color: #F6FAFF;
    border-radius: 15px; }
    @media (max-width: 768px) {
      .body-text blockquote {
        padding: 28px 24px; } }
    .body-text blockquote p {
      margin: 0;
      border-left: 4px solid #113473;
      padding-left: 22px; }

.c-sidebar {
  background-color: #FFF;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 32px;
  font-family: "Mulish", Verdana, sans-serif; }
  @media (min-width: 1200px) {
    .c-sidebar {
      width: 307px; } }
  .c-sidebar__separator {
    width: 1px;
    background: #E4E4E4;
    height: 24px;
    margin-left: auto; }
  .c-sidebar__title {
    padding: 24px 0 16px 24px;
    font-size: 20px;
    color: #113473;
    letter-spacing: 0;
    font-family: "Zilla Slab", serif;
    font-weight: 500;
    text-align: left;
    display: flex;
    justify-content: space-between; }
  .c-sidebar__toggle .c-sidebar__toggle {
    padding-left: 10px; }
    .c-sidebar__toggle .c-sidebar__toggle .c-sidebar__menu__row__title {
      padding: 0 0 20px 24px; }
    .c-sidebar__toggle .c-sidebar__toggle .c-sidebar__separator,
    .c-sidebar__toggle .c-sidebar__toggle .c-sidebar__menu__row__icon {
      display: none; }
  .c-sidebar__icon {
    display: none;
    width: 14px;
    height: 14px;
    margin-right: 20px;
    transition: all 0.5s ease-out; }
    @media (max-width: 1199px) {
      .c-sidebar__icon {
        display: block; } }
    .c-sidebar__icon.open-icon {
      transition: all 0.5s ease-out;
      transform: rotate(45deg); }
  .c-sidebar__menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .c-sidebar__menu__row {
    border-top: 1px solid #E4E4E4;
    font-size: 14px;
    color: #113473;
    line-height: 1.5; }
    .c-sidebar__menu__row > a:hover, .c-sidebar__menu__row > span:hover {
      color: #2B54B9; }
    .c-sidebar__menu__row .c-sidebar__toggle .c-sidebar__menu__row:hover a, .c-sidebar__menu__row .c-sidebar__toggle .c-sidebar__menu__row:hover span {
      color: #113473; }
    .c-sidebar__menu__row a {
      text-decoration: none;
      font-size: 14px;
      color: #113473;
      line-height: 1.5; }
    .c-sidebar__menu__row__icon {
      width: 56px;
      height: 61px;
      background-color: transparent;
      border: none;
      background-position: 50%;
      background-size: 8px;
      background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23393E4B%22%3E%3Cpolygon%20points%3D%226.71966991%201.75%207.78033009%202.81066017%204%206.59099026%200.219669914%202.81066017%201.28033009%201.75%204%204.46933009%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
      .c-sidebar__menu__row__icon:hover {
        cursor: pointer;
        background-color: #F6FAFF; }
      .c-sidebar__menu__row__icon:active {
        background-color: #E8F1FB; }
      .c-sidebar__menu__row__icon.up-icon {
        background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%2303AE81%22%3E%3Cpolygon%20points%3D%226.71966991%201.75%207.78033009%202.81066017%204%206.59099026%200.219669914%202.81066017%201.28033009%201.75%204%204.46933009%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: 50%;
        transform: rotate(180deg); }
    .c-sidebar__menu__row__title {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding-left: 24px; }
      .c-sidebar__menu__row__title.title-expanded a {
        font-weight: 600;
        color: #113473; }
      .c-sidebar__menu__row__title > a:hover, .c-sidebar__menu__row__title > span:hover, .c-sidebar__menu__row__title > a:active, .c-sidebar__menu__row__title > span:active {
        font-weight: 600;
        color: #113473; }
      .c-sidebar__menu__row__title--no-child {
        padding: 20px 0 20px 24px; }
    .c-sidebar__menu__row__inner {
      overflow: hidden;
      display: none; }
      .c-sidebar__menu__row__inner li {
        padding: 0 0 20px 34px;
        font-size: 12px;
        color: #05163D;
        line-height: 1.3;
        font-weight: 400; }
      .c-sidebar__menu__row__inner span:hover {
        color: #2B54B9; }
      .c-sidebar__menu__row__inner a {
        text-decoration: none;
        font-size: 12px;
        color: #05163D;
        line-height: 1.3;
        font-weight: 400; }
        .c-sidebar__menu__row__inner a:hover {
          color: #2B54B9; }
        .c-sidebar__menu__row__inner a:active {
          font-weight: 700;
          color: #000; }
        .c-sidebar__menu__row__inner a:focus {
          border: 1px solid #48B7E8;
          padding: 0 10px; }

.nav-inner {
  overflow: hidden;
  display: none; }

.c-sidebar__menu__row.active-trail .c-sidebar__menu__row__title a {
  color: #113473;
  font-weight: 600; }
  .c-sidebar__menu__row.active-trail .c-sidebar__menu__row__title a:hover {
    color: #2B54B9; }

.c-sidebar__menu__row.active-trail .c-sidebar__menu__row__inner {
  display: block; }
  .c-sidebar__menu__row.active-trail .c-sidebar__menu__row__inner .is-active {
    color: #000;
    font-weight: 800; }

.inline-notice {
  display: flex;
  padding: 24px 0;
  border: 1px solid #48B7E8;
  border-left: none;
  border-right: none; }
  @media (max-width: 768px) {
    .inline-notice {
      align-items: flex-start; } }
  .inline-notice__icon {
    margin-left: 28px; }
    .inline-notice__icon svg {
      width: 60px;
      height: 60px; }
    @media (max-width: 768px) {
      .inline-notice__icon {
        margin-left: 0; }
        .inline-notice__icon svg {
          width: 30px;
          height: 30px; } }
  .inline-notice__text {
    margin-left: 20px; }
    .inline-notice__text p, .inline-notice__text ul, .inline-notice__text ol {
      margin: 0; }
    .inline-notice__text ul, .inline-notice__text ol {
      padding-left: 15px; }
    @media (max-width: 768px) {
      .inline-notice__text {
        margin-left: 12px; } }
    .inline-notice__text img {
      width: 100%;
      height: auto; }

.search-page__title {
  min-height: 280px;
  background: #F6FAFF;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media (max-width: 768px) {
    .search-page__title {
      min-height: 98px; } }
  .search-page__title .container {
    flex: 1; }
    .search-page__title .container h1 {
      margin-left: 7px;
      color: #05163D; }

.search-page__form {
  margin-top: 72px; }
  @media (max-width: 768px) {
    .search-page__form {
      margin-top: 36px; } }
  .search-page__form .p2 {
    color: #393E4B; }
  .search-page__form form {
    display: flex; }
    @media (max-width: 768px) {
      .search-page__form form {
        flex-direction: column; } }
    .search-page__form form .form-item {
      flex: 1; }
      @media (min-width: 769px) {
        .search-page__form form .form-item {
          margin-right: 20px; } }
      .search-page__form form .form-item input {
        width: 100%;
        height: 52px;
        padding: 16px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        font-family: "Mulish", Verdana, sans-serif;
        color: #393E4B; }
        .search-page__form form .form-item input ::-moz-placeholder {
          font-size: 15px;
          color: #777777;
          letter-spacing: 0;
          font-family: "Mulish", Verdana, sans-serif;
          font-weight: 400;
          text-align: left; }
        .search-page__form form .form-item input :-ms-input-placeholder {
          font-size: 15px;
          color: #777777;
          letter-spacing: 0;
          font-family: "Mulish", Verdana, sans-serif;
          font-weight: 400;
          text-align: left; }
        .search-page__form form .form-item input ::placeholder {
          font-size: 15px;
          color: #777777;
          letter-spacing: 0;
          font-family: "Mulish", Verdana, sans-serif;
          font-weight: 400;
          text-align: left; }
    .search-page__form form [class*="submit"] {
      height: 52px; }
      @media (min-width: 769px) {
        .search-page__form form [class*="submit"] {
          width: 200px; } }
      @media (max-width: 768px) {
        .search-page__form form [class*="submit"] {
          margin-top: 20px;
          margin-bottom: 12px; } }
      .search-page__form form [class*="submit"]:disabled {
        color: #869BAB;
        background-color: #C2D2DF; }
    .search-page__form form input[type="reset"] {
      display: none;
      color: #2B54B9;
      font-size: 14px;
      font-weight: 700;
      line-height: 140%;
      background: transparent;
      border: 0;
      padding: 0;
      text-align: left;
      cursor: pointer; }
      .search-page__form form input[type="reset"]:hover, .search-page__form form input[type="reset"]:focus {
        text-decoration: underline; }
      @media (min-width: 769px) {
        .search-page__form form input[type="reset"] {
          margin-left: 20px; } }

.search-page__pager {
  margin: 32px 0; }
  .search-page__pager ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0; }
    .search-page__pager ul .pager__item {
      margin: 0 10px; }
      .search-page__pager ul .pager__item a {
        text-decoration: none;
        color: #05163D; }
      .search-page__pager ul .pager__item.is-active {
        background-color: #2B54B9;
        border-radius: 3px;
        padding: 2px 7px; }
        .search-page__pager ul .pager__item.is-active a {
          color: #FFF; }
      .search-page__pager ul .pager__item--first a, .search-page__pager ul .pager__item--previous a, .search-page__pager ul .pager__item--next a, .search-page__pager ul .pager__item--last a {
        color: #2B54B9; }

.result-item {
  padding: 30px 0;
  border-bottom: 1px solid #E4E4E4; }
  .result-item__title {
    display: inline-block; }
    .result-item__title a {
      text-decoration: none; }
      .result-item__title a:hover h3:before, .result-item__title a:hover h3:after {
        width: 100%;
        opacity: 1; }
    .result-item__title h3 {
      color: #05163D;
      margin: 0;
      position: relative; }
      .result-item__title h3 a {
        margin: 0;
        font-size: 28px;
        line-height: 34px;
        font-family: "Zilla Slab", serif;
        font-weight: 400; }
        @media (max-width: 768px) {
          .result-item__title h3 a {
            font-size: 22px;
            line-height: 28px; } }
      .result-item__title h3:before, .result-item__title h3:after {
        content: "";
        position: absolute;
        bottom: -1px;
        width: 0;
        height: 1px;
        margin: 1px 0 0;
        transition: all 0.2s ease-in-out;
        transition-duration: 0.75s;
        opacity: 0;
        background-color: #05163D; }
      .result-item__title h3:before, .result-item__title h3:after {
        left: 0; }
    .result-item__title__link {
      margin-top: 10px; }
      .result-item__title__link span {
        font-size: 14px;
        text-decoration: none;
        color: #2B54B9; }
  .result-item__text {
    color: #393E4B; }

.recent-announcements__category {
  text-decoration: none;
  font-size: 16px;
  color: #2B54B9;
  letter-spacing: 0;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 700;
  text-align: left; }

.recent-announcements__date {
  font-size: 14px;
  color: #4D2F10;
  font-family: "Mulish", Verdana, sans-serif;
  font-weight: 700; }

.announcement-list__breadcrumb {
  display: inline-block;
  background: linear-gradient(90deg, #113473 0%, #2B54B9 100%);
  color: #FFF;
  font-weight: 700;
  font-size: 13px;
  padding-left: calc((100vw - 1330px) * 0.5);
  width: auto;
  max-width: 100%;
  overflow-x: auto; }
  .announcement-list__breadcrumb--wrapper {
    display: inline-block;
    width: -moz-max-content;
    width: max-content; }
    .announcement-list__breadcrumb--wrapper > .container {
      display: inline-block; }
      .announcement-list__breadcrumb--wrapper > .container > nav {
        display: inline-block; }
  .announcement-list__breadcrumb ol {
    display: inline-flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0; }
    .announcement-list__breadcrumb ol li:first-child > a {
      padding-left: 30px; }
    .announcement-list__breadcrumb ol li:last-child a {
      font-weight: bold; }
      .announcement-list__breadcrumb ol li:last-child a:after {
        content: "";
        background: url("../../images/icons/right-white.svg") no-repeat;
        transform: rotate(315deg); }
    .announcement-list__breadcrumb ol li > a:focus-visible {
      outline-color: #FF6C11;
      outline-offset: -1px; }
  .announcement-list__breadcrumb a {
    position: relative;
    color: inherit;
    text-decoration: none;
    padding: 10px 46px 10px 0;
    display: flex;
    align-items: center; }
    @media (max-width: 768px) {
      .announcement-list__breadcrumb a {
        padding-left: 30px; } }
    .announcement-list__breadcrumb a:after {
      content: "-";
      display: block;
      width: 20px;
      height: 20px;
      position: absolute;
      right: 8px; }

.announcement-list__header {
  min-height: 280px;
  background: #F6FAFF; }
  @media (max-width: 768px) {
    .announcement-list__header {
      min-height: 134px; } }
  .announcement-list__header__container {
    margin-top: 66px; }
    @media (max-width: 768px) {
      .announcement-list__header__container {
        margin: 24px 0 0 20px; } }

.announcement-list__title {
  color: #05163D; }

.announcement-list__body {
  margin: 0 0 32px 0; }
  @media (min-width: 769px) {
    .announcement-list__body {
      margin: 32px 0 53px 0; } }
  .announcement-list__body .recent-announcements__card {
    padding: 32px 0;
    border-bottom: 1px solid #E4E4E4; }
    .announcement-list__body .recent-announcements__card:hover {
      cursor: pointer;
      background-color: #FFF;
      box-shadow: 0 4px 0 #113473; }
    @media (max-width: 768px) {
      .announcement-list__body .recent-announcements__card {
        padding: 32px 5px; } }
    .announcement-list__body .recent-announcements__card .recent-announcements__category a {
      position: relative; }
      .announcement-list__body .recent-announcements__card .recent-announcements__category a:before, .announcement-list__body .recent-announcements__card .recent-announcements__category a:after {
        content: "";
        position: absolute;
        bottom: -1px;
        width: 0;
        height: 1px;
        margin: 1px 0 0;
        transition: all 0.2s ease-in-out;
        transition-duration: 0.75s;
        opacity: 0;
        background-color: #2B54B9; }
      .announcement-list__body .recent-announcements__card .recent-announcements__category a:before, .announcement-list__body .recent-announcements__card .recent-announcements__category a:after {
        left: 0; }
    .announcement-list__body .recent-announcements__card .recent-announcements__category:hover a {
      cursor: pointer;
      box-shadow: none; }
      .announcement-list__body .recent-announcements__card .recent-announcements__category:hover a:before, .announcement-list__body .recent-announcements__card .recent-announcements__category:hover a:after {
        width: 100%;
        opacity: 1; }
    .announcement-list__body .recent-announcements__card .recent-announcements__text {
      margin: 0; }
      .announcement-list__body .recent-announcements__card .recent-announcements__text a {
        text-decoration: none;
        color: #05163D;
        letter-spacing: 0;
        text-align: left; }
      .announcement-list__body .recent-announcements__card .recent-announcements__text a {
        margin: 0;
        font-size: 28px;
        line-height: 34px;
        font-family: "Zilla Slab", serif;
        font-weight: 400; }
        @media (max-width: 768px) {
          .announcement-list__body .recent-announcements__card .recent-announcements__text a {
            font-size: 22px;
            line-height: 28px; } }
      .announcement-list__body .recent-announcements__card .recent-announcements__text a {
        position: relative; }
        .announcement-list__body .recent-announcements__card .recent-announcements__text a:before, .announcement-list__body .recent-announcements__card .recent-announcements__text a:after {
          content: "";
          position: absolute;
          bottom: -1px;
          width: 0;
          height: 1px;
          margin: 1px 0 0;
          transition: all 0.2s ease-in-out;
          transition-duration: 0.75s;
          opacity: 0;
          background-color: #05163D; }
        .announcement-list__body .recent-announcements__card .recent-announcements__text a:before, .announcement-list__body .recent-announcements__card .recent-announcements__text a:after {
          left: 0; }
      .announcement-list__body .recent-announcements__card .recent-announcements__text:hover a {
        cursor: pointer;
        box-shadow: none; }
        .announcement-list__body .recent-announcements__card .recent-announcements__text:hover a:before, .announcement-list__body .recent-announcements__card .recent-announcements__text:hover a:after {
          width: 100%;
          opacity: 1; }
    .announcement-list__body .recent-announcements__card .recent-announcements__date {
      margin-top: 10px; }
    .announcement-list__body .recent-announcements__card .recent-announcements__description {
      display: block; }
      .announcement-list__body .recent-announcements__card .recent-announcements__description p {
        margin: 12px 0; }

.announcement-list__pager {
  margin-top: 32px; }
  .announcement-list__pager ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0; }
    .announcement-list__pager ul .pager__item {
      margin: 0 10px; }
      .announcement-list__pager ul .pager__item a {
        text-decoration: none;
        color: #05163D; }
      .announcement-list__pager ul .pager__item.is-active {
        background-color: #2B54B9;
        border-radius: 3px;
        padding: 2px 7px; }
        .announcement-list__pager ul .pager__item.is-active a {
          color: #FFF; }
      .announcement-list__pager ul .pager__item--first a, .announcement-list__pager ul .pager__item--previous a, .announcement-list__pager ul .pager__item--next a, .announcement-list__pager ul .pager__item--last a {
        color: #2B54B9; }

.announcement__content {
  display: flex;
  flex-direction: column; }
  .announcement__content .container {
    position: relative; }
  @media (min-width: 1200px) {
    .announcement__content__sidebar .container-sidebar {
      max-width: 407px;
      position: absolute;
      order: 1;
      top: -65px;
      left: 0;
      z-index: 100; } }
  @media (max-width: 1199px) {
    .announcement__content__sidebar .container-sidebar {
      border-top: 1px solid #E4E4E4; } }
  @media (max-width: 1199px) {
    .announcement__content__sidebar {
      order: 2; } }
  .announcement__content__body {
    order: 1; }
    @media (min-width: 1200px) {
      .announcement__content__body {
        order: 2; } }
    .announcement__content__body .c-container {
      margin-right: 0; }
    .announcement__content__body--center .c-container {
      margin-right: auto; }
    .announcement__content__body .field_a_component_body .c-container {
      padding: 32px 0; }
      @media (max-width: 768px) {
        .announcement__content__body .field_a_component_body .c-container {
          padding: 16px 0; } }
    .announcement__content__body .field_a_component_body:first-child {
      margin-top: 64px; }
      .announcement__content__body .field_a_component_body:first-child .c-container {
        padding-top: 0; }
      @media (max-width: 768px) {
        .announcement__content__body .field_a_component_body:first-child {
          margin-top: 32px; } }
    .announcement__content__body .field_a_component_body:first-child.field_link_grid {
      margin-top: 0; }
      .announcement__content__body .field_a_component_body:first-child.field_link_grid .c-container {
        padding: 0;
        border-bottom: none; }
    .announcement__content__body .field_a_component_body:last-child {
      margin-bottom: 64px; }
      .announcement__content__body .field_a_component_body:last-child .c-container {
        padding-bottom: 0;
        border-bottom: none; }
      @media (max-width: 768px) {
        .announcement__content__body .field_a_component_body:last-child {
          margin-bottom: 32px; } }
    .announcement__content__body .field_a_component_body:last-child.field_link_grid {
      margin-bottom: 0; }
  .announcement__content__bottom {
    order: 3; }
    @media (max-width: 768px) {
      .announcement__content__bottom .field_a_body_bottom > .container {
        padding: 0 15px; } }

.announcement .link-grid,
.announcement .video,
.announcement .image-full-width {
  margin-top: 0; }

.announcement .callout-large {
  margin-top: 0; }

.announcement .callout-large--white .callout-large__container {
  padding: 0; }

.announcement .recent-announcements {
  background-color: #FFF;
  margin-bottom: 0;
  margin-top: 0; }
  .announcement .recent-announcements__container > div > div .recent-announcements__card:hover {
    background-color: #F8F6F1;
    box-shadow: 0 4px 0 #113473; }

@media (max-width: 1199px) {
  .announcement .c-sidebar {
    display: none; } }

@media (max-width: 1199px) {
  .announcement .bottom_nav {
    position: sticky;
    bottom: 0;
    z-index: 9999;
    display: block !important;
    margin-top: 20px; }
    .announcement .bottom_nav .c-sidebar {
      margin-bottom: 0;
      box-shadow: 0 -6px 12px 0 rgba(0, 0, 0, 0.15); }
      .announcement .bottom_nav .c-sidebar__icon.up-icon {
        display: block; } }

.gin--vertical-toolbar .mm-page {
  padding-top: 0 !important; }

#cookieConsent {
  background: rgba(34, 34, 34, 0.6);
  position: absolute;
  top: 0;
  display: block;
  z-index: 99999;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center; }
  #cookieConsent .cookieWrapper {
    background: white;
    border-radius: 15px;
    max-width: 600px;
    width: 80%;
    height: initial;
    padding: 20px 20px; }
    @media (min-width: 769px) {
      #cookieConsent .cookieWrapper {
        width: 100%; } }
    #cookieConsent .cookieWrapper #cookieText {
      color: #393E4B; }
      #cookieConsent .cookieWrapper #cookieText a {
        color: #393E4B; }
    #cookieConsent .cookieWrapper #acceptCookie {
      border: 2px solid #113473;
      border-radius: 5px;
      width: inherit;
      text-align: center;
      display: block;
      font-size: 1rem;
      font-weight: 700;
      background-color: #FFF;
      border-radius: 5px;
      transition: background-color 0.3s ease; }
      @media (min-width: 769px) {
        #cookieConsent .cookieWrapper #acceptCookie {
          display: inline-block;
          width: 100px; } }
      #cookieConsent .cookieWrapper #acceptCookie:hover {
        background-color: #113473;
        transition: background-color 0.3s ease; }
      #cookieConsent .cookieWrapper #acceptCookie:hover {
        color: #FFF; }
    #cookieConsent .cookieWrapper #declineCookie {
      width: 100%;
      text-align: center;
      font-size: 1rem;
      font-weight: 700; }
      @media (min-width: 769px) {
        #cookieConsent .cookieWrapper #declineCookie {
          display: inline-block;
          margin-left: 10px;
          text-align: left;
          width: 100px; } }
      #cookieConsent .cookieWrapper #declineCookie span {
        position: relative; }
        #cookieConsent .cookieWrapper #declineCookie span:before, #cookieConsent .cookieWrapper #declineCookie span:after {
          content: "";
          position: absolute;
          bottom: -2px;
          width: 0;
          height: 2px;
          margin: 1px 0 0;
          transition: all 0.2s ease-in-out;
          transition-duration: 0.75s;
          opacity: 0;
          background-color: #113473; }
        #cookieConsent .cookieWrapper #declineCookie span:before, #cookieConsent .cookieWrapper #declineCookie span:after {
          left: 0; }
      #cookieConsent .cookieWrapper #declineCookie:hover span {
        cursor: pointer;
        box-shadow: none; }
        #cookieConsent .cookieWrapper #declineCookie:hover span:before, #cookieConsent .cookieWrapper #declineCookie:hover span:after {
          width: 100%;
          opacity: 1; }
      #cookieConsent .cookieWrapper #declineCookie span {
        box-shadow: 0 2px 0 0 #113473; }
    #cookieConsent .cookieWrapper #acceptCookie, #cookieConsent .cookieWrapper #declineCookie {
      cursor: pointer;
      color: #113473;
      padding: 5px 0;
      margin-top: 20px; }
      @media (min-width: 769px) {
        #cookieConsent .cookieWrapper #acceptCookie, #cookieConsent .cookieWrapper #declineCookie {
          margin-top: 0;
          padding: 5px 5px; } }

.cookie-shown {
  overflow: hidden; }

.inline-callout {
  max-width: 420px; }
  @media (max-width: 768px) {
    .inline-callout {
      min-width: 295px; } }
  .inline-callout__container {
    position: relative;
    padding-bottom: 90px; }
  .inline-callout__zoom-container {
    overflow: hidden;
    border-radius: 15px;
    will-change: transform; }
  .inline-callout__image, .inline-callout__icon {
    min-width: 175px;
    max-width: 175px;
    min-height: 150px;
    border-radius: 15px 0 0 15px; }
    @media (max-width: 768px) {
      .inline-callout__image, .inline-callout__icon {
        height: 150px;
        margin-bottom: 25px; } }
  .inline-callout__image {
    width: 175px;
    overflow: hidden; }
    .inline-callout__image * {
      height: 100%; }
    .inline-callout__image img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .inline-callout__icon {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }
    .inline-callout__icon svg {
      height: 75px; }
  .inline-callout__text {
    padding: 40px;
    -ms-grid-row-align: center;
        align-self: center; }
    @media (max-width: 768px) {
      .inline-callout__text {
        padding: 0; } }
  .inline-callout__button {
    -ms-grid-row-align: center;
        align-self: center;
    padding-right: 40px;
    min-width: 200px; }
    @media (max-width: 768px) {
      .inline-callout__button {
        padding: 25px 0 0 0; } }
    @media (max-width: 768px) {
      .inline-callout__button {
        width: 100%; } }
  .inline-callout .fontawesome-icon {
    display: inline; }

@media (max-width: 768px) {
  .paragraph--type--inline-callout .container {
    padding: 0; } }

.paragraph--type--inline-callout .callout-text-link {
  display: flex;
  padding: 0; }
  @media (max-width: 768px) {
    .paragraph--type--inline-callout .callout-text-link {
      flex-direction: column;
      padding: 28px 25px;
      border-radius: 0; } }

.paragraph--type--download-section .callout-text-link__title {
  color: #05163D; }

.paragraph--type--download-section .download-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 28px;
  max-width: 1280px;
  margin: 28px auto 0 auto; }
  @media (max-width: 768px) {
    .paragraph--type--download-section .download-section {
      width: 100%;
      grid-auto-flow: row;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      overflow: auto;
      grid-gap: 20px;
      margin: 28px auto 0 auto; }
      .paragraph--type--download-section .download-section::after {
        content: "";
        width: 1px;
        margin-right: -1px; } }

.download-card {
  max-width: 420px; }
  @media (max-width: 768px) {
    .download-card {
      min-width: 295px; } }
  .download-card__container {
    padding-bottom: 35px; }
    @media (max-width: 768px) {
      .download-card__container {
        padding-bottom: 0px; } }
  .download-card__zoom-container {
    will-change: transform; }
  .download-card h3 {
    font-size: 20px;
    color: #05163D;
    letter-spacing: 0;
    line-height: 1.25;
    font-family: "Mulish", Verdana, sans-serif;
    font-weight: 600;
    text-align: left;
    margin-bottom: 15px; }
  .download-card__title {
    font-size: 16px;
    color: #05163D;
    letter-spacing: 0;
    line-height: 1.25; }
    @media (max-width: 768px) {
      .download-card__title {
        font-size: 22px;
        line-height: 28px; } }
  .download-card__content {
    margin: 0 0px;
    padding: 32px 40px;
    background-color: #F6FAFF;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left; }
    @media (max-width: 768px) {
      .download-card__content {
        padding: 24px; } }
  .download-card__button {
    display: inline-block;
    margin-top: 24px; }
    @media (max-width: 768px) {
      .download-card__button {
        margin-top: 20px; } }

.paragraph--type--modal-overlay ::backdrop {
  opacity: .7;
  background-color: #000; }

.paragraph--type--modal-overlay .modal-overlay__title {
  color: #05163D; }

.paragraph--type--modal-overlay .modal-overlay {
  border: none;
  border-radius: 15px;
  overflow-y: hidden;
  width: 75%;
  height: 75%;
  padding: 20px 15px 10px 80px; }
  @media (max-width: 991px) {
    .paragraph--type--modal-overlay .modal-overlay {
      padding-left: 40px; } }
  @media (max-width: 768px) {
    .paragraph--type--modal-overlay .modal-overlay {
      width: 88%;
      height: 94%;
      padding: 15px 15px 0; } }
  .paragraph--type--modal-overlay .modal-overlay .modal-control {
    text-align: right;
    position: sticky;
    margin-bottom: 20px; }
    .paragraph--type--modal-overlay .modal-overlay .modal-control .close {
      width: 40px;
      height: 40px;
      background: none;
      border: none;
      cursor: pointer;
      overflow: hidden; }
      .paragraph--type--modal-overlay .modal-overlay .modal-control .close svg {
        width: 40px;
        height: 40px;
        position: relative;
        top: 3px;
        left: -2px; }
        @media (max-width: 768px) {
          .paragraph--type--modal-overlay .modal-overlay .modal-control .close svg {
            left: 3px; } }
      .paragraph--type--modal-overlay .modal-overlay .modal-control .close .hidden {
        display: none; }
  .paragraph--type--modal-overlay .modal-overlay .modal-content {
    overflow-y: scroll;
    height: 90%;
    padding-right: 20px;
    margin-right: 10px; }
    @media (max-width: 768px) {
      .paragraph--type--modal-overlay .modal-overlay .modal-content {
        margin-right: 5px; } }
    .paragraph--type--modal-overlay .modal-overlay .modal-content .category {
      font-weight: bold;
      margin-bottom: 30px; }

.featured-cards {
  border-radius: 15px;
  text-align: left; }
  .featured-cards__title {
    color: #05163D; }
  .featured-cards__text .tablefield {
    border-spacing: 0px 8px; }
    .featured-cards__text .tablefield thead {
      display: none; }
    .featured-cards__text .tablefield td {
      font-size: 14px;
      font-weight: bold;
      padding: 0 10px;
      text-align: left;
      border-style: solid;
      border-width: 0 2px 0 0;
      border-color: #E4E4E4; }
      .featured-cards__text .tablefield td:first-child {
        padding-left: 0; }
      .featured-cards__text .tablefield td:last-child {
        border-right: none; }
    @media (max-width: 768px) {
      .featured-cards__text .tablefield table, .featured-cards__text .tablefield tbody, .featured-cards__text .tablefield td, .featured-cards__text .tablefield tr {
        display: block;
        border: none;
        padding: 0 0 10px; }
      .featured-cards__text .tablefield tr:last-child {
        margin-top: 15px; } }
  .featured-cards__link {
    margin-top: 24px; }
    @media (min-width: 769px) {
      .featured-cards__link {
        margin-top: 0; } }
    .featured-cards__link svg {
      padding: 6px 0 0 8px; }

.featured-cards-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 0px 28px;
  max-width: 1280px;
  margin: 28px auto 0 auto; }
  @media (max-width: 768px) {
    .featured-cards-cards {
      width: 100%;
      grid-auto-flow: row;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 20px;
      margin: 28px auto 0 auto; }
      .featured-cards-cards::after {
        content: "";
        width: 1px;
        margin-right: -1px; } }

.featured-card {
  max-width: 350px; }
  @media (max-width: 768px) {
    .featured-card {
      min-width: 250px; } }
  .featured-card__container {
    padding-bottom: 35px; }
    @media (max-width: 768px) {
      .featured-card__container {
        padding-bottom: 0px; } }
  .featured-card__zoom-container {
    will-change: transform; }
  .featured-card__title {
    font-size: 18px;
    color: #05163D;
    letter-spacing: 0;
    line-height: 1.25;
    font-family: "Mulish", Verdana, sans-serif;
    font-weight: 600;
    text-align: left; }
    .featured-card__title a {
      font-weight: 600; }
    @media (max-width: 768px) {
      .featured-card__title {
        font-size: 15px;
        line-height: 28px; } }
  .featured-card__content {
    position: relative;
    margin: 0 0px;
    padding: 40px 25px;
    background-color: #F8F6F1;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    min-height: 150px;
    max-height: 150px; }
    @media (max-width: 768px) {
      .featured-card__content {
        padding: 30px 20px;
        min-height: 100px;
        max-height: 120px; } }
    .featured-card__content:hover {
      background-color: #F6FAFF;
      outline: 3px solid #E4EEFA; }
  .featured-card__text {
    font-size: .9em; }
    @media (max-width: 768px) {
      .featured-card__text {
        padding-top: 10px; } }
    .featured-card__text a {
      font-weight: 500; }
  .featured-card__icon {
    position: absolute;
    width: 15px;
    bottom: 10px;
    right: 24px; }
    @media (max-width: 768px) {
      .featured-card__icon {
        margin-top: 20px; } }
  .featured-card #ArrowRight {
    fill: #05163D; }
  .featured-card #ArrowUpRightFromSquare {
    fill: #05163D; }

.tabset__title {
  color: #05163D; }

.tablist {
  display: flex;
  border-bottom: 3px solid #113473; }
  @media (max-width: 768px) {
    .tablist {
      border: none;
      scrollbar-color: #113473 transparent;
      overflow-x: auto;
      padding-bottom: 20px; } }
  .tablist .tab {
    font-family: "Zilla Slab", serif;
    font-size: 20px;
    color: #113473;
    background-color: transparent;
    border-radius: 5px 5px 0 0;
    border: none;
    padding: 15px 20px;
    flex: auto;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tablist .tab {
        border-radius: 5px;
        background-color: #E4EEFA;
        margin-right: 10px;
        text-wrap: nowrap;
        flex: 1 1 0; } }
    .tablist .tab.active {
      color: #FFF;
      background-color: #113473; }
      @media (min-width: 769px) {
        .tablist .tab.active:focus-visible {
          border: 1px solid #FFF;
          padding: 14px 19px;
          outline-offset: 2px; } }
    .tablist .tab:hover {
      color: #113473;
      background-color: #E4EEFA; }

.tab-panel {
  display: none; }
  .tab-panel.active {
    display: block; }
  .tab-panel .paragraph--type--tab-item .paragraph .container:first-child {
    padding: 0; }
    .tab-panel .paragraph--type--tab-item .paragraph .container:first-child .c-container:first-child {
      padding-top: 20px; }

.paragraph--type--carousel-slide-item {
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
  display: flex; }
  .paragraph--type--carousel-slide-item .field_slide_title {
    font-size: clamp(40px, 5vw, 60px);
    color: #113473;
    font-family: "Zilla Slab", serif;
    font-weight: 500;
    line-height: 120%;
    margin: 0 0 12px; }
    .paragraph--type--carousel-slide-item .field_slide_title p {
      margin: 0; }
  .paragraph--type--carousel-slide-item .field_summary {
    color: #000;
    font-family: "Mulish", Verdana, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin: 0; }
  .paragraph--type--carousel-slide-item .field_cta_link {
    margin-top: 32px; }
    .paragraph--type--carousel-slide-item .field_cta_link a {
      display: flex;
      text-align: center;
      border-radius: 4px;
      background: #2B54B9;
      padding: 16px 32px;
      color: #FFF;
      font-size: 15px;
      font-weight: 700;
      line-height: 133.333%;
      border: 0;
      flex-shrink: 0;
      width: -moz-fit-content;
      width: fit-content;
      cursor: pointer;
      text-decoration: none; }
      .paragraph--type--carousel-slide-item .field_cta_link a:hover {
        background: #113473; }
      .paragraph--type--carousel-slide-item .field_cta_link a:focus {
        background: #000; }
  .paragraph--type--carousel-slide-item .field_image {
    position: relative;
    height: 375px; }
    .paragraph--type--carousel-slide-item .field_image > div, .paragraph--type--carousel-slide-item .field_image picture {
      border-radius: 100%;
      border: 28px solid; }
    .paragraph--type--carousel-slide-item .field_image > div {
      position: absolute;
      right: -40px;
      border-color: #2B54B9;
      width: 598px;
      height: 598px; }
    .paragraph--type--carousel-slide-item .field_image picture {
      width: 100%;
      height: 100%;
      display: block;
      border-color: #347AFA; }
    .paragraph--type--carousel-slide-item .field_image img {
      border-radius: 100%;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (min-width: 1200px) {
      .paragraph--type--carousel-slide-item .field_image {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 675px 1fr;
        grid-template-columns: 675px 1fr;
        gap: 15px;
        position: absolute;
        inset: 0;
        pointer-events: none;
        height: unset; }
        .paragraph--type--carousel-slide-item .field_image > div, .paragraph--type--carousel-slide-item .field_image picture {
          border-width: 60px; }
        .paragraph--type--carousel-slide-item .field_image > div {
          right: unset;
          width: 1012px;
          height: 1012px;
          -ms-grid-column: 2;
          grid-column: 2; } }
    @media (min-width: 1200px) and (max-height: 1018px) {
      .paragraph--type--carousel-slide-item .field_image > div {
        top: -100px; } }
    @media (min-width: 1200px) and (max-height: 945px) {
      .paragraph--type--carousel-slide-item .field_image > div {
        width: 860px;
        height: 860px; } }
    @media (max-width: 615px) {
      .paragraph--type--carousel-slide-item .field_image {
        height: 300px; }
        .paragraph--type--carousel-slide-item .field_image > div {
          right: -108px;
          width: 472px;
          height: 472px; } }
    @media (max-width: 425px) {
      .paragraph--type--carousel-slide-item .field_image > div {
        right: unset; } }
  .paragraph--type--carousel-slide-item > div {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #FFF;
    gap: 0px 15px; }
    @media (max-width: 1368px) {
      .paragraph--type--carousel-slide-item > div {
        margin-left: 24px;
        margin-right: 24px; } }
    .paragraph--type--carousel-slide-item > div > div:not(.field_image) {
      display: flex;
      flex-direction: column;
      align-items: start; }
    @media (min-width: 1200px) {
      .paragraph--type--carousel-slide-item > div {
        flex-direction: row;
        align-items: center; }
        .paragraph--type--carousel-slide-item > div > div:not(.field_image) {
          padding: 44px 0;
          max-width: 675px;
          min-height: 636px;
          justify-content: center; } }
    @media (min-width: 1200px) and (max-height: 1018px) {
      .paragraph--type--carousel-slide-item > div > div:not(.field_image) {
        min-height: 568px; } }
    @media (min-width: 1200px) and (max-height: 945px) {
      .paragraph--type--carousel-slide-item > div > div:not(.field_image) {
        min-height: 500px; } }
    @media (max-width: 615px) {
      .paragraph--type--carousel-slide-item > div {
        row-gap: 25px; } }

.paragraph--type--carousel {
  padding-top: 56px;
  overflow: hidden; }
  .paragraph--type--carousel .field_carousel_slide_item {
    height: -moz-fit-content;
    height: fit-content; }
  .paragraph--type--carousel .f-carousel__track {
    height: auto; }
  @media (min-width: 1200px) {
    .paragraph--type--carousel {
      padding-top: 40px; } }
  @media (min-width: 1200px) and (max-height: 1018px) {
    .paragraph--type--carousel {
      padding-top: 0; } }
  .paragraph--type--carousel .f-carousel__viewport {
    overflow: unset; }
  .paragraph--type--carousel.f-carousel.has-dots {
    margin-bottom: 0; }
  .paragraph--type--carousel .f-carousel__dots-container {
    display: flex;
    align-items: center;
    gap: 0 16px;
    margin: 0 0 32px;
    position: relative; }
    .paragraph--type--carousel .f-carousel__dots-container svg {
      width: 25px; }
      .paragraph--type--carousel .f-carousel__dots-container svg:hover {
        fill: #113473; }
        .paragraph--type--carousel .f-carousel__dots-container svg:hover line, .paragraph--type--carousel .f-carousel__dots-container svg:hover path {
          stroke: #FFF; }
      .paragraph--type--carousel .f-carousel__dots-container svg:active {
        fill: black; }
        .paragraph--type--carousel .f-carousel__dots-container svg:active line, .paragraph--type--carousel .f-carousel__dots-container svg:active path {
          stroke: #FFF; }
    .paragraph--type--carousel .f-carousel__dots-container .carousel__next-button,
    .paragraph--type--carousel .f-carousel__dots-container .carousel__auto-play-button {
      cursor: pointer; }
    .paragraph--type--carousel .f-carousel__dots-container .carousel__next-button {
      fill: #FFF;
      width: -moz-fit-content;
      width: fit-content;
      margin-left: -4px; }
      .paragraph--type--carousel .f-carousel__dots-container .carousel__next-button path {
        stroke: #113473; }
      .paragraph--type--carousel .f-carousel__dots-container .carousel__next-button:hover {
        fill: #FFF; }
        .paragraph--type--carousel .f-carousel__dots-container .carousel__next-button:hover path {
          stroke: #113473; }
    .paragraph--type--carousel .f-carousel__dots-container .carousel__auto-play-button,
    .paragraph--type--carousel .f-carousel__dots-container .carousel__next-button {
      cursor: pointer; }
  .paragraph--type--carousel .f-carousel__dots {
    --f-carousel-dot-opacity: 1;
    --f-carousel-dots-width: 8px;
    height: 24px;
    position: unset; }
    .paragraph--type--carousel .f-carousel__dots button {
      height: -moz-fit-content;
      height: fit-content; }
  .paragraph--type--carousel .f-carousel__dots li {
    width: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative; }
    .paragraph--type--carousel .f-carousel__dots li.is-current {
      --f-carousel-dots-width: 28px;
      width: 34px; }
      .paragraph--type--carousel .f-carousel__dots li.is-current button .f-carousel__dot {
        position: relative; }
    .paragraph--type--carousel .f-carousel__dots li button {
      transition: all 0.3s ease; }
  .paragraph--type--carousel .f-carousel__dot {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    background: #347AFA; }
  .paragraph--type--carousel .f-progress {
    height: 8px;
    width: 100%;
    background-color: #113473; }

.paragraph--type--latest-news {
  background: #F5F8FD;
  padding: 64px 0px; }
  .paragraph--type--latest-news .eyebrow {
    font-family: "Mulish", Verdana, sans-serif;
    color: #113473;
    font-size: 14px;
    font-weight: 800;
    line-height: 19.6px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 8px; }
    @media (max-width: 768px) {
      .paragraph--type--latest-news .eyebrow {
        font-size: 12px;
        line-height: 16.8px; } }
  .paragraph--type--latest-news .list {
    list-style-type: none;
    gap: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr; }
  .paragraph--type--latest-news li {
    border-top: .5px solid #347AFA70; }
  .paragraph--type--latest-news h3 a {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    display: block;
    padding-top: 20px; }
  .paragraph--type--latest-news .views-field-view-node a {
    padding-top: 20px; }
  .paragraph--type--latest-news li:hover .views-field-view-node a,
  .paragraph--type--latest-news li:focus .views-field-view-node a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px; }
    .paragraph--type--latest-news li:hover .views-field-view-node a:after,
    .paragraph--type--latest-news li:focus .views-field-view-node a:after {
      padding-left: 10px; }
  .paragraph--type--latest-news .auto-anchor {
    display: none; }
  @media (max-width: 768px) {
    .paragraph--type--latest-news .list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }
    .paragraph--type--latest-news h3 a {
      font-size: 20px; }
    .paragraph--type--latest-news .views-field-view-node a {
      padding: 10px 0; } }

.paragraph--type--newsletter {
  position: relative;
  overflow: hidden; }
  .paragraph--type--newsletter .auto-anchor {
    display: none; }
  .paragraph--type--newsletter .field_p_body_text {
    font-size: 14px;
    order: 3;
    width: 100%; }
    .paragraph--type--newsletter .field_p_body_text p {
      margin: 0; }
    .paragraph--type--newsletter .field_p_body_text a {
      color: #2B54B9; }
  .paragraph--type--newsletter .newsletter-pattern {
    position: absolute;
    bottom: -1px;
    left: -185px;
    width: 1692px;
    z-index: -1; }
    @media (max-width: 1250px) {
      .paragraph--type--newsletter .newsletter-pattern {
        left: -350px; } }
    @media (max-width: 1060px) {
      .paragraph--type--newsletter .newsletter-pattern {
        left: -24px;
        height: 283px;
        width: auto; } }
    @media (max-width: 880px) {
      .paragraph--type--newsletter .newsletter-pattern {
        left: -200px; } }
    @media (max-width: 710px) {
      .paragraph--type--newsletter .newsletter-pattern {
        left: -24px;
        height: 190px; } }
    @media (max-width: 595px) {
      .paragraph--type--newsletter .newsletter-pattern {
        left: -140px; } }
    @media (max-width: 480px) {
      .paragraph--type--newsletter .newsletter-pattern {
        left: -255px; } }
    @media (max-width: 365px) {
      .paragraph--type--newsletter .newsletter-pattern {
        left: -312px; } }
  .paragraph--type--newsletter .newsletter-signup__inner {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 41.2px;
    padding-bottom: 232.87px;
    z-index: 0; }
    @media (max-width: 1368px) {
      .paragraph--type--newsletter .newsletter-signup__inner {
        margin-left: 24px;
        margin-right: 24px; } }
    .paragraph--type--newsletter .newsletter-signup__inner::before, .paragraph--type--newsletter .newsletter-signup__inner::after {
      content: "";
      position: absolute;
      width: 100vh; }
    .paragraph--type--newsletter .newsletter-signup__inner::before {
      top: 3px;
      left: calc(100% + 78px);
      height: 173.9px;
      background: linear-gradient(to bottom, #017357 0px 59px, #03AE81 58.5px 115px, #57E0C6 114.23px 172.9px); }
    .paragraph--type--newsletter .newsletter-signup__inner::after {
      bottom: 0;
      right: calc(100% - 30px);
      height: 173.4px;
      background: linear-gradient(to bottom, #017357 0px 58.5px, #03AE81 58.5px 114.3px, #57E0C6 114.23px 172.9px); }
    .paragraph--type--newsletter .newsletter-signup__inner h2 {
      max-width: 806px;
      font-size: clamp(34px, 6vw, 44px);
      font-weight: 500;
      line-height: 130%;
      color: #113473;
      margin-bottom: 24px;
      font-variant-numeric: lining-nums proportional-nums; }
      .paragraph--type--newsletter .newsletter-signup__inner h2::after {
        content: "";
        background: #F5F8FD;
        width: 100vh;
        height: 336px;
        position: absolute;
        bottom: 0;
        left: calc(100% + 78px);
        z-index: -2; }
    @media (max-width: 1060px) {
      .paragraph--type--newsletter .newsletter-signup__inner::after, .paragraph--type--newsletter .newsletter-signup__inner::before {
        display: none; } }
    @media (max-width: 710px) {
      .paragraph--type--newsletter .newsletter-signup__inner {
        padding-top: 64px;
        padding-bottom: 142px; } }
  .paragraph--type--newsletter .newsletter-signup__form {
    position: relative;
    max-width: 806px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px 16px; }
    .paragraph--type--newsletter .newsletter-signup__form #email-input-error {
      position: absolute;
      bottom: calc(100% + 5px);
      font-size: 14px;
      color: #990000; }
    .paragraph--type--newsletter .newsletter-signup__form input {
      border-radius: 8px;
      border: 1px solid rgba(17, 52, 115, 0.5);
      background: #F5F8FD;
      height: 52px;
      padding: 24px 16px;
      padding-block: unset;
      color: rgba(0, 0, 0, 0.6);
      font-size: 16px;
      font-weight: 400;
      line-height: 140%;
      flex-grow: 1; }
    .paragraph--type--newsletter .newsletter-signup__form button {
      display: flex;
      text-align: center;
      border-radius: 4px;
      background: #2B54B9;
      padding: 16px 32px;
      color: #FFF;
      font-size: 15px;
      font-weight: 700;
      line-height: 133.333%;
      border: 0;
      flex-shrink: 0;
      width: -moz-fit-content;
      width: fit-content;
      cursor: pointer;
      text-decoration: none; }
      .paragraph--type--newsletter .newsletter-signup__form button:hover {
        background: #113473; }
      .paragraph--type--newsletter .newsletter-signup__form button:focus {
        background: #000; }
    @media (max-width: 1060px) {
      .paragraph--type--newsletter .newsletter-signup__form {
        flex-direction: column;
        gap: 16px; }
        .paragraph--type--newsletter .newsletter-signup__form .field_p_body_text {
          order: unset; } }

.homepage .field_h_component_body:has(.paragraph--type--info-card) {
  margin: 0; }

.paragraph--type--info-card {
  position: relative;
  margin-top: 140px;
  padding-bottom: 140px;
  overflow: hidden;
  z-index: 0; }
  .paragraph--type--info-card .auto-anchor {
    display: none; }
  .paragraph--type--info-card::after {
    content: "";
    background: #F5F8FD;
    position: absolute;
    inset: -140px 0 0;
    z-index: -1; }
  .paragraph--type--info-card .info-card__inner {
    max-width: 1154px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: 40px 78px; }
    @media (max-width: 1202px) {
      .paragraph--type--info-card .info-card__inner {
        margin-left: 24px;
        margin-right: 24px; } }
    .paragraph--type--info-card .info-card__inner:has(.right-align) {
      flex-direction: row-reverse; }
  .paragraph--type--info-card .field_image {
    position: relative;
    width: 522px;
    height: 432px;
    flex-shrink: 0;
    z-index: 0; }
    .paragraph--type--info-card .field_image img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 20px; }
    .paragraph--type--info-card .field_image::after {
      content: "";
      width: 575.916px;
      aspect-ratio: 1 / 1;
      border-radius: 575.916px;
      border: 49px solid #FF6C11;
      position: absolute;
      top: 40%;
      z-index: -1; }
    .paragraph--type--info-card .field_image.left-align::after {
      right: calc(100% - 130px); }
    .paragraph--type--info-card .field_image.right-align::after {
      transform: scaleX(-1);
      left: calc(100% - 130px); }
  .paragraph--type--info-card h2 {
    font-family: "Mulish", Verdana, sans-serif;
    color: #113473;
    font-size: 14px;
    font-weight: 800;
    line-height: 19.6px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .paragraph--type--info-card h2 {
        font-size: 12px;
        line-height: 16.8px; } }
  .paragraph--type--info-card p {
    color: #113473;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Zilla Slab", serif;
    font-size: clamp(22px, 3vw, 26px);
    font-weight: 500;
    line-height: 130%;
    margin: 24px 0 0; }
  @media (max-width: 991px) {
    .paragraph--type--info-card {
      margin-top: 64px;
      padding-bottom: 64px; }
      .paragraph--type--info-card::after {
        inset: -64px 0 0; }
      .paragraph--type--info-card .info-card__inner, .paragraph--type--info-card .info-card__inner:has(.right-align) {
        flex-direction: column-reverse; }
      .paragraph--type--info-card .field_image {
        width: 100%;
        height: auto; }
        .paragraph--type--info-card .field_image::after {
          top: 20px;
          width: 297.694px;
          border-radius: 297.694px;
          border-width: 20px; }
        .paragraph--type--info-card .field_image.left-align::after {
          right: calc(100% - 50px); }
        .paragraph--type--info-card .field_image.right-align::after {
          left: calc(100% - 50px); } }

.paragraph--type--cta-card-collection,
.paragraph--type--quick-links {
  margin-top: 140px;
  padding-bottom: 140px; }
  .paragraph--type--cta-card-collection .cta-collection__inner,
  .paragraph--type--quick-links .cta-collection__inner {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
    z-index: 0; }
    @media (max-width: 1368px) {
      .paragraph--type--cta-card-collection .cta-collection__inner,
      .paragraph--type--quick-links .cta-collection__inner {
        margin-left: 24px;
        margin-right: 24px; } }
    .paragraph--type--cta-card-collection .cta-collection__inner::after,
    .paragraph--type--quick-links .cta-collection__inner::after {
      content: "";
      border-radius: 516.48px;
      border: 50px solid #FFA058;
      width: 516.48px;
      aspect-ratio: 1 / 1;
      position: absolute;
      right: calc(100% - 205px);
      top: -118px;
      z-index: -1; }
  .paragraph--type--cta-card-collection .cta-collection__grid,
  .paragraph--type--quick-links .cta-collection__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px 32px;
    margin-top: 56px; }
    @media (max-width: 1120px) {
      .paragraph--type--cta-card-collection .cta-collection__grid,
      .paragraph--type--quick-links .cta-collection__grid {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 910px) {
      .paragraph--type--cta-card-collection .cta-collection__grid,
      .paragraph--type--quick-links .cta-collection__grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 650px) {
      .paragraph--type--cta-card-collection .cta-collection__grid,
      .paragraph--type--quick-links .cta-collection__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-top: 40px; } }
  .paragraph--type--cta-card-collection h2,
  .paragraph--type--quick-links h2 {
    font-family: "Mulish", Verdana, sans-serif;
    color: #113473;
    font-size: 14px;
    font-weight: 800;
    line-height: 19.6px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .paragraph--type--cta-card-collection h2,
      .paragraph--type--quick-links h2 {
        font-size: 12px;
        line-height: 16.8px; } }
    .paragraph--type--cta-card-collection h2 .auto-anchor,
    .paragraph--type--quick-links h2 .auto-anchor {
      display: none; }
  .paragraph--type--cta-card-collection .cta-collection__headline,
  .paragraph--type--cta-card-collection .quick-links__headline,
  .paragraph--type--quick-links .cta-collection__headline,
  .paragraph--type--quick-links .quick-links__headline {
    color: #113473;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Zilla Slab", serif;
    font-size: clamp(34px, 5vw, 44px);
    font-weight: 500;
    line-height: 130%;
    margin-top: 16px;
    margin-bottom: 0; }
  .paragraph--type--cta-card-collection .cta-collection__summary,
  .paragraph--type--cta-card-collection .quick-links__summary,
  .paragraph--type--quick-links .cta-collection__summary,
  .paragraph--type--quick-links .quick-links__summary {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 16px;
    margin-bottom: 0; }
  .paragraph--type--cta-card-collection h2, .paragraph--type--cta-card-collection .cta-collection__headline, .paragraph--type--cta-card-collection .cta-collection__summary,
  .paragraph--type--quick-links h2,
  .paragraph--type--quick-links .cta-collection__headline,
  .paragraph--type--quick-links .cta-collection__summary {
    max-width: 674px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 650px) {
    .paragraph--type--cta-card-collection,
    .paragraph--type--quick-links {
      margin-top: 64px;
      padding-bottom: 64px; }
      .paragraph--type--cta-card-collection .cta-collection__inner::after,
      .paragraph--type--quick-links .cta-collection__inner::after {
        border-width: 20px;
        width: 215.857px;
        right: calc(100% - 90px);
        top: 90px; } }

.paragraph--type--cta-cards {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background: #FFF;
  padding: 48px 32px; }
  .paragraph--type--cta-cards .auto-anchor {
    display: none; }
  @media (max-width: 630px) {
    .paragraph--type--cta-cards {
      padding: 40px 24px; } }
  .paragraph--type--cta-cards h3 {
    color: #113473;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: clamp(26px, 3vw, 30px);
    font-weight: 500;
    line-height: 130%;
    text-decoration: none; }
    .paragraph--type--cta-cards h3 a {
      font: inherit;
      text-decoration: none; }
      .paragraph--type--cta-cards h3 a::after {
        content: "";
        position: absolute;
        inset: 0; }
  .paragraph--type--cta-cards p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0; }
  .paragraph--type--cta-cards .cta-links {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .paragraph--type--cta-card-collection .paragraph--type--cta-cards {
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 20px 0px rgba(43, 84, 185, 0.15); }
    .paragraph--type--cta-card-collection .paragraph--type--cta-cards:has(h3 a:hover) .cta_button {
      background: #113473; }
    .paragraph--type--cta-card-collection .paragraph--type--cta-cards:has(h3 a:focus) .cta_button {
      background: #000; }
    .paragraph--type--cta-card-collection .paragraph--type--cta-cards p {
      margin-top: 12px; }
    .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta-links {
      align-items: center;
      margin-top: 40px; }
    .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_button {
      display: flex;
      text-align: center;
      border-radius: 4px;
      background: #2B54B9;
      padding: 16px 32px;
      color: #FFF;
      font-size: 15px;
      font-weight: 700;
      line-height: 133.333%;
      border: 0;
      flex-shrink: 0;
      width: -moz-fit-content;
      width: fit-content;
      cursor: pointer;
      text-decoration: none; }
      .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_button:hover {
        background: #113473; }
      .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_button:focus {
        background: #000; }
    .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_link {
      display: block;
      font-family: "Mulish", Verdana, sans-serif;
      font-size: 13px;
      font-weight: 800;
      line-height: 140%;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #2B54B9;
      text-decoration: none;
      position: relative;
      margin-right: 22px;
      display: flex;
      align-items: center; }
      .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_link::after {
        content: "";
        display: inline-block;
        width: 14px;
        height: 13px;
        background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%232B54B9%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        vertical-align: middle;
        margin-left: 8px;
        margin-top: -2px; }
      .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_link:hover, .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_link:focus {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 4px; }
        .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_link:hover:after, .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_link:focus:after {
          padding-left: 10px; }
      .paragraph--type--cta-card-collection .paragraph--type--cta-cards .cta_link::after {
        position: absolute;
        left: 100%; }
  .paragraph--type--quick-links .paragraph--type--cta-cards:has(h3 a:hover, h3 a:focus) .cta_button {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px; }
    .paragraph--type--quick-links .paragraph--type--cta-cards:has(h3 a:hover, h3 a:focus) .cta_button:after {
      padding-left: 10px; }
  .paragraph--type--quick-links .paragraph--type--cta-cards p {
    margin-top: 16px; }
  .paragraph--type--quick-links .paragraph--type--cta-cards .cta-links {
    margin-top: 20px; }
  .paragraph--type--quick-links .paragraph--type--cta-cards .cta_button {
    display: block;
    font-family: "Mulish", Verdana, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2B54B9;
    text-decoration: none; }
    .paragraph--type--quick-links .paragraph--type--cta-cards .cta_button::after {
      content: "";
      display: inline-block;
      width: 14px;
      height: 13px;
      background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%232B54B9%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      vertical-align: middle;
      margin-left: 8px;
      margin-top: -2px; }
    .paragraph--type--quick-links .paragraph--type--cta-cards .cta_button:hover, .paragraph--type--quick-links .paragraph--type--cta-cards .cta_button:focus {
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px; }
      .paragraph--type--quick-links .paragraph--type--cta-cards .cta_button:hover:after, .paragraph--type--quick-links .paragraph--type--cta-cards .cta_button:focus:after {
        padding-left: 10px; }
  .paragraph--type--quick-links .paragraph--type--cta-cards .cta_link {
    display: none; }

.paragraph--type--quick-links {
  position: relative;
  z-index: 0; }
  .paragraph--type--quick-links::after {
    content: "";
    background: #F5F8FD;
    position: absolute;
    inset: -140px 0;
    z-index: -1; }
  .paragraph--type--quick-links .auto-anchor {
    display: none; }
  .paragraph--type--quick-links h2 {
    margin: unset;
    max-width: unset; }
  .paragraph--type--quick-links .quick-links__right {
    position: relative; }
    .paragraph--type--quick-links .quick-links__right .field_image {
      border-radius: 50%;
      aspect-ratio: 1 / 1;
      border: 30px solid;
      overflow: hidden; }
      .paragraph--type--quick-links .quick-links__right .field_image:first-child {
        border-color: #57E0C6; }
      .paragraph--type--quick-links .quick-links__right .field_image:nth-child(n + 2) {
        position: relative;
        width: 30.4%;
        border-color: #347AFA;
        margin-left: auto;
        margin-top: -150px; }
        @media (max-width: 400px) {
          .paragraph--type--quick-links .quick-links__right .field_image:nth-child(n + 2) {
            margin-top: -105px; } }
      @media (max-width: 922px) {
        .paragraph--type--quick-links .quick-links__right .field_image {
          border-width: 18px; } }
    .paragraph--type--quick-links .quick-links__right img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .paragraph--type--quick-links .quick-links__inner {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: start;
    gap: 40px 88px; }
    @media (max-width: 1368px) {
      .paragraph--type--quick-links .quick-links__inner {
        margin-left: 24px;
        margin-right: 24px; } }
  .paragraph--type--quick-links .quick-links__left {
    max-width: 644px;
    width: 100%;
    flex-shrink: 0; }
  .paragraph--type--quick-links .quick-links__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-top: 56px; }
  @media (max-width: 1090px) {
    .paragraph--type--quick-links .quick-links__left {
      flex-shrink: 1; }
    .paragraph--type--quick-links .quick-links__grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  @media (max-width: 922px) {
    .paragraph--type--quick-links .quick-links__inner {
      flex-direction: column-reverse;
      align-items: center; }
    .paragraph--type--quick-links .quick-links__left {
      max-width: unset; }
    .paragraph--type--quick-links .quick-links__grid {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 650px) {
    .paragraph--type--quick-links::after {
      inset: -64px 0; }
    .paragraph--type--quick-links .quick-links__grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 40px; } }

.layout-container.common-questions-view,
.layout-container.glossary-view {
  overflow: hidden; }

.common-questions--main,
.glossary--main {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 40px;
  margin-bottom: 100px; }
  @media (max-width: 1368px) {
    .common-questions--main,
    .glossary--main {
      margin-left: 24px;
      margin-right: 24px; } }
  .common-questions--main .auto-anchor,
  .glossary--main .auto-anchor {
    display: none; }
  .common-questions--main .views-faq-main-content-wrapper,
  .glossary--main .views-faq-main-content-wrapper {
    margin-top: 56px;
    margin-right: calc(1286px - 870px); }
  .common-questions--main .views-accordion-category-wrapper:not(:first-child),
  .glossary--main .views-accordion-category-wrapper:not(:first-child) {
    margin-top: 56px; }
  .common-questions--main .category-title,
  .glossary--main .category-title {
    color: #113473;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Zilla Slab", serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 8px; }
  .common-questions--main .layout-sidebar-right,
  .glossary--main .layout-sidebar-right {
    position: absolute;
    max-width: 306px;
    right: 0; }
  .common-questions--main .results-not-found,
  .glossary--main .results-not-found {
    color: black;
    font-size: 22px;
    font-weight: 500;
    line-height: 130%;
    margin: 0;
    font-family: "Zilla Slab", serif; }
  @media (max-width: 900px) {
    .common-questions--main,
    .glossary--main {
      margin-top: 20px; }
      .common-questions--main .views-faq-main-content-wrapper,
      .glossary--main .views-faq-main-content-wrapper {
        margin-right: unset; }
      .common-questions--main .layout-sidebar-right,
      .glossary--main .layout-sidebar-right {
        max-width: unset;
        left: 0; } }

.common-questions--main .results-wrapper-0 {
  margin-bottom: 256px; }

@media (max-width: 900px) {
  .common-questions--main .layout-sidebar-right {
    padding-bottom: 32px; }
    .common-questions--main .layout-sidebar-right::after {
      content: "";
      height: 1px;
      width: calc(100% + 48px);
      background: rgba(43, 84, 185, 0.2);
      top: 100%;
      position: absolute;
      left: -24px; } }

.glossary--main .views-faq-main-content-wrapper,
.glossary--main .results-wrapper-0 {
  min-height: 500px; }

@media (max-width: 900px) {
  .glossary--main .layout-sidebar-right {
    position: relative; }
  .glossary--main .views-faq-main-content-wrapper,
  .glossary--main .results-wrapper-0 {
    min-height: unset; } }

#block-usmle-faqcategorylinksblock {
  position: relative;
  width: 100%;
  max-width: 306px; }
  .layout-sidebar-mobile #block-usmle-faqcategorylinksblock {
    display: none; }
  #block-usmle-faqcategorylinksblock h3 {
    color: #113473;
    font-size: 14px;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 24px; }
  #block-usmle-faqcategorylinksblock .select-option-text {
    position: relative;
    display: none;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    border: 2px solid #D5DDF1;
    padding: 10px 24px;
    color: #2B54B9;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%; }
    #block-usmle-faqcategorylinksblock .select-option-text::after {
      content: "";
      width: 15px;
      height: 9px;
      background-image: url("../../images/icons/blue-caret.svg");
      background-repeat: no-repeat;
      background-size: contain; }
  #block-usmle-faqcategorylinksblock .faq-category-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: white; }
    #block-usmle-faqcategorylinksblock .faq-category-list:has(a.bold) a:not(.bold) {
      color: rgba(43, 84, 185, 0.6); }
    #block-usmle-faqcategorylinksblock .faq-category-list a {
      display: block;
      color: #2B54B9;
      font-size: 20px;
      font-weight: 500;
      line-height: 140%;
      text-decoration: none; }
      #block-usmle-faqcategorylinksblock .faq-category-list a.bold {
        font-weight: 600; }
      #block-usmle-faqcategorylinksblock .faq-category-list a:hover, #block-usmle-faqcategorylinksblock .faq-category-list a:focus {
        text-decoration: underline; }
  @media (max-width: 900px) {
    #block-usmle-faqcategorylinksblock {
      max-width: unset; }
      #block-usmle-faqcategorylinksblock.active .select-option-text {
        border-color: #2B54B9;
        border-radius: 4px 4px 0 0;
        border-bottom: 1px solid rgba(43, 84, 185, 0.2);
        color: rgba(43, 84, 185, 0.5); }
        #block-usmle-faqcategorylinksblock.active .select-option-text::after {
          transform: rotate(180deg); }
      #block-usmle-faqcategorylinksblock.active .faq-category-list {
        display: flex; }
      #block-usmle-faqcategorylinksblock .select-option-text {
        display: flex; }
      #block-usmle-faqcategorylinksblock h3 {
        position: relative;
        margin-bottom: 16px;
        font-size: 12px;
        line-height: 160%;
        letter-spacing: 0.6px;
        color: transparent; }
        #block-usmle-faqcategorylinksblock h3::before {
          content: "view by category";
          position: absolute;
          inset: 0;
          color: #113473; }
      #block-usmle-faqcategorylinksblock .faq-category-list {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        padding: 24px 0;
        z-index: 1;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border-radius: 0 0 4px 4px;
        border: 2px solid #2B54B9;
        border-top: none; }
        #block-usmle-faqcategorylinksblock .faq-category-list a {
          padding: 0 24px; } }

.common-questions--main .layout-sidebar-right #block-usmle-cantfindwhatyourelookingfor {
  margin-bottom: 56px; }

#block-usmle-cantfindwhatyourelookingfor .cta-content-wrapper {
  position: relative;
  padding: 24px 27px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(52, 122, 250, 0.15); }

#block-usmle-cantfindwhatyourelookingfor .field_title {
  color: #113473;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 12px; }

#block-usmle-cantfindwhatyourelookingfor .body {
  color: black;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; }

#block-usmle-cantfindwhatyourelookingfor .field_cta_link a {
  display: block;
  font-family: "Mulish", Verdana, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2B54B9;
  text-decoration: none; }
  #block-usmle-cantfindwhatyourelookingfor .field_cta_link a::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 13px;
    background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.42998%2012.3974L6.08703%2011.0602L9.61229%207.54072H0.0539551V5.58418H9.61229L6.08703%202.05892L7.42998%200.727539L13.2649%206.56245L7.42998%2012.3974Z%22%20fill%3D%22%232B54B9%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-left: 8px;
    margin-top: -2px; }
  #block-usmle-cantfindwhatyourelookingfor .field_cta_link a:hover, #block-usmle-cantfindwhatyourelookingfor .field_cta_link a:focus {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px; }
    #block-usmle-cantfindwhatyourelookingfor .field_cta_link a:hover:after, #block-usmle-cantfindwhatyourelookingfor .field_cta_link a:focus:after {
      padding-left: 10px; }
  #block-usmle-cantfindwhatyourelookingfor .field_cta_link a:before {
    content: "";
    position: absolute;
    inset: 0; }

.layout-sidebar-mobile #block-usmle-cantfindwhatyourelookingfor {
  display: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 56px; }

@media (max-width: 900px) {
  .common-questions--main .layout-sidebar-right #block-usmle-cantfindwhatyourelookingfor {
    display: none; }
  .layout-sidebar-mobile #block-usmle-cantfindwhatyourelookingfor {
    display: block; }
  .glossary--main #block-usmle-cantfindwhatyourelookingfor {
    margin-top: 56px;
    margin-left: auto;
    margin-right: auto; } }

#block-usmle-faqandglossarymenu {
  position: relative;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 72px; }
  @media (max-width: 1368px) {
    #block-usmle-faqandglossarymenu {
      margin-left: 24px;
      margin-right: 24px; } }
  #block-usmle-faqandglossarymenu::after {
    content: "";
    width: 715px;
    height: 286px;
    position: absolute;
    top: 0;
    right: -22%;
    background-image: url("../../images/circle.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  #block-usmle-faqandglossarymenu .menu-wrapper.container {
    padding: 0;
    margin: unset;
    max-width: unset; }
    #block-usmle-faqandglossarymenu .menu-wrapper.container ul {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      list-style: none;
      margin: 0;
      padding: 0; }
      #block-usmle-faqandglossarymenu .menu-wrapper.container ul a {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        border: 2px solid;
        color: #2B54B9;
        font-size: 14px;
        font-weight: 700;
        line-height: 140%;
        text-decoration: none;
        text-align: center;
        width: 177px;
        height: 52px; }
        .common-questions-view #block-usmle-faqandglossarymenu .menu-wrapper.container ul a[data-drupal-link-system-path="common-questions"],
        .glossary-view #block-usmle-faqandglossarymenu .menu-wrapper.container ul a[data-drupal-link-system-path="glossary"] {
          border-color: #ECF3FF;
          background: #ECF3FF; }
        .common-questions-view #block-usmle-faqandglossarymenu .menu-wrapper.container ul a[data-drupal-link-system-path="glossary"],
        .glossary-view #block-usmle-faqandglossarymenu .menu-wrapper.container ul a[data-drupal-link-system-path="common-questions"] {
          border-color: #D5DDF1;
          background: #FFF; }
        .common-questions-view #block-usmle-faqandglossarymenu .menu-wrapper.container ul a[data-drupal-link-system-path="common-questions"]:hover,
        .glossary-view #block-usmle-faqandglossarymenu .menu-wrapper.container ul a[data-drupal-link-system-path="glossary"]:hover,
        .common-questions-view #block-usmle-faqandglossarymenu .menu-wrapper.container ul a[data-drupal-link-system-path="glossary"]:hover,
        .glossary-view #block-usmle-faqandglossarymenu .menu-wrapper.container ul a[data-drupal-link-system-path="common-questions"]:hover {
          border-color: #2B54B9;
          background: #2B54B9;
          color: #FFF; }
  @media (max-width: 1274px) {
    #block-usmle-faqandglossarymenu::after {
      height: 245px; } }
  @media (max-width: 1170px) {
    #block-usmle-faqandglossarymenu::after {
      height: 200px;
      width: 530px; } }
  @media (max-width: 985px) {
    #block-usmle-faqandglossarymenu::after {
      width: 475px; } }
  @media (max-width: 900px) {
    #block-usmle-faqandglossarymenu {
      padding-top: 24px; }
      #block-usmle-faqandglossarymenu::after {
        display: none; } }
  @media (max-width: 430px) {
    #block-usmle-faqandglossarymenu .menu-wrapper.container ul {
      gap: 8px; }
      #block-usmle-faqandglossarymenu .menu-wrapper.container ul a {
        font-size: 12px;
        width: 130px;
        height: 35px; } }

.faq-accordion-item {
  position: relative;
  padding: 32px 0;
  border-bottom: 1px solid rgba(43, 84, 185, 0.2); }
  .faq-accordion-item p {
    margin: 0; }
    .faq-accordion-item p ~ p {
      margin-top: 16px; }
  .faq-accordion-item .views-field-field-detailed-question,
  .faq-accordion-item .views-field.views-field-name,
  .faq-accordion-item .views-field.views-field-name-1 {
    display: flex;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%; }
  .faq-accordion-item .views-field.views-field-body,
  .faq-accordion-item .views-field.views-field-description-1 {
    position: relative;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 12px; }

.common-questions--main .faq-accordion-item:hover {
  border-color: #2B54B9; }

.common-questions--main .faq-accordion-item .views-field-field-detailed-question {
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  cursor: pointer; }
  .common-questions--main .faq-accordion-item .views-field-field-detailed-question::before {
    content: "";
    position: absolute;
    inset: 0; }
  .common-questions--main .faq-accordion-item .views-field-field-detailed-question::after {
    content: "";
    display: block;
    width: 15px;
    height: 9px;
    background-image: url("../../images/icons/blue-caret.svg");
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    margin-top: 10px; }
  .common-questions--main .faq-accordion-item .views-field-field-detailed-question[aria-expanded="true"]::after {
    transform: rotate(180deg); }

.common-questions--main .faq-accordion-item .views-field.views-field-body {
  display: none; }
  .common-questions--main .faq-accordion-item .views-field.views-field-body[aria-hidden="false"] {
    display: block; }

#views-exposed-form-glossary-terms-glossary,
#views-exposed-form-common-questions-faq-common-questions-faq {
  display: flex;
  align-items: end;
  gap: 20px;
  position: relative;
  padding-bottom: calc(40px + 72px);
  margin-bottom: calc(56px + 28px); }
  #views-exposed-form-glossary-terms-glossary::before,
  #views-exposed-form-common-questions-faq-common-questions-faq::before {
    content: '';
    position: absolute;
    top: 100%;
    height: 28px;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: linear-gradient(to top, rgba(52, 122, 250, 0) 10.27%, rgba(52, 122, 250, 0.1) 106.73%); }
  #views-exposed-form-glossary-terms-glossary .js-form-type-textfield.js-form-item-query,
  #views-exposed-form-common-questions-faq-common-questions-faq .js-form-type-textfield.js-form-item-query {
    max-width: 818px;
    width: 100%; }
  #views-exposed-form-glossary-terms-glossary label,
  #views-exposed-form-common-questions-faq-common-questions-faq label {
    display: block;
    color: #113473;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Zilla Slab", serif;
    font-size: clamp(40px, 7vw, 60px);
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 40px; }
  #views-exposed-form-glossary-terms-glossary input[type="text"],
  #views-exposed-form-common-questions-faq-common-questions-faq input[type="text"] {
    height: 52px;
    padding: 0 82px 0 16px;
    border: none;
    border-bottom: 1px solid rgba(17, 52, 115, 0.5);
    color: black;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    background-color: white; }
    #views-exposed-form-glossary-terms-glossary input[type="text"]::-moz-placeholder, #views-exposed-form-common-questions-faq-common-questions-faq input[type="text"]::-moz-placeholder {
      color: rgba(0, 0, 0, 0.6); }
    #views-exposed-form-glossary-terms-glossary input[type="text"]:-ms-input-placeholder, #views-exposed-form-common-questions-faq-common-questions-faq input[type="text"]:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.6); }
    #views-exposed-form-glossary-terms-glossary input[type="text"]::placeholder,
    #views-exposed-form-common-questions-faq-common-questions-faq input[type="text"]::placeholder {
      color: rgba(0, 0, 0, 0.6); }
  #views-exposed-form-glossary-terms-glossary input[type="submit"],
  #views-exposed-form-common-questions-faq-common-questions-faq input[type="submit"] {
    display: flex;
    text-align: center;
    border-radius: 4px;
    background: #2B54B9;
    padding: 16px 32px;
    color: #FFF;
    font-size: 15px;
    font-weight: 700;
    line-height: 133.333%;
    border: 0;
    flex-shrink: 0;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    text-decoration: none; }
    #views-exposed-form-glossary-terms-glossary input[type="submit"]:hover,
    #views-exposed-form-common-questions-faq-common-questions-faq input[type="submit"]:hover {
      background: #113473; }
    #views-exposed-form-glossary-terms-glossary input[type="submit"]:focus,
    #views-exposed-form-common-questions-faq-common-questions-faq input[type="submit"]:focus {
      background: #000; }
  #views-exposed-form-glossary-terms-glossary .webform-embed__form-group__input,
  #views-exposed-form-common-questions-faq-common-questions-faq .webform-embed__form-group__input {
    position: relative;
    align-items: center;
    justify-content: flex-end;
    gap: 20px; }
  #views-exposed-form-glossary-terms-glossary .clear-query,
  #views-exposed-form-common-questions-faq-common-questions-faq .clear-query {
    position: absolute;
    color: #2B54B9;
    font-size: 14px;
    font-weight: 800;
    line-height: 140%;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 16px; }
    #views-exposed-form-glossary-terms-glossary .clear-query:hover, #views-exposed-form-glossary-terms-glossary .clear-query:focus,
    #views-exposed-form-common-questions-faq-common-questions-faq .clear-query:hover,
    #views-exposed-form-common-questions-faq-common-questions-faq .clear-query:focus {
      text-decoration: underline; }
  @media (max-width: 900px) {
    #views-exposed-form-glossary-terms-glossary,
    #views-exposed-form-common-questions-faq-common-questions-faq {
      flex-wrap: wrap;
      padding-bottom: 20px; }
      #views-exposed-form-glossary-terms-glossary label,
      #views-exposed-form-common-questions-faq-common-questions-faq label {
        margin-bottom: 24px; } }

@media (max-width: 900px) {
  #views-exposed-form-common-questions-faq-common-questions-faq {
    margin-bottom: calc(172px + 28px); } }

body {
  margin: 0;
  font-family: "Mulish", Verdana, sans-serif;
  font-size: 16px; }

.field_media_image__label {
  display: none; }

header #block-usmle-breadcrumbs {
  display: none; }

ul li:before, ol li:before {
  color: #393E4B; }

.site-alert {
  display: none;
  padding: 1.25rem;
  background-color: #2B54B9; }
  .site-alert.show {
    display: block; }
  .site-alert__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1280px;
    padding: 0;
    margin: 0 auto; }
  .site-alert .field_alert_message {
    flex: 1 1 auto;
    width: 100%;
    font-weight: 600; }
    .site-alert .field_alert_message p {
      text-align: center;
      color: #FFF; }
      .site-alert .field_alert_message p:first-child {
        margin-top: 0; }
      .site-alert .field_alert_message p:last-child {
        margin-bottom: 0; }
    .site-alert .field_alert_message a {
      border-bottom: 1px solid #FFF;
      text-decoration: none;
      color: #FFF; }
  .site-alert__close-button {
    flex: 0 0 auto;
    width: 16px;
    margin-left: 1rem;
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer; }
    .site-alert__close-button img {
      display: block;
      max-width: 100%; }
