:root {
  --focusColor: #006fff;
  --focusHilight: #a7d3ff;
  --mainColor: #006a8e;
}

a.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 50px;
  width: 1px;
  text-align: left;
  overflow: hidden;
  z-index: 50000;
  padding: 10px;
  background: white;
  outline: 1px solid var(--mainColor);
  font-family: sans-serif;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
  left: 0;
  top: 0;
  width: auto;
  overflow: visible;
}

.inline-block {
  display: inline-block;
}

.block {
  display:block;
}

/*a:focus-visible,*/
.default-button:focus-visible,
.focus-bg:focus-visible {
  background: white;
  color: black;
}

.focus-bg-none:focus-visible {
  background: none;
  color: inherit;
}

.focus-outline-black:focus-visible {
  outline: black solid 2px;
  outline-offset: -2px;
}

.focus-outline-white:focus-visible {
  outline: white solid 4px;
  outline-offset: -2px;
}

.focus-border-black:focus-visible {
  border: black solid 2px;
}

.focus-border-white:focus-visible {
  border: white solid 4px;
}

.focus-color-black:focus-visible {
  color: black;
}

.focus-color-white:focus-visible {
  color: white;
}

.focus-bg-black:focus-visible {
  background: black;
}

.focus-bg-white:focus-visible {
  background: white;
}

.homepage-program:focus-within {
  outline: white solid 2px;
}

/* footer */
.footer__text a:focus-visible,
.footer__bottom a:focus-visible
{
  background-color: white;
  color:black;
}

/* logo */
/*.logo:hover path,*/
/*.logo:focus path {*/
/*  fill: #000000 !important;*/
/*}*/

/* prose a */
.prose a:focus-visible {
  outline: black solid 3px;
  /*outline-offset: 2px;*/
  background: black;
  color: white;
  text-decoration: none;
}

/* slick slider */
.slick-arrow:focus-visible {
  border: black solid 2px;
  outline-offset: 2px;
}

.slick-slide a:focus-visible {
  border: black solid 2px;
  outline-offset: 2px;
}

/* main menu */
.main-menu__program a:focus-visible,
.main-menu__pages a:focus-visible
{
  background: black;
  color: white;
}

.border {
  border: deeppink solid 2px;
}


.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
}

#primary-menu a {
  padding: 10px;
}

.flex {
  display: flex;
}

.flex-1 {
  flex: 1 1 0%;
}

.-mx-2 {
  margin-left: -5px;
  margin-right: -5px;
}

.mt-10 {
  margin-top: 3rem;
}

.relative {
  position: relative;
}

/* ACCESSIBILITY PANEL */

.accessibility-button {
  border: 0;
  background: transparent;
  width: 32px;
  height: 32px;
  position: absolute;
  top:-8px;
}


.logo a,
.accessibility-button  {
  color: var(--mainColor);
}

.accessibility-button img {
  display: block;
}

.accessibility-button:hover {
  color: black;
}
.logo a:focus-visible,
.accessibility-button:focus-visible,
.header__menu-button:focus-visible {
  background: #ff5500;
}

.faq__item:focus-within {
  border: black solid 2px;
}

.faq__q:focus-visible {

}

.header__menu-button:hover .header__menu-line,
.main-menu__open .header__menu-button:focus-visible .header__menu-line {
  background: black;
}


.accessibility-panel {
  position: fixed;
  top: 0;
  background-color: white;
  width: 330px;
  height: 100vh;
  right: -350px;
  border-left: 1px solid black;
  z-index: 10000;
  color: black;

  overflow: hidden;
  visibility: hidden;

  transition: right 300ms;
  font-family: Arial, Helvetica, sans-serif;
}

.accessibility-panel-scrollable {
  overflow: scroll;
  height: 100vh;
  padding: 20px;
}

body .accessibility-panel p {
  color: black !important;
}
body .accessibility-panel a {
  color: black !important;
}

.accessibility-button__icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 5px;
}

.accessibility-panel .accessibility-close-button {
  background: black;
  color: white !important;
  border: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  position: absolute;
  right: 10px;
  top: 0px;
}

.accessibility-panel .accessibility-close-button:focus-visible,
.accessibility-panel .accessibility-close-button:hover
{
  outline: var(--focusHilight) solid 3px;
  border: var(--focusColor) solid 2px;
}


