@charset "UTF-8";

.page-header .main-container {
  margin-bottom: 0
}

.page-header .main-container > div::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .page-header .main-container > div {
    border-bottom: 1px solid #f1f1f1;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto
  }
}

@media (min-width: 43.75rem) and (max-width: 80rem) {
  .page-header .main-container > div {
    border-bottom: 1px solid #f1f1f1;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: 1fr
  }
}

.page-header .header-links {
  display: flex;
  align-items: center;
  justify-content: flex-end
}

@media (min-width: 43.75rem) and (max-width: 80rem) {
  .page-header .header-links {
    grid-row: 2;
    grid-column: 2
  }
}

@media (min-width: 80rem) {
  .page-header .header-links {
    float: right;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    align-self: flex-end
  }
}

.page-header .icons ul {
  display: flex;
  justify-content: flex-end;
  align-items: center
}

.page-header .icons ul::after {
  content: "";
  clear: both;
  display: table
}

.page-header .icons ul li {
  padding: 0 .3125rem;
  float: left
}

.page-header .icons ul li:last-child {
  padding-right: 0
}

.page-header .icons ul li + li.separator-before {
  position: relative;
  margin-left: 1px
}

.page-header .icons ul li + li.separator-before::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  display: inline-block;
  height: 100%;
  border: 1px solid #f1f1f1
}

.page-header .icons ul a {
  display: block;
  min-width: 2em
}

.page-header .icons ul a .icon-hover {
  display: none
}

.page-header .icons ul a:hover .icon {
  display: none
}

.page-header .icons ul a:hover .icon-hover {
  display: block
}

.page-header .icons ul img {
  display: block;
  height: 100%;
  width: 2.2em
}

.page-header .icons ul .bip img {
  width: 2.4em
}

.page-header .lang-links {
  position: relative;
  padding-left: .625rem
}

@media (min-width: 80rem) {
  .page-header .lang-links {
    display: none
  }
}

.page-header .lang-links a {
  display: block;
  padding: .1em 0;
  color: #1b1b1b;
  border-bottom: .1875rem solid transparent;
  white-space: nowrap
}

@media (min-width: 80rem) {
  .page-header .lang-links a {
    padding: 0
  }
}

.page-header .lang-links a:hover {
  text-decoration: none;
  border-bottom: .1875rem solid #0052a5
}

.page-header .lang-links a span {
  white-space: nowrap
}

.page-header .lang-links ul {
  display: none;
  border: 1px solid #f1f1f1;
  padding: 0;
  position: absolute;
  right: 0;
  background-color: #fff;
  margin-top: 1px;
  z-index: 10000
}

.page-header .lang-links ul.js-toggle-show {
  display: block
}

.page-header .lang-links ul li a {
  display: block;
  padding: .9375rem;
  color: #1b1b1b;
  text-align: right
}

.page-header .lang-links .menu-open::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-left: .2em
}

@media (min-width: 43.75rem) and (max-width: 80rem) {
  .page-header .unit-h1 {
    grid-column: 1;
    grid-row: 2
  }
}

@media (min-width: 80rem) {
  .page-header .unit-h1 {
    float: left;
    width: 45%;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    align-self: center
  }
}

.page-header .unit-h1__logo {
  display: none;
  float: left;
  width: 3.75em;
  height: 5.625em;
  margin-right: 2em;
  margin-bottom: .5em;
  align-items: center;
  overflow: hidden
}

@media (min-width: 80rem) {
  .page-header .unit-h1__logo {
    display: flex
  }
}

.page-header .unit-h1__logo img {
  margin-left: -10px;
  width: auto;
  max-width: 100%;
  max-height: 100px
}

.page-header .unit-h1 a {
  text-align: center;
  padding: .625rem 0 .9375rem;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.2;
  color: #1b1b1b;
  flex-grow: 1
}

@media (min-width: 43.75rem) {
  .page-header .unit-h1 a {
    font-size: 2em
  }
}

@media (min-width: 80rem) {
  .page-header .unit-h1 a {
    text-align: left;
    padding: 0 0 0.5em 0
  }
}

.page-header .unit-h1 a:hover {
  color: #0052a5;
  text-decoration: none
}

@media (min-width: 43.75rem) and (max-width: 80rem) {
  .page-header .unit-h1.unit-center {
    grid-row: 2;
    grid-column: 1 / -1
  }
}

.page-header #unit-menu-toggle {
  display: block;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  color: #0052a5;
  padding: .9375rem 0;
  border-bottom: 1px solid #f1f1f1;
  border-top: 1px solid #f1f1f1;
  outline-offset: -3px;
  margin-left: 1.1em;
  margin-right: 1.1em
}

.page-header #unit-menu-toggle i::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-left: 0.2em
}

@media (min-width: 80rem) {
  .page-header #unit-menu-toggle {
    display: none
  }
}

.page-header #unit-menu {
  position: relative;
  z-index: 99;
  margin-left: -1.1em;
  margin-right: -1.1em
}

@media (min-width: 43.75rem) and (max-width: 80rem) {
  .page-header #unit-menu {
    grid-row: 3;
    grid-column: 1 / -1
  }
}

@media (min-width: 80rem) {
  .page-header #unit-menu {
    float: right;
    clear: right;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    align-self: flex-end;
    margin: 0
  }
}

.page-header #unit-menu > ul {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
  margin-left: -1.1em;
  padding-left: 1.1em
}

@media (min-width: 80rem) {
  .page-header #unit-menu > ul {
    display: block;
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin: 0;
    padding: 0
  }
}

@media (min-width: 80rem) {
  .page-header #unit-menu > ul li {
    margin-left: 1.6em;
    float: left
  }
}

.page-header #unit-menu > ul li a.active {
  background-color: #f1f1f1;
  font-weight: bold
}

@media (min-width: 80rem) {
  .page-header #unit-menu > ul li a.active {
    font-weight: bold;
    border-bottom: .1875rem solid #0052a5;
    background-color: transparent
  }
}

.page-header #unit-menu > ul li a {
  display: block;
  padding: .9375rem 1.1em;
  color: #1b1b1b;
  border-bottom: 1px solid #f1f1f1
}

@media (min-width: 80rem) {
  .page-header #unit-menu > ul li a {
    border-bottom-color: transparent;
    padding: 0;
    height: 3.5em;
    padding-top: 1em;
    white-space: nowrap
  }
}

.page-header #unit-menu > ul li a:hover {
  text-decoration: none
}

@media (min-width: 80rem) {
  .page-header #unit-menu > ul li a:hover {
    border-bottom: .1875rem solid #0052a5
  }
}

.page-header #unit-menu > ul li a span {
  white-space: nowrap
}

.page-header #unit-menu > ul li ul {
  display: none;
  padding: 0 1.1em
}

@media (min-width: 80rem) {
  .page-header #unit-menu > ul li ul {
    padding: 0;
    display: none;
    position: absolute;
    right: 0;
    background-color: #fff;
    margin-top: 1px;
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    z-index: 10000
  }
}

@media (min-width: 80rem) {
  .page-header #unit-menu > ul li ul li {
    margin-left: 0
  }
}

.page-header #unit-menu > ul li ul li a {
  padding-left: 1.6em
}

@media (min-width: 80rem) {
  .page-header #unit-menu > ul li ul li a {
    display: block;
    padding: .9375rem;
    color: #1b1b1b;
    text-align: right;
    border-bottom: 1px solid #f1f1f1
  }
}

.page-header #unit-menu .menu-open::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-left: 0.2em
}

@media (min-width: 80rem) {
  .page-header #unit-menu .menu-open::after {
    display: none
  }
}

.page-header #unit-menu .menu-back {
  display: none
}

.page-header #unit-menu .menu-back::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-right: 0.5em
}

@media (min-width: 80rem) {
  .page-header #unit-menu #menu-close {
    display: none
  }
}

.page-header #unit-menu #menu-close button {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: none
}

.page-header #unit-menu #menu-close button:focus {
  width: 100%;
  height: auto;
  padding: 0.7em 2em;
  background-color: #fff
}

.page-header #unit-menu #unit-menu-lang {
  display: none
}

@media (min-width: 80rem) {
  .page-header #unit-menu #unit-menu-lang {
    display: list-item
  }
}

@media (min-width: 80rem) {
  .page-header #unit-menu #unit-menu-lang .menu-open::after {
    display: inline;
    content: ""
  }
}

.page-header #unit-menu.js-toggle-show > ul {
  display: block
}

@media (min-width: 80rem) {
  .page-header #unit-menu.js-toggle-show > ul {
    display: block;
    display: flex
  }
}

.page-header #unit-menu.js-toggle-show #unit-menu-toggle i::before {
  content: ""
}

.page-header #unit-menu .js-toggle-show .menu-back {
  display: block
}

@media (min-width: 80rem) {
  .page-header #unit-menu .js-toggle-show .menu-back {
    display: none
  }
}

.page-header #unit-menu .js-toggle-show .menu-open {
  display: none
}

@media (min-width: 80rem) {
  .page-header #unit-menu .js-toggle-show .menu-open {
    display: block
  }
}

.page-header #unit-menu .js-toggle-show ul {
  display: block
}

@media (min-width: 80rem) {
  .page-header #unit-menu .js-toggle-show ul {
    display: none
  }
}

.page-header #unit-menu-lang.js-toggle-show > ul {
  display: block
}

@supports (display: grid) {
  .page-header .unit-h1 {
    width: auto
  }
}

html.rtl .page-header .main-container .page-navigation-toggle {
  float: left
}

@media (min-width: 80rem) {
  html.rtl .page-header .main-container nav {
    float: left
  }
}

.breadcrumbs ul {
  display: none
}

@media (min-width: 43.75rem) {
  .breadcrumbs ul {
    display: block;
    display: flex;
    flex-wrap: wrap;
    padding-left: 1em;
    font-size: .875em
  }

  .breadcrumbs ul::after {
    content: "";
    clear: both;
    display: table
  }

  .breadcrumbs ul li {
    float: left
  }

  .breadcrumbs ul li:last-child a {
    color: #1b1b1b
  }

  .breadcrumbs ul .home {
    margin-left: -1em
  }

  .breadcrumbs ul .home::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: ""
  }

  .breadcrumbs ul li + li::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    color: #0052a5;
    margin: 0 0.5em
  }
}

html.rtl .breadcrumbs ul li + li::before {
  display: inline-block;
  transform: scaleX(-1)
}

.return-button {
  padding-bottom: 0;
  margin-top: 1em;
  margin-bottom: -14px;
  font-weight: bold
}

.return-button::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  color: #0052a5;
  margin: 0 0.1em 0 0
}

#cookies-info {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  border-top: 1px solid #767676;
  color: #767676;
  background-color: #fff;
  z-index: 102
}

#cookies-info.active {
  display: block
}

#cookies-info .main-container {
  position: relative;
  padding-top: 2.6em
}

@media (min-width: 80rem) {
  #cookies-info .main-container {
    padding-top: 1em
  }
}

#cookies-info button {
  cursor: pointer;
  position: absolute;
  background-color: #fff;
  border: none;
  padding: 0 0.2em;
  right: 1em;
  top: 0.6em
}

#cookies-info button::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "x";
  font-size: 2em;
  color: #0052a5
}

@media (min-width: 80rem) {
  #cookies-info button {
    right: -1em
  }
}

.quick-access-nav {
  position: absolute;
  top: -1000px;
  width: 100%;
  z-index: 1000
}

.quick-access-nav ul {
  margin: 0 auto
}

.quick-access-nav li {
  position: absolute;
  width: 100%
}

.quick-access-nav li:focus-within {
  top: 1000px
}

.quick-access-nav a {
  display: block;
  margin: 0 auto;
  padding: 0.5em 3em;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #0052a5;
  outline: none;
  border: 1px solid #fff
}

.quick-access-nav a:focus {
  position: absolute;
  top: 1000px;
  width: 100%
}

.quick-access-nav a:focus, .quick-access-nav a:focus-within {
  position: static;
  top: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.grayscale {
  filter: url(filters.svg#grayscale);
  filter: gray;
  -webkit-filter: grayscale(1)
}

.slider-wrapper, .announcements-wrapper {
  overflow: hidden;
  margin-bottom: 2.00006em
}

.slider-wrapper .slider, .slider-wrapper .announcements, .announcements-wrapper .slider, .announcements-wrapper .announcements {
  border-bottom: #f1f1f1 solid 2px;
  margin-bottom: 20px;
  padding-top: 14px
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider, .slider-wrapper .announcements, .announcements-wrapper .slider, .announcements-wrapper .announcements {
    display: flex
  }
}

.slider-wrapper .slider__accordion, .slider-wrapper .announcements__accordion, .announcements-wrapper .slider__accordion, .announcements-wrapper .announcements__accordion {
  border-bottom: none;
  display: block
}

.slider-wrapper .slider__accordion > nav, .slider-wrapper .announcements__accordion > nav, .announcements-wrapper .slider__accordion > nav, .announcements-wrapper .announcements__accordion > nav {
  text-align: center;
  margin: 3.50006em 3.50006em 0 3.50006em
}

.slider-wrapper .slider__carousel, .slider-wrapper .announcements__carousel, .announcements-wrapper .slider__carousel, .announcements-wrapper .announcements__carousel {
  border-bottom: none;
  margin: 0 -.62506em
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__carousel, .slider-wrapper .announcements__carousel, .announcements-wrapper .slider__carousel, .announcements-wrapper .announcements__carousel {
    margin: 0 -.93756em
  }
}

@media (min-width: 80rem) {
  .slider-wrapper .slider__carousel, .slider-wrapper .announcements__carousel, .announcements-wrapper .slider__carousel, .announcements-wrapper .announcements__carousel {
    margin: 0 -1.87506em
  }
}

.slider-wrapper .slider__carousel > nav, .slider-wrapper .announcements__carousel > nav, .announcements-wrapper .slider__carousel > nav, .announcements-wrapper .announcements__carousel > nav {
  text-align: center;
  margin: 1.50006em 3.50006em
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__carousel.slider-carousel-mobile, .slider-wrapper .announcements__carousel.slider-carousel-mobile, .announcements-wrapper .slider__carousel.slider-carousel-mobile, .announcements-wrapper .announcements__carousel.slider-carousel-mobile {
    margin: -16px
  }
}

.slider-wrapper .slider__carousel.slider-carousel-mobile > nav, .slider-wrapper .announcements__carousel.slider-carousel-mobile > nav, .announcements-wrapper .slider__carousel.slider-carousel-mobile > nav, .announcements-wrapper .announcements__carousel.slider-carousel-mobile > nav {
  display: block;
  text-align: center
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__carousel.slider-carousel-mobile > nav, .slider-wrapper .announcements__carousel.slider-carousel-mobile > nav, .announcements-wrapper .slider__carousel.slider-carousel-mobile > nav, .announcements-wrapper .announcements__carousel.slider-carousel-mobile > nav {
    display: none
  }
}

.slider-wrapper .slider header, .slider-wrapper .announcements header, .announcements-wrapper .slider header, .announcements-wrapper .announcements header {
  margin-bottom: 8px
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider header, .slider-wrapper .announcements header, .announcements-wrapper .slider header, .announcements-wrapper .announcements header {
    margin: -1em 24px 0 0
  }
}

.slider-wrapper .slider header > h2, .slider-wrapper .announcements header > h2, .announcements-wrapper .slider header > h2, .announcements-wrapper .announcements header > h2 {
  font-size: 1.50006em;
  display: flex;
  align-items: center
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider header > h2, .slider-wrapper .announcements header > h2, .announcements-wrapper .slider header > h2, .announcements-wrapper .announcements header > h2 {
    display: block
  }
}

.slider-wrapper .slider header > h2:after, .slider-wrapper .announcements header > h2:after, .announcements-wrapper .slider header > h2:after, .announcements-wrapper .announcements header > h2:after {
  display: block;
  content: "";
  margin-left: 16px;
  width: 100%;
  background: #f1f1f1;
  height: 1px
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider header > h2:after, .slider-wrapper .announcements header > h2:after, .announcements-wrapper .slider header > h2:after, .announcements-wrapper .announcements header > h2:after {
    display: none
  }
}

.slider-wrapper .slider header > a, .slider-wrapper .announcements header > a, .announcements-wrapper .slider header > a, .announcements-wrapper .announcements header > a {
  font-size: .87506em
}

.slider-wrapper .slider__wrapper, .slider-wrapper .announcements__wrapper, .announcements-wrapper .slider__wrapper, .announcements-wrapper .announcements__wrapper {
  align-self: flex-end;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden
}

.slider-wrapper .slider__wrapper nav, .slider-wrapper .announcements__wrapper nav, .announcements-wrapper .slider__wrapper nav, .announcements-wrapper .announcements__wrapper nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 36px
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__wrapper nav, .slider-wrapper .announcements__wrapper nav, .announcements-wrapper .slider__wrapper nav, .announcements-wrapper .announcements__wrapper nav {
    justify-content: flex-start;
    padding: 0 0 0 48px
  }
}

.slider-wrapper .slider__list, .slider-wrapper .announcements__list, .announcements-wrapper .slider__list, .announcements-wrapper .announcements__list {
  position: relative;
  list-style: none;
  margin: 0;
  height: auto;
  white-space: nowrap;
  overflow: hidden
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__list, .slider-wrapper .announcements__list, .announcements-wrapper .slider__list, .announcements-wrapper .announcements__list {
    border-top: #f1f1f1 solid 2px
  }
}

.slider-wrapper .slider__list--accordion, .slider-wrapper .slider__list--carousel, .slider-wrapper .slider__list--carousel-mobile, .slider-wrapper .announcements__list--accordion, .slider-wrapper .announcements__list--carousel, .slider-wrapper .announcements__list--carousel-mobile, .announcements-wrapper .slider__list--accordion, .announcements-wrapper .slider__list--carousel, .announcements-wrapper .slider__list--carousel-mobile, .announcements-wrapper .announcements__list--accordion, .announcements-wrapper .announcements__list--carousel, .announcements-wrapper .announcements__list--carousel-mobile {
  border-top: none
}

.slider-wrapper .slider__status, .slider-wrapper .announcements__status, .announcements-wrapper .slider__status, .announcements-wrapper .announcements__status {
  vertical-align: middle;
  margin: 8px 0
}

.slider-wrapper .slider__status > img, .slider-wrapper .announcements__status > img, .announcements-wrapper .slider__status > img, .announcements-wrapper .announcements__status > img {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  margin-right: 4px
}

.slider-wrapper .slider__status > span, .slider-wrapper .announcements__status > span, .announcements-wrapper .slider__status > span, .announcements-wrapper .announcements__status > span {
  display: inline-block;
  vertical-align: middle
}

.slider-wrapper .slider__element, .slider-wrapper .announcements__element, .announcements-wrapper .slider__element, .announcements-wrapper .announcements__element {
  display: inline-block;
  position: relative;
  width: 100%;
  white-space: normal;
  transition: transform .4s;
  overflow: visible
}

.slider-wrapper .slider__element--accordion, .slider-wrapper .announcements__element--accordion, .announcements-wrapper .slider__element--accordion, .announcements-wrapper .announcements__element--accordion {
  vertical-align: top
}

.slider-wrapper .slider__element--accordion > img, .slider-wrapper .announcements__element--accordion > img, .announcements-wrapper .slider__element--accordion > img, .announcements-wrapper .announcements__element--accordion > img {
  margin-bottom: 16px
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel-mobile, .slider-wrapper .announcements__element--carousel-mobile, .announcements-wrapper .slider__element--carousel-mobile, .announcements-wrapper .announcements__element--carousel-mobile {
    transform: none !important
  }
}

.slider-wrapper .slider__element--carousel, .slider-wrapper .slider__element--accordion, .slider-wrapper .announcements__element--carousel, .slider-wrapper .announcements__element--accordion, .announcements-wrapper .slider__element--carousel, .announcements-wrapper .slider__element--accordion, .announcements-wrapper .announcements__element--carousel, .announcements-wrapper .announcements__element--accordion {
  padding: 0 !important
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel, .slider-wrapper .slider__element--accordion, .slider-wrapper .announcements__element--carousel, .slider-wrapper .announcements__element--accordion, .announcements-wrapper .slider__element--carousel, .announcements-wrapper .slider__element--accordion, .announcements-wrapper .announcements__element--carousel, .announcements-wrapper .announcements__element--accordion {
    width: 33.333%
  }
}

.slider-wrapper .slider__element--carousel > a, .slider-wrapper .slider__element--accordion > a, .slider-wrapper .announcements__element--carousel > a, .slider-wrapper .announcements__element--accordion > a, .announcements-wrapper .slider__element--carousel > a, .announcements-wrapper .slider__element--accordion > a, .announcements-wrapper .announcements__element--carousel > a, .announcements-wrapper .announcements__element--accordion > a {
  flex-flow: column !important
}

.slider-wrapper .slider__element--carousel .link--main, .slider-wrapper .slider__element--accordion .link--main, .slider-wrapper .announcements__element--carousel .link--main, .slider-wrapper .announcements__element--accordion .link--main, .announcements-wrapper .slider__element--carousel .link--main, .announcements-wrapper .slider__element--accordion .link--main, .announcements-wrapper .announcements__element--carousel .link--main, .announcements-wrapper .announcements__element--accordion .link--main {
  font-weight: bold
}

.slider-wrapper .slider__element--carousel .link--secondary, .slider-wrapper .slider__element--accordion .link--secondary, .slider-wrapper .announcements__element--carousel .link--secondary, .slider-wrapper .announcements__element--accordion .link--secondary, .announcements-wrapper .slider__element--carousel .link--secondary, .announcements-wrapper .slider__element--accordion .link--secondary, .announcements-wrapper .announcements__element--carousel .link--secondary, .announcements-wrapper .announcements__element--accordion .link--secondary {
  margin: 1.12506em 0 0 0
}

.slider-wrapper .slider__element--accordion > a > img, .slider-wrapper .slider__element--accordion > img, .slider-wrapper .announcements__element--accordion > a > img, .slider-wrapper .announcements__element--accordion > img, .announcements-wrapper .slider__element--accordion > a > img, .announcements-wrapper .slider__element--accordion > img, .announcements-wrapper .announcements__element--accordion > a > img, .announcements-wrapper .announcements__element--accordion > img {
  width: 45%
}

.slider-wrapper .slider__element--accordion .link--main, .slider-wrapper .announcements__element--accordion .link--main, .announcements-wrapper .slider__element--accordion .link--main, .announcements-wrapper .announcements__element--accordion .link--main {
  font-size: 1.25006em
}

.slider-wrapper .slider__element--carousel > a > img, .slider-wrapper .slider__element--carousel > img, .slider-wrapper .announcements__element--carousel > a > img, .slider-wrapper .announcements__element--carousel > img, .announcements-wrapper .slider__element--carousel > a > img, .announcements-wrapper .slider__element--carousel > img, .announcements-wrapper .announcements__element--carousel > a > img, .announcements-wrapper .announcements__element--carousel > img {
  max-width: 95%;
  height: 11em
}

@media (min-width: 80rem) {
  .slider-wrapper .slider__element--carousel > a > img, .slider-wrapper .slider__element--carousel > img, .slider-wrapper .announcements__element--carousel > a > img, .slider-wrapper .announcements__element--carousel > img, .announcements-wrapper .slider__element--carousel > a > img, .announcements-wrapper .slider__element--carousel > img, .announcements-wrapper .announcements__element--carousel > a > img, .announcements-wrapper .announcements__element--carousel > img {
    height: 13em
  }
}

.slider-wrapper .slider__element--carousel, .slider-wrapper .announcements__element--carousel, .announcements-wrapper .slider__element--carousel, .announcements-wrapper .announcements__element--carousel {
  display: inline-block;
  padding: 0 !important;
  text-align: center;
  vertical-align: top;
  transition: transform .4s, opacity .4s, margin .4s, scale .4s
}

.slider-wrapper .slider__element--carousel.lcm-1, .slider-wrapper .announcements__element--carousel.lcm-1, .announcements-wrapper .slider__element--carousel.lcm-1, .announcements-wrapper .announcements__element--carousel.lcm-1 {
  width: 100%
}

.slider-wrapper .slider__element--carousel.lcm-1 > a, .slider-wrapper .announcements__element--carousel.lcm-1 > a, .announcements-wrapper .slider__element--carousel.lcm-1 > a, .announcements-wrapper .announcements__element--carousel.lcm-1 > a {
  margin: 16px 16px 0 16px
}

.slider-wrapper .slider__element--carousel.lcm-1 > a > img, .slider-wrapper .announcements__element--carousel.lcm-1 > a > img, .announcements-wrapper .slider__element--carousel.lcm-1 > a > img, .announcements-wrapper .announcements__element--carousel.lcm-1 > a > img {
  height: 5rem
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel.lcm-1 > a, .slider-wrapper .announcements__element--carousel.lcm-1 > a, .announcements-wrapper .slider__element--carousel.lcm-1 > a, .announcements-wrapper .announcements__element--carousel.lcm-1 > a {
    margin: 16px
  }
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel.lcm-2, .slider-wrapper .announcements__element--carousel.lcm-2, .announcements-wrapper .slider__element--carousel.lcm-2, .announcements-wrapper .announcements__element--carousel.lcm-2 {
    width: 50%
  }
}

.slider-wrapper .slider__element--carousel.lcm-2 > a, .slider-wrapper .announcements__element--carousel.lcm-2 > a, .announcements-wrapper .slider__element--carousel.lcm-2 > a, .announcements-wrapper .announcements__element--carousel.lcm-2 > a {
  margin: 16px 16px 0 16px
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel.lcm-2 > a, .slider-wrapper .announcements__element--carousel.lcm-2 > a, .announcements-wrapper .slider__element--carousel.lcm-2 > a, .announcements-wrapper .announcements__element--carousel.lcm-2 > a {
    margin: 16px
  }
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel.lcm-3, .slider-wrapper .announcements__element--carousel.lcm-3, .announcements-wrapper .slider__element--carousel.lcm-3, .announcements-wrapper .announcements__element--carousel.lcm-3 {
    width: 33.333%
  }
}

.slider-wrapper .slider__element--carousel.lcm-3 > a, .slider-wrapper .announcements__element--carousel.lcm-3 > a, .announcements-wrapper .slider__element--carousel.lcm-3 > a, .announcements-wrapper .announcements__element--carousel.lcm-3 > a {
  margin: 16px 16px 0 16px
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel.lcm-3 > a, .slider-wrapper .announcements__element--carousel.lcm-3 > a, .announcements-wrapper .slider__element--carousel.lcm-3 > a, .announcements-wrapper .announcements__element--carousel.lcm-3 > a {
    margin: 16px
  }
}

.slider-wrapper .slider__element--carousel.lcm-mobile, .slider-wrapper .announcements__element--carousel.lcm-mobile, .announcements-wrapper .slider__element--carousel.lcm-mobile, .announcements-wrapper .announcements__element--carousel.lcm-mobile {
  filter: none;
  opacity: 1
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel, .slider-wrapper .announcements__element--carousel, .announcements-wrapper .slider__element--carousel, .announcements-wrapper .announcements__element--carousel {
    width: 33.333%
  }
}

.slider-wrapper .slider__element--carousel.disable-animation, .slider-wrapper .announcements__element--carousel.disable-animation, .announcements-wrapper .slider__element--carousel.disable-animation, .announcements-wrapper .announcements__element--carousel.disable-animation {
  transition: none
}

.slider-wrapper .slider__element--carousel.hidden-slide, .slider-wrapper .announcements__element--carousel.hidden-slide, .announcements-wrapper .slider__element--carousel.hidden-slide, .announcements-wrapper .announcements__element--carousel.hidden-slide {
  visibility: hidden
}

.slider-wrapper .slider__element--carousel.low-z, .slider-wrapper .announcements__element--carousel.low-z, .announcements-wrapper .slider__element--carousel.low-z, .announcements-wrapper .announcements__element--carousel.low-z {
  z-index: 10
}

.slider-wrapper .slider__element--carousel.high-z, .slider-wrapper .announcements__element--carousel.high-z, .announcements-wrapper .slider__element--carousel.high-z, .announcements-wrapper .announcements__element--carousel.high-z {
  z-index: 11
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel, .slider-wrapper .announcements__element--carousel, .announcements-wrapper .slider__element--carousel, .announcements-wrapper .announcements__element--carousel {
    opacity: 0;
    transform: scale(1);
    filter: grayscale(100%)
  }

  .slider-wrapper .slider__element--carousel.left-slide, .slider-wrapper .slider__element--carousel.right-slide, .slider-wrapper .slider__element--carousel.center-slide, .slider-wrapper .announcements__element--carousel.left-slide, .slider-wrapper .announcements__element--carousel.right-slide, .slider-wrapper .announcements__element--carousel.center-slide, .announcements-wrapper .slider__element--carousel.left-slide, .announcements-wrapper .slider__element--carousel.right-slide, .announcements-wrapper .slider__element--carousel.center-slide, .announcements-wrapper .announcements__element--carousel.left-slide, .announcements-wrapper .announcements__element--carousel.right-slide, .announcements-wrapper .announcements__element--carousel.center-slide {
    opacity: 1
  }

  .slider-wrapper .slider__element--carousel.center-slide, .slider-wrapper .announcements__element--carousel.center-slide, .announcements-wrapper .slider__element--carousel.center-slide, .announcements-wrapper .announcements__element--carousel.center-slide {
    filter: grayscale(0%)
  }

  .slider-wrapper .slider__element--carousel.center-slide > a, .slider-wrapper .announcements__element--carousel.center-slide > a, .announcements-wrapper .slider__element--carousel.center-slide > a, .announcements-wrapper .announcements__element--carousel.center-slide > a {
    vertical-align: middle
  }

  .slider-wrapper .slider__element--carousel.mob-slide, .slider-wrapper .announcements__element--carousel.mob-slide, .announcements-wrapper .slider__element--carousel.mob-slide, .announcements-wrapper .announcements__element--carousel.mob-slide {
    opacity: 1
  }
}

.slider-wrapper .slider__element--carousel > a, .slider-wrapper .announcements__element--carousel > a, .announcements-wrapper .slider__element--carousel > a, .announcements-wrapper .announcements__element--carousel > a {
  display: block;
  border: #b7b7b7 solid 1px;
  text-align: center;
  align-items: center;
  margin: .62506em;
  background-color: rgba(255, 255, 255, 0.5)
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element--carousel > a, .slider-wrapper .announcements__element--carousel > a, .announcements-wrapper .slider__element--carousel > a, .announcements-wrapper .announcements__element--carousel > a {
    margin: .93756em
  }
}

@media (min-width: 80rem) {
  .slider-wrapper .slider__element--carousel > a, .slider-wrapper .announcements__element--carousel > a, .announcements-wrapper .slider__element--carousel > a, .announcements-wrapper .announcements__element--carousel > a {
    margin: 1.87506em
  }
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element, .slider-wrapper .announcements__element, .announcements-wrapper .slider__element, .announcements-wrapper .announcements__element {
    padding: 14px 0 0 48px
  }
}

.slider-wrapper .slider__element > a, .slider-wrapper .announcements__element > a, .announcements-wrapper .slider__element > a, .announcements-wrapper .announcements__element > a {
  display: block;
  display: flex;
  text-decoration: none;
  flex-flow: column-reverse wrap-reverse;
  margin-bottom: 32px
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element > a, .slider-wrapper .announcements__element > a, .announcements-wrapper .slider__element > a, .announcements-wrapper .announcements__element > a {
    margin-bottom: 1.12506em
  }
}

@media (min-width: 22.5rem) {
  .slider-wrapper .slider__element > a, .slider-wrapper .announcements__element > a, .announcements-wrapper .slider__element > a, .announcements-wrapper .announcements__element > a {
    flex-direction: column
  }
}

.slider-wrapper .slider__element > a .time-location-wrapper, .slider-wrapper .announcements__element > a .time-location-wrapper, .announcements-wrapper .slider__element > a .time-location-wrapper, .announcements-wrapper .announcements__element > a .time-location-wrapper {
  display: flex;
  flex-direction: column;
  font-size: .875rem;
  margin-bottom: .625rem
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element > a .time-location-wrapper, .slider-wrapper .announcements__element > a .time-location-wrapper, .announcements-wrapper .slider__element > a .time-location-wrapper, .announcements-wrapper .announcements__element > a .time-location-wrapper {
    display: block
  }
}

.slider-wrapper .slider__element > a .time-location-wrapper > time, .slider-wrapper .slider__element > a .time-location-wrapper > .location, .slider-wrapper .announcements__element > a .time-location-wrapper > time, .slider-wrapper .announcements__element > a .time-location-wrapper > .location, .announcements-wrapper .slider__element > a .time-location-wrapper > time, .announcements-wrapper .slider__element > a .time-location-wrapper > .location, .announcements-wrapper .announcements__element > a .time-location-wrapper > time, .announcements-wrapper .announcements__element > a .time-location-wrapper > .location {
  color: #1b1b1b;
  padding: 4px 0
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element > a .time-location-wrapper > time, .slider-wrapper .slider__element > a .time-location-wrapper > .location, .slider-wrapper .announcements__element > a .time-location-wrapper > time, .slider-wrapper .announcements__element > a .time-location-wrapper > .location, .announcements-wrapper .slider__element > a .time-location-wrapper > time, .announcements-wrapper .slider__element > a .time-location-wrapper > .location, .announcements-wrapper .announcements__element > a .time-location-wrapper > time, .announcements-wrapper .announcements__element > a .time-location-wrapper > .location {
    padding: 0
  }
}

.slider-wrapper .slider__element > a .time-location-wrapper > time::before, .slider-wrapper .slider__element > a .time-location-wrapper > .location::before, .slider-wrapper .announcements__element > a .time-location-wrapper > time::before, .slider-wrapper .announcements__element > a .time-location-wrapper > .location::before, .announcements-wrapper .slider__element > a .time-location-wrapper > time::before, .announcements-wrapper .slider__element > a .time-location-wrapper > .location::before, .announcements-wrapper .announcements__element > a .time-location-wrapper > time::before, .announcements-wrapper .announcements__element > a .time-location-wrapper > .location::before {
  display: inline-block;
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  margin-right: .50006em;
  min-width: 1.12506em
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element > a .time-location-wrapper > time::before, .slider-wrapper .slider__element > a .time-location-wrapper > .location::before, .slider-wrapper .announcements__element > a .time-location-wrapper > time::before, .slider-wrapper .announcements__element > a .time-location-wrapper > .location::before, .announcements-wrapper .slider__element > a .time-location-wrapper > time::before, .announcements-wrapper .slider__element > a .time-location-wrapper > .location::before, .announcements-wrapper .announcements__element > a .time-location-wrapper > time::before, .announcements-wrapper .announcements__element > a .time-location-wrapper > .location::before {
    min-width: auto
  }
}

.slider-wrapper .slider__element > a .time-location-wrapper > time > strong, .slider-wrapper .announcements__element > a .time-location-wrapper > time > strong, .announcements-wrapper .slider__element > a .time-location-wrapper > time > strong, .announcements-wrapper .announcements__element > a .time-location-wrapper > time > strong {
  font-weight: 600
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element > a .time-location-wrapper > time, .slider-wrapper .announcements__element > a .time-location-wrapper > time, .announcements-wrapper .slider__element > a .time-location-wrapper > time, .announcements-wrapper .announcements__element > a .time-location-wrapper > time {
    padding: 0 0 4px
  }
}

.slider-wrapper .slider__element > a .time-location-wrapper > .location::before, .slider-wrapper .announcements__element > a .time-location-wrapper > .location::before, .announcements-wrapper .slider__element > a .time-location-wrapper > .location::before, .announcements-wrapper .announcements__element > a .time-location-wrapper > .location::before {
  content: ""
}

.slider-wrapper .slider__element > a > .title, .slider-wrapper .announcements__element > a > .title, .announcements-wrapper .slider__element > a > .title, .announcements-wrapper .announcements__element > a > .title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: .625rem
}

