@charset "UTF-8";
header #sub-header .search-box .search-label {
  width: 0;
  height: 0;
  overflow: hidden;
}
@media (max-width: 61.99em) {
  header #sub-header .sub-header-menu li a {
    padding: 10px 0;
    display: inline-block;
  }
  header #sub-header .sub-header-menu li a[class^=font-] {
    padding: 10px 18px;
  }
}
header #sub-header .sub-header-menu li .font-normal span {
  font-size: 0.8em;
}
header #sub-header .sub-header-menu li .font-larger span {
  font-size: 1em;
}
header #sub-header .sub-header-menu li .font-largest span {
  font-size: 1.2em;
}
header .title-bar.title-bar_no-banner {
  padding: 30px 0 !important;
  transform: none !important;
  left: auto !important;
  position: static !important;
}
@media (max-width: 74.99em) {
  header #header-menu {
    margin: 0;
  }
}
header #header-menu .navbar-toggler {
  width: 100%;
}
header #header-menu .navbar-toggler-icon {
  width: auto;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
header #header-menu .navbar-toggler-icon i {
  font-size: 2.4rem;
  margin-right: 15px;
}
header #header-menu .row {
  width: 100%;
  margin: 0;
}
header #header-menu .row .col-12 {
  padding: 0;
}
header #header-menu .header-menu-inner ul {
  width: 100%;
}
@media (max-width: 74.99em) {
  header #header-menu .header-menu-inner ul li {
    width: 100%;
  }
}
@media (max-width: 74.99em) {
  header #header-menu .header-menu-inner ul li a {
    width: 100%;
  }
}

a {
  box-shadow: none !important;
}

#main-content-inner h1 {
  font-size: 3rem;
}
#main-content-inner a:hover {
  opacity: 0.8;
}

.clause-top {
  border-top: 1px solid #fff;
  background: #f0f0f0;
  color: #323232;
  -moz-column-count: 4;
       column-count: 4;
  font-size: 12px;
  padding: 15px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  line-height: 1.5em;
}
@media (max-width: 61.99em) {
  .clause-top {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (max-width: 47.99em) {
  .clause-top {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 35.99em) {
  .clause-top {
    -moz-column-count: 1;
         column-count: 1;
  }
}

#middle-section #sidebar #sidebar-menu ul li.expand-menu > a {
  position: relative;
}
#middle-section #sidebar #sidebar-menu ul li.expand-menu > a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  display: block;
  content: "▼";
}
#middle-section #sidebar #sidebar-menu ul li.expand-menu ul {
  display: none;
}
#middle-section #sidebar #sidebar-menu ul li.expand-menu.open > a:after, #middle-section #sidebar #sidebar-menu ul li.expand-menu.parent > a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  display: block;
  content: "▲";
}
#middle-section #sidebar #sidebar-menu ul li.expand-menu.parent ul {
  display: block !important;
}
#middle-section .content-module.content-module-ukraine h2 {
  background: #fccf01 !important;
  color: black !important;
  padding: 5px !important;
}
#middle-section .content-module.content-module-news .news-item.news-heading .news-title {
  display: block;
}
@media (max-width: 61.99em) {
  #middle-section table {
    overflow: scroll;
    width: 100%;
    display: block;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination li {
  margin: 5px;
  border: 1px solid #adadad;
}
.pagination li span,
.pagination li a {
  display: inline-block;
  padding: 5px 10px;
}
.pagination li.active {
  background: #adadad;
  color: #fff;
}

hr {
  background: #939393;
}

.admin header #header-menu .navbar-toggler {
  top: 30px;
}

header #header-menu .navbar-toggler {
  background: white;
  color: black;
  padding: 10px 15px;
  position: sticky;
  top: 0;
  z-index: 50;
}
@media (max-width: 61.99em) {
  header #header-menu .header-menu-inner {
    padding: 10px;
  }
}
header #header-menu .header-menu-inner ul li ul {
  padding-left: 30px;
}
header #header-menu .header-menu-inner ul li ul li ul {
  padding-left: 30px;
}

#middle-section #sidebar {
  width: auto !important;
}

.jump-to {
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  list-style: none;
  background: #000;
  z-index: 99999999;
}
.jump-to a {
  display: inline;
  left: -9000em;
  padding: 15px 20px;
  font-size: 1.27em;
  position: absolute;
  text-decoration: none;
  z-index: 200;
  background: #000;
  width: 250px;
  text-align: center;
  color: #fff;
}
.jump-to a:hover, .jump-to a:focus, .jump-to a:active {
  background: #000;
  border: 1px solid #eee;
  color: #fff;
  left: 0;
  top: 0;
  position: absolute;
  font-weight: normal;
}

.admin .jump-to {
  top: 30px;
}

