@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Ubuntu:300,300i,400,400i,500,500i,700,700i&display=swap);
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block;
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button {
    overflow: visible;
}

button,select {
    text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

td,th {
    padding: 0;
}

@media (min--moz-device-pixel-ratio:0) {
    summary {
        display: list-item;
    }
}

:root {
    --color-primary: #0E4E95;
    --color-primary-2: #126AE1;
    --color-primary-3: #f3f7fa;
    --color-primary-4: #566069;
    --color-primary-5: #29b9e8;
    --color-secondary: #43b0b1;
    --color-secondary-2: #56ccf2;
    --color-secondary-3: #f26f21;
    --color-secondary-4: #c52254;
    --color-secondary-5: #f2f2f2;
    --color-secondary-6: #008dbf;
    --color-secondary-7: #e4e4e4;
    --color-23: #c4c4c4;
    --color-border: var(--color-secondary-7);
    --color-brand-dark-blue: var(--color-primary);
    --color-black: #000;
    --color-white: #fff;
    --color-brand-light-blue: var(--color-primary-2);
    --color-dark-grey: var(--color-primary-4);
    --color-grey-utility-color: #cfd7db;
    --color-cloud-blue: var(--color-primary-3);
    --color-teal-accent: var(--color-secondary);
    --color-sea-blue: var(--color-secondary-2);
    --color-orange-accent: var(--color-secondary-3);
    --color-red-accent: var(--color-secondary-4);
    --color-cloud-grey: var(--color-secondary-5);
    --color-primary-disabled: #a1d7d8;
    --color-secondary-disabled: #88b4f0;
    --primary-gradient-top: #2f80ed;
    --primary-gradient-bottom: #29b9e8;
    --primary-gradient-top-transparent: rgba(47,128,237,0.9);
    --primary-gradient-bottom-transparent: rgba(41,185,232,0.9);
    --secondary-gradient-top: #4ba9a4;
    --secondary-gradient-bottom: #008dbf;
    --secondary-gradient-top-transparent: rgba(75,169,164,0.9);
    --secondary-gradient-bottom-transparent: rgba(0,141,191,0.9);
}

:root {
    --color-bg: var(--color-white);
    --color-text: var(--color-primary-4);
    --gradient-primary: linear-gradient(90deg,var(--primary-gradient-top) 0%,var(--primary-gradient-bottom) 100%);
    --gradient-primary-transparent: linear-gradient(90deg,var(--primary-gradient-top-transparent) 0%,var(--primary-gradient-bottom-transparent) 100%);
    --gradient-primary-interactive: linear-gradient(90deg,var(--primary-gradient-top) 0%,var(--primary-gradient-bottom) 50%,var(--primary-gradient-top) 100%);
    --gradient-primary--to-bottom: linear-gradient(to bottom,var(--primary-gradient-top) 0%,var(--primary-gradient-bottom) 90%);
    --gradient-secondary: linear-gradient(90deg,var(--secondary-gradient-top) 0,var(--secondary-gradient-bottom) 100%);
    --gradient-secondary-transparent: linear-gradient(90deg,var(--secondary-gradient-top-transparent) 0,var(--secondary-gradient-bottom-transparent) 100%);
    --gradient-secondary--interactive: linear-gradient(90deg,var(--secondary-gradient-top) 0%,var(--secondary-gradient-bottom) 50%,var(--secondary-gradient-top) 100%);
    --gradient-to-right: linear-gradient(90deg,#43b0b1 -0.04%,#43b0b1 9.94%,#0096d5 29.88%,#0e4e95 41.84%,#ec1846 54.81%,#f26f21 83.72%,#f26f21 99.68%);
    --gradient-to-right-secondary: linear-gradient(89.57deg,rgba(75,169,164,0.9) 0.25%,rgba(0,141,191,0.9) 117.02%);
    --color-disabled: var(--color-primary-4);
    --color-disabled-colored: rgb(140,166,199);
    --color-disabled-bg: var(--color-secondary-5);
    --color-black-25: rgba(0,0,0,0.25);
    --shadow-hover-filter: drop-shadow(0 0 var(--shadow-hover-filter-width) rgba(0,0,0,0.15));
    --color-primary-95: rgba(14,78,149,0.95);
    --color-secondary-95: rgba(75,169,164,0.95);
}

:root {
    --window-height: 100vh;
    --base-root-font-mobile: 4.278vw;
    --root-font-size--default: 100%;
    --root-font-size--medium: calc(16 * (1vw / 14.4));
    --root-font-size--large: calc(16 * (1vw / 14.4));
    --font-size--xxxxxl: 3rem;
    --font-size--xxxxl: 2.5rem;
    --font-size--xxxl: 2.25rem;
    --font-size--xxl: 1.875rem;
    --font-size--xl: 1.5rem;
    --font-size--m: 1.25rem;
    --font-size--l: 1.125rem;
    --font-size--base: 1rem;
    --font-size--s: 0.875rem;
    --font-size--xs: 0.8125rem;
    --font-size--xxs: 0.75rem;
    --font-size--xxxs: 0.6875rem;
    --font-family--base: "Ubuntu","Helvetica Neue","Helvetica","Arial",sans-serif;
    --font-weight--base: var(--font-weight--regular);
    --font-weight--regular: 400;
    --font-weight--medium: 500;
    --font-weight--bold: 700;
    --line-height--xxxxl: 2.25;
    --line-height--xxxl: 2;
    --line-height--xxl: 1.75;
    --line-height--xl: 1.7;
    --line-height--l: 1.6;
    --line-height--base: 1.5;
    --line-height--s: 1.385;
    --line-height--xs: 1.333;
    --line-height--xxs: 1.25;
    --line-height--xxxm: 1.14;
    --line-height--xxxs: 1.1667;
    --line-height--xxxxs: 1;
    --letter-spacing--xl: 1.4px;
    --letter-spacing--l: 0.05rem;
    --letter-spacing--s: 0.040625rem;
    --site-max-width: 120rem;
    --content-max-width: 79rem;
    --content-max-width--mobile: 48rem;
    --content-max-width--w: 93rem;
    --content-max-width--ls: 66rem;
    --content-max-width--s: 53rem;
    --content-max-width--xs: 46.5rem;
    --mobile-header-height: 4rem;
    --desktop-sticky-main-menu-height: 3.6875rem;
    --container-padding: 1.5rem;
    --z-index-selects: 400;
    --z-index-header: 500;
    --z-index-header-bottom: 510;
    --z-index-header-top: 515;
    --z-index-sticky: 520;
    --z-index-modal: 600;
    --z-index-dialog-overlay: 799;
    --z-index-dialog: 800;
    --transition-duration: 0.3s;
    --transition-timing-function: ease;
    --transition-hover: var(--transition-duration) var(--transition-timing-function);
    --transition-collapse: var(--transition-duration) var(--transition-timing-function);
    --big-button-height: 3.375rem;
    --small-button-height: 3rem;
    --border-radius-circle: 50%;
    --border-radius-xl: 0.5rem;
    --border-radius-base: 0.25rem;
    --border-radius-s: 0.1875rem;
    --border-radius-xs: 2px;
    --input-height: 3rem;
    --input-secondary-height: 3rem;
    --moz-space-gap-s: 1rem;
    --moz-space-gap-m: 2rem;
    --moz-space-gap-l: 3rem;
    --menu-anchor-title-mobile-height: 3.5rem;
    --shadow-hover-filter-width: 4Px;
    --slider-pagination-margin-top: 1.5rem;
    --slider-pagination-page-height: 0.1875rem;
}

@media all and (min-width: 1024px) {
    :root {
        --input-height:3.5rem;
        --input-secondary-height: 3rem;
    }
}

@media (min-width: 1921px) {
    :root {
        --site-max-width:90.14rem;
        --root-font-size--large: 1.33125rem;
    }
}

html {
    box-sizing: border-box;
}
.o-header__dropdown, .o-header, footer {
    & *,*::before,*::after {
        box-sizing: border-box;
    }
}

img,svg,video {
    /* max-width: 100%; */
    /* height: auto; */
}

svg:not(:root) {
    overflow: visible;
}

@media print {
    * {
        -webkit-print-color-adjust: exact;
    }

    [data-drupal-messages],.block-local-tasks-block {
        display: none;
    }
}

@font-face {
    font-family: "Ubuntu";
    src: local(""),url(/sites/hps-mac3-lifesciences-electronics/themes/custom/lifesciences/dist/css/../fonts/643e30edae4dcb5c95b788f2d9ad0399.woff2) format("woff2"),url(/sites/hps-mac3-lifesciences-electronics/themes/custom/lifesciences/dist/css/../fonts/8d16c52b0e5c119ad95a8b6312700bea.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Ubuntu";
    src: local(""),url(/sites/hps-mac3-lifesciences-electronics/themes/custom/lifesciences/dist/css/../fonts/ef0742491752ff949c15564468c59b6c.woff2) format("woff2"),url(/sites/hps-mac3-lifesciences-electronics/themes/custom/lifesciences/dist/css/../fonts/8bf214ffd983cd82a07efc255304c3ef.woff) format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Ubuntu";
    src: local(""),url(/sites/hps-mac3-lifesciences-electronics/themes/custom/lifesciences/dist/css/../fonts/8fb99a539d97e4043112913ba638a147.woff2) format("woff2"),url(/sites/hps-mac3-lifesciences-electronics/themes/custom/lifesciences/dist/css/../fonts/0c0fd8edb6614d95e5b23ca9949ef943.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}

html {
    font-size: var(--base-root-font-mobile);
}

@media all and (min-width: 375px) {
    html {
        font-size:var(--root-font-size--default);
    }
}

@media all and (min-width: 1024px) {
    html {
        font-size:var(--root-font-size--medium);
    }
}

@media all and (min-width: 1440px) {
    html {
        font-size:var(--root-font-size--large);
    }
}

@media print {
    html {
        font-size: var(--root-font-size--default);
    }
}

body {
    max-width: 100%;
    min-height: 100%;
    color: var(--color-text);
    background-color: var(--color-bg);
    font-family: var(--font-family--base);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media all and (min-width: 1024px) {
    body {
        font-size:var(--font-size--xxs);
        line-height: var(--line-height--xxs);
    }
}

body.body-overflow-hidden {
    overflow: hidden;
}

:focus {
    outline: 2px solid var(--color-primary-2);
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
}

.hidden {
    display: none;
}

.h-columns {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

@media all and (min-width: 1024px) {
    .h-columns {
        flex-direction:row;
    }
}

.h-columns--reversed {
    flex-direction: column-reverse;
}

@media all and (min-width: 1024px) {
    .h-columns--reversed {
        flex-direction:row-reverse;
    }
}

.h-columns--reversed-mobile {
    flex-direction: column-reverse;
}

@media all and (min-width: 1024px) {
    .h-columns--reversed-mobile {
        flex-direction:row;
    }
}

.h-columns--reversed-desktop {
    flex-direction: column;
}

@media all and (min-width: 1024px) {
    .h-columns--reversed-desktop {
        flex-direction:row-reverse;
    }
}

.h-container {
    max-width: var(--site-max-width);
    margin-right: auto;
    margin-left: auto;
}

@media print {
    .h-container {
        margin-right: 1.25rem;
        margin-left: 1.25rem;
    }
}

.h-container__content,.m-block--limited-width,.t-page div[data-drupal-messages],.path-sitemap .block-page-title-block {
    max-width: var(--content-max-width--mobile);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--container-padding);
    padding-left: var(--container-padding);
}

@media all and (min-width: 1024px) {
    .h-container__content,.m-block--limited-width,.t-page div[data-drupal-messages],.path-sitemap .block-page-title-block {
        max-width:var(--content-max-width);
    }
}

@media print {
    .h-container__content,.m-block--limited-width,.t-page div[data-drupal-messages],.path-sitemap .block-page-title-block {
        max-width: none;
        margin-right: 0;
        margin-left: 0;
    }
}

@media all and (min-width: 1024px) {
    .h-container__content--s {
        max-width:var(--content-max-width--s);
    }
}

@media print {
    .h-container__content--s {
        max-width: none;
    }
}

@media all and (min-width: 1024px) {
    .h-container__content--ls {
        max-width:var(--content-max-width--ls);
    }
}

@media print {
    .h-container__content--ls {
        max-width: none;
    }
}

@media all and (min-width: 1024px) {
    .h-container__content--w {
        max-width:var(--content-max-width--w);
    }
}

@media print {
    .h-container__content--w {
        max-width: none;
    }
}

.h-container__content--full {
    max-width: none;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
}

@media all and (max-width: 1023px) {
    .h-container__content--full-mobile,.t-page__content-wrapper--sidebar.h-container__content {
        max-width:none;
        padding-right: 0;
        padding-left: 0;
    }
}

@media all and (max-width: 1023px) {
    .h-container__content--full-mobile--left-space {
        max-width:none;
        padding-right: 0;
    }
}

@media all and (max-width: 1023px) {
    .h-container__content--full-width-mobile {
        padding-right:0;
        padding-left: 0;
    }
}

@media all and (min-width: 1024px) {
    .h-container__content--full-width-desktop {
        padding-right:0;
        padding-left: 0;
    }
}

@media all and (max-width: 1023px) {
    .h-container__content .h-container__content--full-width-mobile-inside,.h-container__content--full-width-mobile-inside--forced {
        margin-right:calc(-1 * var(--container-padding));
        margin-left: calc(-1 * var(--container-padding));
    }
}

@media all and (min-width: 1024px) {
    .h-container__content .h-container__content--full-width-desktop-inside {
        margin-right:calc(-1 * var(--container-padding));
        margin-left: calc(-1 * var(--container-padding));
    }
}

@media all and (max-width: 1023px) {
    .h-container__content--no-paddings-mobile {
        padding-right:0;
        padding-left: 0;
    }
}

.h-container__content--left {
    margin-left: 0;
}

.sb-show-main .h-container-example .h-container {
    background-color: beige;
}

.sb-show-main .h-container-example .h-container__content {
    background-color: darkkhaki;
}

.a-attachment,.form-item.attachment__wrapper {
    width: 100%;
}

.a-attachment--error .a-attachment__input,.a-attachment--empty .a-attachment__input,.a-attachment .form-item-attachment .form-managed-file input.form-file,.form-item.attachment__wrapper .form-item-attachment .form-managed-file input.form-file {
    display: flex;
    align-items: center;
    width: 100%;
    height: var(--input-height);
    padding: 1rem;
    color: var(--color-primary-4);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-s);
    background-color: var(--color-bg);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xxxs);
}

.a-attachment--error .a-attachment__input,.a-attachment .form-item-attachment .form-managed-file .messages--error + input.form-file,.form-item.attachment__wrapper .form-item-attachment .form-managed-file .messages--error + input.form-file,.a-attachment .form-item-attachment.form-item--error input.form-file,.form-item.attachment__wrapper .form-item-attachment.form-item--error input.form-file {
    color: var(--color-secondary-4);
    border: 2px solid var(--color-secondary-4);
}

.a-attachment__file-wrapper .file,.a-attachment .form-item-attachment .form-managed-file span.file,.form-item.attachment__wrapper .form-item-attachment .form-managed-file span.file {
    word-wrap: anywhere;
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
}

.a-attachment__file-wrapper .file a,.a-attachment .form-item-attachment .form-managed-file span.file a,.form-item.attachment__wrapper .form-item-attachment .form-managed-file span.file a {
    padding-right: 0.75rem;
}

.a-attachment__file-wrapper .form-submit,.a-attachment .form-item-attachment .form-managed-file input.form-submit,.form-item.attachment__wrapper .form-item-attachment .form-managed-file input.form-submit {
    margin-right: 0;
    margin-left: 0.875rem;
}

.a-attachment__description-wrapper,.a-attachment .form-item-attachment .description,.form-item.attachment__wrapper .form-item-attachment .description {
    padding-top: 0.5rem;
    font-size: var(--font-size--xxs);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--base);
}

.a-error-message,form .form-type-tel .error.form-item--error-message {
    display: block;
    letter-spacing: initial;
    text-transform: none;
    color: var(--color-secondary-4);
    font-size: var(--font-size--xxs);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--base);
}

.a-error-message ul {
    margin-top: 0;
    margin-bottom: 0;
}

.a-attachment .a-error-message,.a-attachment .form-item-attachment.form-item--error .a-error-message,.form-item.attachment__wrapper .form-item-attachment.form-item--error .a-error-message,.a-error-message,.a-textarea__wrapper .a-error-message,form .form-type-tel .error.form-item--error-message {
    padding-top: 0;
    padding-bottom: 0.5rem;
}

.a-attachment .a-attachment__file-wrapper ~ .a-error-message,.a-attachment .form-item-attachment.form-item--error .form-managed-file ~ .a-error-message,.form-item.attachment__wrapper .form-item-attachment.form-item--error .form-managed-file ~ .a-error-message,.a-inputtext ~ .a-error-message,.a-textarea__content-wrapper ~ .a-error-message,form .form-type-tel .iti.iti--allow-dropdown ~ .error.form-item--error-message,form .form-type-tel .a-inputtext ~ .error.form-item--error-message {
    padding-top: 0.5rem;
    padding-bottom: 0;
}

.a-error-message a {
    color: var(--color-secondary-4);
}

.a-error-message a:hover {
    color: var(--color-text);
}

.a-messages,form .messages,[data-drupal-messages] .messages,[data-drupal-messages].messages {
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
}

.a-messages--spacing-bottom,.a-attachment .form-item-attachment .form-managed-file .messages,.form-item.attachment__wrapper .form-item-attachment .form-managed-file .messages {
    margin-bottom: 0.5rem;
}

.a-messages--spacing-bottom--big,.m-form-generic .messages {
    margin-bottom: 1.5rem;
}

.a-title,.path-sitemap .block-page-title-block .page-title {
    margin-top: 0;
    margin-bottom: 0;
}

.a-title--h1,.field--type-text-long h1,.text-formatted h1,.path-sitemap .block-page-title-block .page-title {
    font-size: var(--font-size--xxxl);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xs);
}

@media all and (min-width: 1024px) {
    .a-title--h1,.field--type-text-long h1,.text-formatted h1,.path-sitemap .block-page-title-block .page-title {
        font-size:var(--font-size--xxxxxl);
        line-height: var(--line-height--xxxs);
    }
}

.a-title--h2,.field--type-text-long h2,.text-formatted h2 {
    font-size: var(--font-size--xxl);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xs);
}

@media all and (min-width: 1024px) {
    .a-title--h2,.field--type-text-long h2,.text-formatted h2 {
        font-size:var(--font-size--xxxxl);
        line-height: var(--line-height--xxs);
    }
}

.a-title--h3,.field--type-text-long h3,.text-formatted h3 {
    font-size: var(--font-size--xl);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .a-title--h3,.field--type-text-long h3,.text-formatted h3 {
        font-size:var(--font-size--xxxl);
        line-height: var(--line-height--xs);
    }
}

.a-title--h4,fieldset .fieldset-legend,.field--type-text-long h4,.text-formatted h4 {
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xs);
}

@media all and (min-width: 1024px) {
    .a-title--h4,fieldset .fieldset-legend,.field--type-text-long h4,.text-formatted h4 {
        font-size:var(--font-size--xl);
        line-height: var(--line-height--base);
    }
}

.a-title--h5,.field--type-text-long h5,.text-formatted h5 {
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .a-title--h5,.field--type-text-long h5,.text-formatted h5 {
        font-size:var(--font-size--l);
        line-height: var(--line-height--xs);
    }
}

@media all and (min-width: 1024px) {
    .a-title--h5--only-desktop {
        font-size:var(--font-size--l);
        line-height: var(--line-height--xs);
    }
}

.a-title--teaser {
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
    .a-title--teaser {
        font-size:var(--font-size--base);
        line-height: var(--line-height--base);
    }
}

@media all and (min-width: 1024px) {
    .a-title--teaser--only-desktop {
        font-size:var(--font-size--base);
        line-height: var(--line-height--base);
    }
}

.a-title--space-bottom--middle {
    margin-bottom: 1.875rem;
}

.a-title p:first-child {
    margin-top: 0;
}

.a-title p:last-child {
    margin-bottom: 0;
}

.a-button {
    padding: 1rem;
    cursor: pointer;
    transition: background-color var(--transition-hover);
    text-decoration: none;
    letter-spacing: var(--letter-spacing--xl);
    text-transform: uppercase;
    color: var(--color-white);
    border: 0;
    border-radius: 3px;
    background-color: var(--color-primary-2);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--xl);
    fill: var(--color-white);
}

.a-button:active,.a-button:target {
    background-color: var(--color-primary);
}

.a-button:hover {
    background-color: #4393ff;
}

.a-button:focus {
    background-color: #4393ff;
}

.a-button[disabled],.a-button.disabled,.a-button[disabled]:focus,.a-button[disabled]:hover,.a-button.disabled:focus,.a-button.disabled:hover {
    cursor: not-allowed;
    pointer-events: none;
    color: var(--color-white);
    background-color: #88b4f0;
    fill: var(--color-white);
}

a.a-button {
    display: inline-block;
}

.a-button--input {
    display: block;
    width: 100%;
}

.a-button--help {
    width: auto;
    padding: 0.5625rem 0.6875rem 0.375rem;
    letter-spacing: normal;
    text-transform: inherit;
    color: var(--color-primary);
    border: 1px solid var(--color-border);
    border-radius: 5px 5px 0 0;
    background-color: var(--color-primary-3);
    font-size: 0.9375rem;
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--l);
}

@media all and (min-width: 1024px) {
    .a-button--help {
        padding:0.9375rem 1rem 1rem 0.875rem;
        font-size: var(--font-size--l);
        font-weight: var(--font-weight--medium);
        line-height: var(--line-height--xs);
    }
}

.a-button--help:focus {
    color: var(--color-primary);
    outline: none;
    background-color: var(--color-primary-3);
    fill: var(--color-primary);
}

.a-button--help:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    fill: var(--color-white);
}

.a-button--attachment {
    padding: 0.75rem;
    text-transform: none;
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: 0;
}

.a-button--hero-cta {
    min-width: 10.625rem;
    transition: color var(--transition-hover),border-color var(--transition-hover);
    letter-spacing: inherit;
    text-transform: none;
    color: var(--color-primary-4);
    border: 1px solid var(--color-primary-3);
    background-color: var(--color-primary-3);
    fill: var(--color-primary-4);
}

.a-button--hero-cta:active,.a-button--hero-cta:target {
    border-color: var(--color-primary);
    background-color: var(--color-primary-3);
}

.a-button--hero-cta[disabled],.a-button--hero-cta.disabled {
    color: var(--color-grey-utility-color);
    border-color: var(--color-primary-3);
    background-color: var(--color-primary-3);
    fill: var(--color-grey-utility-color);
}

.a-button--hero-cta:hover {
    color: var(--color-primary);
    border-color: var(--color-grey-utility-color);
    background-color: var(--color-primary-3);
}

.a-button--hero-cta:focus {
    border-color: var(--color-primary-3);
    background-color: var(--color-primary-3);
}

.a-button--primary {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    transition: background-position var(--transition-hover);
    text-align: center;
    text-transform: none;
    background-image: var(--gradient-secondary--interactive);
    background-size: 200% auto;
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--base);
}

.a-button--primary:active,.a-button--primary:target {
    background-color: var(--color-secondary);
    background-image: none;
}

.a-button--primary[disabled],.a-button--primary.disabled {
    background-color: var(--color-primary-disabled);
    background-image: none;
}

.a-button--primary:hover {
    background-position: -100%;
}

.a-button--secondary {
    padding: 0.6875rem 0.8125rem;
    transition: border-color var(--transition-hover);
    letter-spacing: inherit;
    text-transform: none;
    color: var(--color-primary);
    border: 1px solid var(--color-primary-3);
    background-color: var(--color-primary-3);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--base);
}

.a-button--secondary:active,.a-button--secondary:target {
    border-color: var(--color-primary);
    background-color: var(--color-primary-3);
}

.a-button--secondary[disabled],.a-button--secondary.disabled {
    color: var(--color-grey-utility-color);
    border-color: var(--color-primary-3);
    background-color: var(--color-primary-3);
    fill: var(--color-grey-utility-color);
}

.a-button--secondary:hover {
    border-color: var(--color-grey-utility-color);
    background-color: var(--color-primary-3);
}

.a-button--secondary:focus {
    border-color: var(--color-primary-3);
    background-color: var(--color-primary-3);
}

.a-button--tertiary {
    background-color: var(--color-brand-dark-blue);
}

.a-button--tertiary:hover,.a-button--tertiary:focus,.a-button--tertiary:active {
    background-color: var(--color-brand-light-blue);
}

.a-button--tertiary[disabled],.a-button--tertiary.disabled {
    background-color: var(--color-secondary-disabled);
}

.a-button--quaternary {
    padding: 1rem 1.5rem 0.9375rem;
    letter-spacing: 0;
    text-transform: none;
    color: var(--color-dark-grey);
    background-color: var(--color-white);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--base);
}

.a-button--quaternary:hover,.a-button--quaternary:focus,.a-button--quaternary:active {
    background-color: var(--color-primary-3);
}

.a-button__content-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.a-button--with-icon-first .a-button__content-wrapper {
    flex-direction: row;
}

.a-button--help .a-button__content-wrapper {
    gap: 0.8125rem;
}

@media all and (min-width: 1024px) {
    .a-button--help .a-button__content-wrapper {
        gap:1.625rem;
    }
}

.a-button__content {
    display: inline-block;
    flex-grow: 1;
    text-align: center;
    vertical-align: middle;
}

.a-button__icon-wrapper + .a-button__content {
    text-align: start;
}

.a-button--with-icon-first .a-button__icon-wrapper + .a-button__content {
    text-align: end;
}

.a-button--secondary .a-button__icon-wrapper + .a-button__content {
    padding-left: 2.5rem;
    text-align: center;
}

.a-button--secondary.a-button--with-icon-first .a-button__icon-wrapper + .a-button__content {
    padding-right: 2.5rem;
    padding-left: 0;
}

.a-button__icon-wrapper {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.a-button__icon {
    display: inline-block;
    max-width: 1.5rem;
    max-height: 1.5rem;
    color: inherit;
    fill: currentColor;
}

.a-button__icon--rotated {
    transform: rotate(180deg);
}

.a-button--help .a-button__icon {
    width: 1.25rem;
    height: 1.25rem;
}

@-moz-document url-prefix() {
    .a-button--with-icon-first .a-button__content-wrapper {
        gap: var(--moz-space-gap-m);
    }
}

.a-icon {
    max-width: 2.375rem;
    max-height: 2.375rem;
    fill: var(--color-primary);
}

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

.a-icon--color--ternary {
    fill: var(--color-secondary-3);
}

.a-icon--color--fourth {
    fill: var(--color-primary-2);
}

.a-icon--color--fifth {
    fill: var(--color-text);
}

.a-icon--color--black {
    fill: var(--color-black);
}

.a-icon--size--small {
    max-width: 1.625rem;
    max-height: 1.625rem;
}

.a-icon--size--big {
    max-width: 3rem;
    min-height: 3rem;
    max-height: 3rem;
}

.a-icon--size--big-xl {
    max-width: 3.875rem;
    min-height: 3.875rem;
    max-height: 3.875rem;
}

@media all and (max-width: 1023px) {
    .a-icon--size--big-xl {
        max-width:3rem;
        min-height: 3rem;
        max-height: 3rem;
    }
}

.a-checkbox {
    display: inherit;
}

.a-checkbox__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.a-checkbox__input ~ label,.a-checkbox__label {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color var(--transition-hover);
    letter-spacing: normal;
    text-transform: none;
    color: var(--color-primary);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxs);
}

.a-checkbox__input:disabled + .a-checkbox__label,.a-checkbox__input:disabled ~ label {
    cursor: not-allowed;
    color: var(--color-disabled);
}

.a-checkbox__input ~ label--iconic,.a-checkbox__label--iconic {
    color: var(--color-primary);
}

.a-checkbox__input ~ label.form-required::after,.a-checkbox__label.form-required::after {
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    margin: 0 0.3em auto;
    content: "*";
    vertical-align: top;
}

.a-checkbox__input ~ label:before,.a-checkbox__label:before {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-right: 0.8125rem;
    content: "";
    cursor: pointer;
    border: 2px solid var(--color-grey-utility-color);
    border-radius: var(--border-radius-xs);
}

.a-checkbox__input:checked + .a-checkbox__label:before,.a-checkbox__input:checked ~ label:before {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M9 1 3.5 6.5 1 4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.5rem auto;
}

.a-checkbox__input:disabled + .a-checkbox__label:before,.a-checkbox__input:disabled ~ label:before {
    background-color: var(--color-disabled-bg);
}

.a-checkbox__input:checked:disabled + .a-checkbox__label:before,.a-checkbox__input:checked:disabled ~ label:before {
    border-color: var(--color-border);
    background-color: var(--color-disabled-bg);
}

.a-checkbox__icon-wrapper {
    display: flex;
    margin-right: 0.25rem;
}

.a-checkbox__icon {
    width: 1.3rem;
    height: 1.5rem;
    fill: var(--color-primary);
}

.a-checkbox__input-wrapper {
    position: relative;
}

.a-checkbox-group {
    margin: 0;
    padding: 0;
    list-style: none;
}

.a-checkbox-group__item {
    position: relative;
}

.a-checkbox-group__item + .a-checkbox-group__item {
    margin: 0.5rem 0;
}

.a-inputtext {
    width: 100%;
    height: var(--input-height);
    padding: 1rem;
    transition: background-color var(--transition-hover),border-color var(--transition-hover);
    color: var(--color-primary-4);
    border: 1px solid var(--color-grey-utility-color);
    border-radius: var(--border-radius-s);
    outline: none;
    background-color: var(--color-bg);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxs);
}

@media all and (min-width: 1024px) {
    .a-inputtext {
        font-size:var(--font-size--base);
    }
}

.a-inputtext[disabled],.a-inputtext--disabled {
    cursor: not-allowed;
    color: var(--color-grey-utility-color);
    border-color: var(--color-secondary-5);
    background-color: var(--color-secondary-5);
}

.a-inputtext:hover {
    border-color: var(--color-primary-4);
    background-color: var(--color-primary-3);
}

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

.a-inputtext--with-icon {
    padding-left: 5.813rem;
}

.a-inputtext--error {
    padding: 0.9375rem;
    color: var(--color-secondary-4);
    border-width: 2px;
    border-color: var(--color-secondary-4);
}

.a-inputtext__label,.a-inputtext__wrapper label {
    display: block;
    margin-bottom: 0.5rem;
}

.a-inputtext::placeholder {
    color: var(--color-disabled);
}

.a-inputtext__wrapper-icon {
    position: relative;
    display: flex;
    width: 100%;
}

.a-inputtext__icon-button {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 100%;
    cursor: pointer;
    transition: color var(--transition-hover),fill var(--transition-hover);
}

.a-inputtext__icon-button:focus,.a-inputtext__icon-button:hover {
    color: var(--color-primary);
    fill: var(--color-primary);
}

.a-inputtext__icon-button:after {
    position: absolute;
    right: -2px;
    display: block;
    width: 2px;
    height: 1.875rem;
    content: "";
    background-color: var(--color-bg);
}