.accessibility-panel img {
  max-width: 50%;
  display: block;
  margin: 0 auto;
}

body.accessibility-panel-opened .accessibility-panel {
  right: 0;
  visibility: visible;
}



.accessibility-panel a:focus-visible {
  outline: var(--focusHilight) solid 4px;
  outline-offset: 2px;
}

.accessibility-panel .accessibility-option-button {
  background-color: transparent;
  padding: 10px;
  border: 2px solid #aaa;
  margin: 0 5px;
  color: black;

  outline: transparent solid 4px;
}

.accessibility-panel .accessibility-option-button.selected {
  background-color: #badeff;
  border-color: var(--focusColor);
  color: var(--focusColor) !important;
}

.accessibility-panel .accessibility-option-button:focus-visible {
  outline:  var(--focusHilight) solid 4px;
  border-color: var(--focusColor);
}

.sw-Header_Title {
  padding-left: 10px;
}

button.radius-0 {
  border-radius: 0;
}

/* BLACK-WHITE */

body.accessibility-black-white .slider-item,
body.accessibility-black-white .slider-item a {
  background: white;
  background-blend-mode: luminosity, multiply;
}

body.accessibility-black-white {
  background-color: white;
}

body.accessibility-black-white .accessibility-button {
  color: black;
}

body.accessibility-black-white #main-nav li.active a,
body.accessibility-black-white #main-nav li a:hover,
body.accessibility-black-white #main-nav li.show-menu a,
body.accessibility-black-white #sub-nav a
{
  background-color: white;
}

body.accessibility-black-white #main-nav .submenu a:hover {
  background-color: #ccc !important;

}

body.accessibility-black-white #main-nav,
body.accessibility-black-white #sub-nav
{
  background: white;
  /*border: 1px solid black;*/
}

body.accessibility-black-white #main-nav .submenu {
  background: white;
  border: 1px solid black;
  opacity: 1;
}

body.accessibility-black-white .homepage-slider {
  background: white;
}

body.accessibility-black-white #sub-nav a:hover {
  background-color: #ccc;
}

body.accessibility-black-white #sub-nav .active a {
  /*border-bottom: 2px solid black;*/
  background-color: #eee;

}

body.accessibility-black-white .main-content {
  background: white;
}

body.accessibility-black-white .footer__main {
  background: black;
  color: white;
}

body.accessibility-black-white .footer__main p,
body.accessibility-black-white .footer__main a {
  color: white !important;
}

body.accessibility-black-white .section-background {
  background: white !important;
  border-top: black solid 1px;
}

body.accessibility-black-white .homepage-program {
  border-top: black solid 1px;
  border-color: black;
}

body.accessibility-black-white .homepage-program:focus-within {
  background: #eee;
  outline: 0;
}

body.accessibility-black-white .header__menu-button .header__menu-line {
  background: black;
}

body.accessibility-black-white .opinion__image {
  border: black 1px solid;
}

body.accessibility-black-white .opinion__intro {
  background: transparent;
}

body.accessibility-black-white .main-menu__bg {
  background: white !important;
}
body.accessibility-black-white .buttons .buttons__button {
  border: black solid 1px;
}
body.accessibility-black-white .buttons .buttons__button:hover {
  background: none;
}
body.accessibility-black-white .social-media {
  border-top: black solid 1px;
}
body.accessibility-black-white .social-media a {
  background: white;
  color: black;
}

body.accessibility-black-white p,
body.accessibility-black-white h1,
body.accessibility-black-white h2,
body.accessibility-black-white h3,
body.accessibility-black-white h4,
body.accessibility-black-white h5,
body.accessibility-black-white h6,
body.accessibility-black-white li,
body.accessibility-black-white em,
body.accessibility-black-white a,
body.accessibility-black-white i,
body.accessibility-black-white b,
body.accessibility-black-white strong,
body.accessibility-black-white small,
body.accessibility-black-white span,
body.accessibility-black-white em {
  color: black !important;
}


body.accessibility-black-white table th {
  background-color: #eee !important;
}

body.accessibility-black-white a:hover {
  text-decoration: underline;
}

body.accessibility-black-white #content {
    box-shadow: none;
}

body.accessibility-black-white .focus-white {
  color: black;
}
body.accessibility-black-white .focus-bg-black {
  background: white;
  border: black solid 1px;
}