@media (min-width: 80rem) {
  .slider-wrapper .slider__element > a > .title, .slider-wrapper .announcements__element > a > .title, .announcements-wrapper .slider__element > a > .title, .announcements-wrapper .announcements__element > a > .title {
    font-size: 1.25rem
  }
}

.slider-wrapper .slider__element > a > .lead, .slider-wrapper .announcements__element > a > .lead, .announcements-wrapper .slider__element > a > .lead, .announcements-wrapper .announcements__element > a > .lead {
  font-size: .875rem;
  color: #1b1b1b;
  display: none
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider__element > a > .lead, .slider-wrapper .announcements__element > a > .lead, .announcements-wrapper .slider__element > a > .lead, .announcements-wrapper .announcements__element > a > .lead {
    display: block
  }
}

@media (min-width: 80rem) {
  .slider-wrapper .slider__element > a > .lead, .slider-wrapper .announcements__element > a > .lead, .announcements-wrapper .slider__element > a > .lead, .announcements-wrapper .announcements__element > a > .lead {
    font-size: 1rem
  }
}

.slider-wrapper .slider__element--empty > a > .lead, .slider-wrapper .announcements__element--empty > a > .lead, .announcements-wrapper .slider__element--empty > a > .lead, .announcements-wrapper .announcements__element--empty > a > .lead {
  display: block
}

.slider-wrapper .slider__dot, .slider-wrapper .announcements__dot, .announcements-wrapper .slider__dot, .announcements-wrapper .announcements__dot {
  cursor: pointer;
  display: inline;
  display: inline-block
}

.slider-wrapper .slider__dot:after, .slider-wrapper .announcements__dot:after, .announcements-wrapper .slider__dot:after, .announcements-wrapper .announcements__dot:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: solid 1px #b7b7b7;
  background-color: #b7b7b7;
  border-radius: 50%;
  margin: 4px;
  transition: all .4s
}

.slider-wrapper .slider__dot--selected:after, .slider-wrapper .announcements__dot--selected:after, .announcements-wrapper .slider__dot--selected:after, .announcements-wrapper .announcements__dot--selected:after {
  border: solid 1px #0052a5;
  background-color: #0052a5;
  width: 12px;
  height: 12px
}

.slider-wrapper .slider__prev, .slider-wrapper .slider__next, .slider-wrapper .announcements__prev, .slider-wrapper .announcements__next, .announcements-wrapper .slider__prev, .announcements-wrapper .slider__next, .announcements-wrapper .announcements__prev, .announcements-wrapper .announcements__next {
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #0052a5;
  margin-top: 4px;
  padding: 0
}

.slider-wrapper .slider__prev::before, .slider-wrapper .slider__next::before, .slider-wrapper .announcements__prev::before, .slider-wrapper .announcements__next::before, .announcements-wrapper .slider__prev::before, .announcements-wrapper .slider__next::before, .announcements-wrapper .announcements__prev::before, .announcements-wrapper .announcements__next::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  font-size: 24px
}

.slider-wrapper .slider__prev::before, .slider-wrapper .announcements__prev::before, .announcements-wrapper .slider__prev::before, .announcements-wrapper .announcements__prev::before {
  content: ""
}

.slider-wrapper .slider__prev--auto, .slider-wrapper .announcements__prev--auto, .announcements-wrapper .slider__prev--auto, .announcements-wrapper .announcements__prev--auto {
  margin-right: 2.00006em
}

.slider-wrapper .slider__next::before, .slider-wrapper .announcements__next::before, .announcements-wrapper .slider__next::before, .announcements-wrapper .announcements__next::before {
  content: ""
}

.slider-wrapper .slider__next--auto, .slider-wrapper .announcements__next--auto, .announcements-wrapper .slider__next--auto, .announcements-wrapper .announcements__next--auto {
  margin-left: 2.00006em
}

.slider-wrapper .slider.announcements--calendar, .slider-wrapper .announcements.announcements--calendar, .announcements-wrapper .slider.announcements--calendar, .announcements-wrapper .announcements.announcements--calendar {
  display: block;
  border-bottom: 0;
  padding-top: 0
}

.slider-wrapper .slider.announcements--calendar header, .slider-wrapper .announcements.announcements--calendar header, .announcements-wrapper .slider.announcements--calendar header, .announcements-wrapper .announcements.announcements--calendar header {
  margin: 0.8em 0 1.6em 0
}

.slider-wrapper .slider.announcements--calendar header > h2::after, .slider-wrapper .announcements.announcements--calendar header > h2::after, .announcements-wrapper .slider.announcements--calendar header > h2::after, .announcements-wrapper .announcements.announcements--calendar header > h2::after {
  display: none
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider.announcements--calendar .announcements__wrapper, .slider-wrapper .announcements.announcements--calendar .announcements__wrapper, .announcements-wrapper .slider.announcements--calendar .announcements__wrapper, .announcements-wrapper .announcements.announcements--calendar .announcements__wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse
  }
}

.slider-wrapper .slider.announcements--calendar .announcements__wrapper.loader::before, .slider-wrapper .announcements.announcements--calendar .announcements__wrapper.loader::before, .announcements-wrapper .slider.announcements--calendar .announcements__wrapper.loader::before, .announcements-wrapper .announcements.announcements--calendar .announcements__wrapper.loader::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
  z-index: 5
}

.slider-wrapper .slider.announcements--calendar .announcements__wrapper.loader::after, .slider-wrapper .announcements.announcements--calendar .announcements__wrapper.loader::after, .announcements-wrapper .slider.announcements--calendar .announcements__wrapper.loader::after, .announcements-wrapper .announcements.announcements--calendar .announcements__wrapper.loader::after {
  position: absolute;
  z-index: 6
}

.slider-wrapper .slider.announcements--calendar .announcements__list, .slider-wrapper .announcements.announcements--calendar .announcements__list, .announcements-wrapper .slider.announcements--calendar .announcements__list, .announcements-wrapper .announcements.announcements--calendar .announcements__list {
  border-top: 0
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider.announcements--calendar .announcements__list, .slider-wrapper .announcements.announcements--calendar .announcements__list, .announcements-wrapper .slider.announcements--calendar .announcements__list, .announcements-wrapper .announcements.announcements--calendar .announcements__list {
    flex: 0 1 48%;
    width: 48%
  }
}

.slider-wrapper .slider.announcements--calendar .announcements__element, .slider-wrapper .announcements.announcements--calendar .announcements__element, .announcements-wrapper .slider.announcements--calendar .announcements__element, .announcements-wrapper .announcements.announcements--calendar .announcements__element {
  padding-left: 0
}

@media (min-width: 43.75rem) {
  .slider-wrapper .slider.announcements--calendar nav, .slider-wrapper .announcements.announcements--calendar nav, .announcements-wrapper .slider.announcements--calendar nav, .announcements-wrapper .announcements.announcements--calendar nav {
    padding-left: 0
  }
}

@media (min-width: 43.75rem) {
  .slider-wrapper .announcements__calendar, .announcements-wrapper .announcements__calendar {
    width: 48%;
    flex: 0 1 48%
  }
}

.announcements__datepicker {
  margin-bottom: 4.0625rem
}

@media (min-width: 43.75rem) {
  .announcements__datepicker {
    display: flex;
    justify-content: end
  }
}

.announcements__datepicker .ui-datepicker {
  width: 100%;
  max-width: 32.8125rem;
  margin-left: auto;
  margin-right: auto
}

@media (min-width: 43.75rem) {
  .announcements__datepicker .ui-datepicker {
    margin-right: 0
  }
}

.announcements__datepicker .ui-datepicker .ui-datepicker-prev {
  left: 2.5%;
  cursor: pointer
}

.announcements__datepicker .ui-datepicker .ui-datepicker-next {
  right: 2.5%;
  cursor: pointer
}

.announcements__datepicker .ui-datepicker td {
  padding-top: .4375rem;
  padding-bottom: .4375rem
}

.announcements__datepicker .ui-widget.ui-widget-content {
  border: 0
}

.announcements__datepicker .ui-widget-content .ui-state-disabled {
  opacity: 1;
  filter: Alpha(Opacity=100)
}

.announcements__datepicker .ui-widget-content .ui-state-disabled .ui-state-default {
  color: #b7b7b7
}

.announcements__datepicker .ui-widget-content .ui-datepicker-today .ui-state-default {
  color: #1b1b1b;
  font-weight: bold
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default {
  color: #006cd7;
  font-weight: bold
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default::before {
  background-color: #f1f1f1
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default.ui-state-active {
  color: #fff
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default.ui-state-active::before {
  background-color: #0052a5
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default.ui-state-active:-moz-focusring {
  outline-color: #006cd7
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default.ui-state-active[data-announcements-count]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(55%, -127%);
  content: attr(data-announcements-count);
  background-color: #d5233f;
  border-radius: 50%;
  font-size: .625rem;
  color: #fff;
  z-index: 2;
  width: 1rem;
  height: 1rem
}

.announcements__datepicker .ui-widget-content td a {
  z-index: 1
}

.article-area details {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  padding: 0
}

.article-area details[open] {
  padding-bottom: 1.7rem
}

.article-area details[open] summary::before {
  content: ""
}

.article-area details.accordion-detail .article-area {
  margin-left: 2.875rem;
  padding-left: 0
}

.article-area summary {
  cursor: pointer;
  font-weight: bold;
  display: block;
  font-size: 1.25rem;
  color: #0052a5;
  margin: 0;
  line-height: 1.1;
  position: relative;
  padding: 1.7rem 2rem 1.7rem 0
}

.article-area summary.thin {
  padding: 1rem 2rem 1rem 0
}

.article-area summary.summary-icon {
  display: flex
}

.article-area summary.summary-icon > span {
  vertical-align: middle;
  flex: 1 1 auto
}

.article-area summary.summary-icon > img {
  width: 1.4375rem;
  margin-right: 1.4375rem;
  flex: 0 0 1.4375rem
}

.article-area summary.summary-icon > .accordion-attribute__img-placeholder {
  display: inline-block;
  width: 1.4375rem;
  margin-right: 1.4375rem;
  flex: 0 0 1.4375rem
}

.article-area summary::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.6rem
}

.article-area summary::-webkit-details-marker {
  display: none
}

.simple-accordion.compact {
  padding-left: 0
}

.simple-accordion.compact > li {
  padding: 0;
  clear: both
}

.simple-accordion.compact > li > a {
  color: inherit
}

.simple-accordion.compact > li > a h3 {
  font-size: 1rem;
  padding: 1.1em 2em 1.1em .1em
}

.simple-accordion.compact > li > a h3::before {
  font-size: 1rem;
  right: .3em;
  color: #0052a5
}

.simple-accordion.compact .info ol {
  list-style-type: decimal;
  list-style-position: outside
}

.simple-accordion.blue-header > li > a {
  color: #0052a5
}

.simple-accordion > li {
  border-top: 1px solid #f1f1f1;
  list-style-type: none
}

.simple-accordion > li:last-child {
  border-bottom: 1px solid #f1f1f1
}

.simple-accordion > li > a {
  display: block;
  text-decoration: none;
  color: #0052a5
}

.simple-accordion > li > a.expanded h3::before {
  content: ""
}

.simple-accordion > li > a h3 {
  position: relative;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.1;
  margin: 0;
  padding: 1.7rem 2rem 1.7rem 0
}

.simple-accordion > li > a h3::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.6rem
}

.simple-accordion > li .info {
  display: none
}

.simple-accordion > li .info.expanded {
  display: block;
  padding-bottom: 1.7rem
}

.simple-accordion > li .info ul, .simple-accordion > li .info ol {
  padding-left: 20px;
  list-style-type: disc
}

.simple-accordion-toggler {
  text-align: right;
  margin: 1em 0
}

.alert {
  position: relative;
  padding: .875rem .75rem .875rem 3.5rem;
  margin-bottom: 1.5rem;
  border: .125rem solid transparent;
  border-radius: .25rem;
  background-repeat: no-repeat;
  background-position: .875rem 50%;
  background-size: 2rem 2rem
}

.alert-dismissible {
  padding-right: 3rem
}

.alert-dismissible button.close {
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 0;
  padding: .875rem .75rem;
  color: #0052a5;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.alert-dismissible button.close:hover {
  color: #1b1b1b;
  text-decoration: none
}

.alert-danger {
  border-color: #d5233f;
  background-image: url("/img/icons/danger-triangle.svg")
}

.alert-info {
  border-color: #006cd7;
  background-image: url("/img/icons/info-circle.svg")
}

.alert-warning {
  border-color: #eba828;
  background-image: url("/img/icons/warning-questionmark.svg")
}

.alert-success {
  border-color: #598527;
  background-image: url("/img/icons/success-check.svg")
}

.alert-location {
  border-color: #006cd7;
  background-image: url("/img/icons/map-marker.svg")
}

@media (min-width: 43.75rem) {
  .service-card, .services-search-holder {
    width: 73%
  }
}

@media (min-width: 80rem) {
  .service-card, .services-search-holder {
    width: 66%
  }
}

.service-card > h2, .services-search-holder > h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
  margin-top: 0.5em
}

.services-search {
  margin: 1.5rem 0
}

.services-search label {
  display: inline-block
}

.services-search .form .form-group {
  margin-bottom: 0
}

.services-search .hidden-element {
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -0.625em
}

.services-search .top-list {
  border-radius: .25rem
}

.services-search .top-list .hide {
  display: none
}

.services-search .top-list div input {
  outline: none;
  box-shadow: none;
  margin-bottom: 1px
}

.services-search .top-list div input:focus {
  box-shadow: none;
  color: #0052a5
}

.services-search .top-list .list-container {
  border-top: 1px solid #b7b7b7
}

.services-search .top-list .list-container ul {
  margin-bottom: 0;
  padding-left: 0
}

.services-search .top-list .list-container ul li {
  position: relative;
  display: block;
  padding: .25rem 0.75rem;
  margin-bottom: -1px;
  line-height: 1.8;
  background-color: #fff
}

.services-search .top-list .list-container ul li:focus-within {
  background-color: #0052a5
}

.services-search .top-list .list-container ul li.hide {
  display: none
}

.services-search .top-list .list-container ul li a {
  color: #0052a5
}

.services-search .top-list .list-container ul li a:focus {
  color: #fff
}

.services-search .top-list .list-container ul li a label {
  color: #1b1b1b
}

.services-search .search-icon {
  position: relative;
  top: 2px;
  right: 7px;
  font-size: 1.5rem
}

.services-search .search-icon:before {
  color: #b7b7b7;
  content: "\F16C"
}

.services-search .online-label {
  font-weight: normal;
  margin-bottom: 0
}

.services-search .accordion {
  list-style: none;
  padding: 0;
  margin-top: 1.56256em
}

.services-search .accordion li {
  border-top: 1px solid #f1f1f1;
  cursor: pointer;
  padding: .93756em 0
}

.services-search .accordion li h2 {
  margin: 0
}

.services-search .accordion li h2 a {
  position: relative;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.875em;
  text-align: left;
  display: inline-block;
  width: 100%;
  padding: .93756em .12506em
}

.services-search .accordion li h2 a::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.3rem
}

.services-search .accordion li h2 a.active {
  color: #1b1b1b
}

.services-search .accordion li h2 a.active::after {
  content: ""
}

.services-search .accordion li > div {
  display: none;
  padding-top: .93756em
}

.services-search .accordion li > div .category-section {
  margin-top: 1.875em
}

.services-search .accordion li > div .category-section:first-child {
  margin-top: 0px
}

.services-search .accordion li > div .category-section.first-category {
  margin-top: 0px
}

.services-search .accordion li > div .category-section.first-category h3 {
  margin-top: 0px
}

.services-search .accordion li > div .category-section h3 {
  color: #767676
}

.services-search .accordion li > div .category-section .accordion-element {
  margin-top: 0.625em;
  padding-left: 1em
}

.services-search .accordion li > div .category-section .accordion-element:focus-within {
  outline: #006cd7 dotted 2px;
  outline: -webkit-focus-ring-color auto 1px
}

.services-search .accordion li > div .category-section .accordion-element .accordion-link {
  font-family: 'Open Sans', sans-serif;
  color: #0052a5
}

.services-search .accordion li > div .category-section .accordion-element .accordion-link:focus {
  outline: 0
}

.services-search .accordion li > div .category-section .accordion-element .accordion-link:hover {
  color: #006cd7
}

.services-search .accordion li > div .category-section .accordion-element .hide {
  display: none
}

.services-search .accordion.filtered {
  border-top: 1px solid #f1f1f1;
  padding: .93756em 0
}

.services-search .accordion.filtered li {
  border-top: none;
  padding: 0
}

.services-search .accordion.filtered li h2 {
  display: none
}

.services-search .accordion.filtered li > div {
  padding-top: 0
}

.services-search .accordion.filtered li > div .category-section {
  margin-top: 0px
}

.services-search .accordion.filtered li > div .category-section h3 {
  display: none
}

.services-form {
  margin-top: 1.5em;
  border-top: 1px solid #b7b7b7
}

.services-form .title {
  width: 100%;
  color: #1b1b1b;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.875em;
  text-align: left;
  margin-top: 5em;
  margin-bottom: 0px
}

.services-form .description {
  color: #1b1b1b;
  font-size: .93756em;
  text-align: left;
  margin-bottom: 0px
}

.services-form .phone {
  width: 100%;
  color: #1b1b1b;
  font-size: 1em;
  text-decoration: underline
}

.services-form .info-open {
  color: #767676
}

.hide {
  display: none
}

@media only screen and (max-width: 600px) {
  .accordion-element::before {
    content: "\A";
    width: 0.375em;
    height: 0.375em;
    border-radius: 50%;
    background: #0052a5;
    display: inline-block
  }

  .accordion-link {
    margin-left: 0.625em
  }
}

.service-card h2 {
  font-size: 2em
}

.service-card h3 {
  font-size: 1.5em
}

.service-card p {
  margin: 1.5em 0
}

.service-card button {
  margin: 1em 0 3em
}

.service-card .tabs-container {
  margin-top: 2em
}

.service-card .tabs-container ul {
  justify-content: space-around
}

.service-card .tabs-container li {
  flex: 1 0;
  text-align: center
}

@media all and (max-width: 43.74375rem) {
  .service-card h2 {
    text-align: center
  }

  .service-card .btn {
    width: 100%
  }
}

.service-card__scenarios table {
  width: 100%;
  line-height: 1.2
}

.service-card__scenarios table caption {
  text-align: left;
  font-size: .9em;
  line-height: 2
}

.service-card__scenarios th {
  font-weight: bold;
  width: 20%;
  vertical-align: middle
}

.service-card__scenarios tr {
  border-bottom: 1px solid #b7b7b7
}

.service-card__scenarios th, .service-card__scenarios td {
  padding: .9em 0
}

.service-card__scenarios tbody {
  border: solid #b7b7b7;
  border-width: 2px 0
}

.service-card__wizard ~ .service-card__description, .service-card__wizard ~ .service-card__scenarios, .service-card__wizard ~ .service-card__answers, .service-card__wizard form:nth-of-type(n+2) {
  display: none
}

.service-card__wizard form {
  border: 2px solid gray;
  border-radius: .25rem;
  padding: 1.5em;
  margin: 3.5em 0
}

.service-card__wizard .btn {
  margin: 2em 1.3em 0 0;
  min-width: 10em
}

@media all and (max-width: 43.74375rem) {
  .service-card__wizard .btn:not(.btn-wide) {
    margin-right: 0;
    width: 48%;
    min-width: auto
  }

  .service-card__wizard .btn[type=submit] {
    float: right
  }
}

.service-card__wizard p {
  margin: .8em 0
}

.service-card__wizard label {
  margin: .4em 0;
  cursor: pointer;
  display: block
}

.service-card__wizard input {
  margin-right: .4em
}

.service-card__answers {
  line-height: 1.8;
  margin: 3.5em 0
}

.service-card__answers b {
  margin-right: 1em
}

.service-card__answers a {
  text-decoration: underline;
  display: inline-block
}

@media all and (max-width: 43.74375rem) {
  .service-card__answers {
    line-height: 2
  }
}

.service-card-metric, .service-card-scenario-metric {
  margin: 3rem 0 1.5rem
}

.service-card-metric p, .service-card-scenario-metric p {
  margin: 0
}

label {
  display: inline-block
}

button {
  border-radius: 0
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color
}

input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

select {
  word-wrap: normal
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button
}

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
  cursor: pointer
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none
}

input[type="radio"], input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox
}

textarea {
  overflow: auto;
  resize: vertical;
  display: block
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}

progress {
  vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

.form .form-group {
  margin-bottom: 1.5rem
}

.form select, .form .custom-multiselect {
  display: inline-block;
  width: 100%;
  height: 2.75rem;
  padding: .5rem 3.1rem .5rem .75rem;
  line-height: 1.5;
  vertical-align: middle;
  background-image: url("/img/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: center right .75rem;
  background-size: 1.6rem;
  border: 1px solid #b7b7b7;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.form select[multiple], .form select[size] .form select:not([size="1"]), .form .custom-multiselect[multiple], .form .custom-multiselect[size] .form select:not([size="1"]), .form select[size] .form .custom-multiselect:not([size="1"]), .form .custom-multiselect[size] .form .custom-multiselect:not([size="1"]) {
  height: auto;
  padding-right: 3.1rem;
  background-image: none
}

.form select:disabled, .form .custom-multiselect:disabled {
  background-color: #f1f1f1
}

.form select::-ms-expand, .form .custom-multiselect::-ms-expand {
  display: none
}

.form select.is-invalid, .form .custom-multiselect.is-invalid {
  border-bottom-color: #d5233f
}

.form select.is-invalid ~ .invalid-feedback, .form .custom-multiselect.is-invalid ~ .invalid-feedback {
  display: inline-block
}

.form select.is-invalid:focus, .form .custom-multiselect.is-invalid:focus {
  box-shadow: 0 0 3px 0.2rem rgba(213, 35, 63, 0.5)
}

.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: #767676;
  opacity: 1
}

.form input::placeholder, .form textarea::placeholder {
  color: #767676;
  opacity: 1
}

.form input, .form select, .form .custom-multiselect, .form textarea {
  border-radius: .25rem
}

.form input, .form select, .form .custom-multiselect, input .form[type="file"], .form textarea {
  font-size: 1rem
}

.form input:focus, .form select:focus, .form .custom-multiselect:focus, input .form[type="file"]:focus, .form textarea:focus {
  box-shadow: 0 0 3px 0.2rem rgba(0, 82, 165, 0.5)
}

.form input::-ms-clear, .form input::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

.form input::-webkit-search-decoration, .form input::-webkit-search-cancel-button, .form input::-webkit-search-results-button, .form input::-webkit-search-results-decoration {
  display: none
}

.form input[type="text"], .form input[type="search"], .form input[type="email"], .form input[type="tel"], .form input[type="url"], .form input[type="number"], .form input[type="date"], .form input[type="month"], .form input[type="password"], .form input[type="week"], .form input[type="time"], .form input[type="datetime"], .form input[type="datetime-local"], .form select, .form .custom-multiselect {
  height: 2.75rem;
  color: #1b1b1b;
  background-color: #fff
}

.form input[type="text"].blue-text, .form input[type="search"].blue-text, .form input[type="email"].blue-text, .form input[type="tel"].blue-text, .form input[type="url"].blue-text, .form input[type="number"].blue-text, .form input[type="date"].blue-text, .form input[type="month"].blue-text, .form input[type="password"].blue-text, .form input[type="week"].blue-text, .form input[type="time"].blue-text, .form input[type="datetime"].blue-text, .form input[type="datetime-local"].blue-text, .form select.blue-text, .form .custom-multiselect.blue-text {
  color: #0052a5
}

.form input[type="text"], .form input[type="search"], .form input[type="email"], .form input[type="tel"], .form input[type="url"], .form input[type="number"], .form input[type="date"], .form input[type="month"], .form input[type="password"], .form input[type="week"], .form input[type="time"], .form input[type="datetime"], .form input[type="datetime-local"], .form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5rem .75rem;
  display: block;
  width: 100%;
  border: 1px solid #b7b7b7;
  line-height: 1.5;
  color: #1b1b1b;
  background-color: #fff
}

.form input[type="text"].is-invalid, .form input[type="search"].is-invalid, .form input[type="email"].is-invalid, .form input[type="tel"].is-invalid, .form input[type="url"].is-invalid, .form input[type="number"].is-invalid, .form input[type="date"].is-invalid, .form input[type="month"].is-invalid, .form input[type="password"].is-invalid, .form input[type="week"].is-invalid, .form input[type="time"].is-invalid, .form input[type="datetime"].is-invalid, .form input[type="datetime-local"].is-invalid, .form textarea.is-invalid {
  border-bottom-color: #d5233f
}

.form input[type="text"].is-invalid ~ .invalid-feedback, .form input[type="search"].is-invalid ~ .invalid-feedback, .form input[type="email"].is-invalid ~ .invalid-feedback, .form input[type="tel"].is-invalid ~ .invalid-feedback, .form input[type="url"].is-invalid ~ .invalid-feedback, .form input[type="number"].is-invalid ~ .invalid-feedback, .form input[type="date"].is-invalid ~ .invalid-feedback, .form input[type="month"].is-invalid ~ .invalid-feedback, .form input[type="password"].is-invalid ~ .invalid-feedback, .form input[type="week"].is-invalid ~ .invalid-feedback, .form input[type="time"].is-invalid ~ .invalid-feedback, .form input[type="datetime"].is-invalid ~ .invalid-feedback, .form input[type="datetime-local"].is-invalid ~ .invalid-feedback, .form textarea.is-invalid ~ .invalid-feedback {
  display: inline-block
}

.form input[type="text"].is-invalid:focus, .form input[type="search"].is-invalid:focus, .form input[type="email"].is-invalid:focus, .form input[type="tel"].is-invalid:focus, .form input[type="url"].is-invalid:focus, .form input[type="number"].is-invalid:focus, .form input[type="date"].is-invalid:focus, .form input[type="month"].is-invalid:focus, .form input[type="password"].is-invalid:focus, .form input[type="week"].is-invalid:focus, .form input[type="time"].is-invalid:focus, .form input[type="datetime"].is-invalid:focus, .form input[type="datetime-local"].is-invalid:focus, .form textarea.is-invalid:focus {
  box-shadow: 0 0 3px 0.2rem rgba(213, 35, 63, 0.5)
}