.a-inputtext__icon {
    width: 1.875rem;
    height: 1.875rem;
}

.a-inputtext__description {
    margin-top: 0.5rem;
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxs);
}

.a-inputtext__wrapper .iti--allow-dropdown {
    width: 100%;
}

.a-textarea {
    width: 100%;
    height: 8.375rem;
    padding: 1rem;
    resize: none;
    transition: background-color var(--transition-hover),border-color var(--transition-hover);
    color: var(--color-primary-4);
    border: 1px solid var(--color-grey-utility-color);
    border-radius: var(--border-radius-s);
    outline: none;
    background-color: var(--color-bg);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .a-textarea {
        font-size:var(--font-size--base);
    }
}

.a-textarea[disabled],.a-textarea--disabled {
    cursor: not-allowed;
    color: var(--color-grey-utility-color);
    border-color: var(--color-secondary-5);
    background-color: var(--color-secondary-5);
}

.a-textarea--error {
    padding: 0.9375rem;
    color: var(--color-secondary-4);
    border-width: 2px;
    border-color: var(--color-secondary-4);
}

.a-textarea:hover {
    border-color: var(--color-primary-4);
    background-color: var(--color-primary-3);
}

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

.a-textarea__label,.a-textarea__error-message {
    display: block;
    margin-bottom: 0.5rem;
}

.a-textarea__error-message {
    letter-spacing: initial;
    text-transform: none;
    color: var(--color-secondary-4);
}

.ui-autocomplete .ui-menu-item a:not(.a-link) {
    padding: 0.75rem 1rem;
    transition: color var(--transition-hover),background-color var(--transition-hover);
    color: var(--color-primary-4);
    background-color: var(--color-bg);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .ui-autocomplete .ui-menu-item a:not(.a-link) {
        font-size:var(--font-size--base);
    }
}

.ui-autocomplete .ui-menu-item a:not(.a-link):hover,.ui-autocomplete .ui-menu-item a:not(.a-link).ui-state-active {
    color: var(--color-primary);
}

.a-search {
    width: 100%;
    height: var(--input-height);
    padding: 1rem 3.75rem 1rem 3.5rem;
    color: var(--color-primary-4);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-s);
    background-color: var(--color-primary-3);
    font-family: var(--font-family--base);
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxxs);
}

@media all and (min-width: 1024px) {
    .a-search {
        height:5.5rem;
        padding: 2rem 5rem 2rem 5.813rem;
    }
}

.a-search--second {
    height: 3rem;
    padding: 0.75rem 0.938rem 0.75rem 3.75rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
    .a-search--second {
        height:5.5rem;
        padding: 2rem 5rem 2rem 5.813rem;
        border-radius: 0;
        font-size: var(--font-size--l);
        line-height: var(--line-height--xxxs);
    }
}

.a-search--size-small {
    height: 3rem;
    padding: 0.75rem 0.938rem 0.75rem 3.75rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
    .a-search--size-small {
        height:4.625rem;
        padding: 1.563rem 5rem 1.563rem 5.813rem;
        font-size: var(--font-size--l);
        line-height: var(--line-height--xs);
    }
}

.a-search--size-s-small {
    height: 3rem;
    padding: 0.75rem 0.938rem 0.75rem 3.75rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
    .a-search--size-s-small {
        height:3.4375rem;
        padding: 0.75rem 5rem 0.75rem 5.813rem;
        font-size: var(--font-size--l);
        line-height: var(--line-height--xs);
    }
}

.a-search--size-x-small {
    height: 3rem;
    padding: 0.75rem 0.938rem 0.75rem 3.75rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

.a-search:focus {
    border-color: var(--color-primary-2);
    outline: none;
}

.a-search::placeholder {
    color: var(--color-disabled);
}

.a-search__wrapper {
    width: 100%;
}

.a-search__wrapper-icon {
    position: relative;
    display: flex;
}

.a-search__icon-button {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.875rem;
    height: 100%;
    cursor: pointer;
    color: var(--color-primary);
    fill: var(--color-primary);
    border: none;
    border: 0;
    background: transparent;
}

@media all and (min-width: 1024px) {
    .a-search__icon-button {
        width:4.5rem;
    }
}

.a-search--size-s-small + .a-search__icon-button {
    color: var(--color-dark-grey);
    fill: currentColor;
}

.a-search--size-x-small + .a-search__icon-button {
    width: 2.938rem;
}

.a-search__icon-button:focus,.a-search__icon-button:hover {
    color: var(--color-primary-4);
    fill: var(--color-primary-4);
    outline: none;
}

.a-search__icon-button:after {
    position: absolute;
    right: -1px;
    display: block;
    width: 1px;
    height: 1.125rem;
    content: "";
    background-color: var(--color-border);
}

@media all and (min-width: 1024px) {
    .a-search__icon-button:after {
        right:-2px;
        width: 2px;
        height: 1.875rem;
    }
}

.a-search--size-s-small + .a-search__icon-button:after {
    right: -1px;
    width: 1px;
    height: 1.8125rem;
    background-color: var(--color-grey-utility-color);
}

.a-search--size-x-small + .a-search__icon-button:after {
    right: -1px;
    width: 1px;
    height: 1.125rem;
}

.a-search__icon {
    width: 1.125rem;
    height: 1.125rem;
}

@media all and (min-width: 1024px) {
    .a-search__icon {
        width:1.875rem;
        height: 1.875rem;
    }
}

.a-search--size-s-small + .a-search__icon-button .a-search__icon {
    width: 1.5rem;
    height: 1.5rem;
}

.a-search--size-x-small + .a-search__icon-button .a-search__icon {
    width: 1.125rem;
    height: 1.125rem;
}

.a-search__reset-button {
    position: absolute;
    top: 50%;
    right: 0;
    display: none;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 100%;
    padding: 0;
    cursor: pointer;
    transform: translateY(-50%);
    color: var(--color-primary);
    border: none;
    border: 0;
    background: transparent;
}

.a-search:not(:placeholder-shown) ~ .a-search__reset-button,.a-search:-webkit-autofill ~ .a-search__reset-button,.a-search:not([value=""]) ~ .a-search__reset-button {
    display: flex;
}

.a-search__reset-icon {
    width: 1.125rem;
    height: 1.125rem;
    fill: var(--color-primary);
}

.a-search.form-autocomplete:not(.ui-autocomplete-loading) {
    background-image: none;
}

.js .a-search.form-autocomplete.ui-autocomplete-loading,.a-search.form-autocomplete.ui-autocomplete-loading {
    background-position: calc(100% - 2.5rem) center;
}

.js .a-search.form-autocomplete.ui-autocomplete-loading.ui-autocomplete-throbber-hide,.a-search.form-autocomplete.ui-autocomplete-loading.ui-autocomplete-throbber-hide {
    background-image: none;
}

.ui-autocomplete {
    z-index: var(--z-index-header);
    overflow: auto;
    max-height: 12.75rem;
    margin: 0;
    border: 1px solid var(--color-border);
    background-color: var(--color-white);
    font-size: var(--font-size--s);
}

.ui-autocomplete .ui-menu-item {
    padding: 0;
}

.ui-autocomplete .ui-menu-item a:not(.a-link) {
    display: block;
    clear: both;
    padding: 0.375rem 1rem;
    text-decoration: none;
    font-size: var(--font-size--s);
}

.ui-autocomplete .ui-menu-item a:not(.a-link).ui-state-active {
    margin: 0;
}

.ui-autocomplete .ui-menu-item a:not(.a-link) a:not(.a-link) {
    margin: 0;
    padding: 0;
}

.ui-autocomplete .ui-menu-item:first-of-type a:not(.a-link) {
    padding-top: 0.625rem;
}

.ui-autocomplete .ui-menu-item:last-of-type a:not(.a-link) {
    padding-bottom: 0.625rem;
}

.ui-autocomplete .autocomplete-suggestion-user-input {
    color: var(--color-primary);
    font-weight: bold;
}

.ui-autocomplete .node.node--view-mode-autocomplete p {
    margin: 0;
}

.ui-autocomplete .node.node--view-mode-autocomplete img {
    display: block;
    float: left;
    max-width: 2.5rem;
    margin-top: 0.25rem;
    margin-right: 0.625rem;
    margin-bottom: 0.3125rem;
}

@media all and (min-width: 1024px) {
    .ui-autocomplete .node.node--view-mode-autocomplete img {
        width:2.75rem;
        max-width: 2.75rem;
    }
}

.ui-autocomplete .node.node--view-mode-autocomplete .field--name-title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ui-autocomplete .node.node--view-mode-autocomplete .text-formatted,.ui-autocomplete .node.node--view-mode-autocomplete .field--name-body,.ui-autocomplete .node.node--view-mode-autocomplete .field--type-text-with-summary {
    display: none;
}

.a-label {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xxs);
}

.a-label--secondary {
    padding-bottom: 0;
    text-transform: none;
    font-size: var(--font-size--base);
}

.a-label.form-required::after {
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    margin: 0 0.3em;
    content: "*";
}

.a-link,.field--type-text-long a,.text-formatted a,.path-user .profile a {
    cursor: pointer;
    transition: color var(--transition-hover);
    text-decoration: none;
    color: var(--color-primary-4);
}

.a-link:focus,.a-link:hover,.a-link:focus .a-link__content,.a-link:hover .a-link__content,.field--type-text-long a:focus,.field--type-text-long a:hover,.text-formatted a:focus,.text-formatted a:hover,.path-user .profile a:focus,.path-user .profile a:hover,.path-user .profile a:focus .a-link__content,.path-user .profile a:hover .a-link__content {
    text-decoration: none;
    color: var(--color-brand-light-blue);
}

.a-link--disabled {
    text-decoration: none;
    text-transform: none;
    pointer-events: none;
    color: var(--color-text);
}

.a-link--with-icon-first .a-link__icon-wrapper {
    order: -1;
}

.a-link--breadcrumbs {
    text-decoration: none;
    color: var(--color-brand-dark-blue);
}

.a-link--call-to-action {
    letter-spacing: var(--letter-spacing--l);
    text-transform: uppercase;
    color: var(--a-link-cta--color);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .a-link--call-to-action {
        font-size:var(--font-size--base);
        line-height: var(--line-height--base);
    }
}

.a-link--call-to-action--small {
    color: var(--a-link-cta-small--color);
    font-size: var(--font-size--xs);
    line-height: var(--line-height--s);
}

.a-link--call-to-action:focus,.a-link--call-to-action:hover,.a-link--call-to-action:focus .a-link__content,.a-link--call-to-action:hover .a-link__content {
    color: var(--a-link-cta--color--hover);
}

.a-link--call-to-action--small:focus,.a-link--call-to-action--small:hover,.a-link--call-to-action--small:focus .a-link__content,.a-link--call-to-action--small:hover .a-link__content {
    color: var(--a-link-cta-small--color--hover);
}

@media all and (max-width: 1023px) {
    .a-link--mobile--small-bold {
        font-size:var(--font-size--s);
        font-weight: var(--font-weight--medium);
        line-height: var(--line-height--xxxm);
    }
}

.a-link--color-inverted {
    color: var(--color-primary-4);
}

.a-link--color-inverted:focus,.a-link--color-inverted:hover {
    color: var(--color-primary-2);
}

.a-link--color-primary,.a-link--color-primary-always,.a-link--color-primary-always:focus,.a-link--color-primary-always:hover,.a-link--color-primary-always:focus .a-link__content,.a-link--color-primary-always:hover .a-link__content,.field--type-text-long a,.text-formatted a {
    color: var(--color-primary);
}

.a-link--color-primary:focus,.a-link--color-primary:hover,.a-link--color-primary:focus .a-link__content,.a-link--color-primary:hover .a-link__content,.field--type-text-long a:focus,.field--type-text-long a:hover,.text-formatted a:focus,.text-formatted a:hover {
    color: var(--color-primary-2);
}

.a-link--color-white,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer a,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer .a-link,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header a,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header .a-link,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer a,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer .a-link,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header a,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header .a-link,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer a,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer .a-link,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header a,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header .a-link {
    color: var(--color-white);
}

.a-link--color-white:focus,.a-link--color-white:hover,.a-link--color-white:focus .a-link__content,.a-link--color-white:hover .a-link__content,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer a:focus,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer a:hover,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer .a-link:focus,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer .a-link:hover,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header a:focus,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header a:hover,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header .a-link:focus,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header .a-link:hover,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer a:focus,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer a:hover,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer .a-link:focus,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer .a-link:hover,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header a:focus,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header a:hover,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header .a-link:focus,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header .a-link:hover,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer a:focus,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer a:hover,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer .a-link:focus,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer .a-link:hover,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header a:focus,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header a:hover,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header .a-link:focus,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header .a-link:hover,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer a:focus .a-link__content,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer a:hover .a-link__content,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer .a-link:focus .a-link__content,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer .a-link:hover .a-link__content,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header a:focus .a-link__content,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header a:hover .a-link__content,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header .a-link:focus .a-link__content,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header .a-link:hover .a-link__content,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer a:focus .a-link__content,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer a:hover .a-link__content,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer .a-link:focus .a-link__content,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer .a-link:hover .a-link__content,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header a:focus .a-link__content,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header a:hover .a-link__content,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header .a-link:focus .a-link__content,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header .a-link:hover .a-link__content,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer a:focus .a-link__content,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer a:hover .a-link__content,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer .a-link:focus .a-link__content,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer .a-link:hover .a-link__content,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header a:focus .a-link__content,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header a:hover .a-link__content,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header .a-link:focus .a-link__content,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header .a-link:hover .a-link__content {
    color: var(--color-white);
}

.a-link--color-relative,.a-link--color-relative:focus,.a-link--color-relative:hover,.a-link--color-relative:focus .a-link__content,.a-link--color-relative:hover .a-link__content {
    color: inherit;
}

.a-link--uppercase {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--s);
}

.a-link--underline {
    text-decoration: underline;
}

.a-link__content-wrapper {
    display: inline-block;
    color: inherit;
}

.a-link--with-icon .a-link__content-wrapper {
    display: inline-flex;
    gap: 1.125rem;
    align-items: center;
}

.a-link__content {
    display: inline-block;
}

.a-link__icon-wrapper {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.a-link__icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    transition: transform var(--transition-hover),fill var(--transition-hover);
    color: inherit;
    fill: currentColor;
}

.a-link__icon--rotated {
    transform: rotate(180deg);
}

.a-link__icon--medium {
    width: 1.5rem;
    height: 1.5rem;
}

.a-link__icon--medium-s {
    width: auto;
    max-width: 1.375rem;
    height: auto;
    max-height: 1.375rem;
}

.a-link--call-to-action:focus .a-link__icon,.a-link--call-to-action:hover .a-link__icon,.a-link--with-icon-animated:focus .a-link__icon,.a-link--with-icon-animated:hover .a-link__icon {
    transition: transform var(--transition-hover),fill var(--transition-hover);
    transform: translateX(0.188rem);
}

.a-link--gap-small .a-link__content-wrapper {
    gap: 0.625rem;
}

:root {
    --a-link-cta--color: var(--color-primary-2);
    --a-link-cta--color--hover: var(--color-primary);
    --a-link-cta-small--color: var(--color-primary);
    --a-link-cta-small--color--hover: var(--color-primary-2);
}

@-moz-document url-prefix() {
    .a-link--gap-small .a-link__content-wrapper {
        gap: var(--moz-space-gap-m);
    }
}

.a-radiobutton {
    display: inherit;
}

.a-radiobutton__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.a-radiobutton__input ~ label,.a-radiobutton__label {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color var(--transition-hover);
    letter-spacing: normal;
    color: var(--color-text);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxs);
}

.a-radiobutton__input:checked + .a-radiobutton__label,.a-radiobutton__input:checked ~ label {
    color: var(--color-primary);
}

.a-radiobutton__input:disabled + .a-radiobutton__label,.a-radiobutton__input:disabled ~ label {
    cursor: not-allowed;
    color: var(--color-disabled);
}

.a-radiobutton__input ~ label--iconic,.a-radiobutton__label--iconic {
    color: var(--color-primary);
}

.a-radiobutton__input ~ label:before,.a-radiobutton__label:before {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.8125rem;
    content: "";
    cursor: pointer;
    border: 0.125rem solid var(--color-grey-utility-color);
    border-radius: var(--border-radius-circle);
    background-color: var(--color-white);
    box-shadow: 0 0 0 0.25rem var(--color-white) inset;
}

.a-radiobutton__input:checked + .a-radiobutton__label:before,.a-radiobutton__input:checked ~ label:before {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    box-shadow: 0 0 0 0.25rem var(--color-white) inset;
}

.a-radiobutton__input:disabled + .a-radiobutton__label:before,.a-radiobutton__input:disabled ~ label:before {
    border-color: var(--color-border);
    background-color: var(--color-disabled-bg);
}

.a-radiobutton__input:checked:disabled + .a-radiobutton__label:before,.a-radiobutton__input:checked:disabled ~ label:before {
    border-color: var(--color-border);
    background-color: var(--color-disabled-bg);
}

.a-radiobutton__icon-wrapper {
    display: flex;
    margin-right: 0.25rem;
}

.a-radiobutton__icon {
    width: 1.3rem;
    height: 1.5rem;
    fill: var(--color-primary);
}

.a-radiobutton__input-wrapper {
    position: relative;
}

.a-radiobutton-group {
    margin: 0;
    padding: 0;
    list-style: none;
}

.a-radiobutton-group__item {
    position: relative;
}

.a-radiobutton-group__item + .a-radiobutton-group__item {
    margin: 0.5rem 0;
}

.a-tag {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 8rem;
    padding: 0.75rem;
    transition: all var(--transition-hover);
    text-decoration: none;
    color: var(--color-primary);
    border: solid 1px var(--color-primary);
    border-radius: 3px;
    background-color: var(--color-bg);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxxm);
    fill: var(--color-primary);
    gap: 0.6875rem;
}

.a-tag:focus,.a-tag:hover {
    cursor: pointer;
    color: var(--color-primary);
    outline: none;
    fill: var(--color-primary);
}

.a-tag--blue:focus,.a-tag--blue:hover {
    color: var(--color-white);
    fill: var(--color-white);
    background-color: var(--color-primary);
}

.a-tag--blue {
    color: var(--color-white);
    border-color: var(--color-primary-2);
    background-color: var(--color-primary-2);
    fill: var(--color-white);
}

.a-tag--secondary {
    display: inline-block;
    padding: 0;
}

.a-tag__close {
    width: 0.5rem;
    height: 0.5rem;
}

.a-tag__secondary-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    border: 0;
    outline: none;
    font-weight: var(--font-weight--medium);
}

.o-grid {
    display: grid;
    grid-gap: 0.75rem;
    list-style: none;
}

@media all and (min-width: 1024px) {
    .o-grid {
        grid-template-rows:auto;
        grid-template-columns: repeat(3,1fr);
        grid-gap: 2rem;
    }
}

@media print {
    .o-grid {
        grid-template-columns: repeat(3,1fr);
        grid-gap: 2rem;
        align-items: flex-start;
    }
}

@media all and (min-width: 1024px) {
    .o-grid--one {
        grid-template-columns:repeat(1,1fr);
    }
}

@media print {
    .o-grid--one {
        grid-template-columns: repeat(1,1fr);
    }
}

@media all and (min-width: 1024px) {
    .o-grid--two,.t-page__content-wrapper--sidebar .o-grid--default-three-sidebar-hide-third {
        grid-template-columns:repeat(2,1fr);
    }
}

