@charset "UTF-8";
/** COLOR VARS */
/** FONT VARS */
/** OTHER VARS */
/** BREAKPOINTS */
/** MIXINS */
html,
body {
  margin: 0;
}

body {
  background-color: #fff !important;
  color: #2526a9 !important;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
  hyphens: none;
}

main a, footer a {
  color: #2526a9 !important;
  text-decoration-style: solid !important;
}
.banner-content a {
  color: #fff !important;
}
a:hover {
  color: #d52b1e !important;
}
.metadata .author a {
  color: #d52b1e !important;
}

main h1,
main h2 {
  font-weight: 700;
}
main h2 {
  font-size: 22px;
  line-height: 1.1em;
}
main h3 {
  font-size: 20px;
  font-weight: 700;
}
main .page-title {
  margin-bottom: 1rem;
  white-space: normal;
  overflow: visible;
}

header h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.1em;
}

footer h2 {
  font-weight: 700;
  font-size: 22px;
}

.page-title {
  color: #2526a9 !important;
}

.read_only_acs, .navbar-desktop h2:not(.headline-title) {
  height: 0;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0;
}

.page-wrapper__node-edit-form > section {
  position: relative;
  z-index: 0;
}

svg.ext {
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
  margin-bottom: 2px;
  fill: #2526a9;
}
svg.ext path {
  stroke: #2526a9;
}
.footer__social svg.ext, .footer__google svg.ext, .footer__app svg.ext, header svg.ext {
  display: none;
}
a:hover svg.ext {
  fill: #d52b1e;
}
a:hover svg.ext path {
  stroke: #d52b1e;
}
h2 svg.ext {
  width: 24px;
  height: 24px;
  margin-bottom: 3px;
  margin-top: -3px;
  margin-left: 2px;
}
.mega-menu svg.ext, aside svg.ext {
  margin-bottom: 1px;
}
.hp-banner svg.ext {
  fill: #fff;
}
.hp-banner svg.ext path {
  stroke: #fff;
}

ul,
ol {
  margin-inline: 0;
}
.form-item ul,
.form-item ol {
  padding: 0;
}
ul li:before,
ol li:before {
  content: none;
}

video {
  height: auto;
}

video,
iframe {
  max-width: 100%;
}

blockquote:before {
  background-color: #2526a9 !important;
}

.cnb_button, form#quiz-take-question-feedback-form .form-actions .button, form.answering-form .form-actions .button, .view-filters:not(.filterbox) .form-actions input, .pager__item .button,
body .quiz-start-link.button, body .webform-button--submit.btn,
body .remove-button.btn,
button[id*=edit-submit-exchange-rate].btn {
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 17px !important;
  padding: 8px 10px !important;
  display: inline-block;
}

