/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.bg-light-gray {
  background-color: #f8f9fa;
}

.bg-crystal-glass-green {
  background-color: #b5e4cb;
}

.bg-light-grayish-green {
  background-color: #dce6c8;
}

.bg-very-soft-orange {
  background-color: #fee6c6;
}

.bg-light-peach {
  background-color: #fcd0c1;
}

.bg-baby-pink {
  background-color: #fabcbd;
}

.table-heading-column {
  display: block;
  min-width: 8.25rem;
  padding: 1rem 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 767.98px) {
  .table-heading-column {
    min-width: 4rem;
    padding: 0.5rem;
  }
}

.table-normal-column {
  display: block;
  min-width: 8.25rem;
  padding: 1rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 767.98px) {
  .table-normal-column {
    min-width: 4rem;
    padding: 0.5rem;
  }
}

table {
  margin: 0 auto;
}

table th,
table td {
  padding: 0;
}

table td:has(.table-normal-column) {
  border-bottom: 0.0625rem solid #dcdcde;
}

.table > :not(caption) > * > * {
  padding: 0;
}

/* Temp fix for:
 * Issue #3233533: Core .placeholder class conflicts with new Bootstrap .placeholder class
 * https://www.drupal.org/project/drupal/issues/3233533
 *
 * Issue #3246827: Fix em.placeholder style from Bootstrap 5 base styling with the Drupal core placeholder
 * https://www.drupal.org/i/3246827
 */

em.placeholder {
  cursor: unset !important;
  vertical-align: unset !important;
  opacity: unset !important;
  background-color: unset !important;
}

#layout-builder-modal .form-group,
.webform-submission-form .form-group {
  margin-bottom: 1rem;
}

#layout-builder-modal .form-required::after,
.webform-submission-form .form-required::after {
  display: inline-block;
  width: calc(calc(1.6em + 1.5rem + calc(var(--bs-border-width) * 2)) * 0.16667);
  height: calc(calc(1.6em + 1.5rem + calc(var(--bs-border-width) * 2)) * 0.16667);
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  background-size: calc(calc(1.6em + 1.5rem + calc(var(--bs-border-width) * 2)) * 0.16667) calc(calc(1.6em + 1.5rem + calc(var(--bs-border-width) * 2)) * 0.16667);
}

.ajax-progress {
  border: 0 !important;
  background-color: transparent !important;
}

.ajax-progress-throbber .throbber {
  border: 0 !important;
  background-color: transparent !important;
}

.ajax-progress-throbber .message {
  border: 0 !important;
  background-color: transparent !important;
}

.ajax-progress-fullscreen {
  background-color: transparent !important;
}

.hidden-anonymous,
.visible-admin,
.visible-logged-in {
  display: none !important;
}

body.user-logged-in .visible-admin,
body.user-logged-in .visible-logged-in,
body.user-logged-in .hidden-anonymous {
  display: inline-block !important;
}

body.user-logged-in .btn .visible-admin,
body.user-logged-in .btn .visible-logged-in,
body.user-logged-in .btn .hidden-anonymous {
  display: inline-block !important;
}

a {
  transition: -webkit-text-decoration 0.5s ease;
  transition: text-decoration 0.5s ease;
  transition: text-decoration 0.5s ease, -webkit-text-decoration 0.5s ease;
  -webkit-text-decoration: underline #051a17;
  text-decoration: underline #051a17;
  color: #051a17;
  text-underline-offset: 0.25em;
}

a:hover {
  -webkit-text-decoration: underline #fbb040;
  text-decoration: underline #fbb040;
}

a.text-decoration {
  -webkit-text-decoration: underline #fbb040;
  text-decoration: underline #fbb040;
}

a.text-decoration:hover {
  -webkit-text-decoration: underline #051a17;
  text-decoration: underline #051a17;
}

a:focus {
  outline: 0.063rem solid #20ad96;
}

a:focus:not(:focus-visible) {
  outline: 0;
}

