@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(icons/psp-icons.ttf) format("truetype"), url(icons/psp-icons.woff) format("woff"), url(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: 1rem;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.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;
    font-size: 14px !important;
    text-transform: uppercase !important;

    margin-left: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
}

.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: 6px 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: 6px 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 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 .btn-footer-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: 6px 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: 6px 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-card-services {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 auto;
}

/* Efeito hover */
.psp-card-service:hover {
    transform: scale(1.03); /* zoom leve */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); /* sombra mais intensa */
}

/* 1 por linha no mobile */
.psp-card-services > .journal-content-article {
    flex: 1 1 100%;
    max-width: 100%;
}

/* 2 por linha em telas médias pra cima */
@media (min-width: 768px) {
    .psp-card-services > .journal-content-article {
        flex: 1 1 calc(50% - 16px);
        max-width: calc(50% - 16px);
    }
}

.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: #fff;
    padding: 20px;
    flex-direction: column;
    gap: 5px;
    overflow: hidden;
}

.psp-image-container__image {
    width: 100%;
    height: 100%;
    object-fit: contain; /* pode trocar para cover */
    border-radius: 10px;
}

.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;
        border: 1px solid lightgrey;
    }

    .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: 100 dvh;
    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;
    }
}