.cnb_primary_button, form#quiz-take-question-feedback-form .form-actions .button, form.answering-form .form-actions .button, .view-filters:not(.filterbox) .form-actions input, .pager__item .button,
body .quiz-start-link.button, body .webform-button--submit.btn.btn-primary,
body .remove-button.btn.btn-primary,
button[id*=edit-submit-exchange-rate].btn.btn-primary {
  color: #d52b1e !important;
  border-top: 2px solid #d52b1e !important;
  border-bottom: 2px solid #d52b1e !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
.cnb_primary_button:hover, form#quiz-take-question-feedback-form .form-actions .button:hover, form.answering-form .form-actions .button:hover, .view-filters:not(.filterbox) .form-actions input:hover, .pager__item .button:hover,
body .quiz-start-link.button:hover, body .webform-button--submit.btn.btn-primary:hover,
body .remove-button.btn.btn-primary:hover,
button[id*=edit-submit-exchange-rate].btn.btn-primary:hover, .cnb_primary_button:focus, form#quiz-take-question-feedback-form .form-actions .button:focus, form.answering-form .form-actions .button:focus, .view-filters:not(.filterbox) .form-actions input:focus, .pager__item .button:focus,
body .quiz-start-link.button:focus, body .webform-button--submit.btn.btn-primary:focus,
body .remove-button.btn.btn-primary:focus,
button[id*=edit-submit-exchange-rate].btn.btn-primary:focus, .cnb_primary_button:active, form#quiz-take-question-feedback-form .form-actions .button:active, form.answering-form .form-actions .button:active, .view-filters:not(.filterbox) .form-actions input:active, .pager__item .button:active,
body .quiz-start-link.button:active, body .webform-button--submit.btn.btn-primary:active,
body .remove-button.btn.btn-primary:active,
button[id*=edit-submit-exchange-rate].btn.btn-primary:active {
  border-top-color: #d52b1e !important;
  border-bottom-color: #d52b1e !important;
}

.cnb_secondary_button, body .webform-button--submit.btn.btn-secondary,
body .remove-button.btn.btn-secondary,
button[id*=edit-submit-exchange-rate].btn.btn-secondary {
  color: #2526a9 !important;
  border-top: 2px solid #2526a9 !important;
  border-bottom: 2px solid #2526a9 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
.cnb_secondary_button:hover, body .webform-button--submit.btn.btn-secondary:hover,
body .remove-button.btn.btn-secondary:hover,
button[id*=edit-submit-exchange-rate].btn.btn-secondary:hover, .cnb_secondary_button:focus, body .webform-button--submit.btn.btn-secondary:focus,
body .remove-button.btn.btn-secondary:focus,
button[id*=edit-submit-exchange-rate].btn.btn-secondary:focus, .cnb_secondary_button:active, body .webform-button--submit.btn.btn-secondary:active,
body .remove-button.btn.btn-secondary:active,
button[id*=edit-submit-exchange-rate].btn.btn-secondary:active {
  border-top-color: #2526a9 !important;
  border-bottom-color: #2526a9 !important;
}

.btn {
  line-height: 1.5;
}

.remove-button {
  margin-left: 5px !important;
  margin-top: -15px !important;
}

input[type=checkbox] {
  -webkit-appearance: auto !important;
     -moz-appearance: auto !important;
          appearance: auto !important;
  box-shadow: none !important;
  width: 20px !important;
  height: 20px !important;
  vertical-align: sub !important;
}
input[type=checkbox]::before {
  content: none !important;
}
input[type=date] {
  border-radius: 0;
  border: none;
  background: #efefef;
  color: #2526a9;
  font-size: 14px;
}

.view-filters:not(.filterbox) input:not([type=submit]),
.view-filters:not(.filterbox) select {
  display: block;
  width: 100%;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #2526a9;
  background-color: #efefef;
  background-clip: padding-box;
  border: 0 solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.view-filters:not(.filterbox) .form-type--textfield, .view-filters:not(.filterbox) .form-type--select {
  width: 100%;
}
.view-filters:not(.filterbox) .form-type--textfield input,
.view-filters:not(.filterbox) .form-type--textfield select, .view-filters:not(.filterbox) .form-type--select input,
.view-filters:not(.filterbox) .form-type--select select {
  width: 100%;
  max-width: 100%;
}
.view-filters:not(.filterbox) .form-type--date {
  width: calc(50% - 1rem);
}
@media (max-width: 580px) {
  .view-filters:not(.filterbox) .form-type--date {
    width: 100%;
  }
}
hr {
  margin-top: 0 !important;
}

table {
  width: auto !important;
}
table thead tr {
  border-bottom: 0 !important;
}
table thead th,
table tbody th {
  padding: 5px 10px !important;
  border: 1px solid #ddd;
  background-color: #efefef;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
table thead th,
table thead td,
table tbody th,
table tbody td {
  color: #2526a9;
}
table tbody td {
  padding: 5px 10px !important;
  border: 1px solid #ddd;
  font-size: 16px;
  font-weight: 300;
}

ul.toolbar-menu > li:before {
  content: none;
  left: auto;
}

@media (min-width: 61em) {
  .gin--horizontal-toolbar #toolbar-administration {
    z-index: 900000 !important;
  }
  .gin--horizontal-toolbar #toolbar-administration .toolbar-lining {
    overflow-x: visible !important;
  }
}
.messages__header h2 {
  color: inherit;
}

.tabs-wrapper {
  margin-bottom: 1rem;
}

#toolbar-administration-secondary {
  margin-left: auto;
}

.tabs {
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .tabs {
    padding: 0;
  }
  .tabs__tab {
    margin: 0;
  }
}
.tabs-wrapper:not(.is-horizontal) {
  margin: 0;
}
.tabs-wrapper:not(.is-horizontal) .tabs--primary {
  padding: 0;
}
.tabs-wrapper:not(.is-horizontal) .tabs--primary > li {
  margin-bottom: 0;
}

.page-wrapper .region-highlighted {
  padding: 0;
}

.gin-secondary-toolbar {
  max-width: 100%;
  overflow: hidden;
  padding-right: 1rem !important;
}
@media (max-width: 991px) {
  .gin-secondary-toolbar {
    display: none !important;
  }
}

.contextual-links li:before {
  content: none !important;
}

.profile {
  margin: 0 -15px;
}
.profile .field {
  margin-bottom: 1rem;
}

.gin-secondary-toolbar {
  overflow: visible;
  padding: 0 3rem !important;
  z-index: 100002 !important;
}
.gin-secondary-toolbar .toolbar-tray ul {
  padding: 0;
  margin: 0;
}

.region-highlighted {
  padding-top: 1rem;
}

.navbar-nav {
  margin: 0;
}

.navbar-desktop .headline-title {
  margin-bottom: 1.5rem;
}
.navbar-desktop .view-content.gin-layer-wrapper {
  border: none;
  box-shadow: none;
  background: transparent;
  padding: 0;
}
.navbar-desktop .container {
  padding: 0;
}

.mega-menu a {
  color: #2526a9;
}
.mega-menu .dropdown-megamenu ul {
  overflow: visible;
}

.navbar-service a:hover {
  color: #6c6f70 !important;
}

@media (min-width: 992px) {
  .navbar .navbar-service {
    display: flex;
    justify-content: flex-end;
    gap: 1.5rem;
  }
  .navbar .navbar-service__search {
    display: block;
  }
  .navbar .navbar-service h2 {
    display: none;
  }
}
@media (max-width: 991px) {
  .navbar .navbar-service__search {
    color: #2526a9;
    text-decoration-style: solid;
    margin-bottom: 0.5rem;
    display: block;
  }
}

.language-switcher-language-url .links {
  display: flex;
  gap: 1.5rem;
}
.language-switcher-language-url .links a {
  margin: 0 !important;
}
.language-switcher-language-url .links .is-active {
  display: none;
}

html[lang=cs] .navbar-brand:not(.logo__cs) {
  display: none;
}
html[lang=en] .navbar-brand:not(.logo__en) {
  display: none;
}

@media (min-width: 992px) {
  .navbar-desktop .dropdown-toggle {
    display: none;
  }
}
@media (min-width: 992px) {
  .navbar-desktop .current {
    background-color: #fff;
    color: #2526a9;
    box-shadow: 0 -2px 10px 0 #ecf1f7;
  }
}
@media (max-width: 991px) {
  .navbar-desktop {
    width: 100% !important;
    padding: 20px;
  }
  .navbar-desktop .current {
    color: #d52b1e;
  }
  .navbar-desktop:not(.navbar-service) {
    box-shadow: 0 0 20px 5px #ebf0f6;
  }
  .navbar-desktop.navbar-service {
    order: 2;
    background-color: #efefef;
  }
  .navbar-desktop nav > ul {
    padding: 0;
  }
  .navbar-desktop ul {
    margin: 0;
  }
  .navbar-desktop ul.links {
    padding: 0;
  }
  .navbar-desktop ul li {
    margin-bottom: 0.5rem !important;
  }
  .navbar-desktop ul li:has(> a.current)::before {
    color: #d52b1e;
  }
  .navbar-desktop ul li::before, .navbar-desktop ul li::marker {
    content: none !important;
  }
  .navbar-desktop ul li a {
    text-decoration: underline;
    text-decoration-style: solid;
    color: #2526a9;
    padding: 0;
  }
  .navbar-desktop .dropdown-menu {
    box-shadow: none;
    border: none;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .navbar-desktop .dropdown-menu :has(.current) {
    display: block;
  }
}
@media (max-width: 991px) {
  .navbar-desktop .dropdown-menu .headline,
  .navbar-desktop .dropdown-menu .btn {
    display: none;
  }
  .navbar-desktop .dropdown-menu ul li {
    position: relative;
  }
  .navbar-desktop .dropdown-menu ul li:before {
    content: "»" !important;
    position: absolute;
    left: -16px;
    top: 0;
    line-height: 1em;
    font-size: 1.3rem;
  }
  .navbar-desktop .menu-item.dropdown {
    display: flex;
    flex-wrap: wrap;
  }
  .navbar-desktop .menu-item .dropdown-toggler {
    margin: -1px 0;
    margin-left: auto;
    font-size: 24px;
    line-height: 1;
  }
  .navbar-desktop .menu-item .dropdown-menu {
    width: 100%;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .navbar-desktop .menu-item .dropdown-menu .col-md-6 {
    flex: 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .dropdown-toggler {
    display: none;
  }
}

.block-fixed-block-contentusermenu-unlimited,
.block-fixed-block-contentusermenu-limited {
  position: relative;
}
.block-fixed-block-contentusermenu-unlimited:before,
.block-fixed-block-contentusermenu-limited:before {
  content: "";
  height: 13px;
  width: 1px;
  background: #6c6f70;
  display: block;
  position: absolute;
  top: 5px;
  left: -1px;
}
@media (max-width: 992px) {
  .block-fixed-block-contentusermenu-unlimited:before,
  .block-fixed-block-contentusermenu-limited:before {
    content: none;
  }
}

.usermenu-inside {
  /* .logo {
      @media (min-width: 992px) {
          width: 130px;
      }
  } */
}
@media (min-width: 992px) {
  .usermenu-inside.navbar .navbar-service {
    gap: 0.75rem;
  }
  .usermenu-inside.navbar .navbar-service__search {
    padding: 0 30px;
  }
  .usermenu-inside.navbar .navbar-service ul li a {
    margin-left: 0.75rem;
  }
}

.user-name-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.user-name-link.info-only {
  pointer-events: none;
}
.user-name-link:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url("/themes/custom/cnb_demo/assets/img/sprite.svg#user-view");
  filter: contrast(0.15);
}

aside {
  background-color: #fff;
}
aside .empty {
  padding: 15px 75px 15px 40px;
}
.page-wrapper__search-page aside {
  display: none;
}
aside .gin-layer-wrapper {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
aside .container {
  padding: 0;
}
aside .ap-plain h2 {
  font-weight: 700;
}
aside .ap-plain a {
  color: #2526a9;
  text-decoration-style: solid;
}

aside .navbar-nav, main .navbar-nav {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  aside .navbar-nav > li, main .navbar-nav > li {
    margin-bottom: 1rem;
    border: none;
  }
}
@media (min-width: 992px) {
  aside .navbar-nav > li > a, main .navbar-nav > li > a {
    padding: 0;
    min-height: 0;
    background: transparent;
    color: #2526a9;
    text-decoration: underline !important;
  }
  aside .navbar-nav > li > a:hover, main .navbar-nav > li > a:hover {
    text-decoration: underline;
    color: #d52b1e;
    box-shadow: none;
  }
}
aside .navbar-nav li::marker, main .navbar-nav li::marker {
  content: none;
}
aside .navbar-nav li:has(> a.current)::before, main .navbar-nav li:has(> a.current)::before {
  color: #d52b1e;
}
aside .navbar-nav .nav-link, main .navbar-nav .nav-link {
  color: #2526a9;
  padding: 0;
}
aside .navbar-nav .nav-link:focus, main .navbar-nav .nav-link:focus {
  box-shadow: none !important;
}
aside .navbar-nav .nav-link.current, main .navbar-nav .nav-link.current {
  color: #d52b1e;
}
aside .navbar-nav .open + .dropdown-menu {
  display: block;
  position: relative;
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
}
aside .navbar-nav .row {
  margin: 0;
}
aside .navbar-nav .dropdown-menu ul li:last-of-type {
  margin-bottom: 0;
}
main .navbar-nav {
  margin-left: 1rem;
}
main .navbar-nav .menu-item {
  position: relative;
  margin: 0;
}
main .navbar-nav .menu-item:before {
  content: "»";
  top: 2px;
}
main .navbar-nav .menu-item a {
  text-decoration: underline !important;
}
main .navbar-nav .dropdown-menu {
  display: block;
  position: relative;
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
  border: none;
  margin-bottom: 0.5rem;
}
main .navbar-nav .navigation-megamenu ul {
  display: flex;
  flex-direction: column;
  margin: 0.5rem 0 0 0;
}
main .navbar-nav .col-md-6 {
  max-width: 100%;
  flex-basis: 100%;
}

.breadcrumb ul {
  margin: 0;
}
.gin-secondary-toolbar .breadcrumb {
  margin: 0;
}

.path-frontpage .node--type-page > .metadata {
  display: none;
}
.metadata .field--name-field-section {
  display: flex;
}
.metadata .type a {
  color: #d52b1e !important;
}
.block > .metadata .author, .block > article > .metadata .author {
  border-left: 1px solid #2526a9 !important;
  margin-left: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.metadata {
  /* > div {
      &:not(:first-of-type) {
          border-left: 1px solid #2526a9 !important;
          margin-left: .5rem !important;
          padding-left: .5rem !important;
      }
  } */
}
.metadata .author .field__item {
  padding: 0;
}
.metadata .categories {
  margin-bottom: 0;
}
.metadata .categories ul li span > a {
  padding: 0;
  border: none;
}

.paragraph--type--slider-primary {
  margin-bottom: -1rem;
}

.paragraph--type--slider-primary .hp-banner {
  margin-bottom: 0 !important;
}
.paragraph--type--slider-secondary .hp-banner {
  padding-top: 1.5rem;
  margin-bottom: 4rem !important;
}
.hp-banner .views-row {
  margin-bottom: 0 !important;
}
.hp-banner .banner-text-container .banner-content .banner-title {
  color: #fff !important;
}
.hp-banner .banner-button {
  color: #fff !important;
  white-space: normal !important;
  width: 100%;
}
.hp-banner .banner-buttons-block {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  /* flex-wrap: wrap; */
}

.ap-square__content {
  background-color: #efefef;
}
.ap-square__content a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ap-square__content img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.page-wrapper__node-edit-form main .container {
  padding: 0;
}

/* .page-wrapper__node-preview {
    .region-breadcrumb,
    aside {
        display: none;
    }
} */
.page-wrapper__search-page main {
  flex: 100%;
  max-width: 100%;
}

.hpboxes.photoStrip .photoStrip__part {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.hpboxes.photoStrip .photoStrip__part > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  min-height: 100%;
  max-width: none;
  min-width: 100%;
}
.hpboxes.photoStrip .photoStrip__part {
  /* &.photoStrip {
      &__left {

      }
      &__middle {

      }
      &__right {

      }
  } */
}

.author {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.author .field__label {
  display: none;
}

.share.ext svg {
  display: none;
}
.share.facebook-share:before {
  background-image: url("/themes/custom/cnb_demo/assets/img/social-facebook.svg");
}
.share.twitter:before {
  background-image: url("/themes/custom/cnb_demo/assets/img/social-twitter.svg");
}
.share.linkedin:before {
  background-image: url("/themes/custom/cnb_demo/assets/img/social-linkedin.svg");
}
.share.email:before {
  background-image: url("/themes/custom/cnb_demo/assets/img/social-mail.svg");
}

.filter-list-entries .list-entries-boxed .list-entry {
  flex: 100%;
  max-width: 100%;
}
.filter-list-entries .list-entries-boxed .node--view-mode-teaser .metadata .type {
  display: none;
}
.filter-list-entries .list-entries-boxed .node--view-mode-teaser .metadata .date {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.filter-list-entries .list-entries-boxed .node--view-mode-teaser .metadata .divider:first-of-type {
  display: none;
}
.filter-list-entries + .filter-list-entries {
  padding-top: 0 !important;
  margin-top: -4.5rem;
}
.filter-list-entries .bottom-minus {
  margin-bottom: -90px;
}
.filter-list-entries .mb-4.p-2.border.bg-light {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.list-entries-simple {
  margin-top: 3rem;
}
.list-entries-simple .metadata,
.list-entries-simple .node__links {
  display: none;
}

.nav-tabs .nav-link:focus {
  outline: none;
  box-shadow: none;
}

.error-form {
  color: #d52b1e;
}

.views-row.inline .node__content {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.panel-collapse {
  overflow: hidden;
  transition: height 0.35s ease;
  height: auto;
}

.panel-collapse:not(.in):not(.collapsing) {
  height: 0;
}

.panel-collapse.collapsing {
  height: 0;
}

.pager {
  padding: 0;
  display: flex;
  justify-content: center;
}
.pager__item:before {
  content: none;
}
.pager__item .button {
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 17px !important;
  padding: 8px 10px !important;
  display: inline-block !important;
  color: #d52b1e !important;
}
.pager__item .button:focus {
  border-left: 0 !important;
  border-right: 0 !important;
}
.pager__item .button:not(:focus) {
  border-top: 2px solid #d52b1e !important;
  border-bottom: 2px solid #d52b1e !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
.pager__item .button:not(:focus):hover {
  border-top-color: #d52b1e !important;
  border-bottom-color: #d52b1e !important;
}

.ui-autocomplete > li:before {
  content: none;
}

.media--type-audio > .field:not(.field--name-field-media-audio-file) {
  display: none;
}
.media--type-document > .field:not(.field--name-field-media-document) {
  display: none;
}

.circlesInfo-text {
  word-wrap: normal;
}

.aside-nearby .circlesInfo-container .circlesInfo-column {
  margin: 0 !important;
  padding: 15px;
}
.aside-nearby .hp-events,
.aside-nearby .hp-info,
.aside-nearby .hp-news {
  padding: 0;
}

body:not(.path-frontpage) .hp-news {
  border: none;
}

.field--name-field-remote-video > .field__label {
  display: none;
}
.field--name-field-annotation {
  margin-bottom: 1rem;
}
.field--name-field-real-author > .field__item + .field__item {
  margin-left: 0.25rem;
}
.paragraph--type--navigation-tile .field--name-field-media-type {
  display: none;
}
.metadata .field--name-field-section {
  margin: 0 !important;
}
.metadata .field--name-field-section .field__label {
  display: none;
}
.view-timeline .field--name-field-annotation {
  margin: 0;
}
.view-timeline .field--name-field-annotation .field__label {
  display: none;
}

.view-timeline .list-entry {
  margin-bottom: 1rem;
}

.js-assigned-title > .field {
  background: #efefef;
  margin-bottom: -0.5rem;
  padding: 1.5rem 1.5rem 0;
}

.photoStrip span img {
  margin-bottom: 1rem;
}

/* .qfaq-metadata-item {
    .field__item {
        +.field__item {
            &:before {
                content: ",";
                margin-left: -.25rem;
                margin-right: .25rem;
            }
        }
    }
} */
.embedded-entity.align-left img {
  margin-bottom: 20px;
  margin-right: 20px;
}

.diff-responsive-table-wrapper {
  position: relative;
  isolation: isolate;
  margin: 2rem 0;
  overflow: visible;
}
.diff-responsive-table-wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #f3f3f3;
  margin: -1rem;
}

.layout-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.lg-container.lg-show {
  position: relative;
  z-index: 999999;
}

.lg-toolbar .lg-icon {
  color: #999 !important;
}

.table-wrapper {
  width: 100%;
  overflow: auto;
  margin-bottom: 1rem;
}
.table-wrapper.fixed {
  overflow: visible;
}
.table-wrapper.fixed table {
  table-layout: fixed;
}
.table-wrapper table {
  /* width: 100% !important; */
}
@media (max-width: 580px) {
  .table-wrapper table tr th {
    width: 125px;
  }
}

.block-user .item-list ul li {
  margin: 0;
}
.block-user .item-list ul li:before {
  content: none;
}
.block-user .item-list ul li::marker {
  display: none;
}

main .view-related-links {
  background: #efefef;
  padding: 1rem !important;
}

.login-page {
  width: 570px;
  flex-basis: 570px;
  max-width: 100%;
  margin: 0 auto;
}
.login-page .metadata {
  display: none;
}
.login-page .paragraph--type--block {
  padding: 15px;
  box-shadow: 0 0 20px 5px #ebf0f6;
}
.login-page .paragraph--type--block h2 {
  text-align: center;
}
.login-page form {
  text-align: center;
  width: 100% !important;
}
.login-page form label {
  text-align: center;
  width: 100%;
}
.login-page form input {
  width: 100%;
  border: 0;
  background: #efefef;
  border: 1px solid #efefef;
  padding: 12px 15px;
  line-height: 20px;
  color: #2526a9;
  font-size: 14px;
  margin-bottom: 20px;
  border-radius: 0;
}
.login-page form button#edit-submit,
.login-page form button#edit-submit--2 {
  color: #d52b1e !important;
  border-top: 2px solid #d52b1e !important;
  border-bottom: 2px solid #d52b1e !important;
  background-color: transparent;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  padding: 3px 7px;
  font-size: 17px;
  line-height: 1.5;
  margin: 0 auto;
}
.login-page form button#edit-submit:hover,
.login-page form button#edit-submit--2:hover {
  background-color: transparent;
}
.login-page .item-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  padding: 0;
  margin: 1rem 0;
  text-align: center;
}
.login-page .item-list ul {
  margin: 0;
}
.login-page .item-list ul li {
  list-style-type: none;
}

.newsletter-item a {
  text-decoration: underline;
}

.align-center {
  text-align: center;
}
.align-center img {
  margin-bottom: 20px;
}

body.eu-cookie-compliance-popup-open:before {
  content: "";
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 999999;
  opacity: 0.75;
}

#sliding-popup {
  width: 656px !important;
  left: 58px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  z-index: 1000000;
  background: #fff !important;
}
@media (max-width: 768px) {
  #sliding-popup {
    width: 100% !important;
    left: 0;
  }
}
#sliding-popup .eu-cookie-withdraw-banner {
  background-color: transparent !important;
}
#sliding-popup .eu-cookie-compliance-message {
  max-width: 100%;
  margin: 0;
}
#sliding-popup h1,
#sliding-popup h2,
#sliding-popup h3,
#sliding-popup p,
#sliding-popup label,
#sliding-popup div,
#sliding-popup .eu-cookie-compliance-more-button,
#sliding-popup .eu-cookie-compliance-secondary-button,
#sliding-popup .eu-cookie-withdraw-tab {
  color: #2526a9;
}
#sliding-popup a {
  color: #2526a9;
  text-decoration: underline;
  text-decoration-style: solid;
}
#sliding-popup .eu-cookie-compliance-content {
  max-width: calc(100% - 4rem);
}
#sliding-popup button.button {
  background: #2526a9;
  border: none !important;
  border-radius: 0;
  text-shadow: none;
  color: #fff;
  padding: 1em 1.7em;
  display: inline-block;
  cursor: pointer;
  font-size: 0.82em;
  font-weight: 600;
  box-shadow: none;
}
#sliding-popup .popup-content {
  display: flex;
  flex-direction: column;
}
#sliding-popup .eu-cookie-compliance-categories {
  order: 2;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  padding: 0;
  position: relative;
}
#sliding-popup .eu-cookie-compliance-categories input {
  width: 16px !important;
  height: 16px !important;
  margin-right: 0.25rem;
}
#sliding-popup .eu-cookie-compliance-categories label {
  font-size: 12px;
  font-weight: 600;
}
#sliding-popup .eu-cookie-compliance-categories-buttons {
  order: -1;
  position: absolute;
  top: -4rem;
  right: 0;
}
@media (max-width: 580px) {
  #sliding-popup .eu-cookie-compliance-categories-buttons {
    position: relative;
    top: 0;
  }
  #sliding-popup .eu-cookie-compliance-categories-buttons button.button {
    margin: 0;
  }
}
#sliding-popup #popup-buttons {
  margin: 0;
}
#sliding-popup .eu-cookie-withdraw-tab {
  position: fixed;
  bottom: 0.25rem;
  left: 0.25rem;
  top: auto;
  transform: none;
  border-radius: 0.25rem;
  box-shadow: none;
  border: none;
  background: transparent;
  color: transparent;
  background-image: url("/themes/custom/cnb_demo/assets/img/calc-cookies.svg");
  background-size: 100%;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.ui-widget.ui-widget-content {
  z-index: 100002 !important;
}