@media print {
    .o-grid--two,.t-page__content-wrapper--sidebar .o-grid--default-three-sidebar-hide-third {
        grid-template-columns: repeat(2,1fr);
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-grid--two,.t-page__content-wrapper--sidebar .o-grid--default-three-sidebar-two {
        grid-template-columns:repeat(2,1fr);
        gap: 4.375rem;
    }
}

@media print {
    .t-page__content-wrapper--sidebar .o-grid--two,.t-page__content-wrapper--sidebar .o-grid--default-three-sidebar-two {
        grid-template-columns: repeat(2,1fr);
    }
}

@media all and (min-width: 1024px) {
    .o-grid--three {
        grid-template-columns:repeat(3,1fr);
    }
}

@media print {
    .o-grid--three {
        grid-template-columns: repeat(3,1fr);
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-grid--three {
        grid-template-columns:repeat(3,1fr);
    }
}

@media all and (min-width: 1024px) {
    .o-grid--four {
        grid-template-columns:repeat(4,1fr);
    }
}

@media print {
    .o-grid--four {
        grid-template-columns: repeat(4,1fr);
    }
}

.o-grid--medium {
    gap: 2rem;
}

@media all and (min-width: 1024px) {
    .o-grid--medium {
        grid-template-columns:repeat(auto-fit,minmax(15rem,15rem));
        justify-content: center;
        column-gap: 5.1875rem;
    }
}

@media print {
    .o-grid--medium {
        grid-template-columns: repeat(auto-fit,minmax(15rem,15rem));
        justify-content: center;
        column-gap: 5.1875rem;
    }
}

.o-grid--medium-four {
    justify-content: center;
    row-gap: 2rem;
    column-gap: 4.4375rem;
}

@media all and (min-width: 1024px) {
    .o-grid--medium-four {
        grid-template-columns:repeat(auto-fit,minmax(15.3125rem,15.3125rem));
    }
}

@media print {
    .o-grid--medium-four {
        grid-template-columns: repeat(auto-fit,minmax(15.3125rem,15.3125rem));
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-grid--medium-four {
        grid-template-columns:repeat(2,minmax(15.3125rem,15.3125rem));
    }
}

.o-grid--medium-two {
    grid-template-columns: repeat(2,1fr);
    column-gap: 1.5rem;
}

.o-grid--medium-five-flex {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media all and (min-width: 1024px) {
    .o-grid--medium-five-flex {
        flex-direction:row;
        grid-template-columns: auto;
        grid-auto-flow: column;
        justify-content: center;
        column-gap: 4rem;
    }
}

@media print {
    .o-grid--medium-five-flex {
        flex-direction: row;
        grid-template-columns: auto;
        grid-auto-flow: column;
        justify-content: center;
        column-gap: 1.25rem;
    }
}

.o-grid--medium-five-flex .o-grid__item {
    flex: 1;
}

@media all and (min-width: 1024px) {
    .o-grid--medium-five-flex .o-grid__item {
        flex-basis:15.4375rem;
    }
}

.o-grid--type2-5 {
    display: block;
}

@media all and (min-width: 1024px) {
    .o-grid--type2-5 {
        display:grid;
        grid-template-columns: 2fr 5fr;
        column-gap: 6rem;
    }
}

@media print {
    .o-grid--type2-5 {
        display: grid;
        grid-template-columns: 2fr 5fr;
        column-gap: 6rem;
    }
}

.o-grid--type2-6 {
    display: grid;
    row-gap: 0.75rem;
}

@media all and (min-width: 1024px) {
    .o-grid--type2-6 {
        grid-template-columns:2fr 5fr;
        column-gap: 6.75rem;
    }
}

@media print {
    .o-grid--type2-6 {
        grid-template-columns: 2fr 5fr;
        column-gap: 6.75rem;
    }
}

.o-grid--50-50 {
    grid-gap: 0.75rem;
    list-style: none;
}

@media all and (min-width: 1024px) {
    .o-grid--50-50 {
        grid-template-rows:auto;
        grid-template-columns: 1fr 1fr;
        grid-gap: 2rem;
    }
}

.o-grid--30-70 {
    grid-gap: 0.75rem;
    list-style: none;
}

@media all and (min-width: 1024px) {
    .o-grid--30-70 {
        grid-template-rows:auto;
        grid-template-columns: calc(30% - 1rem) calc(70% - 1rem);
        grid-gap: 2rem;
    }
}

@media all and (min-width: 1024px) {
    .o-grid--30-70.o-grid--reverse--two {
        grid-template-columns:calc(70% - 1rem) calc(30% - 1rem);
    }
}

.o-grid--reverse--two .o-grid__item:nth-child(2) {
    order: -1;
}

.o-grid--horisontal-space--normal {
    column-gap: 2rem;
}

.o-grid--horisontal-space--medium {
    column-gap: 4rem;
}

.o-grid--horisontal-space--big {
    column-gap: 5rem;
}

.o-grid--horisontal-space--big-xl {
    column-gap: 5.625rem;
}

.o-grid--vertical-space--m {
    column-gap: 1.0625rem;
}

.o-grid--vertical-space--xl {
    row-gap: 4rem;
}

.o-grid--vertical-space--xxl {
    column-gap: 4.1875rem;
}

.o-grid--vertical-space--xxxl {
    column-gap: 7.5rem;
}

.o-grid--row-space--middle {
    row-gap: 2rem;
}

.o-grid--m2-d3 {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1.5rem;
}

@media all and (min-width: 1024px) {
    .o-grid--m2-d3 {
        grid-template-columns:repeat(3,1fr);
        grid-gap: 2.0625rem;
    }
}

@media print {
    .o-grid--m2-d3 {
        grid-template-columns: repeat(3,1fr);
        grid-gap: 2.0625rem;
    }
}

@media all and (max-width: 1023px) {
    .o-grid--m2 {
        grid-template-columns:repeat(2,1fr);
        column-gap: 1.5rem;
        row-gap: 1.875rem;
    }
}

@media print {
    .o-grid--m2 {
        grid-template-columns: repeat(2,1fr);
        column-gap: 1.5rem;
        row-gap: 1.875rem;
    }
}

.o-grid__item {
    margin-bottom: 0;
}

.o-grid__item:empty {
    display: none;
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-grid--default-three-sidebar-hide-third .o-grid__item:nth-child(n+3) {
        display:none;
    }
}

@media print {
    .t-page__content-wrapper--sidebar .o-grid--default-three-sidebar-hide-third .o-grid__item:nth-child(n+3) {
        display: none;
    }
}

.o-grid--medium .o-grid__item:last-of-type,.o-grid__item:last-of-type {
    margin-bottom: 0;
}

.o-grid--m2-d3 .o-grid__item,.o-grid--m2 .o-grid__item,.o-grid__item--no-space {
    margin: 0;
}

.o-grid__inheriting-height {
    height: 100%;
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper:not(.t-page__content-wrapper--sidebar) .paragraph--type--logo-cards.paragraph--view-mode--default .splide__list--length--3,.t-page__content-wrapper:not(.t-page__content-wrapper--sidebar) .paragraph--type--logo-cards.paragraph--view-mode--default .field--length-3 {
        grid-template-columns:repeat(3,25%);
        justify-content: center;
    }

    .t-page__content-wrapper:not(.t-page__content-wrapper--sidebar) .paragraph--type--logo-cards.paragraph--view-mode--default .splide__list--length--2,.t-page__content-wrapper:not(.t-page__content-wrapper--sidebar) .paragraph--type--logo-cards.paragraph--view-mode--default .field--length-2 {
        grid-template-columns: repeat(2,25%);
        justify-content: center;
    }

    .t-page__content-wrapper:not(.t-page__content-wrapper--sidebar) .paragraph--type--logo-cards.paragraph--view-mode--default .splide__list--length--1,.t-page__content-wrapper:not(.t-page__content-wrapper--sidebar) .paragraph--type--logo-cards.paragraph--view-mode--default .field--length-1 {
        grid-template-columns: 25%;
        justify-content: center;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper.t-page__content-wrapper--sidebar .paragraph--type--logo-cards.paragraph--view-mode--default .field--length-2,.t-page__content-wrapper.t-page__content-wrapper--sidebar .paragraph--type--logo-cards.paragraph--view-mode--default .splide__list--length--2 {
        grid-template-columns:repeat(2,25%);
        justify-content: center;
    }

    .t-page__content-wrapper.t-page__content-wrapper--sidebar .paragraph--type--logo-cards.paragraph--view-mode--default .splide__list--length--1,.t-page__content-wrapper.t-page__content-wrapper--sidebar .paragraph--type--logo-cards.paragraph--view-mode--default .field--length-1 {
        grid-template-columns: 25%;
        justify-content: center;
    }
}

.t-page {
    display: flex;
    flex-direction: column;
    min-height: var(--window-height);
}

@media print {
    .t-page__breadcrumbs {
        display: none;
    }
}

.t-page__breadcrumbs-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
    gap: 1.5rem;
}

.t-page__content-wrapper--sidebar {
    display: grid;
    margin-top: 1.875rem;
}

@media all and (max-width: 1023px) {
    .t-page__content-wrapper--sidebar {
        grid-auto-columns:100%;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar {
        grid-template-columns:17.5rem calc(100% - 17.5rem - 2.125rem);
        grid-gap: 2.125rem;
    }
}

@media print {
    .t-page__content-wrapper--sidebar {
        margin-top: 0;
    }
}

.t-page__content-wrapper--sidebar .t-page__content {
    width: 100%;
}

.t-page__breadcrumbs .block-social-sharing-block:first-child {
    margin-left: auto;
}

.t-page__sidebar {
    width: 100%;
}

@media all and (min-width: 1024px) {
    .t-page__sidebar {
        padding-bottom:3rem;
    }
}

@media print {
    .t-page__sidebar {
        display: none;
    }
}

@media all and (max-width: 1023px) {
    .t-page__content-wrapper--sidebar .t-page__sidebar > div,.t-page__content-wrapper--sidebar .t-page__sidebar > div.block-layout-builder > div {
        margin-bottom:1.5rem;
    }
}

@media all and (max-width: 1023px) {
    .t-page__content-wrapper--sidebar .t-page__sidebar > div.t-page__sidebar--mobile-space-reset,.t-page__content-wrapper--sidebar .t-page__sidebar > div.block-layout-builder,.t-page__content-wrapper--sidebar .t-page__sidebar > div.block-layout-builder > div.paragraph--type--filters,.t-page__content-wrapper--sidebar .t-page__sidebar > div.block-layout-builder > div.t-page__sidebar--mobile-space-reset {
        margin-bottom:0;
    }
}

.t-page__sidebar-block {
    margin-bottom: 2.5rem;
    border: 1px solid var(--color-secondary);
}

@media all and (max-width: 1023px) {
    .t-page__sidebar-block--hidden-mobile {
        display:none;
    }
}

.t-page__sidebar-block--no-border {
    border: 0;
}

.a-breadcrumbs {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--font-size--s);
}

.t-page__breadcrumbs:not(.t-page__breadcrumbs--keep-border) .a-breadcrumbs,.a-breadcrumbs--no-border {
    border-bottom: 0;
}

.a-breadcrumbs__item:after {
    display: inline-block;
    margin-left: 0.5rem;
    content: "/";
    color: var(--color-text);
}

.a-breadcrumbs__item:last-child:after {
    content: "";
}

.a-breadcrumbs__item {
    display: inline-block;
    margin-right: 0.5rem;
    line-height: var(--line-height--xxxs);
}

.a-breadcrumbs__item:last-child {
    cursor: default;
}

.a-breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.a-breadcrumbs--hide-underline {
    border-bottom: 0;
}

@media all and (max-width: 1023px) {
    .t-page__breadcrumbs .block-social-sharing-block {
        display:none;
    }
}

.toolbar {
    position: sticky;
    z-index: var(--z-index-sticky);
}

.contextual {
    z-index: var(--z-index-dialog);
}

fieldset .fieldset-wrapper {
    padding-top: 0.5rem;
}

fieldset + fieldset {
    margin-top: 1rem;
}

@media all and (min-width: 1024px) {
    fieldset + fieldset {
        margin-top:1.5rem;
    }
}

@media all and (max-width: 1023px) {
    .m-table__wrapper table,.m-tabs__content-wrapper table {
        min-width:37.5rem;
    }
}

.m-table__wrapper {
    overflow: auto;
    max-width: 100%;
}

.m-table__border--top thead,.m-table__border--top .m-table__head {
    border-top: 2px solid var(--color-border);
}

.m-table__title-wrapper {
    margin-bottom: 1.5rem;
}

.m-table--note {
    margin-top: 1.5rem;
    color: var(--color-primary-4);
    font-size: var(--font-size--s);
    font-style: italic;
    line-height: var(--line-height--xxxs);
}

.m-table a:not(.a-link--with-icon) {
    font-size: var(--line-height--xxs);
}

.m-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media all and (max-width: 1023px) {
    .m-product-dialog-content__mobile-only .search-and-results__wrapper {
        margin-right:-1.5rem;
        margin-left: -1.5rem;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media all and (min-width: 1024px) {
    .m-block {
        padding-top:2rem;
        padding-bottom: 2rem;
    }
}

@media print {
    .m-block {
        page-break-before: avoid;
        page-break-inside: avoid;
    }
}

.m-block[class*="m-block--bg--"]:not(.m-block--bg--container) {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-block[class*="m-block--bg--"]:not(.m-block--bg--container) {
        margin-top:2rem;
        margin-bottom: 2rem;
    }
}

.t-page__content-wrapper--sidebar .t-page__content .m-block--first-child[class*="m-block--bg--"] {
    margin-top: 0;
}

.m-block--big-padding {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

@media all and (min-width: 1024px) {
    .m-block--big-padding--desktop {
        padding-top:3.5rem;
        padding-bottom: 3.5rem;
    }
}

.m-block--big-padding-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media all and (min-width: 1024px) {
    .m-block--big-padding-block {
        padding-top:3.75rem;
        padding-bottom: 3.75rem;
    }
}

.m-block--without-paddings {
    padding-top: 0;
    padding-bottom: 0;
}

.m-block--bg--gray,.m-block--bg--gray .m-block__content-wrapper {
    background-color: var(--color-primary-3);
}

.m-block--bg--dark-gray,.m-block--bg--dark-gray .m-block__content-wrapper {
    background-color: var(--color-primary-4);
}

.m-block--bg--dark-blue,.m-block--bg--dark-blue .m-block__content-wrapper {
    background-color: var(--color-primary);
}

.m-block--bg--blue,.m-block--bg--blue .m-block__content-wrapper {
    background-color: var(--color-primary-2);
}

.m-block--bg--gradient,.m-block--bg--gradient .m-block__content-wrapper {
    background: var(--gradient-secondary);
}

@media all and (min-width: 1024px) {
    .m-block--bg--only-mobile,.m-block--bg--only-mobile .m-block__content-wrapper {
        background:none;
    }
}

@media all and (max-width: 1023px) {
    .m-block--bg--only-desktop,.m-block--bg--only-desktop .m-block__content-wrapper {
        background:none;
    }
}

.t-page__content-wrapper--sidebar .t-page__content .m-block--first-child:not([class*="m-block--bg--"]),.t-page__content-wrapper--sidebar .t-page__content .m-block--first-child.m-block--bg--container {
    padding-top: 0;
}

.m-block--bg-only-content {
    background: none;
}

.m-block--container.m-block--bg--gray {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-block--container.m-block--bg--gray {
        padding-top:2rem;
        padding-bottom: 2rem;
    }
}

.m-block__action {
    display: none;
}

@media all and (min-width: 1024px) {
    .m-block__action {
        display:block;
    }
}

.m-block__content--fullwidth {
    width: auto;
    margin-right: calc(-1 * var(--container-padding));
    margin-left: calc(-1 * var(--container-padding));
}

@media all and (min-width: 1024px) {
    .m-block__content--fullwidth {
        margin-right:0;
        margin-left: 0;
    }
}

@media all and (max-width: 1023px) {
    .m-block__content--fullwidthmobile {
        padding-right:0;
        padding-left: 0;
    }
}

@media all and (min-width: 1024px) {
    .m-block__content--fullwidthdesktop,.t-page__content-wrapper--sidebar .m-block.m-block--bg--container,.t-page__content-wrapper--sidebar .m-block:not([class*="m-block--bg--"]) .m-block--container.h-container__content:not(.h-container__content--full),.t-page__content-wrapper--sidebar .m-block.m-block--bg--container .m-block--container.h-container__content:not(.h-container__content--full),.t-page__content-wrapper--sidebar .m-block:not([class*="m-block--bg--"]) .m-block--container.h-container__content.h-container__content--full .h-container__content,.t-page__content-wrapper--sidebar .m-block.m-block--bg--container .m-block--container.h-container__content.h-container__content--full .h-container__content {
        padding-right:0;
        padding-left: 0;
    }
}

.m-block__content--list,.m-block .m-block__content--list .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.m-block__content--center,.m-block .m-block__content--center .view-content {
    justify-content: center;
    text-align: center;
}

.m-block__content--with-background {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-block__content--with-background {
        padding-top:2rem;
        padding-bottom: 2rem;
    }
}

.m-block__header {
    margin-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-block__header {
        display:flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 2rem;
    }
}

.m-block__header--center {
    justify-content: center;
    text-align: center;
}

@media all and (min-width: 1024px) {
    .m-block__header--desktop-center {
        justify-content:center;
        text-align: center;
    }
}

@media all and (min-width: 1024px) {
    .m-block__header--middle-gap {
        margin-bottom:2.25rem;
    }
}

@media all and (min-width: 1024px) {
    .m-block__header--middle-gap--s {
        margin-bottom:1.875rem;
    }
}

@media all and (min-width: 1024px) {
    .m-block__header--small-gap {
        margin-bottom:1rem;
    }
}

.m-block__header-side-form {
    display: grid;
    margin-top: 1.25rem;
    gap: 1.25rem;
}

@media all and (min-width: 1024px) {
    .m-block__header-side-form {
        grid-template-columns:auto 14.125rem;
        align-items: center;
        margin-top: 0;
        gap: 2.5rem;
    }
}

.m-block__footer {
    margin-top: 0.8125rem;
}

@media all and (min-width: 1024px) {
    .m-block__footer {
        margin-top:1.5rem;
    }
}

.m-block__footer--align-right {
    display: flex;
    justify-content: flex-end;
}

@media all and (min-width: 1024px) {
    .m-block__footer--align-right-desktop {
        display:flex;
        justify-content: flex-end;
    }
}

.m-block__footer-action {
    display: inline-block;
    margin-top: 1.5rem;
}

.m-block__title {
    margin-top: 0;
    margin-bottom: 0;
    word-break: break-word;
}

.m-block__title--subtitle {
    margin-bottom: 2rem;
}

.m-block--cta-link .m-block__footer {
    display: block;
    margin-top: 1.5rem;
}

.m-block--color-white,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__footer,.m-block.m-block--bg--dark:not(.m-block--bg-only-content) .m-block__header,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__footer,.m-block.m-block--bg--dark-gray:not(.m-block--bg-only-content) .m-block__header,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__footer,.m-block.m-block--bg--dark-blue:not(.m-block--bg-only-content) .m-block__header {
    color: var(--color-white);
}

.m-block__header h1,.m-block__header h2,.m-block__header h3,.m-block__header h4,.m-block__header h5,.m-block__header h6 {
    margin-top: 0;
    margin-bottom: 0;
}

.m-block .block-field-blockparagraphgeneral-textfield-title {
    margin-bottom: 0.75rem;
}

@media all and (min-width: 1024px) {
    .m-block .block-field-blockparagraphgeneral-textfield-title {
        margin-bottom:1.5rem;
    }
}

.block-facet-blockvideo-categories {
    margin-top: 2.3125rem;
}

@media all and (min-width: 1024px) {
    .block-facet-blockvideo-categories {
        margin-top:4.375rem;
    }
}

.m-list,.m-list ul,.block-field-blocknodeproductfield-benefits ul,.field--type-text-long ul,.field--type-text-long ol,.text-formatted ul,.text-formatted ol {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: var(--line-height--base);
}

.m-list li,.block-field-blocknodeproductfield-benefits li,.field--type-text-long ul li,.field--type-text-long ol li,.text-formatted ul li,.text-formatted ol li {
    margin-top: 0.25rem;
    margin-bottom: 1.25rem;
    padding-left: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23126AE1' stroke-width='2' d='M14 1H0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 0.6875rem;
    background-size: 1rem 0.1875rem;
}

.m-list li ul,.block-field-blocknodeproductfield-benefits li ul,.field--type-text-long ul li ul,.field--type-text-long ul li ol,.field--type-text-long ol li ul,.field--type-text-long ol li ol,.text-formatted ul li ul,.text-formatted ul li ol,.text-formatted ol li ul,.text-formatted ol li ol {
    margin-top: 1.25rem;
}

.a-quote {
    color: var(--color-white);
    border-radius: var(--border-radius-s);
    background-color: var(--color-primary-4);
}

.a-quote--color-reversed {
    color: var(--color-primary-4);
    background-color: transparent;
}

.a-quote__icon {
    width: 2rem;
    height: 2rem;
    fill: var(--color-white);
}

.a-quote--color-reversed .a-quote__icon {
    fill: var(--color-primary-4);
}

.a-quote__text-wrapper {
    padding-top: 1.125rem;
}

.a-quote__text {
    font-size: var(--font-size--l);
    font-style: italic;
    line-height: var(--line-height--l);
}

@media all and (min-width: 1024px) {
    .a-quote__text {
        font-size:1.375rem;
    }
}

.a-quote__author {
    display: block;
    padding-top: 2.0625rem;
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xs);
}

.pager {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: none;
}

@media all and (min-width: 768px) {
    .pager {
        padding-right:1rem;
        padding-left: 1rem;
    }
}

@media all and (min-width: 1024px) {
    .pager {
        padding:0;
    }
}

.pager__icon {
    width: 1rem;
    height: 1rem;
}

@media all and (min-width: 1024px) {
    .pager__icon {
        width:0.875rem;
        height: 1rem;
    }
}

.pager__icon--prev {
    transform: rotate(180deg);
}

.pager__icon--disabled {
    cursor: not-allowed;
    opacity: 0.2;
}

.pager__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    gap: 1rem;
}

@media all and (min-width: 1024px) {
    .pager__items {
        justify-content:flex-end;
    }
}

.pager__item {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    text-align: center;
}

.pager__item--previous,.pager__item--next {
    display: block;
}

@media all and (min-width: 1024px) {
    .pager__item--mobile-display {
        display:none !important;
    }
}

@media all and (max-width: 1023px) {
    .pager__item--desktop-display {
        display:none !important;
    }
}

@media all and (max-width: 1023px) {
    .pager__item--only-mobile-display {
        display:block !important;
    }
}

.pager__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5625rem;
    height: 2.5625rem;
    transition: all var(--transition-hover);
    text-decoration: none;
    color: var(--color-primary-4);
    border: solid 1px var(--color-primary-3);
    border-radius: var(--border-radius-base);
    background-color: var(--color-primary-3);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--medium);
    line-height: 1;
    fill: var(--color-white);
}

@media all and (min-width: 768px) {
    .pager__link {
        min-width:3rem;
        height: 3rem;
    }
}

.pager__link--active {
    background-color: var(--color-white);
}

.pager__link:hover,.pager__link:focus {
    color: var(--color-primary-4);
    border-color: var(--color-primary-4);
    background-color: var(--color-white);
    box-shadow: inset 0 1px 5px var(--color-black-25);
    fill: var(--color-primary-4);
}

.pager__link--button {
    background: var(--color-primary-4);
}

.field--type-text-long > *:first-child,.text-formatted > *:first-child {
    margin-top: 0;
}

.field--type-text-long > *:last-child,.text-formatted > *:last-child {
    margin-bottom: 0;
}

.field--type-text-long > ul > li:last-child,.text-formatted > ul > li:last-child {
    margin-bottom: 0;
}

.field--type-text-long a,.text-formatted a {
    text-decoration: underline;
}

.field--type-text-long > .media--view-mode-wide,.text-formatted > .media--view-mode-wide {
    width: 100%;
}

.field--type-text-long > .media--view-mode-medium-wide,.text-formatted > .media--view-mode-medium-wide {
    max-width: 50%;
}

.field--type-text-long > .media--view-mode-narrow,.text-formatted > .media--view-mode-narrow {
    max-width: 33.333333%;
}

.field--type-text-long figcaption,.text-formatted figcaption {
    font-size: var(--font-size--s);
    font-style: italic;
}

.field--type-text-long p,.text-formatted p {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.t-page div[data-drupal-messages] {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
    .t-page div[data-drupal-messages] {
        padding-top:2rem;
        padding-bottom: 2rem;
    }
}

.path-user .profile .field.field--label-inline {
    display: flex;
    gap: 0.625rem;
    align-items: center;
}

.path-user .profile .field.field--label-inline + .field.field--label-inline {
    margin-top: 0.625rem;
}

.path-user .profile .field__label {
    flex-basis: 12.5rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--xxs);
}

@media print {
    #sitewide-alert {
        display: none;
    }
}

.m-form-generic__columns-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

@media all and (min-width: 1024px) {
    .m-form-generic__columns-wrapper {
        flex-direction:row;
    }
}

.m-form-generic__column {
    flex: 1;
}

.m-form-generic__column--first {
    max-width: 100%;
}

@media all and (min-width: 1024px) {
    .m-form-generic__column--first {
        max-width:30.625rem
    }
}

.m-form-generic__column-first-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 100%;
}

@media all and (min-width: 1024px) {
    .m-form-generic__column-first-content {
        gap:1.5rem;
        max-width: 24.625rem;
    }
}

.m-form-generic__title {
    width: 100%;
    padding-bottom: 0.375rem;
}

.m-form-generic__content-second {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

@media all and (min-width: 1024px) {
    .m-form-generic__content-second {
        max-width:37rem;
        gap: 1.5rem 2rem;
    }
}

.m-form-generic__item,.m-form-generic .m-form-generic__content-second .form-item:not(.m-form-generic__title) {
    width: 100%;
}

@media all and (min-width: 1024px) {
    .m-form-generic__item,.m-form-generic .m-form-generic__content-second .form-item:not(.m-form-generic__title) {
        width:calc((100% - 2rem) / 2);
    }
}

.m-form-generic__item--full-width {
    width: 100%;
}

.m-form-generic .js-form-type-radios > .description {
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

.m-form-generic .m-form-generic__content-second .m-form-generic__radio-buttons-wrapper.form-item {
    width: 100%;
    padding-bottom: 0.625rem;
}

.m-form-generic .m-form-generic__content-second .m-form-generic__radio-buttons-wrapper.form-item > .a-label {
    margin-bottom: 0.5rem;
}

.m-form-generic .m-form-generic__content-second .m-form-generic__radio-buttons-wrapper.form-item .description {
    margin-top: 1.25rem;
}

.path-sitemap .block-page-title-block {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.action-links {
    margin: 1em 0;
    padding: 0;
    list-style: none;
}

[dir="rtl"] .action-links {
    margin-right: 0;
}

.action-links li {
    display: inline-block;
    margin: 0 0.3em;
}

.action-links li:first-child {
    margin-left: 0;
}

[dir="rtl"] .action-links li:first-child {
    margin-right: 0;
    margin-left: 0.3em;
}

.button-action {
    display: inline-block;
    padding: 0.2em 0.5em 0.3em;
    text-decoration: none;
    line-height: 160%;
}

.button-action:before {
    margin-left: -0.1em;
    padding-right: 0.2em;
    content: "+";
    font-weight: 900;
}

[dir="rtl"] .button-action:before {
    margin-right: -0.1em;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0.2em;
}

.button,.image-button {
    margin-right: 1em;
    margin-left: 1em;
}

.button:first-child,.image-button:first-child {
    margin-right: 0;
    margin-left: 0;
}

.collapse-processed > summary {
    padding-right: 0.5em;
    padding-left: 0.5em;
}

.collapse-processed > summary:before {
    float: left;
    width: 1em;
    height: 1em;
    content: "";
    background: url(/core/themes/classy/css/components/../../../../misc/menu-expanded.png) 0 100% no-repeat;
}

[dir="rtl"] .collapse-processed > summary:before {
    float: right;
    background-position: 100% 100%;
}

.collapse-processed:not([open]) > summary:before {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open]) > summary:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: 75% 35%;
}

.container-inline label:after,.container-inline .label:after {
    content: ":";
}

.form-type-radios .container-inline label:after,.form-type-checkboxes .container-inline label:after {
    content: "";
}

.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox {
    margin: 0 1em;
}

.container-inline .form-actions,.container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

details {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

details > .details-wrapper {
    padding: 0.5em 1.5em;
}

summary {
    padding: 0.2em 0.5em;
    cursor: pointer;
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.exposed-filters .form-item {
    margin: 0 0 0.1em 0;
    padding: 0;
}

.exposed-filters .form-item label {
    float: left;
    width: 10em;
    font-weight: normal;
}

[dir="rtl"] .exposed-filters .form-item label {
    float: right;
}

.exposed-filters .form-select {
    width: 14em;
}

.exposed-filters .current-filters {
    margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
    font-weight: bold;
    font-style: normal;
}

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.icon-help {
    padding: 1px 0 1px 20px;
    background: url(/core/themes/classy/css/components/../../../../misc/help.png) 0 50% no-repeat;
}

[dir="rtl"] .icon-help {
    padding: 1px 20px 1px 0;
    background-position: 100% 50%;
}

.feed-icon {
    display: block;
    overflow: hidden;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: url(/core/themes/classy/css/components/../../../../misc/feed.svg) no-repeat;
}

.form--inline .form-item {
    float: left;
    margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
    margin-right: 2%;
}

.form--inline .form-item-separator {
    margin-top: 2.3em;
    margin-right: 1em;
    margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
    margin-right: 0.5em;
    margin-left: 1em;
}

.form--inline .form-actions {
    clear: left;
}

[dir="rtl"] .form--inline .form-actions {
    clear: right;
}

.item-list .title {
    font-weight: bold;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.item-list li {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
}

[dir="rtl"] .item-list li {
    margin: 0 1.5em 0.25em 0;
}

.item-list--comma-list {
    display: inline;
}

.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li {
    margin: 0;
}

button.link {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
}

label button.link {
    font-weight: bold;
}

ul.inline,ul.links.inline {
    display: inline;
    padding-left: 0;
}

[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline {
    padding-right: 0;
    padding-left: 15px;
}

ul.inline li {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
}

ul.links a.is-active {
    color: #000;
}

.more-link {
    display: block;
    text-align: right;
}

[dir="rtl"] .more-link {
    text-align: left;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox,th.checkbox {
    text-align: center;
}

[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox {
    text-align: center;
}

th.is-active img {
    display: inline;
}

td.is-active {
    background-color: #ddd;
}

.form-textarea-wrapper textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.ui-dialog--narrow {
    max-width: 500px;
}

@media screen and (max-width: 600px) {
    .ui-dialog--narrow {
        min-width:95%;
        max-width: 95%;
    }
}

.messages {
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    background: no-repeat 10px 17px;
    overflow-wrap: break-word;
}

[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px;
}

.messages + .messages {
    margin-top: 1.538em;
}

.messages__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.messages__item + .messages__item {
    margin-top: 0.769em;
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
    background-image: url(/core/themes/classy/css/components/../../../../misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    background-image: url(/core/themes/classy/css/components/../../../../misc/icons/e29700/warning.svg);
    box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600;
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(/core/themes/classy/css/components/../../../../misc/icons/e32700/error.svg);
    box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
    color: #a51b00;
}

.progress__track {
    border-color: #b3b3b3;
    border-radius: 10em;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(#e7e7df,#f0f0f0);
    background-image: linear-gradient(#e7e7df,#f0f0f0);
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.16);
}

.progress__bar {
    height: 16px;
    margin-top: -1px;
    margin-left: -1px;
    padding: 0 1px;
    -webkit-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
    -webkit-animation: animate-stripes 3s linear infinite;
    -moz-animation: animate-stripes 3s linear infinite;
    border: 1px #07629a solid;
    border-radius: 10em;
    background: #057ec9;
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15)),-webkit-linear-gradient(left top,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15)),linear-gradient(to right bottom,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);
    background-size: 40px 40px;
}

[dir="rtl"] .progress__bar {
    margin-right: -1px;
    margin-left: 0;
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

@media screen and (prefers-reduced-motion:reduce) {
    .progress__bar {
        -webkit-transition: none;
        transition: none;
        -webkit-animation: none;
        -moz-animation: none;
    }
}

@-webkit-keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

@-ms-keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

@keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

.node--unpublished {
    background-color: #fff4f4;
}

.a-dialog-trigger__wrapper {
    position: relative;
}

.a-dialog-trigger__slider-cover {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: calc(var(--slider-pagination-margin-top) + var(--slider-pagination-page-height));
    left: 0;
    display: none;
}

@media all and (min-width: 1024px) {
    .a-dialog-trigger__slider-cover {
        bottom:0;
        display: block;
    }
}

.o-slider--pagination-always-bottom ~ .a-dialog-trigger__slider-cover {
    bottom: calc(var(--slider-pagination-margin-top) + var(--slider-pagination-page-height));
}

@media all and (min-width: 1024px) {
    .o-slider--pagination-always-bottom ~ .a-dialog-trigger__slider-cover {
        bottom:calc(var(--slider-pagination-margin-top) + var(--slider-pagination-page-height));
    }
}

.o-slider--pagination-always-top ~ .a-dialog-trigger__slider-cover {
    bottom: 0;
}

@media all and (min-width: 1024px) {
    .o-slider--pagination-always-top ~ .a-dialog-trigger__slider-cover {
        bottom:0;
    }
}

.o-dialog {
    position: fixed;
    z-index: var(--z-index-dialog);
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    display: flex;
    overflow: visible;
    flex-direction: column;
    max-width: calc(100% - 1rem);
    height: auto;
    max-height: calc(var(--window-height) - 1rem);
    margin: 0;
    padding: 0;
    transform: translate(-50%,-50%);
    color: inherit;
    border: 0;
    background-color: var(--color-white);
}

@media all and (min-width: 1024px) {
    .o-dialog {
        max-width:90vw;
        max-height: 90vh;
    }
}

.o-dialog--first {
    display: grid;
    grid-template-rows: 4rem 1fr;
    width: 100%;
    max-width: 56.5rem;
}

@media all and (min-width: 1440px) {
    .o-dialog--first {
        max-width:904Px;
    }
}

.o-dialog--second {
    width: 75rem;
    background-color: var(--color-secondary-5);
}

.o-dialog--third {
    width: 62.375rem;
    background-color: var(--color-primary-3);
}

.o-dialog--fourth {
    width: 72rem;
    background-color: var(--color-primary-3);
}

.o-dialog--fifth {
    width: 69.375rem;
}

.o-dialog--six {
    width: 900Px;
}

.o-dialog[data-dialog-zoom="1"] {
    width: 1205Px;
    max-width: 90vw;
    max-height: 90vh;
}

.ui-widget-overlay {
    position: fixed;
    z-index: var(--z-index-dialog-overlay);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(86,96,105,0.7);
}

.o-dialog--required ~ .ui-widget-overlay {
    pointer-events: none;
}

.o-dialog__button,.o-dialog__button.a-button {
    width: 4rem;
    height: 4rem;
    cursor: pointer;
    border-radius: 0;
    line-height: 0;
}

.o-dialog--second .o-dialog__button,.o-dialog--third .o-dialog__button,.o-dialog--fourth .o-dialog__button,.o-dialog--fifth .o-dialog__button,.o-dialog--six .o-dialog__button,.o-dialog--second .o-dialog__button.a-button,.o-dialog--third .o-dialog__button.a-button,.o-dialog--fourth .o-dialog__button.a-button,.o-dialog--fifth .o-dialog__button.a-button,.o-dialog--six .o-dialog__button.a-button {
    display: flex;
    width: auto;
    height: auto;
    padding: 0.625rem;
    background: none;
    fill: var(--color-primary-4);
}

.o-dialog--second .o-dialog__button:hover,.o-dialog--third .o-dialog__button:hover,.o-dialog--fourth .o-dialog__button:hover,.o-dialog--fifth .o-dialog__button:hover,.o-dialog--six .o-dialog__button:hover,.o-dialog--second .o-dialog__button:focus,.o-dialog--third .o-dialog__button:focus,.o-dialog--fourth .o-dialog__button:focus,.o-dialog--fifth .o-dialog__button:focus,.o-dialog--six .o-dialog__button:focus,.o-dialog--second .o-dialog__button.a-button:hover,.o-dialog--third .o-dialog__button.a-button:hover,.o-dialog--fourth .o-dialog__button.a-button:hover,.o-dialog--fifth .o-dialog__button.a-button:hover,.o-dialog--six .o-dialog__button.a-button:hover,.o-dialog--second .o-dialog__button.a-button:focus,.o-dialog--third .o-dialog__button.a-button:focus,.o-dialog--fourth .o-dialog__button.a-button:focus,.o-dialog--fifth .o-dialog__button.a-button:focus,.o-dialog--six .o-dialog__button.a-button:focus {
    background: none;
}

.o-dialog--required .o-dialog__button,.o-dialog--required .o-dialog__button.a-button {
    display: none;
}

.o-dialog__button-icon {
    width: 1.125rem;
    height: 1.125rem;
}

.o-dialog--second .o-dialog__button-icon,.o-dialog--third .o-dialog__button-icon,.o-dialog--fourth .o-dialog__button-icon,.o-dialog--fifth .o-dialog__button-icon,.o-dialog--six .o-dialog__button-icon {
    width: 0.9375rem;
    height: 0.9375rem;
}

.o-dialog__content {
    grid-row: 1 / span 2;
    grid-column: 1;
}

.o-dialog--second .o-dialog__content {
    position: relative;
    overflow-y: scroll;
    height: 100%;
    padding: 2.5rem calc(var(--container-padding) + 0.625rem);
}

@media all and (min-width: 1024px) {
    .o-dialog--second .o-dialog__content {
        padding:2.5rem 4rem 3.75rem;
    }
}

@media all and (min-width: 1024px) {
    .o-dialog--second.o-dialog--with-line-generic-form .o-dialog__content::before {
        position:absolute;
        top: 2.5rem;
        bottom: 2.5rem;
        margin-left: 38%;
        content: "";
        border-left: 1px solid var(--color-grey-utility-color);
    }
}

.o-dialog--third .o-dialog__content {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    height: 100%;
    padding: 0;
}

.o-dialog--fourth .o-dialog__content {
    overflow: auto;
    height: 100%;
    padding: 2.5rem var(--container-padding);
}

@media all and (min-width: 1024px) {
    .o-dialog--fourth .o-dialog__content {
        padding:2.5rem 4rem 3.75rem;
    }
}

.o-dialog--fifth .o-dialog__content {
    overflow: auto;
    height: 100%;
    padding: 3.5rem var(--container-padding) 2.5rem;
}

@media all and (min-width: 1024px) {
    .o-dialog--fifth .o-dialog__content {
        padding:4.375rem 6.5625rem;
    }
}

.o-dialog--six .o-dialog__content {
    overflow: auto;
    height: 100%;
    padding: 2.5rem var(--container-padding);
}

@media all and (min-width: 1024px) {
    .o-dialog--six .o-dialog__content {
        padding:2.5rem 4rem 3.75rem;
    }
}

.o-dialog--second .o-dialog__content .h-container__content {
    max-width: none;
    padding: 0;
}

.o-dialog--fourth .o-dialog__content .h-container__content {
    padding-right: var(--container-padding);
    padding-left: var(--container-padding);
}

@media all and (min-width: 1024px) {
    .o-dialog--fourth .o-dialog__content .h-container__content {
        padding-right:calc(var(--container-padding) * 2);
        padding-left: calc(var(--container-padding) * 2);
    }
}

.o-dialog__header {
    z-index: 1;
    display: flex;
    grid-row: 1;
    grid-column: 1;
    justify-content: space-between;
    gap: 0.625rem;
}

.o-dialog--second .o-dialog__header,.o-dialog--third .o-dialog__header,.o-dialog--fourth .o-dialog__header,.o-dialog--fifth .o-dialog__header,.o-dialog--six .o-dialog__header {
    position: absolute;
    top: 0;
    right: 0;
}

@media all and (min-width: 1024px) {
    .o-dialog--second .o-dialog__header,.o-dialog--third .o-dialog__header,.o-dialog--fourth .o-dialog__header,.o-dialog--fifth .o-dialog__header,.o-dialog--six .o-dialog__header {
        top:1.25rem;
        right: 1.25rem;
    }
}

.o-dialog__zoom {
    display: flex;
}

.o-dialog__content-text {
    padding-bottom: 2rem;
}

.o-dialog--zoom--controls-hidden .o-dialog__zoom {
    display: none;
}

.o-dialog.o-dialog--zoom--controls-hidden .o-dialog__button[data-dialog-close] {
    margin-left: auto;
}

.o-dialog[data-dialog-zoom="0"] [data-dialog-zoom-out] {
    display: none;
}

.o-dialog[data-dialog-zoom="1"] [data-dialog-zoom-in] {
    display: none;
}

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

@media print {
    .o-header {
        display: none;
    }
}

.o-header__main-menu {
    position: relative;
}

.o-header__bottom-line {
    width: 100%;
    height: 1px;
    background-color: var(--color-border);
}

.o-header__gradient-line {
    height: 2px;
    border: none;
    background: var(--gradient-to-right);
}

.o-header__gradient-line--mobile {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

.o-header__burger {
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: none;
    background: none;
}

.o-header__burger-icon {
    fill: var(--color-primary);
}

.o-header__burger-icon--close {
    fill: var(--color-primary);
}

.o-header__dropdown {
    position: fixed;
    z-index: var(--z-index-header);
    top: var(--mobile-header-height);
    left: 0;
    overflow: hidden;
    width: 100vw;
    height: 0;
    transition: height var(--transition-collapse);
    background-color: var(--color-bg);
}

@media all and (max-width: 1023px) {
    .o-header__dropdown {
        bottom:0;
    }
}

@media all and (min-width: 1024px) {
    .o-header__dropdown {
        position:sticky;
        top: 0;
        overflow: visible;
        width: auto;
        height: auto;
        max-height: none;
    }
}

@media print {
    .o-header__dropdown {
        display: none;
    }
}

.o-header__dropdown--expanded {
    overflow-y: auto;
    height: calc(100% - var(--mobile-header-height));
}

@media all and (min-width: 1024px) {
    .o-header__dropdown--expanded {
        height:auto;
    }
}

.o-header__logo--desktop {
    display: none;
}

@media all and (min-width: 1024px) {
    .o-header__logo--desktop {
        display:flex;
        margin-right: auto;
    }
}

.o-header__search {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
}

@media all and (min-width: 1024px) {
    .o-header__search {
        flex-shrink:0;
        width: 17.3125rem;
        margin: 0;
        border-top: 0;
    }
}

.o-header__top {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media all and (min-width: 1024px) {
    .o-header__top {
        display:flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.o-header__middle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media all and (min-width: 1024px) {
    .o-header__middle {
        display:flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.o-header__single-link {
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxxm);
}

@media all and (min-width: 1024px) {
    .o-header--mobile-only {
        display:none;
    }
}

@media all and (max-width: 1023px) {
    .o-header--desktop-only {
        display:none;
    }
}

.o-header__item {
    width: 100%;
}

@media all and (min-width: 1024px) {
    .o-header__item {
        display:flex;
        align-items: center;
        width: auto;
        gap: 1.5rem;
    }
}

.o-header__mobile-top {
    position: sticky;
    z-index: var(--z-index-header);
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: var(--mobile-header-height);
    padding: 1.5rem;
    background-color: var(--color-bg);
    box-sizing: border-box;
}

@media all and (min-width: 1024px) {
    .o-header__mobile-top {
        display:none;
    }
}

@media print {
    .o-header__mobile-top {
        display: none;
    }
}

.o-header__mobile-content-top {
    padding: 1rem 0;
}

.o-header__mobile-content-bottom {
    position: relative;
    background: var(--color-cloud-grey);
}

.o-header__mobile-content-bottom-item + .o-header__mobile-content-bottom-item {
    border-top: 1px solid var(--color-border);
}

.o-header__burger .o-header__burger-icon--close {
    display: none;
}

.o-header__burger .o-header__burger-icon--open {
    display: block;
}

.o-header__burger[aria-expanded="true"] .o-header__burger-icon--close {
    display: block;
}

.o-header__burger[aria-expanded="true"] .o-header__burger-icon--open {
    display: none;
}

.o-header__mobile-content-bottom .o-header__topmenu-item-wrapper:last-child .m-menu__header-topmenu .m-menu__item:last-child .m-menu__link {
    border: 0;
}

.toolbar-fixed.toolbar-vertical .o-header__dropdown {
    top: calc(var(--mobile-header-height) + 2.4375rem);
}

.toolbar-fixed.toolbar-vertical .o-header__dropdown--expanded {
    height: calc(100% - var(--mobile-header-height) - 2.4375rem);
}

.o-header__search .sg-search-autocomplete-form,.o-header__search .block-lifesciences-search,.o-header__search .block-sg-search-autocomplete-block,.o-header__search form,.o-header__search .a-inputtext__wrapper,.o-header__search .m-searchform,.o-header__search .a-search__wrapper {
    width: 100%;
}

.o-header__search .form-item {
    margin-right: 0;
}

.o-header__search .m-searchform {
    position: relative;
    z-index: var(--z-index-header-bottom);
}

.o-header__dropdown .o-header__search .sg-search-autocomplete-form,.o-header__dropdown .o-header__search .block-lifesciences-search,.o-header__dropdown .o-header__search .block-sg-search-autocomplete-block,.o-header__dropdown .o-header__search form,.o-header__dropdown .o-header__search .a-inputtext__wrapper,.o-header__dropdown .o-header__search .m-searchform,.o-header__dropdown .o-header__search .a-search__wrapper {
    width: 100%;
}

.o-footer {
    overflow: hidden;
    margin-top: auto;
    color: var(--color-white);
    background-color: var(--color-text);
}

@media print {
    .o-footer {
        display: none;
    }
}

.o-footer__row {
    padding: 0.8125rem 0 3.375rem;
}

@media all and (min-width: 1024px) {
    .o-footer__row {
        display:flex;
        overflow: hidden;
        flex-wrap: wrap;
        width: 100%;
        padding: 0.75rem 0 2rem;
    }
}

.o-footer__menu {
    display: none;
    flex-wrap: wrap;
}

@media all and (min-width: 1024px) {
    .o-footer__menu {
        display:flex;
        width: auto;
        min-width: calc(100% - 38rem - 1px);
        max-width: 100%;
    }
}

.o-footer__menu--mobile {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.4375rem;
}

@media all and (min-width: 1024px) {
    .o-footer__menu--mobile {
        display:none;
    }
}

.o-footer__menu .m-menu--footer:nth-of-type(2),.o-footer__menu > .menu--footer:nth-of-type(2) {
    margin-top: 1.5rem;
}

.o-footer__menu .navigation {
    display: flex;
    width: 100%;
}

.o-footer__socials {
    position: relative;
    margin: 0;
    padding: 1.9375rem 0 1.4375rem;
    border-top: 1px solid var(--color-primary-3);
}

@media all and (min-width: 1024px) {
    .o-footer__socials {
        width:16.25rem;
        padding: 0 0 0 5.125rem;
        border-top: none;
    }
}

.o-footer__socials-title {
    min-width: 7rem;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxm);
}

@media all and (min-width: 1024px) {
    .o-footer__socials-title {
        font-size:var(--font-size--base);
        font-weight: var(--font-weight--medium);
        line-height: var(--line-height--base);
    }
}

@media all and (min-width: 1024px) {
    .o-footer__socials:after {
        position:absolute;
        top: 0;
        right: 0;
        display: block;
        width: 1px;
        height: 10.8125rem;
        content: "";
        background-color: var(--color-primary-3);
    }
}

.o-footer__text-wrapper {
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-primary-3);
}

@media all and (min-width: 1024px) {
    .o-footer__text-wrapper {
        width:19.6875rem;
        padding-top: 0;
        padding-left: 2.875rem;
        border-top: none;
    }
}

.o-footer__text {
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
    .o-footer__text {
        margin-top:-0.4375rem;
    }
}

.o-footer__text a {
    color: var(--color-white);
}

.o-footer__text a:hover,.o-footer__text a:focus {
    color: var(--color-grey-utility-color);
}

.o-footer__credits {
    margin: 0;
    padding-top: 1.5rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
    .o-footer__credits {
        margin:0;
        padding-top: 0.8125rem;
    }
}

.o-footer__text-wrapper .o-footer__text p,.o-footer__text-wrapper .o-footer__credits p {
    margin: 0;
}

@media all and (min-width: 1024px) {
    .m-verttabs {
        display:grid;
        grid-template-columns: 23.875rem auto;
        grid-gap: 3.1875rem;
    }
}

@media all and (min-width: 1024px) {
    .m-verttabs--second {
        grid-template-columns:17.4375rem auto;
        grid-gap: 2rem;
    }
}

.m-verttabs .ui-accordion-header-icon:before {
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%234A545C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.m-verttabs .ui-accordion-header-icon {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    order: 1;
    margin: 0 0.5rem;
    transition: all var(--transition-collapse);
}

.m-verttabs .ui-accordion-header-active .ui-accordion-header-icon {
    transform: rotate(180deg);
}

.m-verttabs__header,.ui-accordion .m-verttabs__header {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 1rem 0;
    color: var(--color-text);
    border-top: 1px solid var(--color-border);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xl);
    fill: var(--color-primary-2);
}

@media all and (min-width: 1024px) {
    .m-verttabs__header,.ui-accordion .m-verttabs__header {
        display:none;
    }
}

.m-verttabs .ui-accordion-header-active {
    color: var(--color-primary-2);
    text-shadow: 0 0 0.5px var(--color-primary-2),0 0 0.5px var(--color-primary-2);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--base);
}

.m-verttabs__header:focus {
    color: var(--color-primary-2);
    outline: none;
}

.m-verttabs__header-icon {
    max-width: 1.625rem;
    max-height: 1.625rem;
    margin-right: 1.25rem;
}

@media all and (min-width: 1024px) {
    .m-verttabs--second .m-verttabs__header-icon {
        margin-right:0.625rem;
    }
}

.m-verttabs__header-icon--right {
    visibility: hidden;
    box-sizing: content-box;
    max-width: 0.75rem;
    max-height: 0.75rem;
    margin-right: 0;
    margin-left: auto;
    padding-left: 1.25rem;
}

@media all and (min-width: 1024px) {
    .m-verttabs--second .m-verttabs__header-icon--right {
        margin-right:0;
        padding-left: 0.625rem;
    }
}

.m-verttabs__link[aria-selected=true] .m-verttabs__header-icon--right {
    visibility: visible;
}

.m-verttabs__header-text {
    display: flex;
    align-items: center;
}

.m-verttabs__header-ellipsis {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.m-verttabs__item {
    margin: 0;
    padding: 0;
}

.m-verttabs__link {
    display: block;
    width: 100%;
    padding: 1.25rem;
    cursor: pointer;
    text-decoration: none;
    color: var(--color-text);
    border-bottom: 1px solid var(--color-border);
    fill: var(--color-primary-2);
    font-size: var(--font-size--base);
    line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
    .m-verttabs__link {
        font-size:var(--font-size--base);
        line-height: var(--line-height--base);
    }
}

@media all and (min-width: 1024px) {
    .m-verttabs--second .m-verttabs__link {
        padding-right:0.9375rem;
        padding-left: 2px;
    }
}

.m-verttabs__link[aria-selected=true],.m-verttabs__link:hover {
    color: var(--color-primary-2);
    border-color: transparent;
    background-color: var(--color-primary-3);
    text-shadow: 0 0 0.5px var(--color-primary-2),0 0 0.5px var(--color-primary-2);
    font-weight: var(--font-weight--medium);
}

.m-verttabs__link:focus-within {
    outline: none;
    background-color: var(--color-primary-3);
}

.m-verttabs__item:first-child .m-verttabs__link {
    border-top: 1px solid var(--color-border);
}

.m-verttabs__item:first-child .m-verttabs__link[aria-selected=true],.m-verttabs__item:first-child .m-verttabs__link:hover {
    border-color: transparent;
}

.m-verttabs__list {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media all and (min-width: 1024px) {
    .m-verttabs__list {
        display:flex;
        flex-direction: column;
    }
}

.m-verttabs__panel,.ui-accordion .m-verttabs__panel {
    padding: 0 0 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-verttabs__panel,.ui-accordion .m-verttabs__panel {
        padding-bottom:0;
    }
}

.ajax-progress.ajax-progress-fullscreen {
    position: relative;
    z-index: calc(var(--z-index-dialog) + 1);
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    padding: 0;
    opacity: 1;
    border-radius: initial;
    background: none;
}

.ajax-progress.ajax-progress-throbber {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    white-space: nowrap;
}

.ajax-progress.ajax-progress-throbber > div {
    display: none;
}

.ajax-progress::after {
    position: fixed;
    z-index: calc(var(--z-index-dialog) + 1);
    top: 50%;
    left: 50%;
    display: block;
    width: 4rem;
    height: 4rem;
    content: "";
    transform: translate(-50%,-50%);
    filter: drop-shadow(0 0 5px var(--color-primary-2));
    background-image: url("data:image/svg+xml,%3Csvg width='135' height='140' viewBox='0 0 135 140' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Crect y='10' width='15' height='120' rx='6'%3E%3Canimate attributeName='height' begin='0.5s' dur='1s' values='120%3B110%3B100%3B90%3B80%3B70%3B60%3B50%3B40%3B140%3B120' calcMode='linear' repeatCount='indefinite' /%3E%3Canimate attributeName='y' begin='0.5s' dur='1s' values='10%3B15%3B20%3B25%3B30%3B35%3B40%3B45%3B50%3B0%3B10' calcMode='linear' repeatCount='indefinite' /%3E%3C/rect%3E%3Crect x='30' y='10' width='15' height='120' rx='6'%3E%3Canimate attributeName='height' begin='0.25s' dur='1s' values='120%3B110%3B100%3B90%3B80%3B70%3B60%3B50%3B40%3B140%3B120' calcMode='linear' repeatCount='indefinite' /%3E%3Canimate attributeName='y' begin='0.25s' dur='1s' values='10%3B15%3B20%3B25%3B30%3B35%3B40%3B45%3B50%3B0%3B10' calcMode='linear' repeatCount='indefinite' /%3E%3C/rect%3E%3Crect x='60' width='15' height='140' rx='6'%3E%3Canimate attributeName='height' begin='0s' dur='1s' values='120%3B110%3B100%3B90%3B80%3B70%3B60%3B50%3B40%3B140%3B120' calcMode='linear' repeatCount='indefinite' /%3E%3Canimate attributeName='y' begin='0s' dur='1s' values='10%3B15%3B20%3B25%3B30%3B35%3B40%3B45%3B50%3B0%3B10' calcMode='linear' repeatCount='indefinite' /%3E%3C/rect%3E%3Crect x='90' y='10' width='15' height='120' rx='6'%3E%3Canimate attributeName='height' begin='0.25s' dur='1s' values='120%3B110%3B100%3B90%3B80%3B70%3B60%3B50%3B40%3B140%3B120' calcMode='linear' repeatCount='indefinite' /%3E%3Canimate attributeName='y' begin='0.25s' dur='1s' values='10%3B15%3B20%3B25%3B30%3B35%3B40%3B45%3B50%3B0%3B10' calcMode='linear' repeatCount='indefinite' /%3E%3C/rect%3E%3Crect x='120' y='10' width='15' height='120' rx='6'%3E%3Canimate attributeName='height' begin='0.5s' dur='1s' values='120%3B110%3B100%3B90%3B80%3B70%3B60%3B50%3B40%3B140%3B120' calcMode='linear' repeatCount='indefinite' /%3E%3Canimate attributeName='y' begin='0.5s' dur='1s' values='10%3B15%3B20%3B25%3B30%3B35%3B40%3B45%3B50%3B0%3B10' calcMode='linear' repeatCount='indefinite' /%3E%3C/rect%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.sticky-side {
    position: fixed;
    z-index: var(--z-index-sticky);
    top: 50%;
    right: 0;
    display: block;
    transform: rotate(-90deg);
    transform-origin: 100% 0;
}

@media print {
    .sticky-side {
        display: none;
    }
}

.sticky-side .sticky-side-button {
    transform: translateX(50%) translateY(-100%);
}

.sticky-side .contextual {
    transform: rotate(90deg);
    transform-origin: top right;
}

.sticky-side-button .a-button--icon-position--bottom .field--name-field-icon {
    order: 0;
}

.sticky-side-button .a-button--icon-position--top .field--name-field-icon {
    order: -1;
}

.sticky-side-button .a-button--help .field--name-field-icon {
    display: flex;
    align-items: center;
}

.sticky-side-button .a-button--help .a-button__icon {
    transform: rotate(90deg);
}

.sticky-side .expanded-content-wrapper {
    overflow: hidden;
    width: 0;
    transition: all var(--transition-collapse);
}

.sticky-side .ajax-changed.expanded .expanded-content-wrapper {
    width: 80vw;
}

.m-menu {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 1.5rem;
}

.m-menu--footer {
    display: block !important;
    width: 100%;
    margin: 0;
    columns: 2;
}

@media all and (min-width: 1024px) {
    .m-menu--footer {
        columns:10rem auto;
    }
}

.m-menu--small-text .m-menu__item,.m-menu--small-text .m-menu__link {
    font-size: var(--font-size--s);
    line-height: var(--line-height--xxxm);
}

.m-menu--footer .m-menu__item,.m-menu--footer .m-menu__item:last-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--xxxm);
}

@media all and (min-width: 1024px) {
    .m-menu--footer .m-menu__item,.m-menu--footer .m-menu__item:last-child {
        width:auto;
        margin-right: 0;
        margin-bottom: 1.4375rem;
        font-size: var(--font-size--base);
        line-height: var(--line-height--base);
    }
}

.m-menu--social .m-menu__item {
    margin-right: 0;
}

.m-menu--footer.m-menu--social .m-menu__item {
    width: 45%;
    margin-bottom: 0;
}

@media all and (min-width: 1024px) {
    .m-menu--footer.m-menu--social .m-menu__item {
        width:100%;
        margin-right: 0;
    }
}

.m-menu--share .m-menu__item,.m-menu--share .m-menu__item .m-menu__link {
    margin-bottom: 0;
    margin-left: 0;
}

@media all and (max-width: 1023px) {
    .m-menu--share .m-menu__item,.m-menu--share .m-menu__item .m-menu__link {
        margin-right:0;
        margin-left: 0.5rem;
    }
}

.m-menu--icons {
    flex-direction: column;
    align-items: flex-start;
}

.m-menu__icon {
    max-width: 1.25rem;
    max-height: 1.25rem;
    fill: var(--color-primary);
    stroke: var(--color-primary);
}

.m-menu--social .m-menu__icon {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
}

@media all and (min-width: 1024px) {
    .m-menu--social .m-menu__icon {
        margin-right:0.75rem;
    }
}

.m-menu--footer.m-menu--social .m-menu__icon,.m-menu--footer.m-menu--social__icon {
    margin: 0;
    fill: rgba(35,169,255,1);
    stroke: none;
}

.m-menu--share .m-menu__icon {
    max-width: 1.375rem;
    max-height: 1.375rem;
}

.m-menu__icon--dark {
    fill: var(--color-primary-2);
    stroke: var(--color-primary-2);
}

.m-menu__icon--desktop-only {
    display: none;
}

@media all and (min-width: 1024px) {
    .m-menu__icon--desktop-only {
        display:block;
    }
}

.m-menu--sector-block .m-menu__icon {
    order: 2;
    width: 0.75rem;
    height: 0.5rem;
    margin-left: 0.5rem;
    transform: rotate(0deg);
}

.m-menu--sector-block .m-menu__link.active .m-menu__icon {
    transform: rotate(180deg);
}

.m-menu--footer.m-menu--social .m-menu__link--icon-linkedin svg {
    margin-top: -0.375rem;
    fill: rgba(0,145,201,1);
}

.m-menu__link--icon-linkedin {
    fill: rgb(0,145,201);
}

.m-menu__link--icon-twitter {
    fill: rgb(35,169,255);
}

.m-menu__link {
    display: inline-block;
    transition: all var(--transition-hover);
    text-decoration: none;
    color: var(--color-primary-4);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--base);
}

.m-menu--footer .m-menu__link {
    color: var(--color-white);
}

@media all and (max-width: 1023px) {
    .m-menu--footer .m-menu__link {
        font-size:var(--font-size--s);
        font-weight: var(--font-weight--regular);
        line-height: var(--line-height--xxxm);
    }
}

.m-menu--footer .m-menu__link:hover,.m-menu--footer .m-menu__link:focus {
    color: var(--color-grey-utility-color);
}

.m-menu--social .m-menu__link,.m-menu__link--social {
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 0;
}

.m-menu--footer.m-menu--social .m-menu__link {
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .m-menu--footer.m-menu--social .m-menu__link {
        font-size:var(--font-size--base);
    }
}

.m-menu--footer.m-menu--social .m-menu__link:hover,.m-menu--footer.m-menu--social .m-menu__link:focus {
    color: var(--color-grey-utility-color);
}

.m-menu__link--social-with-text {
    display: inline-grid;
    grid-auto-flow: column;
    grid-gap: 0.75rem;
    align-items: center;
    padding: 0;
}

.m-menu__link--desktop-only {
    display: none;
}

@media all and (min-width: 1024px) {
    .m-menu__link--desktop-only {
        display:block;
    }
}

.m-menu__link:hover,.m-menu__link:focus {
    color: var(--color-primary-2);
    outline: none;
}

.m-menu--color-inverted .m-menu__link {
    color: var(--color-primary-2);
    outline: none;
}

.m-menu--color-inverted .m-menu__link:hover,.m-menu--color-inverted .m-menu__link:focus {
    color: var(--color-primary-4);
}

@media all and (min-width: 1024px) {
    .m-menu--color-inverted--desktop .m-menu__link {
        color:var(--color-primary);
        outline: none;
    }
}

@media all and (min-width: 1024px) {
    .m-menu--color-inverted--desktop .m-menu__link:hover,.m-menu--color-inverted--desktop .m-menu__link:focus {
        color:var(--color-primary-4);
    }
}

.m-menu--sector-block .m-menu__link {
    display: inline-flex;
    align-items: center;
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--medium);
    line-height: 1;
}

.m-menu--sector-block .m-menu__link.active {
    color: var(--color-primary-2);
}

.m-menu--social {
    display: flex;
    flex-wrap: nowrap;
    grid-gap: 1.5rem 0;
    align-items: center;
    justify-content: center;
}

@media all and (min-width: 1024px) {
    .m-menu--social {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 1.5rem 0;
    }
}

.m-menu--footer.m-menu--social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    padding: 1.5rem 0 0;
}

@media all and (min-width: 1024px) {
    .m-menu--footer.m-menu--social {
        grid-template-columns:1fr;
        grid-gap: 1.5rem 0;
        margin: 0;
        padding: 1.5rem 3.688rem 1.4rem 0;
    }
}

.m-menu--share {
    display: flex;
    margin: 0;
}

@media all and (min-width: 1024px) {
    .m-menu--share {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 1.5rem;
    }
}

.m-menu__header-topmenu {
    display: flex;
    flex-direction: column;
    gap: 0;
}

@media all and (min-width: 1024px) {
    .m-menu__header-topmenu {
        flex-direction:row;
        flex-wrap: nowrap;
        margin: 0;
        gap: 1.5rem;
    }
}

.m-menu__header-topmenu .m-menu__item {
    display: inline-block;
}

@media all and (max-width: 1023px) {
    .m-menu__header-topmenu .m-menu__item {
        width:100%;
    }
}

@media all and (max-width: 1023px) {
    .m-menu__header-topmenu .m-menu__link {
        display:flex;
        width: 100%;
        padding: 1rem 3rem 1rem 0;
        text-decoration: none;
        border-bottom: 1px solid var(--color-border);
        font-size: var(--font-size--base);
        font-weight: var(--font-weight--regular);
        line-height: var(--line-height--xxxxs);
    }
}

@media all and (min-width: 1024px) {
    .m-menu .menu__item--mobile-only {
        display:none;
    }
}

.m-branding {
    display: flex;
    align-items: center;
}

.m-branding--footer,.o-footer .m-branding {
    align-items: center;
}

.m-branding__link {
    color: var(--color-primary-2);
}

.m-branding--footer .m-branding__link,.o-footer .m-branding .m-branding__link {
    cursor: default;
    text-transform: capitalize;
    color: var(--color-white);
}

.m-branding--footer a.m-branding__link,.o-footer .m-branding a.m-branding__link {
    cursor: pointer;
}

.m-branding--footer .m-branding__link:hover,.o-footer .m-branding .m-branding__link:hover {
    text-decoration: none;
}

.m-branding__logo {
    display: flex;
    align-items: center;
    line-height: normal;
}

.m-branding__logo::after {
    display: inline-block;
    width: 0;
    height: 1.5rem;
    margin-right: 0.75rem;
    padding-right: 0.75rem;
    content: "";
    border-right: 1px solid var(--color-border);
}

.m-branding--footer .m-branding__logo,.o-footer .m-branding .m-branding__logo {
    display: flex;
    width: 7.438rem;
    height: 6.25rem;
    padding: 1rem 0.875rem;
    border-bottom-right-radius: 0.313rem;
    border-bottom-left-radius: 0.313rem;
    background-color: var(--color-bg);
    background-repeat: no-repeat;
    background-size: cover;
}

@media all and (min-width: 1024px) {
    .m-branding--footer .m-branding__logo,.o-footer .m-branding .m-branding__logo {
        align-items:flex-start;
        justify-content: center;
        background-size: 100% 100%;
    }
}

.m-branding--footer .m-branding__logo:first-child,.o-footer .m-branding .m-branding__logo:first-child {
    width: 5rem;
    max-width: 5rem;
    height: 2.25rem;
    padding: 1.8125rem 0.625rem 2.375rem;
    border-radius: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='119' height='100' viewBox='0 0 119 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V96.329C0 96.329 -3.53103e-07 100.697 5.47978 99.5869L113.52 77.7444C113.52 77.7444 119 76.6338 119 72.2653V0.0740422' fill='white'/%3E%3C/svg%3E%0A");
    background-size: cover;
}

@media all and (min-width: 1024px) {
    .m-branding--footer .m-branding__logo:first-child,.o-footer .m-branding .m-branding__logo:first-child {
        width:6.0625rem;
        max-width: 7.438rem;
        height: 5.125rem;
        padding: 1rem 0.875rem;
    }
}

.m-branding__logo img {
    width: 4.9375rem;
    max-width: 100%;
    transform: translateY(-0.125rem);
}

.m-branding--footer .m-branding__logo img,.o-footer .m-branding__logo img {
    max-width: 100%;
    transform: none;
    height: auto;
}

.m-branding .m-branding__site-name {
    color: var(--color-primary-2);
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xs);
}

.m-branding--footer .m-branding__site-name,.o-footer .m-branding .m-branding__site-name {
    margin-left: 0;
    padding-top: 0.5625rem;
    padding-left: 0.875rem;
    color: var(--color-white);
    border-left: none;
}

@media all and (min-width: 1024px) {
    .m-branding--footer .m-branding__site-name,.o-footer .m-branding .m-branding__site-name {
        padding-top:0;
    }
}

.m-branding--footer .m-branding__logo::after,.o-footer .m-branding__logo::after {
    display: none;
}

.m-card {
    display: inherit;
}

@media all and (min-width: 1024px) {
    .o-grid__item .m-card--contact-card:hover::after,.o-grid__item .m-card--contact-card:focus::after {
        display:block;
        filter: var(--shadow-hover-filter);
        border: 1px solid var(--color-border);
        background-color: var(--color-white)
    }
}

@media all and (min-width: 1024px) {
    .o-grid__item .m-card--contact-card::after {
        position:absolute;
        z-index: -1;
        top: -1.5rem;
        right: calc(-1 * var(--container-padding));
        bottom: -1.5rem;
        left: calc(-1 * var(--container-padding));
        display: none;
        content: "";
        border: 1px solid transparent
    }
}

@media all and (min-width: 1024px) {
    .o-grid__item .m-card--contact-card {
        position:relative;
        z-index: 1
    }
}

.m-card--secondary {
    height: 100%;
    padding: 1.625rem 1.5rem 2rem;
    transition-timing-function: var(--transition-timing-function);
    transition-duration: var(--transition-duration);
    transition-property: background-color;
    border: 1px solid transparent;
    background-color: var(--color-primary-3);
}

@media all and (min-width: 1024px) {
    .m-card--secondary {
        display:flex;
        flex-direction: column;
        padding: 3.5rem 2rem 2rem
    }
}

@media all and (min-width: 1024px) {
    .m-card--secondary:hover,.m-card--secondary:focus {
        filter:var(--shadow-hover-filter);
        border-color: var(--color-border);
        background-color: var(--color-white)
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-grid--two .m-card--secondary,.t-page__content-wrapper--sidebar .m-card--secondary {
        padding:3.5rem 2rem 2rem
    }
}

@media all and (min-width: 1024px) {
    .o-grid--two .m-card--secondary {
        padding:3.5rem 6.1875rem 2rem 3.5rem
    }
}

.field--name-field-promo .m-card--secondary {
    padding: 2rem;
}

.m-card--centered {
    display: grid;
    grid-template-columns: 2.5rem auto;
    grid-column-gap: 1.25rem;
}

@media all and (min-width: 1024px) {
    .m-card--centered {
        grid-template-columns:auto;
        text-align: center
    }
}

.m-card--centered .m-card__image {
    grid-column-start: 1;
}

.m-card--centered .m-card__content,.m-card--centered .m-card__footer,.m-card--tabs-mode .m-card__content,.m-card--tabs-mode .m-card__footer {
    grid-column-start: 2;
}

@media all and (min-width: 1024px) {
    .m-card--centered .m-card__content,.m-card--centered .m-card__footer,.m-card--tabs-mode .m-card__content,.m-card--tabs-mode .m-card__footer {
        grid-column-start:1
    }
}

.m-card--teaser {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--color-white);
    background-color: transparent;
    gap: 1rem;
}

@media all and (min-width: 1024px) {
    .m-card--teaser {
        gap:2rem;
        display: grid;
        grid-template-columns: 44% auto
    }
}

.m-card--tabs-mode {
    display: block;
    text-align: center;
}

.m-card--teaser .m-card__call-to-action {
    position: relative;
    display: inline-block;
    padding-right: 1.75rem;
}

.m-card--with-space-bottom {
    margin-bottom: 1.875rem;
}

@media all and (min-width: 1024px) {
    .m-card--with-space-bottom {
        margin-bottom:2.1875rem
    }
}

.m-card--user-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--color-white);
    background-color: transparent;
    gap: 1rem;
}

@media all and (min-width: 1024px) {
    .m-card--user-form {
        gap:2rem;
        display: grid
    }
}

.m-card--user-form--modal {
    color: var(--color-text);
}

@media all and (min-width: 1024px) {
    .m-card--user-form--limit-width {
        max-width:32.125rem
    }
}

.m-card--teaser .m-card__column-second {
    align-self: center;
}

.m-card--user-form .m-card__column-second {
    display: flex;
    flex-flow: column;
}

.m-card--centered .m-card__content {
    color: var(--color-text);
}

@media all and (max-width: 1023px) {
    .m-card--tabs-mode .m-card__content {
        text-decoration:none;
        color: var(--color-text)
    }
}

.m-card--user-form .m-card__column-second .m-card__content {
    display: flex;
    flex-flow: column;
}

@media all and (min-width: 1024px) {
    .m-card--secondary .m-card__content {
        flex:1
    }
}

.field--name-field-promo .m-card__content .a-title {
    font-size: var(--font-size--base);
    margin-bottom: 1rem;
}

.field--name-field-promo .m-card__content .a-title--teaser p,.field--name-field-promo .m-card__content .a-title--teaser font {
    font-size: var(--font-size--s);
}

.m-card--user-form .m-card__column-second .m-card__content .m-card__content-text {
    margin-top: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-card--user-form .m-card__column-second .m-card__content .m-card__content-text {
        margin-top:2.625rem
    }
}

.m-card--user-form .m-card__column-second .m-card__content .m-card__content-text p {
    margin: 0;
}

.m-card .m-card__title,.m-card .m-card__title.a-title {
    margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
    .m-card .m-card__title,.m-card .m-card__title.a-title {
        margin-bottom:0.5rem
    }
}

.m-card--teaser .m-card__title,.m-card--teaser .m-card__title.a-title {
    margin-bottom: 0;
}

@media all and (min-width: 1024px) {
    .m-card--teaser .m-card__title,.m-card--teaser .m-card__title.a-title {
        margin-bottom:0
    }
}

.m-card--centered .m-card__title,.m-card--centered .m-card__title.a-title {
    color: var(--color-text);
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
}

.m-card--tabs-mode .m-card__title,.m-card--tabs-mode .m-card__title.a-title {
    letter-spacing: normal;
    text-transform: none;
    color: var(--color-text);
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
}

.m-card--secondary .m-card__title,.m-card--secondary .m-card__title.a-title {
    margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
    .m-card--secondary .m-card__title,.m-card--secondary .m-card__title.a-title {
        margin-bottom:1.5rem
    }
}

.m-card--teaser .m-card__title + .m-card__text {
    padding-top: 1.4375rem;
}

.m-card__text--space-top--base {
    margin-top: 1rem;
}

.m-card__text--small {
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

.m-card__text--tabs-mode {
    letter-spacing: normal;
    text-transform: none;
    color: var(--color-text);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
    .m-card__text--tabs-mode {
        font-size:var(--font-size--base);
        line-height: var(--line-height--base)
    }
}

.m-card__image {
    margin-bottom: 0.75rem;
}

.m-card__image--icon-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 2.375rem;
    height: 2.375rem;
}

a.m-card__image {
    text-decoration: none;
}

.m-card__image--bordered {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10rem;
    margin-bottom: 1.5rem;
    padding: 0.9375rem;
    border: 1px solid var(--color-secondary-5);
}

.m-card--teaser .m-card__image {
    height: 100%;
    margin-bottom: 0;
}

.m-card--centered .m-card__image {
    margin-bottom: 1.8125rem;
}

.m-card__image img,.m-card__image picture {
    display: block;
}

.m-card--teaser .m-card__image img,.m-card--teaser .m-card__image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.m-card--tabs-mode .m-card__image,.m-card--tabs-mode .m-card__image .field--name-field-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.125rem;
}

@media all and (min-width: 1024px) {
    .m-card--tabs-mode .m-card__image,.m-card--tabs-mode .m-card__image .field--name-field-icon {
        height:3rem
    }
}

.m-card--tabs-mode .m-card__image {
    margin-bottom: 0.75rem;
}

@media all and (min-width: 1024px) {
    .m-card--tabs-mode .m-card__image {
        margin-bottom:1.75rem
    }
}

.m-card--secondary .m-card__image,.t-page__content-wrapper--sidebar .o-grid--two .m-card--secondary .m-card__image {
    margin-bottom: 1.75rem;
}

@media all and (min-width: 1024px) {
    .m-card--secondary .m-card__image,.t-page__content-wrapper--sidebar .o-grid--two .m-card--secondary .m-card__image {
        margin-bottom:2rem
    }
}

@media all and (min-width: 1024px) {
    .o-grid--two .m-card--secondary .m-card__image {
        margin-bottom:1.5rem
    }
}

.field--name-field-promo .m-card__image {
    margin-bottom: 1rem;
}

.m-card__icon.a-icon {
    display: inline-block;
    vertical-align: top;
}

.m-card__footer {
    margin-top: 0.9375rem;
}

.m-card--teaser .m-card__footer {
    margin-top: 1.0625rem;
}

.m-card--user-form .m-card__column-second .m-card__footer {
    margin-top: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-card--user-form .m-card__column-second .m-card__footer {
        margin-top:3.9375rem
    }
}

.field--name-field-promo .m-card__footer .a-link--call-to-action--small {
    font-size: var(--font-size--xs);
}

.m-card--user-form .m-card__column-second .m-card__footer .a-button {
    width: 100%;
}

@media all and (min-width: 1024px) {
    .m-card--user-form .m-card__column-second .m-card__footer .a-button {
        width:auto
    }
}

@media all and (max-width: 1023px) {
    .m-card--event-hero-banner {
        padding:1.1875rem 1.5rem;
        background-color: var(--color-primary-3)
    }
}

@media all and (min-width: 1024px) {
    .m-card--event-hero-banner {
        display:flex;
        flex-direction: column;
        height: 100%
    }
}

@media all and (max-width: 1023px) {
    .m-card--event-hero-banner .m-card__title,.m-card--event-hero-banner .m-card__title.a-title {
        margin:0
    }
}

@media all and (min-width: 1024px) {
    .m-card--event-hero-banner .m-card__title,.m-card--event-hero-banner .m-card__title.a-title {
        display:-webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2
    }
}

.m-card--event-hero-banner .m-card__text {
    display: none;
}

@media all and (min-width: 1024px) {
    .m-card--event-hero-banner .m-card__text {
        display:block;
        display: -webkit-box;
        overflow: hidden;
        margin-top: 1.25rem;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }
}

@media all and (min-width: 1024px) {
    .m-card--event-hero-banner .m-card__footer {
        margin-top:auto;
        padding-top: 0.9375rem
    }
}

.m-card {
    --css-contain: layout inline-size style;
    contain: layout inline-size style;
}

.m-card--secondary .m-card__icon,.m-card--secondary .a-icon.m-card__icon {
    max-width: 3rem;
    min-height: 3rem;
    max-height: 3rem;
}

.o-grid--two .m-card--secondary .m-card__icon,.o-grid--two .m-card--secondary .a-icon.m-card__icon {
    max-width: 3.875rem;
    min-height: 3.875rem;
    max-height: 3.875rem;
}

@media all and (max-width: 1023px) {
    .o-grid--two .m-card--secondary .m-card__icon,.o-grid--two .m-card--secondary .a-icon.m-card__icon {
        max-width:3rem;
        min-height: 3rem;
        max-height: 3rem
    }
}

.m-card__image--bordered img,.m-card__image--bordered picture {
    max-height: 6.25rem;
}

.paragraph--type--promo-card {
    height: 100%;
}

.paragraph--type--hero-banner-block-events .o-grid__item > .block,.paragraph--type--hero-banner-block-events .o-grid__item .paragraph--type--hero-banner-block-events {
    height: 100%;
}

.m-result {
    position: relative;
    padding-right: var(--container-padding);
    padding-left: var(--container-padding);
    border: 1px solid transparent;
}

@media all and (min-width: 1024px) {
    .m-result {
        padding:1.5rem;
        transition: border-color var(--transition-hover);
        border: 1px solid var(--color-border);
        border-radius: var(--border-radius-base);
    }
}

@media all and (min-width: 1024px) {
    .m-result:hover {
        border-color:var(--color-primary);
    }
}

.m-result--active {
    border: 1px solid var(--color-primary-2);
    background-color: var(--color-primary-3);
}

@media all and (max-width: 1023px) {
    .m-result__list-item--active + .m-result__list-item--active .m-result--active::before {
        position:absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 4PX;
        content: "";
        transform: translateY(-4PX);
        background-color: var(--color-primary-3);
    }
}

@media all and (max-width: 1023px) {
    .m-result__list-item--active + .m-result__list-item--active .m-result--active::after {
        position:absolute;
        top: 0;
        right: var(--container-padding);
        left: var(--container-padding);
        margin-top: -1px;
        content: "";
        border-top: 1px solid var(--color-border);
    }
}

.m-result__content {
    display: flex;
    column-gap: 1.375rem;
    row-gap: 1.75rem;
}

@media all and (max-width: 1023px) {
    .m-result__content {
        flex-wrap:wrap;
        margin-top: -2px;
        margin-bottom: -2px;
        padding-top: calc(1.5rem + 2PX);
        padding-bottom: calc(1.5rem + 2PX);
        border-top: 1px solid var(--color-border);
        border-bottom: 1px solid var(--color-border);
    }
}

@media all and (max-width: 1023px) {
    .m-result--active .m-result__content {
        border-top:1px solid transparent;
        border-bottom: 1px solid transparent;
    }
}

.m-result__info {
    flex: 1;
}

@media all and (min-width: 1024px) {
    .m-result__info-content {
        max-width:31.25rem;
    }
}

.m-result__type-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1rem;
    column-gap: 1rem;
}

@media all and (min-width: 1024px) {
    .m-result__type-wrapper {
        margin-bottom:0.5rem;
    }
}

@media all and (min-width: 1024px) {
    .m-result__type-wrapper--featured {
        margin-bottom:0.25rem;
    }
}

.m-result__feature {
    padding: 0.25rem 0.5rem;
    color: var(--color-primary-2);
    border: 1px solid currentColor;
    border-radius: var(--border-radius-s);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxxm);
}

.m-result__title {
    color: var(--color-primary);
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xs);
}

.m-result__description {
    margin-top: 0.5625rem;
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--s);
}