.js-cookie-consent {
  padding: 5px 15px;
  background: #4F4F4F !important;
  color: #fff;
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: center;
}
.js-cookie-consent a {
  color: white;
  border-bottom: 1px solid white;
}
.js-cookie-consent a:hover {
  text-decoration: none;
  border-bottom: 2px solid white;
}
.js-cookie-consent .js-cookie-consent-agree {
  transition: all 500ms ease-in-out;
  margin: 5px;
  padding: 5px 15px;
  border: none;
  border-radius: 15px;
  background: #e2d200;
  cursor: pointer;
}
.js-cookie-consent .js-cookie-consent-agree:hover {
  opacity: 0.8;
}

#a11y-url br,
#a11y-podmiot br {
  content: " ";
}
#a11y-url br:before,
#a11y-podmiot br:before {
  content: " ";
}
#a11y-url span,
#a11y-podmiot span {
  padding-right: 0.5rem;
}
#a11y-url span:last-child,
#a11y-podmiot span:last-child {
  padding-right: 0;
}

video {
  max-width: 100%;
}

.hidden-text {
  text-indent: -9999px;
  position: absolute;
  left: -9999px;
}

.cinema-swiper {
  padding-left: 46px;
  overflow: hidden;
  padding-right: 46px;
  position: relative;
}
.cinema-swiper .swiper-button-prev {
  left: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: 45px;
}
.cinema-swiper .swiper-button-next {
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: 45px;
}
.cinema-swiper .swiper-button-prev,
.cinema-swiper .swiper-button-next {
  background: gray;
}
.cinema-swiper .clicked {
  background: gray;
  color: white;
}

.cinema-date-item {
  display: none;
}

.cinema-today {
  cursor: pointer;
}

.future-week,
.cinema-week {
  display: none;
}
.future-week.show,
.cinema-week.show {
  display: block;
}

.cinema-week-day {
  cursor: pointer;
}

.cinema-future-show,
.cinema-week-show {
  cursor: pointer;
}

.future-heading {
  margin-top: 15px;
  border: 3px dashed black;
}

body.high-contrast * {
  color: yellow !important;
  background: #000 !important;
  border-color: yellow !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.high-contrast .lb-container {
  background: none !important;
}
body.high-contrast svg {
  fill: yellow !important;
}
body.high-contrast svg * {
  fill: yellow !important;
}
body.high-contrast .slider-box,
body.high-contrast .banner-mask {
  display: none !important;
}
body.high-contrast .search-box {
  border: 2px solid yellow !important;
  border-radius: 0 !important;
}
body.high-contrast .title-bar {
  padding: 30px 0 !important;
  transform: none !important;
  left: auto !important;
  position: static !important;
}
body.high-contrast header #banner {
  margin-bottom: 0 !important;
}
body.high-contrast header #header-menu .header-menu-inner ul li.active a, body.high-contrast header #header-menu .header-menu-inner ul li:hover a {
  background: yellow !important;
  color: #000 !important;
}
body.high-contrast #middle-section #sidebar #sidebar-menu ul li.active a, body.high-contrast #middle-section #sidebar #sidebar-menu ul li:hover a {
  background: yellow !important;
  color: #000 !important;
}

.bip-mini {
  width: 100px;
}

.clock {
  width: 200px;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/images/clock.png?ef10f67136a2dc0f5dbc6a507bb6d9b0);
  background-size: cover;
  border: 2px;
  /* box-shadow: 15px 15px 15px rgba(255, 255, 255, 0.5); */
  border-radius: 50%;
}

/* The small circle int the center */
.clock:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  /* The z-index property specifies the stack order of an element.
  /* An element with greater stack order is always in front of an element with a lower stack order.  */
  /* Note: z-index only works on positioned elements (position: absolute, position: relative, position: fixed, or position: sticky). */
  z-index: 10000;
  /* kept as a high value, since wanted at top */
}

.clock .hour,
.clock .min,
.clock .sec {
  position: absolute;
}

/* length of respective arms; */
.clock .hour, .hr {
  width: 84px;
  height: 84px;
}

.clock .min, .mn {
  width: 100px;
  height: 100px;
}

.clock .sec, .sc {
  width: 122px;
  height: 122px;
}

.hr, .mn, .sc {
  display: flex;
  justify-content: center;
  /* align-items: center; */
  position: absolute;
  border-radius: 50%;
}

.hr:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 42px;
  background: #f81460;
  z-index: 10;
  /* z-index least */
  border-radius: 2.8px;
}

.mn:before {
  content: "";
  position: absolute;
  width: 1.5px;
  height: 47.619047619px;
  background: #ffffff;
  z-index: 11;
  /* z-index more than hour hand */
  border-radius: 3px;
}

.sc:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 79.3px;
  background: rgba(0, 117, 250, 0.5019607843);
  z-index: 12;
  /* z-index more than hour minute hand */
  border-radius: 3px;
}

.module-icons.template-1 .icon {
  order: 1;
}
.module-icons.template-1 .heading {
  order: 2;
}
.module-icons.template-1 .text {
  order: 3;
}

.vbox-overlay .vbox-inline {
  height: auto;
}