.paragraph--type--list .ap-panel .panel {
  margin: 0;
}
.paragraph--type--list .panel-collapse .panel-body {
  padding: 20px 60px;
}

[data-toggle=collapse]:hover {
  cursor: pointer;
}

.panel-checkbox {
  position: relative;
  float: left;
  width: 60px;
  font-size: 0;
}
.panel-checkbox .checkbox {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -10px;
  margin-bottom: 0;
}
.panel-checkbox + .panel-heading {
  float: left;
  width: calc(100% - 60px);
}
.panel-checkbox + .panel-heading h4 a {
  padding: 20px 60px 20px 0 !important;
}

.panel-body .btn-primary {
  color: #d52b1e !important;
}

.view-entityqueues {
  padding: 0;
}
.view-entityqueues.view-display-id-block_3, .view-entityqueues.view-display-id-block_7 {
  padding-bottom: 1rem;
  border-bottom: 1px solid #2526a9;
}
.view-entityqueues.view-display-id-block_3 .view-content, .view-entityqueues.view-display-id-block_7 .view-content {
  margin: 0 -15px;
}
.view-entityqueues.view-display-id-block_4, .view-entityqueues.view-display-id-block_8 {
  padding-bottom: 4rem;
}

main .block > .metadata {
  display: none;
}
main:has(.node--view-mode-full.node--type-monetary-policy) .block .metadata, main:has(.node--view-mode-full.node--type-news) .block .metadata, main:has(.node--view-mode-full.node--type-press-release) .block .metadata {
  display: flex;
}