@media all and (min-width: 1024px) {
    .m-result__description {
        margin-top:0.5rem;
        font-size: var(--font-size--base);
    }
}

.m-result__additional {
    margin-top: 1.1875rem;
    margin-bottom: 0;
    color: var(--color-primary-4);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxxm);
}

@media all and (min-width: 1024px) {
    .m-result__additional {
        margin-top:0.25rem;
    }
}

.m-result__actions {
    display: flex;
    gap: 1rem;
}

@media all and (max-width: 1023px) {
    .m-result__actions {
        align-items:center;
        justify-content: space-between;
        order: 3;
        width: 100%;
        gap: 0;
    }
}

@media all and (min-width: 1024px) {
    .m-result__actions {
        flex-direction:column;
        align-items: flex-end;
        justify-content: flex-end;
    }
}

.m-result__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: auto;
    gap: 0.5rem;
}

@media all and (max-width: 1023px) {
    .m-result__links {
        flex:auto;
        gap: 1.0625rem;
    }
}

@media all and (min-width: 1024px) {
    .m-result__links {
        gap:1.875rem;
    }
}

.m-result__link-item {
    color: var(--color-primary);
    font-size: var(--font-size--s);
    line-height: var(--line-height--xxxm);
}

@media all and (min-width: 1024px) {
    .m-result__link-item {
        font-size:var(--font-size--base);
        line-height: var(--line-height--xxxxs);
    }
}

