/** COLORS */
/** BREAKPOINTS */
gov-breadcrumbs i {
  margin: 0 0.5rem;
}

h4 {
  font-weight: 400;
}

.metadata {
  margin-bottom: 1rem;
}
.metadata .gov-icon-list {
  flex-direction: row;
}

aside {
  padding-left: 1.5rem;
  border-left: 1px solid lightgray;
}
aside h3 {
  margin-bottom: 0.5rem;
}
aside .gov-flex {
  margin-bottom: 1rem;
}
aside .gov-table-of-contents li ul {
  margin-top: 0.5rem;
}
aside .gov-table-of-contents li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
aside .gov-table-of-contents li a {
  padding: 0;
  text-decoration: none;
  color: var(--text-primary);
}
aside .gov-table-of-contents li a.subnav {
  /* width: 100%;
  display: flex;
  justify-content: space-between; */
}
aside .gov-table-of-contents li a.subnav i {
  margin-left: 0.5rem;
}
aside .gov-table-of-contents .active {
  color: var(--text-primary-color);
}

.gov-button .primary,
.gov-button .secondary {
  transition: 0.15s;
}
.gov-button .primary {
  background-color: var(--background-primary);
  color: #fff;
}
.gov-button .primary:hover {
  filter: brightness(0.75);
}
.gov-button .secondary {
  border: 2px solid var(--background-primary);
}
.gov-button .secondary:hover {
  filter: brightness(0.75);
}
.gov-button[color=tertiary] {
  margin-left: -1px;
}
.gov-button[color=tertiary] .element {
  background: #002c40;
  padding: 18px 12px;
  transition: 0.15s;
}
.gov-button[color=tertiary] .element:hover {
  background: #095f8b;
  color: #fff !important;
}
.gov-button.large {
  height: 3rem;
}
.gov-button.large .element {
  height: 3rem;
  font-size: 1.25rem;
}

.contact-link {
  text-decoration: none;
}

.gov-breadcrumbs {
  background: #e5e6e9;
  padding: 0.5rem 0;
  box-shadow: 0 0 0 100vmax #e5e6e9;
  clip-path: inset(0 -100vmax);
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
}
.gov-breadcrumbs a {
  text-decoration: none;
}
.gov-breadcrumbs ul li:first-of-type i {
  display: none;
}