.preview-container:has(.banner-image-container) .region .block {
  background: #f3f3f3;
  padding: 1.5rem 0.5rem;
}
.preview-container:has(.banner-image-container) .region .block .banner-image-container {
  height: 225px;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-bottom: 1rem;
}
.preview-container:has(.node--view-mode-timeline) .region .block {
  padding: 1.5rem;
  background: #efefef;
  width: 740px;
  max-width: 100%;
  margin: 0 !important;
}
.preview-container:has(.node--view-mode-timeline) .region .block .node--view-mode-timeline .metadata {
  margin-bottom: 0.25rem;
}
.preview-container:has(.node--view-mode-timeline) .region .block .node--view-mode-timeline .title {
  margin-bottom: 0.25rem;
}
.preview-container:has(.node--view-mode-timeline) .region .block .node--view-mode-timeline .title a {
  font-weight: 600;
}
.preview-container:has(.node--type-promo.teaser) .region .block {
  margin: 0 -15px;
}
.preview-container:has(.node--view-mode-signpost) .region .block {
  width: 570px;
  max-width: 100%;
}
.preview-container:has(.node--type-page.node--view-mode-full) .region .block {
  width: 100%;
  background: #fcf1ef;
  padding: 1rem 0;
  margin: 0;
}
.preview-container:has(.node--type-page.node--view-mode-full) .region .block .node--type-page > .metadata {
  display: none;
}