.form input[type="text"]:disabled, .form input[type="text"][readonly], .form input[type="search"]:disabled, .form input[type="search"][readonly], .form input[type="email"]:disabled, .form input[type="email"][readonly], .form input[type="tel"]:disabled, .form input[type="tel"][readonly], .form input[type="url"]:disabled, .form input[type="url"][readonly], .form input[type="number"]:disabled, .form input[type="number"][readonly], .form input[type="date"]:disabled, .form input[type="date"][readonly], .form input[type="month"]:disabled, .form input[type="month"][readonly], .form input[type="password"]:disabled, .form input[type="password"][readonly], .form input[type="week"]:disabled, .form input[type="week"][readonly], .form input[type="time"]:disabled, .form input[type="time"][readonly], .form input[type="datetime"]:disabled, .form input[type="datetime"][readonly], .form input[type="datetime-local"]:disabled, .form input[type="datetime-local"][readonly], .form textarea:disabled, .form textarea[readonly] {
  background-color: #f1f1f1;
  opacity: 1
}

.form input[type="text"].icon-calendar, .form input[type="search"].icon-calendar, .form input[type="email"].icon-calendar, .form input[type="tel"].icon-calendar, .form input[type="url"].icon-calendar, .form input[type="number"].icon-calendar, .form input[type="date"].icon-calendar, .form input[type="month"].icon-calendar, .form input[type="password"].icon-calendar, .form input[type="week"].icon-calendar, .form input[type="time"].icon-calendar, .form input[type="datetime"].icon-calendar, .form input[type="datetime-local"].icon-calendar, .form textarea.icon-calendar {
  padding-right: 3.1rem;
  background-image: url("/img/icons/calendar.svg");
  background-repeat: no-repeat;
  background-position: center right .75rem;
  background-size: 1.6rem
}

.form label, .form .custom-multiselect {
  font-size: .875rem;
  margin-bottom: .25rem;
  color: #1b1b1b
}

.form textarea.is-invalid ~ .under-textarea .invalid-feedback {
  display: block
}

.form .under-textarea {
  display: flex;
  justify-content: flex-end
}

.form .under-textarea .invalid-feedback {
  flex: 1 1 auto
}

.form .under-textarea .counter {
  flex: 0 0 auto
}

.form .counter {
  color: #1b1b1b;
  font-size: .875rem;
  text-align: right
}

.form .invalid-feedback {
  display: none;
  font-size: .875rem;
  color: #d5233f
}

.form .invalid-feedback ~ .counter {
  display: inline-block
}

.form .hint {
  color: #767676
}

.form .hint i::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.1rem
}

.form .custom-checkbox, .form .custom-radio {
  position: relative;
  padding-left: 2.1875rem
}

.form .custom-checkbox label, .form .custom-radio label {
  font-size: 1rem;
  position: relative;
  margin-bottom: 0;
  vertical-align: top
}

.form .custom-checkbox label::before, .form .custom-radio label::before {
  position: absolute;
  top: .03125rem;
  left: -2.1875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 2px solid #b7b7b7
}

.form .custom-checkbox label::after, .form .custom-radio label::after {
  position: absolute;
  top: .03125rem;
  left: -2.1875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: no-repeat 50% / 50% 50%
}

.form .custom-checkbox.is-invalid input ~ label::before, .form .custom-radio.is-invalid input ~ label::before {
  border-color: #d5233f
}

.form .custom-checkbox.is-invalid input:focus ~ label::before, .form .custom-radio.is-invalid input:focus ~ label::before {
  box-shadow: 0 0 3px 0.2rem rgba(213, 35, 63, 0.5)
}

.form .custom-checkbox.is-invalid ~ .invalid-feedback, .form .custom-radio.is-invalid ~ .invalid-feedback {
  display: block
}

.form .custom-checkbox .additional-label, .form .custom-radio .additional-label {
  display: none
}

.form .custom-checkbox .additional-label.visible, .form .custom-radio .additional-label.visible {
  display: block
}

.form .custom-checkbox label::before {
  border-radius: .25rem
}

.form .custom-checkbox input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: auto
}

.form .custom-checkbox input[type="checkbox"]:checked ~ label::before {
  border-color: #0052a5;
  background-color: #0052a5
}

.form .custom-checkbox input[type="checkbox"]:checked ~ label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.form .custom-checkbox input[type="checkbox"]:focus ~ label::before {
  box-shadow: 0 0 3px 0.2rem rgba(0, 82, 165, 0.5)
}

.form .custom-checkbox input[type="checkbox"]:disabled ~ label::before {
  background-color: #f1f1f1
}

.form .custom-checkbox input[type="checkbox"]:disabled:checked ~ label::before {
  background-color: #f1f1f1
}

.form .custom-checkbox .read-more {
  font-weight: bold
}

.form .custom-radio label::before {
  border-radius: 50%
}

.form .custom-radio input[type="radio"] {
  position: absolute;
  z-index: -1;
  opacity: 0
}

.form .custom-radio input[type="radio"]:checked ~ label::before {
  border-color: #0052a5
}

.form .custom-radio input[type="radio"]:checked ~ label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%230052a5'/%3e%3c/svg%3e")
}

.form .custom-radio input[type="radio"]:focus ~ label::before {
  box-shadow: 0 0 3px 0.2rem rgba(0, 82, 165, 0.5)
}

.form .custom-radio input[type="radio"]:disabled ~ label::before {
  background-color: #f1f1f1
}

.form .custom-radio input[type="radio"]:disabled:checked ~ label::before {
  background-color: #f1f1f1
}

.form input[type="text"].search-filter + button, .form .search-right-loupe .search-right-loupe__submit, .form .search-right-loupe button + .search-right-loupe__submit {
  width: 2.5rem;
  height: 2.75rem;
  line-height: 1;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  border-radius: .25rem;
  padding: 0;
  font-size: 1.5rem;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.form input[type="text"].search-filter + button:focus, .form .search-right-loupe .search-right-loupe__submit:focus {
  border-left: #0052a5 solid 2px;
  border-color: #0052a5;
  border-width: 2px;
  outline: none
}

.form .search-right-loupe .search-right-loupe__erase {
  width: 2.5rem;
  height: 2.75rem;
  line-height: 1;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  padding: 0;
  font-size: 1.2rem;
  border-left: 0;
  border-right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.form .search-right-loupe .search-right-loupe__erase:focus {
  border-left: #0052a5 solid 2px;
  border-color: #0052a5;
  border-right: #0052a5 solid 2px;
  border-width: 2px;
  outline: none
}

.form input[type="text"].search-filter {
  display: inline-block;
  width: calc(100% - 2.5rem);
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-left: 3.1rem;
  background-image: url("/img/icons/search-loupe.svg");
  background-repeat: no-repeat;
  background-position: center left .75rem;
  background-size: 1.6rem;
  outline: none
}

.form input[type="text"].search-filter::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

.form input[type="text"].search-filter::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

.form input[type="text"].search-filter::-webkit-search-decoration, .form input[type="text"].search-filter::-webkit-search-cancel-button, .form input[type="text"].search-filter::-webkit-search-results-button, .form input[type="text"].search-filter::-webkit-search-results-decoration {
  display: none
}

.form input[type="text"].search-filter + button {
  color: #0052a5
}

.form input[type="text"].search-filter + button * {
  opacity: 0
}

.form input[type="text"].search-filter.filled + button * {
  opacity: 1
}

.form input[type="text"].search-filter.is-invalid + button {
  border-bottom-color: #d5233f
}

.form input[type="text"].search-filter:focus {
  border-color: #0052a5;
  box-shadow: none;
  border-width: 2px
}

.form input[type="text"].search-filter:focus + button {
  border-color: #0052a5;
  border-width: 2px
}

.form .search-right-button {
  display: flex;
  width: 100%
}

.form input[type="text"].search-right-button__input {
  display: inline-block;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-left: 3.1rem;
  background-image: url("/img/icons/search-loupe.svg");
  background-repeat: no-repeat;
  background-position: center left .75rem;
  background-size: 1.6rem;
  outline: none
}

.form input[type="text"].search-right-button__input::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

.form input[type="text"].search-right-button__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

.form input[type="text"].search-right-button__input::-webkit-search-decoration, .form input[type="text"].search-right-button__input::-webkit-search-cancel-button, .form input[type="text"].search-right-button__input::-webkit-search-results-button, .form input[type="text"].search-right-button__input::-webkit-search-results-decoration {
  display: none
}

.form input[type="text"].search-right-button__input + button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 1rem;
  padding-right: 1rem
}

.form input[type="text"].search-right-button__input.is-invalid + button {
  border-bottom-color: #d5233f
}

.form input[type="text"].search-right-button__input:focus {
  border-color: #0052a5;
  box-shadow: none;
  border-width: 2px
}

.form input[type="text"].search-right-button__input:focus + button {
  border-color: #0052a5;
  border-width: 2px
}

.form .search-right-loupe {
  display: flex
}

.form .search-right-loupe input[type="text"] {
  display: inline-block;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 0;
  outline: none
}

.form .search-right-loupe input[type="text"]:focus {
  border-color: #0052a5;
  box-shadow: none;
  border-width: 2px
}

.form .search-right-loupe input[type="text"]:focus + button, .form .search-right-loupe input[type="text"]:focus + button + button {
  border-color: #0052a5;
  border-width: 2px
}

.form .search-right-loupe.is-invalid ~ .invalid-feedback {
  display: inline-block
}

.form .search-right-loupe.is-invalid input[type="text"] {
  border-bottom-color: #d5233f
}

.form .search-right-loupe.is-invalid input[type="text"]:focus + .search-right-loupe__submit {
  border-bottom-color: #d5233f
}

.form .search-right-loupe.is-invalid .search-right-loupe__submit {
  border-bottom-color: #d5233f
}

.form .search-right-loupe .search-right-loupe__erase {
  color: #0052a5;
  display: none
}

.form .search-right-loupe .search-right-loupe__erase::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "x"
}

.form .search-right-loupe .search-right-loupe__submit, .form .search-right-loupe button + .search-right-loupe__submit {
  color: #d5233f
}

.form .search-right-loupe .search-right-loupe__submit::before, .form .search-right-loupe button + .search-right-loupe__submit::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: ""
}

.form .search-right-loupe.is-invalid + button {
  border-bottom-color: #d5233f
}

.form .custom-multiselect {
  position: relative;
  padding: 0
}

.form .custom-multiselect > label {
  padding: .5rem 3.1rem .5rem .75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.form .custom-multiselect select {
  display: none
}

.form .custom-multiselect button {
  border-radius: .25rem;
  text-align: left
}

.form .custom-multiselect .dropdown-list {
  width: 100%;
  position: absolute;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  border-radius: .25rem;
  padding: 0.2rem .75rem;
  margin-top: .5rem;
  max-height: 15rem;
  overflow-y: auto;
  z-index: 1
}

.form .custom-multiselect .dropdown-list.hidden {
  display: none
}

.form .custom-multiselect .dropdown-list .custom-checkbox {
  padding-top: .7rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid #f1f1f1
}

.form .custom-multiselect .dropdown-list .custom-checkbox label {
  font-size: .875rem
}

.form .custom-multiselect .dropdown-list .custom-checkbox:last-child {
  border-bottom-color: transparent
}

.form .custom-multiselect .dropdown-list .custom-checkbox.focused {
  background-color: #f1f1f1
}

.ui-widget {
  font-family: "Open Sans", sans-serif
}

.ui-datepicker {
  border-radius: .25rem;
  border: 1px solid #b7b7b7;
  width: 21rem
}

.ui-datepicker th {
  border-bottom: 1px solid #f1f1f1
}

.ui-datepicker td a {
  text-align: center;
  padding: .45rem
}

.ui-datepicker td a.ui-datepicker-state-hover {
  background: #fff
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
  margin-left: -13px;
  margin-top: -13px;
  width: 26px;
  height: 26px
}

.ui-datepicker .ui-datepicker-next {
  right: 1px;
  top: 1px
}

.ui-datepicker .ui-datepicker-prev {
  left: 1px;
  top: 1px
}

.ui-widget-header {
  background: #fff;
  border-color: transparent;
  font-weight: normal;
  color: #1b1b1b
}

.ui-widget-header .ui-icon-circle-triangle-w {
  background-image: url("/img/icons/calendar-arrow-left.svg");
  background-position: center
}

.ui-widget-header .ui-icon-circle-triangle-e {
  background-image: url("/img/icons/calendar-arrow-right.svg");
  background-position: center
}

.ui-widget-content {
  color: #1b1b1b
}

.ui-widget-content .ui-state-default {
  background: transparent;
  border-color: transparent;
  color: #1b1b1b;
  position: relative;
  text-align: center
}

.ui-widget-content .ui-state-highlight {
  background: transparent;
  border-color: transparent;
  color: #fff
}

.ui-widget-content .ui-state-hover {
  background: transparent;
  border-color: transparent
}

.ui-widget-content .ui-datepicker-calendar .ui-state-default::before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  content: " ";
  background-color: transparent;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  z-index: -1;
  display: block
}

.ui-widget-content .ui-datepicker-calendar .ui-state-hover::before {
  background-color: #f1f1f1
}

.ui-widget-content .ui-datepicker-calendar .ui-state-highlight::before {
  background-color: #006cd7
}

@media (min-width: 43.75rem) {
  .sub-units-list {
    width: 73%
  }
}

@media (min-width: 80rem) {
  .sub-units-list {
    width: 66%
  }
}

.sub-units-list > h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
  margin-top: 0.5em
}

.sub-units-list h3 {
  font-size: 1.25rem;
  margin-bottom: 1.375rem;
  color: #0052a5
}

.sub-units-list h3 a:hover {
  text-decoration: none
}

.sub-units-list ul li {
  border-top: 1px solid #f1f1f1;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem
}

.sub-units-list ul li .expand {
  display: inline-block;
  position: relative;
  font-weight: bold;
  padding-right: 1.3rem;
  white-space: nowrap
}

@media (min-width: 43.75rem) {
  .sub-units-list ul li .expand {
    display: inline
  }
}

.sub-units-list ul li .expand::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1rem
}

.sub-units-list ul li .expand.expanded::after {
  content: ""
}

.sub-units-list ul li .expand:hover {
  text-decoration: none
}

.sub-units-list ul li ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 1.3rem;
  display: none
}

.sub-units-list ul li ul li {
  color: #0052a5;
  border: none;
  padding: 0;
  margin-bottom: 1.2rem
}

.sub-units-list ul li ul li:last-child {
  margin-bottom: 0
}

.form .captcha {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap
}

@media (min-width: 31.25rem) {
  .form .captcha {
    flex-wrap: nowrap
  }
}

.form .captcha .code {
  flex: 1 1 80%
}

@media (min-width: 31.25rem) {
  .form .captcha .code {
    flex-basis: 40%
  }
}

.form .captcha .refresh {
  color: #0052a5;
  font-size: 1.875rem;
  vertical-align: bottom;
  padding: 1.5rem .5rem 0 .5rem;
  flex: 1 1 20%
}

@media (min-width: 31.25rem) {
  .form .captcha .refresh {
    flex-basis: 10%
  }
}

.form .captcha .refresh button {
  border: 0;
  background: transparent;
  outline: none
}

.form .captcha .refresh button img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  width: 2rem;
  vertical-align: middle
}

.form .captcha .input-code {
  flex: 1 0 100%
}

@media (min-width: 31.25rem) {
  .form .captcha .input-code {
    flex-basis: 50%
  }
}

.public-procurement-search-form {
  margin-bottom: 2.8rem
}

.public-procurement-search-form h2 {
  font-size: 2rem;
  margin-bottom: 1.2em
}

@media (min-width: 80rem) {
  .public-procurement-search-form {
    width: 46.875rem
  }
}

@media (min-width: 43.75rem) {
  .public-procurement-search-form .order-dates, .public-procurement-search-form .order-identity {
    display: flex;
    justify-content: space-between
  }
}

@media (min-width: 43.75rem) {
  .public-procurement-search-form .order-dates .form-group, .public-procurement-search-form .order-dates .order-identity, .public-procurement-search-form .order-identity .form-group, .public-procurement-search-form .order-identity .order-identity {
    width: 48%
  }
}

.public-procurement-search-form .order-statuses .custom-checkbox {
  margin-bottom: 0.5em
}

@media (min-width: 43.75rem) {
  .public-procurement-search-form .order-statuses {
    display: flex;
    justify-content: space-between
  }
}

.public-procurement-search-form .status-group-label {
  margin-bottom: 0.5rem
}

.public-procurement-search-form form .datepicker:invalid {
  border-bottom-color: #d5233f
}

.public-procurement-search-form form .datepicker:invalid ~ .invalid-feedback {
  display: inline-block
}

.public-procurement-search-form form .datepicker:invalid:focus {
  box-shadow: 0 0 3px 0.2rem rgba(213, 35, 63, 0.5)
}

.public-procurement-search-results h3 {
  font-size: 1.5625rem
}

.public-procurement-search-results .count-total {
  font-size: .875rem;
  color: #656565
}

.public-procurement-search-results ul {
  line-height: 1.2;
  margin-top: 2.1875rem
}

.public-procurement-search-results ul li {
  margin-bottom: 2.0625rem
}

.public-procurement-search-results ul li span {
  color: #656565;
  font-size: .875rem;
  display: block;
  padding-bottom: 0.25rem
}

.public-procurement-search-results ul li a {
  font-weight: bold;
  font-size: 1.25rem
}

.public-procurement ul.details li {
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column
}

@media (min-width: 43.75rem) {
  .public-procurement ul.details li {
    flex-direction: row;
    margin-bottom: 1.75rem
  }
}

@media (min-width: 43.75rem) {
  .public-procurement ul.details span {
    width: 19.0625rem;
    flex-shrink: 0
  }
}

.public-procurement-area h2, .public-procurement-search-area h2 {
  font-size: 2rem;
  margin-bottom: 1.2em
}

.public-procurement-area h3, .public-procurement-search-area h3 {
  font-size: 1.25rem;
  margin-bottom: 1.2em
}

.job-offer .intro {
  margin-bottom: 3em
}

.job-offer__highlights {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 2em 1em 2em 0;
  display: flex;
  flex-direction: column;
  align-items: center
}

@media (min-width: 43.75rem) {
  .job-offer__highlights {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between
  }
}

.job-offer__h-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1em 2em
}

.job-offer__h-item.out-of-date {
  color: #d5233f
}

@media (min-width: 43.75rem) {
  .job-offer__h-item {
    max-width: 32%;
    min-width: 25%;
    padding: 1em 0;
    display: grid;
    align-items: start;
    grid-template-columns: auto 1fr
  }
}

.job-offer__h-item > img {
  height: 2.5em
}

@media (min-width: 43.75rem) {
  .job-offer__h-item > img {
    grid-row: 1 / span 2;
    margin-right: 1em
  }
}

.job-offer__h-item > span, .job-offer__h-item > strong {
  text-align: center
}

@media (min-width: 43.75rem) {
  .job-offer__h-item > span, .job-offer__h-item > strong {
    text-align: left
  }
}

.job-offer__h-item > span {
  font-size: 0.8125em
}

.job-offer__h-item > strong {
  font-size: 1em
}

.job-offer h3 {
  display: flex;
  align-items: center
}

.job-offer h3 > img {
  height: 1.539em;
  margin-right: 0.4em;
  margin-left: -0.2em
}

.job-offer__submit {
  margin-top: 5em;
  display: flex;
  flex-direction: column
}

@media (min-width: 43.75rem) {
  .job-offer__submit {
    align-items: flex-start
  }
}

.article-area__article.job-offer h3 {
  font-size: 1.5em;
  margin: 2em 0 1em
}

@media (min-width: 80rem) {
  .article-area .article-area__article.job-offer {
    width: 74%
  }
}

@media (min-width: 43.75rem) {
  .article-area .article-area__article.job-offer {
    width: 100%
  }
}

.job-offer-search:not(.search--clear) {
  margin-bottom: 15em
}

@media (min-width: 43.75rem) {
  .job-offer-search__container {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 1em;
    grid-auto-flow: row dense
  }
}

@media (min-width: 80rem) {
  .job-offer-search__container {
    grid-column-gap: 2em
  }
}

.job-offer-search__title-or-position-phrase, .job-offer-search__subject {
  grid-column-end: span 2
}

.job-offer-search__date-from-to {
  display: flex;
  align-items: flex-end;
  grid-column-end: span 2
}

@media (min-width: 80rem) {
  .job-offer-search__date-from-to {
    grid-column-end: span 1;
    order: 2
  }
}

.job-offer-search__date-from-to > .form-group {
  flex-grow: 1
}

.job-offer-search__date-from-to > .form-group:first-child {
  margin-right: 1em;
  position: relative
}

.job-offer-search__date-from-to > .form-group:first-child::after {
  content: "-";
  position: absolute;
  right: -.7em;
  top: 50%
}

.job-offer-search__statuses {
  grid-column-end: span 2;
  display: flex;
  flex-wrap: wrap
}

.job-offer-search__statuses > .custom-checkbox {
  margin-right: 4em
}

@media (min-width: 80rem) {
  .job-offer-search__statuses {
    order: 3
  }
}

.job-offer-search__recruitment-results {
  grid-column-end: span 2
}

@media (min-width: 80rem) {
  .job-offer-search__recruitment-results {
    order: 1;
    grid-column-end: span 1
  }
}

.pagination {
  width: 100%;
  padding: .5em
}

@media (min-width: 43.75rem) {
  .pagination {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width: 80rem) {
  .pagination {
    width: 64%;
    justify-content: space-between;
    float: right
  }
}

.pagination input[type="text"] {
  min-width: 3em;
  width: 3.5em;
  margin: 0 .75em;
  text-align: center
}

.pagination > select {
  margin-right: 4em
}

.pagination a:first-child, .pagination a:last-child {
  text-decoration: none
}

.pagination__pages {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.50006em
}

@media (min-width: 43.75rem) {
  .pagination__pages {
    margin-bottom: 0
  }
}

.pagination__total-count {
  display: inline-block;
  padding: 0 .5em
}

.pagination span .pagination__total-count:hover {
  text-decoration: underline
}

.pagination__arrow-left, .pagination__arrow-right {
  padding: .3em;
  cursor: pointer
}

.pagination__arrow-left:after, .pagination__arrow-right:after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1em
}

.pagination__arrow-right:after {
  content: ""
}

.pagination__arrow--disabled {
  color: #b7b7b7;
  cursor: default
}

.pagination__arrow--disabled:hover {
  color: #b7b7b7
}

.pagination__total-count {
  cursor: pointer
}

.pagination__rows {
  display: flex;
  align-items: center;
  justify-content: center
}

.pagination__rows label {
  font-size: .87506em
}

.pagination__rows-numbers {
  display: flex;
  margin-left: .75006em
}

@media (min-width: 43.75rem) {
  .pagination__rows-numbers {
    margin-left: .75em;
    margin-right: 0
  }
}

.pagination__rows-numbers a {
  font-size: 1rem;
  color: #0052a5;
  text-decoration: none;
  border: 1px solid #b7b7b7;
  border-right-width: 0;
  padding: .563rem .773rem
}

.pagination__rows-numbers a:first-child {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem
}

.pagination__rows-numbers a:last-child {
  border-right-width: 1px;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem
}

.pagination__rows-numbers a.selected {
  color: #1b1b1b;
  font-weight: bold;
  background-color: #f1f1f1
}

.pagination__rows-numbers a:hover {
  text-decoration: underline
}

.preloader {
  text-align: center;
  height: 100%;
  z-index: 100;
  top: 0;
  width: 100%;
  font-size: 1rem;
  background-color: #fff;
  opacity: .3
}

.preloader.small {
  font-size: .5rem
}

@-webkit-keyframes spinner {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes spinner {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.spinner-inner div:nth-child(1) {
  transform: rotate(0deg);
  -webkit-animation-delay: -0.9166666666666666s;
  animation-delay: -0.9166666666666666s
}

.spinner-inner div:nth-child(2) {
  transform: rotate(30deg);
  -webkit-animation-delay: -0.8333333333333334s;
  animation-delay: -0.8333333333333334s
}

.spinner-inner div:nth-child(3) {
  transform: rotate(60deg);
  -webkit-animation-delay: -0.75s;
  animation-delay: -0.75s
}

.spinner-inner div:nth-child(4) {
  transform: rotate(90deg);
  -webkit-animation-delay: -0.6666666666666666s;
  animation-delay: -0.6666666666666666s
}

.spinner-inner div:nth-child(5) {
  transform: rotate(120deg);
  -webkit-animation-delay: -0.5833333333333334s;
  animation-delay: -0.5833333333333334s
}

.spinner-inner div:nth-child(6) {
  transform: rotate(150deg);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s
}

.spinner-inner div:nth-child(7) {
  transform: rotate(180deg);
  -webkit-animation-delay: -0.4166666666666667s;
  animation-delay: -0.4166666666666667s
}

.spinner-inner div:nth-child(8) {
  transform: rotate(210deg);
  -webkit-animation-delay: -0.3333333333333333s;
  animation-delay: -0.3333333333333333s
}

.spinner-inner div:nth-child(9) {
  transform: rotate(240deg);
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s
}

.spinner-inner div:nth-child(10) {
  transform: rotate(270deg);
  -webkit-animation-delay: -0.16666666666666666s;
  animation-delay: -0.16666666666666666s
}

.spinner-inner div:nth-child(11) {
  transform: rotate(300deg);
  -webkit-animation-delay: -0.08333333333333333s;
  animation-delay: -0.08333333333333333s
}

.spinner-inner div:nth-child(12) {
  transform: rotate(330deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.spinner {
  width: 12.5em;
  height: 12.5em;
  display: inline-block;
  overflow: hidden;
  background: none
}

.spinner-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: 0 0
}

.spinner-inner div {
  box-sizing: content-box;
  left: 5.8125em;
  top: 3.1875em;
  position: absolute;
  -webkit-animation: spinner linear 1s infinite;
  animation: spinner linear 1s infinite;
  background: #006cd7;
  width: .875em;
  height: .875em;
  border-radius: .4375em / .4375em;
  transform-origin: .4375em 3.0625em
}

.data-table > thead {
  display: none
}

.data-table > tr > td, .data-table > tbody > tr > td {
  display: block
}

.data-table > tr > td::before, .data-table > tbody > tr > td::before {
  font-weight: 600;
  display: block
}

.data-table > tr > td:last-child, .data-table > tbody > tr > td:last-child {
  padding-bottom: 1em
}

@media all and (min-width: 43.74375rem) {
  .data-table > thead {
    display: table-header-group
  }

  .data-table > tr > td, .data-table > tbody > tr > td {
    display: table-cell
  }

  .data-table > tr > td::before, .data-table > tbody > tr > td::before {
    display: none
  }

  .data-table > tr > td:last-child, .data-table > tbody > tr > td:last-child {
    padding-bottom: inherit
  }
}

@media all and (max-width: 43.74375rem) {
  .editor-content--m-table-accordion .data-table {
    width: 94%
  }

  .editor-content--m-table-accordion .data-table caption {
    font-size: inherit;
    line-height: 4
  }

  .editor-content--m-table-accordion .data-table td {
    display: none
  }

  .editor-content--m-table-accordion .data-table td:before {
    width: 50%;
    float: left
  }

  .editor-content--m-table-accordion .data-table td:first-child {
    position: relative;
    display: block
  }

  .editor-content--m-table-accordion .data-table td:first-child:after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    position: absolute;
    top: 34%;
    right: .6em;
    color: #0052a5;
    font-size: 1rem
  }

  .editor-content--m-table-accordion .data-table td:first-child.expanded {
    display: block
  }

  .editor-content--m-table-accordion .data-table td:first-child.expanded:after {
    content: ""
  }

  .editor-content--m-table-accordion .data-table td:first-child.expanded ~ td {
    display: block
  }
}

.youtube-w100 {
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 1.25em
}

.youtube-w100__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.alert-bar {
  background-color: #ffc605;
  padding: 0.5rem 0
}

.alert-bar__link {
  color: #000
}

.alert-bar__link:hover {
  color: #000;
  text-decoration: none
}

.alert-bar .main-container {
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
  justify-content: center
}

.alert-bar .main-container > .alert-bar__text {
  border-bottom: none
}

.alert-bar .main-container > .alert-bar__text::after {
  content: none
}

@media (min-width: 80rem) {
  .alert-bar .main-container {
    justify-content: space-between
  }
}

.alert-bar__text {
  font-size: 1.25rem
}

.alert-bar__text--underlined {
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: underline;
  margin-left: 1em
}

@media (min-width: 80rem) {
  .alert-bar__text--underlined {
    margin-left: 0
  }
}

.text-section__header--gray {
  color: #767676;
  font-size: 1em;
  margin: 2.5em 0 0.6em;
  font-weight: normal;
  text-transform: uppercase
}

.article-area__article .text-section__header--gray {
  font-size: 1em;
  margin: 2.5em 0 0.6em
}

.switch {
  display: inline-block
}

.switch--no-caption .switch__handle {
  margin-left: 0
}

.switch--no-caption .switch__text {
  display: none
}

.switch label {
  cursor: pointer
}

.switch input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0
}

.switch input[type="checkbox"]:checked + .switch__handle {
  background-color: #b7b7b7
}

.switch input[type="checkbox"]:checked + .switch__handle:after {
  left: 1.5rem;
  background-color: #0052a5
}

.switch input[type="checkbox"]:checked:not(:disabled) ~ .switch__handle:active:after {
  box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(170, 102, 204, 0.1)
}

.switch input[type="checkbox"]:not(:disabled) ~ .switch__handle:active:after {
  box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(0, 0, 0, 0.08)
}

.switch input[type="checkbox"]:disabled + .switch__handle {
  cursor: default
}

.switch input[type="checkbox"]:disabled + .switch__handle:after, .switch input[type="checkbox"]:disabled:checked + .switch__handle:after {
  background-color: #bdbdbd
}

.switch__handle {
  position: relative;
  display: inline-block;
  margin: 0 1rem;
  margin-right: .625rem;
  vertical-align: middle;
  content: "";
  background-color: #b7b7b7;
  border-radius: .9375rem;
  width: 2.5rem;
  height: .9375rem;
  transition: background 0.3s ease
}

.switch__handle:after {
  position: absolute;
  top: -.1875rem;
  left: -.3125rem;
  display: inline-block;
  content: "";
  background-color: #0052a5;
  border-radius: 1.3125rem;
  box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4);
  width: 1.3125rem;
  height: 1.3125rem;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 1s ease
}