@media all and (max-width: 1023px) {
    .m-result__checkbox {
        flex:auto;
    }
}

@media all and (min-width: 1024px) {
    .m-result__checkbox {
        margin-bottom:auto;
    }
}

.m-result__image {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.m-result__image img {
    display: block;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-base);
}

.m-result__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
}

@media all and (min-width: 1024px) {
    .m-result__list {
        gap:0.5rem;
    }
}

@media all and (max-width: 1023px) {
    .m-result__list-item + .m-result__list-item .m-result__content {
        border-top:0;
    }
}

.m-result__header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 1rem;
    gap: 1rem;
}

@media all and (min-width: 1024px) {
    .m-result__header {
        flex-direction:row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.5rem;
        gap: 1.5rem;
    }
}

.m-result__header--full-width {
    width: 100%;
}

.m-result__link-wrapper {
    display: flex;
    align-items: flex-start;
    margin-top: 1rem;
}

@media all and (min-width: 1024px) {
    .m-result__link-wrapper {
        margin-top:0.625rem;
    }
}

.m-result__link {
    color: var(--color-brand-light-blue);
    font-size: var(--font-size--s);
    line-height: var(--line-height--xxs);
}

.m-result__additional p {
    margin: 0;
}

.m-result .m-result__description p {
    margin: 0;
}

.m-result__list .clearfix::after {
    display: none;
}

.a-empty-result--secondary {
    display: flex;
    padding: 0 var(--container-padding);
    border-radius: var(--border-radius-base);
}

@media all and (min-width: 1024px) {
    .a-empty-result--secondary {
        align-items:center;
        justify-content: center;
        min-height: 10.625rem;
        padding: 1.5rem var(--container-padding);
        border: 1px solid var(--color-border);
    }
}

.a-empty-result__title {
    margin-bottom: 1rem;
}

.a-empty-result__content strong,.a-empty-result__content b,.a-empty-result__link-filter,.a-empty-result__link-search {
    cursor: pointer;
    color: var(--color-primary);
    font-weight: var(--font-weight--medium);
}

.a-empty-result__content--secondary {
    flex: 1;
    padding: 1.5rem 0;
    text-align: center;
    color: var(--color-primary);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

@media all and (min-width: 1024px) {
    .a-empty-result__content--secondary {
        padding:0;
        border: 0;
    }
}

.a-empty-result__content--secondary strong,.a-empty-result__content--secondary b {
    cursor: default;
    color: var(--color-primary);
    font-weight: var(--font-weight--bold);
}

.a-empty-result__content--secondary a,.a-empty-result__content--secondary a strong {
    cursor: pointer;
    text-decoration: underline;
}

.a-empty-result__content--secondary a,.a-empty-result__content--secondary a strong {
    cursor: pointer;
    transition: color var(--transition-hover);
    text-decoration: none;
    color: var(--color-primary-4);
}

.a-empty-result__content--secondary a,.a-empty-result__content--secondary a strong {
    color: var(--color-primary);
}

.a-empty-result__content--secondary a,.a-empty-result__content--secondary a strong {
    text-decoration: underline;
}

.exposed-filter--footer {
    padding-top: 1.5rem;
}

@media all and (min-width: 1024px) {
    .exposed-filter--footer {
        padding-top:3rem;
    }
}

@media all and (max-width: 1023px) {
    .exposed-filter--footer {
        display:flex;
        flex-direction: column;
        gap: 0.625rem;
    }
}

.exposed-filter--footer .views-exposed-form .form-item-field-date-value-min,.exposed-filter--footer .views-exposed-form .form-item-field-date-value-max,.exposed-filter--footer .views-exposed-form .form-actions {
    display: none;
}

.exposed-filter__select .form-item-items-per-page .choices {
    min-width: 100%;
}

@media all and (min-width: 1024px) {
    .exposed-filter__select .form-item-items-per-page .choices {
        width:14.125rem;
        min-width: 14.125rem;
    }
}

@media all and (max-width: 1023px) {
    .view-events.view-display-id-listing .exposed-filter__select .form-item-items-per-page {
        flex-wrap:wrap;
    }
}

.m-details {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
}

.m-details--second {
    border: 1px solid var(--color-grey-utility-color);
}

.m-details__summary {
    display: block;
    padding: 0;
    cursor: pointer;
}

.m-details__summary:focus {
    outline: none;
}

.m-details[open] .m-details__summary {
    background: var(--color-white);
}

.m-details__summary-title {
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--base);
}

.m-details__summary-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0 1rem 1rem;
}

.m-details__icon-wrapper {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.3125rem 1.125rem;
}

.m-details__icon {
    display: none;
    flex-shrink: 0;
    width: 0.875rem;
    height: 0.875rem;
    fill: var(--color-primary);
}

.m-details:not([open]) .m-details__plus,.m-details[open] .m-details__minus {
    display: block;
}

.m-details__content {
    padding: 0.5rem 1rem 1.25rem;
    background-color: var(--color-white);
    font-size: var(--font-size--s);
    line-height: var(--line-height--xl);
}

.m-filters {
    background-color: var(--color-primary-3);
}

@media all and (max-width: 1023px) {
    .m-filters--modal {
        position:fixed;
        z-index: var(--z-index-modal);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        overflow: auto;
        flex-direction: column;
    }
}

@media all and (max-width: 1023px) {
    .m-filters--modal.m-filters--visible--desktop-only,.m-filters--modal.m-filters--visible--mobile-only {
        display:flex;
    }
}

.m-filters__group {
    position: relative;
}

.m-filters--locked .m-filters__group::after {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background-color: rgba(255,255,255,0.4);
}

.m-filters__group-item-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 1rem;
}

.m-filters__group-item {
    position: relative;
}

.m-filters__title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1rem;
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xs);
}

@media all and (max-width: 1023px) {
    .m-filters__title {
        border-top:1px solid var(--color-border);
        border-bottom: 1px solid var(--color-border);
        background: var(--color-white);
    }
}

.m-filters--modal .m-filters__title {
    position: sticky;
    z-index: 10;
    top: 0;
}

.m-filters__title-content {
    padding: 0.75rem 0 1rem;
    text-transform: uppercase;
}

.m-filters__reset-button {
    display: none;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.75rem 1rem 1rem;
    cursor: pointer;
    color: var(--color-primary);
    border: none;
    background: none;
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xs);
}

.m-filters__reset-button.is-active {
    display: flex;
}

@media all and (max-width: 1023px) {
    .m-filters__reset-button.is-active {
        display:none;
    }
}

.m-filters__close-icon {
    width: 1rem;
    height: 1rem;
    fill: var(--color-primary);
}

.m-filters__toggle-oc-button {
    display: none;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 1rem;
    cursor: pointer;
    color: var(--color-primary);
    border: none;
    background: none;
}

@media all and (max-width: 1023px) {
    .m-filters__toggle-oc-button {
        display:flex;
    }
}

.m-filters__toggle-oc-button-content {
    display: none;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xs);
}

.m-filters__toggle-oc-button:not(.is-active) .m-filters__toggle-oc-button-open,.m-filters__toggle-oc-button.is-active .m-filters__toggle-oc-button-close {
    display: flex;
}

.m-filters__bottom-border::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 1rem;
    height: 0;
    content: "";
    border-bottom: 1px solid var(--color-border);
}

.m-filters__group-wrapper[open] .m-filters__bottom-border::after {
    display: none;
}

@media all and (max-width: 1023px) {
    .m-filters__bottom-border--mobile-hidden::after {
        display:none;
    }
}

.m-filters__content {
    flex: 1;
}

@media all and (max-width: 1023px) {
    .m-filters__content {
        display:none;
    }
}

.m-filters--modal .m-filters__content {
    display: block;
}

.m-filters__trigger {
    width: 100%;
}

.m-filters__trigger--is-hidden {
    display: none;
}

@media all and (min-width: 1024px) {
    .m-filters--visible--mobile-only {
        display:none;
    }
}

@media all and (max-width: 1023px) {
    .m-filters--visible--desktop-only {
        display:none;
    }
}

.m-filters__action {
    position: sticky;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: auto;
    padding: 1rem;
    text-align: center;
    background-color: #e4e8eb;
    gap: 1rem;
}

@media all and (min-width: 1024px) {
    .m-filters__action {
        display:none;
    }
}

.m-filters__action-button {
    width: 100%;
    max-width: 23.75rem;
    padding: 0.6875rem 0.8125rem;
    letter-spacing: var(--letter-spacing--xl);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--bold);
}

.m-filters__action-reset-button {
    visibility: hidden;
    pointer-events: none;
}

.m-filters--is-checked .m-filters__action-reset-button {
    visibility: visible;
    pointer-events: all;
}

.m-filters .m-filters__content input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.m-filters .m-filters__content input[type="checkbox"] + label {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color var(--transition-hover);
    letter-spacing: normal;
    text-transform: none;
    color: var(--color-primary);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxs);
}

.m-filters .m-filters__content input[type="checkbox"][checked="checked"] + label,.m-filters .m-filters__content input[type="checkbox"]:checked + label {
    font-weight: var(--font-weight--medium);
}

.m-filters .m-filters__content input[type="checkbox"]:disabled + label {
    cursor: not-allowed;
    color: var(--color-disabled);
}

.m-filters .m-filters__content input[type="checkbox"] + label:before {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-right: 0.8125rem;
    content: "";
    cursor: pointer;
    border: 2px solid var(--color-grey-utility-color);
    border-radius: var(--border-radius-xs);
}

.m-filters .m-filters__content input[type="checkbox"][checked="checked"] + label:before,.m-filters .m-filters__content input[type="checkbox"]:checked + label:before {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M9 1 3.5 6.5 1 4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.5rem auto;
}

.m-filters .m-filters__content input[type="checkbox"]:disabled + label:before {
    background-color: var(--color-disabled-bg);
}

.m-filters .m-filters__content input[type="checkbox"]:checked:disabled + label:before {
    border-color: var(--color-border);
    background-color: var(--color-disabled-bg);
}

.m-filters .m-filters__content input[type="radio"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.m-filters .m-filters__content input[type="radio"] + label {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color var(--transition-hover);
    letter-spacing: normal;
    color: var(--color-text);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxs);
}

.m-filters .m-filters__content input[type="radio"]:disabled + label {
    cursor: not-allowed;
    color: var(--color-disabled);
}

.m-filters .m-filters__content input[type="radio"] + label:before {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.8125rem;
    content: "";
    cursor: pointer;
    border: 0.125rem solid var(--color-grey-utility-color);
    border-radius: var(--border-radius-circle);
    background-color: var(--color-white);
    box-shadow: 0 0 0 0.25rem var(--color-white) inset;
}

.m-filters .m-filters__content input[type="radio"]:checked + label:before {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    box-shadow: 0 0 0 0.25rem var(--color-white) inset;
}

.m-filters .m-filters__content input[type="radio"]:disabled + label:before {
    border-color: var(--color-border);
    background-color: var(--color-disabled-bg);
}

.m-filters .m-filters__content input[type="radio"]:checked:disabled + label:before {
    border-color: var(--color-border);
    background-color: var(--color-disabled-bg);
}

:root {
    --color-filter-slider: var(--color-brand-dark-blue);
}

.m-filters .m-filters__content > div:last-child .m-details__summary-content::after {
    display: none;
}

.m-filters .sg-facets-reset {
    display: none;
}

.m-filters .m-filters__group-item-list ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 1rem 0 0;
    list-style: none;
    gap: 1rem;
}

.m-filters .m-filters__group-item-list ul li {
    margin-left: 0.8125rem;
}

.m-filters .range-slider-wrapper,.m-filters .facets-widget-slider {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 0.625rem;
}

.m-filters .range-slider-wrapper .facet-slider,.m-filters .facets-widget-slider .facet-slider {
    border: 0 none;
    background-color: var(--color-grey-utility-color);
}

.m-filters .range-slider-wrapper .ui-slider-pip,.m-filters .facets-widget-slider .ui-slider-pip {
    display: none;
    cursor: default;
}

.m-filters .range-slider-wrapper .ui-slider-pips .ui-slider-line,.m-filters .facets-widget-slider .ui-slider-pips .ui-slider-line {
    display: none;
}

.m-filters .range-slider-wrapper .ui-slider-pips .ui-slider-label,.m-filters .facets-widget-slider .ui-slider-pips .ui-slider-label {
    position: absolute;
    top: 0.3125rem;
    left: 50%;
    width: 2em;
    margin-left: 0;
    transform: translateX(-36%);
    color: var(--color-grey-utility-color);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
}

.m-filters .range-slider-wrapper .ui-slider .ui-slider-handle,.m-filters .facets-widget-slider .ui-slider .ui-slider-handle {
    width: 0.5rem;
    height: 0.5rem;
    margin-left: 0;
    cursor: pointer;
    border: 0 none;
    border-radius: 50%;
    background-color: var(--color-filter-slider);
}

.m-filters .range-slider-wrapper .ui-slider .ui-slider-handle .ui-slider-tip,.m-filters .facets-widget-slider .ui-slider .ui-slider-handle .ui-slider-tip {
    top: -2.625rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 2rem;
    margin-left: -1.5rem;
    color: var(--color-white);
    border-color: var(--color-filter-slider);
    border-radius: 0;
    background-color: var(--color-filter-slider);
    font-size: var(--font-size--xxs);
}

.m-filters .range-slider-wrapper .ui-slider .ui-slider-handle .ui-slider-tip::before,.m-filters .range-slider-wrapper .ui-slider .ui-slider-handle .ui-slider-tip::after,.m-filters .facets-widget-slider .ui-slider .ui-slider-handle .ui-slider-tip::before,.m-filters .facets-widget-slider .ui-slider .ui-slider-handle .ui-slider-tip::after {
    border-top-color: var(--color-filter-slider);
}

.m-filters .range-slider-wrapper .ui-slider.ui-slider-horizontal .ui-slider-range,.m-filters .facets-widget-slider .ui-slider.ui-slider-horizontal .ui-slider-range {
    height: 2px;
    background-color: var(--color-filter-slider);
}

.m-filters .range-slider-wrapper .ui-slider.ui-slider-horizontal .ui-slider-handle,.m-filters .facets-widget-slider .ui-slider.ui-slider-horizontal .ui-slider-handle {
    top: 1px;
    transform: translateY(-50%);
}

.m-filters .range-slider-wrapper .ui-slider.ui-slider-disabled,.m-filters .facets-widget-slider .ui-slider.ui-slider-disabled {
    --color-filter-slider: var(--color-disabled-bg);
}

.m-filters .range-slider-wrapper .ui-slider.ui-slider-horizontal,.m-filters .facets-widget-slider .ui-slider.ui-slider-horizontal {
    height: 2px;
    margin-top: 2.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.625rem;
    border: 0 none !important;
}

.m-filters .range-slider__min-max-label {
    display: inline-block;
    margin-bottom: 0.125rem;
    font-size: var(--font-size--xxs);
}

.m-filters .item-list__range_slider_input,.m-filters .item-list__range_slider_fixed_min_max,.m-filters .item-list__range_slider_fixed_range,.m-filters .item-list__range_slider_results_based,.m-filters .item-list__range_slider,.m-filters .item-list__slider {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

[data-drupal-block-facet-id="ps_durometer_hardness"][data-details-open="false"] ~ [data-drupal-block-facet-id="ps_durometer_hardness_shore_a"],[data-drupal-block-facet-id="ps_durometer_hardness"][data-details-open="false"] ~ [data-drupal-block-facet-id="ps_durometer_hardness_shore_d"] {
    display: none;
}

.custom-range-slider .ui-slider-pips .ui-slider-label {
    position: absolute;
    top: 0.625rem;
    left: 50%;
    width: 1.875rem;
    margin-left: 0;
    transform: translateX(-50%);
    text-align: center;
    opacity: 1;
    color: var(--color-dark-grey);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
}

.custom-range-slider .ui-slider-pips .ui-slider-line {
    visibility: hidden;
}

.custom-range-slider .ui-slider {
    height: 2px;
    border: 0 none;
    background-color: var(--color-grey-utility-color);
}

.custom-range-slider .ui-slider .ui-slider-handle {
    width: 0.5rem;
    height: 0.5rem;
    margin-left: 0;
    cursor: pointer;
    border: 0 none;
    border-radius: 50%;
    background-color: var(--color-filter-slider);
}

.custom-range-slider .ui-slider .ui-slider-handle .ui-slider-tip {
    top: -2.625rem !important;
    display: flex;
    visibility: visible;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 2rem;
    margin-left: -1.5rem;
    opacity: 1;
    color: var(--color-white);
    border-color: var(--color-filter-slider);
    border-radius: 0;
    background-color: var(--color-filter-slider);
    font-size: var(--font-size--xxs);
}

.custom-range-slider .ui-slider .ui-slider-handle .ui-slider-tip::before,.custom-range-slider .ui-slider .ui-slider-handle .ui-slider-tip::after {
    border-top-color: var(--color-filter-slider);
}

.custom-range-slider .ui-slider.ui-slider-horizontal .ui-slider-range {
    height: 2px;
    background-color: var(--color-filter-slider);
}

.custom-range-slider .ui-slider.ui-slider-horizontal .ui-slider-handle {
    top: 1px;
    transform: translateY(-50%);
}

.custom-range-slider .ui-slider.ui-slider-disabled {
    --color-filter-slider: var(--color-disabled-bg);
}

.custom-range-slider .ui-slider.ui-slider-horizontal {
    height: 2px;
    margin-top: 3.125rem;
    margin-right: 0.5rem;
    margin-bottom: 1.5rem;
    border: 0 none !important;
}

.fluid-transfer-site-class [data-drupal-block-facet-id="ps_measurement_type"] .m-details__summary-title {
    font-weight: var(--font-weight--bold);
}

.view-search-with-download .m-result__actions > .block {
    display: flex;
    gap: 1rem;
}

@media all and (max-width: 1023px) {
    .view-search-with-download .m-result__actions > .block {
        align-items:center;
        justify-content: space-between;
        order: 3;
        width: 100%;
        gap: 0;
    }
}

@media all and (min-width: 1024px) {
    .view-search-with-download .m-result__actions > .block {
        flex-direction:column;
        align-items: flex-end;
        justify-content: flex-end;
    }
}

@media all and (min-width: 1024px) {
    .view-search-with-download .m-result__actions {
        flex-direction:row;
        align-items: normal;
        justify-content: normal;
    }
}

.view-search-with-download .m-result__list > div:not(.views-row) {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
}

@media all and (min-width: 1024px) {
    .view-search-with-download .m-result__list > div:not(.views-row) {
        gap:0.5rem;
    }
}

@media all and (max-width: 1023px) {
    .view-search-with-download .m-result__list .views-row + .views-row .m-result__content {
        border-top:0;
    }
}

.view-search-with-download .view-header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 1rem;
    gap: 1rem;
}

@media all and (min-width: 1024px) {
    .view-search-with-download .view-header {
        flex-direction:row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.5rem;
        gap: 1.5rem;
    }
}

.views-content-table .view-content {
    overflow: auto;
    max-width: 100%;
}

.view-search-with-download {
    margin-top: 1.875rem;
}

@media all and (min-width: 1024px) {
    .view-search-with-download {
        margin-top:3.75rem;
    }
}

.view-search-with-download--no-space {
    margin-top: 0;
}

@media all and (min-width: 1024px) {
    .view-search-with-download--no-space {
        margin-top:0;
    }
}

.m-block__content > div:first-child > .view-search-with-download {
    margin-top: 0;
}

@media all and (min-width: 1024px) {
    .m-block__content > div:first-child > .view-search-with-download {
        margin-top:0;
    }
}

@media all and (min-width: 1024px) {
    .view-search-with-download .view-header .views-exposed-form {
        flex:1;
        max-width: 14.125rem;
        margin-left: auto;
    }
}

.view-search-with-download .view-header .views-exposed-form .form-item {
    width: 100%;
    margin: 0;
}

@media all and (max-width: 1023px) {
    .view-search-with-download .view-header .views-exposed-form,.view-search-with-download .view-header .form-item,.view-search-with-download .view-header .a-button {
        width:100%;
    }
}

.view-search-with-download .m-searchform__result {
    margin: 0;
}

.view-search-with-download .products + .others {
    margin-top: 1.5rem;
}

@media all and (min-width: 1024px) {
    .view-search-with-download .products + .others {
        margin-top:2.5rem;
    }
}

.view-video-center {
    margin-top: 1.875rem;
}

@media all and (min-width: 1024px) {
    .view-video-center {
        margin-top:3.75rem;
    }
}

@media all and (min-width: 1024px) {
    .view-events.view-display-id-mini_events_with_calendar .view-content.o-grid .o-grid__item:nth-child(2),.view-events.view-display-id-mini_events_with_calendar .view-content.o-grid .o-grid__item:nth-child(3),.view-events.view-display-id-listing .view-content.o-grid .o-grid__item:nth-child(2),.view-events.view-display-id-listing .view-content.o-grid .o-grid__item:nth-child(3) {
        display:flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
    }
}

@media all and (min-width: 1024px) {
    .view-events.view-display-id-mini_events_with_calendar .view-content.o-grid .view-empty.o-grid__item {
        grid-column:span 2;
        align-items: center;
        justify-content: center;
    }
}

.view-video-center.view-display-id-video_center .views-row {
    margin-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
    .view-video-center.view-display-id-video_center .views-row {
        margin-bottom:2.5rem;
    }
}

.view-video-center.view-display-id-video_center .views-row:last-of-type {
    margin-bottom: 0;
}

.view-category-cards .o-grid__item .node,.view-category-cards .o-grid__item .node__content {
    height: 100%;
}

.load-more-button-wrapper {
    display: flex;
    justify-content: center;
    margin: 3.75rem auto 0;
    padding: 0;
    list-style: none;
}

.load-more-button-wrapper li {
    margin: 0;
    padding: 0;
}

.views-exposed-filter-default .views-exposed-form {
    margin-bottom: 1.5rem;
}

.views-exposed-filter-default .views-exposed-form,.views-exposed-filter-default .views-exposed-form > .form--inline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 1.5rem;
}