body {
  font-size: 1rem;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.btn-outline-primary:hover,
.btn-outline-primary:focus-visible {
  border-color: #10574b !important;
  background-color: #10574b !important;
}

.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus-visible {
  border-color: #7e5820 !important;
  background-color: #7e5820 !important;
}

.btn-tertiary:hover,
.btn-tertiary:focus-visible,
.btn-outline-tertiary:hover,
.btn-outline-tertiary:focus-visible {
  border-color: #005778 !important;
  background-color: #005778 !important;
}

.btn-dark:hover,
.btn-dark:focus-visible,
.btn-outline-dark:hover,
.btn-outline-dark:focus-visible {
  border-color: #0c0b11 !important;
  background-color: #0c0b11 !important;
}

.btn-light:hover,
.btn-light:focus-visible,
.btn-outline-light:hover,
.btn-outline-light:focus-visible {
  border-color: #fbeedc !important;
  background-color: #fbeedc !important;
}

.btn-success:hover,
.btn-success:focus-visible,
.btn-outline-success:hover,
.btn-outline-success:focus-visible {
  border-color: #005329 !important;
  background-color: #005329 !important;
}

.btn-danger:hover,
.btn-danger:focus-visible,
.btn-outline-danger:hover,
.btn-outline-danger:focus-visible {
  border-color: #770e12 !important;
  background-color: #770e12 !important;
}

.btn-warning:hover,
.btn-warning:focus-visible,
.btn-outline-warning:hover,
.btn-outline-warning:focus-visible {
  border-color: #664d03 !important;
  background-color: #664d03 !important;
}

.btn-info:hover,
.btn-info:focus-visible,
.btn-outline-info:hover,
.btn-outline-info:focus-visible {
  border-color: #055160 !important;
  background-color: #055160 !important;
}

.text-primary {
  color: #20ad96 !important;
}

.bg-primary {
  background-color: #20ad96 !important;
}

.text-secondary {
  color: #fbb040 !important;
}

.bg-secondary {
  background-color: #fbb040 !important;
}

.text-tertiary {
  color: #00aeef !important;
}

.bg-tertiary {
  background-color: #00aeef !important;
}

.text-dark {
  color: #171621 !important;
}

.bg-dark {
  background-color: #171621 !important;
}

.text-light {
  color: #faf8f6 !important;
}

.bg-light {
  background-color: #faf8f6 !important;
}

.text-success {
  color: #00a651 !important;
}

.bg-success {
  background-color: #00a651 !important;
}

.text-danger {
  color: #ed1c24 !important;
}

.bg-danger {
  background-color: #ed1c24 !important;
}

.text-warning {
  color: #ffc107 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.text-info {
  color: #0dcaf0 !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

.text-footer-dark {
  color: #051a17 !important;
}

.bg-footer-dark {
  background-color: #051a17 !important;
}

.text-primary-text-emphasis {
  color: #10574b !important;
}

.bg-primary-text-emphasis {
  background-color: #10574b !important;
}

.text-tertiary-text-emphasis {
  color: #005778 !important;
}

.bg-tertiary-text-emphasis {
  background-color: #005778 !important;
}

.text-tertiary-bg-subtle {
  color: #d9f3fd !important;
}

.bg-tertiary-bg-subtle {
  background-color: #d9f3fd !important;
}

.text-tertiary-border-subtle {
  color: #00aeef !important;
}

.bg-tertiary-border-subtle {
  background-color: #00aeef !important;
}

.text-subtle-text {
  color: #8b8a90 !important;
}

.bg-subtle-text {
  background-color: #8b8a90 !important;
}

.text-white-text {
  color: #fff !important;
}

.bg-white-text {
  background-color: #fff !important;
}

.text-success-text {
  color: #0a3622 !important;
}

.bg-success-text {
  background-color: #0a3622 !important;
}

.text-danger-text {
  color: #58151c !important;
}

.bg-danger-text {
  background-color: #58151c !important;
}

.text-warning-text {
  color: #664d03 !important;
}

.bg-warning-text {
  background-color: #664d03 !important;
}

.text-info-text {
  color: #055160 !important;
}

.bg-info-text {
  background-color: #055160 !important;
}

.alert-primary.alert-dismissible .btn-close {
  background: #20ad96;
}

.alert-secondary.alert-dismissible .btn-close {
  background: #fbb040;
}

.alert-tertiary.alert-dismissible .btn-close {
  background: #00aeef;
}

.alert-dark.alert-dismissible .btn-close {
  background: rgb(69.4, 68.6, 77.4);
}

.alert-light.alert-dismissible .btn-close {
  background: rgb(200, 198.4, 196.8);
}

.alert-success.alert-dismissible .btn-close {
  background: #00a651;
}

.alert-danger.alert-dismissible .btn-close {
  background: rgb(189.6, 22.4, 28.8);
}

.alert-warning.alert-dismissible .btn-close {
  background: rgb(255, 205.4, 56.6);
}

.alert-info.alert-dismissible .btn-close {
  background: #0dcaf0;
}

.alert-footer-dark.alert-dismissible .btn-close {
  background: #051a17;
}

.alert-primary-text-emphasis.alert-dismissible .btn-close {
  background: #10574b;
}

.alert-tertiary-text-emphasis.alert-dismissible .btn-close {
  background: #005778;
}

.alert-tertiary-bg-subtle.alert-dismissible .btn-close {
  background: #d9f3fd;
}

.alert-tertiary-border-subtle.alert-dismissible .btn-close {
  background: #00aeef;
}

.alert-subtle-text.alert-dismissible .btn-close {
  background: #8b8a90;
}

.alert-white-text.alert-dismissible .btn-close {
  background: #fff;
}

.alert-success-text.alert-dismissible .btn-close {
  background: #0a3622;
}

.alert-danger-text.alert-dismissible .btn-close {
  background: #58151c;
}

.alert-warning-text.alert-dismissible .btn-close {
  background: #664d03;
}

.alert-info-text.alert-dismissible .btn-close {
  background: #055160;
}

.bg-primary:hover,
.bg-primary:focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible,
.btn-outline-primary:hover,
.btn-outline-primary:focus-visible {
  color: #fff !important;
}

.btn-outline-primary {
  color: #051a17;
}

.bg-secondary:hover,
.bg-secondary:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus-visible {
  color: #fff !important;
}

.btn-outline-secondary {
  color: #051a17;
}

.navbar.navbar-main-container .items-container .navbar-collapse .block-we-megamenu-blockmain .main.navbar .we-mega-menu-ul .dropdown-menu > a::before {
  background-image: url(../../images/icons/Vector.svg);
}

.vlb-section .block:not(:last-child),
.vlb-section:not(:last-child),
.layout.layout--onecol:not(:last-child) .block,
.page-node-type-publications .mx-auto.row.col-lg-8.bs-1col:not(:last-child) .block-field-blocknodepublicationsbody {
  margin-bottom: 8.125rem;
}

@media (max-width: 991.98px) {
  .vlb-section .block:not(:last-child),
  .vlb-section:not(:last-child),
  .layout.layout--onecol:not(:last-child) .block,
  .page-node-type-publications .mx-auto.row.col-lg-8.bs-1col:not(:last-child) .block-field-blocknodepublicationsbody {
    margin-bottom: 6.25rem;
  }
}

h2:not(.eu-cookie-compliance-config-form *) {
  text-transform: uppercase;
}

ol ol {
  list-style-type: lower-alpha;
}

ol ol ol {
  list-style-type: lower-roman;
}

ul ::marker {
  color: #20ad96;
}

li {
  font-size: 1rem;
}

@media (min-width: 992px) {
  li {
    font-size: 1.125rem;
  }
}

.ck .ck-content blockquote,
blockquote {
  font-style: normal;
  padding-inline: 0;
}

.ck .ck-content blockquote::before,
blockquote::before {
  content: none !important;
}

.ck .ck-content blockquote p,
blockquote p {
  font-family: "Domine", serif;
  font-size: 1.5rem;
  line-height: 140%;
}

@media (min-width: 992px) {
  .ck .ck-content blockquote p,
  blockquote p {
    font-size: 1.875rem;
  }
}

.path-frontpage .content-above .alert {
  position: absolute;
  z-index: 10;
  top: 36.563rem;
  width: 100%;
}

@media (min-width: 992px) {
  body {
    font-size: 1.125rem;
  }

  .container,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .row {
    --bs-gutter-x: 2.5rem;
  }
}

.contextual {
  width: auto;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0rem;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0rem;
}

[dir="ltr"] #layout-builder-modal {
  overflow-y: hidden;
}

[dir="ltr"] #layout-builder-modal .layout-builder-configure-block fieldset.card {
  margin-top: 0 !important;
  padding-top: 0;
}