@media (min-width: 43.75rem) {
  .eu-logotypes {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
}

.eu-logotypes--article {
  margin: 1.7em 0
}

@media (min-width: 43.75rem) {
  .eu-logotypes--article {
    flex-wrap: wrap
  }
}

@media (min-width: 43.75rem) {
  .eu-logotypes--footer {
    width: 73%
  }
}

@media (min-width: 80rem) {
  .eu-logotypes--footer {
    width: 66%
  }
}

.eu-logotypes img {
  display: block;
  margin-bottom: 1.8rem;
  height: 2.875rem
}

@media (min-width: 43.75rem) {
  .eu-logotypes img {
    margin-bottom: 0;
    height: 2.6rem
  }
}

@media (min-width: 80rem) {
  .eu-logotypes img {
    height: 3.4375rem
  }
}

@media (min-width: 43.75rem) {
  .eu-logotypes .eu-logo-left {
    display: none
  }
}

.eu-logotypes .eu-logo-right {
  display: none
}

@media (min-width: 43.75rem) {
  .eu-logotypes .eu-logo-right {
    display: block
  }
}

.main-container.survey {
  border-top: .0625rem solid #b7b7b7
}

.main-container .satisfaction-survey-container {
  padding-top: 1rem;
  padding-bottom: 2rem;
  width: 26.25rem
}

@media (max-width: 79.99375rem) {
  .main-container .satisfaction-survey-container {
    width: 73%
  }
}

@media (max-width: 43.74375rem) {
  .main-container .satisfaction-survey-container {
    width: 100%
  }
}

.main-container .close-button {
  float: right;
  cursor: pointer
}

.main-container .btn-skip {
  cursor: pointer;
  float: left
}

.main-container .btn-submit {
  float: right
}

.main-container .btn-container {
  padding-top: 1.875rem
}

.main-container .satisfaction-survey {
  width: 21.875rem
}

@media (max-width: 79.99375rem) {
  .main-container .satisfaction-survey {
    width: 100%
  }
}

.main-container .page-rate-title {
  padding-bottom: .875rem
}

.main-container .rate-scale-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: .625rem
}

@media (max-width: 79.99375rem) {
  .main-container .rate-scale-container {
    margin-top: .625rem
  }
}

.main-container .p-left {
  float: left
}

.main-container .p-right {
  float: right
}

.main-container .small {
  font-size: 0.875em
}

@media (min-width: 43.75rem) {
  .column-boxes__row {
    display: flex;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-content: start;
    grid-auto-rows: 11.5625rem;
    -moz-column-gap: 1em;
    column-gap: 1em;
    row-gap: 2rem
  }
}

@media (min-width: 80rem) {
  .column-boxes__row {
    -moz-column-gap: 2em;
    column-gap: 2em
  }
}

.column-boxes__box {
  display: block;
  border: 1px solid #b7b7b7;
  font-size: 1.25em;
  margin-bottom: 2rem;
  border-radius: .25rem;
  text-align: center
}

@media (min-width: 43.75rem) {
  .column-boxes__box {
    margin-bottom: 0
  }
}

.column-boxes__box a {
  padding: 1.5rem 2rem;
  width: 100%;
  display: block
}

@media (min-width: 43.75rem) {
  .column-boxes__box a {
    padding-bottom: 0
  }
}

.column-boxes__icon {
  width: 14.375rem;
  height: 3.25rem;
  margin: 0 auto 1.5rem auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat
}

@media (min-width: 80rem) {
  .column-boxes__icon {
    width: 20rem;
    height: 4.375rem
  }
}

.svg-map {
  position: relative;
  width: 100%;
  height: 25rem;
  overflow: hidden;
  border: 1px solid #f1f1f1;
  margin: 0 auto
}

@media (min-width: 43.75rem) {
  .svg-map {
    height: 31.25rem
  }
}

@media (min-width: 80rem) {
  .svg-map {
    height: 37.5rem
  }
}

@media (min-width: 93.75rem) {
  .svg-map {
    height: 43.75rem
  }
}

.svg-map__controls {
  position: absolute;
  right: .5rem;
  bottom: .5rem;
  z-index: 5;
  border: none;
  width: 5rem !important
}

@media (min-width: 43.75rem) {
  .svg-map__controls {
    right: .9375rem;
    bottom: 1.25rem
  }
}

.svg-map__controls td {
  text-align: center;
  padding: .125rem
}

.svg-map__controls .btn {
  width: 1.75rem;
  height: 1.75rem;
  padding: .0625rem .125rem;
  font-size: .8rem;
  color: #0052a5
}

@media (min-width: 43.75rem) {
  .svg-map__controls .btn {
    width: 2rem;
    height: 2rem;
    font-size: 1rem
  }
}

.svg-map__controls .btn:focus {
  outline-offset: 1px;
  outline-width: 2px
}

.svg-map__controls .btn span {
  color: #fff
}

.svg-map__map {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .3s ease-out;
  z-index: 1
}

.svg-map__map.ui-draggable-dragging {
  transition: none
}

.svg-map__map svg {
  display: block;
  position: relative;
  z-index: 1
}

.gov-tooltip {
  width: 18.75rem;
  position: absolute;
  font-size: 0.875rem;
  text-align: left;
  background: white;
  padding: 1.25rem;
  z-index: 100;
  height: auto;
  line-height: 1.4;
  margin: 0 auto;
  color: #1b1b1b;
  border: solid 1px #b7b7b7;
  transform: translateY(-50%);
  display: none;
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.16)
}

@media (max-width: 43.74375rem) {
  .gov-tooltip {
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    transform: none;
    position: fixed
  }
}

.gov-tooltip.active {
  display: block
}

.gov-tooltip::after, .gov-tooltip::before {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.gov-tooltip::after {
  border-width: 10px;
  margin-top: -10px
}

.gov-tooltip::before {
  border-width: 11px;
  margin-top: -11px
}

.gov-tooltip--arrow-left::after, .gov-tooltip--arrow-left::before {
  right: 100%
}

.gov-tooltip--arrow-left::after {
  border-right-color: #fff
}

.gov-tooltip--arrow-left::before {
  border-right-color: #b7b7b7
}

.gov-tooltip--arrow-right::after, .gov-tooltip--arrow-right::before {
  left: 100%
}

.gov-tooltip--arrow-right::after {
  border-left-color: #fff
}

.gov-tooltip--arrow-right::before {
  border-left-color: #b7b7b7
}

.gov-tooltip__close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  cursor: pointer
}

.gov-tooltip__close::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "x";
  color: #0052a5;
  font-size: 1.75rem;
  position: relative
}

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 *
 * Usage example https://getbootstrap.com/docs/4.5/components/card/
 * NOT all styles applied
 */
.gov-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid #b7b7b7;
  border-radius: .25rem
}

.gov-card + .gov-card {
  margin-top: 1.625rem
}

.gov-card > hr {
  margin-right: 0;
  margin-left: 0
}

.gov-card__body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.5rem
}

.gov-card__body--pb-0 {
  padding-bottom: 0
}

.gov-card__title {
  margin-bottom: .75rem;
  font-weight: 300;
  text-transform: uppercase
}

.gov-card__text:last-child {
  margin-bottom: 0
}

.gov-card__header {
  padding: .75rem 1.5rem;
  margin-bottom: 0;
  border-bottom: 1px solid #b7b7b7;
  font-size: 1.125em;
  font-weight: bold
}

.gov-card__header:first-child {
  border-radius: calc($card-border-width - 1px) calc($card-border-width - 1px) 0 0
}

.gov-card__footer {
  padding: .75rem 1.5rem;
  border-top: 1px solid #b7b7b7
}

.gov-card__footer:last-child {
  border-radius: 0 0 calc($card-border-width - 1px) calc($card-border-width - 1px)
}

.eu-logotypes--article + .gov-card {
  margin-top: 3rem
}

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 *
 * Usage example https://getbootstrap.com/docs/4.5/components/progress/
 * NOT all styles applied
 */
.gov-progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  background-color: #d8d8d8
}

.gov-progress__progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  background-color: #0052a5
}

.gov-progress--gov-card {
  height: .25rem;
  margin-top: .25rem
}

.competition {
  margin-top: 2rem
}

.competition__logo {
  width: auto;
  height: 3.5625rem;
  margin-bottom: 1rem
}

.competition__logo--small {
  height: 2.6rem
}

.competition__status {
  margin-bottom: 1rem
}

.competition__status img {
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
  margin-right: 5px
}

.competition__buttons {
  margin: 2rem 0 3rem
}

.competition__buttons a.btn {
  text-decoration: none;
  margin-right: 1rem;
  margin-bottom: 1rem
}

.competition__logotypes {
  margin: 2rem 0;
  justify-content: start;
  flex-wrap: wrap
}

.competition__logotypes div {
  width: 25%;
  padding-right: 1rem
}

.competition__logotypes div img {
  margin-bottom: 1.8rem;
  height: 2.6rem
}

.competition__accordions {
  margin-top: 2rem
}

.competition__attachments {
  margin-left: 1rem
}

.competition__attachments__header {
  font-size: 1.25rem
}

.competition__rb-child {
  margin-top: 4rem
}

.competition__rb-child__header {
  font-size: 1.25rem;
  margin-bottom: 1.75rem
}

.competition ul.competition__contacts {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0
}

.competition ul.competition__contacts li {
  width: 100%;
  margin-bottom: 2rem;
  padding-left: 0
}

@media (min-width: 43.75rem) {
  .competition ul.competition__contacts li {
    width: 50%;
    padding-right: 2rem
  }
}

.competition ul.competition__contacts li p {
  margin-bottom: 0.25rem
}

.competition ul.competition__contacts li p.competition__contacts__section-name {
  color: #767676;
  text-transform: uppercase
}

.single-search-select > label {
  padding: initial;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.single-search-select select {
  display: initial
}

.single-search-select button {
  border-radius: .25rem;
  text-align: left
}

.single-search-select .dropdown-list {
  width: 100%;
  position: absolute;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  border-radius: .25rem;
  padding: 0.1rem;
  margin-top: .5rem;
  max-height: 15rem;
  overflow-y: auto;
  z-index: 1
}

.single-search-select .dropdown-list.hidden {
  display: none
}

.single-search-select .dropdown-list .single-search-select-option {
  padding: 0.7rem;
  border-bottom: 1px solid #f1f1f1
}

.single-search-select .dropdown-list .single-search-select-option label {
  font-size: .875rem;
  width: 100%
}

.single-search-select .dropdown-list .single-search-select-option input {
  display: none
}

.single-search-select .dropdown-list .single-search-select-option:hover, .single-search-select .dropdown-list .single-search-select-option.focused {
  background-color: #006cd7
}

.single-search-select .dropdown-list .single-search-select-option:hover label, .single-search-select .dropdown-list .single-search-select-option.focused label {
  font-weight: bold;
  color: #fff
}

.single-search-select .dropdown-list .single-search-select-option:last-child {
  border-bottom-color: transparent
}

.gov-slider {
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.gov-slider-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 .2em
}

.gov-slider-wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column
}

.gov-slider header {
  margin-bottom: 8px
}

@media (min-width: 43.75rem) {
  .gov-slider header {
    margin: -1em 24px 0 0
  }
}

.gov-slider header > h2 {
  font-size: 1.50006em;
  display: flex;
  align-items: center
}

@media (min-width: 43.75rem) {
  .gov-slider header > h2 {
    display: block
  }
}

.gov-slider header > h2:after {
  display: block;
  content: "";
  margin-left: 16px;
  width: 100%;
  background: #f1f1f1;
  height: 1px
}

@media (min-width: 43.75rem) {
  .gov-slider header > h2:after {
    display: none
  }
}

.gov-slider header > a {
  font-size: .87506em
}

.gov-slider-list {
  display: flex;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  height: auto;
  white-space: nowrap;
  width: 100%
}

.gov-slider-slide {
  width: 100%;
  position: relative;
  white-space: normal;
  transition: transform .4s, opacity .3s .4s, margin .4s, scale .4s;
  overflow: visible;
  padding: 0 .2em;
  flex: 1 0 100%
}

.gov-slider-slide-image {
  width: 100%
}

.gov-slider-slide-link {
  display: block;
  text-align: center;
  align-items: center;
  white-space: nowrap;
  margin: 0
}

.gov-slider-dot {
  cursor: pointer;
  display: inline;
  display: inline-block
}

.gov-slider-dot:after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border: solid 1px #b7b7b7;
  background-color: #b7b7b7;
  border-radius: 50%;
  margin: 4px;
  transition: all .4s
}

.gov-slider-dot--selected:after {
  border: solid 1px #0052a5;
  background-color: #0052a5;
  width: 12px;
  height: 12px
}

.gov-slider-prev, .gov-slider-next {
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #0052a5;
  margin-top: 4px;
  padding: 0
}

.gov-slider-prev::before, .gov-slider-next::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  font-size: 20px
}

.gov-slider-prev::before {
  content: ""
}

.gov-slider-prev--auto {
  margin-right: 2.00006em
}

.gov-slider-next::before {
  content: ""
}

.gov-slider-next--auto {
  margin-left: 2.00006em
}

.gov-slider__carousel .gov-slider-slide {
  opacity: 0
}

.gov-slider__carousel .gov-slider-slide--disabled-animation {
  transition: none
}

.gov-slider__carousel .gov-slider-slide--hidden {
  visibility: hidden
}

.gov-slider__carousel .gov-slider-slide--lower-z {
  z-index: 10
}

.gov-slider__carousel .gov-slider-slide--higher-z {
  z-index: 11
}

.gov-slider__carousel .gov-slider-slide.left-slide, .gov-slider__carousel .gov-slider-slide.right-slide, .gov-slider__carousel .gov-slider-slide.center-slide {
  opacity: 1
}

@media (min-width: 43.75rem) {
  .gov-slider__carousel .gov-slider-slide {
    transform: scale(1)
  }

  .gov-slider__carousel .gov-slider-slide.center-slide {
    filter: grayscale(0%)
  }

  .gov-slider__carousel .gov-slider-slide.center-slide > a {
    vertical-align: middle
  }

  .gov-slider__carousel .gov-slider-slide.mob-slide {
    opacity: 1
  }
}

.gov-slider__carousel--elements-1 .gov-slider-slide {
  opacity: 1;
  flex: 1 0 100%
}

.gov-slider__carousel--elements-2 .gov-slider-slide {
  opacity: 1
}

@media (min-width: 43.75rem) {
  .gov-slider__carousel--elements-2 .gov-slider-slide {
    flex: 1 0 50%
  }
}

@media (min-width: 43.75rem) {
  .gov-slider__carousel--elements-3 .gov-slider-slide {
    flex: 1 0 33.333%
  }
}

.gov-slider-rotator-secondary nav {
  text-align: center
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider--enabled .gov-slider-list {
    padding-top: 1.125rem;
    transform: translateX(-33.33%)
  }
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider--enabled .gov-slider-slide {
    flex: 1 0 33.33%;
    padding: 2.5%
  }
}

@media (min-width: 80rem) {
  .gov-slider-rotator-secondary .gov-slider--enabled .gov-slider-slide {
    padding: 2rem
  }
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider--elements-4 .gov-slider-list, .gov-slider-rotator-secondary .gov-slider--elements-3 .gov-slider-list, .gov-slider-rotator-secondary .gov-slider--elements-2 .gov-slider-list {
    transform: translateX(0);
    justify-content: space-between
  }
}

.gov-slider-rotator-secondary .gov-slider--elements-4 .gov-slider-slide {
  flex: 0 1 22.9%;
  opacity: 1
}

.gov-slider-rotator-secondary .gov-slider--elements-3 .gov-slider-slide {
  flex: 0 1 31.5%;
  opacity: 1
}

.gov-slider-rotator-secondary .gov-slider--elements-2 .gov-slider-slide {
  flex: 0 1 48.5%;
  opacity: 1
}

@media (min-width: 80rem) {
  .gov-slider-rotator-secondary .gov-slider--elements-2 .gov-slider-slide-link {
    padding-left: 6.25rem;
    padding-right: 6.25rem
  }
}

.gov-slider-rotator-secondary .gov-slider-list {
  margin-bottom: 2rem;
  transform: translateX(-100%)
}

.gov-slider-rotator-secondary .gov-slider-slide-link {
  border: 1px solid #b7b7b7;
  border-radius: .25rem;
  padding: 1.875rem 1.25rem
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider-slide-link {
    background-color: #fff
  }
}

.gov-slider-rotator-secondary .gov-slider-slide-link:hover {
  text-decoration: none
}

.gov-slider-rotator-secondary .gov-slider-slide-image-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  width: 7.875rem;
  height: 4.6875rem
}

@media (min-width: 80rem) {
  .gov-slider-rotator-secondary .gov-slider-slide-image-box {
    width: 10rem;
    height: 6.125rem
  }
}

.gov-slider-rotator-secondary .gov-slider-slide-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 7.875rem;
  max-height: 4.6875rem
}

@media (min-width: 80rem) {
  .gov-slider-rotator-secondary .gov-slider-slide-image {
    max-width: 10rem;
    max-height: 6.125rem
  }
}

.gov-slider-rotator-secondary .gov-slider-slide-lead {
  /*! autoprefixer: off */
  white-space: normal;
  color: #1b1b1b;
  font-size: 0.875em;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 3em
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider-slide-lead {
    font-size: 0.75em
  }
}

.gov-slider-rotator-secondary .gov-slider-slide-title {
  /*! autoprefixer: off */
  white-space: normal;
  color: #0052a5;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1.1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  min-height: 4.8em
}

.gov-slider-rotator-secondary .gov-slider-slide-suffix {
  /*! autoprefixer: off */
  white-space: normal;
  color: #0052a5;
  font-size: 1em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 3em
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider-slide-suffix {
    font-size: 0.875em
  }
}

.gov-slider-rotator-secondary .gov-slider-slide {
  padding: 0;
  opacity: 0;
  background-color: #fff
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider-slide {
    background-color: transparent;
    transition: transform .4s, opacity 0s, margin .4s, scale .4s
  }
}

.gov-slider-rotator-secondary .gov-slider-slide.center-slide {
  opacity: 1;
  z-index: 11
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider-slide.center-slide {
    z-index: 12
  }
}

.gov-slider-rotator-secondary .gov-slider-slide.left-slide, .gov-slider-rotator-secondary .gov-slider-slide.right-slide {
  opacity: 1;
  z-index: 10
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider-slide.left-slide, .gov-slider-rotator-secondary .gov-slider-slide.right-slide {
    z-index: 11
  }
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider-slide.right-slide {
    z-index: 10
  }
}

.gov-slider-rotator-secondary .gov-slider-slide.left-slide-outer, .gov-slider-rotator-secondary .gov-slider-slide.right-slide-outer {
  opacity: 1;
  z-index: 10
}

@media (min-width: 43.75rem) {
  .gov-slider-rotator-secondary .gov-slider-slide.left-slide-outer, .gov-slider-rotator-secondary .gov-slider-slide.right-slide-outer {
    z-index: 9;
    opacity: 0;
    transition: transform .4s, opacity 0s .4s, margin .4s, scale .4s
  }
}

.gov-slider-rotator-secondary .gov-slider-slide.last-slide {
  opacity: 0;
  z-index: 0
}

.interactive-map__map {
  display: none
}

@media (min-width: 43.75rem) {
  .interactive-map__map {
    display: block;
    border-right: 1px solid #b7b7b7
  }
}

@media (min-width: 80rem) {
  .interactive-map__map {
    padding-right: 2rem
  }
}

.interactive-map__map .st0 {
  fill: none
}

.interactive-map__map .st0 {
  fill: #fff;
  stroke: #0052a5
}

.interactive-map__map .st1 {
  fill: #0052a5
}

.interactive-map__map .area {
  cursor: pointer
}

.interactive-map__map .active .st0, .interactive-map__map .hover .st0 {
  fill: #0052a5
}

.interactive-map__map .active .st1, .interactive-map__map .hover .st1 {
  fill: #fff
}

.interactive-map__select {
  margin-bottom: 2.3rem
}

@media (min-width: 80rem) {
  .interactive-map__select {
    width: 80%
  }
}

.interactive-map__select--hidden {
  display: none
}

@media (min-width: 80rem) {
  .interactive-map__nav {
    padding-left: 3rem
  }
}

.interactive-map__links li {
  margin-bottom: 2.3rem
}

.interactive-map__links li a {
  text-decoration: underline;
  font-weight: 600;
  font-size: 1.125em;
  display: flex;
  align-items: center
}

.interactive-map__links li a img {
  flex: 0 0 auto;
  width: 3.625rem;
  margin-right: 1.5rem
}

@media (min-width: 43.75rem) {
  .block-list {
    display: flex;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    align-content: start;
    -moz-column-gap: 1em;
    column-gap: 1em;
    row-gap: 1em
  }
}

@media (min-width: 80rem) {
  .block-list--col-2 {
    -moz-column-gap: 2em;
    column-gap: 2em
  }
}

@media (min-width: 80rem) {
  .block-list--col-3 {
    grid-template-columns:repeat(3, 1fr);
    -moz-column-gap: 2em;
    column-gap: 2em
  }
}

@media (min-width: 80rem) {
  .block-list--col-4 {
    grid-template-columns:repeat(4, 1fr);
    -moz-column-gap: 2em;
    column-gap: 2em
  }
}

.block-list__element {
  padding-bottom: 0.85em;
  margin-bottom: 1em
}

.block-list__block-link:hover {
  text-decoration: none
}

.block-list__block-link:hover .block-list__title {
  text-decoration: underline
}

.block-list__icon {
  width: 2.50006em;
  height: 2.50006em;
  margin-bottom: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center
}

@media (min-width: 80rem) {
  .block-list__icon {
    width: 3.37506em;
    height: 3.37506em
  }
}

.block-list__title {
  font-size: 1.15em;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: 0.2em
}

.block-list__desc {
  color: #1b1b1b
}

.block-list__additional-link {
  margin-top: 0.85rem
}

.block-list__additional-link + .block-list__additional-link {
  margin-top: 0.5rem
}

.block-list__additional-link--button {
  margin-top: 1.35rem
}

.block-list__additional-link--button + .block-list__additional-link--button {
  margin-top: 1rem
}

section > header {
  margin-top: 0.8em;
  margin-bottom: 1.6em
}

section > header h2 {
  font-size: 1.25em
}

@media (min-width: 43.75rem) {
  section > header h2 {
    font-size: 1.5em
  }
}

.see-more-link {
  font-weight: normal;
  font-size: .87506em;
  display: inline-block;
  margin-top: 0.3em
}

.search-area {
  min-height: 440px
}

@media (min-width: 80rem) {
  .search {
    width: 54.18756em
  }
}

.search--clear .search__result, .search--clear .search__counter {
  display: none
}

.search--clear .search__empty-state {
  display: block
}

.search__form {
  margin: 1em 0;
  position: relative;
  display: block
}

@media (min-width: 43.75rem) {
  .search__facets {
    width: 60%;
    float: right
  }
}

.search__content {
  clear: both
}

.search__result {
  margin: 2.5rem 0
}

.search__result:before {
  content: '';
  display: block;
  width: 120px;
  height: 2px;
  background: #b7b7b7
}

.search__empty-state {
  margin: 3rem 0;
  display: none
}

.search__title {
  font-size: 1.5em
}

@media (min-width: 43.75rem) {
  .search__title {
    font-size: 2em
  }
}

.facets__filters .form-group {
  width: 70%;
  max-width: 22em;
  margin-bottom: .5rem;
  display: inline-block
}

.facets__filters .custom-multiselect {
  width: 100%;
  height: auto;
  background: none
}

.facets__filters .custom-multiselect:after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  position: absolute;
  right: .5em;
  top: .4em;
  font-size: 1.2em;
  color: #0052a5
}

.facets__filters .custom-multiselect label {
  color: #0052a5
}

.facets__filters .custom-multiselect--selected {
  background-color: #0052a5;
  border-color: #0052a5
}

.facets__filters .custom-multiselect--selected:after, .facets__filters .custom-multiselect--selected > label {
  color: white
}

.facets__filters .custom-multiselect--selected .dropdown-header b {
  display: inline
}

.facets__filters .custom-multiselect--single .custom-checkbox label:before {
  border-radius: 50%
}

.facets__filters .custom-multiselect > label {
  margin: 0;
  padding: 0.3rem 3.1rem 0.3rem 0.75rem
}

.facets__filters .custom-multiselect .dropdown-header {
  border-bottom: 1px solid #b7b7b7;
  margin: 0 -.75rem;
  padding: .5rem .75rem .65rem
}

.facets__filters .custom-multiselect .dropdown-header b {
  display: none;
  float: right;
  cursor: pointer;
  color: #0052a5
}

.facets__filters .custom-multiselect .dropdown-header input {
  height: 2em;
  margin-top: .5em
}

.facets__filters .custom-multiselect .dropdown-list {
  min-width: 22em;
  overflow-x: hidden;
  text-align: left;
  left: 0;
  top: 100%
}

@media (min-width: 43.75rem) {
  .facets__filters {
    text-align: right
  }

  .facets__filters .form-group {
    width: auto;
    margin-left: 1em
  }
}

.search-results--empty .search-results__empty {
  display: block
}

.search-results--empty .search-results__list {
  display: none
}

.search-results__empty {
  display: none;
  margin: 3rem 0
}

.search-results__empty h3 {
  line-height: 2.5
}

.result-list__discriminator {
  display: none;
  font-size: 1.2rem;
  margin: 1em 0
}

.result-list__discriminator a {
  font-weight: bold;
  position: relative
}

.result-list__discriminator a:after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "x";
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  color: white;
  font-size: 1.5rem;
  margin-left: .3rem;
  background: #0052a5;
  border-radius: 50%;
  padding: .1rem .15rem .15rem
}

.result-list__discriminator--pristine a {
  font-style: italic
}

.result-list__discriminator--pristine a:after {
  content: none
}

.result-list li {
  margin: 3em 0
}

.result-list li h3 {
  font-size: 1.33rem
}

.result-list li span {
  color: #767676;
  font-size: .9rem;
  display: block;
  margin: .4em 0
}

.search-autocomplete {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  border-radius: .25rem;
  overflow: hidden;
  box-shadow: 1px 2px 3px #b7b7b7;
  padding-top: .25em;
  width: 100%;
  top: 100%
}

.search-autocomplete li.active, .search-autocomplete li:hover {
  background: #eee
}

.search-autocomplete li:last-child {
  text-align: center;
  font-size: 0.85rem;
  background-color: #0052a5
}

.search-autocomplete li:last-child.active, .search-autocomplete li:last-child:hover {
  background-color: #656565
}

.search-autocomplete li:last-child a {
  color: #fff;
  padding: .4rem
}

.search-autocomplete li a {
  display: block;
  padding: .3rem .75rem
}

.search-autocomplete li a span {
  color: #767676
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}

.loader {
  position: relative;
  min-height: 50px
}

.loader:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .3
}

.loader:after {
  content: '';
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px;
  border: 4px dotted gray;
  border-radius: 50%;
  -webkit-animation: spin infinite 2.5s linear;
  animation: spin infinite 2.5s linear
}

.gov-services {
  padding-top: 0;
  position: relative;
  margin-bottom: 2em
}

.gov-services > .main-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 14px
}

.gov-services.blue-bar-row {
  background: url("/img/bg_gov_services_mob.jpg") no-repeat top center/cover;
  margin: 0;
  padding-top: .7em
}

@media (min-width: 43.75rem) {
  .gov-services.blue-bar-row {
    background-image: url("/img/bg_gov_services_mob.jpg")
  }
}

@media (min-width: 80rem) {
  .gov-services.blue-bar-row {
    background-image: url("/img/bg_gov_services_desk.jpg")
  }
}

.gov-services .blue-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

@media (min-width: 43.75rem) {
  .gov-services .blue-bar {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 2.75rem
  }
}

.gov-services .blue-bar .blue-bar-content {
  padding: 1.25rem 0
}

@media (min-width: 43.75rem) {
  .gov-services .blue-bar .blue-bar-content {
    padding: 1.25rem 0
  }
}

@media (min-width: 80rem) {
  .gov-services .blue-bar .blue-bar-content {
    padding: 5.9375rem 0
  }
}

@supports (display: flex) {
  @media (max-width: 43.74375rem) {
    .gov-services .blue-bar .blue-bar-content > * {
      text-align: center
    }
  }
}

.gov-services .blue-bar h2 {
  color: #fff;
  font-size: 1.64286em;
  margin-bottom: 0.1em
}

@media (min-width: 80rem) {
  .gov-services .blue-bar h2 {
    font-size: 2.5em
  }
}

.gov-services .blue-bar .subheader {
  color: #fff;
  display: block;
  margin-bottom: 1em
}

@media (min-width: 80rem) {
  .gov-services .blue-bar .subheader {
    font-size: 1.5em
  }
}

.gov-services .blue-bar .search-form input {
  flex-grow: 1;
  height: 2.5rem
}

@media (min-width: 80rem) {
  .gov-services .blue-bar .search-form input {
    height: 3rem
  }
}

.gov-services .blue-bar .search-form button {
  background-color: #d5233f;
  color: #fff;
  border: none;
  height: 2.5rem
}

@media (min-width: 80rem) {
  .gov-services .blue-bar .search-form button {
    height: 3rem
  }
}

.gov-services .blue-bar-slider {
  padding: 1em 0 2em;
  width: 23.5em;
  color: white;
  display: flex;
  align-items: center
}

@media (min-width: 43.75rem) {
  .gov-services .blue-bar-slider {
    margin: 1em 0 0
  }
}

@media (min-width: 80rem) {
  .gov-services .blue-bar-slider {
    width: 28em;
    margin-right: -3em
  }
}

.gov-services .blue-bar-slider .announcements__wrapper {
  margin: 0 1em;
  overflow: hidden
}

.gov-services .blue-bar-slider .announcements__wrapper a {
  color: white;
  font-size: .95em;
  text-decoration: underline;
  display: inline
}

.gov-services .blue-bar-slider .announcements__wrapper a:after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  display: inline-block;
  font-size: .8em
}

.gov-services .blue-bar-slider .announcements__wrapper h3.title {
  font-size: 1.3em;
  margin-bottom: .2em;
  word-break: break-word
}

@media (min-width: 80rem) {
  .gov-services .blue-bar-slider .announcements__wrapper h3.title {
    font-weight: 600;
    font-size: 1.4em
  }
}

.gov-services .blue-bar-slider .announcements__wrapper nav {
  text-align: center;
  display: flex;
  justify-content: space-between;
  height: 8px;
  align-items: flex-start;
  margin-top: -4px
}

.gov-services .blue-bar-slider .announcements__wrapper nav:after, .gov-services .blue-bar-slider .announcements__wrapper nav:before {
  content: '';
  display: block;
  border-bottom: 1px solid white;
  flex: 1 0;
  height: 4px
}

.gov-services .blue-bar-slider .announcements__wrapper nav:after {
  margin-left: .4em;
  border-bottom-right-radius: 3px
}

.gov-services .blue-bar-slider .announcements__wrapper nav:before {
  margin-right: .4em;
  border-bottom-left-radius: 3px
}

.gov-services .blue-bar-slider .announcement__pic {
  display: none;
  height: 6em;
  margin: -.5em -.5em 1em;
  text-align: right
}