body.accessibility-black-white .header *,
body.accessibility-black-white .i-Slick .slick-track {
  background: white;
  background-image: none;
  color: black;
}


body.accessibility-black-white .footer__bottom {
  background: white !important;
  border-top: 1px solid black;
}

body.accessibility-black-white .button,
body.accessibility-black-white .default-button
{
  background: white;
  color: black;
  border: 1px solid black;
}

body.accessibility-black-white img {
  filter: grayscale(1);
}

body.accessibility-black-white .breadcrumbs-item a:hover {
  border: none;
}

body.accessibility-black-white input {
  border: 1px solid black;
}

body.accessibility-black-white th,
body.accessibility-black-white td,
body.accessibility-black-white table {
  background: white;
  color: black !important;
  border-color: black;
}

body.accessibility-black-white .page-intro {
  background: white;
  border-bottom: black dotted 1px;
}

body.accessibility-black-white .faq__item {
  background: white;
  border: black solid 1px;
}

body.accessibility-black-white .program__intro-slide {
  border-bottom: black dotted 1px;
}

body.accessibility-black-white .program-table__element,
body.accessibility-black-white .program-links__button {
  border: black solid 1px;
}

body.accessibility-black-white .cc-message,
body.accessibility-black-white .cc-highlight,
body.accessibility-black-white .cc-link
{
  color: white !important;
}

body.accessibility-black-white .cc-btn,
body.accessibility-black-white .cc-btn:hover
{
  background: white;
}

body.accessibility-black-white .header {
  border-bottom: black dotted 1px !important;
  height: auto;
}

body.accessibility-black-white a:hover,
body.accessibility-black-white a:focus-visible,
body.accessibility-black-white button:hover,
body.accessibility-black-white button:focus-visible
{
  outline: black solid 4px;
  outline-offset: -2px;
}

body.accessibility-black-white .footer__main a:hover,
body.accessibility-black-white .prose a:hover,
body.accessibility-black-white .main-menu a:hover,
body.accessibility-black-white .footer__bottom a:hover
{
  outline: none;
}

body.accessibility-black-white .main-menu a:focus-visible {
  outline: none;
  border-bottom: black solid 2px;
  background: transparent;
}

body.accessibility-black-white a.main-menu__program-sub:focus-visible {
  background: black;
  color: white !important;
}


body.accessibility-black-white .footer__main a:focus-visible
{
  background: transparent;
  outline-color: white;
}

body.accessibility-black-white .prose a:focus-visible {
  background: transparent;
}


/* WHITE-BLACK */

body.accessibility-white-black {
  background:  black;
  color: white;
}
body.accessibility-white-black .slider-info {
  background-color: black;
}
body.accessibility-white-black .left-slider-item:hover
{
  background-color: #333;
}

body.accessibility-white-black .btn {
  background-color: #333;
}
body.accessibility-white-black .docs-container {
  background-color: transparent;
}

body.accessibility-white-black .osebje-seznam li.oseba.with-link .oseba-title:hover {

  background-color: #333;
}
body.accessibility-white-black #labs .lab a {
  background-color: #333;
}

body.accessibility-white-black .accessibility-button {
  color: white !important;
}

body.accessibility-white-black .slider-item,
body.accessibility-white-black .slider-item a {
  background: white;
  background-blend-mode: luminosity, multiply;
}

body.accessibility-white-black .content-wrap,
body.accessibility-white-black .program__description-wrap,
body.accessibility-white-black .section-white
{
  background:  black;
}
body.accessibility-white-black #main-frame {
  background: transparent;
  border-color: #333;
}

body.accessibility-white-black .homepage-slider {
  background:  black;
}

body.accessibility-white-black #main-nav li.active a,
body.accessibility-white-black #main-nav li a:hover,
body.accessibility-white-black #main-nav li.show-menu a,
body.accessibility-white-black #sub-nav a
{
  background-color: #333;
}




body.accessibility-white-black #main-nav .submenu a:hover {
  background-color: #999 !important;

}

body.accessibility-white-black #main-nav,
body.accessibility-white-black #sub-nav
{
  background: black;
  /*border: 1px solid black;*/
}

body.accessibility-white-black #main-nav .submenu {
  background: black;
  border: 1px solid white;
  opacity: 1;
}

body.accessibility-white-black .homepage-slider {
  background: black;
}