.ap-list-content:has(.list-entry) + .ap-list-content {
  margin-top: -45px;
}

.page-hp .page-title {
  display: none;
}

section:not(.page-hp) .preview-container main {
  background: #fcf1ef;
  padding: 1rem;
}
section:not(.page-hp) .preview-container main:not(.aside-nearby) {
  margin: 0 1rem;
}

.node--unpublished {
  background-color: transparent !important;
}

main .views-exposed-form.views-exposed-form {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-bottom: 2rem;
  gap: 0.5rem 1rem;
}
main form[id*=views-exposed-form-search-page] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  /* .form-actions {
      display: none;
  } */
}

.filterbox.search form .button:not(.btn-primary) {
  position: absolute;
  border: none !important;
  background: none;
  box-shadow: none;
  padding: 0;
  top: 8px;
  right: 0;
}
.filterbox.search form .fa.fa-search {
  position: relative;
  bottom: auto;
  right: auto;
}
.filterbox.search form .form-item {
  border-bottom: 1px solid #2526a9;
}
.filterbox.search form .form-item:first-of-type:not(.form-type--select):not(.form-type--date) {
  order: -2;
  width: 100%;
  margin: 0;
}
.filterbox.search form .form-item:first-of-type:not(.form-type--select):not(.form-type--date) label {
  display: none;
}
.filterbox.search form .form-item:first-of-type:not(.form-type--select):not(.form-type--date) input {
  width: 100%;
}
.filterbox.search form .form-item:first-of-type:not(.form-type--select):not(.form-type--date) input::-moz-placeholder {
  color: #2526a9;
  font-style: italic;
}
.filterbox.search form .form-item:first-of-type:not(.form-type--select):not(.form-type--date) input::placeholder {
  color: #2526a9;
  font-style: italic;
}
.filterbox.search form .form-item:first-of-type:not(.form-type--select):not(.form-type--date) .form-element {
  font-size: 25px;
  padding: 13px 50px 13px 15px;
}
.filterbox.search form .form-item {
  display: flex;
  align-items: center;
}
.filterbox.search form .form-item label {
  width: auto;
  font-size: 17px;
  color: #2526a9;
  margin: 0;
  flex-shrink: 0;
}
.filterbox.search form .form-item label:after {
  content: ":";
}
.filterbox.search form .form-item input,
.filterbox.search form .form-item select {
  font-size: 17px;
}
.filterbox.search form .form-item select {
  position: relative;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.filterbox.search form {
  /* .form-actions {
      order: -1;
  } */
}
.filterbox.search form .form-element {
  color: #2526a9;
  font-size: 17px;
  font-weight: 300;
  width: 100%;
  border: 0;
  padding: 13px 15px 13px 15px;
  background: #fff;
  margin-bottom: 0;
  border-radius: 0;
}
.filterbox.search form .form-element:hover {
  box-shadow: none;
}
.filterbox.search form .form-actions input.button.form-submit {
  position: relative;
  border-top: 2px solid #d52b1e !important;
  border-bottom: 2px solid #d52b1e !important;
  border-radius: 0;
  padding: 8px 10px;
  font-size: 17px;
  color: #d52b1e;
  top: 0;
  margin-top: 8px;
}

.paragraph--type--webform .webform-element-description,
.paragraph--type--amcharts .sky-form .webform-element-description {
  color: #2526a9;
}
.paragraph--type--webform .form-item,
.paragraph--type--amcharts .sky-form .form-item {
  width: 50%;
}
.paragraph--type--webform .form-item.form-type-textarea,
.paragraph--type--amcharts .sky-form .form-item.form-type-textarea {
  width: 100%;
}
@media (max-width: 991px) {
  .paragraph--type--webform .form-item,
  .paragraph--type--amcharts .sky-form .form-item {
    width: 100%;
  }
}
.paragraph--type--webform label,
.paragraph--type--amcharts .sky-form label {
  color: #2526a9;
  font-size: 17px;
  font-weight: 300;
  line-height: 27px;
  display: block;
}
.paragraph--type--webform input:not([type=checkbox]):not([type=radio]):not([type=file]),
.paragraph--type--webform select,
.paragraph--type--webform textarea,
.paragraph--type--amcharts .sky-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.paragraph--type--amcharts .sky-form select,
.paragraph--type--amcharts .sky-form textarea {
  width: 100%;
  border: 0;
  background: #efefef;
  padding: 12px 15px;
  line-height: 20px;
  color: #2526a9;
  font-size: 14px;
  margin-bottom: 20px;
  border-radius: 0;
}
.paragraph--type--webform input,
.paragraph--type--amcharts .sky-form input {
  border: 1px solid #efefef;
}
.paragraph--type--webform input[type=radio], .paragraph--type--webform input[type=checkbox],
.paragraph--type--amcharts .sky-form input[type=radio],
.paragraph--type--amcharts .sky-form input[type=checkbox] {
  border: 1px solid #aeaeae;
}
.paragraph--type--webform select,
.paragraph--type--amcharts .sky-form select {
  background-image: url(../img/menu-down.png) !important;
  background-repeat: no-repeat;
  background-position: right 10px center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 1px;
}
.paragraph--type--webform textarea,
.paragraph--type--amcharts .sky-form textarea {
  min-height: 190px;
}

.paragraph--type--amcharts {
  position: relative;
}
.paragraph--type--amcharts.loading {
  opacity: 0.7;
  pointer-events: none;
}
.paragraph--type--amcharts.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top: 4px solid #2526a9;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.paragraph--type--amcharts .sky-form {
  flex-direction: column;
  align-items: flex-start;
  gap: 0 !important;
}
.paragraph--type--amcharts .sky-form .form-item {
  margin: 0;
  flex-direction: column;
  gap: 0.5rem !important;
  width: 100%;
  align-items: flex-start !important;
}
.paragraph--type--amcharts .sky-form .button.form-submit {
  background: transparent !important;
  border-radius: 0;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none;
  padding: 6px 12px;
  font-size: 17px;
  color: #d52b1e !important;
  border-color: #d52b1e !important;
  width: auto;
}
.paragraph--type--amcharts .sky-form .button.form-submit:hover {
  border-color: #d52b1e !important;
}