@media all and (min-width: 1024px) {
    .views-exposed-filter-default .views-exposed-form,.views-exposed-filter-default .views-exposed-form > .form--inline {
        flex-direction:row;
        align-items: flex-end;
    }
}

.views-exposed-filter-default .views-exposed-form > .form-item,.views-exposed-filter-default .views-exposed-form > .form--inline > .form-item {
    float: none;
    flex-basis: 20%;
    margin: 0;
}

@media all and (max-width: 1023px) {
    .views-exposed-filter-default .views-exposed-form > .form-item,.views-exposed-filter-default .views-exposed-form > .form--inline > .form-item {
        width:100%;
    }
}

.views-exposed-filter-default .views-exposed-form label,.views-exposed-filter-default .views-exposed-form > .form--inline label {
    display: table;
    margin-bottom: 1rem;
}

.views-exposed-filter-default .views-exposed-form .form-actions,.views-exposed-filter-default .views-exposed-form > .form--inline .form-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

@media all and (max-width: 1023px) {
    .views-exposed-filter-default .views-exposed-form .form-actions,.views-exposed-filter-default .views-exposed-form > .form--inline .form-actions {
        width:100%;
    }
}

@media all and (min-width: 1024px) {
    .views-exposed-filter-default .views-exposed-form .form-actions,.views-exposed-filter-default .views-exposed-form > .form--inline .form-actions {
        flex-direction:row;
        align-items: flex-end;
    }
}

.views-exposed-filter-default .views-exposed-form .form-actions .button,.views-exposed-filter-default .views-exposed-form .form-actions .a-button,.views-exposed-filter-default .views-exposed-form > .form--inline .form-actions .button,.views-exposed-filter-default .views-exposed-form > .form--inline .form-actions .a-button {
    margin: 0;
}

@media all and (max-width: 1023px) {
    .views-exposed-filter-default .views-exposed-form .form-actions .button,.views-exposed-filter-default .views-exposed-form .form-actions .a-button,.views-exposed-filter-default .views-exposed-form > .form--inline .form-actions .button,.views-exposed-filter-default .views-exposed-form > .form--inline .form-actions .a-button {
        width:100%;
    }
}

.view-product-selector .o-grid__item > .node {
    height: 100%;
}

.view-product-selector .o-grid__item > .node > .node__content {
    height: 100%;
}

.view-display-id-specification_table.view-id-product_specifications .view-content {
    overflow-x: auto;
}

.choices {
    position: relative;
    margin-bottom: 1.5rem;
    font-size: 1rem
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none!important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 0.46875rem
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 0.625rem;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 0.5rem;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.625rem;
    margin-right: 1.5625rem;
    height: 1.25rem;
    width: 1.25rem;
    border-radius: 10em;
    opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=''] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 0.71875rem;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -0.46875rem
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 0.71875rem;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 1.5625rem;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -0.25rem 0 0.5rem;
    padding-left: 1rem;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 0.5rem;
    width: 0.5rem;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 0.46875rem 0.46875rem 0.23438rem;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 0.875rem;
    min-height: 2.75rem;
    overflow: hidden
}

.is-focused .choices__inner,.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 0.25rem 1rem 0.25rem 0.25rem;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 0.25rem;
    padding-left: 1rem
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 500;
    margin-right: 0.23438rem;
    margin-bottom: 0.23438rem;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 0.3125rem
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 0.23438rem
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.choices__list--dropdown.is-active {
    visibility: visible
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 18.75rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 0.625rem;
    font-size: 0.875rem
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right:6.25rem
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 0.75rem;
        opacity: 0;
        position: absolute;
        right: 0.625rem;
        top: 50%;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 6.25rem;
        padding-right: 0.625rem
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 0.625rem
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.625rem;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -624.9375rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus,.choices__input:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 0.875rem;
    margin-bottom: 0.3125rem;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 0.25rem 0 0.25rem 2px
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

@media all and (min-width: 1024px) {
    .a-select__wrapper--inline {
        display:flex;
        align-items: center;
    }
}

.a-select__container {
    width: 100%;
}

.a-select__button:after {
    display: inline-block;
    margin-top: -0.125rem;
    padding: 0.25rem;
    content: "";
    transition: transform var(--transition-hover);
    transform: rotate(45deg);
    border: solid var(--color-primary-4);
    border-width: 0 2px 2px 0;
}

.is-disabled .a-select__button:after,.is-disabled .a-select__button:hover:after {
    border-color: var(--color-grey-utility-color);
}

.a-select__button:hover:after {
    border-color: var(--color-primary-2);
}

.is-open .a-select__button:after {
    margin-top: 0.125rem;
    transform: rotate(-135deg);
    border-color: var(--color-primary-2);
}

.a-select__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: var(--input-height);
    padding: 1rem;
    transition: background-color var(--transition-hover),border-color var(--transition-hover);
    color: var(--color-primary-4);
    border: 1px solid var(--color-grey-utility-color);
    border-radius: var(--border-radius-s);
    background-color: var(--color-bg);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxs);
    gap: 0.625rem;
}

@media all and (min-width: 1024px) {
    .a-select__button {
        font-size:var(--font-size--base);
    }
}

.is-disabled .a-select__button,.is-disabled .a-select__button:hover {
    cursor: not-allowed;
    color: var(--color-grey-utility-color);
    border-color: var(--color-secondary-5);
    background-color: var(--color-secondary-5);
}

.a-select__wrapper-error .a-select__button,.a-select__wrapper.form-item--error .choices .a-select__button {
    padding: 0.9375rem;
    color: var(--color-secondary-4);
    border-width: 2px;
    border-color: var(--color-secondary-4);
}

.a-select__button:hover {
    border-color: var(--color-primary-4);
    background-color: var(--color-primary-3);
}

.is-focused .a-select__button {
    outline: 2px solid var(--color-primary-2);
    background-color: var(--color-bg);
}

.is-open .a-select__button {
    border-color: var(--color-primary-2);
    border-bottom: 1px solid transparent;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    outline: none;
}

.is-open.is-flipped .a-select__button {
    border-color: var(--color-primary-2);
    border-bottom: 1px solid var(--color-primary-2);
    border-radius: 0 0 var(--border-radius-s) var(--border-radius-s);
}

.exposed-filter--footer .views-exposed-form .a-select__button,.view-search-with-download .views-exposed-form .a-select__button,[data-drupal-selector="views-exposed-form-document-center-document-center"] .a-select__button {
    height: var(--input-secondary-height);
    font-weight: var(--font-weight--medium);
}

.a-select__button-content {
    width: calc(100% - 1.5rem);
}

.a-select__button-content .choices__item,.a-select__button-content .choices__item--selectable {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.a-select__dropdown {
    position: absolute;
    z-index: var(--z-index-selects);
    top: 100%;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 0;
    margin-top: -1px;
    border: 1px solid var(--color-grey-utility-color);
    border-top-width: 0;
    border-bottom-right-radius: var(--border-radius-s);
    border-bottom-left-radius: var(--border-radius-s);
    background-color: #fff;
    will-change: visibility;
}

.a-select__dropdown.is-active {
    visibility: visible;
    overflow: auto;
    height: auto;
    max-height: 15rem;
    border-color: var(--color-primary-2);
}

.is-flipped .a-select__dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-top-width: 1px;
    border-bottom-width: 0;
    border-radius: var(--border-radius-s) var(--border-radius-s) 0 0;
}

.a-select__label {
    display: flex;
    margin-bottom: 0.5rem;
}

@media all and (min-width: 1024px) {
    .a-select__wrapper--inline .a-select__label {
        margin-right:1.1875rem;
        margin-bottom: 0;
    }
}

.a-select__link {
    padding: 0.75rem 1rem;
    transition: color var(--transition-hover),background-color var(--transition-hover);
    color: var(--color-primary-4);
    background-color: var(--color-bg);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .a-select__link {
        font-size:var(--font-size--base);
    }
}

.a-select__link:hover,.a-select__link.is-highlighted {
    color: var(--color-primary);
}

.a-select__link.is-selected {
    color: var(--color-primary);
    background-color: var(--color-primary-3);
}

.a-select__container .a-error-message {
    padding-top: 0;
    padding-bottom: 0.5rem;
}

.a-select__container ~ .a-error-message {
    padding-top: 0.5rem;
    padding-bottom: 0;
}

.a-select__container[data-type*=select-one]:after {
    display: none;
}

.a-select__container[data-type*=select-one] .choices__input {
    border-top: 1px solid var(--color-border);
}

.choices[data-type*=select-one]:after {
    display: none;
}

.a-select__wrapper .a-error-message {
    margin-top: -1.5625rem;
}

.m-filters__group .a-select__wrapper {
    position: relative;
}

.a-select__wrapper select.a-select__facets:not(.a-select--facet-clone),.m-filters__group select.a-select__facets:not(.a-select--facet-clone) {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

@media print {
    .exposed-filter--footer {
        display: none;
    }
}

.exposed-filter--footer .views-exposed-form .form-type-select {
    display: flex;
    float: none;
    flex-direction: column;
    gap: 0.625rem;
}

@media all and (min-width: 1024px) {
    .exposed-filter--footer .views-exposed-form .form-type-select {
        flex-direction:row;
        align-items: center;
        gap: 1.125rem;
    }
}

.view-news .view-filters .form-item-items-per-page {
    display: flex;
    align-items: center;
    column-gap: 1.1875rem;
}

@media all and (max-width: 1023px) {
    .view-news .view-filters .form-item-items-per-page {
        width:100%;
    }
}

.view-news .view-filters .form-item-items-per-page > .choices {
    width: 100%;
}

@media all and (min-width: 1024px) {
    .view-news .view-filters .form-item-items-per-page > .choices {
        width:14.125rem;
    }
}

.m-details__content--checkboxes-to-select .a-select__button {
    display: grid;
    justify-content: stretch;
    height: auto;
    padding: 0;
    border: 0;
    background: none;
}

.m-details__content--checkboxes-to-select .a-select__button:hover {
    border: 0;
    background: none;
}

.m-details__content--checkboxes-to-select .a-select__button:after {
    position: absolute;
    right: 1rem;
    bottom: 1.5rem;
}

.m-details__content--checkboxes-to-select .choices__list {
    grid-row: 1;
    grid-column: 1;
}

.m-details__content--checkboxes-to-select .choices__input {
    grid-row: 2;
    grid-column: 1;
    align-items: center;
    justify-self: stretch;
    width: 100%;
    min-width: 100% !important;
    height: var(--input-height);
    margin-bottom: 0;
    padding: 1rem;
    transition: background-color var(--transition-hover),border-color var(--transition-hover);
    color: var(--color-primary-4);
    border: 1px solid var(--color-grey-utility-color);
    border-radius: var(--border-radius-s);
    background-color: var(--color-bg);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xxxs);
}

.m-story-card {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    color: var(--color-white);
}

.m-story-card__image img {
    display: block;
    width: 100%;
}

.m-story-card__bottom-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    padding: 1rem 1.25rem 1rem 1rem;
    transition: var(--transition-collapse);
    color: var(--color-white);
    background: var(--gradient-secondary-transparent);
    gap: 0.6875rem;
    will-change: transition;
}

@media all and (min-width: 1024px) {
    .m-story-card__bottom-content {
        padding:1.3125rem 1.5rem 1.3125rem 1.3125rem;
    }
}

.m-story-card--secondary .m-story-card__bottom-content {
    background: var(--gradient-primary-transparent);
}

@media all and (min-width: 1024px) {
    .m-story-card--secondary .m-story-card__bottom-content {
        bottom:1.875rem;
        left: 1.875rem;
        width: calc(100% - 4.1875rem);
        padding: 0.875rem 1.5rem;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .m-story-card--secondary .m-story-card__bottom-content {
        bottom:0;
        left: 0;
        width: 100%;
        padding: 1.3125rem 1.5rem 1.3125rem 1.3125rem;
    }
}

@media all and (min-width: 1024px) {
    .m-story-card:hover .m-story-card__bottom-content {
        display:none;
    }
}

.m-story-card__title {
    display: flex;
    visibility: visible;
    align-items: center;
    gap: 1.0625rem;
    justify-content: space-between;
    text-decoration: none;
    color: inherit;
    font-weight: var(--font-weight--medium);
}

.m-story-card--secondary .m-story-card__title {
    justify-content: normal;
    width: 100%;
    gap: 0;
}

.m-story-card--secondary .m-story-card__title::after {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 100%;
    content: "\00a0 \00000a \00a0 \00000a";
    white-space: pre;
    opacity: 0;
}

.m-story-card__subtitle {
    font-size: var(--font-size--base);
}

.m-story-card__icon {
    fill: currentColor;
    width: 1.5rem;
    height: 1.5rem;
}

.m-story-card--secondary .m-story-card__icon {
    flex-shrink: 0;
    width: 2.5625rem;
    height: 1.5rem;
    margin-left: auto;
    padding-left: 1.0625rem;
}

.t-page__content-wrapper--sidebar .m-story-card--secondary .m-story-card__icon {
    width: 1rem;
    height: 1rem;
    padding-left: 0;
}

.m-story-card__content {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -100%;
    left: 0;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 0.9375rem 1rem;
    transition: var(--transition-collapse);
    background: var(--gradient-secondary-transparent);
    will-change: visibility,bottom;
}

@media all and (min-width: 1024px) {
    .m-story-card__content {
        display:flex;
        padding: 0 1.5rem 1.5rem;
    }
}

.m-story-card--secondary .m-story-card__content {
    background: var(--color-primary);
}

@media all and (min-width: 1024px) {
    .m-story-card--secondary .m-story-card__content {
        padding:0 3.125rem 3.125rem;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .m-story-card--secondary .m-story-card__content {
        padding:0 1.5rem 1.5rem;
    }
}

@media all and (min-width: 1024px) {
    .m-story-card:hover .m-story-card__content {
        bottom:0;
        visibility: visible;
    }
}

.m-story-card__content-title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .m-story-card__content-title {
        display:-webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .m-story-card--secondary .m-story-card__content-title {
        -webkit-line-clamp:2;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-slider--mobile--col3 .m-story-card__content-title {
        -webkit-line-clamp:2;
    }
}

.m-story-card__content-text {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 1.5rem;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .m-story-card__content-text {
        -webkit-line-clamp:8;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .m-story-card--secondary .m-story-card__content-text {
        -webkit-line-clamp:4;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-slider--mobile--col3 .m-story-card__content-text {
        -webkit-line-clamp:3;
    }
}

.m-story-card__content-link {
    display: inline-flex;
    margin-top: 1rem;
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .m-story-card--secondary .m-story-card__title.a-title--h4 {
        font-size:var(--font-size--l);
        line-height: var(--line-height--xs);
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .m-story-card__content-text {
        font-size:var(--font-size--base);
        line-height: var(--line-height--base);
    }
}

.m-print-share {
    display: none;
}

@media all and (min-width: 1024px) {
    .m-print-share {
        display:flex;
        align-items: center;
        gap: 1.625rem;
        min-height: 3.375rem;
    }
}

.m-print-share__button {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background: transparent;
    font-family: var(--font-family--base);
    gap: 0.625rem;
}

.m-print-share__button:hover,.m-print-share__button:focus {
    outline: none;
}

.m-print-share__button svg,.m-print-share__button img {
    width: auto;
    max-width: 1.375rem;
    height: auto;
    max-height: 1.375rem;
    color: var(--color-primary);
    fill: var(--color-primary);
}

.m-print-share__button-text {
    color: var(--color-text);
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--xxl);
}

.m-print-share__share-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.m-print-share__share-wrapper:not(.m-print-share__share-wrapper--active) {
    overflow: hidden;
}

.m-print-share__share-button {
    position: relative;
    z-index: 1;
    justify-content: flex-end;
    min-width: 3.375rem;
    min-height: 3.375rem;
}

.m-print-share__icons-container {
    display: none;
}

.m-print-share__share-button-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
}

.m-print-share__share-wrapper--active .m-print-share__share-button-content {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}

.m-print-share__share-button-content-close {
    position: absolute;
    display: flex;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    min-width: 3.375rem;
    min-height: 3.375rem;
    pointer-events: none;
    opacity: 0;
    color: var(--color-text);
    background: var(--color-white);
}

.m-print-share__share-wrapper--active .m-print-share__share-button-content-close {
    visibility: visible;
    pointer-events: all;
    opacity: 1;
}

.m-print-share__share-button-content-close svg {
    width: 0.875rem;
    height: 0.875rem;
    color: var(--color-text);
    fill: var(--color-text);
}

.m-print-share__share-icons-container {
    position: absolute;
    z-index: 0;
    right: 3.375rem;
    display: flex;
    overflow: hidden;
    width: 0;
    height: 0;
    padding: 0;
    transition: opacity var(--transition-hover);
    opacity: 0;
    background: var(--color-white);
    gap: 1.375rem;
}

.m-print-share__share-wrapper--active .m-print-share__share-icons-container {
    z-index: calc(var(--z-index-header) - 1);
    overflow: visible;
    box-sizing: border-box;
    width: auto;
    height: auto;
    padding: 0.875rem 1.3125rem;
    opacity: 1;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-xl);
}

.m-print-share__icon-share {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.37rem;
    max-width: 1.375rem;
    height: auto;
    max-height: 1.375rem;
    color: var(--color-primary);
    fill: var(--color-primary);
}

.m-print-share__icon-share svg,.m-print-share__icon-share img {
    max-width: 1.375rem;
    height: auto;
    max-height: 1.375rem;
}

.m-print-share__icon-share--facebook {
    width: 0.8125rem;
}

@-moz-document url-prefix() {
    .m-print-share {
        margin-right: var(--moz-space-gap-s);
    }

    .m-print-share {
        gap: var(--moz-space-gap-l);
    }

    .m-print-share__share-wrapper:not(.m-print-share__share-wrapper--active) {
        overflow: unset;
    }
}

.m-print-share {
    justify-content: flex-end;
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0!important;
    padding: 0!important;
    transform-style: preserve-3d
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide__progress__bar {
    width: 0
}

.splide {
    outline: none;
    position: relative;
    visibility: hidden
}

.splide.is-initialized,.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none!important;
    margin: 0;
    outline: none;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__slider {
    position: relative
}

.splide__spinner {
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    display: inline-block;
    height: 1.25rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.25rem
}

.splide__slide.is-loading .splide__spinner {
    animation: splide-loading 1s linear infinite
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide--draggable>.splide__slider>.splide__track,.splide--draggable>.splide__track {
    -webkit-user-select: none;
    user-select: none
}

.splide--fade>.splide__slider>.splide__track>.splide__list,.splide--fade>.splide__track>.splide__list {
    display: block
}

.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide,.splide--fade>.splide__track>.splide__list>.splide__slide {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 0
}

.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,.splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
    opacity: 1;
    position: relative;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide--ttb.is-active>.splide__slider>.splide__track>.splide__list,.splide--ttb.is-active>.splide__track>.splide__list {
    display: block
}

.splide__arrow {
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 2em;
    justify-content: center;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1
}

.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em
}

.splide__arrow:hover {
    opacity: .9
}

.splide__arrow:focus {
    outline: none
}

.splide__arrow--prev {
    left: 1em
}

.splide__arrow--prev svg {
    transform: scaleX(-1)
}

.splide__arrow--next {
    right: 1em
}

.splide__pagination {
    bottom: .5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1
}

.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 0.5rem;
    margin: 0.1875rem;
    opacity: .7;
    padding: 0;
    transition: transform .2s linear;
    width: 0.5rem
}

.splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4)
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}

.splide__pagination__page:focus {
    outline: none
}

.splide__progress__bar {
    background: #ccc;
    height: 0.1875rem
}

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide,.splide--nav>.splide__track>.splide__list>.splide__slide {
    border: 3px solid transparent;
    cursor: pointer
}

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,.splide--nav>.splide__track>.splide__list>.splide__slide.is-active {
    border: 3px solid #000
}

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide:focus,.splide--nav>.splide__track>.splide__list>.splide__slide:focus {
    outline: none
}

.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev {
    left: auto;
    right: 1em
}

.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg {
    transform: scaleX(1)
}

.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next {
    left: 1em;
    right: auto
}

.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg {
    transform: scaleX(-1)
}

.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow {
    left: 50%;
    transform: translate(-50%)
}

.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev {
    top: 1em
}

.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg {
    transform: rotate(-90deg)
}

.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next {
    bottom: 1em;
    top: auto
}

.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg {
    transform: rotate(90deg)
}

.splide--ttb>.splide__pagination,.splide--ttb>.splide__slider>.splide__pagination {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: .5em;
    top: 0
}

@media all and (min-width: 1024px) {
    .o-slider--mobile {
        visibility:visible;
    }
}

@media print {
    .splide__track {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media print {
    .splide__list {
        display: grid !important;
        align-items: flex-start;
        transform: none !important;
        gap: 2rem;
    }
}

@media print {
    .o-slider--mobile--col2 .splide__list {
        grid-template-columns: repeat(2,1fr);
    }
}

@media print {
    .o-slider--full .splide__list,.o-slider--desktop-3 .splide__list,.o-slider--arrows-left .splide__list,.o-slider--arrows-left--second .splide__list,.o-slider--mobile--col3 .splide__list,.o-slider--mobile--full .splide__list,.o-slider--desktop-3-m-center .splide__list {
        grid-template-columns: repeat(3,1fr);
    }
}

@media print {
    .m-product-info__slider .splide__list,.o-slider--mobile:not(.o-slider--mobile--col2):not(.o-slider--mobile--col3):not(.o-slider--mobile--full) .splide__list,.o-slider.m-tabs-radio .splide__list,.m-media-gallery-with-text .o-slider .splide__list {
        grid-template-columns: repeat(4,1fr);
    }
}

@media all and (min-width: 1024px) {
    .o-slider--mobile .splide__list {
        display:grid !important;
        grid-template-rows: auto;
        grid-template-columns: repeat(4,1fr);
        grid-gap: 2rem 5rem;
        width: auto;
    }
}

@media all and (min-width: 1024px) {
    .o-slider--mobile--col2 .splide__list {
        grid-template-columns:repeat(2,1fr);
        grid-column-gap: 2rem;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-slider--mobile--col2 .splide__list {
        grid-template-columns:repeat(2,1fr);
        gap: 4.375rem;
    }
}

@media all and (min-width: 1024px) {
    .o-slider--mobile--col3 .splide__list {
        grid-template-columns:repeat(3,calc((100% - 4rem) / 3));
        grid-column-gap: 2rem;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-slider--mobile--col3--sidebar-2 .splide__list {
        grid-template-columns:repeat(2,1fr);
        gap: 4.375rem;
    }
}

@media all and (min-width: 1024px) {
    .o-slider--mobile--full .splide__list {
        grid-auto-flow:column;
        grid-column-gap: 2rem;
    }
}

.splide__arrows {
    visibility: hidden;
}

@media all and (max-width: 1023px) {
    .splide__arrows {
        display:none;
    }
}

@media all and (min-width: 1024px) {
    .splide__arrows {
        visibility:visible;
    }
}

.splide__arrow,.o-slider--arrows-size-small .o-dialog .splide__arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 4rem;
    height: 4rem;
    transform: translateY(-50%);
    opacity: 1;
    border-radius: 0;
    background: var(--color-primary-4);
}

.splide.o-slider--arrows--card .splide__arrow--prev,.splide.o-slider--arrows--card .splide__arrow--next {
    top: 0;
    margin-top: 15.5%;
    transform: translateY(0);
}

.t-page__content-wrapper--sidebar .splide.o-slider--full.o-slider--arrows--card .splide__arrow--prev,.t-page__content-wrapper--sidebar .splide.o-slider--full.o-slider--arrows--card .splide__arrow--next,.t-page__content-wrapper--sidebar .splide.o-slider--arrows--card .splide__arrow--prev,.t-page__content-wrapper--sidebar .splide.o-slider--arrows--card .splide__arrow--next {
    margin-top: 13.5%;
}

.splide.o-slider--full.o-slider--arrows--card .splide__arrow--prev,.splide.o-slider--full.o-slider--arrows--card .splide__arrow--next {
    margin-top: 8.5%;
}

.splide__arrow--prev {
    left: 0;
}

.splide.o-slider--full .splide__arrow--prev {
    left: 4rem;
}

.t-page__content-wrapper--sidebar .splide.o-slider--full .splide__arrow--prev,.splide.o-slider--arrows-secondary .splide__arrow--prev {
    left: calc(-1 * var(--container-padding) + 2px);
}

.splide__arrow--next {
    right: 0;
}

.splide.o-slider--arrows-left .splide__arrow--next {
    right: 42%;
}

.splide.o-slider--arrows-left--second .splide__arrow--next {
    right: 50%;
}

.splide.o-slider--full .splide__arrow--next {
    right: 4rem;
}

.t-page__content-wrapper--sidebar .splide.o-slider--full .splide__arrow--next,.splide.o-slider--arrows-secondary .splide__arrow--next {
    right: calc(-1 * var(--container-padding) + 2px);
}

.o-slider--arrows-size-small .splide__arrow {
    width: 3rem;
    height: 3rem;
}

.o-slider--pagination-always-bottom .splide__arrow {
    margin-top: calc(-1 * (var(--slider-pagination-margin-top) + var(--slider-pagination-page-height)) / 2);
}

.splide__arrow:disabled {
    pointer-events: none;
    opacity: 0;
}

.splide__arrow svg {
    width: 1.5rem;
    height: 1.125rem;
    fill: var(--color-white);
    stroke: none;
}

.splide__pagination {
    position: static;
    margin-top: var(--slider-pagination-margin-top);
}

@media all and (min-width: 1024px) {
    .splide__pagination {
        position:absolute;
        bottom: calc(var(--slider-pagination-margin-top) - var(--slider-pagination-page-height));
        margin-top: 0;
    }
}

@media print {
    .splide__pagination {
        display: none;
    }
}

@media all and (min-width: 1024px) {
    .o-slider--pagination-always-bottom .splide__pagination {
        position:static;
        margin-top: var(--slider-pagination-margin-top);
    }
}

.o-slider--pagination-always-top .splide__pagination {
    position: absolute;
    bottom: calc(var(--slider-pagination-margin-top) - var(--slider-pagination-page-height));
    margin-top: 0;
}

@media all and (min-width: 1024px) {
    .o-slider--pagination-always-top .splide__pagination {
        position:absolute;
        bottom: calc(var(--slider-pagination-margin-top) - var(--slider-pagination-page-height));
        margin-top: 0;
    }
}

.o-dialog--first .o-slider--pagination-always-top .splide__pagination {
    bottom: 0.625rem;
}

@media all and (min-width: 1024px) {
    .o-dialog--first .o-slider--pagination-always-top .splide__pagination {
        bottom:0.625rem;
    }
}

.splide__pagination__page {
    display: block;
    width: 1rem;
    height: var(--slider-pagination-page-height);
    margin: 0 0.5rem;
    transition: all 0.5s ease;
    opacity: 1;
    border-radius: 2px;
    background: linear-gradient(to left,var(--color-primary) 50%,var(--color-23) 50%);
    background-position: left bottom;
    background-size: 200% 100%;
}

.splide__pagination__page.is-active {
    transform: none;
    background: var(--color-primary);
    background-position: right bottom;
}

.o-slider--full.is-active .splide__slide {
    transition: var(--transition-hover);
    will-change: opacity;
}

@media print {
    .splide__slide {
        width: 100% !important;
        margin-right: 0 !important;
        page-break-before: avoid;
        page-break-inside: avoid;
    }
}

@media print {
    .splide__slide--clone {
        display: none;
    }
}

.o-slider--full.is-active .splide__slide {
    opacity: 0.5;
}

@media print {
    .o-slider--full.is-active .splide__slide {
        opacity: 1;
    }
}

.o-slider--full.is-active .splide__slide.is-visible {
    opacity: 1;
}

@media all and (min-width: 1024px) {
    .o-slider--mobile--col4--sidebar-3 .splide__list {
        grid-template-columns:repeat(4,1fr);
        grid-column-gap: 2rem;
    }
}

@media all and (min-width: 1024px) {
    .t-page__content-wrapper--sidebar .o-slider--mobile--col4--sidebar-3 .splide__list {
        grid-template-columns:repeat(3,1fr);
        grid-column-gap: 2rem;
    }
}

.splide:not(.is-active) {
    visibility: visible;
}

.splide:not(.is-active) .splide__list {
    flex-direction: column;
}

.splide:not(.is-active) .splide__arrows {
    display: none;
}

.splide__slide {
    outline: none;
}

.splide__slide:focus {
    outline: none;
}

.splide__slide > .views-field-rendered-entity,.splide__slide > .views-field-rendered-entity > .field-content,.splide__slide .node--view-mode-article-card,.splide__slide .node--view-mode-card,.splide__slide .node--view-mode-product-cards {
    height: 100%;
}

.splide__slide > .views-field-rendered-entity > .node__content,.splide__slide > .views-field-rendered-entity > .field-content > .node__content,.splide__slide .node--view-mode-article-card > .node__content,.splide__slide .node--view-mode-card > .node__content,.splide__slide .node--view-mode-product-cards > .node__content {
    height: 100%;
}

.splide__slide > .views-field-rendered-entity > .node__content > .m-article-card,.splide__slide > .views-field-rendered-entity > .field-content > .node__content > .m-article-card,.splide__slide .node--view-mode-article-card > .node__content > .m-article-card,.splide__slide .node--view-mode-card > .node__content > .m-article-card,.splide__slide .node--view-mode-product-cards > .node__content > .m-article-card {
    height: 100%;
}

.paragraph--type--way-to-finding .splide__slide > .paragraph--type--way-to-finding-content {
    height: 100%;
}

.m-hero-banner {
    position: relative;
    overflow: hidden;
}

.m-hero-banner__item-content {
    position: relative;
}

.m-hero-banner__content-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .m-hero-banner__content-wrapper {
        left:7rem;
        width: 37rem;
        margin-bottom: 3.75rem;
    }
}

@media all and (min-width: 1024px) {
    .m-hero-banner--small-height .m-hero-banner__content-wrapper {
        bottom:0;
    }
}

.m-hero-banner__item-content video,.paragraph--type--hero-banner.paragraph--view-mode--default .m-hero-banner__item-content video,.paragraph--type--hero-banner.paragraph--view-mode--high .m-hero-banner__item-content video {
    pointer-events: none;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 375/440;
}

@media all and (min-width: 1024px) {
    .m-hero-banner__item-content video,.paragraph--type--hero-banner.paragraph--view-mode--default .m-hero-banner__item-content video,.paragraph--type--hero-banner.paragraph--view-mode--high .m-hero-banner__item-content video {
        aspect-ratio:1440/576;
    }
}

@media all and (min-width: 1024px) {
    .m-hero-banner--small-height .m-hero-banner__item-content video,.paragraph--type--hero-banner.paragraph--view-mode--default .m-hero-banner__item-content video {
        aspect-ratio:1440/448;
    }
}

.m-hero-banner picture,.m-hero-banner img,.m-hero-banner__item-content picture,.m-hero-banner__item-content img,.block-field-blockparagraphhero-banner-contentfield-media-item .field--name-field-media-image picture,.block-field-blockparagraphhero-banner-contentfield-media-item .field--name-field-media-image img,.block-field-blockparagraphls-hero-bannerfield-media-item .field--name-field-media-image picture,.block-field-blockparagraphls-hero-bannerfield-media-item .field--name-field-media-image img {
    display: block;
    line-height: 0;
}

.m-hero-banner__content {
    padding: 0 1.5625rem 1.5625rem;
    background: var(--color-white);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .m-hero-banner__content {
        position:absolute;
        right: 0;
        bottom: 1.875rem;
        width: 90%;
        padding: 3.75rem 5.5rem 3.75rem 2.4375rem;
    }
}

.m-card-teaser {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.8125rem 1.5rem;
    color: var(--color-text);
}

@media all and (min-width: 1024px) {
    .m-card-teaser {
        padding:2.5rem 2.9375rem 2.5rem 2.5rem;
    }
}

.m-card-teaser--padding--small {
    padding: 1.75rem 1.5625rem 1.25rem;
}

@media all and (min-width: 1024px) {
    .m-card-teaser--padding--small {
        padding:1.875rem 1.5625rem;
    }
}

.m-card-teaser--padding--big {
    padding: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-card-teaser--padding--big {
        padding:2rem;
    }
}

.m-card-teaser--color-gray {
    color: var(--color-white);
    background-color: var(--color-primary-4);
}

.m-card-teaser--color-gray-light {
    background-color: var(--color-primary-3);
}

.m-card-teaser--color-blue {
    color: var(--color-white);
    background-color: var(--color-primary);
}

.m-card-teaser--color-white {
    background-color: var(--color-cloud-blue);
}

@media all and (min-width: 1024px) {
    .m-card-teaser--color-white {
        background-color:var(--color-white);
    }
}

.m-card-teaser--color-gradient {
    position: relative;
}

.m-card-teaser--white-text {
    color: var(--color-white);
}

.m-card-teaser--color-gradient::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    transition-timing-function: var(--transition-timing-function);
    transition-duration: var(--transition-duration);
    transition-property: background-position,opacity;
    opacity: 0.9;
    background-image: var(--gradient-secondary--interactive);
    background-size: 200% auto;
}

.m-card-teaser--color-gradient:hover::before {
    opacity: 1;
    background-position: -100%;
}

.m-card-teaser--color-gradient > * {
    position: relative;
}

.m-card-teaser__image {
    margin-top: 1rem;
    line-height: 0;
}

@media all and (min-width: 1024px) {
    .m-card-teaser__image {
        margin-top:1rem;
    }
}

@media all and (min-width: 1024px) {
    .m-card-teaser__title--limited {
        display:-webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

.m-card-teaser__text {
    margin-top: 1.25rem;
}

@media all and (min-width: 1024px) {
    .m-card-teaser__text {
        margin-top:1.5rem;
    }
}

.m-card-teaser__text--small {
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
}

.m-card-teaser__text--space-top--small {
    margin-top: 1rem;
}

@media all and (min-width: 1024px) {
    .m-card-teaser__text--space-top--small {
        margin-top:1rem;
    }
}

.m-card-teaser__text--space-top--big {
    margin-top: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-card-teaser__text--space-top--big {
        margin-top:1.5rem;
    }
}

@media all and (min-width: 1024px) {
    .m-card-teaser__text--limited {
        display:-webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}

@media all and (max-width: 1023px) {
    .m-card-teaser__text--hidden-mobile {
        display:none;
    }
}

.m-card-teaser__link {
    margin-top: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-card-teaser__link {
        margin-top:1.5rem;
    }
}

@media all and (max-width: 1023px) {
    .m-card-teaser__text--hidden-mobile + .m-card-teaser__link:nth-child(2) {
        margin-top:0;
    }
}

.m-card-teaser__info-wrapper {
    margin-top: 1rem;
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    .m-card-teaser__info-wrapper {
        margin-top:1rem;
    }
}

.m-card-teaser__info-date {
    display: inline;
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
}

.m-card-teaser__info-place {
    display: inline;
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
}

.m-card-teaser__button {
    margin-top: 1rem;
}

@media all and (min-width: 1024px) {
    .m-card-teaser__button {
        margin-top:1rem;
    }
}

.m-card-teaser--color-gray {
    --a-link-cta--color: var(--color-white);
    --a-link-cta--color--hover: var(--color-white);
}

.m-card-teaser--color-blue {
    --a-link-cta--color: var(--color-white);
    --a-link-cta--color--hover: var(--color-white);
}

.m-card-teaser--color-gradient {
    --a-link-cta--color: var(--color-white);
    --a-link-cta--color--hover: var(--color-white);
}

.m-card-teaser--white-text {
    --a-link-cta--color: var(--color-white);
    --a-link-cta--color--hover: var(--color-white);
}

.m-collapsed-block {
    display: none;
}

.m-collapsed-block.active {
    display: block;
}

.m-collapsed-block__link,.m-collapsed-block__close {
    cursor: pointer;
}

.o-tabs-banner {
    position: relative;
    display: none;
    margin-bottom: -2px;
    background-color: var(--color-primary);
}

.o-tabs-banner--user {
    color: var(--color-white);
}

.o-tabs-banner--user--modal {
    margin: 0;
    color: var(--color-text);
    background-color: transparent;
}

.o-tabs-banner.active {
    display: block;
}

.o-tabs-banner__content {
    display: flex;
    padding-top: 2.5rem;
    padding-bottom: 2.375rem;
    gap: 4rem;
}

.o-tabs-banner--user .o-tabs-banner__content {
    flex-flow: column;
    gap: 2.5rem;
}

@media all and (min-width: 1024px) {
    .o-tabs-banner--user .o-tabs-banner__content {
        flex-flow:row;
        gap: 5.3rem;
    }
}

.o-tabs-banner--user--modal .o-tabs-banner__content {
    padding: 0;
}

.o-tabs-banner__column-left {
    position: relative;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    justify-content: center;
    min-width: 16.75rem;
}

.o-tabs-banner--user .o-tabs-banner__content .o-tabs-banner__column-left {
    width: 100%;
    padding-bottom: 2.5rem;
    border-bottom: 2px solid var(--color-white);
}

@media all and (min-width: 1024px) {
    .o-tabs-banner--user .o-tabs-banner__content .o-tabs-banner__column-left {
        min-width:1px;
        max-width: 30rem;
        padding-right: 5.125rem;
        border-bottom: 0;
    }
}

.o-tabs-banner--user--modal .o-tabs-banner__content .o-tabs-banner__column-left {
    border-bottom-color: var(--color-23);
}

.o-tabs-banner__menu-title,.o-tabs-banner__menu-item-current .o-tabs-banner__menu-link,.o-tabs-banner__menu-title a {
    margin: 0;
}

@media all and (min-width: 1024px) {
    .o-tabs-banner__menu-title {
        display:none;
    }
}

.o-tabs-banner__menu {
    display: flex;
    flex-direction: column;
    max-width: 15.625rem;
    margin: 0;
    padding-top: 0;
    padding-left: 2rem;
    gap: 1.25rem;
}

.o-tabs-banner__menu-item {
    position: relative;
    display: inline-flex;
    list-style: none;
}

.o-tabs-banner__menu-link,.o-tabs-banner__menu-link a {
    text-decoration: none;
}

.o-tabs-banner__menu-item:before {
    position: absolute;
    top: 50%;
    left: -2rem;
    width: 1.06rem;
    height: 1rem;
    content: "";
    transition: var(--transition-hover);
    transform: translate(0.3125rem,-50%);
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='isolation:isolate' viewBox='0 0 512 512'%3E%3Cpath d='M508.9 248.5l-160-160c-4.2-4.2-10.9-4.2-15.1 0-4.2 4.2-4.2 10.9 0 15.1l141.8 141.8H10.7C4.8 245.3 0 250.1 0 256s4.8 10.7 10.7 10.7h464.9L333.8 408.5c-4.2 4.2-4.2 10.9 0 15.1 2.1 2.1 4.8 3.1 7.5 3.1s5.5-1 7.5-3.1l160-160c4.2-4.2 4.2-11 .1-15.1z' fill='white'  stroke='white' stroke-width='2rem' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.o-tabs-banner__menu-item:focus:before,.o-tabs-banner__menu-item:hover:before,.o-tabs-banner__menu-item.active:before {
    transform: translate(0,-50%);
    opacity: 1;
}

.o-tabs-banner__column-left::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 91%;
    content: "";
    transform: translateY(-50%);
    background-color: var(--color-white);
}

.o-tabs-banner--user .o-tabs-banner__content .o-tabs-banner__column-left::after {
    display: none;
}

@media all and (min-width: 1024px) {
    .o-tabs-banner--user .o-tabs-banner__content .o-tabs-banner__column-left::after {
        display:block;
    }
}

.o-tabs-banner--user--modal .o-tabs-banner__content .o-tabs-banner__column-left::after {
    background-color: var(--color-23);
}

.o-tabs-banner__column-right {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.o-tabs-banner__content-item {
    position: relative;
    z-index: 0;
    display: none;
    transition: var(--transition-collapse);
    opacity: 0;
}

.o-tabs-banner__content-item.active {
    z-index: 1;
    display: block;
    opacity: 1;
}

.o-tabs-banner__close-button {
    position: absolute;
    top: 0.6875rem;
    right: 0.8125rem;
    display: block;
    padding: 0.625rem;
    cursor: pointer;
}

.o-tabs-banner--user--modal .o-tabs-banner__close-button {
    display: none;
}

.o-tabs-banner__close-button-icon {
    display: inline-block;
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='none' style='isolation:isolate' viewBox='0 0 16 16'%3E%3Cpath d='M13.926.381c.508-.508 1.185-.508 1.693 0s.508 1.185 0 1.693L2.074 15.619c-.508.508-1.185.508-1.693 0s-.508-1.185 0-1.693L13.926.381z' fill='white' /%3E%3Cpath d='M.381 2.074C-.127 1.566-.127.889.381.381s1.185-.508 1.693 0l13.545 13.545c.508.508.508 1.185 0 1.693s-1.185.508-1.693 0L.381 2.074z' fill='white' /%3E%3C/svg%3E%0A");
}

a.o-tabs-banner__menu-item-current .o-tabs-banner__menu-link,.o-tabs-banner__menu-item-current .o-tabs-banner__menu-link a {
    letter-spacing: var(--letter-spacing--l);
    text-transform: uppercase;
    color: var(--a-link-cta--color);
    font-family: var(--font-family--base);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
    a.o-tabs-banner__menu-item-current .o-tabs-banner__menu-link,.o-tabs-banner__menu-item-current .o-tabs-banner__menu-link a {
        font-size:var(--font-size--base);
        line-height: var(--line-height--base);
    }
}

a.o-tabs-banner__menu-item-current .o-tabs-banner__menu-link,.o-tabs-banner__menu-item-current .o-tabs-banner__menu-link a {
    color: var(--color-white);
}

.o-tabs-banner__menu-title a {
    padding: 0;
    text-decoration: none;
}

.o-tabs-banner--user--modal .m-card {
    color: var(--color-text);
}

.o-tabs-banner__content-item .m-card__column-second .m-card__text p:first-of-type {
    margin-top: 1.375rem;
}

@media all and (max-width: 1023px) {
    .o-tabs-banner__menu .menu__item--desktop-only,.m-website-selector-mobile__list .menu__item--desktop-only {
        display:none;
    }
}

@media all and (min-width: 1024px) {
    .o-tabs-banner__menu .menu__item--mobile-only,.m-website-selector-mobile__list .menu__item--mobile-only {
        display:none;
    }
}

.m-website-selector-mobile__content,.m-website-selector-mobile__content.ui-accordion-content {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 !important;
    border: none;
}

.m-website-selector-mobile__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: var(--color-primary);
}

.m-website-selector-mobile__item {
    width: 100%;
    min-height: 3rem;
    padding: 0 var(--container-padding);
}

.m-website-selector-mobile__item-main {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 3rem;
    margin-bottom: -1px;
    padding: 0 var(--container-padding);
    text-decoration: none;
    background-color: var(--color-primary-3);
}

.m-website-selector-mobile__item-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 0;
    text-decoration: none;
    border-top: 1px solid var(--color-white);
}

.m-website-selector-mobile__item:first-child .m-website-selector-mobile__item-link {
    border-top: 0;
}

.m-website-selector-mobile__item-text {
    color: var(--color-white);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxxxs);
}

.m-website-selector-mobile__item-main .m-website-selector-mobile__item-text {
    margin-right: auto;
    color: var(--color-text);
}

.m-website-selector-mobile__item-logo-wrapper {
    display: flex;
    align-items: center;
    padding-left: var(--container-padding);
}

.m-website-selector-mobile__item-logo-wrapper::after {
    display: inline-block;
    width: 0;
    height: 1.5rem;
    margin-right: 0.75rem;
    padding-right: 0.75rem;
    content: "";
    border-right: 1px solid var(--color-border);
}

.m-website-selector-mobile__item-icon-logo {
    width: 5rem;
    max-width: 100%;
}

.m-website-selector-mobile__item-icon-home {
    width: 1rem;
    height: 1rem;
    fill: var(--color-primary);
    margin-left: 0.625rem;
}

.m-website-selector-mobile__item-link-icon {
    visibility: hidden;
    width: 1rem;
    height: 0.75rem;
    margin-right: 1rem;
    color: var(--color-white);
    fill: var(--color-white);
}

.m-website-selector-mobile__item-link--active .m-website-selector-mobile__item-link-icon {
    visibility: visible;
}

.o-header__dropdown .m-website-selector-mobile__header .ui-accordion-header-icon {
    position: absolute !important;
    top: 0 !important;
    right: 0;
    left: initial !important;
    order: 1;
    width: 4rem;
    height: 100%;
    margin-top: 0 !important;
    transition: transform var(--transition-collapse);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230E4E95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem 0.5rem;
}

.m-website-selector-mobile__header.ui-state-active .ui-accordion-header-icon {
    transform: rotate(180deg);
}

.m-website-selector-mobile__header,.m-website-selector-mobile__header.ui-accordion-header {
    position: relative;
    padding: 1rem var(--container-padding) !important;
    cursor: pointer;
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxxxs);
}

.m-website-selector-mobile__header:hover,.m-website-selector-mobile__header:focus,.m-website-selector-mobile__header.ui-accordion-header:hover,.m-website-selector-mobile__header.ui-accordion-header:focus {
    outline: none;
}

.m-website-selector-mobile__header.ui-state-active {
    color: var(--color-primary);
    background-color: var(--color-primary-3);
}

.m-website-selector-mobile__header::before,.m-website-selector-mobile__header::after,.m-website-selector-mobile__header.ui-accordion-header::before,.m-website-selector-mobile__header.ui-accordion-header::after {
    position: absolute;
    right: var(--container-padding);
    left: var(--container-padding);
    height: 0;
    content: "";
    border-bottom: 1px solid var(--color-border);
}

.m-website-selector-mobile__header::before,.m-website-selector-mobile__header.ui-accordion-header::before {
    top: 0;
}

.m-website-selector-mobile__header::after,.m-website-selector-mobile__header.ui-accordion-header::after {
    bottom: 0;
}

.m-website-selector-mobile__item.current {
    display: none;
}

.m-website-selector-mobile__header::after,.m-website-selector-mobile__header.ui-accordion-header::after {
    display: none;
}

.m-website-selector-mobile__header.ui-state-active::before {
    display: none;
}

.m-website-selector-mobile__header.ui-state-active::after {
    display: block;
}

.customer-portals-link-mobile {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
}

.m-mainmenu {
    display: inherit;
}

.m-mainmenu .ui-accordion .ui-accordion-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    transition: all var(--transition-collapse);
    text-decoration: none;
    text-transform: capitalize;
}

.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0 {
    position: relative;
    padding: 1rem 3rem 1rem var(--container-padding);
    color: var(--color-primary);
    line-height: var(--line-height--xxxxs);
    background: none;
    border: none;
}

.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0::after {
    position: absolute;
    right: var(--container-padding);
    bottom: 0;
    left: var(--container-padding);
    height: 0;
    content: "";
    border-bottom: 1px solid var(--color-border);
}

.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0.ui-state-active {
    color: var(--color-primary);
    font-weight: var(--font-weight--medium);
}

.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0.ui-state-hover,.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0.ui-state-focus {
    color: var(--color-primary);
    outline: none;
}

@media all and (max-width: 1023px) {
    .m-mainmenu .m-mainmenu__accordion .m-mainmenu__link--level--0:not(.ui-accordion-header) {
        position:relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0;
        padding: 1rem 3rem 1rem var(--container-padding);
        text-decoration: none;
        text-transform: capitalize;
        color: var(--color-primary);
        line-height: var(--line-height--xxxxs);
    }
}

@media all and (max-width: 1023px) {
    .m-mainmenu .m-mainmenu__accordion .m-mainmenu__link--level--0:not(.ui-accordion-header)::after {
        position:absolute;
        right: var(--container-padding);
        bottom: 0;
        left: var(--container-padding);
        height: 0;
        content: "";
        border-bottom: 1px solid var(--color-border);
    }
}

.m-mainmenu .ui-accordion .m-mainmenu__link--level--1 {
    position: relative;
    display: flex;
    padding: 1rem 3rem 1rem 0;
    text-decoration: none;
    color: var(--color-text);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxxxs);
    border: none;
    background: none;
}