@media (min-width: 80rem) {
  .gov-services .blue-bar-slider .announcement__pic {
    display: flex;
    justify-content: flex-end
  }
}

.gov-services .blue-bar-slider .announcement__pic img {
  height: 100%;
  max-width: 100%
}

.gov-services .blue-bar-slider .announcements__list {
  display: flex;
  border: 1px solid white;
  border-bottom: 0;
  border-radius: 3px
}

.gov-services .blue-bar-slider .announcements__element {
  padding: 2em;
  flex: 1 0 100%;
  transition: transform ease-in-out .4s;
  max-width: 100%
}

.gov-services .blue-bar-slider .announcements__element a {
  text-decoration: none
}

.gov-services .blue-bar-slider .announcements__prev, .gov-services .blue-bar-slider .announcements__next {
  font-size: 2em;
  line-height: 1;
  cursor: pointer
}

.gov-services .blue-bar-slider .announcements__prev:before, .gov-services .blue-bar-slider .announcements__next:before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none
}

.gov-services .blue-bar-slider .announcements__prev {
  line-height: 1
}

.gov-services .blue-bar-slider .announcements__prev:before {
  content: ""
}

.gov-services .blue-bar-slider .announcements__next:before {
  content: ""
}

.gov-services .blue-bar-slider .announcements__dot {
  width: 8px;
  height: 8px;
  border: 1px solid white;
  border-radius: 50%;
  margin: 0 .4em
}

.gov-services .blue-bar-slider .announcements__dot--selected {
  background-color: white
}

.gov-services .tabs-container {
  margin-top: 0
}

.gov-services .tabs-container ul {
  border-bottom: none
}

.gov-services .tabs-container li {
  margin-bottom: 0
}

.gov-services .tabs-container li a {
  color: #fff
}

.gov-services .tabs-container li a.active {
  color: #1b1b1b
}

.gov-services .tabs-container li a:hover {
  text-decoration: underline
}

@media (min-width: 43.75rem) {
  .gov-services .tabs-container {
    margin-top: -2.75rem;
    position: relative
  }

  .gov-services .tabs-container li a {
    border: none
  }
}

@media (max-width: 43.74375rem) {
  .gov-services .tabs-container ul {
    padding: 0;
    border: none;
    background: #0052a5
  }

  .gov-services .tabs-container li {
    flex-grow: 1
  }

  .gov-services .tabs-container li a {
    border: none;
    border-radius: 0;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: center
  }
}

.gov-services .tab-content ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

.gov-services .tab-content ul::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .gov-services .tab-content ul {
    margin-right: -2em
  }
}

.gov-services .tab-content ul > * {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
  width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
  .gov-services .tab-content ul > * {
    width: calc(((100% - 3em) / 3 * 1))
  }
}

@media (min-width: 80rem) {
  .gov-services .tab-content ul > * {
    margin-right: 2em;
    width: calc(((100% - 6em) / 3 * 1))
  }
}

.gov-services .tab-content li {
  padding: .4em 0
}

.gov-services .tab-content li a {
  font-weight: 600;
  line-height: 1.3;
  font-size: 1.125em;
  display: table-row
}

.gov-services .tab-content li a img {
  float: left;
  width: 2.25em;
  height: 2.25em;
  margin: .3em 1em .3em 0;
  border: 0
}

.gov-services .tab-content li a span {
  display: table-cell;
  vertical-align: middle
}

.gov-services .center-buttons {
  display: flex;
  flex-direction: column;
  align-items: center
}

.gov-services .center-buttons a.see-more-button {
  padding: .6em 1.2em;
  text-transform: uppercase;
  cursor: pointer;
  color: #0052a5;
  border: 3px solid #0052a5;
  border-radius: .25rem;
  background-color: inherit
}

.gov-services a.see-more-button {
  margin: 1em
}

.gov-services a.see-more-button:hover {
  background-color: #006cd7;
  border-color: #006cd7;
  color: #fff;
  text-decoration: none
}

.gov-services--unit .blue-bar {
  margin-bottom: 1rem;
  justify-content: flex-start;
  align-items: stretch
}

.gov-services--unit .blue-bar .blue-bar-content {
  margin: 3.3em 0;
  padding: 2em;
  border-right: 1px solid rgba(241, 241, 241, 0.5)
}

.gov-services--unit .blue-bar .blue-bar-content:first-child {
  padding-left: 0
}

.gov-services--unit .blue-bar .blue-bar-content--logo img {
  height: 8.7em;
  padding: .4em 2em 0 0
}

.gov-services--unit .blue-bar .subheader {
  width: 25em;
  font-size: 1em
}

.gov-services--unit .blue-bar-slider {
  width: 25em;
  padding-left: 2em
}

.gov-services--unit .blue-bar-slider .announcements__wrapper h3.title {
  font-size: 1.25em
}

.gov-services--unit .blue-bar-slider .announcements__wrapper a {
  font-size: .85em
}

.gov-services--unit .blue-bar-slider .announcements__wrapper a :after {
  font-size: .75em
}

.gov-services--unit .blue-bar-slider .announcements__element {
  padding: 1.5em 1em 1.2em 1.5em
}

.gov-services--unit .blue-bar-slider .announcement__pic {
  height: 3.5em;
  margin-bottom: 2em;
  margin-right: 0
}

@media (max-width: 79.99375rem) {
  .gov-services--unit {
    padding: 1.5em 4em
  }

  .gov-services--unit .blue-bar {
    flex-direction: column;
    align-items: flex-start
  }

  .gov-services--unit .blue-bar .blue-bar-content {
    margin: 1.5em 0;
    padding: 0;
    border: 0
  }

  .gov-services--unit .blue-bar .blue-bar-content--logo {
    display: none
  }

  .gov-services--unit .blue-bar-slider {
    width: 22em;
    padding: 0;
    margin: 0
  }

  .gov-services--unit .blue-bar-slider .announcements__element {
    padding-top: 1em
  }
}

@media (max-width: 43.74375rem) {
  .gov-services--unit {
    padding: 0
  }

  .gov-services--unit .blue-bar-content {
    padding: 2em 0;
    margin-top: .5em
  }

  .gov-services--unit .blue-bar .subheader {
    width: 100%;
    text-align: left;
    line-height: 1.7
  }

  .gov-services--unit .blue-bar-slider {
    width: 100%
  }

  .gov-services--unit .blue-bar-slider .announcements__element {
    padding: 1em 2em 1.5em
  }
}

.gov-services--unit.gif-unit {
  background-image: url("/img/units/bg_gif_mob.jpg")
}

@media (min-width: 43.75rem) {
  .gov-services--unit.gif-unit {
    background-image: url("/img/units/bg_gif_tab.jpg")
  }
}

@media (min-width: 80rem) {
  .gov-services--unit.gif-unit {
    background-image: url("/img/units/bg_gif_desk.jpg")
  }
}

.gov-services--unit.bsc-unit {
  background-image: url("/img/units/bg_bsc_mob.jpg")
}

@media (min-width: 43.75rem) {
  .gov-services--unit.bsc-unit {
    background-image: url("/img/units/bg_bsc_tab.jpg")
  }
}

@media (min-width: 80rem) {
  .gov-services--unit.bsc-unit {
    background-image: url("/img/units/bg_bsc_desk.jpg")
  }
}

.art-prev li {
  padding-bottom: 0.5em
}

.art-prev li a {
  display: block
}

.art-prev li a:hover {
  text-decoration: none
}

.art-prev li a:hover .title {
  text-decoration: underline
}

.art-prev li img {
  display: block;
  width: 100%;
  margin-bottom: 1em
}

.art-prev .event {
  font-size: .875em;
  color: #1b1b1b;
  margin-bottom: 0.5em
}

.art-prev .event > span + span::before {
  content: "| ";
  color: #b7b7b7
}

.art-prev .title {
  font-weight: 600;
  line-height: 1.3;
  font-size: 16px;
  font-size: 1.15em;
  padding-bottom: 0.2em
}

@media (min-width: 43.75rem) {
  .art-prev .title {
    font-size: 1.25em
  }
}

.art-prev .intro {
  padding-bottom: 0.35em;
  color: #1b1b1b
}

.art-prev--section ul {
  padding-bottom: 2em;
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

.art-prev--section ul::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .art-prev--section ul {
    margin-right: -2em
  }
}

.art-prev--section ul > * {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
  width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
  .art-prev--section ul > * {
    width: calc(((100% - 2em) / 2 * 1))
  }
}

@media (min-width: 80rem) {
  .art-prev--section ul > * {
    margin-right: 2em;
    width: calc(((100% - 6em) / 3 * 1))
  }
}

.art-prev--icon-top ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

.art-prev--icon-top ul::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .art-prev--icon-top ul {
    margin-right: -2em
  }
}

.art-prev--icon-top ul > * {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
  width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
  .art-prev--icon-top ul > * {
    width: calc(((100% - 2em) / 2 * 1))
  }
}

@media (min-width: 80rem) {
  .art-prev--icon-top ul > * {
    margin-right: 2em;
    width: calc(((100% - 8em) / 4 * 1))
  }
}

.art-prev--links li a:hover {
  text-decoration: underline
}

.art-prev--links li a .title {
  font-weight: 600;
  line-height: 1.3
}

.art-prev li.link-icon a:hover {
  text-decoration: none
}

.art-prev li.link-icon a .header {
  display: flex;
  align-items: center;
  margin-bottom: .62506em;
  align-items: flex-start
}

.art-prev li.link-icon a .header .icon {
  width: 2.50006em;
  flex: 0 0 2.50006em;
  margin-bottom: 0
}

@media (min-width: 80rem) {
  .art-prev li.link-icon a .header .icon {
    width: 3.37506em;
    flex: 0 0 3.37506em
  }
}

.art-prev li.link-icon a .header .title {
  flex: 1 1 auto;
  padding: 0 0 0 .93756em;
  align-self: center
}

.art-prev--icon-top li.link-icon a .header {
  flex-wrap: wrap
}

.art-prev--icon-top li.link-icon a .header .icon {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.5rem;
  width: 3.12506em;
  height: 3.12506em;
  flex: 0 0 3.12506em
}

@media (min-width: 80rem) {
  .art-prev--icon-top li.link-icon a .header .icon {
    margin-bottom: 1.5rem;
    width: 5.00006em;
    height: 5.00006em;
    flex: 0 0 5.00006em
  }
}

.art-prev--icon-top li.link-icon a .header .icon-src {
  max-width: 3.12506em;
  max-height: 3.12506em;
  margin-bottom: 0
}

@media (min-width: 80rem) {
  .art-prev--icon-top li.link-icon a .header .icon-src {
    max-width: 5.00006em;
    max-height: 5.00006em
  }
}

.art-prev--icon-top li.link-icon a .header .title {
  padding: 0;
  width: 100%
}

.art-prev__button {
  text-align: center
}

.art-prev--under-title ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

.art-prev--under-title ul::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .art-prev--under-title ul {
    margin-right: -2em
  }
}

.art-prev--under-title ul > * {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
  width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
  .art-prev--under-title ul > * {
    width: calc(((100% - 2em) / 2 * 1))
  }
}

@media (min-width: 80rem) {
  .art-prev--under-title ul > * {
    margin-right: 2em;
    width: calc(((100% - 4em) / 2 * 1))
  }
}

.art-prev--under-title li {
  display: flex;
  align-items: center
}

.art-prev--under-title li::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  color: #0052a5;
  padding-top: 0.1em;
  float: left
}

.art-prev--near-menu {
  margin-top: 1.5em
}

.art-prev--near-menu.art-prev ul {
  list-style: none;
  margin-bottom: 0
}

.art-prev--near-menu li a {
  text-decoration: none
}

.art-prev--near-menu li a:hover .title {
  text-decoration: underline
}

@media (min-width: 43.75rem) {
  .art-prev--near-menu li a {
    margin-bottom: 1.5em
  }

  .art-prev--near-menu li a > picture + div {
    float: right;
    width: 48.90411%
  }

  .art-prev--near-menu li a > picture {
    display: block;
    float: left;
    width: 48.90411%;
    margin-right: 2.19178%
  }

  .art-prev--near-menu li a img {
    margin-bottom: 0;
    min-height: 6.25rem
  }

  .art-prev--near-menu li a .event {
    line-height: 1
  }

  .art-prev--near-menu li a .intro {
    padding-bottom: 0
  }

  .art-prev--near-menu li a::after {
    content: "";
    clear: both;
    display: table
  }
}

@media (min-width: 80rem) {
  .art-prev--near-menu li a > picture + div {
    width: 47.92445%
  }

  .art-prev--near-menu li a > picture {
    width: 47.92445%;
    margin-right: 4.1511%
  }
}

.art-prev--news {
  position: relative
}

@media (min-width: 80rem) {
  .art-prev--news > header {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(6em + ((100% - 22em) / 12 * 4));
    margin-top: 0
  }

  .art-prev--news > header h2 {
    line-height: 1
  }
}

.art-prev--news > ul li picture {
  display: none
}

.art-prev--news > ul li:first-child picture {
  display: block
}

@media (min-width: 43.75rem) {
  .art-prev--news > ul li picture {
    display: block
  }
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
  .art-prev--news > ul .intro {
    display: none
  }
}

@media (min-width: 80rem) {
  .art-prev--news > ul li:first-child {
    width: 100%;
    padding-bottom: 0
  }

  .art-prev--news > ul li:first-child picture {
    width: calc(14em + ((100% - 22em) / 12 * 8));
    margin-right: 2em;
    float: left
  }

  .art-prev--news > ul li:first-child picture + div {
    margin-top: 5em;
    float: right;
    width: calc(6em + ((100% - 22em) / 12 * 4))
  }

  .art-prev--news > ul li:first-child .intro {
    padding-bottom: 0
  }
}

.art-prev--news2 {
  position: relative
}

@media (min-width: 43.75rem) {
  .art-prev--news2 > header {
    position: absolute;
    right: 0;
    top: 1.25rem;
    width: calc(3em + ((100% - 11em) / 12 * 4));
    margin-top: 0;
    z-index: 1
  }

  .art-prev--news2 > header h2 {
    line-height: 1
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 > header {
    top: 1.6875rem;
    width: calc(6em + ((100% - 22em) / 12 * 4))
  }
}

@media (min-width: 93.75rem) {
  .art-prev--news2 > header {
    top: 3.4rem
  }
}

.art-prev--news2 ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

.art-prev--news2 ul::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .art-prev--news2 ul {
    margin-right: -2em
  }
}