.webform-managed-file-preview-wrapper {
  width: 100% !important;
  display: flex !important;
  align-items: center;
  gap: 0.25rem;
  background: #efefef;
  border: none !important;
  min-height: 46px;
  padding: 0 10px !important;
}
.webform-managed-file-preview-wrapper > input {
  flex-shrink: 0 !important;
}
.webform-managed-file-preview-wrapper > label {
  margin: 0;
}
.webform-managed-file-preview-wrapper .file {
  padding: 0;
}

.form-item__label {
  color: #2526a9 !important;
}

div[class*=filter-blocksearch-page] > h2 {
  display: none;
}
div[class*=filter-blocksearch-page] > .container {
  padding: 0;
}

.form-managed-file__main {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 5px;
}
.form-managed-file__main .remove-button {
  margin: 0 !important;
}

.webform-confirmation__message {
  color: #d52b1e;
  font-weight: 600;
}

.dropbutton-multiple ul.dropbutton {
  display: flex;
  padding-left: 0 !important;
  border-color: #2526a9;
}
.dropbutton-multiple ul.dropbutton li:before {
  content: none !important;
}
.dropbutton-multiple ul.dropbutton li > a:hover {
  background: #2526a9 !important;
  color: #fff !important;
}
.dropbutton-multiple .dropbutton-action {
  border: none !important;
}
.dropbutton-multiple .dropbutton-toggle {
  margin-top: -2px;
  margin-right: -2px;
}
.dropbutton-multiple .dropbutton__toggle {
  border-left-color: #2526a9 !important;
}
.dropbutton-multiple .dropbutton__toggle:hover, .dropbutton-multiple .dropbutton__toggle:focus {
  background: #2526a9 !important;
  color: #fff !important;
}