body.accessibility-white-black #sub-nav a:hover {
  background-color: #999;
}

body.accessibility-white-black #sub-nav .active a {
  /*border-bottom: 2px solid black;*/
  background-color: #666;

}


body.accessibility-white-black .main-content {
  background:  black;
}

body.accessibility-white-black .footer__main {
  background:  black;
  color:  white;
}

body.accessibility-white-black .footer__main p,
body.accessibility-white-black .footer__main a {
  color:  white !important;
}

body.accessibility-white-black .section-background {
  background:  black !important;
  border-top:  white solid 1px;
}

body.accessibility-white-black .homepage-program {
  border-top:  white solid 1px;
  border-color:  white;
}

/*body.accessibility-white-black .cls-1 {*/
/*}*/

body.accessibility-white-black .homepage-program:focus-within {
  background: #111;
  outline: 0;
}

body.accessibility-white-black .header__menu-button .header__menu-line {
  background:  white;
}

body.accessibility-white-black .opinion__image {
  border:  white 1px solid;
}

body.accessibility-white-black .opinion__intro {
  background: transparent;
}

body.accessibility-white-black .main-menu__bg {
  background:  black !important;
}
body.accessibility-white-black .buttons .buttons__button {
  border:  white solid 1px;
}
body.accessibility-white-black .buttons .buttons__button:hover {
  background: none;
}
body.accessibility-white-black .social-media {
  border-top:  white solid 1px;
}
body.accessibility-white-black .social-media a {
  background:  black;
  color:  white;
}

body.accessibility-white-black table th {
  background-color: #333 !important;
}

body.accessibility-white-black p,
body.accessibility-white-black h1,
body.accessibility-white-black h2,
body.accessibility-white-black h3,
body.accessibility-white-black h4,
body.accessibility-white-black h5,
body.accessibility-white-black h6,
body.accessibility-white-black li,
body.accessibility-white-black em,
body.accessibility-white-black a,
body.accessibility-white-black i,
body.accessibility-white-black b,
body.accessibility-white-black strong,
body.accessibility-white-black small,
body.accessibility-white-black span,
body.accessibility-white-black em {
  color:  white !important;
}

body.accessibility-white-black a:hover {
  text-decoration: underline;
}

body.accessibility-white-black #content {
  box-shadow: none;
}

body.accessibility-white-black .focus-white {
  color:  white;
}
body.accessibility-white-black .focus-bg-black {
  background:  black;
  border:  white solid 1px;
}

body.accessibility-white-black .header *,
body.accessibility-white-black .i-Slick .slick-track {
  background:  black;
  background-image: none;
  color:  white;
}


body.accessibility-white-black .footer__bottom {
  background:  black !important;
  border-top: 1px solid  white;
}

body.accessibility-white-black .button,
body.accessibility-white-black .default-button
{
  background:  black;
  color:  white;
  border: 1px solid  white;
}

body.accessibility-white-black img {
  filter: grayscale(1);
}

body.accessibility-white-black #logos img {
  filter: grayscale(1) invert(1);
}

body.accessibility-white-black .breadcrumbs-item a:hover {
  border: none;
}

body.accessibility-white-black input {
  border: 1px solid  white;
}

body.accessibility-white-black th,
body.accessibility-white-black td,
body.accessibility-white-black table {
  background:  black;
  color:  white !important;
  border-color:  white;
}

body.accessibility-white-black .page-intro {
  background:  black;
  border-bottom:  white dotted 1px;
}

body.accessibility-white-black .faq__item {
  background:  black;
  border:  white solid 1px;
}

body.accessibility-white-black .program__intro-slide {
  border-bottom:  white dotted 1px;
}

body.accessibility-white-black .program-table__element,
body.accessibility-white-black .program-links__button {
  border:  white solid 1px;
  background: black;
  color: white;
}

body.accessibility-white-black .program-table__element .more-info {
  color: white;
}

body.accessibility-white-black .cc-window
{
  border: white solid 1px;
}
body.accessibility-white-black .cc-message,
body.accessibility-white-black .cc-highlight,
body.accessibility-white-black .cc-link
{
  color:  white !important;
}

body.accessibility-white-black .cc-btn,
body.accessibility-white-black .cc-btn:hover
{
  background:  black;
  border: white solid 1px;
}

body.accessibility-white-black .header {
  border-bottom:  white dotted 1px !important;
  height: auto;
}