.m-mainmenu .ui-accordion.m-mainmenu__item--level--1.menu-item--expanded .m-mainmenu__link--level--1 {
    font-weight: var(--font-weight--regular);
}

.m-mainmenu .ui-accordion .m-mainmenu__link--level--1.ui-state-active {
    color: var(--color-primary);
    border-bottom-color: transparent;
}

@media all and (min-width: 1024px) {
    .m-mainmenu .ui-accordion .m-mainmenu__link--level--1.ui-state-hover,.m-mainmenu .ui-accordion .m-mainmenu__link--level--1.ui-state-focus {
        color:var(--color-primary-2);
        outline: none;
    }
}

.m-mainmenu .ui-accordion .m-mainmenu__link--level--2 {
    display: block;
    margin-bottom: 0;
    padding: 0.6875rem 0;
    text-decoration: none;
    text-transform: capitalize;
    color: var(--color-text);
    font-size: var(--font-size--base);
    line-height: var(--line-height--xxxxs);
}

.m-mainmenu .ui-accordion .m-mainmenu__link--level--2:hover,.m-mainmenu .ui-accordion .m-mainmenu__link--level--2:focus {
    color: var(--color-text);
    outline: none;
}

.m-mainmenu .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    top: 0;
    right: 0;
    left: initial;
    display: none;
    order: 1;
    width: 4rem;
    height: 100%;
    margin-top: 0;
    transition: transform var(--transition-collapse);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem;
}

.m-mainmenu .ui-accordion .m-mainmenu__link--level--1 .ui-accordion-header-icon {
    right: calc(-1 * var(--container-padding));
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1.35596V15.4164' stroke='%230E4E95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 8.38611H15' stroke='%230E4E95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0 .ui-accordion-header-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230E4E95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-size: 0.75rem 0.5rem;
}

.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0.ui-state-active .ui-accordion-header-icon,.m-mainmenu .ui-accordion .m-mainmenu__link--level--1.ui-state-active .ui-accordion-header-icon {
    transform: rotate(180deg);
}

.m-mainmenu .ui-accordion.menu-item--expanded > a > .ui-accordion-header-icon {
    display: block;
}

.m-mainmenu .ui-accordion .ui-accordion-content {
    padding: 0;
}

.m-mainmenu .ui-accordion .ui-accordion-content.m-mainmenu__list--level--1 {
    padding-right: var(--container-padding) !important;
    padding-left: var(--container-padding) !important;
    border: none;
}

.m-mainmenu .ui-accordion .ui-accordion-content.m-mainmenu__list--level--2 {
    padding-left: 1rem;
}

.m-mainmenu .ui-menu.m-mainmenu__item--level--0:not(.menu__item--mobile-only) {
    /* display: flex; */
    align-items: center;
    justify-content: center;
    padding-right: 15px;
    padding-left: 15px;
    border: none;
}

.m-mainmenu .ui-menu .ui-menu-item-wrapper,.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__item--parent .m-mainmenu__link--level--1,.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__item--child .m-mainmenu__link--level--1,.m-mainmenu .ui-menu .ui-menu-item-wrapper .m-mainmenu__link--level--2 {
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: var(--color-text);
}

.m-mainmenu .ui-menu .ui-menu-item-wrapper.ui-state-active {
    margin: 0;
}

.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__link--level--0 {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    min-height: var(--desktop-sticky-main-menu-height);
    max-height: var(--desktop-sticky-main-menu-height);
    margin-left: 0;
    padding: 1rem 0 1rem 0;
    transition: border var(--transition-collapse);
    text-align: center;
    text-transform: capitalize;
}

@media all and (min-width: 1024px) {
    .m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__link--level--0 {
        font-size:var(--font-size--base);
    }
}

.m-mainmenu .ui-menu.m-mainmenu__item--level--0:not(.menu__item--mobile-only):first-of-type .m-mainmenu__link--level--0,.m-mainmenu .ui-menu.m-mainmenu__item--level--0:not(.menu__item--mobile-only).menu__item--mobile-only:first-of-type + .m-mainmenu__item--level--0 .m-mainmenu__link--level--0 {
    margin-left: 0;
}

.m-mainmenu .ui-menu.m-mainmenu__item--level--0:not(.menu__item--mobile-only).menu-item--expanded .m-mainmenu__link--level--0 {
    padding: 1rem 1.125rem 1rem 0;
}

.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__link--level--0.ui-state-active::after,
.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__link--level--0:hover::after,
.m-mainmenu .ui-menu.m-mainmenu__item--level--0:hover > .ui-menu-item > .ui-menu-item-wrapper.m-mainmenu__link--level--0::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1875rem;
    content: "";
    background: var(--gradient-secondary);
}

.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__item--parent .m-mainmenu__link--level--1 {
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    letter-spacing: var(--letter-spacing--xl);
    text-transform: uppercase;
    border-bottom: 1px solid var(--color-primary-2);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--bold);
}

.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__item--child .m-mainmenu__link--level--1,.m-mainmenu .ui-menu .ui-menu-item-wrapper .m-mainmenu__link--level--2 {
    display: block;
    transition: color var(--transition-hover);
    text-decoration: none;
    color: var(--color-text);
    font-size: var(--font-size--base);
    line-height: var(--line-height--xxl);
}

.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__item--child .m-mainmenu__link--level--1:hover,.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__item--child .m-mainmenu__link--level--1:focus,.m-mainmenu .ui-menu .ui-menu-item-wrapper .m-mainmenu__link--level--2:hover,.m-mainmenu .ui-menu .ui-menu-item-wrapper .m-mainmenu__link--level--2:focus {
    color: var(--color-primary-2);
}

.m-mainmenu .ui-menu .ui-menu-icon {
    position: absolute;
    right: 0;
    order: 1;
    width: 0.625rem;
    height: 0.625rem;
    transition: transform var(--transition-collapse);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230E4E95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.625rem 0.5rem;
}

.m-mainmenu .ui-menu .ui-menu-item-wrapper.m-mainmenu__link--level--0.ui-state-active .ui-menu-icon {
    transform: rotate(180deg);
}

.m-mainmenu .ui-menu .m-mainmenu__list--level--1:not(.m-mainmenu__list-single) {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 3.875rem;
    padding: 0.625rem 2rem 2.625rem;
    text-transform: capitalize;
    border: solid 1px var(--color-border);
    background-color: var(--color-bg);
    line-height: var(--line-height--xs);
    width: 100%;
}

.m-mainmenu .ui-menu .m-mainmenu__list--level--1:not(.m-mainmenu__list-single) .m-mainmenu__list--level--2 {
    margin-top: 0.5rem;
    margin-bottom: 0;
    padding: 0;
}

.m-mainmenu .m-mainmenu__accordion .m-mainmenu__link--level--0:not(.ui-accordion-header).m-mainmenu__link-home {
    justify-content: space-between;
    gap: 0.625rem;
}

.m-mainmenu .m-mainmenu__accordion .m-mainmenu__link--level--0:not(.ui-accordion-header).m-mainmenu__link-home {
    display: flex;
    gap: 0.625rem;
    justify-content: space-between;
    padding-right: 0;
    padding-left: 15px;
}

@media all and (max-width: 1023px) {
    .m-mainmenu .m-mainmenu__accordion .m-mainmenu__link--level--0:not(.ui-accordion-header).m-mainmenu__link-home::before {
        position:relative;
        display: flex;
        order: 1;
        width: 4rem;
        height: 1rem;
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.913 7.19192L13.5133 4.97394V1.84246C13.5133 1.51647 13.254 1.32024 12.9941 1.32024H11.3075C10.9833 1.32024 10.7882 1.51585 10.7882 1.84246V2.36468L8.38853 0.146704C8.19405 -0.0489013 7.86931 -0.0489013 7.61002 0.146704L0.085511 7.19254C-0.173784 7.45334 0.215159 7.84516 0.474454 7.58374L1.38261 6.73551V15.4126C1.38261 15.7386 1.6419 16 1.96665 16H5.5344C5.85851 16 6.05361 15.7392 6.05361 15.4126V10.9113C6.05361 10.6505 6.3129 10.3891 6.63765 10.3891H9.36209C9.6862 10.3891 9.94613 10.6499 9.94613 10.9113V15.4126C9.94613 15.7386 10.2054 16 10.4653 16H14.0331C14.3572 16 14.6171 15.7392 14.6171 15.4126V6.73551L15.5253 7.58374C15.7846 7.84453 16.1742 7.45334 15.9142 7.19254L15.913 7.19192Z' fill='%230E4E95'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 1rem;
    }
}

.m-mainmenu__list {
    margin: 0;
    list-style: none;
}

.m-mainmenu__list--level--0 {
    margin: 0;
    padding: 0;
}

@media all and (min-width: 1024px) {
    .m-mainmenu__list--level--0 {
        position:relative;
        display: flex;
        justify-content: flex-end;
        gap: calc(24 * (1vw / 10.24));
    }
}

@media all and (min-width: 1440px) {
    .m-mainmenu__list--level--0 {
        gap:3.25rem;
    }
}

.m-mainmenu .ui-accordion .m-mainmenu__item--level--1 + .m-mainmenu__item--level--1,.m-mainmenu .ui-accordion .m-mainmenu__column + .m-mainmenu__column,.m-mainmenu .ui-menu .m-mainmenu__list--level--1.m-mainmenu__list-single .m-mainmenu__item + .m-mainmenu__item {
    border-top: 1px solid var(--color-border);
}

.m-mainmenu .ui-menu .m-mainmenu__list--level--1.m-mainmenu__list-single {
    width: 19.875rem;
    padding: 0.25rem 1.5rem;
    background-color: var(--color-bg);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border: none;
}

.m-mainmenu .ui-menu .m-mainmenu__list--level--1.m-mainmenu__list-single .m-mainmenu__link:not(.m-mainmenu__link--below--true) {
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: color var(--transition-hover);
    text-decoration: none;
    text-transform: capitalize;
    color: var(--color-text);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--xxl);
}

.m-mainmenu .ui-menu .m-mainmenu__list--level--1.m-mainmenu__list-single .m-mainmenu__link:not(.m-mainmenu__link--below--true).m-mainmenu__link--level--2 {
    padding: 1rem;
}

.m-mainmenu .ui-accordion.m-mainmenu__list-single .m-mainmenu__link--level--1:hover,.m-mainmenu .ui-accordion.m-mainmenu__list-single .m-mainmenu__link--level--1:focus,.m-mainmenu .ui-menu .m-mainmenu__list--level--1.m-mainmenu__list-single .m-mainmenu__link:not(.m-mainmenu__link--below--true):hover,.m-mainmenu .ui-menu .m-mainmenu__list--level--1.m-mainmenu__list-single .m-mainmenu__link:not(.m-mainmenu__link--below--true):focus {
    color: var(--color-primary-2);
}

.m-mainmenu .ui-menu .m-mainmenu__list--level--1.m-mainmenu__list-single .m-mainmenu__item {
    display: block;
}

.m-mainmenu .m-mainmenu__column .m-mainmenu__promo-block-wrapper,.m-mainmenu .m-mainmenu__column .m-mainmenu__promo-block-wrapper.ui-menu-item-wrapper.ui-state-active {
    position: relative;
    display: none;
    margin-top: 1.5rem;
    margin-right: -2rem;
    margin-bottom: -2.625rem;
    text-transform: none;
}

@media all and (min-width: 1024px) {
    .m-mainmenu .m-mainmenu__column .m-mainmenu__promo-block-wrapper,.m-mainmenu .m-mainmenu__column .m-mainmenu__promo-block-wrapper.ui-menu-item-wrapper.ui-state-active {
        display:block;
    }
}

.m-mainmenu .m-mainmenu__column .m-mainmenu__promo-block-wrapper:first-child {
    margin-top: -0.625rem;
}

.m-mainmenu .m-mainmenu__column .m-mainmenu__promo-block-wrapper:first-child.ui-state-active {
    margin-top: -0.625rem;
}

.m-mainmenu .m-mainmenu__column .m-mainmenu__promo-block {
    padding: 1.5rem;
}

@media all and (min-width: 1024px) {
    .m-mainmenu .menu__item--mobile-only {
        display:none;
    }
}

.m-mainmenu .ui-accordion .ui-accordion-header-active,.m-mainmenu .ui-accordion .ui-accordion-content-active {
    background-color: var(--color-primary-3) !important;
}

@media all and (max-width: 1023px) {
    .m-mainmenu .m-mainmenu__item--level--0:last-child .m-mainmenu__link--level--0::after {
        display:none;
    }
}

.m-mainmenu .ui-menu .m-mainmenu__list--level--1:not(.m-mainmenu__list-single) .ui-menu-item > .m-mainmenu__item + .m-mainmenu__item {
    padding-top: 0.5rem;
}

.m-mainmenu .ui-menu.m-mainmenu__item--level--0:hover > .ui-menu-item .m-mainmenu__list--level--1 {
    display: grid !important;
}

.m-mainmenu .ui-menu.m-mainmenu__item--level--0:hover > .ui-menu-item .m-mainmenu__list--level--1:not(.m-mainmenu__list-single) {
    left: 0 !important;
}

.m-mainmenu .ui-menu.m-mainmenu__item--level--0:not(:hover) > .ui-menu-item .m-mainmenu__list--level--1 {
    display: none;
}

.m-mainmenu .ui-menu.m-mainmenu__item--level--0:last-child:hover > .ui-menu-item .m-mainmenu__list--level--1 {
    right: 0 !important;
    left: auto !important;
}

.m-mainmenu {
    visibility: hidden;
    height: 0;
    transition: var(--transition-collapse);
    opacity: 0;
}

.m-mainmenu.menu-processsed {
    visibility: visible;
    height: auto;
    opacity: 1;
}

.m-vertical-navigation__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.m-vertical-navigation__link {
    text-decoration: none;
}

.m-vertical-navigation__content {
    position: relative;
}

.m-vertical-navigation__content-item {
    position: absolute;
    z-index: 0;
    visibility: none;
    transition: var(--transition-collapse);
    opacity: 0;
}

