@charset "UTF-8";
/* YJAVM-135 UI-uudistus */
:root {
  --yja-base-font-family: myriad-pro, sans-serif;
  --yja-font-sans-serif: myriad-pro, sans-serif;
  --yja-font-sans-serif-bold: myriad-pro-condensed, sans-serif;
  --yja-font-sans-serif-condensed: myriad-pro-condensed, sans-serif;
  --yja-font-sans-serif-semi-condensed: myriad-pro-semi-condensed, sans-serif;
  --yja-font-serif: myriad-pro, serif;
  --yja-base-font-color: #0F0F0F;
  --yja-base-font-size: 1rem;
  --yja-font-weight-light: 400;
  --yja-font-weight-normal: 500;
  --yja-font-weight-bold: 600;
  --yja-base-line-height: 1;
  --yja-heading-h1-size: 2.625rem;
  --yja-heading-h2-size: 1.9rem;
  --yja-heading-h3-size: 1.6rem;
  --yja-heading-h4-size: 1.225rem;
  --yja-heading-h5-size: 1rem;
  --yja-heading-h6-size: 0.95rem;
  --yja-heading-h1-line-height: 1em;
  --yja-heading-h2-line-height: 1em;
  --yja-heading-h3-line-height: 1em;
  --yja-heading-h4-line-height: 1em;
  --yja-heading-h5-line-height: 1em;
  --yja-heading-font-family: myriad-pro-condensed, sans-serif;
  --yja-heading-margin-bottom: 0.5em;
  --yja-heading-font-weigth: 600;
  --yja-heading-line-height: 1em;
  --yja-heading-color: #222;
  --yja-heading-color-hover: #006475;
  --yja-heading-size-xl: 2.625rem;
  --yja-heading-size-xs: 1.718rem;
  --yja-lead-font-size: 1.25rem;
  --yja-lead-font-weight: 300;
  --yja-lead-line-height: 1.4;
  --yja-ingress-font-size: 1rem;
  --yja-ingress-font-weight: 600;
  --yja-ingress-line-height: 1.4;
  --yja-font-size-lg: 1.125rem;
  --yja-font-size-md: 1rem;
  --yja-font-size-sm: 0.875rem;
  --yja-font-size-xs: 0.813rem;
  --yja-font-size-xxs: 0.75rem;
  --yja-font-size-tiny: 0.688rem;
  --yja-font-size-default: 1.037rem;
  --yja-paragraph-margin-bottom: 1.25em;
  --yja-paragraph-line-height: 1.3;
  --yja-paragraph-font-weight: 500;
  --hr-color: #d5d5d5;
  --hr-width: 1px 0 0 0;
  --yja-additional-heading-font-size: 0.625em !important;
  --yja-additional-heading-font-weight: 600;
  --yja-ministry-subheader-font-size: 2.015rem;
  --yja-ministry-subheader-font-color: #6f6f6f;
  --yja-ministry-subheader-border-color: 1px solid #bababa;
  --yja-breadcrumbs-item-active-color: #333 !important;
  --yja-blockquote-text-size: 0.938rem;
  --yja-ul-font-size: 1.037rem;
  --yja-ul-li-font-size: 1.037rem;
  --yja-ul-margin: 0 0 0.625rem 1.563rem;
  --yja-ul-padding: 0 0 0 1rem;
  --yja-ul-li-line-height: 1.429;
  --yja-primary-color: #006475;
  --yja-secondary-color: #fefdfe;
  --yja-success-color: #28a745;
  --yja-info-color: #17a2b8;
  --yja-warning-color: #ffc107;
  --yja-danger-color: #9d261d;
  --yja-light-color: #727272;
  --yja-dark-color: #0F0F0F;
  --yja-white-color: #fff;
  --yja-black-color: #000;
  --yja-color-meta: #595959;
  --yja-highlight-bg-color: #fffacd;
  --yja-border-width: 1;
  --yja-border-color: transparent;
  --yja-border-radius: 0;
  --yja-border-radius-lg: 0;
  --yja-border-radius-sm: 0;
  --yja-border-style-dashed: 1px dashed #ccc;
  --yja-border-style-bottom: 1px solid #727272;
  --yja-border-style-right: 1px solid #DBDBDB;
  --yja-border-style-thin:  solid 1px #ddd;
  --yja-border-top-emphasis-width: 4px;
  --yja-border-top-emphasis-color: #006475;
  --yja-borcer-thin-top-emphasis-color: #006475;
  --yja-outline: 2px solid #1A7483;
  --yja-btn-font-size-md: 0.875rem;
  --yja-btn-font-size-sm: 0.786rem;
  --yja-btn-padding-style: 0.625em 1.125em 0.5625em;
  --yja-btn-padding-y: 0.8125rem;
  --yja-btn-padding-x: 1.75rem;
  --yja-btn-line-height: 1;
  --yja-btn-padding-y-sm: calc(0.8125rem / .5);
  --yja-btn-padding-x-sm: calc(1.75rem / .5);
  --yja-btn-line-height-sm: 1;
  --yja-btn-padding-y-lg: calc(0.8125rem * .5);
  --yja-btn-padding-x-lg: calc(1.75rem * .5);
  --yja-btn-line-height-lg: 1;
  --yja-btn-margin-style: 0 0 1.25rem;
  --yja-btn-border-width: 0;
  --yja-btn-border-radius: 4px;
  --yja-btn-box-shadow: none;
  --yja-btn-font-weight: 500;
  --yja-btn-font-style: normal;
  --yja-btn-focus-width: 2px;
  --yja-btn-focus-box-shadow: 0;
  --yja-btn-active-box-shadow: 0;
  --yja-btn-primary-color: #006475;
  --yja-btn-primary-color-hover: #1A7483;
  --yja-btn-text-color-default: #333;
  --yja-btn-text-color-hover-default: #1A7483;
  --yja-btn-bg-color-default: #fefdfe;
  --yja-btn-bg-image-default: linear-gradient(to bottom, #fefdfe, #e5e5e5);
  --yja-btn-box-shadow-default: 0 1px 1px rgba(0, 0, 0, 0.25);
  --yja-btn-border-default: 1px solid #e3e4e5;
  --yja-btn-border-bottom-default: 1px solid #c9cbcc;
  --yja-btn-bg-position-hover-default: 0 -15px;
  --yja-btn-bg-color-hover-default: #e5e5e5;
  --yja-btn-bg-image-hover-default: linear-gradient(to bottom, #fefdfe, #e5e5e5);
  --yja-btn-border-color-hover-default: #e3e4e5;
  --yja-btn-bg-color-primary: #006475;
  --yja-btn-text-color-primary: #fff;
  --yja-btn-bg-image-primary: linear-gradient(to bottom, #006475, #006475);
  --yja-btn-border-primary: 1px solid rgba(0, 0, 0, 0.1);
  --yja-btn-border-bottom-primary: 1px solid rgba(0, 0, 0, 0.25);
  --yja-btn-bg-position-hover-primary: 0 -15px;
  --yja-btn-bg-color-hover-primary: #006475;
  --yja-btn-bg-image-hover-primary: linear-gradient(to bottom, #006475, #006475);
  --yja-btn-border-color-hover-primary: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  --yja-btn-text-color-hover-primary: #fff;
  --yja-btn-padding-small: 0.625em 1.125em 0.5625em;
  --yja-gutter-base: 1.25rem;
  --yja-gutter-lg: calc(1.25rem * 2);
  --yja-gutter-sm: calc(1.25rem / 2);
  --yja-gutter-xs: calc(1.25rem / 4);
  --yja-feed-listing-headings-font-family: myriad-pro-semi-condensed, sans-serif;
  --yja-feed-listing-headings-font-size: 0.9em;
  --yja-feed-listing-headings-line-height: 1.2;
  --yja-feed-listing-headings-margin: 0 0 0.2857rem 0;
  --yja-tag-bg-color: #e9e9e9;
  --yja-tag-text-color: #4C4D4A;
  --yja-tag-text-size: 0.688rem;
  --yja-tag-text-weight: 600;
  --yja-tag-padding-style: 0.45em 0.3em 0.4em;
  --yja-tag-margin-style: auto;
  --yja-tag-border-radius: 3px;
  --yja-tag-border-style: none !important;
  --yja-tag-link-bg-color: #e9f6fa;
  --yja-tag-link-bg-color-hover: #006475;
  --yja-link-text-color: #000;
  --yja-meta-date-font-size: 0.813rem;
  --yja-meta-icon-font-size: 0.875rem;
  --yja-meta-icon-margin: 3px 0 0 0;
  --yja-label-font-size: 0.688rem;
  --yja-label-font-weight: 500;
  --yja-accordion-btn-heading-size: 1.125rem;
  --yja-accordion-btn-bg-color: #e9e9e9;
  --yja-accordion-btn-text-color: #fff;
  --yja-accordion-btn-padding: 1.188rem 0.625rem;
  --yja-accordion-content-padding: 1.1875em;
  --yja-accordion-content-border: solid 1px #ddd;
  --yja-faq-heading-text-size: 1.125rem;
  --yja-faq-heading-margin: 0.2rem 0 5px 0;
  --yja-faq-li-border-top: 1px solid #e8e8e8;
  --yja-faq-li-padding:  10px 0;
  --yja-faq-icon-size: 0.9em;
  --yja-form-text-color: #000;
  --yja-form-border-style: #949494 solid 1px;
  --yja-form-element-bg-color: #fff;
  --yja-form-text-size: 1.037rem;
  --yja-form-input-text-size: 1.037rem;
  --yja-form-input-height: 2.25rem;
  --yja-form-input-margin: 0 0 1rem 0;
  --yja-form-input-padding: 0.556rem;
  --yja-form-element-margin: 0 0 1rem 0;
  --yja-form-element-focus-style: 3px solid #1A7483;
  --yja-form-element-focus-bg-color: #fff;
  --yja-form-element-disabled-bg-color: #ddd;
  --yja-form-label-color: #0F0F0F;
  --yja-form-label-size: 0.875rem;
  --yja-form-label-weight: 500;
  --yja-form-label-style: normal;
  --yja-form-top-search-input-width: 60%;
  --yja-form-top-search-input-height: 32px;
  --yja-form-top-search-input-border: 1px solid #fff;
  --yja-form-top-search-btn-border-style: 1px solid #fff;
  --yja-form-fieldset-border-style: solid 1px #ddd;
  --yja-link-color: #006475;
  --yja-link-color-hover: #1A7483;
  --yja-table-border: 0;
  --yja-table-border-color: #F2F2F2;
  --yja-table-row-bg-color-odd: #F2F2F2;
  --yja-table-row-text-color-odd: #0F0F0F;
  --yja-table-row-bg-color-even: transparent;
  --yja-table-row-text-color-even: #222;
  --yja-table-row-heading-bg-color: #006475;
  --yja-table-row-heading-color: #fff;
  --yja-table-row-hover-bg-color: #F2F2F2;
  --yja-table-cell-padding: 0;
  --yja-table-border-collapse: collapse;
  --yja-figcaption-text-size: 0.75rem;
  --yja-figcaption-text-color: #595959;
  --yja-figcaption-margin-bottom: 0.938rem;
  --yja-striped-heading-margin-x: 1.563rem;
  --yja-striped-heading-border-height: 4px;
  --yja-striped-heading-font-size: 1.75rem;
  --yja-striped-heading-border-color: #000;
  --yja-hed-section-border-style: 1px solid #999999;
  --yja-hed-section-text-color: #222;
  --yja-hed-section-font-size: 1.75rem;
  --yja-hed-section-font-weight: 600;
  --yja-hed-section-margin: 0 0 0.5em 0;
  --yja-hed-section-padding: 0 0 0.25em 0;
  --yja-panel-border-style-primary: 1px solid #e5e5e5;
  --yja-panel-bg-color: #fdfdfd;
  --yja-title-border-style: 1px solid #e5e5e5;
  --yja-post-it-bg-color: #fffacd;
  --yja-post-it-heading-size: 1.313rem;
  --yja-post-it-border-style: 1px solid #e5e5e5;
  --yja-post-it-border-top-emphasis: #f9b000;
  --yja-factbox-border-style: 1px solid #e4e3e4;
  --yja-infobox-border-style: 0.25rem solid #006475;
  --yja-liftbox-margin: 1.5rem 0;
  --yja-liftbox-padding: 1.625rem 1.5rem;
  --yja-liftbox-bg-color: #f6f6f7;
  --yja-liftbox-attention-padding:  1.375rem 1.5rem 1.375rem 3.25rem;
  --yja-liftbox-attention-text-color: #006475;
  --yja-liftbox-attention-text-size: 1.375rem;
  --yja-badge-border-top-style: 1px solid #e8e8e8;
  --yja-badge-padding: 1rem 0 0;
  --yja-badge-margin: 1rem 0 0;
  --yja-landingpage-lift-text-color: #666;
  --yja-landingpage-lift-border-top-color: #006475;
  --yja-landingpage-lift-border-top-size: 4px;
  --yja-landingpage-lift-title-size: 1.125rem;
  --yja-landingpage-lift-title-font-family: myriad-pro-condensed, sans-serif;
  --yja-landingpage-lift-title-line-height: 1em;
  --yja-landingpage-lift-title-margin: 0.188rem 0 0.5rem 0;
  --yja-landingpage-lift-text-size: 0.875rem;
  --yja-carousel-border-top: 1px solid #727272;
  --yja-carousel-border-right: 1px solid  #727272;
  --yja-carousel-heading-size: 1.263rem;
  --yja-carousel-body-text: .963rem;
  --yja-carousel-dot-background: #f2f1f2;
  --yja-carousel-dot-background-active: #006475;
  --yja-footer-logo-text-size:  1.188rem;
  --yja-footer-logo-text-size-sm: 0.875rem;
  --yja-footer-logo-text-color: #222;
  --yja-nav-main-active-border-color: #006475;
  --yja-mmenu-global-bg-color: #5c5c5c;
  --yja-mmenu-global-text-color: #fff;
  --yja-mmenu-panels-bg-color: #5c5c5c;
  --yja-mmenu-panels-text-color: #fff !important;
  --yja-mmenu-navbar-text-color: #fff !important;
  --yja-mmenu-link-text-color: #fff !important;
  --yja-mmenu-action-button-size-x: 2.875rem;
  --yja-mmenu-action-button-size-y: 2.875rem;
  --yja-mmenu-action-button-text-color: #fff;
  --yja-mmenu-action-button-text-color-focus: #fff;
  --yja-mmenu-action-button-bg-color: transparent;
  --yja-mmenu-action-button-icon-size: 0.688rem;
  --yja-login-fieldset-style: inherit;
  --yja-login-input-width: 100%;
  --yja-login-label-font-size: inherit;
  --yja-login-label-font-weight: inherit;
  --primary: #006475;
  --secondary: #fefdfe; }

body.vm {
  /* YJAVM-135, new banner styles and general color styles */
  /* saavutettavuus - linkit --> */
  /* <-- saavutettavuus - linkit */
  /*
__________Buttons____________________________________________
*/
  /*__________Language select____________________________________________
*/
  /*
__________Navigation____________________________________________
*/
  /* New styling for main navigation */
  /* -------- Mobile nav ----------- */
  /* -------- Breadcrumps ----------- */
  /* Overwrite /yja-fess-search static styles */
  /* -------- Content 3 in row  listing ----------- */
  /* -------- Minister listing ----------- */
  /* -------- Landingpage lifts ----------- */
  /* ------ Asset Publisher listings --- */
  /* ------------ HANKE ---------- */
  /*
__________PANEL_______________________________________________
*/
  /* YJAY-1449 Ruotsinkielisillä sivuilla hakupainikkeen Till söksidan -teksti kahdella rivillä */
  /* New colors for search input */
  /* -------- Search colors ----------- */
  /* -------- Alerts ----------- */ }
  body.vm {
    background: url("/o/yja-ministerio-theme/images/vm/VM_taustakuva1.svg");
    background-size: cover; }
  @media (max-width: 767px) {
    body.vm {
      background: url("/o/yja-ministerio-theme/images/vm/VM_taustakuva1.svg");
      background-size: cover; } }
  body.vm.portal-popup {
    background: #fff; }
  body.vm #content {
    padding-top: 1em;
    border-radius: 0px;
    background: linear-gradient(white 0px, white 150px, #ffffffe6 300px); }
  body.vm .journal-content-article > ul:not([class]), body.vm .journal-content-article > ol:not([class]), body.vm .journal-content-article > dl:not([class]), body.vm #wrapper #content .listing-layout.journal-display-page .media-item.news-page [itemprop="articleBody"] > ul:not([class]), body.vm #wrapper #content .listing-layout.journal-display-page .media-item.news-page [itemprop="articleBody"] > ol:not([class]), body.vm #wrapper #content .listing-layout.journal-display-page .media-item.news-page [itemprop="articleBody"] > dl:not([class]) {
    padding: var(--yja-ul-padding, 0 0 0 1rem);
    margin: var(--yja-ul-margin, 0 0 0.625rem 1.563rem); }
  body.vm .control-menu-nav-item a.control-menu-icon {
    color: #fff; }
  body.vm a {
    color: #006475;
    cursor: pointer; }
    body.vm a:hover, body.vm a:focus {
      color: #1A7483;
      text-decoration: underline; }
    body.vm a.dark-link {
      color: #222; }
  body.vm #wrapper #content {
    /* Overwrite default blue hover color in main page cards */ }
    body.vm #wrapper #content .media-item .yja-card__heading a.link--main {
      color: #0F0F0F;
      text-decoration: none; }
      body.vm #wrapper #content .media-item .yja-card__heading a.link--main:hover, body.vm #wrapper #content .media-item .yja-card__heading a.link--main:focus {
        color: #1A7483 !important;
        text-decoration: underline !important; }
    body.vm #wrapper #content .media-item.linkify--hover .yja-card__heading a.link--main,
    body.vm #wrapper #content .media-item .linkify--hover .yja-card__heading a.link--main {
      color: var(--yja-link-color-hover);
      text-decoration: underline; }
    body.vm #wrapper #content h1 > a, body.vm #wrapper #content h2 > a, body.vm #wrapper #content h3 > a, body.vm #wrapper #content h4 > a, body.vm #wrapper #content h5 > a, body.vm #wrapper #content h6 > a {
      color: #222; }
      body.vm #wrapper #content h1 > a:not(.dark-link):hover, body.vm #wrapper #content h1 > a:not(.dark-link):focus, body.vm #wrapper #content h2 > a:not(.dark-link):hover, body.vm #wrapper #content h2 > a:not(.dark-link):focus, body.vm #wrapper #content h3 > a:not(.dark-link):hover, body.vm #wrapper #content h3 > a:not(.dark-link):focus, body.vm #wrapper #content h4 > a:not(.dark-link):hover, body.vm #wrapper #content h4 > a:not(.dark-link):focus, body.vm #wrapper #content h5 > a:not(.dark-link):hover, body.vm #wrapper #content h5 > a:not(.dark-link):focus, body.vm #wrapper #content h6 > a:not(.dark-link):hover, body.vm #wrapper #content h6 > a:not(.dark-link):focus {
        color: #1A7483;
        text-decoration: underline; }
  body.vm .has-error .help-block {
    font-weight: bold; }
  body.vm .person-panel.col-12 a {
    text-decoration: underline; }
  body.vm .person-panel.col-12 a:hover {
    text-decoration: underline;
    font-size: var(--yja-font-size-default, 1.037rem); }
  body.vm #wrapper > :not(header) p a:not(.btn),
  body.vm #wrapper > :not(header) a:not(.btn):not(.lfr-nav-item),
  body.vm #wrapper > :not(header) a.text-link {
    text-decoration: underline; }
  body.vm #wrapper #content .media-item a.text-link,
  body.vm #wrapper #content .listing-layout.journal-display-page .media-item.news-page a:not(.yja-tag) {
    font-size: var(--yja-font-size-default, 1.037rem); }
  body.vm #wrapper #content div.portlet-msg-info a,
  body.vm #wrapper #content p.tweet a {
    text-decoration: underline; }
  body.vm .dms-portlet ul.pagination li a {
    text-decoration: underline; }
  body.vm .dms-portlet ul.pagination > li.active > a,
  body.vm .dms-portlet ul.pagination > li.active > a:hover,
  body.vm .dms-portlet ul.pagination > li.active > a:focus {
    color: #fff !important; }
  body.vm label .text-warning {
    color: #4d4d4d !important;
    font-size: 0.4rem !important; }
  body.vm div.toggleLanSelectionViewWrapper button.toggleLanSelectionView {
    box-shadow: none; }
  body.vm #wrapper .mobile-menu-actions a {
    color: #fff !important; }
  body.vm .journal-content-article a.yja-external-link:after,
  body.vm .journal-content-article .yja-card .yja-external-link:after {
    font-size: .875em; }
  body.vm .top-locale-actions.locale-actions {
    margin-bottom: 0.75rem; }
    body.vm .top-locale-actions.locale-actions .taglib-language-list-text:hover {
      text-decoration: none !important; }
  body.vm #wrapper .web-content-listing-portlet li.tab.active a,
  body.vm #wrapper .web-content-listing-portlet .pager li.active a {
    color: #fff !important; }
  body.vm #wrapper .web-content-listing-portlet .list__assets .list__item a:hover, body.vm #wrapper .web-content-listing-portlet .list__assets .list__item a:focus {
    color: #1A7483; }
  body.vm .portlet-vahva .feed-item-container .feed-item.simple {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 1.25em;
    color: #006475 !important;
    font-family: myriad-pro, sans-serif; }
  body.vm .portlet-vahva .feed-item a.attachment {
    border-bottom: none !important;
    text-decoration: underline; }
    body.vm .portlet-vahva .feed-item a.attachment span.glyphicon.glyphicon-file {
      display: none !important; }
    body.vm .portlet-vahva .feed-item a.attachment:hover {
      border-bottom: none !important;
      text-decoration: underline;
      color: #1A7483 !important; }
  body.vm a.btn-primary, body.vm button.btn-primary, body.vm .btn-primary {
    background-color: #006475;
    background-image: linear-gradient(to bottom, #006475, #006475);
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #006475;
    color: #fff; }
    body.vm a.btn-primary:hover, body.vm a.btn-primary:focus, body.vm button.btn-primary:hover, body.vm button.btn-primary:focus, body.vm .btn-primary:hover, body.vm .btn-primary:focus {
      color: #fff;
      background-color: #006475; }
    body.vm a.btn-primary.search-btn, body.vm button.btn-primary.search-btn, body.vm .btn-primary.search-btn {
      background: #006475; }
  body.vm #banner {
    min-height: 30px;
    margin-bottom: 0px; }
    @media screen and (min-width: 768px) {
      body.vm #banner {
        min-height: 140px; } }
    @media (max-width: 480px) {
      body.vm #banner .custom-logo {
        height: 4rem; } }
    body.vm #banner .custom-logo img {
      display: block;
      position: relative; }
      @media (max-width: 768px) {
        body.vm #banner .custom-logo img {
          top: -1.6rem;
          left: -1.05rem; } }
      @media screen and (max-width: 320px) {
        body.vm #banner .custom-logo img {
          top: -0.7rem;
          left: -0.8rem; } }
    body.vm #banner .logo.custom-logo img {
      max-height: 115px;
      width: 351.4px; }
    body.vm #banner #heading + div {
      margin-top: 0 !important; }
  body.vm .vm .custom-logo img {
    max-height: 115px;
    width: 351.4px; }
  body.vm input[type="checkbox"] {
    accent-color: #006475; }
  body.vm footer {
    background-color: #1A7483;
    /* Overwriting footer colors (dark background) */ }
    body.vm footer a {
      color: white; }
      body.vm footer a:focus, body.vm footer a:hover {
        color: white;
        text-decoration: underline; }
      body.vm footer a.btn {
        border-radius: 0px; }
    body.vm footer p {
      color: white; }
    body.vm footer .container .logo {
      display: block; }
      body.vm footer .container .logo a .department .name {
        font-family: "Times New Roman", Times, serif !important; }
      body.vm footer .container .logo a .department .translation {
        font-size: 0.75rem;
        color: #6b6b6b; }
  body.vm ul.faq-list li button.question-button {
    font-size: var(--yja-accordion-btn-heading-size) !important; }
  body.vm ul.faq-list li.faq-list__item > button.question.faq-list__heading--h2 {
    font-size: 1.125rem !important;
    line-height: 1; }
  body.vm ul.faq-list li.faq-list__item > button.question.faq-list__heading--h3 {
    font-size: 1.125rem !important;
    line-height: 1; }
  body.vm ul.faq-list li.faq-list__item > button.question.faq-list__heading--h4 {
    font-size: 1.125rem !important;
    line-height: 1; }
  body.vm ul.faq-list li.faq-list__item > button.question.faq-list__heading--h5 {
    font-size: 1.125rem !important;
    line-height: 1; }
  body.vm .yja-accordion .yja-accordion-toggle {
    background-color: #006475 !important; }
    body.vm .yja-accordion .yja-accordion-toggle button {
      font-size: 1.25rem !important; }
  body.vm #heading .lang-select li {
    padding-left: 0; }
    body.vm #heading .lang-select li a {
      background-color: #fff;
      color: #666; }
      body.vm #heading .lang-select li a:hover {
        background-color: #fff;
        color: #666; }
  body.vm .mega_dropdown ul li a {
    color: #1A7483; }
  body.vm #navigation.top-bar {
    border-top: none;
    border-radius: 0px;
    /* Overwriting /yja-shared style */ }
    body.vm #navigation.top-bar::before {
      display: none; }
    body.vm #navigation.top-bar .main-nav {
      -webkit-border-radius: 0px;
      border-radius: 0px; }
    body.vm #navigation.top-bar .top-bar-section > ul {
      background-color: #006475; }
      body.vm #navigation.top-bar .top-bar-section > ul > li {
        border-radius: 0px;
        margin-bottom: 0px;
        border-bottom: none;
        /* Special menu item */
        /* Normal menu item  */
        /* active li item styling */ }
        body.vm #navigation.top-bar .top-bar-section > ul > li > a.current:before {
          border-top: none; }
        body.vm #navigation.top-bar .top-bar-section > ul > li > li.current > button:before {
          border-top: none; }
        body.vm #navigation.top-bar .top-bar-section > ul > li:first-child a {
          border: none !important; }
        body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-trigger .special-nav ul li a {
          border: solid #006475;
          border-width: 1px 1px 1px 4px; }
          body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-trigger .special-nav ul li a > span[class] {
            font-size: var(--yja-font-size-md, 1rem); }
          body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-trigger .special-nav ul li a small {
            color: var(--yja-base-font-color, #0f0f0f);
            font-size: .845rem; }
          body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-trigger .special-nav ul li a:hover span, body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-trigger .special-nav ul li a:hover small {
            color: #006475; }
        body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-trigger > button::after {
          border-right: none !important; }
        body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-trigger:hover > a {
          color: #006475; }
        body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-trigger:hover > button {
          background-color: white; }
        body.vm #navigation.top-bar .top-bar-section > ul > li > a {
          color: white;
          font-weight: 600 !important; }
          body.vm #navigation.top-bar .top-bar-section > ul > li > a:hover {
            color: #006475; }
            body.vm #navigation.top-bar .top-bar-section > ul > li > a:hover::before {
              border: none; }
          body.vm #navigation.top-bar .top-bar-section > ul > li > a.current {
            color: #006475; }
        body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-open > a {
          color: #006475; }
        body.vm #navigation.top-bar .top-bar-section > ul > li.special-nav-open > button:before {
          border-top: none; }
        body.vm #navigation.top-bar .top-bar-section > ul > li.current {
          background-color: #DAEBE5; }
    body.vm #navigation.top-bar#navigation.a11y-navigation .a11y-nav > li.special-nav-trigger > a {
      padding-right: 0.625em; }
  @media only screen and (min-width: 768px) {
    body.vm .top-bar-section ul li.active a,
    body.vm .top-bar-section ul li.current a {
      color: #0F0F0F; }
    body.vm .top-bar-section ul > li > a:before,
    body.vm .top-bar-section ul > li > button:before {
      border: none !important; } }
  body.vm .top-bar-section ul.pull-left > li > a.current:before {
    border-top-color: #006475; }
  body.vm .special-nav-trigger button.btn {
    padding: .625em 1.125em .5625em; }
  body.vm .special-nav ul li a {
    border-left: 4px solid #006475; }
  body.vm .special-nav ul li.active > a,
  body.vm .special-nav ul li.current > a,
  body.vm .special-nav ul li.active > a h5,
  body.vm .special-nav ul li.current > a h5 {
    background-color: #ecf5f2;
    color: #006475; }
  body.vm .special-nav ul li a:hover,
  body.vm .special-nav ul li a:focus,
  body.vm .special-nav a:hover h5 {
    color: #006475;
    background-color: #ecf5f2; }
  body.vm .media-service-page .side-nav li.active > a {
    border-left-color: #006475;
    color: #006475; }
  body.vm .side-nav li.active-trail {
    border-left: 3px solid #006475; }
  body.vm .media-service-page .side-nav li.active-trail {
    border-left-color: #006475; }
  body.vm .side-nav li.active-trail > a {
    background: #fff;
    color: #006475; }
  body.vm .media-service-page .side-nav li.active-trail > a {
    color: #006475; }
  body.vm .portlet-navigation .list-menu ul {
    border: solid 1px #DAEBE5; }
    body.vm .portlet-navigation .list-menu ul.level-1 > li.open {
      border-left: 5px solid #006475; }
    body.vm .portlet-navigation .list-menu ul > li {
      border-bottom: solid 1px #DAEBE5; }
      body.vm .portlet-navigation .list-menu ul > li a {
        font-size: var(--yja-font-size-md, 1rem);
        line-height: 1.35; }
        body.vm .portlet-navigation .list-menu ul > li a:hover, body.vm .portlet-navigation .list-menu ul > li a:focus {
          color: #006475; }
      body.vm .portlet-navigation .list-menu ul > li.selected > a {
        color: #006475; }
        body.vm .portlet-navigation .list-menu ul > li.selected > a:hover, body.vm .portlet-navigation .list-menu ul > li.selected > a:focus {
          color: #1A7483; }
      body.vm .portlet-navigation .list-menu ul > li > ul {
        border: none; }
        body.vm .portlet-navigation .list-menu ul > li > ul li {
          border-bottom: none; }
          body.vm .portlet-navigation .list-menu ul > li > ul li a {
            color: #727272; }
  body.vm .mobile-menu-actions {
    top: 20px;
    background: #006475; }
    body.vm .mobile-menu-actions a {
      background: #006475;
      color: #fff; }
  .has-control-menu .yja-mobile-navigation__toolbar {
    margin-top: 4rem; }
  body.vm .yja-mobile-navigation {
    left: 0;
    right: 0; }
    body.vm .yja-mobile-navigation *:focus {
      outline-color: var(--yja-link-color-hover) !important;
      outline-style: solid;
      outline-width: 2px; }
    body.vm .yja-mobile-navigation .yja-mobile-navigation__content {
      padding-top: toRem(40px);
      border-left: solid 4px #006475 !important; }
    body.vm .yja-mobile-navigation .yja-mobile-navigation__toolbar {
      flex-direction: row-reverse; }
      body.vm .yja-mobile-navigation .yja-mobile-navigation__toolbar .input-group-append {
        width: 100%;
        height: 2.5rem; }
      body.vm .yja-mobile-navigation .yja-mobile-navigation__toolbar #mobile-search-wrapper {
        flex: 0 0 calc(100% - 68px); }
      body.vm .yja-mobile-navigation .yja-mobile-navigation__toolbar #yjaMenuButtonClose {
        flex: 0 0 48px;
        color: white;
        height: 2.5rem;
        margin-bottom: 0; }
      body.vm .yja-mobile-navigation .yja-mobile-navigation__toolbar #mobile_searchform_static #mobile-search-field {
        flex: 1 0 auto;
        margin-right: auto;
        margin-bottom: 0 !important;
        height: 2.5rem !important; }
      body.vm .yja-mobile-navigation .yja-mobile-navigation__toolbar #mobile_searchform_static .search-btn {
        position: unset;
        margin-left: auto;
        height: 100%; }
    body.vm .yja-mobile-navigation .yja-mobile-navigation__tree li.mm-listitem > div > a.mm-listitem__text:focus {
      outline: none !important; }
      body.vm .yja-mobile-navigation .yja-mobile-navigation__tree li.mm-listitem > div > a.mm-listitem__text:focus:before {
        outline-color: var(--yja-link-color-hover) !important;
        outline-style: solid;
        outline-width: 2px; }
  .site .yja-wrapper .mobile-menu-actions {
    z-index: 11 !important;
    background-color: #005a8d; }
    .site .yja-wrapper .mobile-menu-actions a, .site .yja-wrapper .mobile-menu-actions button {
      background-color: #007bc0; }
      .site .yja-wrapper .mobile-menu-actions a.menu-icon span[role="presentation"], .site .yja-wrapper .mobile-menu-actions button.menu-icon span[role="presentation"] {
        margin-top: 0; }
  body.vm #content .breadcrumb > li {
    font-size: var(--yja-font-size-xs, 0.813rem); }
  body.vm #navigation.a11y-navigation {
    /* Special nav menu structure */
    /* Special nav menu icon styling */ }
    body.vm #navigation.a11y-navigation .a11y-nav__sub {
      padding: 20px 20px 5px 20px; }
      body.vm #navigation.a11y-navigation .a11y-nav__sub .a11y-navgroup {
        display: flex;
        justify-content: space-between; }
        body.vm #navigation.a11y-navigation .a11y-nav__sub .a11y-navgroup > li {
          flex: 0 0 24%;
          margin-right: 0px; }
    body.vm #navigation.a11y-navigation .top-bar-section ul li.special-nav-trigger {
      /* Inverted icon colors if special menu is active */ }
      body.vm #navigation.a11y-navigation .top-bar-section ul li.special-nav-trigger .icon {
        display: flex !important;
        justify-content: center;
        align-items: center;
        height: 20px;
        width: 20px;
        position: absolute;
        line-height: 0.82rem;
        z-index: 2;
        cursor: pointer;
        background: #DAEBE5;
        font-size: 12px;
        padding: 5px 5px 3px;
        border: 0;
        border-radius: 0; }
        body.vm #navigation.a11y-navigation .top-bar-section ul li.special-nav-trigger .icon::before {
          color: #006475;
          font-size: 8px; }
      body.vm #navigation.a11y-navigation .top-bar-section ul li.special-nav-trigger.current .icon {
        background-color: #006475; }
        body.vm #navigation.a11y-navigation .top-bar-section ul li.special-nav-trigger.current .icon::before {
          color: white; }
      body.vm #navigation.a11y-navigation .top-bar-section ul li.special-nav-trigger.current:hover .icon {
        background-color: #DAEBE5; }
        body.vm #navigation.a11y-navigation .top-bar-section ul li.special-nav-trigger.current:hover .icon::before {
          color: #006475; }
    body.vm #navigation.a11y-navigation .a11y-nav__sub {
      border: none; }
  body.vm .fess-search-portlet .fessWrapper .pagination li.active a {
    color: white !important;
    background-color: #006475;
    border-color: #006475; }
  body.vm .fess-search-portlet .fessWrapper .pagination li a {
    color: #006475 !important; }
  body.vm .panel.border.border-top-emphasis {
    border-top-color: var(--yja-border-top-emphasis-color); }
  body.vm .panel.callout {
    background: #1A7483; }
  body.vm .panel.net-services {
    background-color: #1A7483; }
  body.vm .person-panel {
    margin-bottom: 1em; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.vm .person-panel img {
        margin-right: 0.5rem !important;
        width: 75px; } }
    body.vm .person-panel h5 {
      margin: var(--yja-gutter-sm, 0.625rem) 0 var(--yja-gutter-sm, 0.625rem);
      padding-bottom: 8px;
      border-bottom: var(--yja-title-border-style, 1px solid #e5e5e5);
      margin-right: 1rem; }
      body.vm .person-panel h5 a {
        font-size: var(--yja-font-size-lg, 1.125rem) !important;
        text-decoration: none !important; }
        body.vm .person-panel h5 a:hover {
          text-decoration: underline !important; }
    body.vm .person-panel .title {
      margin-bottom: .714rem;
      font-size: var(--yja-font-size-sm, 0.875rem); }
  body.vm .media-item .media-item__heading {
    font-size: 1.225rem !important; }
  body.vm .minister-tile a:hover .name, body.vm .minister-tile a:hover .title {
    color: #006475; }
  body.vm .landingpage-lift-wrapper .landingpage-lift {
    border-top-color: #006475;
    background-color: #ecf5f2;
    /* Overwrite default linkify-hover behavior */ }
    body.vm .landingpage-lift-wrapper .landingpage-lift .description .landing-page-title,
    body.vm .landingpage-lift-wrapper .landingpage-lift .description .landing-page-title a,
    body.vm .landingpage-lift-wrapper .landingpage-lift .description p {
      color: #0F0F0F; }
    body.vm .landingpage-lift-wrapper .landingpage-lift .description:hover .landing-page-title,
    body.vm .landingpage-lift-wrapper .landingpage-lift .description:hover .landing-page-title a,
    body.vm .landingpage-lift-wrapper .landingpage-lift .description:hover p {
      color: #1A7483; }
    body.vm .landingpage-lift-wrapper .landingpage-lift.linkify--hover .landing-page-title,
    body.vm .landingpage-lift-wrapper .landingpage-lift.linkify--hover p {
      color: #1A7483; }
    body.vm .landingpage-lift-wrapper .landingpage-lift .landing-page-title {
      font-size: 1.125rem; }
      body.vm .landingpage-lift-wrapper .landingpage-lift .landing-page-title .landingpage-lift-link {
        color: #0F0F0F; }
        body.vm .landingpage-lift-wrapper .landingpage-lift .landing-page-title .landingpage-lift-link:hover {
          color: #1A7483; }
    body.vm .landingpage-lift-wrapper .landingpage-lift > .description > .yja-card__heading + p {
      color: #0F0F0F; }
  body.vm .feed-item h1 > a, body.vm .feed-item h2 > a, body.vm .feed-item h3 > a, body.vm .feed-item h4 > a, body.vm .feed-item h5 > a, body.vm .feed-item h6 > a {
    color: #222; }
  body.vm .feed-item h6,
  body.vm .feed-item .feed-item__heading,
  body.vm .panel .feed-item h6,
  body.vm .panel .feed-item .feed-item__heading {
    font-size: var(--yja-font-size-lg, 1.125rem) !important; }
  body.vm .viewer__container--related .accordion__content h4 {
    font-size: 1rem; }
  body.vm #wrapper .journal-content-article a.service-lift.link-with-block-image {
    text-decoration: none; }
    body.vm #wrapper .journal-content-article a.service-lift.link-with-block-image:hover h2, body.vm #wrapper .journal-content-article a.service-lift.link-with-block-image:hover h3, body.vm #wrapper .journal-content-article a.service-lift.link-with-block-image:hover h4, body.vm #wrapper .journal-content-article a.service-lift.link-with-block-image:hover h5, body.vm #wrapper .journal-content-article a.service-lift.link-with-block-image:hover h6 {
      text-decoration: underline; }
    body.vm #wrapper .journal-content-article a.service-lift.link-with-block-image .arrow-link {
      display: none; }
  body.vm .panel.net-services h3 {
    font-weight: 600 !important; }
  body.vm .panel.net-services ul li {
    font-weight: 600 !important; }
  body.vm .events .dates {
    border-top-color: #006475; }
  body.vm .events .url-copy-area {
    border-color: #006475; }
  body.vm form#topSearchform_static div.input-append,
  body.vm form#topSearchform_static a.header-advanced-search-link {
    float: right; }
  body.vm form#topSearchform_static a.header-advanced-search-link {
    border-radius: 4px;
    padding: 0.5em 0.7em 0.5em;
    background-color: #cedcf9;
    color: #213CA5; }
  body.vm .vm #topSearchform_static .search-btn {
    background: #213CA5;
    border: 1px solid white !important; }
  body.vm .vm #topSearchform_static input {
    border: 1px solid white;
    border-radius: 4px 0 0 4px; }
  body.vm #topSearchform_static.search-form .search-field {
    border-radius: 0;
    outline: var(--yja-outline, 2px solid #006475);
    outline-width: 1px;
    outline-offset: -1px; }
  body.vm #topSearchform_static.search-form .search-btn {
    background-color: #006475;
    border-radius: 0 !important;
    border: none !important; }
  body.vm .img-grid li.img-expanded > a::after {
    border-bottom-color: #006475; }
  body.vm .portlet-msg-info {
    border-color: #006475;
    background: #006475;
    color: #fff;
    text-shadow: none;
    padding: 0.5em 0.9387em;
    font-size: 1em; }
  body.vm .portlet-msg-error {
    border-color: #e50000;
    background: #e50000;
    color: #fff;
    text-shadow: none;
    padding: 0.5em 0.9387em;
    font-size: 1em; }
  body.vm .portlet-msg-info a,
  body.vm .portlet-msg-error a {
    color: #fff;
    text-decoration: underline; }
  body.vm .portlet-msg-alert {
    border-color: #fffacd;
    background: #fffacd;
    text-shadow: none;
    padding: 0.5em 0.9387em;
    font-size: 1em; }

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