@charset "UTF-8";
.font-base {
  font-family: "DM Sans", sans-serif;
}

.background-position-top {
  background-position: top;
}
.background-position-bottom {
  background-position: bottom;
}
.background-position-left {
  background-position: left;
}
.background-position-right {
  background-position: right;
}
.background-position-center {
  background-position: center;
}

.overflow-auto {
  overflow: auto;
}
.overflow-visible {
  overflow: visible;
}
.overflow-scroll {
  overflow: scroll;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}

.spacer {
  pointer-events: none;
  visibility: hidden;
}

.z-index-1 {
  z-index: 1 !important;
}

.z-index-2 {
  z-index: 2 !important;
}

.z-index-below-control-panel {
  z-index: 988 !important;
}

body:not(.has-edit-mode-menu) .page-editor-only {
  display: none;
}
body.has-edit-mode-menu .page-editor-only {
  display: block !important;
}
body.has-edit-mode-menu .page-editor-d-none {
  display: none;
}
body.has-edit-mode-menu .page-editor-imperative-d-flex {
  display: flex !important;
}
body.has-edit-mode-menu .page-editor-imperative-d-block {
  display: block !important;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.line-clamp-1, .line-clamp-2, .line-clamp-3, .line-clamp-4, .line-clamp-5, .line-clamp-6, .line-clamp-7, .line-clamp-8, .line-clamp-9, .line-clamp-10 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.line-clamp-1 {
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  -webkit-line-clamp: 4;
}

.line-clamp-5 {
  -webkit-line-clamp: 5;
}

.line-clamp-6 {
  -webkit-line-clamp: 6;
}

.line-clamp-7 {
  -webkit-line-clamp: 7;
}

.line-clamp-8 {
  -webkit-line-clamp: 8;
}

.line-clamp-9 {
  -webkit-line-clamp: 9;
}

.line-clamp-10 {
  -webkit-line-clamp: 10;
}

.text-brand-primary-darken-5, .color-brand-primary-darken-5 {
  color: var(--brand-primary-darken-5);
}

.bg-brand-primary-darken-5 {
  background-color: var(--brand-primary-darken-5);
}

.text-brand-primary-darken-4, .color-brand-primary-darken-4 {
  color: var(--brand-primary-darken-4);
}

.bg-brand-primary-darken-4 {
  background-color: var(--brand-primary-darken-4);
}

.text-brand-primary-darken-3, .color-brand-primary-darken-3 {
  color: var(--brand-primary-darken-3);
}

.bg-brand-primary-darken-3 {
  background-color: var(--brand-primary-darken-3);
}

.text-brand-primary-darken-2, .color-brand-primary-darken-2 {
  color: var(--brand-primary-darken-2);
}

.bg-brand-primary-darken-2 {
  background-color: var(--brand-primary-darken-2);
}

.text-brand-primary-darken-1, .color-brand-primary-darken-1 {
  color: var(--brand-primary-darken-1);
}

.bg-brand-primary-darken-1 {
  background-color: var(--brand-primary-darken-1);
}

.text-brand-primary, .color-brand-primary {
  color: var(--brand-primary);
}

.bg-brand-primary {
  background-color: var(--brand-primary);
}

.text-brand-primary-lighten-1, .color-brand-primary-lighten-1 {
  color: var(--brand-primary-lighten-1);
}

.bg-brand-primary-lighten-1 {
  background-color: var(--brand-primary-lighten-1);
}

.text-brand-primary-lighten-2, .color-brand-primary-lighten-2 {
  color: var(--brand-primary-lighten-2);
}

.bg-brand-primary-lighten-2 {
  background-color: var(--brand-primary-lighten-2);
}

.text-brand-primary-lighten-3, .color-brand-primary-lighten-3 {
  color: var(--brand-primary-lighten-3);
}

.bg-brand-primary-lighten-3 {
  background-color: var(--brand-primary-lighten-3);
}

.text-brand-primary-lighten-4, .color-brand-primary-lighten-4 {
  color: var(--brand-primary-lighten-4);
}

.bg-brand-primary-lighten-4 {
  background-color: var(--brand-primary-lighten-4);
}

.text-brand-primary-lighten-5, .color-brand-primary-lighten-5 {
  color: var(--brand-primary-lighten-5);
}

.bg-brand-primary-lighten-5 {
  background-color: var(--brand-primary-lighten-5);
}

.text-brand-primary-lighten-6, .color-brand-primary-lighten-6 {
  color: var(--brand-primary-lighten-6);
}

.bg-brand-primary-lighten-6 {
  background-color: var(--brand-primary-lighten-6);
}

.text-brand-secondary-darken-5, .color-brand-secondary-darken-5 {
  color: var(--brand-secondary-darken-5);
}

.bg-brand-secondary-darken-5 {
  background-color: var(--brand-secondary-darken-5);
}

.text-brand-secondary-darken-4, .color-brand-secondary-darken-4 {
  color: var(--brand-secondary-darken-4);
}

.bg-brand-secondary-darken-4 {
  background-color: var(--brand-secondary-darken-4);
}

.text-brand-secondary-darken-3, .color-brand-secondary-darken-3 {
  color: var(--brand-secondary-darken-3);
}

.bg-brand-secondary-darken-3 {
  background-color: var(--brand-secondary-darken-3);
}

.text-brand-secondary-darken-2, .color-brand-secondary-darken-2 {
  color: var(--brand-secondary-darken-2);
}

.bg-brand-secondary-darken-2 {
  background-color: var(--brand-secondary-darken-2);
}

.text-brand-secondary-darken-1, .color-brand-secondary-darken-1 {
  color: var(--brand-secondary-darken-1);
}

.bg-brand-secondary-darken-1 {
  background-color: var(--brand-secondary-darken-1);
}

.text-brand-secondary, .color-brand-secondary {
  color: var(--brand-secondary);
}

.bg-brand-secondary {
  background-color: var(--brand-secondary);
}

.text-brand-secondary-lighten-1, .color-brand-secondary-lighten-1 {
  color: var(--brand-secondary-lighten-1);
}

.bg-brand-secondary-lighten-1 {
  background-color: var(--brand-secondary-lighten-1);
}

.text-brand-secondary-lighten-2, .color-brand-secondary-lighten-2 {
  color: var(--brand-secondary-lighten-2);
}

.bg-brand-secondary-lighten-2 {
  background-color: var(--brand-secondary-lighten-2);
}

.text-brand-secondary-lighten-3, .color-brand-secondary-lighten-3 {
  color: var(--brand-secondary-lighten-3);
}

.bg-brand-secondary-lighten-3 {
  background-color: var(--brand-secondary-lighten-3);
}

.text-brand-secondary-lighten-4, .color-brand-secondary-lighten-4 {
  color: var(--brand-secondary-lighten-4);
}

.bg-brand-secondary-lighten-4 {
  background-color: var(--brand-secondary-lighten-4);
}

.text-brand-secondary-lighten-5, .color-brand-secondary-lighten-5 {
  color: var(--brand-secondary-lighten-5);
}

.bg-brand-secondary-lighten-5 {
  background-color: var(--brand-secondary-lighten-5);
}

.text-brand-secondary-lighten-6, .color-brand-secondary-lighten-6 {
  color: var(--brand-secondary-lighten-6);
}

.bg-brand-secondary-lighten-6 {
  background-color: var(--brand-secondary-lighten-6);
}

.text-neutral-10, .color-neutral-10 {
  color: var(--neutral-10);
}

.bg-neutral-10 {
  background-color: var(--neutral-10);
}

.text-neutral-9, .color-neutral-9 {
  color: var(--neutral-9);
}

.bg-neutral-9 {
  background-color: var(--neutral-9);
}

.text-neutral-8, .color-neutral-8 {
  color: var(--neutral-8);
}

.bg-neutral-8 {
  background-color: var(--neutral-8);
}

.text-neutral-7, .color-neutral-7 {
  color: var(--neutral-7);
}

.bg-neutral-7 {
  background-color: var(--neutral-7);
}

.text-neutral-6, .color-neutral-6 {
  color: var(--neutral-6);
}

.bg-neutral-6 {
  background-color: var(--neutral-6);
}

.text-neutral-5, .color-neutral-5 {
  color: var(--neutral-5);
}

.bg-neutral-5 {
  background-color: var(--neutral-5);
}

.text-neutral-4, .color-neutral-4 {
  color: var(--neutral-4);
}

.bg-neutral-4 {
  background-color: var(--neutral-4);
}

.text-neutral-3, .color-neutral-3 {
  color: var(--neutral-3);
}

.bg-neutral-3 {
  background-color: var(--neutral-3);
}

.text-neutral-2, .color-neutral-2 {
  color: var(--neutral-2);
}

.bg-neutral-2 {
  background-color: var(--neutral-2);
}

.text-neutral-1, .color-neutral-1 {
  color: var(--neutral-1);
}

.bg-neutral-1 {
  background-color: var(--neutral-1);
}

.text-neutral-0, .color-neutral-0 {
  color: var(--neutral-0);
}

.bg-neutral-0 {
  background-color: var(--neutral-0);
}

.text-accent-1, .color-accent-1 {
  color: var(--accent-1);
}

.bg-accent-1 {
  background-color: var(--accent-1);
}

.text-accent-1-lighten, .color-accent-1-lighten {
  color: var(--accent-1-lighten);
}

.bg-accent-1-lighten {
  background-color: var(--accent-1-lighten);
}

.text-accent-2, .color-accent-2 {
  color: var(--accent-2);
}

.bg-accent-2 {
  background-color: var(--accent-2);
}

.text-accent-2-lighten, .color-accent-2-lighten {
  color: var(--accent-2-lighten);
}

.bg-accent-2-lighten {
  background-color: var(--accent-2-lighten);
}

.text-accent-3, .color-accent-3 {
  color: var(--accent-3);
}

.bg-accent-3 {
  background-color: var(--accent-3);
}

.text-accent-3-lighten, .color-accent-3-lighten {
  color: var(--accent-3-lighten);
}

.bg-accent-3-lighten {
  background-color: var(--accent-3-lighten);
}

.text-accent-4, .color-accent-4 {
  color: var(--accent-4);
}

.bg-accent-4 {
  background-color: var(--accent-4);
}

.text-accent-4-lighten, .color-accent-4-lighten {
  color: var(--accent-4-lighten);
}

.bg-accent-4-lighten {
  background-color: var(--accent-4-lighten);
}

.text-accent-5, .color-accent-5 {
  color: var(--accent-5);
}

.bg-accent-5 {
  background-color: var(--accent-5);
}

.text-accent-5-lighten, .color-accent-5-lighten {
  color: var(--accent-5-lighten);
}

.bg-accent-5-lighten {
  background-color: var(--accent-5-lighten);
}

.text-accent-6, .color-accent-6 {
  color: var(--accent-6);
}

.bg-accent-6 {
  background-color: var(--accent-6);
}

.text-accent-6-lighten, .color-accent-6-lighten {
  color: var(--accent-6-lighten);
}

.bg-accent-6-lighten {
  background-color: var(--accent-6-lighten);
}

.text-action-primary-default, .color-action-primary-default {
  color: var(--action-primary-default);
}

.bg-action-primary-default {
  background-color: var(--action-primary-default);
}

.text-action-primary-hover, .color-action-primary-hover {
  color: var(--action-primary-hover);
}

.bg-action-primary-hover {
  background-color: var(--action-primary-hover);
}

.text-action-primary-active, .color-action-primary-active {
  color: var(--action-primary-active);
}

.bg-action-primary-active {
  background-color: var(--action-primary-active);
}

.text-action-primary-disabled, .color-action-primary-disabled {
  color: var(--action-primary-disabled);
}

.bg-action-primary-disabled {
  background-color: var(--action-primary-disabled);
}

.text-action-primary-hover-lighten, .color-action-primary-hover-lighten {
  color: var(--action-primary-hover-lighten);
}

.bg-action-primary-hover-lighten {
  background-color: var(--action-primary-hover-lighten);
}

.text-action-primary-active-lighten, .color-action-primary-active-lighten {
  color: var(--action-primary-active-lighten);
}

.bg-action-primary-active-lighten {
  background-color: var(--action-primary-active-lighten);
}

.text-action-primary-inverted, .color-action-primary-inverted {
  color: var(--action-primary-inverted);
}

.bg-action-primary-inverted {
  background-color: var(--action-primary-inverted);
}

.text-action-primary-inverted-hover, .color-action-primary-inverted-hover {
  color: var(--action-primary-inverted-hover);
}

.bg-action-primary-inverted-hover {
  background-color: var(--action-primary-inverted-hover);
}

.text-action-primary-inverted-disabled, .color-action-primary-inverted-disabled {
  color: var(--action-primary-inverted-disabled);
}

.bg-action-primary-inverted-disabled {
  background-color: var(--action-primary-inverted-disabled);
}

.text-action-secondary-default, .color-action-secondary-default {
  color: var(--action-secondary-default);
}

.bg-action-secondary-default {
  background-color: var(--action-secondary-default);
}

.text-action-secondary-hover, .color-action-secondary-hover {
  color: var(--action-secondary-hover);
}

.bg-action-secondary-hover {
  background-color: var(--action-secondary-hover);
}

.text-action-secondary-active, .color-action-secondary-active {
  color: var(--action-secondary-active);
}

.bg-action-secondary-active {
  background-color: var(--action-secondary-active);
}

.text-action-secondary-disabled, .color-action-secondary-disabled {
  color: var(--action-secondary-disabled);
}

.bg-action-secondary-disabled {
  background-color: var(--action-secondary-disabled);
}

.text-action-secondary-hover-lighten, .color-action-secondary-hover-lighten {
  color: var(--action-secondary-hover-lighten);
}

.bg-action-secondary-hover-lighten {
  background-color: var(--action-secondary-hover-lighten);
}

.text-action-secondary-active-lighten, .color-action-secondary-active-lighten {
  color: var(--action-secondary-active-lighten);
}

.bg-action-secondary-active-lighten {
  background-color: var(--action-secondary-active-lighten);
}

.text-action-secondary-inverted, .color-action-secondary-inverted {
  color: var(--action-secondary-inverted);
}

.bg-action-secondary-inverted {
  background-color: var(--action-secondary-inverted);
}

.text-action-secondary-inverted-hover, .color-action-secondary-inverted-hover {
  color: var(--action-secondary-inverted-hover);
}

.bg-action-secondary-inverted-hover {
  background-color: var(--action-secondary-inverted-hover);
}

.text-action-secondary-inverted-disabled, .color-action-secondary-inverted-disabled {
  color: var(--action-secondary-inverted-disabled);
}

.bg-action-secondary-inverted-disabled {
  background-color: var(--action-secondary-inverted-disabled);
}

.text-action-neutral-default, .color-action-neutral-default {
  color: var(--action-neutral-default);
}

.bg-action-neutral-default {
  background-color: var(--action-neutral-default);
}

.text-action-neutral-hover, .color-action-neutral-hover {
  color: var(--action-neutral-hover);
}

.bg-action-neutral-hover {
  background-color: var(--action-neutral-hover);
}

.text-action-neutral-active, .color-action-neutral-active {
  color: var(--action-neutral-active);
}

.bg-action-neutral-active {
  background-color: var(--action-neutral-active);
}

.text-action-neutral-disabled, .color-action-neutral-disabled {
  color: var(--action-neutral-disabled);
}

.bg-action-neutral-disabled {
  background-color: var(--action-neutral-disabled);
}

.text-action-neutral-hover-lighten, .color-action-neutral-hover-lighten {
  color: var(--action-neutral-hover-lighten);
}

.bg-action-neutral-hover-lighten {
  background-color: var(--action-neutral-hover-lighten);
}

.text-action-neutral-active-lighten, .color-action-neutral-active-lighten {
  color: var(--action-neutral-active-lighten);
}

.bg-action-neutral-active-lighten {
  background-color: var(--action-neutral-active-lighten);
}

.text-action-neutral-inverted, .color-action-neutral-inverted {
  color: var(--action-neutral-inverted);
}

.bg-action-neutral-inverted {
  background-color: var(--action-neutral-inverted);
}

.text-action-neutral-inverted-hover, .color-action-neutral-inverted-hover {
  color: var(--action-neutral-inverted-hover);
}

.bg-action-neutral-inverted-hover {
  background-color: var(--action-neutral-inverted-hover);
}

.text-action-neutral-inverted-disabled, .color-action-neutral-inverted-disabled {
  color: var(--action-neutral-inverted-disabled);
}

.bg-action-neutral-inverted-disabled {
  background-color: var(--action-neutral-inverted-disabled);
}

.text-state-success-darken-2, .color-state-success-darken-2 {
  color: var(--state-success-darken-2);
}

.bg-state-success-darken-2 {
  background-color: var(--state-success-darken-2);
}

.text-state-success-darken-1, .color-state-success-darken-1 {
  color: var(--state-success-darken-1);
}

.bg-state-success-darken-1 {
  background-color: var(--state-success-darken-1);
}

.text-state-success, .color-state-success {
  color: var(--state-success);
}

.bg-state-success {
  background-color: var(--state-success);
}

.text-state-success-lighten-1, .color-state-success-lighten-1 {
  color: var(--state-success-lighten-1);
}

.bg-state-success-lighten-1 {
  background-color: var(--state-success-lighten-1);
}

.text-state-success-lighten-2, .color-state-success-lighten-2 {
  color: var(--state-success-lighten-2);
}

.bg-state-success-lighten-2 {
  background-color: var(--state-success-lighten-2);
}

.text-state-warning-darken-2, .color-state-warning-darken-2 {
  color: var(--state-warning-darken-2);
}

.bg-state-warning-darken-2 {
  background-color: var(--state-warning-darken-2);
}

.text-state-warning-darken-1, .color-state-warning-darken-1 {
  color: var(--state-warning-darken-1);
}

.bg-state-warning-darken-1 {
  background-color: var(--state-warning-darken-1);
}

.text-state-warning, .color-state-warning {
  color: var(--state-warning);
}

.bg-state-warning {
  background-color: var(--state-warning);
}

.text-state-warning-lighten-1, .color-state-warning-lighten-1 {
  color: var(--state-warning-lighten-1);
}

.bg-state-warning-lighten-1 {
  background-color: var(--state-warning-lighten-1);
}

.text-state-warning-lighten-2, .color-state-warning-lighten-2 {
  color: var(--state-warning-lighten-2);
}

.bg-state-warning-lighten-2 {
  background-color: var(--state-warning-lighten-2);
}

.text-state-error-darken-2, .color-state-error-darken-2 {
  color: var(--state-error-darken-2);
}

.bg-state-error-darken-2 {
  background-color: var(--state-error-darken-2);
}

.text-state-error-darken-1, .color-state-error-darken-1 {
  color: var(--state-error-darken-1);
}

.bg-state-error-darken-1 {
  background-color: var(--state-error-darken-1);
}

.text-state-error, .color-state-error {
  color: var(--state-error);
}

.bg-state-error {
  background-color: var(--state-error);
}

.text-state-error-lighten-1, .color-state-error-lighten-1 {
  color: var(--state-error-lighten-1);
}

.bg-state-error-lighten-1 {
  background-color: var(--state-error-lighten-1);
}

.text-state-error-lighten-2, .color-state-error-lighten-2 {
  color: var(--state-error-lighten-2);
}

.bg-state-error-lighten-2 {
  background-color: var(--state-error-lighten-2);
}

.text-state-info-darken-2, .color-state-info-darken-2 {
  color: var(--state-info-darken-2);
}

.bg-state-info-darken-2 {
  background-color: var(--state-info-darken-2);
}

.text-state-info-darken-1, .color-state-info-darken-1 {
  color: var(--state-info-darken-1);
}

.bg-state-info-darken-1 {
  background-color: var(--state-info-darken-1);
}

.text-state-info, .color-state-info {
  color: var(--state-info);
}

.bg-state-info {
  background-color: var(--state-info);
}

.text-state-info-lighten-1, .color-state-info-lighten-1 {
  color: var(--state-info-lighten-1);
}

.bg-state-info-lighten-1 {
  background-color: var(--state-info-lighten-1);
}

.text-state-info-lighten-2, .color-state-info-lighten-2 {
  color: var(--state-info-lighten-2);
}

.bg-state-info-lighten-2 {
  background-color: var(--state-info-lighten-2);
}

.text-chart-0, .color-chart-0 {
  color: var(--chart-0);
}

.bg-chart-0 {
  background-color: var(--chart-0);
}

.text-chart-1, .color-chart-1 {
  color: var(--chart-1);
}

.bg-chart-1 {
  background-color: var(--chart-1);
}

.text-chart-2, .color-chart-2 {
  color: var(--chart-2);
}

.bg-chart-2 {
  background-color: var(--chart-2);
}

.text-chart-3, .color-chart-3 {
  color: var(--chart-3);
}

.bg-chart-3 {
  background-color: var(--chart-3);
}

.text-chart-4, .color-chart-4 {
  color: var(--chart-4);
}

.bg-chart-4 {
  background-color: var(--chart-4);
}

.text-chart-5, .color-chart-5 {
  color: var(--chart-5);
}

.bg-chart-5 {
  background-color: var(--chart-5);
}

.text-chart-6, .color-chart-6 {
  color: var(--chart-6);
}

.bg-chart-6 {
  background-color: var(--chart-6);
}

.text-chart-7, .color-chart-7 {
  color: var(--chart-7);
}

.bg-chart-7 {
  background-color: var(--chart-7);
}

.text-chart-8, .color-chart-8 {
  color: var(--chart-8);
}

.bg-chart-8 {
  background-color: var(--chart-8);
}

.text-chart-9, .color-chart-9 {
  color: var(--chart-9);
}

.bg-chart-9 {
  background-color: var(--chart-9);
}

.text-chart-10, .color-chart-10 {
  color: var(--chart-10);
}

.bg-chart-10 {
  background-color: var(--chart-10);
}

.text-chart-11, .color-chart-11 {
  color: var(--chart-11);
}

.bg-chart-11 {
  background-color: var(--chart-11);
}

.text-chart-12, .color-chart-12 {
  color: var(--chart-12);
}

.bg-chart-12 {
  background-color: var(--chart-12);
}

.text-focus, .color-focus {
  color: var(--focus);
}

.bg-focus {
  background-color: var(--focus);
}

.color-inherit {
  color: inherit;
}

:root {
  --color-transparent-dark: rgba(0, 0, 0, 0.5);
}

:root.contrast {
  --color-transparent-dark: rgba(255, 255, 255, 0.8);
  --color-neutral-0: #000;
  --color-neutral-1: #787878;
  --color-neutral-2: #4f4f4f;
  --color-neutral-3: #FFF;
  --color-neutral-4: #FFF;
  --color-neutral-5: #FFF;
  --color-neutral-6: #FFF;
  --color-neutral-7: #FFF;
  --color-neutral-8: #FFF;
  --color-neutral-9: #FFF;
  --color-neutral-10: #FFF;
  --color-brand-secondary: #FFF;
  --color-brand-primary: #bbbbbb;
  --color-brand-primary-lighten-1: #FFF;
  --color-brand-primary-lighten-2: #FFF;
  --color-brand-primary-lighten-3: #000;
  --color-brand-primary-lighten-4: #000;
  --color-brand-primary-lighten-5: #000;
  --color-brand-primary-lighten-6: #000;
  --color-brand-primary-darken-1: #000;
  --color-brand-primary-darken-2: #000;
  --color-brand-primary-darken-3: #000;
  --color-brand-primary-darken-4: #000;
  --color-brand-primary-darken-5: #000;
  --color-action-primary-default: #FFF;
  --color-action-primary-hover: #bbbbbb;
  --color-action-primary-hover-lighten: #000;
  --color-action-primary-active: #848484;
  --color-action-primary-disabled: #000;
  --color-action-secondary-default: #000;
  --color-action-secondary-hover: #000;
  --color-action-secondary-active: #000;
  --color-action-secondary-disabled: #000;
  --link-visited-color: #000;
  --marked-text-background-color: #4f4f4f;
}

@media (min-width: 0) {
  .container-fluid-max-xl, .container, .container-fluid {
    width: 100%;
    max-width: calc(100% - 30px);
    margin: 0 auto;
  }
}
@media (min-width: 576px) {
  .container-fluid-max-xl, .container, .container-fluid {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .container-fluid-max-xl, .container, .container-fluid {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .container-fluid-max-xl, .container, .container-fluid {
    width: 100%;
    max-width: 944px;
    margin: 0 auto;
  }
}
@media (min-width: 1253px) {
  .container-fluid-max-xl, .container, .container-fluid {
    width: 100%;
    max-width: 1152px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .col.col-lg-12.col-sm-12.col-12.col-md-1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.row {
  margin-left: -12px;
  margin-right: -12px;
}

.col-xl, .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  padding-left: 12px;
  padding-right: 12px;
}

.row.no-gutters {
  margin-left: 0;
  margin-right: 0;
}
.row.no-gutters .col-xl, .row.no-gutters .col-xl-auto, .row.no-gutters .col-xl-12, .row.no-gutters .col-xl-11, .row.no-gutters .col-xl-10, .row.no-gutters .col-xl-9, .row.no-gutters .col-xl-8, .row.no-gutters .col-xl-7, .row.no-gutters .col-xl-6, .row.no-gutters .col-xl-5, .row.no-gutters .col-xl-4, .row.no-gutters .col-xl-3, .row.no-gutters .col-xl-2, .row.no-gutters .col-xl-1, .row.no-gutters .col-lg, .row.no-gutters .col-lg-auto, .row.no-gutters .col-lg-12, .row.no-gutters .col-lg-11, .row.no-gutters .col-lg-10, .row.no-gutters .col-lg-9, .row.no-gutters .col-lg-8, .row.no-gutters .col-lg-7, .row.no-gutters .col-lg-6, .row.no-gutters .col-lg-5, .row.no-gutters .col-lg-4, .row.no-gutters .col-lg-3, .row.no-gutters .col-lg-2, .row.no-gutters .col-lg-1, .row.no-gutters .col-md, .row.no-gutters .col-md-auto, .row.no-gutters .col-md-12, .row.no-gutters .col-md-11, .row.no-gutters .col-md-10, .row.no-gutters .col-md-9, .row.no-gutters .col-md-8, .row.no-gutters .col-md-7, .row.no-gutters .col-md-6, .row.no-gutters .col-md-5, .row.no-gutters .col-md-4, .row.no-gutters .col-md-3, .row.no-gutters .col-md-2, .row.no-gutters .col-md-1, .row.no-gutters .col-sm, .row.no-gutters .col-sm-auto, .row.no-gutters .col-sm-12, .row.no-gutters .col-sm-11, .row.no-gutters .col-sm-10, .row.no-gutters .col-sm-9, .row.no-gutters .col-sm-8, .row.no-gutters .col-sm-7, .row.no-gutters .col-sm-6, .row.no-gutters .col-sm-5, .row.no-gutters .col-sm-4, .row.no-gutters .col-sm-3, .row.no-gutters .col-sm-2, .row.no-gutters .col-sm-1, .row.no-gutters .col, .row.no-gutters .col-auto, .row.no-gutters .col-12, .row.no-gutters .col-11, .row.no-gutters .col-10, .row.no-gutters .col-9, .row.no-gutters .col-8, .row.no-gutters .col-7, .row.no-gutters .col-6, .row.no-gutters .col-5, .row.no-gutters .col-4, .row.no-gutters .col-3, .row.no-gutters .col-2, .row.no-gutters .col-1 {
  padding-left: 0;
  padding-right: 0;
}

.lfr-collection-display-fix .lfr-layout-structure-item-collection > .container-fluid.px-0 {
  margin: 0;
  max-width: 100%;
}
.lfr-collection-display-fix .lfr-layout-structure-item-collection > .container-fluid.px-0 > .row {
  margin: 0;
}
.lfr-collection-display-fix .lfr-layout-structure-item-collection > .container-fluid.px-0 .col.col-lg-12.col-sm-12.col-12.col-md-1 {
  padding: 0;
}

.lfr-layout-structure-item-collection .container-fluid .row.align-items-start {
  align-items: stretch !important;
}
.lfr-layout-structure-item-collection .container-fluid .row.align-items-start > .col > .lfr-layout-structure-item-basic-component-html {
  height: 100%;
}
.lfr-layout-structure-item-collection .container-fluid .row.align-items-start > .col > .lfr-layout-structure-item-basic-component-html > div[id^=fragment-] {
  height: 100%;
}
.lfr-layout-structure-item-collection .container-fluid .row.align-items-start > .col > .lfr-layout-structure-item-basic-component-html > div[id^=fragment-] > .component-html {
  height: 100%;
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2");
}
@font-face {
  font-family: "PSP-Icons";
  src: url(/o/psp-css/icons/psp-icons.ttf) format("truetype"), url(/o/psp-css/icons/psp-icons.woff) format("woff"), url(/o/psp-css/icons/psp-icons.svg#PSP-Icons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.material-icon {
  font-family: "Material Icons";
  max-width: 24px;
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.psp-icon-bookmark-border:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-bookmark-border:not(.psp-icon--after)::before {
  content: "\e900";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-calendar-today:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-calendar-today:not(.psp-icon--after)::before {
  content: "\e901";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-mail-outline:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-mail-outline:not(.psp-icon--after)::before {
  content: "\e902";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-map:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-map:not(.psp-icon--after)::before {
  content: "\e903";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-monetization-on:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-monetization-on:not(.psp-icon--after)::before {
  content: "\e904";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-ondemand-video:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-ondemand-video:not(.psp-icon--after)::before {
  content: "\e905";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-pin-drop:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-pin-drop:not(.psp-icon--after)::before {
  content: "\e906";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-rss-feed:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-rss-feed:not(.psp-icon--after)::before {
  content: "\e907";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-security:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-security:not(.psp-icon--after)::before {
  content: "\e908";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-airplane:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-airplane:not(.psp-icon--after)::before {
  content: "\e909";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-bus-stop:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-bus-stop:not(.psp-icon--after)::before {
  content: "\e90a";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-calendar:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-calendar:not(.psp-icon--after)::before {
  content: "\e90b";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-cloud-sunny:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-cloud-sunny:not(.psp-icon--after)::before {
  content: "\e90c";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-journal-page:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-journal-page:not(.psp-icon--after)::before {
  content: "\e90d";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-oxygen:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-oxygen:not(.psp-icon--after)::before {
  content: "\e90e";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-directions-transit:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-directions-transit:not(.psp-icon--after)::before {
  content: "\e90f";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-tik-tok-bg:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-tik-tok-bg:not(.psp-icon--after)::before {
  content: "\e910";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-linkedin-bg:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-linkedin-bg:not(.psp-icon--after)::before {
  content: "\e911";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-youtube-bg:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-youtube-bg:not(.psp-icon--after)::before {
  content: "\e912";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-twitter-bg:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-twitter-bg:not(.psp-icon--after)::before {
  content: "\e913";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-instagram-bg:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-instagram-bg:not(.psp-icon--after)::before {
  content: "\e914";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-facebook-bg:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-facebook-bg:not(.psp-icon--after)::before {
  content: "\e915";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-logo-capital:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-logo-capital:not(.psp-icon--after)::before {
  content: "\e916";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-news:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-news:not(.psp-icon--after)::before {
  content: "\e917";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-accessible-pcd:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-accessible-pcd:not(.psp-icon--after)::before {
  content: "\e918";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-balance-justice:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-balance-justice:not(.psp-icon--after)::before {
  content: "\e919";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-car:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-car:not(.psp-icon--after)::before {
  content: "\e91a";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-city:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-city:not(.psp-icon--after)::before {
  content: "\e91b";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-community:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-community:not(.psp-icon--after)::before {
  content: "\e91c";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-folder-settings:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-folder-settings:not(.psp-icon--after)::before {
  content: "\e91d";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-gavel:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-gavel:not(.psp-icon--after)::before {
  content: "\e91e";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-globe:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-globe:not(.psp-icon--after)::before {
  content: "\e91f";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-graduation-cap:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-graduation-cap:not(.psp-icon--after)::before {
  content: "\e920";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-handshake:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-handshake:not(.psp-icon--after)::before {
  content: "\e921";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-historical-shield:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-historical-shield:not(.psp-icon--after)::before {
  content: "\e922";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-home-alt:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-home-alt:not(.psp-icon--after)::before {
  content: "\e923";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-large-suitcase:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-large-suitcase:not(.psp-icon--after)::before {
  content: "\e924";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-leaf:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-leaf:not(.psp-icon--after)::before {
  content: "\e925";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-light-bulb:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-light-bulb:not(.psp-icon--after)::before {
  content: "\e926";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-neighborhood:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-neighborhood:not(.psp-icon--after)::before {
  content: "\e927";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-page-search:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-page-search:not(.psp-icon--after)::before {
  content: "\e928";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-percentage:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-percentage:not(.psp-icon--after)::before {
  content: "\e929";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-pharmacy-cross-circle:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-pharmacy-cross-circle:not(.psp-icon--after)::before {
  content: "\e92a";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-shopping-bag-alt:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-shopping-bag-alt:not(.psp-icon--after)::before {
  content: "\e92b";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-soccer-ball:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-soccer-ball:not(.psp-icon--after)::before {
  content: "\e92c";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-ticket:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-ticket:not(.psp-icon--after)::before {
  content: "\e92d";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-tools:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-tools:not(.psp-icon--after)::before {
  content: "\e92e";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-volunteer-activism:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-volunteer-activism:not(.psp-icon--after)::before {
  content: "\e92f";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-city-hall-shield:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-city-hall-shield:not(.psp-icon--after)::before {
  content: "\e930";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-facebook:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-facebook:not(.psp-icon--after)::before {
  content: "\e931";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-instagram:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-instagram:not(.psp-icon--after)::before {
  content: "\e932";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-twitter:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-twitter:not(.psp-icon--after)::before {
  content: "\e933";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-twitter-x:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-twitter-x:not(.psp-icon--after)::before {
  content: "A";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-youtube:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-youtube:not(.psp-icon--after)::before {
  content: "\e934";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-tiktok:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-tiktok:not(.psp-icon--after)::before {
  content: "\e935";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-linkedin:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-linkedin:not(.psp-icon--after)::before {
  content: "\e936";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-alert:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-alert:not(.psp-icon--after)::before {
  content: "\e937";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-contrast:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-contrast:not(.psp-icon--after)::before {
  content: "\e938";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-decrease:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-decrease:not(.psp-icon--after)::before {
  content: "\e939";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-increase:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-increase:not(.psp-icon--after)::before {
  content: "\e93a";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon-city-hall-shield-bg:not(.psp-icon--after) {
  display: flex;
  align-items: center;
}
.psp-icon-city-hall-shield-bg:not(.psp-icon--after)::before {
  content: "\e93b";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after {
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
}
.psp-icon--after.psp-icon-bookmark-border::after {
  content: "\e900";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-calendar-today::after {
  content: "\e901";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-mail-outline::after {
  content: "\e902";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-map::after {
  content: "\e903";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-monetization-on::after {
  content: "\e904";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-ondemand-video::after {
  content: "\e905";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-pin-drop::after {
  content: "\e906";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-rss-feed::after {
  content: "\e907";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-security::after {
  content: "\e908";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-airplane::after {
  content: "\e909";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-bus-stop::after {
  content: "\e90a";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-calendar::after {
  content: "\e90b";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-cloud-sunny::after {
  content: "\e90c";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-journal-page::after {
  content: "\e90d";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-oxygen::after {
  content: "\e90e";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-directions-transit::after {
  content: "\e90f";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-tik-tok-bg::after {
  content: "\e910";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-linkedin-bg::after {
  content: "\e911";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-youtube-bg::after {
  content: "\e912";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-twitter-bg::after {
  content: "\e913";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-instagram-bg::after {
  content: "\e914";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-facebook-bg::after {
  content: "\e915";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-logo-capital::after {
  content: "\e916";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-news::after {
  content: "\e917";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-accessible-pcd::after {
  content: "\e918";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-balance-justice::after {
  content: "\e919";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-car::after {
  content: "\e91a";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-city::after {
  content: "\e91b";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-community::after {
  content: "\e91c";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-folder-settings::after {
  content: "\e91d";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-gavel::after {
  content: "\e91e";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-globe::after {
  content: "\e91f";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-graduation-cap::after {
  content: "\e920";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-handshake::after {
  content: "\e921";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-historical-shield::after {
  content: "\e922";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-home-alt::after {
  content: "\e923";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-large-suitcase::after {
  content: "\e924";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-leaf::after {
  content: "\e925";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-light-bulb::after {
  content: "\e926";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-neighborhood::after {
  content: "\e927";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-page-search::after {
  content: "\e928";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-percentage::after {
  content: "\e929";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-pharmacy-cross-circle::after {
  content: "\e92a";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-shopping-bag-alt::after {
  content: "\e92b";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-soccer-ball::after {
  content: "\e92c";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-ticket::after {
  content: "\e92d";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-tools::after {
  content: "\e92e";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-volunteer-activism::after {
  content: "\e92f";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-city-hall-shield::after {
  content: "\e930";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-facebook::after {
  content: "\e931";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-instagram::after {
  content: "\e932";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-twitter::after {
  content: "\e933";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-twitter-x::after {
  content: "A";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-youtube::after {
  content: "\e934";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-tiktok::after {
  content: "\e935";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-linkedin::after {
  content: "\e936";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-alert::after {
  content: "\e937";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-contrast::after {
  content: "\e938";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-decrease::after {
  content: "\e939";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-increase::after {
  content: "\e93a";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.psp-icon--after.psp-icon-city-hall-shield-bg::after {
  content: "\e93b";
  font-family: "PSP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4,
.psp-heading {
  font-family: var(--font-family-base);
}

body, .psp-text {
  font-family: var(--font-family-sans-serif);
}

a, a:hover {
  text-decoration: none;
}

.portlet-borderless .portlet-content {
  padding: var(--spacer-0, 0);
}

.portlet {
  margin-bottom: 0;
}

.lfr-layout-structure-item-header {
  position: sticky;
  top: calc(var(--control-menu-height, 0px) - 32px);
  z-index: 988;
}

.psp-header {
  background-color: var(--white);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
}
.psp-header .header-logo {
  max-height: 74px;
}
.psp-header .header-logo__wrapper {
  flex-shrink: 0;
}
.psp-header__divider {
  width: 1px;
  height: 16px;
  margin: 0 8px;
  background-color: var(--white);
}
.psp-header a:focus, .psp-header a:hover {
  border: 2px #fff inset;
}
.psp-header a:focus, .psp-header a:hover {
  border: none;
}
.psp-header .menu-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 0.5rem;
}
@media (width >= 992px) {
  .psp-header #mobile-user-menu {
    display: none !important;
  }
}

.psp-header-top-bar {
  background-color: var(--color-neutral-10);
  display: flex;
  align-items: center;
}
.psp-header-top-bar__container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
.psp-header-top-bar__info {
  justify-content: center;
  display: flex;
}
.psp-header-top-bar a {
  color: var(--color-white);
  line-height: 1;
}

.psp-header-navigation {
  position: relative;
  transition: height 0.3s;
  display: flex;
  align-items: center;
  height: 64px;
  padding: 0;
}
@media (min-width: 768px) {
  .psp-header-navigation {
    height: 88px;
    padding: 12px 0px;
  }
}
.psp-header-navigation img.psp-header-logo {
  transition: height 0.3s;
  height: 36px;
}
@media (min-width: 768px) {
  .psp-header-navigation img.psp-header-logo {
    height: 64px;
  }
}
.psp-header-navigation__container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0;
  row-gap: 4px;
}
@media (max-width: 768px) {
  .psp-header-navigation__container {
    max-width: 100%;
  }
}
.psp-header-navigation__widget-wrapper .portlet {
  position: unset !important;
}
.psp-header-navigation__menu-link span {
  font-size: var(--h6-font-size);
  font-weight: var(--font-weight-normal);
  line-height: 1.5rem;
  color: var(--color-neutral-10);
}
.psp-header-navigation__menu-link i {
  font-size: var(--lead-font-size);
}

.psp-header-alert-bar {
  background-color: var(--danger);
  color: var(--white);
}

.psp-header[stuck] .psp-header-navigation {
  height: 64px;
}
.psp-header[stuck] .psp-header-navigation__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.psp-mega-menu .first-level {
  cursor: default;
}
.psp-mega-menu__root-items {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  list-style: none;
}
.psp-mega-menu__root-item {
  margin-left: 2rem;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
}
.psp-mega-menu__root-item i {
  color: var(--color-neutral-7);
  cursor: default;
}
.psp-mega-menu__root-item-link {
  color: var(--color-neutral-10);
}
.psp-mega-menu__root-item-link .first-level {
  cursor: pointer;
}

.psp-mega-menu-box {
  z-index: 1000;
  position: absolute;
  width: fit-content;
  right: revert;
  max-height: 0vh;
  opacity: 0;
  transition: max-height 0.3s, opacity 0.3s;
  transition-timing-function: ease;
  overflow: hidden;
  top: 50px;
  color: var(--black);
}
@media (min-width: 1253px) {
  .psp-mega-menu-box {
    right: revert;
  }
}
.psp-mega-menu-box a {
  color: inherit;
}
.psp-mega-menu-box__wrapper {
  width: 100%;
}
.psp-mega-menu-box__body {
  transition: margin-top 0.3s;
  box-shadow: 0px 5px 4px 0px rgba(1, 17, 32, 0.05);
  position: relative;
  background-color: var(--light);
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  padding: 8px 0px;
}
.psp-mega-menu-box__body::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: var(--gray-200);
  left: 0;
  top: 1px;
}
.psp-mega-menu-box__divider {
  width: 90%;
  height: 1px;
  margin: 0px auto;
  border-bottom: 1px solid var(--color-neutral-3);
}
.psp-mega-menu-box.multiple-columns {
  right: 5%;
}
@media (min-width: 1253px) {
  .psp-mega-menu-box.multiple-columns {
    right: 16%;
  }
}
@media (min-width: 2400px) {
  .psp-mega-menu-box.multiple-columns {
    right: auto;
  }
}
.psp-mega-menu-box.multiple-columns .psp-mega-menu-box__columns {
  display: flex;
}
.psp-mega-menu-box.multiple-columns .psp-mega-menu-box__column-title:hover {
  background-color: var(--color-neutral-1);
}

.psp-mega-menu-box__column {
  width: 312px;
}
.psp-mega-menu-box__column-title {
  padding: 12px 16px;
}
.psp-mega-menu-box__column-title:hover {
  background: var(--color-neutral-2);
}
.psp-mega-menu-box__column-title a {
  display: flex;
  width: 100%;
  height: 100%;
}
.psp-mega-menu-box__column-items {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.psp-mega-menu-box__column-item {
  padding: 12px 16px;
  transition: 0.3s ease-in-out;
}
.psp-mega-menu-box__column-item span {
  font-size: var(--text-paragraph-font-size);
  font-weight: 400;
  line-height: 1.375rem;
}
.psp-mega-menu-box__column-item:hover {
  background-color: var(--color-neutral-2);
}

.psp-mega-menu:not(.is-focusing-item) a {
  transition: 0.3s ease-in-out;
}
.psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item:hover .first-level, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item:focus .first-level, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item.active .first-level {
  color: var(--color-brand-primary);
}
.psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item:hover i, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item:focus i, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item.active i {
  color: var(--color-brand-primary-lighten-2);
}
.psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item:hover > .psp-mega-menu-box, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item:focus > .psp-mega-menu-box, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item.active > .psp-mega-menu-box {
  max-height: fit-content;
  min-height: 20vh;
  opacity: 1;
}
.psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item:hover > .psp-mega-menu-box .psp-mega-menu-box__body, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item:focus > .psp-mega-menu-box .psp-mega-menu-box__body, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item.active > .psp-mega-menu-box .psp-mega-menu-box__body {
  margin-top: 30px;
}
.psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item .second-level:hover, .psp-mega-menu:not(.is-focusing-item) .psp-mega-menu__root-item .second-level:focus {
  color: var(--color-brand-primary);
}

.psp-mega-menu.is-focusing-item .psp-mega-menu__root-item:focus > .psp-mega-menu-box, .psp-mega-menu.is-focusing-item .psp-mega-menu__root-item.active > .psp-mega-menu-box {
  max-height: fit-content;
  min-height: 20vh;
  opacity: 1;
}
.psp-mega-menu.is-focusing-item .psp-mega-menu__root-item:focus > .psp-mega-menu-box .psp-mega-menu-box__body, .psp-mega-menu.is-focusing-item .psp-mega-menu__root-item.active > .psp-mega-menu-box .psp-mega-menu-box__body {
  margin-top: 30px;
}

.psp-footer {
  background-color: var(--primary, #EC6608);
  color: var(--color-neutral-0, #ffffff);
  padding-top: var(--spacer-6, 2rem);
}
.psp-footer__icon {
  color: #D9DCDE;
}
.psp-footer__icon:hover {
  color: #D9DCDE;
}
.psp-footer__icon span {
  font-size: var(--text-link-sm-font-size);
  font-weight: var(--font-weight-normal);
}
.psp-footer .portlet {
  margin: var(--spacer-0, 0);
}
.psp-footer__top, .psp-footer__bottom {
  padding: 0 22px;
}
.psp-footer .psp-footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 20px;
  flex-direction: column;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .psp-footer .psp-footer__nav {
    flex-direction: row;
    gap: var(--spacer-0, 0);
  }
}
.psp-footer > div {
  width: 100%;
}
.psp-footer .psp-footer__list-group {
  display: flex;
  flex-direction: column;
  max-width: 246px;
}
.psp-footer ul {
  padding: var(--spacer-0, 0);
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 19px;
  line-height: 0;
  display: none;
}
.psp-footer ul.visible {
  display: flex;
}
.psp-footer .psp-footer__link {
  color: var(--color-neutral-0, #ffffff);
  line-height: var(--text-paragraph-xs-line-height);
  font-weight: 400;
  font-size: 0.875rem;
}
.psp-footer .psp-footer__list-group {
  gap: 19px;
}
.psp-footer .psp-footer__list-group .psp-footer__heading {
  font-size: var(--text-small-caps-font-size);
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--text-paragraph-sm-line-height);
  color: var(--color-neutral-0, #ffffff);
  cursor: pointer;
}
@media (min-width: 992px) {
  .psp-footer .psp-footer__list-group .psp-footer__heading {
    cursor: default;
  }
}
.psp-footer .psp-footer__social-media {
  display: flex;
  margin-top: var(--spacer-5, 1.5rem);
  justify-content: center;
}
.psp-footer .psp-footer__social-media span {
  line-height: 1rem !important;
}
.psp-footer .psp-footer__social-media .psp-footer__icons {
  display: flex;
  gap: var(--spacer-4, 1rem);
  flex-wrap: wrap;
}
.psp-footer .psp-footer__social-media .psp-footer__icons .psp-footer__icon {
  font-size: 1.5625rem;
}
.psp-footer .psp-footer__social-media .psp-footer__icons .psp-footer__icon-bg {
  background-color: #D9DCDE;
  height: 1.5625rem;
  width: 1.5625rem;
  border-radius: 0.25rem;
  padding: 0.25rem;
}
.psp-footer .psp-footer__social-media .psp-footer__icons .psp-footer__icon-bg svg.lexicon-icon {
  color: var(--primary, #EC6608);
  height: 1.125rem;
  width: 1.125rem;
}
.psp-footer .psp-footer__social-media .psp-footer__icons div {
  display: flex;
  gap: var(--spacer-2, 0.5rem);
  align-items: center;
}
.psp-footer .psp-footer__bottom {
  background-color: var(--primary, #EC6608);
  margin-top: var(--spacer-6, 2rem);
  padding-top: var(--spacer-3, 0.75rem);
  padding-bottom: var(--spacer-3, 0.75rem);
}
.psp-footer .psp-footer__bottom span,
.psp-footer .psp-footer__bottom p {
  font-size: 0.75rem;
  line-height: var(--text-paragraph-xs-line-height, 1rem);
  text-align: center;
}
.psp-footer .psp-footer__bottom p {
  margin-bottom: 0;
}
.psp-footer .psp-footer__bottom .psp-footer__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  flex-direction: column;
  gap: var(--spacer-4, 1rem);
}
.psp-footer .psp-footer__bottom .psp-footer__info-icon {
  font-size: 2.5rem;
}
.psp-footer .psp-footer__bottom .psp-footer__info a {
  font-size: var(--text-link-sm-font-size, 0.875rem);
  margin-left: var(--spacer-4, 1rem);
  padding: var(--spacer-1, 0.25rem) var(--spacer-3, 0.75rem);
  border: 1px solid var(--color-neutral-0, #FFFFFF);
  border-radius: var(--border-radius-xs, 0.25rem);
  color: var(--color-neutral-0, #FFFFFF);
}
.psp-footer__container {
  width: 100%;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: start;
}
@media (min-width: 992px) {
  .psp-footer__container {
    max-width: 1328px;
    display: block;
  }
}

@media (min-width: 576px) {
  .psp-footer .psp-footer__nav {
    gap: var(--spacer-5, 1.5rem);
  }
  .psp-footer .psp-footer__list-group {
    flex-grow: 1;
  }
  .psp-footer .psp-footer__social-media {
    margin-top: var(--spacer-1, 0.25rem);
    gap: var(--spacer-3, 0.75rem);
  }
  .psp-footer .psp-footer__social-media span {
    font-size: var(--text-link-sm-font-size, 0.875rem);
    line-height: var(--text-link-sm-line-height, 1.25rem);
    width: 100%;
  }
}
@media (min-width: 1253px) {
  .psp-footer .psp-footer__nav {
    flex-wrap: wrap;
  }
  .psp-footer .psp-footer__social-media {
    justify-content: center;
  }
  .psp-footer .psp-footer__social-media .psp-footer__icons {
    margin-left: auto;
  }
  .psp-footer .psp-footer__info {
    flex-direction: row !important;
  }
}
.psp-secretary-footer {
  background-color: var(--color-neutral-10, #1d1c22);
  color: var(--color-neutral-0, #ffffff);
  padding-top: var(--spacer-6, 2rem);
}
.psp-secretary-footer__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-8, 4.5rem);
}
.psp-secretary-footer__content__bottom {
  width: 100%;
}
.psp-secretary-footer__content__top {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 15px;
}
.psp-secretary-footer__content__top a {
  color: #d9dcde !important;
}
@media (min-width: 992px) {
  .psp-secretary-footer__content__top {
    column-gap: 100px;
    flex-direction: row;
  }
}
.psp-secretary-footer__content__top__social-media {
  display: flex;
  margin-top: var(--spacer-5, 1.5rem);
}
.psp-secretary-footer__content__top__social-media span {
  line-height: 1rem !important;
}
.psp-secretary-footer__content__top__social-media__icons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-4, 1rem);
}
.psp-secretary-footer__content__top__social-media__icons__icon {
  color: #d9dcde;
  font-size: 1.5625rem;
}
.psp-secretary-footer__content__top__social-media__icons__icon:hover {
  color: #d9dcde;
}
.psp-secretary-footer__content__top__social-media__icons__icon span {
  font-size: var(--text-link-sm-font-size);
  font-weight: var(--font-weight-normal);
}
.psp-secretary-footer__content__top__social-media__icons__icon .lexicon-icon-twitter-x {
  margin: 0;
  background-color: #d9dcde;
  color: var(--color-neutral-10, #1d1c22);
  padding: 3px;
  border-radius: 3px;
}
.psp-secretary-footer__content__top__social-media__icons div {
  align-items: center;
  display: flex;
  gap: var(--spacer-2, 0.5rem);
}
.psp-secretary-footer__content__top__images {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 576px) {
  .psp-secretary-footer__content__top__images {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .psp-secretary-footer__content__top > div {
    max-width: 33.3333333333%;
  }
}
.psp-secretary-footer__content__top p {
  word-wrap: break-word;
}
.psp-secretary-footer__content__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-6, 2rem);
}
@media (max-width: 768px) {
  .psp-secretary-footer__content {
    flex-direction: column;
    gap: var(--spacer-6, 2rem);
  }
}
.psp-secretary-footer .portlet {
  margin: var(--spacer-0, 0);
}
.psp-secretary-footer__gray-bg {
  background-color: #404040;
  margin-top: var(--spacer-6, 2rem);
  padding-bottom: var(--spacer-3, 0.75rem);
  padding-top: var(--spacer-3, 0.75rem);
}
.psp-secretary-footer__gray-bg span,
.psp-secretary-footer__gray-bg p {
  font-size: 0.75rem;
  line-height: var(--text-paragraph-xs-line-height, 1rem);
  text-align: center;
}
.psp-secretary-footer__gray-bg p {
  margin-bottom: 0;
}
.psp-secretary-footer__gray-bg__container {
  align-items: start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media (min-width: 992px) {
  .psp-secretary-footer__gray-bg__container {
    display: block;
    max-width: 1328px;
  }
}
.psp-secretary-footer__gray-bg__container__info {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4, 1rem);
  justify-content: space-between;
  overflow: hidden;
}
.psp-secretary-footer__gray-bg__container__info-icon {
  font-size: 2.5rem;
}

@media (min-width: 576px) {
  .psp-secretary-footer__content__top__social-media {
    gap: var(--spacer-3, 0.75rem);
    margin-top: var(--spacer-1, 0.25rem);
  }
  .psp-secretary-footer__content__top__social-media span {
    font-size: var(--text-link-sm-font-size, 0.875rem);
    line-height: var(--text-link-sm-line-height, 1.25rem);
    width: 100%;
  }
}
@media (min-width: 1253px) {
  .psp-secretary-footer__gray-bg__container__info {
    flex-direction: row !important;
  }
}
.psp-text {
  font-size: var(--font-size-base);
  overflow-wrap: break-word;
  word-wrap: break-word;
}

h1, .h1 {
  font-size: calc(var(--h1-font-size) * 0.9);
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: calc(var(--h1-font-size));
  }
}

h2, .h2 {
  font-size: calc(var(--h2-font-size) * 0.9);
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: calc(var(--h2-font-size));
  }
}

h3, .h3 {
  font-size: calc(var(--h3-font-size) * 0.9);
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: calc(var(--h3-font-size));
  }
}

h4, .h4 {
  font-size: calc(var(--h4-font-size) * 0.9);
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: calc(var(--h4-font-size));
  }
}

h5, .h5 {
  font-size: calc(var(--h5-font-size) * 0.9);
}
@media (min-width: 768px) {
  h5, .h5 {
    font-size: calc(var(--h5-font-size));
  }
}

h6, .h6 {
  font-size: calc(var(--h6-font-size) * 0.9);
}
@media (min-width: 768px) {
  h6, .h6 {
    font-size: calc(var(--h6-font-size));
  }
}

.contrast .psp-image-container,
.contrast img {
  filter: invert(100%) contrast(150%) grayscale(0.5);
}

.psp-image {
  width: 100%;
}

.lfr-layout-structure-item-imagem {
  width: 100%;
}

.psp-image-container {
  height: 0;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-color: transparent;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: var(--aspect-ratio-16-to-9);
}
.psp-image-container--white {
  background-color: var(--white, white);
}
.psp-image-container__image, .psp-image-container > img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
}
.psp-image-container__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.psp-image-container.psp-image-container--ratio-1 {
  padding-top: var(--aspect-ratio-1);
}
.psp-image-container.psp-image-container--ratio-2 {
  padding-top: var(--aspect-ratio-2);
}
.psp-image-container.psp-image-container--ratio-3 {
  padding-top: var(--aspect-ratio-3);
}
.psp-image-container.psp-image-container--ratio-4 {
  padding-top: var(--aspect-ratio-4);
}
.psp-image-container.psp-image-container--ratio-5 {
  padding-top: var(--aspect-ratio-5);
}
.psp-image-container.psp-image-container--ratio-6 {
  padding-top: var(--aspect-ratio-6);
}
@media (min-width: 576px) {
  .psp-image-container.psp-image-container--ratio-sm-1 {
    padding-top: var(--aspect-ratio-1);
  }
  .psp-image-container.psp-image-container--ratio-sm-2 {
    padding-top: var(--aspect-ratio-2);
  }
  .psp-image-container.psp-image-container--ratio-sm-3 {
    padding-top: var(--aspect-ratio-3);
  }
  .psp-image-container.psp-image-container--ratio-sm-4 {
    padding-top: var(--aspect-ratio-4);
  }
  .psp-image-container.psp-image-container--ratio-sm-5 {
    padding-top: var(--aspect-ratio-5);
  }
  .psp-image-container.psp-image-container--ratio-sm-6 {
    padding-top: var(--aspect-ratio-6);
  }
}
@media (min-width: 768px) {
  .psp-image-container.psp-image-container--ratio-md-1 {
    padding-top: var(--aspect-ratio-1);
  }
  .psp-image-container.psp-image-container--ratio-md-2 {
    padding-top: var(--aspect-ratio-2);
  }
  .psp-image-container.psp-image-container--ratio-md-3 {
    padding-top: var(--aspect-ratio-3);
  }
  .psp-image-container.psp-image-container--ratio-md-4 {
    padding-top: var(--aspect-ratio-4);
  }
  .psp-image-container.psp-image-container--ratio-md-5 {
    padding-top: var(--aspect-ratio-5);
  }
  .psp-image-container.psp-image-container--ratio-md-6 {
    padding-top: var(--aspect-ratio-6);
  }
}
@media (min-width: 992px) {
  .psp-image-container.psp-image-container--ratio-lg-1 {
    padding-top: var(--aspect-ratio-1);
  }
  .psp-image-container.psp-image-container--ratio-lg-2 {
    padding-top: var(--aspect-ratio-2);
  }
  .psp-image-container.psp-image-container--ratio-lg-3 {
    padding-top: var(--aspect-ratio-3);
  }
  .psp-image-container.psp-image-container--ratio-lg-4 {
    padding-top: var(--aspect-ratio-4);
  }
  .psp-image-container.psp-image-container--ratio-lg-5 {
    padding-top: var(--aspect-ratio-5);
  }
  .psp-image-container.psp-image-container--ratio-lg-6 {
    padding-top: var(--aspect-ratio-6);
  }
}
@media (min-width: 1253px) {
  .psp-image-container.psp-image-container--ratio-xl-1 {
    padding-top: var(--aspect-ratio-1);
  }
  .psp-image-container.psp-image-container--ratio-xl-2 {
    padding-top: var(--aspect-ratio-2);
  }
  .psp-image-container.psp-image-container--ratio-xl-3 {
    padding-top: var(--aspect-ratio-3);
  }
  .psp-image-container.psp-image-container--ratio-xl-4 {
    padding-top: var(--aspect-ratio-4);
  }
  .psp-image-container.psp-image-container--ratio-xl-5 {
    padding-top: var(--aspect-ratio-5);
  }
  .psp-image-container.psp-image-container--ratio-xl-6 {
    padding-top: var(--aspect-ratio-6);
  }
}
.psp-image-container.psp-image-container--ratio-custom {
  padding-top: 0;
  height: auto;
}
.psp-image-container.psp-image-container--contain {
  background-size: contain !important;
}
.psp-image-container.psp-image-container--contain .psp-image-container__image, .psp-image-container.psp-image-container--contain > img {
  object-fit: contain !important;
}
.psp-image-container.psp-image-container--additional-new {
  border-radius: 4px;
  overflow: hidden;
  height: 250px;
  background: var(--color-neutral-2);
}
@media (min-width: 1253px) {
  .psp-image-container.psp-image-container--additional-new {
    border-radius: 0px;
  }
}

.psp-news-highlighter.squared .psp-image-container.psp-image-container--highlighted-new {
  padding-top: 70%;
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .psp-news-highlighter.squared .psp-image-container.psp-image-container--highlighted-new {
    padding-top: 65%;
    border-radius: 0px;
  }
}
.psp-news-highlighter.squared .psp-image-container.psp-image-container--highlighted-new .psp-image-container__content {
  height: 100%;
  display: flex;
  flex-flow: column;
  background-blend-mode: multiply;
}
.psp-news-highlighter.flat .psp-image-container.psp-image-container--highlighted-new {
  padding-top: 93.693693694%;
  border-radius: 4px;
  overflow: hidden;
}
.psp-news-highlighter.flat .psp-image-container.psp-image-container--highlighted-new.agency {
  padding-top: 42%;
}
@media (min-width: 768px) {
  .psp-news-highlighter.flat .psp-image-container.psp-image-container--highlighted-new {
    padding-top: 39.2156862745%;
    border-radius: 0px;
  }
}
.psp-news-highlighter.flat .psp-image-container.psp-image-container--highlighted-new .psp-image-container__content {
  height: 100%;
  display: flex;
  flex-flow: column;
  background-blend-mode: multiply;
}

.psp-section-title {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-height: 1.5rem;
  justify-content: space-between;
  line-height: 1;
}
.psp-section-title__main {
  display: flex;
  align-items: center;
}
.psp-section-title__text {
  font-family: "DM Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  display: flex;
  gap: 10px;
}
.psp-section-title__text::before {
  content: "";
  background: var(--primary);
  width: 4px;
  height: 17px;
  border-radius: 10px;
}
.psp-section-title__divider {
  flex-grow: 1;
  flex-shrink: 0;
  opacity: 30%;
  height: 1px;
  background: var(--color-neutral-7);
  opacity: 0.3;
}
.psp-section-title__action {
  align-items: center;
  display: flex;
  margin-left: auto;
}
.psp-section-title__action a {
  font-family: "DM Sans", sans-serif;
  line-height: var(--text-paragraph-line-height);
}
.psp-section-title__action i {
  color: var(--link-hover-color);
}

.psp-horizontal-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
  color: var(--color-neutral-0);
}
.psp-horizontal-list span {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: var(--text-paragraph-xs-line-height);
}
.psp-horizontal-list__item,
.psp-horizontal-list > li {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--color-neutral-0);
}
.psp-horizontal-list__item > a,
.psp-horizontal-list > li > a {
  color: var(--color-neutral-0);
  font-size: 0.625rem;
}
@media (min-width: 576px) {
  .psp-horizontal-list__item > a,
  .psp-horizontal-list > li > a {
    font-size: 0.75rem;
  }
}
.psp-horizontal-list--no-divider .psp-horizontal-list__item:not(:first-child)::before,
.psp-horizontal-list--no-divider > li:not(:first-child)::before {
  content: "";
}
.psp-horizontal-list--dot .psp-horizontal-list__item:not(:first-child)::before,
.psp-horizontal-list--dot > li:not(:first-child)::before {
  content: "·";
}
.psp-horizontal-list__accessibility-icons, .psp-horizontal-list__icons {
  display: flex;
  align-items: center;
}
.psp-horizontal-list__accessibility-icons i.psp-icon-youtube, .psp-horizontal-list__accessibility-icons i.psp-icon-twitter, .psp-horizontal-list__icons i.psp-icon-youtube, .psp-horizontal-list__icons i.psp-icon-twitter {
  font-size: var(--text-small-caps-font-size);
}
.psp-horizontal-list__accessibility-icons i.psp-icon-instagram, .psp-horizontal-list__accessibility-icons i.psp-icon-facebook, .psp-horizontal-list__icons i.psp-icon-instagram, .psp-horizontal-list__icons i.psp-icon-facebook {
  font-size: 1.062rem;
}
.psp-horizontal-list__accessibility-icons i.psp-icon-city-hall-shield, .psp-horizontal-list__icons i.psp-icon-city-hall-shield {
  font-size: 1.125rem;
}
.psp-horizontal-list__accessibility-icons svg.lexicon-icon, .psp-horizontal-list__icons svg.lexicon-icon {
  width: 0.875em;
}
.psp-horizontal-list__icon-anchor {
  display: flex;
  align-items: center;
}
.psp-horizontal-list__icon-anchor.balanced-icon {
  margin-top: 2px;
}
.psp-horizontal-list__icons {
  column-gap: 12px;
  font-size: var(--text-paragraph-font-size);
}
.psp-horizontal-list__accessibility-icons {
  column-gap: 8px;
  font-size: var(--text-small-caps-font-size);
  color: var(--color-neutral-0);
}
.psp-horizontal-list__accessibility-icons button {
  background-color: transparent;
  border: none;
  padding: 0;
  color: var(--color-neutral-0);
}
.psp-horizontal-list__accessibility-icons span {
  color: var(--color-neutral-0);
}

.psp-levels-menu {
  transition: max-width 0.3s, width 0.3s, right 0.3s, opacity 0.3s;
  transition-timing-function: ease;
  max-width: 320px;
  width: 0;
  position: fixed;
  height: calc(100dvh - var(--control-menu-height, 0px));
  overflow: hidden;
  right: -100%;
  top: var(--control-menu-height, 0px);
  z-index: 3;
  opacity: 0;
  overflow: hidden;
}
.psp-levels-menu li {
  list-style: none;
}
.psp-levels-menu__close-button {
  opacity: 0.8;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.psp-levels-menu__close-button i {
  font-size: var(--label-sm-icon-size);
  color: var(--color-neutral-0);
}
.psp-levels-menu__close-button:hover {
  color: var(--primary) !important;
}
.psp-levels-menu--visible {
  width: 90%;
  min-width: 320px;
  right: 0;
  opacity: 1;
  box-shadow: -30px 0px 30px 0 rgba(0, 0, 0, 0.45);
}
.psp-levels-menu__item {
  width: 100%;
  position: relative;
  margin: 0;
}
.psp-levels-menu__item-link {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  padding: 24px 16px;
  color: var(--dark);
  font-size: 1.125rem;
}
.psp-levels-menu__item-link > span:first-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 3px 0;
}
.psp-levels-menu__item:last-child .psp-levels-menu__item-link::after {
  display: none;
}
.psp-levels-menu__panel {
  background-color: var(--light);
}
.psp-levels-menu__panel .psp-levels-menu__items:not(.psp-levels-menu__secondary-items) {
  max-width: none;
  padding: 0px;
  margin: 0px;
}
.psp-levels-menu__panel .psp-levels-menu__item {
  border-bottom: 2px solid var(--color-brand-primary-lighten-4);
  color: var(--color-neutral-0);
  line-height: 1.75rem;
  font-weight: var(--font-weight-semi-bold);
  font-size: 1.25rem;
  background-color: var(--color-brand-primary);
}
.psp-levels-menu__panel .psp-levels-menu__item a {
  color: var(--color-neutral-0);
}
.psp-levels-menu__panel .psp-levels-menu__item a:hover {
  color: var(--color-neutral-10);
}
.psp-levels-menu__panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-neutral-0);
  padding: 8px 16px;
}
.psp-levels-menu__panel.secondary-level .psp-levels-menu__item {
  background-color: transparent;
  border-bottom: 1px solid var(--color-neutral-3);
}
.psp-levels-menu__panel.secondary-level .psp-levels-menu__item a {
  padding: 12px 16px;
  font-size: var(--text-paragraph-font-size);
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-neutral-10);
  line-height: 1.75rem;
}
.psp-levels-menu__panel.secondary-level .psp-levels-menu__item i {
  color: var(--color-brand-primary);
}
.psp-levels-menu__back {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-neutral-9);
  background-color: var(--color-neutral-0);
  font-size: var(--text-paragraph-font-size);
  font-weight: 500;
  line-height: 1.375rem;
  padding: 8px 0;
  position: sticky;
  top: 0;
  z-index: 1;
}
.psp-levels-menu__back > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 3px 0;
}
.psp-levels-menu__back i {
  font-size: 1.25rem;
  color: var(--color-brand-primary);
}
.psp-levels-menu__header {
  height: fit-content;
  row-gap: 20px;
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  color: var(--color-neutral-0);
  background-color: var(--color-neutral-10);
  font-size: 1.125rem;
  padding: 10px 16px 10px 24px;
}
.psp-levels-menu__header span {
  line-height: 1.375rem;
  font-weight: var(--font-weight-normal);
  font-size: var(--text-paragraph-font-size);
}
.psp-levels-menu__current-parent {
  display: flex;
  align-items: center;
}
.psp-levels-menu__buttons {
  padding: 0 24px;
}
.psp-levels-menu__secondary-items {
  padding: 32px 16px 0 16px;
  margin-bottom: 0;
  background-color: var(--primary);
}
.psp-levels-menu__secondary-items .psp-levels-menu__item {
  border-bottom: none;
  padding-bottom: 36px;
  font-size: var(--text-paragraph-font-size);
  font-weight: 400;
  line-height: 1.5rem;
}
.psp-levels-menu__secondary-items .psp-levels-menu__item-link {
  color: var(--light);
}
.psp-levels-menu__secondary-items .psp-levels-menu__item-link::after {
  background-color: var(--gray-200);
}

[data-levels-panel-id] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  transition: 0.3s;
  transition-timing-function: ease;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

[data-levels-panel-id="0"] {
  opacity: 1;
  transform: translateX(0);
}

[data-levels-panel-id].active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
  background-color: var(--color-brand-primary);
}
[data-levels-panel-id].active.secondary-level {
  background-color: #F7F6F9;
}

.levels-menu-overlay {
  display: none;
  opacity: 0;
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 3;
  transition: 0.3s;
}

.levels-menu-overlay.visible {
  display: block;
  opacity: 1;
}

.psp-news-title {
  color: var(--color-neutral-10, #1d1c22);
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .psp-news-title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.psp-news-title-list {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: var(--color-neutral-10, #1d1c22);
}
@media (min-width: 768px) {
  .psp-news-title-list {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.psp-news-description {
  color: var(--color-neutral-10, #1D1C22);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .psp-news-description {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.psp-news-description-list {
  font-size: 0.75rem;
  font-weight: 350;
  line-height: 1.125rem;
  color: var(--color-neutral-10, #1D1C22);
}
@media (min-width: 768px) {
  .psp-news-description-list {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.psp-news-text {
  color: var(--color-neutral-9, #332b4a);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
@media (min-width: 768px) {
  .psp-news-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.psp-news-container .psp-badge {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-neutral-8);
}

.psp-highlighted-new__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.psp-highlighted-new p.psp-highlighted-new__title {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: var(--font-weight-semi-bold);
  color: var(--white);
}
@media (min-width: 768px) {
  .psp-highlighted-new p.psp-highlighted-new__title {
    font-size: 1rem;
    letter-spacing: -1px;
    font-weight: bold;
    line-height: 1rem;
    margin-top: 0;
  }
}
.psp-highlighted-new__text-outer-container {
  border-radius: 10px;
  height: 85px;
  max-height: 85px;
}
.psp-highlighted-new__text-inner-container {
  max-height: 60px;
}
.psp-highlighted-new__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.psp-highlighted-new__description {
  font-weight: var(--font-weight-normal);
  line-height: 0.85rem;
  font-size: 0.625rem;
  color: var(--white);
  max-height: 28px;
}
@media (min-width: 768px) {
  .psp-highlighted-new__description {
    max-height: fit-content;
    display: block;
    font-weight: 350;
    line-height: 1.25rem;
    font-size: 1rem;
  }
}
.psp-highlighted-new .psp-image-container--highlighted-new {
  border-radius: 10px !important;
}
.psp-highlighted-new--video {
  border-radius: 10px;
  display: flex;
  align-items: center;
  height: 85px;
}

@media (min-width: 768px) {
  html.contrast .psp-highlighted-new p.psp-highlighted-new__title {
    text-shadow: none;
  }
}

.psp-section-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  width: calc(100% - 2px);
  border: none;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 10px;
  overflow: hidden;
}
.psp-section-card__fullclick {
  display: block;
  width: 100%;
  background: var(--white, #FFF);
}
.psp-section-card__main {
  display: flex;
  align-items: center;
}
.psp-section-card__text {
  color: var(--color-neutral-10, #1D1C22);
  line-height: var(--text-paragraph-line-height);
}

.psp-search {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-5, 1.5rem);
}
.psp-search__container {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--spacer-0, 0);
  padding: var(--spacer-2, 0.5rem) var(--spacer-3, 0.75rem);
  margin: 0 auto;
  border-radius: 10px;
  background: var(--color-brand-primary, #ec6608);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.psp-search__container > .portlet {
  width: 100%;
}
.psp-search__container .portlet-body form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.psp-search__container .portlet-content-editable {
  min-height: unset !important;
}
.psp-search label:not(.psp-search__dynamic-label) {
  position: absolute;
  cursor: text;
}
.psp-search label:not(.psp-search__dynamic-label) .material-icon {
  font-size: 1.5625rem;
  line-height: 1.875rem;
  margin-top: 3px;
}
@media (min-width: 768px) {
  .psp-search label:not(.psp-search__dynamic-label) .material-icon {
    margin-top: 0px;
  }
}
.psp-search__badges {
  display: none;
}
.psp-search__badge {
  font-size: var(--text-small-caps-font-size, 0.875rem);
  line-height: var(--text-small-caps-line-height, 20px);
  padding: 0 var(--spacer-3, 0.75rem);
  background-color: var(--color-neutral-0, #ffffff);
  color: var(--color-neutral-9, #332b4a);
}
.psp-search__input {
  all: unset;
  flex-grow: 1;
  color: var(--white, #FFF);
  max-width: 80%;
}
@media (min-width: 768px) {
  .psp-search__input {
    max-width: 490px;
  }
}
.psp-search__input::placeholder {
  color: var(--white, #FFF);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.25rem;
}
@media (min-width: 768px) {
  .psp-search__input::placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.psp-search__button {
  padding: var(--spacer-1, 0.25rem) var(--spacer-3, 0.75rem);
  border: none;
  border-radius: 10px;
  background: var(--color-brand-primary, #ec6608);
  display: flex;
  align-items: center;
  height: 30px;
  font-size: 1.5rem;
  color: var(--white, #fff);
}
.psp-search__button-text {
  line-height: var(--text-link-md-line-height, 1.5rem);
  color: var(--white, #fff);
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .psp-search__button-text {
    font-size: 1rem;
  }
}
.psp-search-filter {
  border-radius: 2px;
  border: 1px solid var(--color-neutral-3, #dcd9e2);
  background: var(--color-neutral-0, #fff);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: relative;
}
.psp-search-filter .material-icon {
  font-size: 20px;
  color: var(--color-neutral-10, #1d1c22);
}
.psp-search-filter .arrow-down {
  cursor: pointer;
  transition: 0.4s;
}
.psp-search-filter .arrow-down.show {
  transform: rotate(180deg);
}
.psp-search-filter-input {
  display: flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
}
.psp-search-filter-input input {
  border: none;
  background: var(--color-neutral-0, #fff);
}
.psp-search-filter-input input:active, .psp-search-filter-input input:focus {
  outline: none;
  border: none;
}
.psp-search-filter-input input::placeholder {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: var(--color-neutral-5, #898593);
}
@media (min-width: 768px) {
  .psp-search-filter-input input::placeholder {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.psp-search-filter-list {
  position: absolute;
  top: 42px;
  left: -1px;
  right: -1px;
  border-radius: 2px;
  border: 1px solid var(--color-neutral-3, #dcd9e2);
  background: var(--color-neutral-0, #fff);
  padding: 0;
  margin: 0;
  list-style: none;
  display: none;
  z-index: 1000;
}
.psp-search-filter-list li:hover {
  background: var(--color-neutral-2, #eeecf3);
}
.psp-search-filter-list li a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-neutral-9, #332b4a);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  padding: 8px 12px;
  text-decoration: none;
}
.psp-search-filter-list li a i {
  font-size: 1.25rem;
  color: var(--color-brand-primary, #e2001a);
}
.psp-search-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.psp-search-badge {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 48px;
  border: 1px solid var(--border-neutral, #d3d9da);
  text-decoration: none;
}
.psp-search-badge span {
  color: var(--color-neutral-10, rgba(0, 0, 0, 0.93));
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.psp-search-badge:hover {
  border: 1px solid var(--border-neutral, #d3d9da);
}
.psp-search-badge > i:last-child {
  color: var(--color-neutral-10, rgba(0, 0, 0, 0.93));
}
.psp-search-date-filter-date {
  border-radius: 2px;
  border: 1px solid var(--color-neutral-3, #dcd9e2);
  background: var(--color-neutral-0, #fff);
  width: 100%;
  padding: 8px 12px;
  color: var(--color-neutral-10, #1d1c22);
}
.psp-search-date-filter-date::-webkit-calendar-picker-indicator {
  background-image: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_12491_105529' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='2' y='1' width='20' height='22'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 3H20C21.1 3 22 3.9 22 5V21C22 22.1 21.1 23 20 23H4C2.9 23 2 22.1 2 21V5C2 3.9 2.9 3 4 3H5V2C5 1.45 5.45 1 6 1C6.55 1 7 1.45 7 2V3H17V2C17 1.45 17.45 1 18 1C18.55 1 19 1.45 19 2V3ZM5 21H19C19.55 21 20 20.55 20 20V8H4V20C4 20.55 4.45 21 5 21Z' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12491_105529)'%3E%3Crect width='24' height='24' fill='%23E2001A'/%3E%3C/g%3E%3C/svg%3E%0A");
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-size: 20px;
  background-position: right center;
  background-repeat: no-repeat;
}
.psp-search-date-filter-date::placeholder {
  color: var(--color-neutral-5, #898593);
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .psp-search-date-filter-date::placeholder {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.psp-search-date-filter-date-container {
  position: relative;
}
.psp-search-date-filter-date-container i {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: var(--color-brand-primary, #e2001a);
  pointer-events: none;
}
.psp-search-date-filter-label {
  color: var(--color-neutral-9, #332b4a);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-bottom: 20px;
}
.psp-search-select-sort {
  border-radius: 4px;
  border: 1px solid var(--color-neutral-3, #dcd9e2);
  background: var(--color-neutral-0, #fff);
  padding: 5px 12px;
  color: var(--color-neutral-5, #898593);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
}
.psp-search__dynamic-label {
  width: 100%;
}
@media (min-width: 1253px) {
  .psp-search__dynamic-label {
    width: 40%;
    display: flex;
    justify-content: end;
  }
}
.psp-search__dynamic-label span {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.psp-search--labeled {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 768px) {
  .psp-search--labeled.min-width .psp-search__container {
    max-width: 375px;
    min-width: auto;
  }
  .psp-search--labeled.min-width .psp-search__input {
    max-width: 168px;
  }
}
@media (min-width: 1253px) {
  .psp-search--labeled {
    justify-content: center;
    flex-direction: row;
    align-items: center;
  }
}
.psp-search--labeled .psp-search__container {
  width: 100%;
  max-width: 100%;
}
.psp-search--labeled .psp-search__container {
  margin: 0;
}
.psp-search-result-badge {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem !important;
}
.psp-search-result-title {
  color: var(--color-neutral-9, #332b4a);
}
.psp-search-result-description {
  font-family: "DM Sans", sans-serif;
  font-weight: 350;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 768px) {
  .psp-search__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacer-4, 1rem);
    max-width: 41rem;
    width: calc(100% - var(--spacer-4, 1rem));
    margin: 0 auto;
  }
}
.swiper {
  position: relative;
}
.swiper-wrapper:has(.swiper-slide:not(:first-child)) {
  padding-bottom: 10px;
}
.swiper-pagination {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  position: absolute;
  top: 20px;
  right: 20px;
  left: auto;
  bottom: auto;
  background: var(--brand-color-1);
  text-shadow: 0px 0px 11px rgba(0, 0, 0, 0.5);
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  left: auto;
  top: 20px;
  right: 20px;
  bottom: auto;
  background: transparent;
}
.swiper-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background-color: var(--white, #fff);
  box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--white, #fff);
}
.swiper .prev-slide-icon,
.swiper .next-slide-icon {
  font-size: 1.5rem;
  color: var(--white, #fff);
  cursor: pointer;
}

html.contrast .swiper-pagination, html.contrast .psp-news-highlighter .swiper-pagination {
  text-shadow: none;
  background: var(--color-transparent-dark) !important;
}
html.contrast .swiper-pagination .swiper-pagination-bullet, html.contrast .psp-news-highlighter .swiper-pagination .swiper-pagination-bullet {
  box-shadow: none;
}

.psp-badge {
  padding: 4px 8px;
  border-radius: 10px;
  background-color: var(--color-neutral-2);
  color: var(--color-neutral-9);
  line-height: var(--text-paragraph-xs-line-height);
  width: fit-content;
}
.psp-badge__container {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.psp-badge--sm {
  font-family: "DM Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--text-paragraph-xs-line-height);
}

.psp-date-title {
  color: var(--color-neutral-9, #332b4a);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  position: relative;
  padding-left: 12px;
  margin: 0;
}
@media (min-width: 768px) {
  .psp-date-title {
    font-size: 1.125rem;
  }
}
.psp-date-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 10px;
  background: var(--color-brand-primary-lighten-1, #e73247);
}

.psp-banner {
  overflow: hidden;
  border-radius: 10px;
}
.psp-banner img {
  width: 100%;
}

.psp-card {
  border-radius: 10px;
  background: var(--white);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.psp-card--hover:hover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}
.psp-card-title {
  color: var(--color-neutral-10, #1d1c22);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 8px;
}
.psp-card-link {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--color-action-primary-default, #e2001a);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin: auto 0 0 0;
}
.psp-card-description {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--color-neutral-6);
}

.psp-utility-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.psp-utility-card__image {
  height: 150px;
  flex-shrink: 0;
  border-radius: 10px;
}
.psp-utility-card__image--round {
  border-radius: 10px;
}
.psp-utility-card__image--round img {
  border-radius: 10px;
}
.psp-utility-card__content {
  height: 100%;
  color: var(--color-neutral-10, #1d1c22);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.psp-utility-card__content-description {
  font-size: 0.875rem;
  color: var(--color-neutral-6, #716c7f);
}
.psp-utility-card__content-description > p {
  margin-bottom: 0;
  font-size: inherit;
  color: inherit;
}

.psp-additional-news {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 40px;
}
@media (min-width: 1253px) {
  .psp-additional-news {
    flex-direction: row;
  }
}
.psp-additional-news.default .journal-content-article:nth-child(n+3) {
  width: 100%;
}
@media (min-width: 1253px) {
  .psp-additional-news.default .journal-content-article:nth-child(n+3) {
    width: 33.3333333333%;
    max-width: 264px;
  }
}
.psp-additional-news.default .journal-content-article:nth-child(n+3) .psp-additional-new__image, .psp-additional-news.default .journal-content-article:nth-child(n+3) .psp-additional-new__description {
  display: none;
}
.psp-additional-news.default .journal-content-article:nth-child(-n+2) {
  width: 100%;
}
@media (min-width: 1253px) {
  .psp-additional-news.default .journal-content-article:nth-child(-n+2) {
    width: 50%;
  }
  .psp-additional-news.default .journal-content-article:nth-child(-n+2) .psp-additional-new__card {
    display: flex;
    flex-direction: column;
  }
  .psp-additional-news.default .journal-content-article:nth-child(-n+2) .psp-additional-new__image {
    height: 200px;
  }
}
@media (min-width: 768px) {
  .psp-additional-news.only-simplified {
    flex-direction: row;
  }
}
.psp-additional-news.only-simplified .journal-content-article {
  width: 100%;
}
@media (min-width: 768px) {
  .psp-additional-news.only-simplified .journal-content-article {
    width: 33.3333333333%;
    max-width: 264px;
    flex-direction: row;
  }
}
.psp-additional-news.only-simplified .journal-content-article .psp-additional-new__image, .psp-additional-news.only-simplified .journal-content-article .psp-additional-new__description {
  display: none;
}
.psp-additional-news.only-simplified .journal-content-article .psp-additional-new__title p {
  font-size: 1.25rem;
  line-height: 1.625rem;
}
.psp-additional-news.only-detailed .journal-content-article {
  width: 100%;
}
@media (min-width: 1253px) {
  .psp-additional-news.only-detailed .journal-content-article {
    width: 50%;
  }
  .psp-additional-news.only-detailed .journal-content-article .psp-additional-new__card {
    display: flex;
  }
  .psp-additional-news.only-detailed .journal-content-article .psp-additional-new__image {
    width: 350px;
    height: 262px;
  }
}
.psp-additional-new {
  width: 100%;
}
.psp-additional-new__card, .psp-additional-new__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.psp-additional-new .psp-badge {
  color: var(--color-neutral-8);
}
.psp-additional-new__title p {
  font-family: "DM Sans", sans-serif;
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--text-paragraph-line-height);
  color: var(--color-neutral-9);
  font-size: var(--h5-font-size);
}
@media (min-width: 1253px) {
  .psp-additional-new__title p {
    line-height: 1.375rem;
    font-size: var(--text-paragraph-font-size);
  }
}
.psp-additional-new__description p {
  font-family: "DM Sans", sans-serif;
  font-size: var(--text-small-caps-font-size);
  font-weight: 350;
  line-height: var(--text-small-caps-line-height);
  color: var(--color-neutral-10);
}
.psp-additional-new__date small {
  font-family: "DM Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: var(--text-paragraph-xxs-line-height);
  color: var(--color-neutral-5);
}

.psp-realtime-item {
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #D3D9DA;
}
.psp-realtime-item main {
  display: flex;
  align-items: center;
  gap: 8px;
}
.psp-realtime-item main i {
  font-size: 1.25rem;
  color: var(--color-neutral-10);
}
.psp-realtime-item main i::before {
  margin-bottom: 0;
}
.psp-realtime-item main span {
  font-size: 0.875rem;
  color: var(--color-neutral-10);
  line-height: 1.25rem;
  font-weight: 500;
}
.psp-realtime-item > span {
  border-radius: 1000px;
  padding: 4px 14px;
  line-height: 1rem;
  font-weight: 600;
  font-size: 0.75rem;
  color: var(--color-neutral-0);
}
.psp-realtime-item > span.gray {
  background-color: var(--color-neutral-6);
}
.psp-realtime-item > span.red {
  background-color: var(--color-brand-primary-lighten-1);
}

#error-wrapper {
  padding: 1rem;
  background-color: var(--color-brand-primary-lighten-1);
  color: var(--color-neutral-0);
  width: 100%;
}

.psp-all-news-filter-date {
  display: flex;
  padding: 24px;
  justify-content: space-between;
  align-items: center;
  background: var(--color-neutral-2, #eeecf3);
  margin-bottom: 40px;
}
.psp-all-news-filter-date-container {
  position: relative;
}
.psp-all-news-filter-date-container i {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: var(--color-brand-primary, #e2001a);
  pointer-events: none;
}
.psp-all-news-filter-date span {
  color: var(--color-neutral-9, #332b4a);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.psp-all-news-filter-date input {
  border-radius: 4px;
  border: 1px solid var(--color-neutral-3, #dcd9e2);
  background: var(--color-neutral-0, #fff);
  padding: 5px 10px;
  color: var(--color-neutral-5, #898593);
  font-size: 0.875rem;
  font-weight: 400;
}
.psp-all-news-filter-date .psp-all-news-card {
  display: block;
  margin-bottom: 20px;
}
.psp-all-news--no-items {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
}
.psp-all-news-navigation {
  display: flex;
  border-top: solid 1px var(--color-neutral-5, #898593);
  margin-top: 40px;
}
.psp-all-news-navigation > div {
  flex-basis: 50%;
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.psp-all-news-navigation > div:nth-child(even) {
  border-left: 1px solid var(--color-neutral-3, #dcd9e2);
}
.psp-all-news-navigation > div:nth-child(even) button {
  align-self: flex-end;
}
.psp-all-news-navigation > div button {
  width: fit-content;
  background: transparent;
  border: none;
  display: flex;
  gap: 5px;
  align-items: center;
  color: var(--color-brand-primary, #e2001a);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.psp-all-news-navigation-date {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .psp-all-news-navigation-date {
    font-size: 1rem;
  }
}

.psp-skeleton {
  background-color: #ededed;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 60%) #ededed;
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1s loading-skeleton ease-in-out infinite;
  height: 50px;
  margin-bottom: 10px;
  border-radius: 5px;
}

@keyframes loading-skeleton {
  to {
    background-position-x: -20%;
  }
}
.psp-sidebar section {
  position: unset;
}
.psp-sidebar section aside {
  position: absolute;
  top: 0;
  right: -100%;
  background-color: var(--color-neutral-1);
  width: 100%;
  min-height: 100vh;
  z-index: 3;
  transition: right 0.4s ease;
}
.psp-sidebar section aside.open {
  right: 0;
}
.psp-sidebar section aside > div {
  border-bottom: 1px solid var(--color-neutral-3);
}
.psp-sidebar section aside > div > button,
.psp-sidebar section aside > div .accordion-parent-item {
  font-weight: 600;
}
.psp-sidebar section aside div {
  min-height: 56px;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.psp-sidebar section aside div button,
.psp-sidebar section aside div .accordion-parent-item {
  width: 100%;
  height: 56px;
  padding: 0.75rem 0;
  border: none;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  line-height: 1.375rem;
  text-align: left;
}
.psp-sidebar section aside div button i,
.psp-sidebar section aside div .accordion-parent-item i {
  color: var(--color-brand-primary);
  font-size: 1.25rem;
  transition: transform 0.4s ease;
}
.psp-sidebar section aside div button[data-isopen=true] i,
.psp-sidebar section aside div .accordion-parent-item[data-isopen=true] i {
  transform: rotateZ(180deg);
}
.psp-sidebar section aside div div {
  margin-left: 0.5rem;
}
@media (min-width: 1253px) {
  .psp-sidebar section aside {
    position: unset;
    min-height: unset;
    background-color: transparent;
    width: 18rem;
  }
}
.psp-sidebar .mobile-enabled {
  display: block;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--color-neutral-2);
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  background-color: white;
  margin-bottom: 1.5rem;
}
.psp-sidebar .mobile-enabled i {
  font-size: 1.25rem;
  color: var(--color-brand-primary);
}
.psp-sidebar .mobile-enabled.close-btn {
  justify-content: space-between;
  padding: 0 1rem;
}
@media (min-width: 1253px) {
  .psp-sidebar .mobile-enabled {
    display: none;
  }
}
.psp-sidebar .agency-accordion__desktop {
  top: auto;
  position: relative;
  left: 2px;
  top: -2px;
  background: var(--white);
  right: auto;
  width: 99%;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 10px;
  padding: 16px 20px;
}
.psp-sidebar .agency-accordion .accordion-main-page {
  color: var(--color-brand-primary);
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
.psp-sidebar .agency-accordion .accordion-mobile-access {
  position: fixed;
  bottom: 100px;
  border: none;
  background: var(--primary);
  color: var(--white);
  border-radius: 10px;
  padding: 5px 12px;
  left: 50%;
  transform: translate(-50%, 200%);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 99;
  transition: 0.4s;
}
.psp-sidebar .agency-accordion .accordion-mobile-menu {
  margin: 0 auto;
  min-height: auto;
  position: fixed;
  bottom: 0;
  top: auto;
  background: white;
  left: 0;
  right: 0;
  max-width: 95%;
  padding: 20px;
  height: 365px;
  overflow-y: scroll;
  border-radius: 10px 10px 0 0;
  box-shadow: 2px 3px 20px rgba(0, 0, 0, 0.1607843137);
  z-index: 100;
  transition: 0.4s;
}
.psp-sidebar .agency-accordion .accordion-mobile-menu__btn-wrapper {
  width: 100%;
  display: flex;
  justify-content: end;
  border: none;
}
.psp-sidebar .agency-accordion .accordion-mobile-menu__close-btn {
  background: var(--primary);
  font-size: 1.5rem;
  color: var(--color-neutral-4);
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.psp-sidebar .agency-accordion .accordion-mobile-menu__close-btn i {
  color: white;
}
.psp-sidebar .agency-accordion .accordion-parent-item {
  margin-left: 0;
}
.psp-sidebar .agency-accordion .accordion-container .accordion-page-item__expand-icon {
  width: auto;
}
.psp-sidebar .agency-accordion .accordion-container .accordion-page-item__page {
  justify-content: start;
  gap: 12px;
  width: fit-content;
  flex-direction: row-reverse;
}
.psp-sidebar .agency-accordion .accordion-container.selected .accordion-page-item__page {
  color: var(--primary);
  cursor: default;
  pointer-events: none;
}

.psp-generic-card {
  border: 1px solid #d3d3d3;
  border-radius: var(--border-radius-lg, 0.5rem);
  overflow: hidden;
}
.psp-generic-card__top .psp-image-container {
  transition: transform 0.2s ease-in-out;
}
.psp-generic-card__content {
  flex-grow: 1;
}
.psp-generic-card__content--fixed-height {
  height: 8rem;
}
.psp-generic-card__content h3 {
  color: var(--black, #000000);
  font-weight: 600;
  margin: 0;
  text-align: left;
  text-transform: none;
  word-wrap: break-word;
}
.psp-generic-card__content__description {
  color: var(--gray-600, #747474);
}
.psp-generic-card__content__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.psp-generic-card__content__txt-wrapper {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.psp-generic-card__bottom {
  padding: 1rem;
}
.psp-generic-card__bottom a {
  color: var(--gray-600, #747474);
  text-decoration: none;
}
.psp-generic-card__bottom__read-more {
  align-items: center;
  color: var(--link-color);
  display: flex;
  line-height: 1.5rem;
}

.psp-card-with-icon {
  width: calc(100% - 0.5rem);
}
.psp-card-with-icon i {
  color: var(--color-brand-primary, #EC6608);
  font-size: 2rem;
}
.psp-card-with-icon small {
  color: var(--color-neutral-06, #716C7F);
}

.psp-contents-with-keyword {
  display: grid;
  gap: 16px;
}
.psp-contents-with-keyword > a.psp-card:hover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .psp-contents-with-keyword {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .psp-contents-with-keyword {
    grid-template-columns: repeat(3, 1fr);
  }
}
.psp-contents-with-keyword--no-items {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
}
.psp-contents-with-keyword__folders-tree > button {
  background-color: transparent;
  border: none;
  color: var(--link-color, #EC6608);
  text-decoration: underline;
}
.psp-contents-with-keyword__folders-tree ul#folders-tree {
  list-style-type: none;
  padding: 0 1.5rem;
  max-width: 600px;
}
.psp-contents-with-keyword__folders-tree ul#folders-tree li[data-folder-tree-item-id] .icon-rotate {
  transition: 0.3s;
  transform: rotate(90deg);
}
.psp-contents-with-keyword__folders-tree ul#folders-tree li[data-folder-tree-item-id] button {
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  padding: 0;
}
.psp-contents-with-keyword__folders-tree ul#folders-tree li[data-folder-tree-item-id] .folders-tree__folder-name-btn {
  position: relative;
}
.psp-contents-with-keyword__folders-tree ul#folders-tree li[data-folder-tree-item-id] .folders-tree__folder-name-btn i {
  position: absolute;
  opacity: 0.55;
}
.psp-contents-with-keyword__folders-tree ul#folders-tree li[data-folder-tree-item-id] .folders-tree__folder-name-btn:not(.is-root-folder) span {
  padding-left: var(--spacer-4, 1rem);
}
.psp-contents-with-keyword__folders-tree ul#folders-tree li[data-folder-tree-item-id] .folders-tree__copy-btn:hover {
  opacity: 0.65;
}
.psp-contents-with-keyword__folders-tree ul#folders-tree li[data-folder-tree-item-id] > li[data-folder-tree-item-id] {
  margin-left: var(--spacer-4, 1rem);
}

[data-folder-tree-tooltip] {
  display: none;
  position: absolute;
  background-color: var(--color-brand-primary-lighten-5);
  color: var(--color-brand-primary);
  font-size: 0.875rem;
  padding: 5px 10px;
  border-radius: 5px;
  z-index: 999;
}

.psp-agencies-content__title {
  color: var(--color-neutral-10, #1d1c22);
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .psp-agencies-content__title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.psp-agencies-content__title-list {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: var(--color-neutral-10, #1d1c22);
}
@media (min-width: 768px) {
  .psp-agencies-content__title-list {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.psp-agencies-content__subtitle {
  color: var(--color-neutral-6, #716c7f);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .psp-agencies-content__subtitle {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.psp-agencies-content__date {
  font-size: var(--font-size-base);
  color: var(--color-neutral-9, #332b4a);
  padding: 5px 0;
  border-top: 1px solid var(--color-neutral-3, #dcd9e2);
  border-bottom: 1px solid var(--color-neutral-3, #dcd9e2);
}
.psp-agencies-content__content {
  color: var(--color-neutral-9, #332b4a);
  font-weight: 300;
  line-height: 1.5rem;
  font-size: 1rem;
  line-break: normal;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}
.psp-agencies-content__content table {
  border-collapse: collapse;
  display: block;
  height: 100%;
  overflow: auto;
  padding: 10px 0;
  border: none;
}
.psp-agencies-content__content table td, .psp-agencies-content__content table tr, .psp-agencies-content__content table th {
  border: solid 1px var(--color-neutral-3, #dcd9e2);
}
.psp-agencies-content__content table th {
  text-align: center;
}
.psp-agencies-content__content table caption {
  background: var(--color-neutral-9, #332b4a);
  text-align: center;
  color: #fff;
}

.psp-site-title span {
  word-wrap: break-word;
}
.psp-site-title span:first-of-type {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 8px;
}
.psp-site-title span:last-of-type {
  font-size: 2rem;
  font-weight: 700;
}

.psp-featured-service-card {
  border: 1px solid #d3d3d3;
  border-radius: var(--border-radius-lg, 0.5rem);
  overflow: hidden;
}
.psp-featured-service-card__top .psp-image-container {
  transition: transform 0.2s ease-in-out;
}
.psp-featured-service-card__content {
  flex-grow: 1;
  height: 8rem;
}
.psp-featured-service-card__content h3 {
  color: var(--black, #000000);
  font-weight: 600;
  text-align: left;
  text-transform: none;
  word-wrap: break-word;
}
.psp-featured-service-card__content__description {
  color: var(--gray-600, #747474);
}
.psp-featured-service-card__content__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.psp-featured-service-card__content__txt-wrapper {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.psp-featured-service-card__bottom {
  padding: 1rem;
}
.psp-featured-service-card__bottom a {
  color: var(--gray-600, #747474);
  text-decoration: none;
}
.psp-featured-service-card__bottom__read-more {
  align-items: center;
  color: var(--link-color);
  display: flex;
  line-height: 1.5rem;
}

.psp-news-text table {
  width: 100% !important;
}

.psp-agencies-content__content table {
  width: 100%;
}

.psp-calendar-list {
  background: var(--white, #fff);
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.psp-calendar-list_header {
  border-radius: 4px 4px 0px 0px;
  background: var(--color-brand-primary, #EC6608);
  padding: 16px;
  display: flex;
  gap: 12px;
  color: var(--white, #fff);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.psp-calendar-list-day {
  list-style: none;
  padding: 0;
  margin: 8px 0;
  max-height: 476px;
  overflow-y: scroll;
}
.psp-calendar-list-day > li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-bottom: solid 1px #eeecf3;
}
.psp-calendar-list-day > li > a {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 16px;
}
.psp-calendar-list-day > li > a > span,
.psp-calendar-list-day > li > a > .psp-calendar-list-day_content,
.psp-calendar-list-day > li > a > p {
  color: var(--color-neutral-10, #1d1c22);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  margin: 0;
  font-family: var(--font-family-base);
}
.psp-calendar-list-day > li > a > p {
  color: var(--color-neutral-6, #716c7f);
  font-weight: 400;
}
.psp-calendar-list-day--no-events {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
}
.psp-calendar-link {
  color: var(--color-brand-primary, #e2001a);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.33rem;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 16px;
}

.psp-home-quick-access-layout {
  display: block;
  position: relative;
}
.psp-home-quick-access-layout__quick-access {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  margin-bottom: 1.5rem;
}
.psp-home-quick-access-layout__dropzone, .psp-home-quick-access-layout__dropzone2 {
  width: 100%;
}

.psp-quick-access {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 1rem;
}
.psp-quick-access__items-scroll {
  overflow: scroll;
  width: 100vw;
}
.psp-quick-access__items-scroll::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent; /* make scrollbar transparent */
  display: none;
}
.psp-quick-access__items-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow: visible;
  gap: 1rem;
}

.psp-quick-access-item {
  width: 59px;
  height: 59px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--white);
  color: var(--gray-600);
  border: var(--color-neutral-3) solid 1px;
  position: relative;
  transition: 0.3s;
}
.psp-quick-access-item__icon {
  line-height: 1;
  font-size: 1rem;
}
.psp-quick-access-item__label {
  padding: 0.025rem;
  font-size: 11px;
  line-height: 1;
  text-align: center;
}
.psp-quick-access-item:hover, .psp-quick-access-item:focus, .psp-quick-access-item--primary {
  background: var(--primary);
  color: var(--white);
  border: var(--white) solid 1px;
}
.psp-quick-access-item:hover .psp-quick-access-item__label, .psp-quick-access-item:focus .psp-quick-access-item__label, .psp-quick-access-item--primary .psp-quick-access-item__label {
  display: block;
  opacity: 1;
}

@media (min-width: 768px) {
  .psp-news-highlighter.squared .psp-image-container.psp-image-container--highlighted-new {
    padding: 0;
    height: 375px;
  }
}

@media (min-width: 768px) {
  .psp-home-quick-access-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
  }
  .psp-news-highlighter.squared .psp-image-container.psp-image-container--highlighted-new {
    padding: 0;
    height: 539px;
  }
  .psp-home-quick-access-layout {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .psp-home-quick-access-layout__quick-access {
    width: 92px;
    margin-bottom: 0px;
    padding-right: 24px;
  }
  .psp-home-quick-access-layout__dropzone {
    width: calc(100% - 92px);
  }
  .psp-home-quick-access-layout__dropzone2 {
    width: 100%;
    padding-left: 0;
  }
  .psp-quick-access__items-scroll {
    width: auto;
    padding: 0;
  }
  .psp-quick-access__items-wrapper {
    flex-flow: column;
    gap: 1.5625rem;
  }
  .psp-quick-access {
    margin-bottom: 0;
  }
  .psp-quick-access-item {
    width: 69px;
    height: 69px;
  }
  .psp-quick-access-item__icon {
    font-size: 1.5rem;
    margin-bottom: -3px;
  }
  .psp-quick-access-item__label {
    left: 79px;
    top: unset;
    bottom: unset;
    font-size: 11px;
    padding: 0.25rem 0.5rem;
    padding-bottom: 0;
    margin-bottom: -4px;
  }
  .psp-quick-access-item__label::before {
    width: 10px;
    height: 10px;
    left: -5px;
    top: calc(50% - 5px);
  }
}
@media (min-width: 992px) {
  .psp-news-highlighter.squared .psp-image-container.psp-image-container--highlighted-new {
    height: 539px;
  }
  .psp-home-quick-access-layout__dropzone {
    width: calc(80% - 92px);
  }
  .psp-home-quick-access-layout__dropzone2 {
    width: 20%;
    padding-left: 24px;
  }
}
.psp-home-search {
  max-height: 0;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  background-color: #ffe3d0;
  box-shadow: inset 0 0px 19px 0 rgba(0, 0, 0, 0.15);
}
.psp-home-search > .container {
  transition: 0.3s;
  opacity: 0;
}
.psp-home-search [id^=_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE] {
  width: 100%;
}
.psp-home-search .psp-search__container {
  padding: 0 !important;
}
.psp-home-search.active {
  max-height: 500px;
  overflow: visible;
}
.psp-home-search.active > .container {
  opacity: 1;
}
.psp-home-search__arrow {
  position: absolute;
  width: 16px;
  height: 16px;
  background: linear-gradient(135deg, transparent 50%, #edd3c1 50%);
  bottom: -8px;
  left: auto;
  margin-left: 23px;
  transform: rotate(45deg);
}

html.contrast .psp-home-search {
  background-color: white;
}
html.contrast .psp-home-search__arrow {
  background: linear-gradient(135deg, transparent 50%, #ededed 50%);
}

.psp-card-services {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  width: calc(100% - 2px);
  margin: 0 auto;
}

.psp-card-services > div {
  flex-basis: calc(50% - 16px);
  flex-grow: 1;
}

.psp-card-service {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 10px;
  height: 130px;
  display: flex;
  align-items: center;
  background-color: var(--white, #FFF);
  position: relative;
  padding: 20px;
  flex-direction: column;
  gap: 5px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .psp-card-service {
    padding: 20px 30px;
  }
}

.psp-card-service .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: var(--primary);
  z-index: 1;
  transform: translateY(-95%);
  transition: 0.4s;
}

.psp-card-service:hover .bg {
  transform: translateY(0);
}

.psp-card-service:hover :is(i, span) {
  color: var(--white) !important;
}

.psp-card-service-icon {
  height: 35px;
}

.psp-card-service > i {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  margin-top: 10px;
}

.psp-card-service > span {
  color: var(--color-neutral-6);
  font-size: 0.875rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 1.2rem;
  z-index: 2;
}

@media (min-width: 992px) {
  .psp-card-services > div {
    flex-basis: calc(25% - 16px);
  }
}
.psp-card-service .bg {
  transform: translateY(-100%) !important;
}

.psp-card-service:hover .bg {
  transform: translateY(0) !important;
}

.psp-new-with-title-and-date {
  padding: 20px 0;
}
.psp-new-with-title-and-date__title {
  font-size: 1rem;
  color: var(--color-neutral-10, #1D1C22);
  line-height: 1.375rem;
}

.psp-agencies-quick-access-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-neutral-10, #1d1c22);
}
.psp-agencies-quick-access-item__image {
  width: 100%;
  height: 130px;
}
.psp-agencies-quick-access-item__image > img {
  max-height: 150px;
}
.psp-agencies-quick-access-item__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.psp-agencies-quick-access-item__content-title {
  line-break: normal;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}
.psp-agencies-quick-access-item__content-description {
  width: 100%;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--color-neutral-6, #716c7f);
}

.psp-scroll__container {
  overflow-y: auto;
}
.psp-scroll__container::-webkit-scrollbar {
  width: 5px;
}
.psp-scroll__container::-webkit-scrollbar-thumb {
  background: #EC6608;
  border-radius: 0.25rem;
}
.psp-scroll__container--light {
  overflow-y: auto;
}
.psp-scroll__container--light::-webkit-scrollbar {
  width: 5px;
}
.psp-scroll__container--light::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 0.25rem;
}

/**
 * Swiper 11.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 26, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
/* Customization */
.pswp-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pswp-gallery a {
  flex-basis: calc(33% - 10px);
  height: 120px;
}

.pswp-gallery a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pswp__custom-caption {
  background: var(--color-brand-primary, #EC6608);
  font-size: 1rem;
  color: #fff;
  width: calc(100% - 32px);
  max-width: 300px;
  padding: 2px 8px;
  border-radius: 4px;
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .pswp__custom-caption {
    max-width: 680px;
  }
}
.pswp__custom-caption a {
  color: #fff;
  text-decoration: underline;
}

.hidden-caption-content {
  display: none;
}

@media screen and (min-width: 768px) {
  .pswp-gallery a {
    flex-basis: calc(25% - 10px);
    height: 150px;
  }
}
/* End customization */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
      Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
  */
.pswp {
  position: fixed;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
    (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp .pswp__img {
  object-fit: contain;
}

.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp {
  position: fixed;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

    PhotoSwipe UI

  */
/*
      Error message appears when image is not loaded
      (JS option errorMsg controls markup)
  */
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
  class pswp__hide-on-close is applied to elements that
  should hide (for example fade out) when PhotoSwipe is closed
  and show (for example fade in) when PhotoSwipe is opened
   */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10;
  /* always overlap slide content */
  pointer-events: none;
  /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
      div element that matches size of large image,
      large image loads on top of it,
      used when msrc is not provided
  */
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

    Close button

  */
.pswp__button--close {
  margin-right: 6px;
}

/*

    Arrow buttons

  */
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

    Zoom button

  */
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

    Loading indicator

  */
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

    "1 of 10" counter

  */
.pswp__counter {
  height: 30px;
  margin: 15px 0 0 20px;
  font-size: 0.875rem;
  line-height: 1.875rem;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

.breadcrumb .breadcrumb-item::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Cpath%20class='lexicon-icon-outline'%20d='M375.2%20239.2%20173.3%2037c-23.6-23-59.9%2011.9-36%2035.1l183%20183.9-182.9%20183.8c-24%2023.5%2012.5%2058.2%2036.1%2035.2l201.7-202.1c10.2-10.1%209.3-24.4%200-33.7z'%20fill='%23716c7f'/%3E%3C/svg%3E");
}

.contrast .breadcrumb .breadcrumb-item::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Cpath%20class='lexicon-icon-outline'%20d='M375.2%20239.2%20173.3%2037c-23.6-23-59.9%2011.9-36%2035.1l183%20183.9-182.9%20183.8c-24%2023.5%2012.5%2058.2%2036.1%2035.2l201.7-202.1c10.2-10.1%209.3-24.4%200-33.7z'%20fill='%23FFFFFF'/%3E%3C/svg%3E");
}

#wrapper {
  overflow: hidden;
}

body {
  overflow-x: hidden;
}

.swiper.swiper-horizontal {
  overflow: visible;
}

#main-content {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--color-neutral-1);
}
#main-content .breadcrumb .breadcrumb-item .active {
  color: var(--color-brand-primary-lighten-1, #e73247);
}
#main-content img {
  max-width: 100%;
}

body.has-control-menu #main-content {
  min-height: calc(100vh - var(--control-menu-height, 0px));
  min-height: calc(100dvh - var(--control-menu-height, 0px));
}

#wrapper {
  background: var(--color-neutral-1);
}

.psp-content-wrapper {
  flex-grow: 1;
  padding: 0;
  line-height: var(--text-paragraph-line-height);
}

.portlet-borderless .portlet-content {
  padding: var(--spacer-0, 0);
}

.portlet {
  margin-bottom: 0;
}

video {
  width: 100%;
}

.video {
  border-radius: 10px;
  overflow: hidden;
}

html:not(#__):not(#___) .page-editor__no-fragments-state {
  padding: 1rem;
}

@media (min-width: 0) and (max-width: 576px) {
  .container-mobile .lfr-layout-structure-item-container {
    padding-left: var(--spacer-0, 0) !important;
    padding-right: var(--spacer-0, 0) !important;
  }
}