[dir="ltr"] #layout-builder-modal .layout-builder-configure-block fieldset.card .card-body {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

[dir="ltr"] #layout-builder-modal .layout-builder-configure-block fieldset.card .card-body .form-group {
  margin-top: 0 !important;
}

[dir="ltr"] #layout-builder-modal .layout-builder-configure-block fieldset.card .card-header .form-required--indicator {
  display: none;
}

[dir="ltr"] #layout-builder-modal .layout-builder-configure-block .counter {
  margin-left: 1.875rem;
  color: #fff;
}

[dir="rtl"] [dir="ltr"] #layout-builder-modal .layout-builder-configure-block .counter {
  margin-right: 1.875rem;
  margin-left: 0;
}

[dir="ltr"] #layout-builder-modal .layout-builder-configure-block .draggable .field-multiple-drag {
  min-width: 3.125rem;
}

[dir="ltr"] #layout-builder-modal .layout-builder-configure-block .paragraphs-dropdown-actions input {
  margin: 0;
}

[dir="ltr"] #layout-builder-modal .field-multiple-table .draggable {
  border: 3px solid #fff;
}

[dir="ltr"] #layout-builder-modal .paragraphs-content-wrapper .summary-content {
  color: #fff;
}

[dir="ltr"] #layout-builder-modal .tabledrag-toggle-weight-wrapper {
  padding-top: 0;
}

[dir="ltr"] #layout-builder-modal:has(.field--name-field-publications) {
  overflow-y: auto;
}

.paragraphs-subform [required="required"] .claro-details__summary .required-mark {
  display: inline;
}

.form-item-settings-exposed-filter-field-publications-type-target-id-exposed,
.form-item-settings-exposed-filter-field-publications-issue-target-id-exposed,
.form-item-settings-exposed-filter-field-publications-operations-target-id-exposed {
  display: none;
}

.layout-builder-configure-block .field-multiple-table .js-form-type-entity-autocomplete .description {
  display: none;
}

.layout-builder-configure-block .field-multiple-table label {
  display: flex;

  margin-right: 10px;
  white-space: nowrap;
}

[dir="rtl"] .layout-builder-configure-block .field-multiple-table label {
  margin-right: 0;

  margin-left: 10px;
}

img.align-center {
  width: auto;
}