.m-vertical-navigation__content-item.active {
    z-index: 1;
    visibility: visible;
    opacity: 1;
}

#sitewide-alert {
    min-width: 100%;
    background-color: var(--color-primary);
}

#sitewide-alert .sitewide-alert.alert-primary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--content-max-width--mobile);
    margin-right: auto;
    margin-left: auto;
    padding: 0.875rem var(--container-padding) 0.875rem;
    color: var(--color-white);
    font-size: var(--font-size--xxxs);
    gap: 1.5rem;
}

@media all and (min-width: 1024px) {
    #sitewide-alert .sitewide-alert.alert-primary {
        max-width:var(--content-max-width);
        min-height: 3.5rem;
        padding: 1rem var(--container-padding);
        font-size: var(--font-size--base);
    }
}

#sitewide-alert .sitewide-alert.alert-primary > span {
    display: block;
    color: var(--color-white);
    line-height: 1rem;
}

@media all and (min-width: 1024px) {
    #sitewide-alert .sitewide-alert.alert-primary > span {
        line-height:1.5rem;
    }
}

#sitewide-alert .sitewide-alert.alert-primary > span > div p {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    margin: 0;
    color: var(--color-white);
    font-size: var(--font-size--xxxs);
    row-gap: 0.25rem;
}

@media all and (min-width: 1024px) {
    #sitewide-alert .sitewide-alert.alert-primary > span > div p {
        display:inline-block;
        font-size: var(--font-size--base);
    }
}

#sitewide-alert .sitewide-alert.alert-primary > span > div p strong {
    text-transform: uppercase;
    font-size: var(--font-size--xxs);
    font-weight: var(--font-weight--medium);
}

@media all and (min-width: 1024px) {
    #sitewide-alert .sitewide-alert.alert-primary > span > div p strong {
        padding:0 0.375rem;
        white-space: nowrap;
        font-size: var(--font-size--base);
    }
}

#sitewide-alert .sitewide-alert.alert-primary > span > div p a {
    text-decoration: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-white);
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--medium);
}

@media all and (min-width: 1024px) {
    #sitewide-alert .sitewide-alert.alert-primary > span > div p a {
        padding:0 0.375rem;
        white-space: nowrap;
        line-height: 1.3125rem;
    }
}

#sitewide-alert .sitewide-alert.alert-primary button {
    margin: 0 0 auto;
    padding: 0;
    text-align: center;
    text-decoration: none;
    border: 0;
    background: transparent;
    line-height: 0;
}

#sitewide-alert .sitewide-alert.alert-primary button span {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    text-indent: -999em;
    color: var(--color-white);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='none' style='isolation:isolate' viewBox='0 0 16 16'%3E%3Cpath d='M13.926.381c.508-.508 1.185-.508 1.693 0s.508 1.185 0 1.693L2.074 15.619c-.508.508-1.185.508-1.693 0s-.508-1.185 0-1.693L13.926.381z' fill='white' /%3E%3Cpath d='M.381 2.074C-.127 1.566-.127.889.381.381s1.185-.508 1.693 0l13.545 13.545c.508.508.508 1.185 0 1.693s-1.185.508-1.693 0L.381 2.074z' fill='white' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 0.9375rem;
    font-family: var(--font-family--base);
    font-size: 2.25rem;
    font-weight: var(--font-weight--regular);
    line-height: 0;
}

@media all and (min-width: 1024px) {
    #sitewide-alert .sitewide-alert.alert-primary button span {
        background-position:center;
    }
}

#sitewide-alert .sitewide-alert.alert-primary > span > div p:first-child,#sitewide-alert .sitewide-alert.alert-primary > span > div p strong:first-child,#sitewide-alert .sitewide-alert.alert-primary > span > div p a:first-child {
    padding-left: 0;
}

#sitewide-alert .sitewide-alert.alert-primary > span > div p:last-child,#sitewide-alert .sitewide-alert.alert-primary > span > div p strong:last-child,#sitewide-alert .sitewide-alert.alert-primary > span > div p a:last-child {
    padding-right: 0;
}

#sitewide-alert .sitewide-alert {
    background-color: transparent;
}

.alert-banner-hidden #sitewide-alert {
    display: none !important;
}
.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
    z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    padding: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,.ui-menu .ui-state-active {
    margin: -1px;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible;
}

.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active {
    text-decoration: none;
}

.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em;
}

input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0;
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0;
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0;
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0;
}

.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px;
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0;
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 5px 2px;
    background: transparent url(/core/themes/stable/css/system/components/../../../images/core/throbber-active.gif) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.js input.form-autocomplete {
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/throbber-active.gif);
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div,.container-inline label {
    display: inline;
}

.container-inline .details-wrapper {
    display: block;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,.visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li:after {
    content: ", ";
}

.item-list__comma-list li:last-child:after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 1.5em;
    background-color: #000;
}

.progress__description,.progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

table.sticky-header {
    z-index: 500;
    top: 0;
    margin-top: 0;
    background-color: #fff;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.system-status-counter__status-icon:before {
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 20px;
}

.system-status-counter__status-icon--error:before {
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning:before {
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked:before {
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
}

@media screen and (min-width: 60em) {
    .system-status-report-counters {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

body.drag {
    cursor: move;
}

tr.region-title {
    font-weight: bold;
}

tr.region-message {
    color: #999;
}

tr.region-populated {
    display: none;
}

tr.add-new .tabledrag-changed {
    display: none;
}

.draggable a.tabledrag-handle {
    float: left;
    overflow: hidden;
    height: 1.7em;
    margin-left: -1em;
    cursor: move;
    text-decoration: none;
}

[dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    width: 14px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    background: url(/core/themes/stable/css/system/components/../../../images/core/icons/787878/move.svg) no-repeat 6px 7px;
}

a.tabledrag-handle:hover .handle,a.tabledrag-handle:focus .handle {
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/icons/000000/move.svg);
}

.touchevents .draggable td {
    padding: 0 10px;
}

.touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.touchevents a.tabledrag-handle {
    width: 40px;
    height: 44px;
}

.touchevents a.tabledrag-handle .handle {
    height: 21px;
    background-position: 40% 19px;
}

[dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
}

[dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/core/themes/stable/css/system/components/../../../images/core/icons/787878/twistie-up.svg);
}

div.tree-child {
    background: url(/core/themes/stable/css/system/components/../../../images/core/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/core/themes/stable/css/system/components/../../../images/core/tree-bottom.png) no-repeat 11px center;
}

[dir="rtl"] div.tree-child,[dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

div.tree-child-horizontal {
    background: url(/core/themes/stable/css/system/components/../../../images/core/tree.png) no-repeat -11px center;
}

.iti {
    position: relative;
    display: inline-block
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input,.iti input[type=tel],.iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0,0,.2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media (max-width: 500px) {
    .iti__country-list {
        white-space:normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.iti__country {
    padding: 5px 10px;
    outline: 0
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0,0,0,.05)
}

.iti__country-name,.iti__dial-code,.iti__flag-box {
    vertical-align: middle
}

.iti__country-name,.iti__flag-box {
    margin-right: 6px
}

.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0,0,0,.05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0,0,0,.05)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
    .iti__flag {
        background-size:5652px 15px
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0 0
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(/libraries/jquery.intl-tel-input/build/css/../img/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
    .iti__flag {
        background-image:url(/libraries/jquery.intl-tel-input/build/css/../img/flags@2x.png)
    }
}

.iti__flag.iti__np {
    background-color: transparent
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid .views-col {
    float: left;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
}

.views-display-link + .views-display-link {
    margin-left: 0.5em;
}

.blazy,.blazy *,.blazy *::before,.blazy *::after {
    box-sizing: border-box;
}

.b-lazy,.b-responsive {
    display: block;
    height: auto;
    min-height: 1px;
}

.b-bg,.media--ratio .is-b-ie {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
}

.b-loaded,.b-error,.b-bg.is-b-loading {
    opacity: 1;
}

.litebox,.blazy iframe,.media iframe {
    border: 0;
    display: block;
    max-width: 100%;
}

.media-wrapper--inline {
    margin: auto;
    max-width: 100%;
}

.blazy .media {
    display: block;
    position: relative;
}

.media--fx {
    overflow: hidden;
    position: relative;
}

.media--fx img {
    color: transparent;
    display: block;
    width: 100%;
}

.media--ratio .media__element,.media--fx .b-blur {
    bottom: 0;
    height: 100%;
    left: 0;
    min-height: 1px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    object-fit: cover;
}

.animated img,.b-bg.is-b-animated {
    opacity: 1;
}

.field[data-blazy] {
    min-width: 50%;
}

.btn-copy-url {
    position: relative;
    padding: 0;
    cursor: pointer;
}

.social-sharing-buttons__popup {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,-100%);
    background-color: #e4e4e4;
    ;color: #0e4e95;
    font-size: small;
    padding: 4px;
    border-radius: 3px;
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all .5s ease;
    white-space: nowrap;
}

.social-sharing-buttons__popup.visible {
    opacity: 1;
    height: auto;
    overflow: unset;
}

.social-sharing-buttons__popup:before {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,100%);
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e4e4e4;
    ;}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    position: initial;
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,.ui-menu .ui-state-active {
    margin: -1px;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}

.social-media-sharing {
    display: block;
}

.social-media-sharing ul {
    padding-left: 0px;
    display: inline-flex;
    text-align: center;
}

.social-media-sharing li {
    display: inline-block;
    margin-right: 15px;
    list-style: none;
    list-style-type: none;
}

.social-media-sharing .share {
    cursor: pointer;
}

.social-media-sharing .share img {
    width: 40px;
}

.sitewide-alert {
    background-color: #f5f5f5;
    padding: 5px;
}

.sitewide-alert .close {
    float: right;
}

.sitewide-alert__message,.sitewide-alert .field--name-message {
    display: inline-block;
}
.container {
    width: 1201px;
	margin:0 auto;
}
#page-wrapper .col-md-4 {
    width: 33.3333%;
	float: left;
	box-sizing:border-box;
  position: relative;
}
#page-wrapper .col-md-4.contclsnm img {
    filter: saturate(100%);
    transition: all 0.5s ease-in-out 0s;
    width: 356px;
    max-width: 100%;
}
#page-wrapper .col-md-4.contclsnm a:hover img, #page-wrapper .col-md-4.contclsnm img:hover {
    filter: saturate(100%);
    opacity: 0.55;
    transition: all 0.5s ease-in-out 0s;
}
#page-wrapper .col-md-8 {
	float: left;
}
.container {
    width: 1201px;
	margin:0 auto;
}
#block-block-76 .container{
    margin-bottom: 36px;
    width: 1080px;
  }
ol.breadcrumb {
    background: #ffffff;
    border: 0 none;
    border-radius: 0;
    margin-bottom: 0;
    padding-bottom: 15px;
    padding-top: 15px;
}
.breadcrumb > li {
    display: inline-block;
}
ol.breadcrumb li a {
    color: #666666;
	text-decoration:none;
	padding: 0 5px;
}
ol.breadcrumb li a:hover {
	text-decoration:underline;
}
ol.breadcrumb li a.active {
	color: #898d8e;
}
.breadcrumb > li + li:before {
    color: #666666;
    content: ">";
}
.ui-icon-caret-1-e {
    transition: transform 0.3s; /* Define the duration of the animation */
}
.m-mainmenu .ui-menu.m-mainmenu__item--level--0:hover > .ui-menu-item .ui-icon-caret-1-e,
.m-mainmenu__link:hover .ui-icon-caret-1-e {
    transform: rotate(180deg); /* Rotate the arrow 90 degrees clockwise when the link is hovered */
}
.m-menu__link.js-processed img {
    margin-left: 0.5rem;
}
.m-menu__link.js-processed.active img {
    transform: rotate(180deg);
}
.m-menu__item.menu-item {
    /*! line-height: var(--line-height--l); */
}
.m-website-selector-mobile__content.ui-accordion-content.ui-accordion-header-collapsed {
    display: none;
}
.m-mainmenu__list--megamenu.m-mainmenu__list--level--1.ui-accordion-content-collapsed {
    display: none;
}

/*! CSS Used from: https://www.furon.com/sites/hps-mac3-lifesciences-electronics/files/css/css_5eN56-J4j1iaIrk4L6A0_AstCNKI-ZH7paUDeaX5vwQ.css?delta=0&language=en&theme=lifesciences&include=eJx1UlFynTAMvBCGIzHCVkCpbLmSzSs5fc17bTp2kx_GI7EraXftsoJx2cBw8gxmV_eOaAY72uRFcUmiEZg-cGJ6Q_OEyaO9AA_c3lp7YdoUlNDm958V9ZopFXYF2VHKtbyIgtYMPAcClr0ns0L-x-WMwjAlYqrDXIUUKO1TBoVdIR_2l_lfZa5t7MZkB4Ye7kGHyoEqboOUUB3bt72-cQJXdFklNwRcUssayLyc7fhFEnrhHkApVCt6FWy66XQSPhrL_Z2jhMrD3aBNEUb3XPePLUlGdZ74vvSpgduxbQ23C7_K_6I6a_rgiTyZ-ObIGrEZc7tKvvt77fpe8rX6qoqprFWHI7M2350doMOiBTb7UscWIKOCzpDRF1EXZaNRjAiUnkF4hWuttIJvkQokafl8dSGDWsRLzIxlIDME9Ye7YzuIibfmwAnO6d7p0cK4ArdqM4_Kb47tQAQ ; media=all */
@media all{
.ui-front{z-index:100;}
.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0;}
.ui-autocomplete{position:absolute;top:0;left:0;cursor:default;}
.hidden{display:none;}
.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}
.js input.form-autocomplete{background-image:url(https://www.furon.com/themes/contrib/stable/images/core/throbber-inactive.png);background-repeat:no-repeat;background-position:100% center;}
.layout--onecol .layout__region{width:100%;}
}
/*! CSS Used from: https://www.furon.com/sites/hps-mac3-lifesciences-electronics/files/css/css_7R1eE6-pfDxFhAF2PaRYShiM1MoQx-qrz_w-4IUdxBQ.css?delta=1&language=en&theme=lifesciences&include=eJx1UlFynTAMvBCGIzHCVkCpbLmSzSs5fc17bTp2kx_GI7EraXftsoJx2cBw8gxmV_eOaAY72uRFcUmiEZg-cGJ6Q_OEyaO9AA_c3lp7YdoUlNDm958V9ZopFXYF2VHKtbyIgtYMPAcClr0ns0L-x-WMwjAlYqrDXIUUKO1TBoVdIR_2l_lfZa5t7MZkB4Ye7kGHyoEqboOUUB3bt72-cQJXdFklNwRcUssayLyc7fhFEnrhHkApVCt6FWy66XQSPhrL_Z2jhMrD3aBNEUb3XPePLUlGdZ74vvSpgduxbQ23C7_K_6I6a_rgiTyZ-ObIGrEZc7tKvvt77fpe8rX6qoqprFWHI7M2350doMOiBTb7UscWIKOCzpDRF1EXZaNRjAiUnkF4hWuttIJvkQokafl8dSGDWsRLzIxlIDME9Ye7YzuIibfmwAnO6d7p0cK4ArdqM4_Kb47tQAQ ; media=all */
@media all{
article,nav{display:block;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
img{border:0;}
svg:not(:root){overflow:hidden;}
button,input{color:inherit;font:inherit;margin:0;}
button{overflow:visible;}
button{text-transform:none;}
button,input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
input{line-height:normal;}
*,*::before,*::after{box-sizing:border-box;}
img,svg{max-width:100%;height:auto;}
svg:not(:root){overflow:visible;}
@media print{
*{-webkit-print-color-adjust:exact;}
}
:focus-visible{outline:2px solid var(--color-primary-2);}
.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);}
.hidden{display:none;}
.a-title{margin-top:0;margin-bottom:0;}
.a-title--h5{font-size:var(--font-size--base);font-weight:var(--font-weight--medium);line-height:var(--line-height--base);}
@media all and (min-width:1024px){
.a-title--h5{font-size:var(--font-size--l);line-height:var(--line-height--xs);}
}
.a-button{padding:1rem;cursor:pointer;transition:background-color var(--transition-hover);text-decoration:none;letter-spacing:var(--letter-spacing--xl);text-transform:uppercase;color:var(--color-white);border:0;border-radius:3px;background-color:var(--color-primary-2);font-family:var(--font-family--base);font-size:var(--font-size--s);font-weight:var(--font-weight--bold);line-height:var(--line-height--xl);fill:var(--color-white);}
.a-button:active,.a-button:target{background-color:var(--color-primary);}
.a-button:hover{background-color:#4393ff;}
.a-button:focus{background-color:#4393ff;}
a.a-button{display:inline-block;}
.a-button__content-wrapper{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:1rem;}
.a-button__content{display:inline-block;flex-grow:1;text-align:center;vertical-align:middle;}
.a-button__icon-wrapper + .a-button__content{text-align:start;}
.a-button__icon-wrapper{display:flex;flex-shrink:0;align-items:center;}
.a-button__icon{display:inline-block;max-width:1.5rem;max-height:1.5rem;color:inherit;fill:currentColor;}
.a-button--primary-v2{transition-property:background-color,color;letter-spacing:0;text-transform:none;border-width:1px;border-style:solid;outline:none;font-size:1rem;}
.a-button--primary-v2 .a-button__content-wrapper{gap:0.5rem;flex-direction:row;}
.a-button--primary-v2{padding:0.9375rem;font-weight:400;line-height:1;}
.a-button--primary-v2 .a-button__icon{width:0.9375rem;height:0.9375rem;}
.a-button--primary-v2{color:var(--color-white);border-color:var(--color-primary);background-color:var(--color-primary);}
.a-button--primary-v2:hover,.a-button--primary-v2:focus{color:var(--color-primary);background-color:var(--color-white);}
.a-inputtext{width:100%;height:var(--input-height);padding:1rem;transition:background-color var(--transition-hover),border-color var(--transition-hover);color:var(--color-primary-4);border:1px solid var(--color-grey-utility-color);border-radius:var(--border-radius-s);outline:none;background-color:var(--color-bg);font-family:var(--font-family--base);font-size:var(--font-size--s);font-weight:var(--font-weight--base);line-height:var(--line-height--xxxs);}
@media all and (min-width:1024px){
.a-inputtext{font-size:var(--font-size--base);}
}
.a-inputtext:hover{border-color:var(--color-primary-4);background-color:var(--color-primary-3);}
.a-inputtext:focus{background-color:var(--color-bg);}
.a-inputtext::placeholder{color:var(--color-disabled);}
.a-search{width:100%;height:var(--input-height);padding:1rem 3.75rem 1rem 3.5rem;color:var(--color-primary-4);border:1px solid var(--color-border);border-radius:var(--border-radius-s);background-color:var(--color-primary-3);font-family:var(--font-family--base);font-size:var(--font-size--l);font-weight:var(--font-weight--regular);line-height:var(--line-height--xxxs);}
@media all and (min-width:1024px){
.a-search{height:5.5rem;padding:2rem 5rem 2rem 5.813rem;}
}
.a-search--size-x-small{height:3rem;padding:0.75rem 0.938rem 0.75rem 3.75rem;font-size:var(--font-size--s);line-height:var(--line-height--xl);}
.a-search:focus{border-color:var(--color-primary-2);outline:none;}
.a-search::placeholder{color:var(--color-disabled);}
.a-search__wrapper{width:100%;}
.a-search__wrapper-icon{position:relative;display:flex;width:100%;}
.a-search__icon-button{position:absolute;display:flex;align-items:center;justify-content:center;width:2.875rem;height:100%;cursor:pointer;color:var(--color-primary);fill:var(--color-primary);border:none;border:0;background:transparent;padding: 1px 4px;}
@media all and (min-width:1024px){
.a-search__icon-button{width:4.5rem;}
}
.a-search--size-x-small + .a-search__icon-button{width:2.938rem;}
.a-search__icon-button:focus,.a-search__icon-button:hover{color:var(--color-primary-4);fill:var(--color-primary-4);outline:none;}
.a-search__icon-button:after{position:absolute;right:-1px;display:block;width:1px;height:1.125rem;content:"";background-color:var(--color-border);}
@media all and (min-width:1024px){
.a-search__icon-button:after{right:-2px;width:2px;height:1.875rem;}
}
.a-search--size-x-small + .a-search__icon-button:after{right:-1px;width:1px;height:1.125rem;}
.a-search__icon{width:1.125rem;height:1.125rem;}
@media all and (min-width:1024px){
.a-search__icon{width:1.875rem;height:1.875rem;}
}
.a-search--size-x-small + .a-search__icon-button .a-search__icon{width:1.125rem;height:1.125rem;}
.a-search__reset-button{position:absolute;top:50%;right:0;display:none;overflow:hidden;align-items:center;justify-content:center;width:3.125rem;height:100%;padding:0;cursor:pointer;transform:translateY(-50%);color:var(--color-primary);border:none;border:0;background:transparent;}
.a-search:not(:placeholder-shown) ~ .a-search__reset-button{display:flex;}
.a-search__reset-icon{width:1.125rem;height:1.125rem;fill:var(--color-primary);}
.a-search.form-autocomplete:not(.ui-autocomplete-loading){background-image:none;}
.ui-autocomplete{z-index:var(--z-index-header);overflow:auto;max-height:12.75rem;margin:0;border:1px solid var(--color-border);background-color:var(--color-white);font-size:var(--font-size--s);}
.button{margin-right:1em;margin-left:1em;}
.button:first-child{margin-right:0;margin-left:0;}
.o-header__logo--desktop{display:none;}
@media all and (min-width:1024px){
.o-header__logo--desktop{display:flex;margin-right:auto;}
}
.o-header__top{position:relative;display:flex;flex-direction:column;align-items:flex-start;}
@media all and (min-width:1024px){
.o-header__top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;}
}
.o-header__item{width:100%;}
@media all and (min-width:1024px){
.o-header__item{display:flex;align-items:center;width:auto;gap:1.5rem;}
}
.o-header__desktop-search{position:relative;padding-right:0.5rem;}
.o-header__desktop-search::after{position:absolute;top:50%;left:100%;width:0.125rem;height:1.5rem;content:"";transform:translateY(-50%);background-color:#f2f2f2;}
.o-header__desktop-search .a-search__wrapper{width:2.375rem;transition:all var(--transition-collapse);border-radius:0.25rem;background-color:transparent;}
.o-header__desktop-search .a-search__wrapper:has(.a-search:not(:placeholder-shown)){width:16.25rem;background-color:#f3f7fa;}
.o-header__desktop-search .a-search__wrapper:has(.a-search:not(:placeholder-shown)) .a-search{pointer-events:auto;}
.o-header__desktop-search .a-search__wrapper:has(.a-search:not(:placeholder-shown)) .a-search__reset-button.a-search__reset-button{display:flex;}
.o-header__desktop-search .a-search__wrapper-icon{z-index:600;}
.o-header__desktop-search .a-search{height:2.5rem;padding:0 2.5rem 0 2.75rem;pointer-events:none;border:0;background-color:transparent;}
.o-header__desktop-search .a-search--size-x-small + .a-search__icon-button{width:2.375rem;}
.o-header__desktop-search .a-search__reset-button.a-search__reset-button{display:none;width:2.375rem;outline:none;}
.o-header__desktop-search .a-search__reset-button.a-search__reset-button .a-search__reset-icon{width:0.875rem;height:0.875rem;}
.o-header__desktop-search .a-search__icon-button:after{content:none;}
.m-menu{display:flex;align-items:center;margin:0;padding:0;list-style:none;gap:1.5rem;}
.m-menu__header-topmenu{display:flex;flex-direction:column;gap:0;}
@media all and (min-width:1024px){
.m-menu__header-topmenu{flex-direction:row;flex-wrap:nowrap;margin:0;gap:1.5rem;}
}
.m-menu__header-topmenu .m-menu__item{display:inline-block;}
@media all and (max-width:1023px){
.m-menu__header-topmenu .m-menu__item{width:100%;}
}
.m-menu--header--anon{gap:1rem;}
.m-menu--header--anon .a-button{min-width:8.0625rem;padding:0.6875rem;}
.m-menu--header--anon .a-button__content-wrapper{justify-content:center;}
.m-menu--header--anon .a-button__content{flex-grow:0;}
.m-branding{display:flex;align-items:center;}
.m-branding__link{color:var(--color-primary-2);}
.m-branding__logo{display:flex;align-items:center;line-height:normal;}
.m-branding__logo::after{display:inline-block;width:0;height:1.5rem;margin-right:0.75rem;padding-right:0.75rem;content:"";border-right:1px solid var(--color-border);}
.m-branding__logo img{width:4.9375rem;max-width:100%;transform:translateY(-0.125rem);}
.m-branding .m-branding__site-name{color:var(--color-primary-2);font-size:var(--font-size--l);font-weight:var(--font-weight--medium);line-height:var(--line-height--xs);}
@media all and (min-width:1024px){
.m-branding.o-header__logo--desktop .m-branding__site-name{font-size:0.625rem;font-weight:var(--font-weight--regular);line-height:1.149;}
}
@media all and (min-width:1024px){
.m-branding.o-header__logo--desktop .m-branding__site-name .a-title{font-size:inherit;font-weight:inherit;line-height:inherit;}
}
.m-branding__selector{position:relative;display:flex;}
.m-branding__selector-link{padding-right:1.25rem;text-decoration:none;color:inherit;outline:none;font-size:1.5rem;font-weight:var(--font-weight--medium);line-height:1.32;}
@media (pointer:fine){
.m-branding__selector-link:hover{color:var(--color-primary);}
}
.m-branding__selector-arrow{position:absolute;right:0;bottom:0.625rem;flex-shrink:0;width:0.75rem;height:0.75rem;transition:transform var(--transition-collapse);fill:currentColor;}
@media (pointer:fine){
.m-branding__selector-link:hover ~ .m-branding__selector-arrow{fill:var(--color-primary);}
}
.m-searchform{display:inherit;}
}
.m-branding__selector-link.active ~ .m-branding__selector-arrow {
	transform: rotate(180deg);
	fill: var(--color-primary);
}
.o-header__desktop-search .a-search__wrapper:has(.a-search:not(:placeholder-shown)), .o-header__desktop-search .a-search__wrapper--expanded {
	width: 16.25rem;
	background-color: #f3f7fa;
}
.o-header__desktop-search .a-search__wrapper:has(.a-search:not(:placeholder-shown)) .a-search__reset-button.a-search__reset-button {
	display: flex;
}
.a-button--secondary-v2 {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background-color: transparent;
}

.a-button--secondary-v2:hover,.a-button--secondary-v2:focus {
    color: var(--color-white);
    background-color: var(--color-primary);
}
.a-button--primary-v2 .a-button__content-wrapper,.a-button--secondary-v2 .a-button__content-wrapper,.a-button--tertiary-v2 .a-button__content-wrapper,.a-button--quaternary-v2 .a-button__content-wrapper {
    gap: 0.5rem;
    flex-direction: row;
}

.a-button--primary-v2,.a-button--secondary-v2 {
    padding: 0.9375rem;
    font-weight: 400;
    line-height: 1;
}

.a-button--primary-v2 .a-button__icon,.a-button--secondary-v2 .a-button__icon {
    width: 0.9375rem;
    height: 0.9375rem;
}
.a-button--primary-v2,.a-button--secondary-v2,.a-button--tertiary-v2,.a-button--quaternary-v2 {
    transition-property: background-color,color;
    letter-spacing: 0;
    text-transform: none;
    border-width: 1px;
    border-style: solid;
    outline: none;
    font-size: 1rem;
}
[data-sitewide-alert] {
    min-width: 100%;
    background-color: var(--color-primary);
}

[data-sitewide-alert] .sitewide-alert.alert-primary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--content-max-width--mobile);
    margin-right: auto;
    margin-left: auto;
    padding: 0.875rem var(--container-padding) 0.875rem;
    color: var(--color-white);
    font-size: var(--font-size--xxxs);
    gap: 1.5rem;
}

@media all and (min-width: 1024px) {
    [data-sitewide-alert] .sitewide-alert.alert-primary {
        max-width:var(--content-max-width);
        min-height: 3.5rem;
        padding: 1rem var(--container-padding);
        font-size: var(--font-size--base);
    }
}

[data-sitewide-alert] .sitewide-alert.alert-primary > span {
    display: block;
    color: var(--color-white);
    line-height: 1rem;
}

@media all and (min-width: 1024px) {
    [data-sitewide-alert] .sitewide-alert.alert-primary > span {
        line-height:1.5rem;
    }
}

[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    margin: 0;
    color: var(--color-white);
    font-size: var(--font-size--xxxs);
    row-gap: 0.25rem;
}

@media all and (min-width: 1024px) {
    [data-sitewide-alert] .sitewide-alert.alert-primary > span > div p {
        display:inline-block;
        font-size: var(--font-size--base);
    }
}

[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p strong {
    text-transform: uppercase;
    font-size: var(--font-size--xxs);
    font-weight: var(--font-weight--medium);
}

@media all and (min-width: 1024px) {
    [data-sitewide-alert] .sitewide-alert.alert-primary > span > div p strong {
        padding:0 0.375rem;
        white-space: nowrap;
        font-size: var(--font-size--base);
    }
}

[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p a {
    text-decoration: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-white);
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--medium);
}

@media all and (min-width: 1024px) {
    [data-sitewide-alert] .sitewide-alert.alert-primary > span > div p a {
        padding:0 0.375rem;
        white-space: nowrap;
        line-height: 1.3125rem;
    }
}

[data-sitewide-alert] .sitewide-alert.alert-primary button {
    margin: 0 0 auto;
    padding: 0;
    text-align: center;
    text-decoration: none;
    border: 0;
    background: transparent;
    line-height: 0;
}

[data-sitewide-alert] .sitewide-alert.alert-primary button span {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    text-indent: -999em;
    color: var(--color-white);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='none' style='isolation:isolate' viewBox='0 0 16 16'%3E%3Cpath d='M13.926.381c.508-.508 1.185-.508 1.693 0s.508 1.185 0 1.693L2.074 15.619c-.508.508-1.185.508-1.693 0s-.508-1.185 0-1.693L13.926.381z' fill='white' /%3E%3Cpath d='M.381 2.074C-.127 1.566-.127.889.381.381s1.185-.508 1.693 0l13.545 13.545c.508.508.508 1.185 0 1.693s-1.185.508-1.693 0L.381 2.074z' fill='white' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 0.9375rem;
    font-family: var(--font-family--base);
    font-size: 2.25rem;
    font-weight: var(--font-weight--regular);
    line-height: 0;
}

@media all and (min-width: 1024px) {
    [data-sitewide-alert] .sitewide-alert.alert-primary button span {
        background-position:center;
    }
}

[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p:first-child,[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p strong:first-child,[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p a:first-child {
    padding-left: 0;
}

[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p:last-child,[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p strong:last-child,[data-sitewide-alert] .sitewide-alert.alert-primary > span > div p a:last-child {
    padding-right: 0;
}

[data-sitewide-alert] .sitewide-alert {
    background-color: transparent;
}

.alert-banner-hidden [data-sitewide-alert] {
    display: none !important;
}