form.user-login-form {
  width: 400px;
}
form.user-login-form input:not([type=checkbox]):not([type=radio]) {
  width: 100%;
}
form.user-login-form button {
  background: transparent;
  color: #2526a9;
  box-shadow: none;
  border-radius: 0;
  border-color: #d52b1e !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding: 3px 7px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
}
form.answering-form {
  margin: 0 -15px;
}
form.answering-form div[class*=quiz-question] h2 {
  display: none;
}
form.answering-form div[class*=quiz-question] .field .field__label {
  display: none;
}
form.answering-form div[class*=quiz-question] .field .field__item {
  font-size: 17px;
  font-weight: 600;
}
form.answering-form div[class*=quiz-question] .field p {
  margin-bottom: 0;
}
form.answering-form div[class*=quiz-question] fieldset {
  margin: 0;
}
form.answering-form div[class*=quiz-question] fieldset legend {
  display: none;
}
form.answering-form table p {
  margin: 0;
}
form.answering-form .form-actions #edit-navigation-actions {
  width: 100%;
}
form.answering-form .form-item.form-type--textarea, form.answering-form .form-item.form-type--textfield {
  margin: 0;
}
form.answering-form .form-item.form-type--textarea label,
form.answering-form .form-item.form-type--textarea .form-item__description, form.answering-form .form-item.form-type--textfield label,
form.answering-form .form-item.form-type--textfield .form-item__description {
  display: none;
}
form#quiz-take-question-feedback-form {
  margin: 0 -15px;
}
form#quiz-take-question-feedback-form fieldset {
  margin: 0;
  border: none;
}
form#quiz-take-question-feedback-form fieldset legend {
  display: none;
}
form#quiz-take-question-feedback-form fieldset legend span {
  padding: 0;
}
form#quiz-take-question-feedback-form .fieldset__wrapper {
  margin: 0;
}
form#quiz-take-question-feedback-form .fieldset__wrapper .quiz-report-score-container {
  float: left;
}
form[id*=views-exposed-form-exchange-rate] {
  display: flex !important;
  gap: 1rem !important;
  border: 1px solid #9dabe2 !important;
  margin-bottom: 20px !important;
  padding: 20px !important;
  border-radius: 0 !important;
  color: #9dabe2;
  align-items: center;
}
form[id*=views-exposed-form-exchange-rate] .form-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
form[id*=views-exposed-form-exchange-rate] .form-item label {
  margin: 0;
}