form {
  width: 500px;
  max-width: 100%;
}
main form {
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
form label,
form .gov-form-label__label {
  font-weight: 500 !important;
}
form .description {
  font-size: 14px;
  font-style: italic;
  margin-top: 4px;
}
form[id*=obsah-solr] {
  display: flex;
  gap: 1.25rem;
  width: 100%;
}
form[id*=obsah-solr] .form-actions {
  margin-top: auto;
}
form[id*=obsah-solr] .form-actions button {
  min-height: 42px;
  top: -1px;
  position: relative;
}
main form[id*=obsah-solr] .form-actions {
  margin-bottom: 13px;
}
main form[id*=obsah-solr] .form-actions button {
  top: 0;
}
form fieldset,
form details {
  background: #ffffff;
  padding: 1rem;
  border-radius: 0.5rem;
  border: var(--border-width, 0.0625rem) solid var(--form-border-color, var(--border-subtle));
}
form fieldset:last-of-type {
  margin-bottom: 1rem;
}
form fieldset legend {
  display: contents;
}
form fieldset legend .fieldset-legend {
  display: block;
  margin-bottom: 0.5rem;
}
form details {
  margin-bottom: 1rem;
}
form details .form-item:last-of-type {
  margin-bottom: 0;
}

.toolbar-horizontal .toolbar .gov-form-label {
  display: none;
}

.gov-button[color=secondary] .element {
  background-color: #007ab4;
  color: #fff;
}
.gov-button[color=secondary] .element:hover {
  background-color: rgb(0, 87.4333333333, 129);
}

svg.ext {
  width: 16px;
  height: 16px;
  fill: #000;
}
svg.ext path {
  stroke-width: 1;
}
.link-default svg.ext {
  width: 22px;
  height: 22px;
  fill: var(--text-primary-color);
  position: relative;
  top: 1px;
}
.link-default svg.ext path {
  stroke-width: 2;
}
.attachments svg.ext {
  display: none;
}
.gov-banner__content svg.ext {
  fill: #fff;
  width: 20px;
  height: 20px;
}
.gov-banner__content svg.ext path {
  stroke-width: 2px;
  stroke: #fff;
}

blockquote {
  position: relative;
}
blockquote i.fa-quote-left {
  position: absolute;
  left: 1.25rem;
  font-size: 2rem;
}

gov-layout:not(.hydrated) {
  opacity: 0;
}

video {
  height: auto;
  max-width: 100%;
  margin-top: 0.5rem !important;
}

audio {
  width: 640px;
  max-width: 100%;
  margin-top: 0.5rem !important;
}

audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-panel {
  background-color: #dfdfdf;
}

.gov-form-select select {
  height: 42px;
  margin-bottom: 2px;
}
.gov-form-select i {
  position: absolute;
  right: 12px;
  top: 10px;
  pointer-events: none;
}

input[type=file] {
  padding: 7px;
  border-radius: 0.5rem;
  background: transparent;
  border: 2px solid #007ab4;
}
input[type=file]::file-selector-button {
  border: none;
  padding: 0.2em 0.4em;
  background-color: transparent;
  font-weight: 600;
  text-decoration: underline;
}
input[type=file]::file-selector-button:hover {
  text-decoration: none;
  cursor: pointer;
}

.cancel {
  background-color: #b40000;
  color: #fff;
  padding: 10px 16px 11px;
  border-radius: 0.5rem;
  font-weight: 600;
  text-decoration: none;
}
.cancel:hover {
  background-color: #810000;
}

.link-edit-summary {
  background-color: #b40000;
  color: #fff;
  padding: 10px 16px 11px;
  border-radius: 0.5rem;
  font-weight: 600;
  text-decoration: none;
}
.link-edit-summary:hover {
  background-color: #810000;
}

.text-summary-wrapper + .form-item > label {
  display: none;
}

textarea {
  width: 100%;
  font-family: var(--font-family-primary, var(--font-family));
  color: var(--form-value-color, var(--text-primary));
  border-radius: var(--border-radius, var(--corner-radius-s));
  background-color: var(--form-bg-color, var(--background-block-primary));
  border: var(--border-width, 0.0625rem) solid var(--form-border-color, var(--border-subtle));
}

.form-type-textarea .gov-form-group > div {
  width: 100%;
}

.gov-file li > span {
  white-space: normal;
}

.extlink-nobreak {
  margin-left: 4px;
}

@media (min-width: 48em) {
  .gov-header--small .gov-header__navigation {
    margin: 0 0 0 auto;
  }
  .gov-navigation > ul {
    gap: 0;
  }
}
.gov-header {
  position: relative;
}
.gov-header .views-exposed-form {
  width: 100%;
}
.gov-header__action button {
  width: 50px;
}
.gov-header__action button i {
  pointer-events: none;
}
.gov-header__search-bar {
  top: 100%;
}
.gov-header__search-bar form {
  display: flex;
  gap: 1.25rem;
  width: 100%;
}
.gov-header__search-bar form .form-item {
  width: 100%;
}
.gov-header__search-bar .gov-button {
  height: 100%;
}
.gov-header__search-bar .gov-button .element {
  height: 100%;
}
.gov-header__search-bar .gov-form-label {
  display: none;
}

.gov-header__left {
  flex-shrink: 0;
}

.gov-button.active {
  background-color: var(--button-outlined-primary-hover) !important;
}

.nav-button i {
  margin-left: 0.5rem;
}

a[href="#"] {
  cursor: default;
}

footer {
  position: relative;
}
footer .gov-flex:not(.gov-footer-copy) > div {
  width: 100%;
}
footer .gov-footer__address i {
  color: var(--component-footer-text-link) !important;
}
footer svg.ext {
  margin-top: -3px;
  top: 2px;
  position: relative;
  fill: #fff;
}

.gov-header__search-bar[data-display=true] {
  display: flex !important;
  z-index: 9;
}

.gov-subnavigation a .extlink-nobreak {
  margin-left: 3px;
}

a .extlink-nobreak {
  color: inherit;
}

@media (max-width: 768px) {
  .gov-header .gov-header__navigation {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .gov-header .gov-header__navigation nav:not(.show) {
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;
  }
  .gov-header .gov-header__navigation nav .nav-button {
    justify-content: space-between;
  }
  .gov-header .gov-header__navigation nav .nav-button i {
    padding: 1rem;
    transition: 0.15s;
  }
  .gov-header .gov-header__navigation nav .nav-button i.active {
    transform: rotate(-180deg);
  }
  .gov-header .gov-header__navigation nav .gov-subnavigation {
    display: none !important;
  }
  .gov-header .gov-header__navigation nav .gov-subnavigation.show {
    display: flex !important;
  }
}
.gov-header .gov-header__navigation nav > ul {
  padding: 1rem 0;
}
.gov-header .gov-header__navigation nav.show {
  max-height: 999px;
  overflow: hidden;
  transition: 1s;
}

@media (max-width: 480px) {
  .gov-header--small {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 480px) {
  body:has(.smartbanner) .gov-header--small {
    margin-bottom: 0;
  }
}

footer .gov-button:hover button,
footer.gov-footer .gov-social .gov-button:hover a.element i {
  color: #fff !important;
}

.action-box {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0.5rem 0;
}

.plain-body p {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.sidebar-banner:first-of-type {
  margin-top: 0.5rem;
}
.sidebar-banner:last-of-type {
  margin-bottom: 0.5rem;
}

h1 + .gov-layout {
  margin-top: 1.5rem;
}

@media (min-width: 48em) {
  .gov-banner__content {
    color: #fff !important;
    max-width: 100% !important;
    text-shadow: 1px 1px 2px black;
  }
  .gov-banner__content h1 {
    font-size: 80px !important;
    color: #fff !important;
  }
  .gov-banner__content p {
    font-size: 40px !important;
    font-weight: 300 !important;
    margin-top: -1rem;
  }
  .gov-banner__content a {
    text-shadow: none;
  }
}
.hp-news {
  margin: 2rem 0 4rem;
}
.hp-news .gov-grid .gov-grid-item article i {
  position: relative;
  top: -1px;
}
.hp-news .gov-grid .gov-grid-item:last-of-type article .gov-card__content {
  background: #007ab4;
  color: #fff;
}
.hp-news .gov-grid .gov-grid-item:last-of-type article .gov-card__content .gov-card__headline,
.hp-news .gov-grid .gov-grid-item:last-of-type article .gov-card__content p,
.hp-news .gov-grid .gov-grid-item:last-of-type article .gov-card__content .gov-card__note {
  color: #fff;
}

.img-only .gov-card__content {
  display: none;
}

.warning .gov-card__content {
  background-color: var(--background-primary) !important;
}
.warning .gov-card__content * {
  color: #fff !important;
}

article .gov-card__img picture {
  min-height: 174px;
}
article .gov-card__description {
  color: var(--text-primary);
}
article img {
  border-radius: 1rem;
}
article .body > * {
  margin-bottom: 0.75rem;
}

.gallery img {
  border-radius: 0;
}

.pager ul {
  display: flex;
  list-style-type: none;
  gap: 1rem;
}
.pager ul li:before {
  content: none !important;
}

.layout-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}
body.toolbar-horizontal .layout-container {
  min-height: calc(100vh - 83px);
}
.layout-container footer {
  margin-top: auto;
  margin-bottom: -1px;
}
.layout-container footer .extlink-nobreak {
  border: none;
  margin: 0;
  padding: 0;
}
.layout-container footer .extlink-nobreak svg {
  display: none;
}

.file i {
  color: var(--text-primary-color);
}

.field-group {
  margin-bottom: 2rem;
}

ul.gov-file {
  gap: 0.25rem;
}
ul.gov-file li .gov-card__note {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
ul.gov-file li .gov-card__note i {
  position: relative;
  top: -1px;
}
ul.gov-file.gov-list--plain li {
  display: block;
}

.gov-page-heading {
  margin: 0 1px;
}

.gov-pagination {
  display: block;
  margin-top: 2rem;
}

.gov-table tbody {
  border-left: 1px solid var(--border-subtlest);
  border-right: 1px solid var(--border-subtlest);
}

.gov-breadcrumbs ul li strong {
  color: var(--link-color, var(--text-primary-color));
  font-weight: 400;
}
.gov-breadcrumbs ul li a:hover {
  text-decoration: underline;
}
.gov-breadcrumbs ul li:last-of-type strong {
  font-weight: 500;
  color: #000;
}

@media (max-width: 768px) {
  main .gov-navigation {
    background-color: transparent;
  }
}
.gov-navigation ul.signpost {
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.gov-navigation ul.signpost > li {
  background: #ffffff;
  width: 31.3%;
  border-radius: 1rem;
}
@media (max-width: 1200px) {
  .gov-navigation ul.signpost > li {
    width: 48%;
  }
}
@media (max-width: 1200px) {
  .gov-navigation ul.signpost > li {
    width: 48%;
  }
}
@media (max-width: 768px) {
  .gov-navigation ul.signpost > li {
    width: 100%;
  }
}
.gov-navigation ul.signpost > li > a {
  margin: 0;
  padding: 1rem;
  height: auto;
  min-height: 5rem;
  white-space: normal;
  text-align: center;
  border-radius: 1rem;
}

.s-border {
  border-radius: 0.25rem;
}

.body .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.body .views-exposed-form .form-actions {
  margin-top: auto;
  margin-bottom: 13px;
}
.body .views-exposed-form .form-actions button {
  height: 42px;
  margin-bottom: 1px;
}
.body .align-left,
.body .wf-float-left {
  margin-right: 0.75rem;
}
.body .align-right,
.body .wf-float-right {
  margin-left: 0.75rem;
}
.body .wf-float-left {
  float: left;
}
.body .wf-float-right {
  float: right;
}
.body img {
  border-radius: 0;
}

.gov-flex.wrap {
  flex-wrap: wrap;
  align-items: flex-start !important;
}
.gov-flex.wrap .gov-card__note {
  width: 32%;
  min-height: 50px;
}
.gov-flex.wrap .gov-card__note.w-full {
  width: 100%;
}
.gov-flex.wrap .gov-card__note i {
  display: block;
  margin-bottom: -18px;
}
.gov-flex.wrap .gov-card__note i + div > div:first-of-type {
  margin-left: 18px;
}

.attachments .gov-card__note div > div:first-of-type {
  font-weight: 500;
}

.link-default.gov-card__headline {
  margin-bottom: 0.75rem;
}

.gov-list--plain a .fa-file {
  margin-right: 0.25rem;
}

.gov-grid-item:has(.teaser) i.fa-circle-arrow-right {
  display: none;
}

i.list-item {
  font-size: 22px;
  color: var(--text-primary-color);
}

.views-field-published-at {
  color: var(--text-tertiary);
  font-size: 14px;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.gov-accordion-item__summary .gov-accordion-item__arrow:before {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  position: relative;
  top: -4px;
  transition: 0.15s;
}
.gov-accordion-item__summary[aria-expanded=true] .gov-accordion-item__arrow:before {
  transform: rotate(-180deg);
  top: 5px;
}

.gov-icon-list .field_date > div:last-of-type,
.gov-icon-list .field_typ_pozvanky > div:last-of-type,
.gov-icon-list .field_organizer_name > div:last-of-type,
.gov-icon-list .field_organizer_phone > div:last-of-type,
.gov-icon-list .field_organizer_email > div:last-of-type {
  font-weight: 500;
}
.gov-icon-list .field_date svg,
.gov-icon-list .field_typ_pozvanky svg,
.gov-icon-list .field_organizer_name svg,
.gov-icon-list .field_organizer_phone svg,
.gov-icon-list .field_organizer_email svg {
  display: none;
}

.icon-lg {
  font-size: 20px;
  width: 20px;
  text-align: center;
}

.address {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
}

aside .list-item {
  display: none;
}
aside .views-row .gov-flex {
  margin-bottom: 0;
}

.geolocation-map-wrapper {
  margin-bottom: 1rem;
}

.field_seznam img {
  margin-bottom: 1rem;
}

main form legend,
main form details summary {
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
main form .form-item {
  margin-bottom: 0.75rem;
}
main form .form-item .gov-form-label {
  margin-bottom: 0.25rem;
}
main form .form-item.form-type-checkbox .gov-form-control__holder {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 0.5rem;
  align-items: baseline;
}
main form .form-item.form-type-checkbox .gov-form-label {
  width: auto;
}
main form .form-item.form-type-checkbox .gov-form-group {
  width: auto;
  order: -1;
  position: relative;
  top: 1px;
}
main form .form-item.form-type-checkbox .description {
  width: 100%;
}

.address-container-inline {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.address-container-inline .form-item {
  width: calc(50% - 0.5rem);
  margin: 0;
}

.form-wrapper:has(> .js-filter-guidelines),
.form-type-vertical-tabs,
.entity-content-form-footer {
  display: none;
}

@media (min-width: 48em) {
  .gov-navigation > ul {
    justify-content: flex-start;
  }
}
.gov-banner__content h1 {
  filter: drop-shadow(0px 0px 5px black);
}
.gov-banner__content .field_banner_anotace {
  filter: drop-shadow(0px 0px 2px #2f2f2f);
}

body:has(.smartbanner) {
  padding-top: 0 !important;
}

.smartbanner-android .smartbanner-button {
  padding: 0 12px;
}
.smartbanner-android .smartbanner-button-text {
  color: #fff;
  position: relative;
  top: -1px;
}

.paragraph h2,
.paragraph h3,
.paragraph h4,
.paragraph ul,
.paragraph ol,
.paragraph p,
.paragraph blockquote {
  margin-bottom: 0.5rem;
}
.paragraph *:last-child {
  margin-bottom: 0;
}

section h2 + p,
section h3 + p,
section h4 + p {
  margin-top: 0;
}

aside gov-grid[gap],
aside .gov-grid[gap] {
  gap: 0.5rem;
}
aside article a {
  color: var(--text-primary);
  text-decoration: none;
}
aside article a * {
  color: var(--text-primary);
}
aside article a:hover {
  text-decoration: underline;
}
aside article a i {
  font-size: 14px;
  position: relative;
  top: -2px;
}
aside nav.gov-navigation {
  margin-bottom: 1rem;
}
aside nav.gov-navigation ul {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
aside nav.gov-navigation ul li {
  width: 100%;
  flex-direction: column;
}
aside nav.gov-navigation ul li a {
  justify-content: flex-start;
  white-space: normal;
  background: none !important;
  padding: 0;
  margin: 0;
  min-height: 0;
  height: auto;
  font-size: 1rem;
  font-weight: 400;
  color: #000;
}
aside nav.gov-navigation ul li a i {
  margin: 0px;
  padding: 7px;
  position: relative;
  top: -1px;
  transition: 0.15s;
  font-size: 14px;
}
aside nav.gov-navigation ul li a[aria-expanded=true] i {
  transform: rotate(-180deg);
}
aside nav.gov-navigation ul li a.is-active {
  color: var(--text-primary-color);
}
aside nav.gov-navigation ul li .gov-subnavigation {
  position: relative;
  top: 0;
  background-color: transparent;
}
aside .sidebar-navigation a:hover {
  color: #007ab4;
  text-decoration: none;
}

.layout-container aside footer {
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
}
.layout-container aside p + footer {
  margin-top: 0;
}

@media (max-width: 992px) {
  .gov-sidebar aside {
    border: none;
    padding: 0;
  }
  .gov-sidebar aside > * {
    width: 300px;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .gov-sidebar aside {
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

#toolbar-administration ul {
  list-style-type: none;
}
#toolbar-administration ul li {
  margin-bottom: 0;
}
#toolbar-administration ul li:before {
  content: none !important;
}
#toolbar-administration ul li a {
  font-size: 14px !important;
}

div[data-drupal-messages] .messages__wrapper .messages {
  background: #e5eef9;
  padding: 1rem;
  border-radius: 0.25rem;
  border-left: 4px solid;
  border-left-color: #2362a2;
  margin-bottom: 0.5rem;
  /** TODO - error, warning, success */
}

.node-preview-container {
  font-family: "Roboto", sans-serif;
  padding: 2rem;
  background-color: #fff;
  margin-bottom: 1rem;
  border-radius: 1rem;
  box-shadow: 1px 1px 1px 1px #aaaaaa;
  width: auto;
  margin-top: 1rem;
  left: 1rem;
}
.node-preview-container form {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.node-preview-container form .form-item {
  margin: 0;
  width: 100%;
}
.node-preview-container .node-preview-backlink,
.node-preview-container #edit-view-mode {
  font-family: "Roboto", sans-serif;
  text-shadow: none;
  font-size: 15px;
  height: auto;
  border: 1px solid transparent;
  font-weight: 400;
  transition: 0.3s;
  box-shadow: none;
  border-radius: 0.5rem;
}
.node-preview-container .node-preview-backlink {
  padding: 7px 0.75rem;
  color: #fff;
  background: #007ab4;
  margin: 0 0 1rem;
  text-decoration: none;
}
.node-preview-container .node-preview-backlink:hover {
  background-color: rgb(0, 87.4333333333, 129);
}
.node-preview-container #edit-view-mode {
  padding: 10px 0.75rem;
  margin: 0;
  background-color: #fff;
  border-color: #007ab4;
  color: #007ab4;
  width: 100%;
}

div#sliding-popup {
  width: 700px !important;
  max-width: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent;
}
@media (max-width: 768px) {
  div#sliding-popup {
    left: 0;
    transform: none;
  }
}
div#sliding-popup label {
  color: #000;
}
div#sliding-popup .eu-cookie-compliance-content {
  max-width: 100%;
}
div#sliding-popup .eu-cookie-withdraw-tab {
  display: none !important;
}
div#sliding-popup .eu-cookie-withdraw-banner,
div#sliding-popup .eu-cookie-compliance-banner {
  font-family: "Roboto", sans-serif;
  padding: 2rem;
  background-color: #fff;
  margin-bottom: 1rem;
  border-radius: 1rem;
  box-shadow: 1px 1px 1px 1px #aaaaaa;
}
@media (max-width: 768px) {
  div#sliding-popup .eu-cookie-withdraw-banner,
  div#sliding-popup .eu-cookie-compliance-banner {
    margin: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-message,
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message {
  margin: 0;
  padding: 0;
  color: #000;
}
div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-message p,
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message p {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-message p a,
div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-message a,
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message p a,
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message a {
  color: #000;
  text-decoration: underline;
  font-weight: 400;
}
div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-message p a:hover,
div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-message a:hover,
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message p a:hover,
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message a:hover {
  cursor: pointer;
  text-decoration: none;
}
div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-buttons,
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
  display: flex;
  max-width: 100%;
  gap: 1rem;
  margin: 0;
}
@media (max-width: 768px) {
  div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-buttons,
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
    margin-top: 3.5rem;
    width: 100%;
  }
}
@media (max-width: 580px) {
  div#sliding-popup .eu-cookie-withdraw-banner .eu-cookie-compliance-buttons,
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}

.gov-footer .footer_cookie_button {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  color: #fff !important;
  background: transparent;
  padding: 0;
  font-size: 2rem;
  cursor: pointer;
  transition: 0.3s;
}
.gov-footer .footer_cookie_button i {
  color: #fff;
}
.gov-footer .footer_cookie_button:hover {
  transform: scale(1.15);
}
.path-admin .gov-footer .footer_cookie_button {
  display: none;
}
@media (max-width: 992px) {
  .gov-footer .footer_cookie_button {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100px;
    left: 0;
    bottom: 0;
    margin-top: 2em;
    text-align: center;
  }
}

.eu-cookie-compliance-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0.5rem 0 0;
  margin: 0 0 0.75rem;
}

.eu-cookie-compliance-categories-buttons {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .eu-cookie-compliance-categories-buttons {
    margin-bottom: 3.5rem;
  }
}
@media (max-width: 580px) {
  .eu-cookie-compliance-categories-buttons {
    margin-bottom: 7rem;
  }
}

.eu-cookie-compliance-buttons button,
.eu-cookie-compliance-categories-buttons button {
  font-family: "Roboto", sans-serif;
  text-shadow: none;
  font-size: 15px;
  height: auto;
  padding: 10px 0.75rem;
  color: #fff;
  background: var(--background-primary);
  border: 1px solid transparent;
  font-weight: 400;
  margin: 0;
  transition: 0.3s;
  box-shadow: none;
  border-radius: 0.5rem;
}
.eu-cookie-compliance-buttons button.agree-button,
.eu-cookie-compliance-categories-buttons button.agree-button {
  order: 2;
}
.eu-cookie-compliance-buttons button:hover,
.eu-cookie-compliance-categories-buttons button:hover {
  filter: brightness(0.75);
}
.eu-cookie-compliance-buttons button:not(.agree-button),
.eu-cookie-compliance-categories-buttons button:not(.agree-button) {
  background-color: #fff;
  border-color: var(--background-primary);
  color: var(--background-primary);
}
.eu-cookie-compliance-buttons button:not(.agree-button):hover,
.eu-cookie-compliance-categories-buttons button:not(.agree-button):hover {
  filter: brightness(0.75);
  color: #fff;
}
.eu-cookie-compliance-buttons button:active,
.eu-cookie-compliance-categories-buttons button:active {
  top: 0;
}

.footer_cookie_close {
  position: absolute;
  top: 2px;
  right: 4px;
  font-size: 20px;
}
.footer_cookie_close i {
  transition: 0.3s;
}
.footer_cookie_close:hover {
  cursor: pointer;
}/*# sourceMappingURL=msw.css.map */