.content-module-text h1, .content-module-text h2, .content-module-text h3, .content-module-text h4, .content-module-text h5, .content-module-text h6 {
  margin-bottom: 32px !important;
}
.content-module-text ol,
.content-module-text ul,
.content-module-text dl,
.content-module-text p {
  margin-bottom: 1em;
}
.content-module-text ol ~ h1, .content-module-text ol ~ h2, .content-module-text ol ~ h3, .content-module-text ol ~ h4, .content-module-text ol ~ h5, .content-module-text ol ~ h6,
.content-module-text ul ~ h1,
.content-module-text ul ~ h2,
.content-module-text ul ~ h3,
.content-module-text ul ~ h4,
.content-module-text ul ~ h5,
.content-module-text ul ~ h6,
.content-module-text dl ~ h1,
.content-module-text dl ~ h2,
.content-module-text dl ~ h3,
.content-module-text dl ~ h4,
.content-module-text dl ~ h5,
.content-module-text dl ~ h6,
.content-module-text p ~ h1,
.content-module-text p ~ h2,
.content-module-text p ~ h3,
.content-module-text p ~ h4,
.content-module-text p ~ h5,
.content-module-text p ~ h6 {
  margin-top: 2em;
}

.banner-mask {
  pointer-events: none;
}

.slider-inner {
  position: relative;
}
.slider-inner .swiper-button-play,
.slider-inner .swiper-button-pause {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 100;
  border: none;
  padding: 0;
  background: var(--slider-play-pause-bg, white);
  outline: solid 4px var(--slider-play-pause-bg, white);
}
.slider-inner .swiper-button-play {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent currentColor;
  display: none;
}
.slider-inner .swiper-button-pause {
  width: 12px;
  height: 20px;
  border: 3px solid currentColor;
  border-top: none;
  border-bottom: none;
}
.slider-inner.stopped .swiper-button-play {
  display: block;
}
.slider-inner.stopped .swiper-button-pause {
  display: none;
}

.footer-links li,
.footer-phones li {
  position: relative;
}
.footer-links li span.fa,
.footer-phones li span.fa {
  font-size: 1.2em;
  width: 23px;
  display: inline-flex;
  justify-content: center;
}

[data-copy] {
  cursor: pointer;
}
[data-copy] .c-copy-response {
  display: none;
  position: absolute;
  bottom: 100%;
  min-width: 100%;
  right: 0;
  z-index: 10;
  background: white;
  color: black;
  padding: 3px;
  pointer-events: none;
  border: 1px solid black;
}

.footer-links ul li a {
  display: inline-block;
}

header #sub-header .search-box {
  overflow: visible !important;
}

*:focus {
  outline: 2px solid var(--focus-color, blue) !important;
  display: inline-block;
}

.lb-nav > a {
  outline: none !important;
}

.ukraine-banner {
  width: 100%;
  height: 40px;
  background: linear-gradient(-180deg, #003fb3 50%, #fccf01 50%);
}

.c-ukraine-icon {
  display: block;
  max-width: 155px;
  margin: auto;
}
.c-ukraine-icon h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  margin: 0;
  aspect-ratio: 1/1;
  text-align: center;
  font-size: 18px !important;
  font-family: Arial, Helvetica, sans-serif;
}
.c-ukraine-icon img,
.c-ukraine-icon svg {
  width: 100%;
  max-width: 100px;
  height: auto;
  margin: 15px 15px 5px;
}

article > h2 {
  font-size: 2.75rem;
}

.clause {
  border: none;
  color: currentColor;
  background: none;
  padding: 0;
}
.clause:hover {
  text-decoration: underline;
}

.t-underlined {
  text-decoration: underline;
}

@media (prefers-reduced-motion) {
  * {
    transition: none !important;
  }
}

.c-file-data {
  font-size: 0.8em;
  opacity: 0.8;
}

#calendar {
  min-width: 220px;
  padding: 0;
}

.addon-item-calendar {
  --calendar-font-size: 12px;
}

.c-calendar-widget__nav {
  background: var(--calendar-event-bg, var(--accent-color, #eee));
  color: var(--calendar-event-color, var(--color-on-accent, #eee));
  border: none;
}
.c-calendar-widget__title {
  flex: 1;
  text-align: center;
}
.c-calendar-widget__header {
  text-transform: capitalize;
  display: flex;
}
.c-calendar-widget__th {
  font-size: var(--calendar-font-size);
  padding: 3px;
  border: 1px solid var(--accent-color);
  text-align: center;
}
.c-calendar-widget__td {
  border: 1px solid #777;
  padding: 3px;
  font-size: var(--calendar-font-size);
  text-align: center;
}
.c-calendar-widget__td.is-today {
  border: 4px solid var(--calendar-event-bg, var(--accent-color, #eee));
}
.c-calendar-widget__td.has-events {
  background: var(--calendar-event-bg, var(--accent-color, #eee));
}
.c-calendar-widget__td.has-events a {
  color: var(--calendar-event-color, var(--color-on-accent, #eee)) !important;
}