.quiz-config-overview .quiz-config-overview-table .odd th,
.quiz-config-overview .quiz-config-overview-table .odd td {
  background-color: #fff;
  width: auto;
}
.quiz-config-overview .quiz-config-overview-table .even th,
.quiz-config-overview .quiz-config-overview-table .even td {
  background-color: #faf8f8;
  width: auto;
}

/* .container {
    :has(.answering-form),
    :has(#quiz-take-question-feedback-form) {
        padding: 0;
    }
} */
#quiz-progress {
  margin-bottom: 2rem;
}

fieldset {
  border: none !important;
  color: #2526a9 !important;
}
fieldset > .fieldset__wrapper {
  margin: 0;
}
fieldset > .fieldset__wrapper .field__label {
  display: none;
}
fieldset > .fieldset__wrapper .field__item {
  color: #2526a9;
  font-weight: 600;
  font-size: 17px;
}

.quiz-report-score-container {
  float: left !important;
}

.paragraph:not(.paragraph--type--slider-primary) {
  margin-bottom: 1rem;
}
.path-frontpage .paragraph--type--news-list {
  padding-bottom: 5rem;
}
.path-frontpage .paragraph--type--signpost {
  padding-bottom: 4rem;
}
.paragraph.photoStrip__part {
  background-color: #efefef;
}
.paragraph--type--accordion-item {
  margin: 0 !important;
}
.paragraph--type--accordion .accordion-title p {
  margin: 0;
}
.paragraph--type--threeblock-navigational {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .paragraph--type--threeblock-navigational {
    flex-direction: column;
  }
}
.aside-nearby .paragraph--type--threeblock-informatinal {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .paragraph--type--threeblock-informatinal.circlesInfo-container.circlesInfo-container-3-cols .circlesInfo-column:last-of-type {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.paragraph--type--navigation-tile img {
  margin-bottom: 0.5rem;
}
.paragraph--background {
  background: #efefef;
  padding: 1.5rem;
}
.paragraph--type--threeblock-mixed .paragraph--type--list .list-entries-boxed .list-entry {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 0.25rem;
}
.paragraph ul:not(.nav-tabs):not(.pager) li:not(.sitemap-content):before {
  content: "»";
  top: 0;
  left: -17px;
}
.paragraph table td p,
.paragraph table th p {
  margin-bottom: 0;
}

.sitemap-toggle-control {
  margin-bottom: 0 !important;
}
.sitemap-toggle-control a {
  font-size: 21px !important;
  display: block;
}
.sitemap-toggle-control a::first-letter {
  text-transform: uppercase;
}
.sitemap-toggle-control a:focus {
  box-shadow: none !important;
}

.sitemap-content {
  margin-left: 1rem;
  margin-top: 0.25rem;
  margin-bottom: 0 !important;
}
.sitemap-content li a {
  display: block;
}
.sitemap-content li a::first-letter {
  text-transform: uppercase;
}
.sitemap-content li a:focus {
  box-shadow: none !important;
}
.sitemap-content li:before {
  top: 2px !important;
}
.sitemap-content > li:before {
  position: absolute;
  left: -16px;
  top: 2px !important;
  line-height: 1em;
  font-size: 1.3rem;
}/*# sourceMappingURL=style.css.map */