body.accessibility-white-black a:hover,
body.accessibility-white-black a:focus-visible,
body.accessibility-white-black button:hover,
body.accessibility-white-black button:focus-visible
{
  outline:  white solid 4px;
  outline-offset: -2px;
}

body.accessibility-white-black .footer__main a:hover,
body.accessibility-white-black .prose a:hover,
body.accessibility-white-black .main-menu a:hover,
body.accessibility-white-black .footer__bottom a:hover
{
  outline: none;
}

body.accessibility-white-black .main-menu {
  background: black;
}

body.accessibility-white-black .header__menu-button:hover .header__menu-line,
body.accessibility-white-black.main-menu__open .header__menu-button:focus-visible .header__menu-line {
  background: white !important;
}


body.accessibility-white-black .main-menu a:focus-visible {
  outline: none;
  border-bottom:  white solid 2px;
  background: transparent;
}



body.accessibility-white-black a.main-menu__program-sub {
  background:  transparent;
  border-color: white;
}

body.accessibility-white-black a.main-menu__program-sub:focus-visible,
body.accessibility-white-black a.main-menu__program-sub:hover
{
  background:  black;
  color: white;
  opacity: 1.0;
}


body.accessibility-white-black .footer__main a:focus-visible
{
  background: transparent;
  outline-color:  white;
}

body.accessibility-white-black .prose a:focus-visible {
  background: transparent;
}

body.accessibility-white-black .footer__main a:focus-visible
body.accessibility-white-black .footer__bottom a:focus-visible
{
  background: transparent !important;
  outline-offset: 2px;
}


body.accessibility-white-black .logo a:hover path {
  fill: white !important;
}

body.accessibility-white-black .accessibility-panel {
  background: #222;
  border-left: 1px solid white;
}

body.accessibility-white-black .accessibility-button__icon {
  color: var(--focusColor);
}

body.accessibility-white-black .accessibility-action.selected small {
  color: black !important;
}


/* BIGGER */
body.accessibility-bigger {
  font-size: 24px;
}

body.accessibility-bigger header,
body.accessibility-bigger header h1
 {
  height: auto;
  font-size: 20px;
}

body.accessibility-bigger .accessibility-button img {
  width: 32px;
  height: 32px;
}

body.accessibility-bigger p,
body.accessibility-bigger li,
body.accessibility-bigger td,
body.accessibility-bigger th,
body.accessibility-bigger .submenu .level-2 {
  font-size: 24px !important;
}

body.accessibility-bigger h1 {
  font-size: 64px;
  line-height: 120%;
}

body.accessibility-bigger h2 {
  font-size: 58px;
  line-height: 120%;
}

body.accessibility-bigger h3 {
  font-size: 52px;
  line-height: 120%;
}

body.accessibility-bigger h4 {
  font-size: 48px;
  line-height: 120%;
}

body.accessibility-bigger h5 {
  font-size: 36px;
  line-height: 120%;
}

body.accessibility-bigger h6 {
  font-size: 28px;
  line-height: 120%;
}

body.accessibility-bigger footer h3,
body.accessibility-bigger #sidebar h3 {
  font-size: 24px !important;
}

body.accessibility-bigger .accessibility-button img {
   padding-top: 10px;
}

body.accessibility-bigger .page-intro__desc p {
  font-size: 48px !important;
}



/* BOLD */
body.accessibility-bold p,
body.accessibility-bold h1,
body.accessibility-bold h2,
body.accessibility-bold h3,
body.accessibility-bold h4,
body.accessibility-bold h5,
body.accessibility-bold h6,
body.accessibility-bold li,
body.accessibility-bold em,
body.accessibility-bold a,
body.accessibility-bold i,
body.accessibility-bold b,
body.accessibility-bold strong,
body.accessibility-bold small,
body.accessibility-bold span,
body.accessibility-bold em {
  font-weight: bold !important;
}

/* UNDERLINE */
body.accessibility-underline-links a {
  text-decoration: underline !important;
}

body.accessibility-uppercase-headings h1,
body.accessibility-uppercase-headings h2,
body.accessibility-uppercase-headings h3,
body.accessibility-uppercase-headings h4,
body.accessibility-uppercase-headings h5,
body.accessibility-uppercase-headings h6 {
  text-transform: uppercase !important;
}