.art-prev--news2 ul > * {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
  width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
  .art-prev--news2 ul > * {
    width: calc(((100% - 3em) / 3 * 1))
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 ul > * {
    margin-right: 2em;
    width: calc(((100% - 6em) / 3 * 1))
  }
}

@media (min-width: 43.75rem) {
  .art-prev--news2 ul {
    align-items: stretch
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li {
    background-color: #f1f1f1
  }
}

.art-prev--news2 li picture {
  display: none
}

@media (min-width: 80rem) {
  .art-prev--news2 li picture {
    display: block
  }
}

.art-prev--news2 li .news-text {
  padding: 0 .875rem
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li .news-text {
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li .news-text {
    padding: 1em
  }
}

.art-prev--news2 li .event {
  position: relative
}

.art-prev--news2 li .title {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-bottom: 0;
  position: relative
}

.art-prev--news2 li .intro {
  display: none;
  padding-bottom: 0;
  position: relative;
  font-size: .87506em
}

@media (min-width: 80rem) {
  .art-prev--news2 li .intro {
    margin-top: .9em;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /*! autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden
  }
}

.art-prev--news2 li img {
  margin-bottom: 0
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li:first-child {
    width: 100%;
    background-color: #f1f1f1;
    padding-bottom: 0
  }
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li:first-child a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    min-height: 23.125rem;
    height: 100%
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li:first-child a {
    min-height: 28.625rem
  }
}

@media (min-width: 93.75rem) {
  .art-prev--news2 li:first-child a {
    min-height: 34.5625rem
  }
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li:first-child .picture {
    float: left;
    width: calc(7em + ((100% - 11em) / 12 * 8))
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li:first-child .picture {
    width: calc(14em + ((100% - 22em) / 12 * 8))
  }
}

.art-prev--news2 li:first-child .wide-picture {
  height: 0;
  padding-top: 42.15385%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li:first-child .wide-picture {
    margin-left: -1.1em;
    transition: margin-left .3s ease;
    height: 100%;
    padding-top: 0;
    background-size: cover
  }
}

@media (min-width: 43.75rem) and (min-width: 65.8rem) {
  .art-prev--news2 li:first-child .wide-picture {
    margin-left: calc((62.50006em - 100vw) / 2)
  }
}

@media (min-width: 43.75rem) and (min-width: 80rem) {
  .art-prev--news2 li:first-child .wide-picture {
    margin-left: calc((73.00006em - 100vw) / 2)
  }
}

@media (min-width: 43.75rem) and (min-width: 80rem) and (max-width: 93.75rem) {
  .art-prev--news2 li:first-child .wide-picture {
    margin-left: calc(-9.84375rem + -.53125 * ((100vw - 80rem) / 13.75))
  }
}

@media (min-width: 43.75rem) and (min-width: 80rem) {
  .js-show-gov-menu .art-prev--news2 li:first-child .wide-picture, .no-js .art-prev--news2 li:first-child .wide-picture {
    margin-left: calc((89.75006em - 100vw) / 2)
  }
}

@media (min-width: 43.75rem) and (min-width: 80rem) and (max-width: 93.75rem) {
  .js-show-gov-menu .art-prev--news2 li:first-child .wide-picture, .no-js .art-prev--news2 li:first-child .wide-picture {
    margin-left: calc(-1.46875rem + -.53125 * ((100vw - 80rem) / 13.75))
  }
}

.art-prev--news2 li:first-child .news-text {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 25%;
  background: #f1f1f1 url("/img/emblem-eagle.svg") no-repeat;
  background-position: center right -4rem;
  background-size: 12rem
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li:first-child .news-text {
    float: right;
    width: calc(3em + ((100% - 11em) / 12 * 4));
    padding-right: 0;
    padding-left: 0;
    padding-top: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    background-image: none
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li:first-child .news-text {
    width: calc(6em + ((100% - 22em) / 12 * 4));
    padding-bottom: 4em
  }
}

@media (min-width: 93.75rem) {
  .art-prev--news2 li:first-child .news-text {
    padding-top: 7rem
  }
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li:first-child .news-text-background {
    right: -1.1em;
    transition: right .3s ease;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: auto;
    background-color: #f1f1f1;
    z-index: 0
  }
}

@media (min-width: 43.75rem) and (min-width: 65.8rem) {
  .art-prev--news2 li:first-child .news-text-background {
    right: calc((62.50006em - 100vw) / 2)
  }
}

@media (min-width: 43.75rem) and (min-width: 80rem) {
  .art-prev--news2 li:first-child .news-text-background {
    right: calc((73.00006em - 100vw) / 2)
  }
}

@media (min-width: 43.75rem) and (min-width: 80rem) and (max-width: 93.75rem) {
  .art-prev--news2 li:first-child .news-text-background {
    right: calc(-9.84375rem + -.53125 * ((100vw - 80rem) / 13.75))
  }
}

@media (min-width: 43.75rem) and (min-width: 80rem) {
  .js-show-gov-menu .art-prev--news2 li:first-child .news-text-background, .no-js .art-prev--news2 li:first-child .news-text-background {
    right: calc((89.75006em - 100vw) / 2)
  }
}

@media (min-width: 43.75rem) and (min-width: 80rem) and (max-width: 93.75rem) {
  .js-show-gov-menu .art-prev--news2 li:first-child .news-text-background, .no-js .art-prev--news2 li:first-child .news-text-background {
    right: calc(-1.46875rem + -.53125 * ((100vw - 80rem) / 13.75))
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li:first-child .news-text-background {
    background-image: url("/img/emblem-eagle.svg");
    background-repeat: no-repeat;
    background-position: center right -7rem;
    background-size: 23rem
  }
}

@media (min-width: 93.75rem) {
  .art-prev--news2 li:first-child .news-text-background {
    background-position: bottom -7rem right -12.5rem;
    background-size: 35rem
  }
}

.art-prev--news2 li:first-child .event {
  width: 100%
}

@media (min-width: 80rem) {
  .art-prev--news2 li:first-child .event {
    margin-bottom: 1em
  }
}

.art-prev--news2 li:first-child .intro {
  margin-top: .9em;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%
}

@media (min-width: 80rem) {
  .art-prev--news2 li:first-child .intro {
    margin-top: 1.5em
  }
}

@media (min-width: 93.75rem) {
  .art-prev--news2 li:first-child .intro {
    font-size: 1em
  }
}

.art-prev--news2 li:first-child .title {
  width: 100%
}

@media (min-width: 80rem) {
  .art-prev--news2 li:first-child .title {
    font-size: 1.625rem
  }
}

@media (min-width: 93.75rem) {
  .art-prev--news2 li:first-child .title {
    font-size: 2.00006em
  }
}

.art-prev--news2 li:nth-child(2), .art-prev--news2 li:nth-child(3) {
  background-color: #0052a5;
  margin-bottom: 2em
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li:nth-child(2), .art-prev--news2 li:nth-child(3) {
    width: calc(5em + ((100% - 12em) / 12 * 6))
  }
}

.art-prev--news2 li:nth-child(2) picture, .art-prev--news2 li:nth-child(3) picture {
  display: block
}

.art-prev--news2 li:nth-child(2) .news-text, .art-prev--news2 li:nth-child(3) .news-text {
  padding-top: 1em;
  padding-bottom: 1em
}

@media (min-width: 43.75rem) {
  .art-prev--news2 li:nth-child(2) .news-text, .art-prev--news2 li:nth-child(3) .news-text {
    padding: 1em .875rem
  }
}

.art-prev--news2 li:nth-child(2) .event, .art-prev--news2 li:nth-child(3) .event {
  color: #fff
}

.art-prev--news2 li:nth-child(2) .title, .art-prev--news2 li:nth-child(3) .title {
  color: #fff
}

.art-prev--news2 li:nth-child(2) .intro, .art-prev--news2 li:nth-child(3) .intro {
  color: #fff
}

@media (min-width: 80rem) {
  .art-prev--news2 li:nth-child(2) {
    width: calc(14em + ((100% - 24em) / 12 * 8))
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li:nth-child(2) .intro {
    -webkit-line-clamp: 1
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li:nth-child(3) {
    width: calc(6em + ((100% - 24em) / 12 * 4))
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li:nth-child(3) .title {
    -webkit-line-clamp: 3
  }
}

@media (min-width: 80rem) {
  .art-prev--news2 li:nth-child(3) .intro {
    -webkit-line-clamp: 7
  }
}

.bio-prev {
  margin-bottom: 2em
}

.bio-prev picture {
  height: 100%
}

.bio-prev img {
  width: 100%;
  display: block;
  margin-bottom: 0.8em
}

.bio-prev li {
  word-wrap: break-word;
  min-width: 0
}

.bio-prev li > a {
  display: flex;
  overflow: hidden;
  flex-direction: column
}

.bio-prev li > a:hover {
  text-decoration: none
}

.bio-prev li > a:hover .title {
  text-decoration: underline
}

.bio-prev .title {
  font-weight: 600;
  line-height: 1.3;
  font-size: 16px;
  font-size: 1em;
  margin-bottom: 0.1em
}

.bio-prev .position {
  color: #1b1b1b;
  font-size: .875em
}

.bio-prev .intro {
  color: #1b1b1b
}

.bio-prev--section ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

.bio-prev--section ul::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .bio-prev--section ul {
    margin-right: -2em
  }
}

.bio-prev--section ul > * {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
  width: calc(((100% - 2em) / 2 * 1))
}

@media (min-width: 31.25rem) {
  .bio-prev--section ul > * {
    width: calc(((100% - 3em) / 3 * 1))
  }
}

@media (min-width: 43.75rem) {
  .bio-prev--section ul > * {
    width: calc(((100% - 4em) / 4 * 1))
  }
}

@media (min-width: 80rem) {
  .bio-prev--section ul > * {
    margin-right: 2em;
    width: calc(((100% - 12em) / 6 * 1))
  }
}

.bio-prev--near-menu ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

.bio-prev--near-menu ul::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .bio-prev--near-menu ul {
    margin-right: -2em
  }
}

.bio-prev--near-menu ul > * {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
  width: calc(((100% - 2em) / 2 * 1))
}

@media (min-width: 31.25rem) {
  .bio-prev--near-menu ul > * {
    width: calc(((100% - 3em) / 3 * 1))
  }
}

@media (min-width: 80rem) {
  .bio-prev--near-menu ul > * {
    margin-right: 2em;
    width: calc(((100% - 8em) / 4 * 1))
  }
}

.bio-prev--near-menu.bio-prev ul {
  list-style: none
}

.bio-prev--near-menu li a {
  text-decoration: none
}

.bio-prev--near-menu li a:hover .title {
  text-decoration: underline
}

.important-subjects-wrapper {
  background-color: #f1f1f1
}

.important-subjects.main-container {
  padding-top: 2.2em;
  padding-bottom: 2.2em
}

.important-subjects header {
  margin-bottom: 1.8em
}

.important-subjects ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

.important-subjects ul::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .important-subjects ul {
    margin-right: -2em
  }
}

.important-subjects ul > * {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
  width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
  .important-subjects ul > * {
    width: calc(((100% - 3em) / 3 * 1))
  }
}

@media (min-width: 80rem) {
  .important-subjects ul > * {
    margin-right: 2em;
    width: calc(((100% - 6em) / 3 * 1))
  }
}

.important-subjects ul li img {
  display: none;
  height: 4.375em;
  margin: 1em 0
}

@media (min-width: 43.75rem) {
  .important-subjects ul li img {
    display: block
  }
}

.important-subjects ul li .title {
  display: block;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1em;
  font-size: 1.25em
}

.important-subjects ul li .intro {
  display: block;
  color: #1b1b1b;
  margin-bottom: 0.5em
}

.important-subjects > ul {
  padding-bottom: 0
}

@media (min-width: 43.75rem) {
  .article-area {
    display: flex
  }
}

.article-area .relative-articles {
  margin-right: 1em
}

@media (min-width: 43.75rem) {
  .article-area .relative-articles {
    float: left;
    flex: 1 1 24%;
    width: 24%
  }
}

@media (min-width: 80rem) {
  .article-area .relative-articles {
    flex-grow: 0
  }
}

@media (min-width: 43.75rem) {
  .article-area .article-area__article {
    width: 73%
  }
}

@media (min-width: 80rem) {
  .article-area .article-area__article {
    width: 66%
  }
}

@media (min-width: 43.75rem) {
  .article-area .relative-articles + .article-area__article {
    margin-left: auto
  }
}

html.rtl .article-area__article .relative-articles {
  margin-left: 1em;
  margin-right: 0
}

@media (min-width: 80rem) {
  html.rtl .article-area__article .article-area__article {
    margin-left: 0;
    margin-right: auto
  }
}

.article-area {
  margin-top: 1em
}

.article-area--accordion {
  margin-top: 0
}

.article-area--accordion-list {
  margin-bottom: 3em
}

.article-area .accordion-attribute {
  margin: 0 0 2.00006em 0;
  vertical-align: middle
}

.article-area .accordion-attribute__img {
  width: 1.50006em;
  vertical-align: middle
}

.article-area .accordion-attribute__type {
  font-weight: bold
}

.article-area .accordion-attribute__type, .article-area .accordion-attribute__value {
  display: block
}

.article-area .relative-articles a {
  display: block;
  padding: 0.5em 0;
  text-decoration: none
}

.article-area .relative-articles a:hover {
  color: #006cd7;
  text-decoration: underline
}

.article-area .relative-articles a.current {
  background-color: #0052a5;
  color: #fff;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-left: -0.5em;
  margin-right: -0.5em
}

.article-area .relative-articles a.current:focus {
  color: #006cd7;
  background-color: transparent
}

.article-area .relative-articles__siblings {
  display: none
}

@media (min-width: 43.75rem) {
  .article-area .relative-articles__siblings {
    display: block
  }
}

.article-area__article h2 {
  font-size: 2em;
  margin-bottom: 0.75em
}

.article-area__article h2 + .position {
  font-size: 1.25em;
  margin-top: -1.2em
}

@media (min-width: 43.75rem) {
  .article-area__article h2 {
    font-size: 2.5em;
    line-height: 1.2
  }
}

.article-area__article h3 {
  font-size: 1.625em;
  margin: 1.7em 0 0.6em
}

.article-area__article h3.line {
  display: flex;
  align-items: center
}

.article-area__article h3.line::after {
  content: '';
  flex: 1;
  margin-left: 1rem;
  height: 1px;
  background-color: #f1f1f1
}

.article-area__article p, .article-area__article ul, .article-area__article pre {
  margin-bottom: 1em
}

.article-area__article .event-date {
  font-size: 0.875em
}

.article-area__article .event-date::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  color: #0052a5;
  font-size: 1.1em;
  padding: 0 0.3em 0 0.1em
}

.article-area__article .announcement-questionnaire {
  display: block
}

.article-area__article .announcement-questionnaire > a {
  margin: 3.00006em 0
}

.article-area__article .announcement-questionnaire > .ann-description {
  margin-bottom: 1em
}

.article-area__article .announcement-event-wrapper {
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  width: 100%;
  display: block
}

@media (min-width: 43.75rem) {
  .article-area__article .announcement-event-wrapper {
    display: flex;
    justify-content: space-between
  }
}

@media (min-width: 43.75rem) {
  .article-area__article .announcement-event-wrapper li {
    flex: 1;
    padding-right: 1.50006em;
    padding-bottom: 2.00006em
  }
}

.article-area__article .announcement-event-wrapper li > .event-item-title {
  color: #767676;
  font-weight: bold;
  font-size: 1.00006em
}

.article-area__article .announcement-event-wrapper li > .event-item-title.date::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  margin-right: .50006em
}

.article-area__article .announcement-event-wrapper li > .event-item-title.location::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  margin-right: .50006em
}

.article-area__article .announcement-event-wrapper li > .event-item-title.success::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  margin-right: .50006em
}

.article-area__article .announcement-event-wrapper li > .event-item-title.info::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  margin-right: .50006em
}

.article-area__article .announcement-event-wrapper li small {
  font-size: smaller
}

.article-area__article .announcement-event-wrapper li p {
  margin-bottom: 0
}

.article-area__article .announcement-event-wrapper li p.desc {
  margin: 0.5em 0
}

.article-area__article .announcement-event-wrapper li a:not(.btn) {
  margin-top: 0.6em;
  cursor: pointer
}

@media (min-width: 43.75rem) {
  .article-area__article .announcement-event-wrapper li a:not(.btn) {
    border: none;
    padding: 0;
    font-weight: 400;
    font-size: .87506em;
    text-decoration: underline
  }
}

.article-area__article .announcement-event-wrapper.accreditation, .article-area__article .announcement-event-wrapper.additional-info {
  border-top: none
}

.article-area__article .announcement-event-wrapper.additional-info .additional-info-description {
  font-style: italic
}

.article-area__article .announcement-event-wrapper.accreditation ul {
  list-style: initial;
  list-style-position: inside
}

.article-area__article .announcement-event-wrapper.accreditation ul li {
  padding-bottom: 0
}

.article-area__article .announcement-event-wrapper.accreditation .accreditation-description {
  font-style: italic;
  margin-bottom: 2em
}

.article-area__article > .intro {
  font-weight: bold
}

.article-area__article .main-photo img {
  width: 100%;
  margin-bottom: 1em
}

.article-area__article .list-item {
  display: block
}

.article-area__article--accordion {
  width: 100% !important
}

.article-area__article--accordion h3 {
  font-size: 1.625em;
  margin: 0 0 0.6em
}

.article-logos {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-column-gap: 0rem;
  grid-row-gap: 0.8rem;
  justify-items: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 0.8rem
}

.article-logos::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .article-logos {
    grid-template-columns:repeat(3, 33.333%)
  }
}

.article-logos img {
  max-width: 100%;
  height: auto;
  float: left;
  width: 50%
}

@media (min-width: 80rem) {
  .article-logos img {
    width: 33.333%
  }
}

@supports (display: grid) {
  .article-logos img {
    width: auto
  }
}

@supports (display: grid) {
  @media (min-width: 80rem) {
    .article-logos img.pull-right {
      grid-column: 2 / 4;
      justify-self: end;
      width: 50%
    }
  }
}

a.file-download {
  display: block;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1.4em
}

a.file-download::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.4em;
  display: block;
  float: left;
  padding: .5rem .5rem 0 0
}

a.file-download .extension, a.file-download .details {
  color: #1b1b1b;
  font-size: .875em;
  font-weight: normal
}

a.file-download .details {
  padding-left: 2em
}

a.file-download.file-download {
  text-decoration: none
}

a.file-download .attachment-date {
  color: #1b1b1b;
  border-left: 1px solid #767676;
  margin-left: .9em;
  padding-left: 1em;
  font-size: .875em;
  font-weight: normal
}

.article-area .gallery {
  display: flex
}

.article-area .gallery > div {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  margin-right: -.5em
}

.article-area .gallery > div::after {
  content: "";
  clear: both;
  display: table
}

@media (min-width: 80rem) {
  .article-area .gallery > div {
    margin-right: -1em
  }
}

.article-area .gallery > div > * {
  float: left;
  margin-bottom: .5em;
  margin-right: .5em;
  width: calc(((100% - 1em) / 2 * 1))
}

@media (min-width: 43.75rem) {
  .article-area .gallery > div > * {
    width: calc(((100% - 2em) / 4 * 1))
  }
}

@media (min-width: 80rem) {
  .article-area .gallery > div > * {
    margin-right: 1em;
    width: calc(((100% - 4em) / 4 * 1))
  }
}

.article-area .gallery > div {
  width: 80%;
  float: left;
  padding-bottom: 0
}

.article-area .gallery a {
  display: none;
  position: relative
}

.article-area .gallery a::before {
  content: "";
  padding-top: 66%;
  display: block
}

.article-area .gallery a.selected {
  display: block
}

.article-area .gallery img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.article-area .gallery .prev, .article-area .gallery .next {
  border: none;
  background-color: transparent;
  cursor: pointer;
  float: left
}

.article-area .gallery .prev::before, .article-area .gallery .next::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  color: #0052a5;
  font-size: 2em
}

.article-area .gallery .next::before {
  content: ""
}

.article-area .legal-basis {
  word-wrap: break-word
}

.article-area .legal-basis p {
  margin-top: -0.3em
}

.article-area--document a.file-download {
  text-decoration: none
}

.article-area--document .file-container {
  margin-bottom: 1.8em
}

.article-area--document .main-file {
  font-size: 1.5em;
  line-height: 1.2;
  font-weight: bold;
  color: #006cd7;
  margin-bottom: 0.75em;
  text-decoration: none
}

.article-area--document .file-details {
  color: #1b1b1b;
  border-left: 1px solid #767676;
  margin-left: 0.9em;
  padding-left: 1em;
  font-size: 0.875em;
  font-weight: normal
}

.article-area--document .main-file-container {
  margin-bottom: 1.8em
}

.article-area--document .main-file-container a.file-download:before {
  display: none
}

.article-area--document .attachments-main-file {
  margin-bottom: 0.6em
}

.article-area--document .attachments-container {
  margin-bottom: 2.5em
}

.article-area--document .other-files-title {
  color: #1b1b1b;
  margin-bottom: 1.25em
}

.article-area--document .attachments-title {
  font-size: 1.5em;
  font-weight: bold;
  color: #1b1b1b;
  margin: 3.75em 0 1.87em
}

.article-area--document .arrow-down {
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%0D%0A%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%20%20%20viewBox%3D%22-4%20-4%208%208%22%3E%0D%0A%20%20%20%0D%0A%20%20%20%3Crect%20style%3D%22fill%3A%230075e2%22%20width%3D%228%22%20height%3D%222%22%20transform%3D%22scale%280.7071067811865475%2C%200.7071067811865475%29%20rotate%28225%29%20translate%28-2.5%2C%20-2.5%29%22%2F%3E%0D%0A%20%20%20%3Crect%20style%3D%22fill%3A%230075e2%22%20width%3D%222%22%20height%3D%228%22%20transform%3D%22scale%280.7071067811865475%2C%200.7071067811865475%29%20rotate%28225%29%20translate%28-2.5%2C%20-2.5%29%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
  margin: 5px 0 0 8px;
  float: right
}

.article-area--document .archived-files {
  padding-left: 2rem
}

.article-area--document .archived-files .archived-files-title {
  display: inline-block;
  font-size: 1rem;
  text-decoration: none
}

.article-area--document .archived-files .archived-files-title::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: ""
}

.article-area--document .archived-files .archived-files-title.active {
  margin-bottom: 1.25em
}

.article-area--document .archived-files .archived-files-title.active::after {
  content: ""
}

.article-area--document .archived-files .archived-inner {
  display: none
}

[v-cloak] {
  display: none
}

.article-area--register [v-cloak] {
  display: none
}

.article-area--register .article-area__article {
  width: 100%
}

@media (min-width: 80rem) {
  .article-area--register .article-area__article h2, .article-area--register .article-area__article .editor-content, .article-area--register .article-area__article .register-search-form {
    width: 66%
  }
}

@media (min-width: 43.75rem) {
  .article-area--register .article-area__article h2, .article-area--register .article-area__article .editor-content, .article-area--register .article-area__article .register-search-form {
    width: 73%
  }
}

.article-area--register .article-area__article .register-common {
  position: relative
}

.article-area--register a:hover {
  text-decoration: none
}

.article-area--register .pagination__arrow--disabled {
  cursor: default;
  visibility: hidden
}

.article-area--register .results-scroller.shadow-left {
  box-shadow: inset 9px -4px 8px 0px rgba(175, 175, 175, 0.5)
}

.article-area--register .results-scroller.shadow-right {
  box-shadow: inset -9px -4px 8px 0px rgba(175, 175, 175, 0.5)
}

.article-area--register .sticky-col.shadow-right {
  box-shadow: -9px 0px 8px 0px rgba(175, 175, 175, 0.5)
}

.article-area--register .results-scroller.shadow-left.shadow-right {
  box-shadow: inset 9px -4px 8px 0px rgba(175, 175, 175, 0.5), inset -9px -4px 8px 0px rgba(175, 175, 175, 0.5)
}

.article-area--register .editor-content {
  font-weight: bold
}

.article-area--register .preloader {
  position: absolute
}

.article-area--register .register-search-form {
  margin-top: 2.5rem
}

.article-area--register .register-search-form > label {
  font-size: 1rem
}

.article-area--register .register-search-form .register-type-select {
  margin-bottom: 2rem
}

.article-area--register .register-search-form .search-filter:disabled + button {
  background-color: #f1f1f1
}

.article-area--register .register-search-form .nested-dictionary-column {
  background-image: url("/img/icons/plus-in-circle.svg");
  background-repeat: no-repeat;
  background-position: center right .75rem;
  background-size: 1rem;
  cursor: pointer
}

.article-area--register .register-search-form .toggle-filters {
  height: 2.5rem
}

.article-area--register .register-search-form .toggle-filters a {
  font-weight: bold;
  float: right;
  margin-top: 1rem
}

.article-area--register .register-search-form .toggle-filters a::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  margin-left: 5px
}

.article-area--register .register-search-form .toggle-filters a.active::after {
  content: ""
}

.article-area--register .register-search-form .search-fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3.5rem
}

.article-area--register .register-search-form .search-fields > div {
  width: 48%;
  margin-top: 1.25rem
}

.article-area--register .register-search-form .records-count {
  margin: 1rem 0 3rem
}

.article-area--register .register-search-form .records-count .clear-filter {
  margin-left: 1rem;
  font-weight: bold
}

.article-area--register .register-search-form .records-count .clear-filter::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "x";
  font-size: 1.2em;
  margin-left: 3px;
  position: relative;
  top: 2px
}

.article-area--register .file-download {
  margin: 1rem 0 0
}

.article-area--register .file-download.register-attachment {
  margin: 0 0 1rem
}

.article-area--register .file-download.register-attachment:last-child {
  margin: 0
}

.article-area--register .results-container {
  position: relative;
  overflow: hidden
}

.article-area--register .results-container .results-scroller {
  overflow-x: auto;
  overflow-y: visible;
  padding-bottom: 0.3125rem;
  margin-bottom: 2em;
  width: 100%
}

.article-area--register .results-container .results-scroller table thead tr {
  border-bottom: 1px solid #767676
}

.article-area--register .results-container .results-scroller table thead tr th {
  padding: 0.75rem 0.75rem 0.75rem 0;
  font-weight: bold;
  text-align: left;
  word-break: break-word;
  position: relative;
  white-space: pre-line
}

.article-area--register .results-container .results-scroller table thead tr th.sticky-col {
  padding: 0 1.5rem;
  background: #fff;
  background-clip: padding-box;
  right: -1px;
  position: sticky;
  top: auto;
  width: 8.5rem;
  max-width: 8.5rem
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col {
  cursor: pointer;
  padding-right: 48px
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col::after {
  position: absolute;
  top: 3px;
  right: 10px;
  content: "";
  width: 40px;
  height: 40px
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col.active::after, .article-area--register .results-container .results-scroller table thead tr th.sort-col:not(.active--reverse):hover::after {
  background: url("/img/icons/sorting-arrow-up.svg") no-repeat
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col:not(.active--reverse):not(.active):hover::after {
  opacity: 0.6
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col.active--reverse::after {
  background: url("/img/icons/sorting-arrow-down.svg") no-repeat
}

.article-area--register .results-container .results-scroller table tbody tr {
  border-bottom: 1px solid #b7b7b7
}

.article-area--register .results-container .results-scroller table tbody tr.sum-row {
  border-bottom: 1px solid #767676;
  font-weight: bold
}

.article-area--register .results-container .results-scroller table tbody tr.sum-row td {
  vertical-align: middle
}

.article-area--register .results-container .results-scroller table tbody tr td {
  vertical-align: top;
  word-break: break-word;
  padding: 1rem 0.75rem 1rem 0;
  height: 4.75rem;
  overflow: hidden;
  white-space: pre-line
}

.article-area--register .results-container .results-scroller table tbody tr td.sticky-col {
  padding: 0 1.5rem;
  background: #fff;
  background-clip: padding-box;
  right: -1px;
  position: sticky;
  top: auto;
  width: 8.5rem;
  max-width: 8.5rem;
  vertical-align: middle;
  font-weight: bold
}

.article-area--register .record-details button:first-child {
  margin: 3.75rem 0 1.625rem
}

.article-area--register .record-details button:last-child {
  margin: 1.625rem 0 3.75rem
}

.article-area--register .record-details > div {
  padding: 1.25rem;
  border: solid 1px #b7b7b7;
  border-radius: 4px
}

.article-area--register .record-details > div .details-header {
  text-align: center
}

.article-area--register .record-details > div .property-container {
  margin-bottom: 1.8rem;
  display: flex;
  margin-bottom: 0
}

.article-area--register .record-details > div .property-container .details-property-name {
  font-weight: bold;
  width: 30%;
  text-align: right;
  padding: 1.25rem;
  white-space: pre-line
}

.article-area--register .record-details > div .property-container .details-property-value {
  width: 70%;
  padding: 1.25rem 5rem 1.25rem 1.25rem;
  white-space: pre-line
}

.article-area--register .record-details > div .property-container .details-property-half-value {
  width: 35%;
  padding: 1.25rem;
  white-space: pre-line
}

@media (max-width: 44rem) {
  .article-area--register .register-search-form .search-fields {
    display: block
  }

  .article-area--register .register-search-form .search-fields div:not(.vs__actions) {
    width: 100%
  }

  .article-area--register .results-container .results-scroller table thead tr th.sticky-col {
    position: inherit;
    padding: 0.75rem 0.75rem 0.75rem 0
  }

  .article-area--register .results-container .results-scroller table tbody tr td.sticky-col {
    padding: 1rem 0.75rem 1rem 0;
    position: inherit
  }

  .article-area--register .record-details button {
    width: 100%
  }

  .article-area--register .record-details button:first-child {
    margin-top: 1.8rem
  }

  .article-area--register .record-details button:last-child {
    margin: 0;
    margin-bottom: 1.625rem
  }

  .article-area--register .record-details > div {
    padding: 0;
    border: none
  }

  .article-area--register .record-details > div .property-container {
    margin-bottom: 1.8rem;
    display: block
  }

  .article-area--register .record-details > div .property-container .details-property-half-value, .article-area--register .record-details > div .property-container .details-property-value, .article-area--register .record-details > div .property-container .details-property-name {
    width: 100%;
    padding: 0;
    text-align: left
  }

  .article-area--register .record-details > div .property-container .details-property-half-value {
    padding-bottom: 1rem
  }
}

.register-columns {
  margin: 1rem 0
}

.register-columns .register-column {
  display: flex;
  margin-bottom: 0.5rem;
  font-size: 14px
}

.register-columns .register-column__header {
  padding-right: 1rem;
  width: 50%;
  font-weight: bold
}

.register-columns .register-column__value {
  width: 50%
}

@font-face {
  font-family: "gov-icons";
  src: url("fonts/gov-icons.eot?fnnyxz");
  src: url("fonts/gov-icons.eot?fnnyxz#iefix") format("embedded-opentype"), url("fonts/gov-icons.woff?fnnyxz") format("woff"), url("fonts/gov-icons.ttf?fnnyxz") format("truetype"), url("fonts/gov-icons.svg?fnnyxz#gov-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block
}

.card--button__icon::after, .article-area--info-columns__links--link--icon::after {
  font-family: "gov-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.gov-icon--account:before {
  content: ""
}

.gov-icon--arrow-left-thin:before {
  content: ""
}

.gov-icon--arrow-right-thin:before {
  content: ""
}

.gov-icon--business:before {
  content: ""
}

.gov-icon--home:before {
  content: ""
}

.gov-icon--citizen:before {
  content: ""
}

.gov-icon--external-big:before {
  content: ""
}

.gov-icon--external:before {
  content: ""
}

.gov-icon--official:before {
  content: ""
}

.gov-icon--arrow-right-2-center:before {
  content: ""
}

.gov-icon--arrow-left:before {
  content: ""
}

.gov-icon--arrow-right:before {
  content: ""
}

.gov-icon--arrow-down:before {
  content: ""
}

.gov-icon--arrow-up:before {
  content: ""
}

.gov-icon--file:before {
  content: ""
}

.gov-icon--calendar:before {
  content: ""
}

.gov-icon--map-marker:before {
  content: ""
}

.gov-icon--search:before {
  content: ""
}

.gov-icon--context-help:before {
  content: ""
}

.gov-icon--success:before {
  content: ""
}

.gov-icon--info:before {
  content: ""
}

.gov-icon--alert:before {
  content: ""
}

.gov-icon--close:before {
  content: "x"
}

.gov-icon--facebook:before {
  content: ""
}

.gov-icon--twitter:before {
  content: ""
}

.gov-icon--instagram:before {
  content: ""
}

.gov-icon--youtube:before {
  content: ""
}

.gov-icon--linkedin:before {
  content: ""
}

.gov-icon--flickr:before {
  content: ""
}

.gov-icon--license-by:before {
  content: ""
}

.gov-icon--license-cc:before {
  content: ""
}

.gov-icon--midicine:before {
  content: ""
}

.gov-icon--traffic:before {
  content: ""
}

.gov-icon--water:before {
  content: ""
}

.gov-icon--weather:before {
  content: ""
}

.gov-icon--warning-other:before {
  content: ""
}

.gov-icon--trend-rising:before {
  content: ""
}

.gov-icon--trend-declining:before {
  content: ""
}

.gov-icon--trend-no-change:before {
  content: ""
}

.gov-icon--plant:before {
  content: ""
}

@media (min-width: 43.75rem) {
  .card {
    display: flex
  }
}

.card .relative-articles {
  margin-right: 1em
}

@media (min-width: 43.75rem) {
  .card .relative-articles {
    float: left;
    flex: 1 1 24%;
    width: 24%
  }
}

@media (min-width: 80rem) {
  .card .relative-articles {
    flex-grow: 0
  }
}

@media (min-width: 43.75rem) {
  .card .card--content {
    width: 73%
  }
}

@media (min-width: 80rem) {
  .card .card--content {
    width: 66%
  }
}

@media (min-width: 43.75rem) {
  .card .relative-articles + .card--content {
    margin-left: auto
  }
}

html.rtl .card--content .relative-articles {
  margin-left: 1em;
  margin-right: 0
}

@media (min-width: 80rem) {
  html.rtl .card--content .card--content {
    margin-left: 0;
    margin-right: auto
  }
}

.card .relative-articles a {
  display: block;
  padding: 0.5em 0;
  text-decoration: none
}

.card .relative-articles a:hover {
  color: #006cd7;
  text-decoration: underline
}

.card .relative-articles a.current {
  background-color: #0052a5;
  color: #fff;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-left: -0.5em;
  margin-right: -0.5em
}

.card .relative-articles a.current:focus {
  color: #006cd7;
  background-color: transparent
}

.card .relative-articles__siblings {
  display: none
}

@media (min-width: 43.75rem) {
  .card .relative-articles__siblings {
    display: block
  }
}

.card--title {
  font-size: 2.5em;
  margin-bottom: 0.75em
}

.card--text {
  margin-bottom: 1.5em
}

.card--button {
  display: inline-block;
  margin-bottom: 1.6em;
  padding: 0.15rem 0.75rem
}

.card--button.btn.btn-primary {
  padding: 0.15rem 0.75rem
}

.card--button__icon::after {
  content: "";
  display: inline-block;
  width: 1.3em;
  font-size: larger
}

.card--columns {
  display: block;
  border-top: 1px solid #f1f1f1;
  padding-top: 1.5em
}

@media (min-width: 43.75rem) {
  .card--columns {
    display: flex;
    flex-wrap: wrap
  }
}

.card--columns__column {
  padding-bottom: 1.87506em
}

@media (min-width: 43.75rem) {
  .card--columns__column {
    padding-right: 5.00006em
  }
}

.card--columns__column--header {
  color: #767676;
  margin-bottom: 0.5em;
  font-weight: normal;
  font-size: .81256em
}

.card--accordions {
  margin-top: 2em;
  border-top: 1px solid #f1f1f1
}

.card--accordions__accordion {
  border-bottom: 1px solid #f1f1f1;
  padding: 1em 0;
  cursor: pointer
}

.card--accordions__accordion--header {
  font-weight: bold;
  position: relative;
  text-align: left;
  display: inline-block;
  width: 100%
}

.card--accordions__accordion--header::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: ""
}

.card--accordions__accordion--header.expanded {
  color: #1b1b1b
}

.card--accordions__accordion--header.expanded::after {
  content: ""
}

.card--accordions__accordion--text {
  display: none;
  font-size: .87506em;
  padding-top: 1.5em
}

.card--accordions__accordion--text.expanded {
  display: block
}

.metrics {
  margin: 5em 0 1em 0;
  font-size: .875em;
  line-height: 1.6;
  padding-top: 2em;
  position: relative
}

.metrics.metrics--top {
  margin-top: 1em;
  margin-bottom: 3em;
  padding-top: 1em
}

.metrics::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 15rem;
  display: block;
  content: " ";
  border-top: 0.15rem solid #f1f1f1
}

.metrics .metrics-title {
  font-size: 1.1rem
}

.metrics img {
  width: 2.25rem;
  margin-bottom: 1.1rem
}

.metrics dt {
  display: inline
}

.metrics dd {
  display: inline;
  font-weight: bold
}

.metrics .show-history {
  display: inline-block;
  margin-top: .5em;
  text-decoration: none;
  font-weight: bold
}

.metrics .show-history::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-left: .3em
}

.metrics .show-history[aria-expanded="true"]::after {
  content: ""
}

.metric-history {
  display: none;
  font-size: 0.8rem
}

.metric-history.js-toggle-show {
  display: block
}

.metric-history table {
  border: 1px solid #dddddd;
  border-bottom: none;
  width: 100%;
  margin-bottom: 0.1rem;
  text-align: left
}

.metric-history table th {
  font-weight: bold
}

.metric-history table tr {
  border-bottom: 1px solid #dddddd
}

.metric-history table th, .metric-history table td {
  padding: 0.5em
}

.metric-history table th > a, .metric-history table td > a {
  white-space: nowrap
}

.metric-history p {
  font-size: 0.9rem
}

.disclaimer {
  margin: 5em 0 1em 0;
  font-size: .875em;
  line-height: 1.6;
  padding-top: 1em;
  position: relative
}

.disclaimer::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 15rem;
  display: block;
  content: " ";
  border-top: 0.15rem solid #f1f1f1
}

.editor-content {
  word-wrap: break-word
}

.editor-content p, .editor-content ul, .editor-content ol, .editor-content pre {
  margin-bottom: 1em
}

.editor-content pre {
  overflow: auto;
  border: 1px solid #f1f1f1;
  padding: 0 .1em
}

.editor-content ul, .editor-content ol {
  padding-left: 1em
}

.editor-content ul li, .editor-content ol li {
  padding-left: .50006em
}

.editor-content ul {
  list-style: disc
}

.editor-content a {
  text-decoration: underline
}

.editor-content img {
  max-width: 100%
}

.editor-content small {
  font-size: smaller
}

.editor-content blockquote p {
  quotes: "„" "”";
  margin-left: 1.25em;
  margin-right: 9.06256em;
  color: #767676;
  font-style: italic
}

.editor-content blockquote p::before {
  content: open-quote
}

.editor-content blockquote p::after {
  content: close-quote
}

@media (max-width: 43.74375rem) {
  .editor-content blockquote p {
    margin-right: 0
  }
}

.editor-content table tr th {
  text-align: center;
  font-weight: bold
}

.editor-content table tr td, .editor-content table tr th {
  padding: .5rem
}

.promo-section {
  position: relative;
  margin: 0 0 14px;
  overflow-x: hidden
}

@media (min-width: 31.25rem) {
  .promo-section {
    display: flex;
    flex-direction: column;
    align-items: center
  }
}

.promo-section__container {
  position: relative
}

.promo-section__apla {
  z-index: 2;
  color: #fff;
  margin: 0 auto;
  padding: 0 1.1em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.7em
}

@media (min-width: 43.75rem) {
  .promo-section__apla {
    max-width: 62.50006em
  }
}

@media (min-width: 80rem) {
  .promo-section__apla {
    max-width: 73.00006em
  }
}

.promo-section__date {
  display: block;
  margin-bottom: .50006em
}

.promo-section__title {
  display: block;
  line-height: 1.13;
  font-weight: bold;
  color: #fff;
  font-size: 1.71436em
}

@media (min-width: 43.75rem) {
  .promo-section__title {
    font-size: 2.50006em
  }
}

.promo-section__title:hover {
  color: #fff
}

.promo-section__gradient_mask {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0.38) 65%, rgba(0, 0, 0, 0.7) 77%, rgba(0, 0, 0, 0.68) 85%, rgba(0, 0, 0, 0.65) 98%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.promo-section__image > img {
  display: block;
  width: 100%
}

@media (min-width: 31.25rem) {
  .promo-section__image > img {
    width: auto
  }
}

@media (min-width: 31.25rem) {
  .promo-section__image--primary-on-right > img {
    margin-left: calc(100vw - 62.5rem)
  }
}

@media (min-width: 62.5rem) {
  .promo-section__image--primary-on-right > img {
    margin-left: 0
  }
}

@media (min-width: 31.25rem) {
  .promo-section__image--primary-on-left > img {
    margin-right: calc(100vw - 62.5rem)
  }
}

@media (min-width: 62.5rem) {
  .promo-section__image--primary-on-left > img {
    margin-right: 0
  }
}

.article-area--text-banner {
  height: 23rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: right
}

.article-area--text-banner > div {
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center
}

.article-area--text-banner > div > .logotype-container {
  width: 35%;
  height: 13.75rem;
  padding: 0.625rem 0;
  margin-right: 3.875rem;
  border-right: 1px solid white
}

.article-area--text-banner > div > .logotype-container img {
  height: 100%
}

.article-area--text-banner > div > .icons-container {
  width: 65%;
  height: 13.75rem
}

.article-area--text-banner > div > .icons-container > ul > li > div {
  height: 25%;
  color: #fff;
  display: flex;
  align-items: center
}

.article-area--text-banner > div > .icons-container > ul > li > div > img {
  height: 3rem;
  width: 3rem
}

.article-area--text-banner > div > .icons-container > ul > li > div > span {
  margin-left: 1.25rem;
  font-size: 1em;
  padding-top: 0.25rem
}

.article-area--text-banner > div > .icons-container > ul > li > div > span > b {
  font-size: 2em;
  margin-right: 0.625rem
}

@media (max-width: 43.74375rem) {
  .article-area--text-banner {
    height: 12.75rem
  }

  .article-area--text-banner > div {
    height: 100%;
    margin: 0 auto;
    padding-left: 1.875rem;
    display: flex;
    align-items: center
  }

  .article-area--text-banner > div > .logotype-container {
    width: 35%;
    height: 8.125rem;
    border-right: none
  }

  .article-area--text-banner > div > .logotype-container img {
    height: 100%
  }

  .article-area--text-banner > div > .icons-container {
    display: none
  }
}

.multi-banner {
  position: relative;
  margin: 0;
  color: #fff;
  background-position: right;
  background-size: cover;
  transition: background-image ease-in-out 0.4s
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
  .multi-banner {
    padding: 0;
    height: auto;
    padding-top: 29px;
    padding-bottom: 29px
  }
}

@media (min-width: 80rem) {
  .multi-banner {
    height: 20rem
  }
}

.multi-banner .main-container {
  margin-top: 0;
  margin-bottom: 0
}

@media (min-width: 43.75rem) {
  .multi-banner .main-container {
    height: 100%
  }
}

.multi-banner__spacer {
  display: none;
  width: 1px;
  height: 80%;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 2.5rem
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
  .multi-banner__spacer {
    min-height: 230px;
    height: 100%
  }
}

@media (min-width: 80rem) {
  .multi-banner__spacer {
    margin: 0 5%
  }
}

@media (min-width: 93.75rem) {
  .multi-banner__spacer {
    margin: 0 4.50006em
  }
}

.multi-banner__content {
  padding: 2em 0
}

@media (min-width: 43.75rem) {
  .multi-banner__content {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
  }
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
  .multi-banner__content {
    padding: 0;
    height: auto
  }
}

@media (min-width: 80rem) {
  .multi-banner__content {
    padding: 2rem 0
  }
}

@media (min-width: 43.75rem) {
  .multi-banner__content > div:nth-child(2) {
    display: flex
  }
}

@media (min-width: 80rem) {
  .multi-banner__content > div:nth-child(4) {
    display: flex
  }
}

.multi-banner__logo {
  text-align: center;
  margin: 0 auto 2em auto;
  width: 100%;
  position: relative
}

@media (min-width: 43.75rem) {
  .multi-banner__logo {
    width: 9.75rem;
    flex: 0 0 11rem;
    max-width: none;
    margin: 0
  }
}

.multi-banner__logo img {
  width: 60%;
  max-width: 18.75rem
}

@media (max-width: 43.75rem) {
  .multi-banner__logo img {
    max-width: 12.5rem;
    max-height: 12.5rem
  }
}

@media (min-width: 43.75rem) {
  .multi-banner__logo img {
    width: 100%
  }
}

.multi-banner__slides {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 90%;
  max-width: 30em;
  margin-right: auto;
  overflow: hidden;
  min-width: 66%
}

@media (min-width: 43.75rem) {
  .multi-banner__slides {
    height: 100%
  }
}

@media (max-width: 43.75rem) {
  .multi-banner__slides {
    margin-left: auto
  }
}

.multi-banner__slides > ul {
  display: flex;
  overflow: hidden
}

.multi-banner__slides .multi-banner__slide {
  max-width: 100%;
  flex: 1 0 100%;
  transition: transform ease-in-out 0.4s
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide {
    padding-top: 0.5em;
    padding-bottom: 0.5em
  }
}

.multi-banner__slides .multi-banner__slide a {
  text-decoration: none
}

.multi-banner__slides .multi-banner__slide .slide_title {
  margin-bottom: 0.5rem
}

@media (min-width: 43.75rem) {
  .multi-banner__slides .multi-banner__slide .slide_title {
    margin-bottom: 0
  }
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_title {
    margin-bottom: 1.5rem
  }
}

.multi-banner__slides .multi-banner__slide .slide_title h2 {
  font-size: 20px;
  font-weight: bold
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_title h2 {
    font-size: 1.75rem
  }
}

.multi-banner__slides .multi-banner__slide .slide_parameters {
  display: flex;
  flex-direction: column
}

@media (max-width: 43.75rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters {
    max-height: 8rem
  }
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters {
    max-height: 6.5rem
  }
}

@media (max-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters {
    height: auto;
    overflow: hidden;
    transition: max-height ease-in-out 0.4s
  }

  .multi-banner__slides .multi-banner__slide .slide_parameters.expanded {
    max-height: 17.5rem
  }
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters {
    height: 90%;
    flex-wrap: wrap;
    align-content: flex-start
  }
}

.multi-banner__slides .multi-banner__slide .slide_parameters .parameter {
  display: flex;
  margin-bottom: 0.5rem;
  align-items: center
}

@media (min-width: 43.75rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters .parameter {
    margin-bottom: 0
  }
}

@media (max-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters .parameter {
    min-height: 2.25rem
  }
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters .parameter {
    margin-bottom: 1.5rem;
    width: 50%
  }
}

.multi-banner__slides .multi-banner__slide .slide_parameters .parameter_icon {
  width: 28px;
  height: 28px
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters .parameter_icon {
    width: 34px;
    height: 34px
  }
}

.multi-banner__slides .multi-banner__slide .slide_parameters .parameter_text {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  margin: auto 0 auto 0.5rem
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters .parameter_text {
    font-size: 1.125rem
  }
}

.multi-banner__slides .multi-banner__slide .slide_parameters .parameter_text strong {
  font-size: 20px
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters .parameter_text strong {
    font-size: 1.375rem
  }
}

.multi-banner__slides .multi-banner__slide .slide_parameters > li > img {
  height: 2.2rem
}

@media (min-width: 43.75rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters > li > img {
    height: 1.5rem;
    margin-top: 0
  }
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters > li > img {
    height: 2.2rem
  }
}

@media (min-width: 43.75rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters > li > span > strong {
    font-size: 1.25em
  }
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_parameters > li > span > strong {
    font-size: 1.5em
  }
}

.multi-banner__slides .multi-banner__slide .slide_link a {
  color: #fff;
  font-size: 14px;
  text-decoration: underline
}

.multi-banner__slides .multi-banner__slide .slide_link--desktop {
  position: absolute;
  right: 0;
  bottom: -0.15rem
}

@media (max-width: 79.99375rem) {
  .multi-banner__slides .multi-banner__slide .slide_link--desktop {
    display: none
  }
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_link--desktop a {
    font-size: 1.125rem
  }
}

.multi-banner__slides .multi-banner__slide .slide_link--mobile {
  margin-bottom: 1rem
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slide .slide_link--mobile {
    display: none
  }
}

@media (max-width: 43.75rem) {
  .multi-banner__slides .multi-banner__slider_buttons {
    margin: auto
  }
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
  .multi-banner__slides .multi-banner__slider_buttons {
    margin: auto
  }
}

@media (min-width: 80rem) {
  .multi-banner__slides .multi-banner__slider_buttons {
    position: absolute;
    bottom: 2rem
  }
}

.multi-banner__slides .multi-banner__slider_buttons .gov-slider-prev, .multi-banner__slides .multi-banner__slider_buttons .gov-slider-next {
  border: none;
  color: #fff;
  background: transparent;
  line-height: 1;
  cursor: pointer
}

@media (max-width: 79.99375rem) {
  .multi-banner__slides .multi-banner__slider_buttons .gov-slider-prev, .multi-banner__slides .multi-banner__slider_buttons .gov-slider-next {
    display: none
  }
}

.multi-banner__slides .multi-banner__slider_buttons nav {
  text-align: center;
  display: flex;
  align-items: center
}

.multi-banner__slides .multi-banner__slider_buttons nav .gov-slider-dot:after {
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  background-color: transparent;
  border-radius: 50%;
  margin: 0 0.2em
}

.multi-banner__slides .multi-banner__slider_buttons nav .gov-slider-dot--selected:after {
  background-color: #fff
}

@media (min-width: 43.75rem) {
  .multi-banner__slides {
    margin-bottom: 0;
    max-width: none;
    padding-right: 0.5rem
  }
}

.expand_button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  display: flex;
  justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
  .expand_button {
    margin-top: 20px
  }
}

.expand_button_text {
  font-size: 14px;
  text-decoration: underline;
  margin-right: .375rem
}

@media (min-width: 80rem) {
  .expand_button {
    display: none
  }
}

.gov-banner-products {
  display: grid;
  grid-template-columns: 100%;
  grid-template-areas: "image" "content";
  grid-template-rows: auto;
  background-color: #0052a5
}

.gov-banner-products--white {
  background-color: #fff;
  border: 1px solid #0052a5
}

.gov-banner-products--white .gov-banner-products__content {
  color: #1b1b1b
}

.gov-banner-products--white .gov-banner-products__link {
  color: #0052a5;
  text-decoration: underline
}

.gov-banner-products--white .gov-banner-products__link:hover {
  color: #006cd7
}

.gov-banner-products__image {
  font-size: 0;
  grid-area: image;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 42.8571%;
  height: 0
}

.gov-banner-products__content {
  grid-area: content;
  color: #fff;
  padding: 1rem;
  align-self: start;
  line-height: 1.45;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.gov-banner-products__content h4, .gov-banner-products__content p {
  line-height: inherit
}

.gov-banner-products__content h4 {
  font-weight: bold;
  padding: 0;
  margin: 0;
  margin-bottom: 0.875rem;
  font-size: 1.5em
}

.gov-banner-products__content p {
  margin-bottom: 0.875rem
}

.gov-banner-products__btn + .gov-banner-products__btn {
  margin-top: 1rem
}

.gov-banner-products__link {
  color: #fff;
  text-decoration: underline
}

.gov-banner-products__link:hover {
  color: #fff
}

@media (min-width: 43.75rem) {
  .gov-banner-products {
    grid-template-columns:repeat(2, 50%);
    grid-template-areas: "image content"
  }

  .gov-banner-products--image-right {
    grid-template-areas: "content image"
  }

  .gov-banner-products__image {
    height: auto;
    padding-top: 0
  }

  .gov-banner-products__content {
    padding: 1.5rem;
    min-height: 16.0625rem
  }

  .gov-banner-products__content h4 {
    line-height: normal
  }

  .gov-banner-products__content p {
    font-weight: normal;
    line-height: 1.5
  }
}

@media (min-width: 80rem) {
  .gov-banner-products__content {
    padding: 2rem
  }
}

.article-area--statistics .statistics-header {
  width: 40%
}

.article-area--statistics .statistics-header h2 {
  font-size: 1.5em
}

.article-area--statistics .statistics-header label {
  display: block
}

.article-area--statistics .statistics-header .statistics-description {
  margin: 2.625rem 0 1rem;
  font-size: 1em
}

.article-area--statistics .statistics-content {
  display: flex
}

.article-area--statistics .statistics-content .map-container {
  width: 50%;
  height: 100%
}

.article-area--statistics .statistics-content .map-container .map {
  position: relative;
  margin-top: 3.125rem
}

.article-area--statistics .statistics-content .map-container .map .map-image {
  width: 100%
}

.article-area--statistics .statistics-content .map-container .map .region-icon-background {
  position: absolute;
  display: inline-block;
  padding: 0.625rem;
  border-radius: 50%;
  background-color: transparent;
  width: 4.375rem;
  height: 4.375rem
}

.article-area--statistics .statistics-content .map-container .map .region-icon-background.active-region-background {
  background-color: #a7162d
}

.article-area--statistics .statistics-content .map-container .map .region-icon-background .region-icon {
  height: 3.125rem;
  width: 3.125rem;
  cursor: pointer;
  background-position: center center;
  background-repeat: no-repeat
}

.article-area--statistics .statistics-content .charts {
  width: 50%;
  display: flex;
  flex-wrap: wrap
}

.article-area--statistics .statistics-content .charts .chart-container {
  width: 50%;
  position: relative;
  margin-bottom: 2.25rem;
  overflow: hidden
}

.article-area--statistics .statistics-content .charts .chart-container .chart-canvas {
  width: 170%;
  margin-left: -35%
}

.article-area--statistics .statistics-content .charts .chart-container .chart-description {
  width: 100%;
  padding: 0 1rem;
  display: flex;
  justify-content: center
}

.article-area--statistics .statistics-content .charts .chart-container .chart-description img {
  height: 2.8125rem;
  width: 2.8125rem;
  margin-right: 0.625rem
}

.article-area--statistics .statistics-content .charts .chart-container .chart-description label {
  padding-top: 0.625rem
}

@media (max-width: 79.99375rem) {
  .article-area--statistics .statistics-content .map .region-icon-background {
    padding: 0.3125rem;
    width: 3.125rem;
    height: 3.125rem
  }

  .article-area--statistics .statistics-content .map .region-icon-background .region-icon {
    height: 2.5rem;
    width: 2.5rem
  }

  .article-area--statistics .statistics-content .charts .chart-container .chart-description {
    padding: 0 0.5rem
  }
}

@media (max-width: 43.74375rem) {
  .article-area--statistics .statistics-header {
    width: 100%
  }

  .article-area--statistics .statistics-header h2 {
    font-size: 1.25em
  }

  .article-area--statistics .statistics-header select {
    margin-bottom: 1.25rem
  }

  .article-area--statistics .statistics-header .statistics-description {
    margin: 1.25rem 0;
    font-size: 0.875em
  }

  .article-area--statistics .statistics-content {
    display: block
  }

  .article-area--statistics .statistics-content .map-container {
    width: 100%
  }

  .article-area--statistics .statistics-content .map-container .publish-date {
    margin-bottom: 1.5rem
  }

  .article-area--statistics .statistics-content .map-container .map {
    display: none
  }

  .article-area--statistics .statistics-content .charts {
    width: 100%;
    display: block
  }

  .article-area--statistics .statistics-content .charts .chart-container {
    width: 100%
  }

  .article-area--statistics .statistics-content .charts .chart-container .chart-description {
    width: 100%
  }
}

@media (min-width: 43.74375rem) {
  .article-area--hide-map .statistics-content {
    display: block
  }

  .article-area--hide-map .statistics-content .map-container {
    margin-top: 1.25rem
  }

  .article-area--hide-map .statistics-content .map-container .map {
    display: none
  }

  .article-area--hide-map .statistics-content .charts {
    width: 100%;
    margin-top: 50px
  }

  .article-area--hide-map .statistics-content .charts .chart-container {
    width: 25%
  }
}

@font-face {
  font-family: "gov-icons";
  src: url("fonts/gov-icons.eot?fnnyxz");
  src: url("fonts/gov-icons.eot?fnnyxz#iefix") format("embedded-opentype"), url("fonts/gov-icons.woff?fnnyxz") format("woff"), url("fonts/gov-icons.ttf?fnnyxz") format("truetype"), url("fonts/gov-icons.svg?fnnyxz#gov-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block
}

.card--button__icon::after, .article-area--info-columns__links--link--icon::after {
  font-family: "gov-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.gov-icon--account:before {
  content: ""
}

.gov-icon--arrow-left-thin:before {
  content: ""
}

.gov-icon--arrow-right-thin:before {
  content: ""
}

.gov-icon--business:before {
  content: ""
}

.gov-icon--home:before {
  content: ""
}

.gov-icon--citizen:before {
  content: ""
}

.gov-icon--external-big:before {
  content: ""
}

.gov-icon--external:before {
  content: ""
}

.gov-icon--official:before {
  content: ""
}

.gov-icon--arrow-right-2-center:before {
  content: ""
}

.gov-icon--arrow-left:before {
  content: ""
}

.gov-icon--arrow-right:before {
  content: ""
}

.gov-icon--arrow-down:before {
  content: ""
}

.gov-icon--arrow-up:before {
  content: ""
}

.gov-icon--file:before {
  content: ""
}

.gov-icon--calendar:before {
  content: ""
}

.gov-icon--map-marker:before {
  content: ""
}

.gov-icon--search:before {
  content: ""
}

.gov-icon--context-help:before {
  content: ""
}

.gov-icon--success:before {
  content: ""
}

.gov-icon--info:before {
  content: ""
}

.gov-icon--alert:before {
  content: ""
}

.gov-icon--close:before {
  content: "x"
}

.gov-icon--facebook:before {
  content: ""
}

.gov-icon--twitter:before {
  content: ""
}

.gov-icon--instagram:before {
  content: ""
}

.gov-icon--youtube:before {
  content: ""
}

.gov-icon--linkedin:before {
  content: ""
}

.gov-icon--flickr:before {
  content: ""
}

.gov-icon--license-by:before {
  content: ""
}

.gov-icon--license-cc:before {
  content: ""
}

.gov-icon--midicine:before {
  content: ""
}

.gov-icon--traffic:before {
  content: ""
}

.gov-icon--water:before {
  content: ""
}

.gov-icon--weather:before {
  content: ""
}

.gov-icon--warning-other:before {
  content: ""
}

.gov-icon--trend-rising:before {
  content: ""
}

.gov-icon--trend-declining:before {
  content: ""
}

.gov-icon--trend-no-change:before {
  content: ""
}

.gov-icon--plant:before {
  content: ""
}

.article-area--info-columns {
  display: block;
  border-top: 1px solid #f1f1f1;
  padding-top: 1em
}

@media (min-width: 43.75rem) {
  .article-area--info-columns {
    display: flex;
    flex-wrap: wrap
  }
}

@media (min-width: 80rem) {
  .article-area--info-columns {
    width: 66%
  }
}

@media (min-width: 43.75rem) {
  .article-area--info-columns {
    width: 73%
  }
}

.article-area--info-columns__column {
  padding-bottom: 1.87506em
}

@media (min-width: 43.75rem) {
  .article-area--info-columns__column {
    padding-right: 4.00006em
  }
}

.article-area--info-columns__column--header {
  color: #767676;
  margin-bottom: 0.5em;
  font-weight: normal;
  font-size: 1.00006em;
  text-transform: uppercase
}

.article-area--info-columns__column--line {
  margin-bottom: 0
}

.article-area--info-columns__links {
  display: inline-block;
  margin-top: 1.2em
}

.article-area--info-columns__links > div {
  display: flex;
  flex-direction: column
}

.article-area--info-columns__links--link {
  text-decoration: underline;
  display: inline-block
}

.article-area--info-columns__links--link--icon::after {
  content: "";
  display: inline-block;
  width: 1.3em;
  font-size: larger
}

.twitter-widget {
  width: 100%;
  margin: 1rem 0
}

.twitter-widget__info {
  color: #0052a5;
  font-weight: bold
}

.twitter-widget__content {
  margin-top: 1rem;
  display: none
}

#twitter-timeline .twitter-timeline {
  width: 100% !important
}

.twitter-button {
  margin-top: 1rem;
  text-align: center
}

.gov-modal {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.gov-modal__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.83);
  transition: opacity 0.3s ease
}

.gov-modal__button_close {
  position: absolute;
  right: 0.875rem;
  top: 0.875rem;
  width: 20px;
  height: 20px;
  background: url("/img/icons/close-x.svg") no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  border: none
}

.gov-modal__container {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  max-height: calc(100% - 32px);
  margin: 0 auto;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 54px rgba(0, 0, 0, 0.33);
  transition: all 0.3s ease;
  font-family: Helvetica, Arial, sans-serif
}

@media (max-width: 79.99375rem) {
  .gov-modal__container {
    width: calc(100% - 32px)
  }
}

.gov-modal__footer {
  padding: 2.43rem 3rem 3.125rem;
  border-top: 1px solid #f1f1f1;
  display: grid;
  grid-template-columns: auto 1fr
}

.gov-modal__footer_controls {
  display: inline-block;
  vertical-align: middle;
  align-self: center
}

.gov-modal__footer_controls--right {
  justify-self: end
}

.gov-modal__footer_controls a {
  font-weight: bold
}

.gov-modal__header {
  padding: 2.43rem 3rem 2rem;
  border-bottom: 1px solid #f1f1f1
}

.gov-modal__body {
  padding: 0 1rem 0 3rem;
  margin: 1.6525rem 3.6rem 1.6525rem 0;
  max-height: 0;
  overflow: hidden
}

.gov-modal__body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(183, 183, 183, 0.3);
  border-radius: 4px;
  background-color: #fff
}

.gov-modal__body::-webkit-scrollbar {
  width: 8px;
  background-color: #fff
}

.gov-modal__body::-webkit-scrollbar-thumb {
  border-radius: 4px;
  box-shadow: inset 0 0 6px rgba(27, 27, 27, 0.3);
  background-color: #b7b7b7
}

.gov-modal.long .gov-modal__body {
  overflow-y: auto
}

.gov-modal h1, .gov-modal h2, .gov-modal h3, .gov-modal h4, .gov-modal h5, .gov-modal h6, .gov-modal p {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  padding: 0
}

.gov-modal h1, .gov-modal h2, .gov-modal h3, .gov-modal h4, .gov-modal h5, .gov-modal h6 {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.6525rem;
  padding-bottom: 0.75rem
}

.gov-modal p {
  padding-bottom: 0.75rem
}

.modal-enter {
  opacity: 0
}

.modal-leave-active {
  opacity: 0
}

.modal-enter .modal-container, .modal-leave-active .modal-container {
  transform: scale(1.1)
}

.vs {
  font-size: 0
}

.vs__open-indicator, .vs__clear {
  fill: #0052a5
}

.vs--open .vs__dropdown-menu {
  border-top: 2px solid #0052a5
}

.vs__selected-options input.vs__search, .vs__selected-options input.vs__search:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.875;
  height: 2.625rem;
  font-size: 1em;
  border: none;
  border-left: none;
  border-width: 0;
  outline: none;
  margin: 0;
  padding: 0 7px;
  background: none;
  box-shadow: none;
  width: 0;
  max-width: 100%;
  flex-grow: 1;
  z-index: 1
}

.vs__selected-options input.vs__search::-moz-placeholder, .vs__selected-options input.vs__search:focus::-moz-placeholder {
  color: #0052a5
}

.vs__selected-options input.vs__search::placeholder, .vs__selected-options input.vs__search:focus::placeholder {
  color: #0052a5
}

.vs__dropdown-option {
  color: #0052a5;
  padding: 10px 8px;
  margin: 0;
  border-bottom: 1px solid #f1f1f1
}

.vs__dropdown-option--highlight {
  background: #f1f1f1;
  color: #006cd7
}

.vs__dropdown-toggle {
  padding: 0
}

.vs__search::-moz-placeholder {
  color: #0052a5
}

.vs__search::placeholder {
  color: #0052a5
}

.vs__dropdown-menu {
  padding: 0 .75rem
}

.vs__dropdown-menu li {
  padding-left: .5rem
}

.vs__actions .vs__clear {
  top: -1px;
  position: relative
}

.vs__selected {
  border: none;
  display: inline-table;
  line-height: 1.5;
  padding: .25rem .642rem
}

.vs__selected svg {
  fill: #0052a5
}

.vs--single .vs__selected {
  background-color: transparent;
  color: #1b1b1b
}

.vs__deselect {
  fill: #fff
}

.gov-multiselect {
  width: 380px
}

.gov-multiselect__label {
  font-size: 0.875rem;
  color: #1b1b1b;
  margin-bottom: 5px
}

.gov-multiselect__select {
  border: 1px solid #b7b7b7;
  border-radius: 0.25rem;
  background: #fff
}

.gov-multiselect__button {
  cursor: pointer;
  display: block;
  color: #0052a5;
  font-size: 1rem;
  line-height: 1.875rem;
  padding: 0.4375rem 2.125rem 0.4375rem 0.75rem;
  background-image: url("/img/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: center right .75rem;
  background-size: 1.6rem
}

.opened .gov-multiselect__button {
  border-bottom: 1px solid #b7b7b7
}

.gov-multiselect__multiselect .vs__actions {
  display: none
}

.gov-multiselect__multiselect .vs__dropdown-toggle {
  border: none;
  padding: 0;
  margin: 0
}

.gov-multiselect__multiselect .vs__selected-options {
  padding: 0
}

.gov-multiselect__multiselect .vs__selected-options input.vs__search:focus, .gov-multiselect__multiselect .vs__selected-options input.vs__search {
  display: block;
  width: 100%;
  margin: 0 0.4375rem;
  font-size: 1rem;
  color: #767676;
  padding: 0.0625rem 0.5625rem 0.4375rem;
  border: 1px solid #b7b7b7;
  border-radius: 4px
}

.gov-multiselect__multiselect .vs__selected-options .vs__selected {
  margin: 0 0.4375rem 0.4375rem
}

.gov-multiselect__multiselect ul[role=listbox] {
  position: absolute;
  top: calc(100% + 8px);
  width: calc(100% + 2px);
  left: -1px
}

.gov-multiselect__multiselect ul[role=listbox]::before {
  content: '';
  display: block;
  position: absolute;
  border-top: 1px solid #b7b7b7;
  top: 0;
  left: 6px;
  width: calc(100% - 6px)
}

.gov-multiselect__multiselect ul[role=listbox] li {
  margin: 0;
  font-size: 1rem;
  color: #0052a5;
  padding: 0.8125rem
}

.gov-multiselect__body {
  padding: 0.875rem 0
}

.gov-multiselect__body .counter {
  display: inline-block;
  color: #1b1b1b;
  font-size: 0.875rem;
  padding-left: 0.4375rem;
  margin-bottom: 0.75rem
}

.list-tree-vue {
  position: relative;
  padding: 6px 0 0;
  margin: 0;
  font-size: 0;
  vertical-align: middle
}

.list-tree-vue a {
  color: #0052a5
}

.list-tree-vue button {
  color: #0052a5;
  background: none;
  border: none
}

.list-tree-vue__btn {
  padding: 0;
  margin: 0
}

.list-tree-vue__node_wrapper {
  display: inline-block;
  border: 2px solid #b7b7b7;
  border-radius: 0.25rem;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden
}

.list-tree-vue__node_wrapper svg {
  padding: 0;
  margin: 0;
  position: absolute;
  top: -2px;
  left: -2px
}

.list-tree-vue__filters {
  width: 100%
}

.list-tree-vue .branch-header {
  vertical-align: middle
}

.list-tree-vue .branch-header > span {
  display: inline-block;
  vertical-align: inherit
}

.list-tree-vue__name {
  font-size: 1rem;
  margin-left: 16px
}

.list-tree-vue__loader {
  font-size: 1rem
}

.list-tree-vue__li {
  padding-bottom: 0.5rem
}

.list-tree-vue__nested .list-tree-vue__li {
  border-left: 1px dashed lightgray
}

.list-tree-vue__nested .list-tree-vue__li:last-child {
  position: relative;
  border-left: none
}

.list-tree-vue__nested .list-tree-vue__li:last-child::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 50%;
  border-left: 1px dashed lightgray
}

.list-tree-vue__nested .list-tree-vue__li .branch-header::before {
  content: '';
  display: inline-block;
  width: 2rem;
  border-top: 1px dashed lightgray;
  margin-right: 1rem
}

.list-tree-vue__nested {
  margin-left: 0.625rem
}

.list-tree-vue__nested .list-tree-vue__nested {
  margin-left: 3.625rem
}

.form .list-tree-vue__checkbox {
  margin: 0 0 0 16px;
  padding: 0 0 0 36px
}

.form .list-tree-vue__checkbox label[for^=list-tree-vue__checkbox] {
  line-height: 20px;
  vertical-align: top
}

.form .list-tree-vue__checkbox label[for^=list-tree-vue__checkbox]::after, .form .list-tree-vue__checkbox label[for^=list-tree-vue__checkbox]::before {
  width: 20px;
  height: 20px;
  top: 0
}

.warning-level-elevated .degree, .warning-level-elevated.warning-details .warning-type .icon::before {
  color: #d5233f
}

.warning-details .warning-type {
  text-transform: uppercase;
  font-size: 1.25em;
  margin-bottom: .6em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: center
}

.warning-details .warning-type .icon::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  color: #0052a5;
  font-size: 2em;
  margin-right: .2em
}

.warning-details .warning-type.meteorologiczne .icon::before {
  content: ""
}

.warning-details .warning-type.hydrologiczne .icon::before {
  content: ""
}

.warning-details .warning-type.informacje-drogowe .icon::before {
  content: ""
}

.warning-details .warning-type.stany-wod .icon::before {
  content: ""
}

.warning-details .warning-type.ogolne .icon::before {
  content: ""
}

.warning-details .degree {
  margin-bottom: 3em
}

.warning-details .degree::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-right: .3em
}

.warning-details .intro {
  font-weight: bold
}

.warning-details .return-button {
  margin-bottom: 1em
}

.warning-details .period, .warning-details .condition-date {
  text-transform: uppercase;
  font-weight: 600;
  color: #767676;
  margin-top: 2em;
  margin-bottom: .75em
}

.warning-details .period::before, .warning-details .condition-date::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.2em;
  padding: 0 .3em 0 .1em
}

.warning-details .date {
  margin-bottom: 3.5em
}

.warning-details .water-state {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: flex-start
}

.warning-details .water-state > div {
  flex: 0 1 50%;
  margin-bottom: 1.5em
}

@media (min-width: 43.75rem) {
  .warning-details .water-state > div {
    flex: 1 1 auto;
    padding-right: 1em;
    margin-bottom: 0
  }
}

@media (min-width: 80rem) {
  .warning-details .water-state > div {
    flex: 0 1 25%
  }
}

.warning-details .water-state > div dd {
  font-size: 1.25em
}

.warning-intro-default, .warning-intro-water {
  border: 1px solid #b7b7b7;
  border-radius: .25rem;
  margin-bottom: 1em
}

.warning-intro-default {
  padding: .5em 1em
}

@media (min-width: 80rem) {
  .warning-intro-default {
    padding: 1.3em 1.1em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center
  }
}

.warning-intro-default__title {
  color: #0052a5;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.3;
  min-height: 2.5em;
  margin-bottom: .3em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: center
}

@media (min-width: 80rem) {
  .warning-intro-default__title {
    margin-bottom: 0;
    width: 64%
  }
}

.warning-intro-default__title__icon::before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  display: block;
  font-size: 2.2em;
  width: 1.45455em
}

.warning-intro-default__details {
  padding-left: 3.6em;
  color: #1b1b1b
}

@media (min-width: 80rem) {
  .warning-intro-default__details {
    font-size: .875em;
    width: 36%;
    padding-left: 1em
  }
}

.warning-intro-default__details__category {
  text-transform: uppercase
}

.warning-intro-default--warning-level-elevated .warning-intro-default__title > a {
  color: #d5233f
}

.warning-intro-default--warning-level-elevated .warning-intro-default__title__icon::before {
  color: #d5233f
}

.warning-intro-default--warning-level-elevated .warning-intro-default__title-text::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-left: .3em
}

.warning-intro-default--meteorologiczne .warning-intro-default__title__icon::before {
  content: ""
}

.warning-intro-default--hydrologiczne .warning-intro-default__title__icon::before {
  content: ""
}

.warning-intro-default--informacje-drogowe .warning-intro-default__title__icon::before {
  content: ""
}

.warning-intro-default--stany-wod .warning-intro-default__title__icon::before {
  content: ""
}

.warning-intro-default--ogolne .warning-intro-default__title__icon::before {
  content: ""
}

.warning-intro-water {
  padding: .5em 1em;
  color: #1b1b1b
}

@media (min-width: 43.75rem) {
  .warning-intro-water dl {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center
  }
}

@media (min-width: 43.75rem) {
  .warning-intro-water dl > div {
    padding: .3em .2em
  }
}

.warning-intro-water__warning dt, .warning-intro-water__warning dd, .warning-intro-water__alarm dt, .warning-intro-water__alarm dd {
  display: inline
}

@media (min-width: 43.75rem) {
  .warning-intro-water__warning dt, .warning-intro-water__warning dd, .warning-intro-water__alarm dt, .warning-intro-water__alarm dd {
    display: block
  }
}

@media (min-width: 43.75rem) {
  .warning-intro-water .warning-intro-water__title_and_level {
    width: 51%
  }
}

@media (min-width: 80rem) {
  .warning-intro-water .warning-intro-water__title_and_level {
    width: 45%
  }
}

.warning-intro-water__title {
  color: #0052a5;
  font-weight: bold
}

.warning-intro-water__title dt, .warning-intro-water__title dd {
  display: inline
}

.warning-intro-water .water-state dt {
  display: inline
}

.warning-intro-water .water-state dd {
  display: inline
}

.warning-intro-water .water-state__level, .warning-intro-water .water-state__trend {
  display: inline-block;
  width: 50%
}

@media (min-width: 43.75rem) {
  .warning-intro-water .water-state__level, .warning-intro-water .water-state__trend {
    width: 100%
  }
}

@media (min-width: 80rem) {
  .warning-intro-water .water-state__level, .warning-intro-water .water-state__trend {
    width: 50%
  }
}

@media (min-width: 43.75rem) {
  .warning-intro-water .water-state__warning-level {
    width: 20%;
    font-size: .875em;
    text-align: right
  }
}

@media (min-width: 80rem) {
  .warning-intro-water .water-state__warning-level {
    width: 23%
  }
}

@media (min-width: 43.75rem) {
  .warning-intro-water .water-state__alarm-level {
    width: 16%;
    font-size: .875em;
    text-align: right
  }
}

@media (min-width: 80rem) {
  .warning-intro-water .water-state__alarm-level {
    width: 20%
  }
}

.warning-intro-water__date {
  margin-top: .2em;
  font-size: .875em
}

@media (min-width: 43.75rem) {
  .warning-intro-water__date {
    width: 20%;
    text-align: right
  }
}

.warning-intro-water--warning-level-elevated .warning-intro-water__title {
  color: #d5233f
}

.warning-intro-water--warning-level-elevated .warning-intro-water__title__icon::before {
  color: #d5233f
}

.warning-intro-water--warning-level-elevated .warning-intro-water__title::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-left: .3em
}

#rso-widget .announcements__list {
  display: flex;
  overflow: hidden
}

#rso-widget .announcements__element {
  flex: 0 0 100%
}

.water-state__sr-only-warning, .water-state__sr-only-alarm {
  display: none
}

.water-state__level dd {
  font-weight: bold
}

.water-state__trend--rising::after, .water-state__trend--declining::after, .water-state__trend--no-change::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  padding-left: .2em;
  color: #767676
}

.water-state__trend--rising::after {
  content: ""
}

.water-state__trend--declining::after {
  content: ""
}

.water-state__trend--no-change::after {
  content: ""
}

.water-state--warning.water-state--highligh-level-warning .water-state__level dd, .water-state--alarm.water-state--highligh-level-warning .water-state__level dd {
  color: #d5233f
}

.water-state--warning.water-state--highligh-level-warning .water-state__level dd::after, .water-state--alarm.water-state--highligh-level-warning .water-state__level dd::after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  padding-left: .2em
}

.water-state--warning .water-state__sr-only-warning {
  display: block
}

.water-state--warning .water-state__warning-level dd {
  font-weight: bold
}

.water-state--alarm .water-state__sr-only-alarm {
  display: block
}

.water-state--alarm .water-state__alarm-level dd {
  font-weight: bold
}

.banner-promo {
  position: relative;
  margin: 0;
  color: #fff;
  background-position: right;
  background-size: cover
}

@media (min-width: 43.75rem) {
  .banner-promo {
    height: 12.75rem;
    padding: 0
  }
}

@media (min-width: 80rem) {
  .banner-promo {
    height: 23rem
  }
}

.banner-promo .main-container {
  margin-top: 0;
  margin-bottom: 0
}

@media (min-width: 43.75rem) {
  .banner-promo .main-container {
    height: 100%
  }
}

.banner-promo__spacer {
  display: none;
  width: 1px;
  height: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 2.1875rem
}

@media (min-width: 43.75rem) {
  .banner-promo__spacer {
    margin: 0 2.18756em
  }
}

@media (min-width: 80rem) {
  .banner-promo__spacer {
    margin: 0 5%
  }
}

@media (min-width: 93.75rem) {
  .banner-promo__spacer {
    margin: 0 4.50006em
  }
}

.banner-promo__content {
  padding: 2em 0
}

@media (min-width: 43.75rem) {
  .banner-promo__content {
    padding: 1em 0;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
  }
}

@media (min-width: 80rem) {
  .banner-promo__content {
    padding: 3.7rem 0
  }
}

@media (min-width: 43.75rem) {
  .banner-promo__content > div:nth-child(2) {
    display: flex
  }
}

@media (min-width: 80rem) {
  .banner-promo__content > div:nth-child(4) {
    display: flex
  }
}

.banner-promo__content .banner-promo__logo + .banner-promo__spacer + .banner-promo__slider {
  display: flex
}

.banner-promo__logo {
  text-align: center;
  margin: 0 auto 2em auto;
  width: 100%;
  position: relative
}

@media (min-width: 43.75rem) {
  .banner-promo__logo {
    width: 11rem;
    flex: 0 0 11rem;
    max-width: none;
    margin: 0
  }
}

.banner-promo__logo img {
  width: 60%;
  max-width: 18.75rem
}

@media (min-width: 43.75rem) {
  .banner-promo__logo img {
    width: 100%
  }
}

.banner-promo__text {
  text-align: center;
  position: relative
}

@media (min-width: 43.75rem) {
  .banner-promo__text {
    text-align: left;
    flex: 1 1 auto
  }
}

@media (min-width: 80rem) {
  .banner-promo__text {
    flex: 1 1 0px
  }
}

.banner-promo__text p {
  margin-bottom: 1em
}

.banner-promo__text h2 {
  font-size: 1.50006em;
  font-weight: bold;
  margin-bottom: 1em
}

.banner-promo__slider {
  padding: 0;
  color: white;
  display: none;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  flex: 1 1 auto
}

.banner-promo__slider.banner-promo__slider--one-element .announcements__prev, .banner-promo__slider.banner-promo__slider--one-element .announcements__next {
  display: none
}

.banner-promo__slider.banner-promo__slider--one-element .announcements__wrapper nav:before {
  margin-right: 0
}

.banner-promo__slider.banner-promo__slider--one-element .announcements__wrapper nav:after {
  margin-left: 0
}

@media (min-width: 43.75rem) {
  .banner-promo__slider {
    justify-content: left
  }
}

@media (min-width: 80rem) {
  .banner-promo__slider {
    flex: 1 1 0px;
    margin-bottom: 0;
    display: flex
  }
}

.banner-promo__slider .announcements__wrapper {
  margin: 0 .5em;
  overflow: hidden;
  max-width: 14.8em;
  flex: 1 1 auto
}

.banner-promo__slider .announcements__wrapper a {
  color: white;
  font-size: .95em;
  text-decoration: underline;
  display: inline
}

.banner-promo__slider .announcements__wrapper a:after {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none;
  content: "";
  display: inline-block;
  font-size: .8em
}

.banner-promo__slider .announcements__wrapper h3.title {
  font-size: 1.3em;
  margin-bottom: .2em;
  word-break: break-word
}

@media (min-width: 80rem) {
  .banner-promo__slider .announcements__wrapper h3.title {
    font-weight: 600;
    font-size: 1.25006em
  }
}

.banner-promo__slider .announcements__wrapper nav {
  text-align: center;
  display: flex;
  justify-content: space-between;
  height: 8px;
  align-items: flex-start;
  margin-top: -4px
}

.banner-promo__slider .announcements__wrapper nav:after, .banner-promo__slider .announcements__wrapper nav:before {
  content: '';
  display: block;
  border-bottom: 1px solid white;
  flex: 1 0;
  height: 4px
}

.banner-promo__slider .announcements__wrapper nav:after {
  margin-left: .4em;
  border-bottom-right-radius: 3px
}

.banner-promo__slider .announcements__wrapper nav:before {
  margin-right: .4em;
  border-bottom-left-radius: 3px
}

.banner-promo__slider .announcement__pic {
  display: none;
  height: 6em;
  margin: -.5em -.5em 1em;
  text-align: right
}

@media (min-width: 80rem) {
  .banner-promo__slider .announcement__pic {
    display: flex;
    justify-content: flex-end;
    height: 3.5em
  }
}

.banner-promo__slider .announcement__pic img {
  max-height: 100%;
  max-width: 100%
}

.banner-promo__slider .announcements__list {
  display: flex;
  border: 1px solid white;
  border-bottom: 0;
  border-radius: 3px
}

.banner-promo__slider .announcements__element {
  max-width: 100%;
  padding: 1em;
  flex: 1 0 100%;
  transition: transform ease-in-out .4s
}

@media (min-width: 80rem) {
  .banner-promo__slider .announcements__element {
    padding: 1.5em
  }
}

.banner-promo__slider .announcements__element a {
  text-decoration: none
}

.banner-promo__slider .announcements__prev, .banner-promo__slider .announcements__next {
  font-size: 2em;
  line-height: 1;
  cursor: pointer
}

.banner-promo__slider .announcements__prev:before, .banner-promo__slider .announcements__next:before {
  font: normal normal normal 14px/1 'gov-icons';
  font-family: 'gov-icons' !important;
  font-size: inherit;
  speak: none;
  text-transform: none
}

.banner-promo__slider .announcements__prev {
  line-height: 1
}

.banner-promo__slider .announcements__prev:before {
  content: ""
}

.banner-promo__slider .announcements__next:before {
  content: ""
}

.banner-promo__slider .announcements__dot {
  width: 8px;
  height: 8px;
  border: 1px solid white;
  border-radius: 50%;
  margin: 0 .4em
}

.banner-promo__slider .announcements__dot--selected {
  background-color: white
}

.banner-promo__icons-link {
  font-weight: bold;
  text-decoration: underline;
  color: #fff
}

.banner-promo__icons {
  margin-bottom: 2em;
  max-width: 30em;
  margin-left: auto;
  margin-right: auto
}

@media (min-width: 43.75rem) {
  .banner-promo__icons {
    display: block;
    flex: 1 1 auto;
    margin-bottom: 0;
    max-width: none;
    padding-right: .5rem
  }
}

@media (min-width: 80rem) {
  .banner-promo__icons {
    padding-left: 1em;
    padding-right: 1em;
    flex: 1 1 0px
  }
}

.banner-promo__icons > ul > li > div {
  height: 25%;
  color: #fff;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem
}

@media (min-width: 43.75rem) {
  .banner-promo__icons > ul > li > div {
    margin-bottom: .1rem;
    align-items: center
  }
}

@media (min-width: 80rem) {
  .banner-promo__icons > ul > li > div {
    margin-bottom: .8rem
  }
}

.banner-promo__icons > ul > li > div > img {
  height: 2.2rem;
  margin-top: .18rem
}

@media (min-width: 43.75rem) {
  .banner-promo__icons > ul > li > div > img {
    height: 1.5rem;
    margin-top: 0
  }
}

@media (min-width: 80rem) {
  .banner-promo__icons > ul > li > div > img {
    height: 2.2rem
  }
}

.banner-promo__icons > ul > li > div > span {
  margin-left: .5rem;
  font-size: 1em
}

.banner-promo__icons > ul > li > div > span > strong {
  font-size: 2em;
  margin-right: 0.625rem;
  line-height: 1
}

@media (min-width: 43.75rem) {
  .banner-promo__icons > ul > li > div > span > strong {
    font-size: 1.25em;
    line-height: inherit
  }
}

@media (min-width: 80rem) {
  .banner-promo__icons > ul > li > div > span > strong {
    font-size: 1.5em
  }
}

.contact-card__logo img {
  width: auto;
  height: 3.5625rem
}

.contact-card__email span {
  overflow-wrap: break-word
}

@media (min-width: 43.75rem) {
  .graphic-tabs__select {
    display: none
  }
}

.graphic-tabs__pills {
  display: none
}

@media (min-width: 43.75rem) {
  .graphic-tabs__pills {
    display: block
  }
}

.graphic-tabs__pills ul {
  margin-top: 1rem
}

.graphic-tabs__pills a {
  display: block;
  padding: .5em 0
}

.graphic-tabs__pills a:hover {
  color: #006cd7;
  text-decoration: underline
}

.graphic-tabs__pills a.active {
  background-color: #0052a5;
  color: #fff;
  padding-left: .5em;
  padding-right: .5em;
  margin-left: -.5em;
  margin-right: -.5em
}

.graphic-tabs__pills a.active:focus {
  text-decoration: underline
}

.graphic-tabs__content {
  display: none
}

.graphic-tabs__content.active {
  display: block
}

.graphic-tabs__html {
  margin-top: 1rem
}

.graphic-tabs__preloader .preloader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10;
  opacity: 1
}

.graphic-tabs .g-col--relative {
  position: relative;
  min-height: 10rem
}

.information-card__buttons {
  margin: 2rem 0 1rem 0
}

.information-card__buttons .btn {
  margin-bottom: 1rem
}

.information-card__file-download {
  margin-bottom: 2.5rem
}

.definition-list--information-card dt {
  color: #656565;
  font-size: 0.875em
}

.definition-list--information-card dd {
  font-size: 1.125em;
  font-weight: 600
}

.definition-list--information-card-icon dt {
  font-weight: bold;
  font-size: 1.125em
}

.definition-list--information-card-icon dd {
  font-size: 1.125em;
  font-weight: 600
}

.gov-card-icon {
  display: flex
}

.gov-card-icon__icon {
  width: 3rem;
  flex: 0 0 auto;
  margin-right: 1.5rem
}

.g-col--gov-card {
  margin-bottom: 1.8rem
}

.tab-list__header h2 {
  font-size: 2em;
  margin-bottom: 0.75em
}

@media (min-width: 43.75rem) {
  .tab-list__header h2 {
    font-size: 2.5em;
    line-height: 1.2
  }
}

.job-offer-search-results .result-list li {
  margin: 2em 0
}

.job-offer-search-results .result-list .upper-side-info {
  display: flex
}

.job-offer-search-results .result-list .upper-side-info img {
  margin-right: 0.5em;
  align-self: baseline;
  margin-top: 0.4em
}

.job-offer-search-results .result-list .upper-side-info span {
  padding-right: 1em;
  display: inline
}

.job-offer-search-results .result-list .upper-side-info span:not(:first-of-type) {
  padding-left: 1em
}

.job-offer-search-results .result-list .upper-side-info span:not(:last-of-type) {
  border-right: 1px solid #1b1b1b
}

.job-offer-search-results .result-list h3 {
  margin-top: 1em
}

.job-offer-search-results .result-list .lower-side-info {
  margin-top: 1em;
  display: flex;
  align-items: baseline;
  justify-content: space-between
}

.job-offer-search-results .result-list .lower-side-info__right-column {
  display: flex;
  align-items: baseline;
  flex-basis: 40%;
  justify-content: flex-end
}

@media (max-width: 80rem) {
  .job-offer-search-results .result-list .lower-side-info__right-column {
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    text-align: right
  }
}

.job-offer-search-results .result-list .lower-side-info__right-column span {
  padding-left: 0.5em
}

@media (max-width: 80rem) {
  .job-offer-search-results .result-list .lower-side-info__right-column span {
    margin-top: 0
  }
}

.job-offer-search-results .result-list .pagination {
  margin: 3em 0 4em
}

.subjects-select-form {
  display: flex;
  flex-direction: column;
  margin-bottom: 2em
}

.subjects-select-form-wrapper {
  display: flex;
  flex-direction: row
}

.subjects-select-form-wrapper select {
  color: #006cd7;
  width: 12em;
  margin-right: 2em
}

.subjects-select-form-wrapper select option {
  color: #006cd7
}

.site-map .collapse-buttons {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: flex-start
}

@media (min-width: 43.75rem) {
  .site-map .collapse-buttons {
    display: block
  }
}

@media (min-width: 43.75rem) {
  .site-map .collapse-buttons a:first-child {
    margin-right: 1rem
  }
}

.site-map a[href] span:first-child {
  text-decoration: underline
}

@media (min-width: 80rem) {
  .site-map .form {
    width: 45%
  }
}

.site-map .hide {
  display: none
}

.site-map .sign {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain
}

.site-map .plus {
  background-image: url("../../img/icons/site-map/plus.svg");
  vertical-align: text-top
}

.site-map .minus {
  background-image: url("../../img/icons/site-map/minus.svg");
  vertical-align: text-top
}

.site-map .arrow-right {
  background-image: url("../../img/icons/site-map/arrow.svg");
  vertical-align: text-bottom
}

.site-map .search_sign {
  background-image: url("../../img/icons/site-map/lupa.svg")
}

.site-map .styled-checkbox {
  position: absolute;
  opacity: 0;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain
}

.site-map .link-disabled {
  width: 19px;
  height: 22px;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4a4a4a
}

.site-map .selected {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain
}

.site-map .bip-icon {
  width: 33px;
  height: 14px;
  -o-object-fit: contain;
  object-fit: contain
}

.site-map .list-container .page-link-list, .site-map .list-container .main-page-link-list {
  position: relative;
  padding-left: 3em;
  margin-left: .6em;
  overflow: hidden
}

.site-map .list-container .page-link-list:before, .site-map .list-container .main-page-link-list:before {
  content: '';
  position: absolute;
  height: 100%;
  top: .2em;
  bottom: .9em;
  left: 0;
  border-left: 2px dotted lightgray
}

.site-map .list-container .page-link-list-item {
  position: relative;
  padding: .35em 0
}

.site-map .list-container .page-link-list-item:last-child:after {
  content: '';
  position: absolute;
  width: 1em;
  height: 100%;
  top: 1.2em;
  left: -3.5em;
  background: white
}

.site-map .list-container .page-link-list-item:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 2.2rem;
  margin: -0.2em .5em 0 -2.9em;
  border-top: 2px dotted lightgray
}

.site-map .list-container .search-no-result {
  display: none
}

.site-map .list-container .search-no-result.show_warn {
  display: block
}

.site-map .list-container.search ul.page-link-list, .site-map .list-container.search ul.main-page-link-list, .site-map .list-container.search div.page-link-list {
  display: none
}

.site-map .list-container.search ul.page-link-list.found, .site-map .list-container.search ul.main-page-link-list.found, .site-map .list-container.search div.page-link-list.found {
  display: block
}

.site-map .list-container.search ul.page-link-list li.page-link-list-item, .site-map .list-container.search ul.page-link-list div.page-link-list-item, .site-map .list-container.search ul.main-page-link-list li.page-link-list-item, .site-map .list-container.search ul.main-page-link-list div.page-link-list-item, .site-map .list-container.search div.page-link-list li.page-link-list-item, .site-map .list-container.search div.page-link-list div.page-link-list-item {
  display: none
}

.site-map .list-container.search ul.page-link-list li.page-link-list-item.found, .site-map .list-container.search ul.page-link-list div.page-link-list-item.found, .site-map .list-container.search ul.main-page-link-list li.page-link-list-item.found, .site-map .list-container.search ul.main-page-link-list div.page-link-list-item.found, .site-map .list-container.search div.page-link-list li.page-link-list-item.found, .site-map .list-container.search div.page-link-list div.page-link-list-item.found {
  display: block
}

.site-map .list-container.search input.page-link-button {
  display: none
}

.testMode:after {
  content: "System w wersji testowej";
  font-size: 650%;
  color: rgba(255, 0, 0, 0.1);
  z-index: 9999;
  cursor: default;
  display: block;
  position: fixed;
  top: 33%;
  right: 0;
  bottom: 0;
  left: 15%;
  font-family: sans-serif;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  line-height: 100%;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  transform: rotate(-45deg);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none
}

.g-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1em
}

@media (min-width: 80rem) {
  .g-row {
    margin-right: -2em
  }
}

[class^="g-col"] {
  float: left
}

.g-col {
  flex: 1 1 auto;
  margin-right: 1em
}

@media (min-width: 80rem) {
  .g-col {
    margin-right: 2em
  }
}

.g-col-1 {
  width: calc(((100% - 12em) / 12 * 1));
  margin-right: 1em
}

.g-col-2 {
  width: calc(1em + ((100% - 12em) / 12 * 2));
  margin-right: 1em
}

.g-col-3 {
  width: calc(2em + ((100% - 12em) / 12 * 3));
  margin-right: 1em
}

.g-col-4 {
  width: calc(3em + ((100% - 12em) / 12 * 4));
  margin-right: 1em
}

.g-col-5 {
  width: calc(4em + ((100% - 12em) / 12 * 5));
  margin-right: 1em
}

.g-col-6 {
  width: calc(5em + ((100% - 12em) / 12 * 6));
  margin-right: 1em
}

.g-col-7 {
  width: calc(6em + ((100% - 12em) / 12 * 7));
  margin-right: 1em
}

.g-col-8 {
  width: calc(7em + ((100% - 12em) / 12 * 8));
  margin-right: 1em
}

.g-col-9 {
  width: calc(8em + ((100% - 12em) / 12 * 9));
  margin-right: 1em
}

.g-col-10 {
  width: calc(9em + ((100% - 12em) / 12 * 10));
  margin-right: 1em
}

.g-col-11 {
  width: calc(10em + ((100% - 12em) / 12 * 11));
  margin-right: 1em
}

.g-col-12 {
  width: calc(11em + (100% - 12em));
  margin-right: 1em
}

.g-order-1 {
  order: 1
}

.g-order-2 {
  order: 2
}

.g-order-3 {
  order: 3
}

.g-order-4 {
  order: 4
}

.g-order-5 {
  order: 5
}

.g-order-6 {
  order: 6
}

.g-order-7 {
  order: 7
}

.g-order-8 {
  order: 8
}

.g-order-9 {
  order: 9
}

.g-order-10 {
  order: 10
}

.g-order-11 {
  order: 11
}

.g-order-12 {
  order: 12
}

.g-offset-1 {
  margin-left: calc(1em + ((100% - 12em) / 12 * 1))
}

.g-offset-2 {
  margin-left: calc(2em + ((100% - 12em) / 12 * 2))
}

.g-offset-3 {
  margin-left: calc(3em + ((100% - 12em) / 12 * 3))
}

.g-offset-4 {
  margin-left: calc(4em + ((100% - 12em) / 12 * 4))
}

.g-offset-5 {
  margin-left: calc(5em + ((100% - 12em) / 12 * 5))
}

.g-offset-6 {
  margin-left: calc(6em + ((100% - 12em) / 12 * 6))
}

.g-offset-7 {
  margin-left: calc(7em + ((100% - 12em) / 12 * 7))
}

.g-offset-8 {
  margin-left: calc(8em + ((100% - 12em) / 12 * 8))
}

.g-offset-9 {
  margin-left: calc(9em + ((100% - 12em) / 12 * 9))
}

.g-offset-10 {
  margin-left: calc(10em + ((100% - 12em) / 12 * 10))
}

.g-offset-11 {
  margin-left: calc(11em + ((100% - 12em) / 12 * 11))
}

.g-offset-12 {
  margin-left: calc(12em + (100% - 12em))
}

@media (min-width: 43.75rem) {
  .g-col-tab-1 {
    width: calc(((100% - 12em) / 12 * 1));
    margin-right: 1em
  }

  .g-col-tab-2 {
    width: calc(1em + ((100% - 12em) / 12 * 2));
    margin-right: 1em
  }

  .g-col-tab-3 {
    width: calc(2em + ((100% - 12em) / 12 * 3));
    margin-right: 1em
  }

  .g-col-tab-4 {
    width: calc(3em + ((100% - 12em) / 12 * 4));
    margin-right: 1em
  }

  .g-col-tab-5 {
    width: calc(4em + ((100% - 12em) / 12 * 5));
    margin-right: 1em
  }

  .g-col-tab-6 {
    width: calc(5em + ((100% - 12em) / 12 * 6));
    margin-right: 1em
  }

  .g-col-tab-7 {
    width: calc(6em + ((100% - 12em) / 12 * 7));
    margin-right: 1em
  }

  .g-col-tab-8 {
    width: calc(7em + ((100% - 12em) / 12 * 8));
    margin-right: 1em
  }

  .g-col-tab-9 {
    width: calc(8em + ((100% - 12em) / 12 * 9));
    margin-right: 1em
  }

  .g-col-tab-10 {
    width: calc(9em + ((100% - 12em) / 12 * 10));
    margin-right: 1em
  }

  .g-col-tab-11 {
    width: calc(10em + ((100% - 12em) / 12 * 11));
    margin-right: 1em
  }

  .g-col-tab-12 {
    width: calc(11em + (100% - 12em));
    margin-right: 1em
  }

  .g-order-tab-1 {
    order: 1
  }

  .g-order-tab-2 {
    order: 2
  }

  .g-order-tab-3 {
    order: 3
  }

  .g-order-tab-4 {
    order: 4
  }

  .g-order-tab-5 {
    order: 5
  }

  .g-order-tab-6 {
    order: 6
  }

  .g-order-tab-7 {
    order: 7
  }

  .g-order-tab-8 {
    order: 8
  }

  .g-order-tab-9 {
    order: 9
  }

  .g-order-tab-10 {
    order: 10
  }

  .g-order-tab-11 {
    order: 11
  }

  .g-order-tab-12 {
    order: 12
  }

  .g-offset-tab-1 {
    margin-left: calc(1em + ((100% - 12em) / 12 * 1))
  }

  .g-offset-tab-2 {
    margin-left: calc(2em + ((100% - 12em) / 12 * 2))
  }

  .g-offset-tab-3 {
    margin-left: calc(3em + ((100% - 12em) / 12 * 3))
  }

  .g-offset-tab-4 {
    margin-left: calc(4em + ((100% - 12em) / 12 * 4))
  }

  .g-offset-tab-5 {
    margin-left: calc(5em + ((100% - 12em) / 12 * 5))
  }

  .g-offset-tab-6 {
    margin-left: calc(6em + ((100% - 12em) / 12 * 6))
  }

  .g-offset-tab-7 {
    margin-left: calc(7em + ((100% - 12em) / 12 * 7))
  }

  .g-offset-tab-8 {
    margin-left: calc(8em + ((100% - 12em) / 12 * 8))
  }

  .g-offset-tab-9 {
    margin-left: calc(9em + ((100% - 12em) / 12 * 9))
  }

  .g-offset-tab-10 {
    margin-left: calc(10em + ((100% - 12em) / 12 * 10))
  }

  .g-offset-tab-11 {
    margin-left: calc(11em + ((100% - 12em) / 12 * 11))
  }

  .g-offset-tab-12 {
    margin-left: calc(12em + (100% - 12em))
  }
}

@media (min-width: 80rem) {
  .g-col-1 {
    width: calc(((100% - 24em) / 12 * 1));
    margin-right: 2em
  }

  .g-col-2 {
    width: calc(2em + ((100% - 24em) / 12 * 2));
    margin-right: 2em
  }

  .g-col-3 {
    width: calc(4em + ((100% - 24em) / 12 * 3));
    margin-right: 2em
  }

  .g-col-4 {
    width: calc(6em + ((100% - 24em) / 12 * 4));
    margin-right: 2em
  }

  .g-col-5 {
    width: calc(8em + ((100% - 24em) / 12 * 5));
    margin-right: 2em
  }

  .g-col-6 {
    width: calc(10em + ((100% - 24em) / 12 * 6));
    margin-right: 2em
  }

  .g-col-7 {
    width: calc(12em + ((100% - 24em) / 12 * 7));
    margin-right: 2em
  }

  .g-col-8 {
    width: calc(14em + ((100% - 24em) / 12 * 8));
    margin-right: 2em
  }

  .g-col-9 {
    width: calc(16em + ((100% - 24em) / 12 * 9));
    margin-right: 2em
  }

  .g-col-10 {
    width: calc(18em + ((100% - 24em) / 12 * 10));
    margin-right: 2em
  }

  .g-col-11 {
    width: calc(20em + ((100% - 24em) / 12 * 11));
    margin-right: 2em
  }

  .g-col-12 {
    width: calc(22em + (100% - 24em));
    margin-right: 2em
  }

  .g-col-tab-1 {
    width: calc(((100% - 24em) / 12 * 1));
    margin-right: 2em
  }

  .g-col-tab-2 {
    width: calc(2em + ((100% - 24em) / 12 * 2));
    margin-right: 2em
  }

  .g-col-tab-3 {
    width: calc(4em + ((100% - 24em) / 12 * 3));
    margin-right: 2em
  }

  .g-col-tab-4 {
    width: calc(6em + ((100% - 24em) / 12 * 4));
    margin-right: 2em
  }

  .g-col-tab-5 {
    width: calc(8em + ((100% - 24em) / 12 * 5));
    margin-right: 2em
  }

  .g-col-tab-6 {
    width: calc(10em + ((100% - 24em) / 12 * 6));
    margin-right: 2em
  }

  .g-col-tab-7 {
    width: calc(12em + ((100% - 24em) / 12 * 7));
    margin-right: 2em
  }

  .g-col-tab-8 {
    width: calc(14em + ((100% - 24em) / 12 * 8));
    margin-right: 2em
  }

  .g-col-tab-9 {
    width: calc(16em + ((100% - 24em) / 12 * 9));
    margin-right: 2em
  }

  .g-col-tab-10 {
    width: calc(18em + ((100% - 24em) / 12 * 10));
    margin-right: 2em
  }

  .g-col-tab-11 {
    width: calc(20em + ((100% - 24em) / 12 * 11));
    margin-right: 2em
  }

  .g-col-tab-12 {
    width: calc(22em + (100% - 24em));
    margin-right: 2em
  }

  .g-col-desk-1 {
    width: calc(((100% - 24em) / 12 * 1));
    margin-right: 2em
  }

  .g-col-desk-2 {
    width: calc(2em + ((100% - 24em) / 12 * 2));
    margin-right: 2em
  }

  .g-col-desk-3 {
    width: calc(4em + ((100% - 24em) / 12 * 3));
    margin-right: 2em
  }

  .g-col-desk-4 {
    width: calc(6em + ((100% - 24em) / 12 * 4));
    margin-right: 2em
  }

  .g-col-desk-5 {
    width: calc(8em + ((100% - 24em) / 12 * 5));
    margin-right: 2em
  }

  .g-col-desk-6 {
    width: calc(10em + ((100% - 24em) / 12 * 6));
    margin-right: 2em
  }

  .g-col-desk-7 {
    width: calc(12em + ((100% - 24em) / 12 * 7));
    margin-right: 2em
  }

  .g-col-desk-8 {
    width: calc(14em + ((100% - 24em) / 12 * 8));
    margin-right: 2em
  }

  .g-col-desk-9 {
    width: calc(16em + ((100% - 24em) / 12 * 9));
    margin-right: 2em
  }

  .g-col-desk-10 {
    width: calc(18em + ((100% - 24em) / 12 * 10));
    margin-right: 2em
  }

  .g-col-desk-11 {
    width: calc(20em + ((100% - 24em) / 12 * 11));
    margin-right: 2em
  }

  .g-col-desk-12 {
    width: calc(22em + (100% - 24em));
    margin-right: 2em
  }

  .g-order-desk-1 {
    order: 1
  }

  .g-order-desk-2 {
    order: 2
  }

  .g-order-desk-3 {
    order: 3
  }

  .g-order-desk-4 {
    order: 4
  }

  .g-order-desk-5 {
    order: 5
  }

  .g-order-desk-6 {
    order: 6
  }

  .g-order-desk-7 {
    order: 7
  }

  .g-order-desk-8 {
    order: 8
  }

  .g-order-desk-9 {
    order: 9
  }

  .g-order-desk-10 {
    order: 10
  }

  .g-order-desk-11 {
    order: 11
  }

  .g-order-desk-12 {
    order: 12
  }

  .g-offset-1 {
    margin-left: calc(2em + ((100% - 24em) / 12 * 1))
  }

  .g-offset-2 {
    margin-left: calc(4em + ((100% - 24em) / 12 * 2))
  }

  .g-offset-3 {
    margin-left: calc(6em + ((100% - 24em) / 12 * 3))
  }

  .g-offset-4 {
    margin-left: calc(8em + ((100% - 24em) / 12 * 4))
  }

  .g-offset-5 {
    margin-left: calc(10em + ((100% - 24em) / 12 * 5))
  }

  .g-offset-6 {
    margin-left: calc(12em + ((100% - 24em) / 12 * 6))
  }

  .g-offset-7 {
    margin-left: calc(14em + ((100% - 24em) / 12 * 7))
  }

  .g-offset-8 {
    margin-left: calc(16em + ((100% - 24em) / 12 * 8))
  }

  .g-offset-9 {
    margin-left: calc(18em + ((100% - 24em) / 12 * 9))
  }

  .g-offset-10 {
    margin-left: calc(20em + ((100% - 24em) / 12 * 10))
  }

  .g-offset-11 {
    margin-left: calc(22em + ((100% - 24em) / 12 * 11))
  }

  .g-offset-12 {
    margin-left: calc(24em + (100% - 24em))
  }

  .g-offset-tab-1 {
    margin-left: calc(2em + ((100% - 24em) / 12 * 1))
  }

  .g-offset-tab-2 {
    margin-left: calc(4em + ((100% - 24em) / 12 * 2))
  }

  .g-offset-tab-3 {
    margin-left: calc(6em + ((100% - 24em) / 12 * 3))
  }

  .g-offset-tab-4 {
    margin-left: calc(8em + ((100% - 24em) / 12 * 4))
  }

  .g-offset-tab-5 {
    margin-left: calc(10em + ((100% - 24em) / 12 * 5))
  }

  .g-offset-tab-6 {
    margin-left: calc(12em + ((100% - 24em) / 12 * 6))
  }

  .g-offset-tab-7 {
    margin-left: calc(14em + ((100% - 24em) / 12 * 7))
  }

  .g-offset-tab-8 {
    margin-left: calc(16em + ((100% - 24em) / 12 * 8))
  }

  .g-offset-tab-9 {
    margin-left: calc(18em + ((100% - 24em) / 12 * 9))
  }

  .g-offset-tab-10 {
    margin-left: calc(20em + ((100% - 24em) / 12 * 10))
  }

  .g-offset-tab-11 {
    margin-left: calc(22em + ((100% - 24em) / 12 * 11))
  }

  .g-offset-tab-12 {
    margin-left: calc(24em + (100% - 24em))
  }

  .g-offset-desk-1 {
    margin-left: calc(2em + ((100% - 24em) / 12 * 1))
  }

  .g-offset-desk-2 {
    margin-left: calc(4em + ((100% - 24em) / 12 * 2))
  }

  .g-offset-desk-3 {
    margin-left: calc(6em + ((100% - 24em) / 12 * 3))
  }

  .g-offset-desk-4 {
    margin-left: calc(8em + ((100% - 24em) / 12 * 4))
  }

  .g-offset-desk-5 {
    margin-left: calc(10em + ((100% - 24em) / 12 * 5))
  }

  .g-offset-desk-6 {
    margin-left: calc(12em + ((100% - 24em) / 12 * 6))
  }

  .g-offset-desk-7 {
    margin-left: calc(14em + ((100% - 24em) / 12 * 7))
  }

  .g-offset-desk-8 {
    margin-left: calc(16em + ((100% - 24em) / 12 * 8))
  }

  .g-offset-desk-9 {
    margin-left: calc(18em + ((100% - 24em) / 12 * 9))
  }

  .g-offset-desk-10 {
    margin-left: calc(20em + ((100% - 24em) / 12 * 10))
  }

  .g-offset-desk-11 {
    margin-left: calc(22em + ((100% - 24em) / 12 * 11))
  }

  .g-offset-desk-12 {
    margin-left: calc(24em + (100% - 24em))
  }
}

.g-w-100 {
  width: 100% !important
}
