@charset "UTF-8";
.scrollytelling .gradient.primary-secondary {
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
}
.scrollytelling .gradient.pink {
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, #520881 90%);
}
.scrollytelling .gradient.blue-light {
    background-color: #29d5ff;
    background-image: linear-gradient(135deg, #29d5ff 10%, #6c03a8 90%);
}
.scrollytelling .gradient.green {
    background-color: #93d522;
    background-image: linear-gradient(135deg, #93d522 10%, #033e8e 90%);
}
.mfp-bg,
.nav-main-bg,
.master-download-bg,
.quickform-bg,
.mega-menu-main-bg,
.location-bg,
.search-bg {
    transition: visibility 0s ease 0.3s, opacity 0.3s ease;
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
}
.mfp-bg::after,
.nav-main-bg::after,
.master-download-bg::after,
.quickform-bg::after,
.mega-menu-main-bg::after,
.location-bg::after,
.search-bg::after {
    content: "";
    position: absolute;
    background-color: RGB(var(--secondary-rgb));
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.15;
}
.activated.mfp-bg,
.activated.nav-main-bg,
.activated.master-download-bg,
.activated.quickform-bg,
.activated.mega-menu-main-bg,
.activated.location-bg,
.activated.search-bg {
    transition: opacity 0.3s ease 0s;
    opacity: 1;
    visibility: visible;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.foundation-mq {
    font-family: "small=0em&medium=36.25em&large=50em&xlarge=68.75em&xxlarge=80em&xxxlarge=90em&xxxxlarge=100em";
}
html {
    box-sizing: border-box;
    font-size: 112.5%;
}
*,
::before,
::after {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    background: #f5f5f5;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 4px;
}
select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 4px;
}
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}
button {
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 4px;
    background: 0 0;
    line-height: 1;
    cursor: auto;
}
[data-whatinput="mouse"] button {
    outline: 0;
}
pre {
    overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}
p {
    margin-bottom: 2rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}
em,
i {
    font-style: italic;
    line-height: inherit;
}
strong,
b {
    font-weight: 700;
    line-height: inherit;
}
small {
    font-size: 80%;
    line-height: inherit;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
    line-height: 0;
    color: #e8e8e8;
}
h1,
.h1 {
    font-size: 1.33333rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h2,
.h2 {
    font-size: 1.11111rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h3,
.h3 {
    font-size: 1.05556rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h4,
.h4 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h5,
.h5 {
    font-size: 0.94444rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h6,
.h6 {
    font-size: 0.88889rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 36.25em) {
    h1,
    .h1 {
        font-size: 2.66667rem;
    }
    h2,
    .h2 {
        font-size: 2.22222rem;
    }
    h3,
    .h3 {
        font-size: 1.72222rem;
    }
    h4,
    .h4 {
        font-size: 1.38889rem;
    }
    h5,
    .h5 {
        font-size: 1.11111rem;
    }
    h6,
    .h6 {
        font-size: 0.88889rem;
    }
}
a {
    line-height: inherit;
    color: #f87542;
    text-decoration: none;
    cursor: pointer;
}
a:hover,
a:focus {
    color: RGB(var(--secondary-rgb));
}
a img {
    border: 0;
}
hr {
    clear: both;
    max-width: 65.55556rem;
    height: 0;
    margin: 2rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #e8e8e8;
    border-left: 0;
}
ul,
ol,
dl {
    margin-bottom: 2rem;
    list-style-position: outside;
    line-height: 1.6;
}
li {
    font-size: inherit;
}
ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}
ol {
    margin-left: 1.25rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}
dl {
    margin-bottom: 1rem;
}
dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700;
}
blockquote {
    margin: 0 0 2rem;
    padding: 30;
    border-left: none;
}
blockquote,
blockquote p {
    line-height: 1.6;
    color: #222;
}
cite {
    display: block;
    font-size: 0.72222rem;
    color: #888;
}
cite:before {
    content: "— ";
}
abbr,
abbr[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
    text-decoration: none;
}
figure {
    margin: 0;
}
code {
    padding: 0.11111rem 0.27778rem 0.05556rem;
    border: 1px solid #e8e8e8;
    background-color: #f5f5f5;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #000;
}
kbd {
    margin: 0;
    padding: 0.11111rem 0.22222rem 0;
    background-color: #f5f5f5;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #000;
    border-radius: 4px;
}
.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #222;
}
.lead {
    font-size: 140.625%;
    line-height: 1.6;
}
.stat {
    font-size: 2.5rem;
    line-height: 1;
}
p + .stat {
    margin-top: -1rem;
}
ul.no-bullet,
ol.no-bullet {
    margin-left: 0;
    list-style: none;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
@media print, screen and (min-width: 36.25em) {
    .medium-text-left {
        text-align: left;
    }
    .medium-text-right {
        text-align: right;
    }
    .medium-text-center {
        text-align: center;
    }
    .medium-text-justify {
        text-align: justify;
    }
}
@media print, screen and (min-width: 50em) {
    .large-text-left {
        text-align: left;
    }
    .large-text-right {
        text-align: right;
    }
    .large-text-center {
        text-align: center;
    }
    .large-text-justify {
        text-align: justify;
    }
}
.show-for-print {
    display: none !important;
}
@media print {
    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    .show-for-print {
        display: block !important;
    }
    .hide-for-print {
        display: none !important;
    }
    table.show-for-print {
        display: table !important;
    }
    thead.show-for-print {
        display: table-header-group !important;
    }
    tbody.show-for-print {
        display: table-row-group !important;
    }
    tr.show-for-print {
        display: table-row !important;
    }
    td.show-for-print {
        display: table-cell !important;
    }
    th.show-for-print {
        display: table-cell !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre,
    blockquote {
        border: 1px solid #222;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .print-break-inside {
        page-break-inside: auto;
    }
}
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 3.05556rem;
    margin: 0 0 0.88889rem;
    padding: 0.66667rem 1.11111rem;
    border: 2px solid rgba(49, 49, 49, 0.6);
    border-radius: 4px;
    background-color: transparent;
    box-shadow: none;
    font-family: inherit;
    font-size: 1.11111rem;
    font-weight: 400;
    line-height: 1.6;
    color: #222;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
[type="text"]:focus,
[type="password"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="email"]:focus,
[type="number"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="color"]:focus,
textarea:focus {
    outline: 0;
    border: 2px solid #f87542;
    background-color: #fff;
    box-shadow: 0 0 5px #e8e8e8;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea {
    max-width: 100%;
}
textarea[rows] {
    height: auto;
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #f5f5f5;
    cursor: not-allowed;
}
[type="submit"],
[type="button"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 4px;
}
input[type="search"] {
    box-sizing: border-box;
}
::placeholder {
    color: #222;
}
[type="file"],
[type="checkbox"],
[type="radio"] {
    margin: 0 0 0.88889rem;
}
[type="checkbox"] + label,
[type="radio"] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.44444rem;
    margin-right: 0.88889rem;
    margin-bottom: 0;
}
[type="checkbox"] + label[for],
[type="radio"] + label[for] {
    cursor: pointer;
}
label > [type="checkbox"],
label > [type="radio"] {
    margin-right: 0.44444rem;
}
[type="file"] {
    width: 100%;
}
label {
    display: block;
    margin: 0;
    font-size: 0.77778rem;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}
label.middle {
    margin: 0 0 0.88889rem;
    padding: 0.55556rem 0;
}
.help-text {
    margin-top: -0.44444rem;
    font-size: 0.72222rem;
    font-style: italic;
    color: #000;
}
.input-group {
    display: flex;
    width: 100%;
    margin-bottom: 0.88889rem;
    align-items: stretch;
}
.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
    border-radius: 4px 0 0 4px;
}
.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
    border-radius: 0 4px 4px 0;
}
.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    margin: 0;
    white-space: nowrap;
}
.input-group-label {
    padding: 0 1rem;
    border: 1px solid #e8e8e8;
    background: #f5f5f5;
    color: #000;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}
.input-group-label:first-child {
    border-right: 0;
}
.input-group-label:last-child {
    border-left: 0;
}
.input-group-field {
    border-radius: 0;
    flex: 1 1 0px;
    min-width: 0;
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.11111rem;
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
legend {
    max-width: 100%;
    margin-bottom: 0.44444rem;
}
.fieldset {
    margin: 1rem 0;
    padding: 1.11111rem;
    border: 1px solid #e8e8e8;
}
.fieldset legend {
    margin: 0;
    margin-left: -0.16667rem;
    padding: 0 0.16667rem;
}
select {
    height: 3.05556rem;
    margin: 0 0 0.88889rem;
    padding: 0.66667rem 1.11111rem;
    -webkit-appearance: none;
    appearance: none;
    border: 2px solid rgba(49, 49, 49, 0.6);
    border-radius: 4px;
    background-color: #fff;
    font-family: inherit;
    font-size: 1.11111rem;
    font-weight: 400;
    line-height: 1.6;
    color: #222;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:focus {
    outline: 0;
    border: 2px solid #f87542;
    background-color: #fff;
    box-shadow: 0 0 5px #e8e8e8;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
}
select::-ms-expand {
    display: none;
}
select[multiple] {
    height: auto;
    background-image: none;
}
.is-invalid-input:not(:focus) {
    border-color: #d52b1e;
    background-color: #fbeae9;
}
.is-invalid-input:not(:focus)::placeholder {
    color: #d52b1e;
}
.is-invalid-label {
    color: #d52b1e;
}
.form-error {
    display: none;
    margin-top: -0.44444rem;
    margin-bottom: 0.88889rem;
    font-size: 0.66667rem;
    font-weight: 700;
    color: #d52b1e;
}
.form-error.is-visible {
    display: block;
}
.row {
    max-width: 65.55556rem;
    margin-right: auto;
    margin-left: auto;
}
.row::before,
.row::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.row::after {
    clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}
.row .row {
    margin-right: -0.41667rem;
    margin-left: -0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .row .row {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .row .row {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
.row .row.collapse {
    margin-right: 0;
    margin-left: 0;
}
.row.expanded {
    max-width: none;
}
.row.expanded .row {
    margin-right: auto;
    margin-left: auto;
}
.row:not(.expanded) .row {
    max-width: none;
}
.row.gutter-small > .column,
.row.gutter-small > .columns {
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
.row.gutter-medium > .column,
.row.gutter-medium > .columns {
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
}
.column,
.columns {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .column,
    .columns {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.column,
.columns,
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right;
}
.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left;
}
.column.row.row,
.row.row.columns {
    float: none;
}
.row .column.row.row,
.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
.small-1 {
    width: 6.66667%;
}
.small-push-1 {
    position: relative;
    left: 6.66667%;
}
.small-pull-1 {
    position: relative;
    left: -6.66667%;
}
.small-offset-0 {
    margin-left: 0;
}
.small-2 {
    width: 13.33333%;
}
.small-push-2 {
    position: relative;
    left: 13.33333%;
}
.small-pull-2 {
    position: relative;
    left: -13.33333%;
}
.small-offset-1 {
    margin-left: 6.66667%;
}
.small-3 {
    width: 20%;
}
.small-push-3 {
    position: relative;
    left: 20%;
}
.small-pull-3 {
    position: relative;
    left: -20%;
}
.small-offset-2 {
    margin-left: 13.33333%;
}
.small-4 {
    width: 26.66667%;
}
.small-push-4 {
    position: relative;
    left: 26.66667%;
}
.small-pull-4 {
    position: relative;
    left: -26.66667%;
}
.small-offset-3 {
    margin-left: 20%;
}
.small-5 {
    width: 33.33333%;
}
.small-push-5 {
    position: relative;
    left: 33.33333%;
}
.small-pull-5 {
    position: relative;
    left: -33.33333%;
}
.small-offset-4 {
    margin-left: 26.66667%;
}
.small-6 {
    width: 40%;
}
.small-push-6 {
    position: relative;
    left: 40%;
}
.small-pull-6 {
    position: relative;
    left: -40%;
}
.small-offset-5 {
    margin-left: 33.33333%;
}
.small-7 {
    width: 46.66667%;
}
.small-push-7 {
    position: relative;
    left: 46.66667%;
}
.small-pull-7 {
    position: relative;
    left: -46.66667%;
}
.small-offset-6 {
    margin-left: 40%;
}
.small-8 {
    width: 53.33333%;
}
.small-push-8 {
    position: relative;
    left: 53.33333%;
}
.small-pull-8 {
    position: relative;
    left: -53.33333%;
}
.small-offset-7 {
    margin-left: 46.66667%;
}
.small-9 {
    width: 60%;
}
.small-push-9 {
    position: relative;
    left: 60%;
}
.small-pull-9 {
    position: relative;
    left: -60%;
}
.small-offset-8 {
    margin-left: 53.33333%;
}
.small-10 {
    width: 66.66667%;
}
.small-push-10 {
    position: relative;
    left: 66.66667%;
}
.small-pull-10 {
    position: relative;
    left: -66.66667%;
}
.small-offset-9 {
    margin-left: 60%;
}
.small-11 {
    width: 73.33333%;
}
.small-push-11 {
    position: relative;
    left: 73.33333%;
}
.small-pull-11 {
    position: relative;
    left: -73.33333%;
}
.small-offset-10 {
    margin-left: 66.66667%;
}
.small-12 {
    width: 80%;
}
.small-push-12 {
    position: relative;
    left: 80%;
}
.small-pull-12 {
    position: relative;
    left: -80%;
}
.small-offset-11 {
    margin-left: 73.33333%;
}
.small-13 {
    width: 86.66667%;
}
.small-push-13 {
    position: relative;
    left: 86.66667%;
}
.small-pull-13 {
    position: relative;
    left: -86.66667%;
}
.small-offset-12 {
    margin-left: 80%;
}
.small-14 {
    width: 93.33333%;
}
.small-push-14 {
    position: relative;
    left: 93.33333%;
}
.small-pull-14 {
    position: relative;
    left: -93.33333%;
}
.small-offset-13 {
    margin-left: 86.66667%;
}
.small-15 {
    width: 100%;
}
.small-offset-14 {
    margin-left: 93.33333%;
}
.small-up-1 > .column,
.small-up-1 > .columns {
    float: left;
    width: 100%;
}
.small-up-1 > .column:nth-of-type(n),
.small-up-1 > .columns:nth-of-type(n) {
    clear: none;
}
.small-up-1 > .column:nth-of-type(n + 1),
.small-up-1 > .columns:nth-of-type(n + 1) {
    clear: both;
}
.small-up-1 > .column:last-child,
.small-up-1 > .columns:last-child {
    float: left;
}
.small-up-2 > .column,
.small-up-2 > .columns {
    float: left;
    width: 50%;
}
.small-up-2 > .column:nth-of-type(n),
.small-up-2 > .columns:nth-of-type(n) {
    clear: none;
}
.small-up-2 > .column:nth-of-type(2n + 1),
.small-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
}
.small-up-2 > .column:last-child,
.small-up-2 > .columns:last-child {
    float: left;
}
.small-up-3 > .column,
.small-up-3 > .columns {
    float: left;
    width: 33.33333%;
}
.small-up-3 > .column:nth-of-type(n),
.small-up-3 > .columns:nth-of-type(n) {
    clear: none;
}
.small-up-3 > .column:nth-of-type(3n + 1),
.small-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
}
.small-up-3 > .column:last-child,
.small-up-3 > .columns:last-child {
    float: left;
}
.small-up-4 > .column,
.small-up-4 > .columns {
    float: left;
    width: 25%;
}
.small-up-4 > .column:nth-of-type(n),
.small-up-4 > .columns:nth-of-type(n) {
    clear: none;
}
.small-up-4 > .column:nth-of-type(4n + 1),
.small-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
}
.small-up-4 > .column:last-child,
.small-up-4 > .columns:last-child {
    float: left;
}
.small-up-5 > .column,
.small-up-5 > .columns {
    float: left;
    width: 20%;
}
.small-up-5 > .column:nth-of-type(n),
.small-up-5 > .columns:nth-of-type(n) {
    clear: none;
}
.small-up-5 > .column:nth-of-type(5n + 1),
.small-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
}
.small-up-5 > .column:last-child,
.small-up-5 > .columns:last-child {
    float: left;
}
.small-up-6 > .column,
.small-up-6 > .columns {
    float: left;
    width: 16.66667%;
}
.small-up-6 > .column:nth-of-type(n),
.small-up-6 > .columns:nth-of-type(n) {
    clear: none;
}
.small-up-6 > .column:nth-of-type(6n + 1),
.small-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
}
.small-up-6 > .column:last-child,
.small-up-6 > .columns:last-child {
    float: left;
}
.small-up-7 > .column,
.small-up-7 > .columns {
    float: left;
    width: 14.28571%;
}
.small-up-7 > .column:nth-of-type(n),
.small-up-7 > .columns:nth-of-type(n) {
    clear: none;
}
.small-up-7 > .column:nth-of-type(7n + 1),
.small-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
}
.small-up-7 > .column:last-child,
.small-up-7 > .columns:last-child {
    float: left;
}
.small-up-8 > .column,
.small-up-8 > .columns {
    float: left;
    width: 12.5%;
}
.small-up-8 > .column:nth-of-type(n),
.small-up-8 > .columns:nth-of-type(n) {
    clear: none;
}
.small-up-8 > .column:nth-of-type(8n + 1),
.small-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
}
.small-up-8 > .column:last-child,
.small-up-8 > .columns:last-child {
    float: left;
}
.small-collapse > .column,
.small-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}
.small-collapse .row {
    margin-right: 0;
    margin-left: 0;
}
.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0;
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
.small-centered {
    margin-right: auto;
    margin-left: auto;
}
.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
}
.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
}
.small-uncentered,
.small-uncentered:last-child:not(:first-child),
.small-push-0,
.small-push-0:last-child:not(:first-child),
.small-pull-0,
.small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.small-uncentered:last-child:not(:first-child),
.small-push-0:last-child:not(:first-child),
.small-pull-0:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .medium-1 {
        width: 6.66667%;
    }
    .medium-push-1 {
        position: relative;
        left: 6.66667%;
    }
    .medium-pull-1 {
        position: relative;
        left: -6.66667%;
    }
    .medium-offset-0 {
        margin-left: 0;
    }
    .medium-2 {
        width: 13.33333%;
    }
    .medium-push-2 {
        position: relative;
        left: 13.33333%;
    }
    .medium-pull-2 {
        position: relative;
        left: -13.33333%;
    }
    .medium-offset-1 {
        margin-left: 6.66667%;
    }
    .medium-3 {
        width: 20%;
    }
    .medium-push-3 {
        position: relative;
        left: 20%;
    }
    .medium-pull-3 {
        position: relative;
        left: -20%;
    }
    .medium-offset-2 {
        margin-left: 13.33333%;
    }
    .medium-4 {
        width: 26.66667%;
    }
    .medium-push-4 {
        position: relative;
        left: 26.66667%;
    }
    .medium-pull-4 {
        position: relative;
        left: -26.66667%;
    }
    .medium-offset-3 {
        margin-left: 20%;
    }
    .medium-5 {
        width: 33.33333%;
    }
    .medium-push-5 {
        position: relative;
        left: 33.33333%;
    }
    .medium-pull-5 {
        position: relative;
        left: -33.33333%;
    }
    .medium-offset-4 {
        margin-left: 26.66667%;
    }
    .medium-6 {
        width: 40%;
    }
    .medium-push-6 {
        position: relative;
        left: 40%;
    }
    .medium-pull-6 {
        position: relative;
        left: -40%;
    }
    .medium-offset-5 {
        margin-left: 33.33333%;
    }
    .medium-7 {
        width: 46.66667%;
    }
    .medium-push-7 {
        position: relative;
        left: 46.66667%;
    }
    .medium-pull-7 {
        position: relative;
        left: -46.66667%;
    }
    .medium-offset-6 {
        margin-left: 40%;
    }
    .medium-8 {
        width: 53.33333%;
    }
    .medium-push-8 {
        position: relative;
        left: 53.33333%;
    }
    .medium-pull-8 {
        position: relative;
        left: -53.33333%;
    }
    .medium-offset-7 {
        margin-left: 46.66667%;
    }
    .medium-9 {
        width: 60%;
    }
    .medium-push-9 {
        position: relative;
        left: 60%;
    }
    .medium-pull-9 {
        position: relative;
        left: -60%;
    }
    .medium-offset-8 {
        margin-left: 53.33333%;
    }
    .medium-10 {
        width: 66.66667%;
    }
    .medium-push-10 {
        position: relative;
        left: 66.66667%;
    }
    .medium-pull-10 {
        position: relative;
        left: -66.66667%;
    }
    .medium-offset-9 {
        margin-left: 60%;
    }
    .medium-11 {
        width: 73.33333%;
    }
    .medium-push-11 {
        position: relative;
        left: 73.33333%;
    }
    .medium-pull-11 {
        position: relative;
        left: -73.33333%;
    }
    .medium-offset-10 {
        margin-left: 66.66667%;
    }
    .medium-12 {
        width: 80%;
    }
    .medium-push-12 {
        position: relative;
        left: 80%;
    }
    .medium-pull-12 {
        position: relative;
        left: -80%;
    }
    .medium-offset-11 {
        margin-left: 73.33333%;
    }
    .medium-13 {
        width: 86.66667%;
    }
    .medium-push-13 {
        position: relative;
        left: 86.66667%;
    }
    .medium-pull-13 {
        position: relative;
        left: -86.66667%;
    }
    .medium-offset-12 {
        margin-left: 80%;
    }
    .medium-14 {
        width: 93.33333%;
    }
    .medium-push-14 {
        position: relative;
        left: 93.33333%;
    }
    .medium-pull-14 {
        position: relative;
        left: -93.33333%;
    }
    .medium-offset-13 {
        margin-left: 86.66667%;
    }
    .medium-15 {
        width: 100%;
    }
    .medium-offset-14 {
        margin-left: 93.33333%;
    }
    .medium-up-1 > .column,
    .medium-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .medium-up-1 > .column:nth-of-type(n),
    .medium-up-1 > .columns:nth-of-type(n) {
        clear: none;
    }
    .medium-up-1 > .column:nth-of-type(n + 1),
    .medium-up-1 > .columns:nth-of-type(n + 1) {
        clear: both;
    }
    .medium-up-1 > .column:last-child,
    .medium-up-1 > .columns:last-child {
        float: left;
    }
    .medium-up-2 > .column,
    .medium-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .medium-up-2 > .column:nth-of-type(n),
    .medium-up-2 > .columns:nth-of-type(n) {
        clear: none;
    }
    .medium-up-2 > .column:nth-of-type(2n + 1),
    .medium-up-2 > .columns:nth-of-type(2n + 1) {
        clear: both;
    }
    .medium-up-2 > .column:last-child,
    .medium-up-2 > .columns:last-child {
        float: left;
    }
    .medium-up-3 > .column,
    .medium-up-3 > .columns {
        float: left;
        width: 33.33333%;
    }
    .medium-up-3 > .column:nth-of-type(n),
    .medium-up-3 > .columns:nth-of-type(n) {
        clear: none;
    }
    .medium-up-3 > .column:nth-of-type(3n + 1),
    .medium-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .medium-up-3 > .column:last-child,
    .medium-up-3 > .columns:last-child {
        float: left;
    }
    .medium-up-4 > .column,
    .medium-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .medium-up-4 > .column:nth-of-type(n),
    .medium-up-4 > .columns:nth-of-type(n) {
        clear: none;
    }
    .medium-up-4 > .column:nth-of-type(4n + 1),
    .medium-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .medium-up-4 > .column:last-child,
    .medium-up-4 > .columns:last-child {
        float: left;
    }
    .medium-up-5 > .column,
    .medium-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .medium-up-5 > .column:nth-of-type(n),
    .medium-up-5 > .columns:nth-of-type(n) {
        clear: none;
    }
    .medium-up-5 > .column:nth-of-type(5n + 1),
    .medium-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .medium-up-5 > .column:last-child,
    .medium-up-5 > .columns:last-child {
        float: left;
    }
    .medium-up-6 > .column,
    .medium-up-6 > .columns {
        float: left;
        width: 16.66667%;
    }
    .medium-up-6 > .column:nth-of-type(n),
    .medium-up-6 > .columns:nth-of-type(n) {
        clear: none;
    }
    .medium-up-6 > .column:nth-of-type(6n + 1),
    .medium-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .medium-up-6 > .column:last-child,
    .medium-up-6 > .columns:last-child {
        float: left;
    }
    .medium-up-7 > .column,
    .medium-up-7 > .columns {
        float: left;
        width: 14.28571%;
    }
    .medium-up-7 > .column:nth-of-type(n),
    .medium-up-7 > .columns:nth-of-type(n) {
        clear: none;
    }
    .medium-up-7 > .column:nth-of-type(7n + 1),
    .medium-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .medium-up-7 > .column:last-child,
    .medium-up-7 > .columns:last-child {
        float: left;
    }
    .medium-up-8 > .column,
    .medium-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .medium-up-8 > .column:nth-of-type(n),
    .medium-up-8 > .columns:nth-of-type(n) {
        clear: none;
    }
    .medium-up-8 > .column:nth-of-type(8n + 1),
    .medium-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .medium-up-8 > .column:last-child,
    .medium-up-8 > .columns:last-child {
        float: left;
    }
    .medium-collapse > .column,
    .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
    }
    .medium-collapse .row {
        margin-right: 0;
        margin-left: 0;
    }
    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-uncollapse > .column,
    .medium-uncollapse > .columns {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
    .medium-centered {
        margin-right: auto;
        margin-left: auto;
    }
    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
    .medium-uncentered,
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0,
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0,
    .medium-pull-0:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0:last-child:not(:first-child) {
        float: right;
    }
}
@media print, screen and (min-width: 50em) {
    .large-1 {
        width: 6.66667%;
    }
    .large-push-1 {
        position: relative;
        left: 6.66667%;
    }
    .large-pull-1 {
        position: relative;
        left: -6.66667%;
    }
    .large-offset-0 {
        margin-left: 0;
    }
    .large-2 {
        width: 13.33333%;
    }
    .large-push-2 {
        position: relative;
        left: 13.33333%;
    }
    .large-pull-2 {
        position: relative;
        left: -13.33333%;
    }
    .large-offset-1 {
        margin-left: 6.66667%;
    }
    .large-3 {
        width: 20%;
    }
    .large-push-3 {
        position: relative;
        left: 20%;
    }
    .large-pull-3 {
        position: relative;
        left: -20%;
    }
    .large-offset-2 {
        margin-left: 13.33333%;
    }
    .large-4 {
        width: 26.66667%;
    }
    .large-push-4 {
        position: relative;
        left: 26.66667%;
    }
    .large-pull-4 {
        position: relative;
        left: -26.66667%;
    }
    .large-offset-3 {
        margin-left: 20%;
    }
    .large-5 {
        width: 33.33333%;
    }
    .large-push-5 {
        position: relative;
        left: 33.33333%;
    }
    .large-pull-5 {
        position: relative;
        left: -33.33333%;
    }
    .large-offset-4 {
        margin-left: 26.66667%;
    }
    .large-6 {
        width: 40%;
    }
    .large-push-6 {
        position: relative;
        left: 40%;
    }
    .large-pull-6 {
        position: relative;
        left: -40%;
    }
    .large-offset-5 {
        margin-left: 33.33333%;
    }
    .large-7 {
        width: 46.66667%;
    }
    .large-push-7 {
        position: relative;
        left: 46.66667%;
    }
    .large-pull-7 {
        position: relative;
        left: -46.66667%;
    }
    .large-offset-6 {
        margin-left: 40%;
    }
    .large-8 {
        width: 53.33333%;
    }
    .large-push-8 {
        position: relative;
        left: 53.33333%;
    }
    .large-pull-8 {
        position: relative;
        left: -53.33333%;
    }
    .large-offset-7 {
        margin-left: 46.66667%;
    }
    .large-9 {
        width: 60%;
    }
    .large-push-9 {
        position: relative;
        left: 60%;
    }
    .large-pull-9 {
        position: relative;
        left: -60%;
    }
    .large-offset-8 {
        margin-left: 53.33333%;
    }
    .large-10 {
        width: 66.66667%;
    }
    .large-push-10 {
        position: relative;
        left: 66.66667%;
    }
    .large-pull-10 {
        position: relative;
        left: -66.66667%;
    }
    .large-offset-9 {
        margin-left: 60%;
    }
    .large-11 {
        width: 73.33333%;
    }
    .large-push-11 {
        position: relative;
        left: 73.33333%;
    }
    .large-pull-11 {
        position: relative;
        left: -73.33333%;
    }
    .large-offset-10 {
        margin-left: 66.66667%;
    }
    .large-12 {
        width: 80%;
    }
    .large-push-12 {
        position: relative;
        left: 80%;
    }
    .large-pull-12 {
        position: relative;
        left: -80%;
    }
    .large-offset-11 {
        margin-left: 73.33333%;
    }
    .large-13 {
        width: 86.66667%;
    }
    .large-push-13 {
        position: relative;
        left: 86.66667%;
    }
    .large-pull-13 {
        position: relative;
        left: -86.66667%;
    }
    .large-offset-12 {
        margin-left: 80%;
    }
    .large-14 {
        width: 93.33333%;
    }
    .large-push-14 {
        position: relative;
        left: 93.33333%;
    }
    .large-pull-14 {
        position: relative;
        left: -93.33333%;
    }
    .large-offset-13 {
        margin-left: 86.66667%;
    }
    .large-15 {
        width: 100%;
    }
    .large-offset-14 {
        margin-left: 93.33333%;
    }
    .large-up-1 > .column,
    .large-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .large-up-1 > .column:nth-of-type(n),
    .large-up-1 > .columns:nth-of-type(n) {
        clear: none;
    }
    .large-up-1 > .column:nth-of-type(n + 1),
    .large-up-1 > .columns:nth-of-type(n + 1) {
        clear: both;
    }
    .large-up-1 > .column:last-child,
    .large-up-1 > .columns:last-child {
        float: left;
    }
    .large-up-2 > .column,
    .large-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .large-up-2 > .column:nth-of-type(n),
    .large-up-2 > .columns:nth-of-type(n) {
        clear: none;
    }
    .large-up-2 > .column:nth-of-type(2n + 1),
    .large-up-2 > .columns:nth-of-type(2n + 1) {
        clear: both;
    }
    .large-up-2 > .column:last-child,
    .large-up-2 > .columns:last-child {
        float: left;
    }
    .large-up-3 > .column,
    .large-up-3 > .columns {
        float: left;
        width: 33.33333%;
    }
    .large-up-3 > .column:nth-of-type(n),
    .large-up-3 > .columns:nth-of-type(n) {
        clear: none;
    }
    .large-up-3 > .column:nth-of-type(3n + 1),
    .large-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .large-up-3 > .column:last-child,
    .large-up-3 > .columns:last-child {
        float: left;
    }
    .large-up-4 > .column,
    .large-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .large-up-4 > .column:nth-of-type(n),
    .large-up-4 > .columns:nth-of-type(n) {
        clear: none;
    }
    .large-up-4 > .column:nth-of-type(4n + 1),
    .large-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .large-up-4 > .column:last-child,
    .large-up-4 > .columns:last-child {
        float: left;
    }
    .large-up-5 > .column,
    .large-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .large-up-5 > .column:nth-of-type(n),
    .large-up-5 > .columns:nth-of-type(n) {
        clear: none;
    }
    .large-up-5 > .column:nth-of-type(5n + 1),
    .large-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .large-up-5 > .column:last-child,
    .large-up-5 > .columns:last-child {
        float: left;
    }
    .large-up-6 > .column,
    .large-up-6 > .columns {
        float: left;
        width: 16.66667%;
    }
    .large-up-6 > .column:nth-of-type(n),
    .large-up-6 > .columns:nth-of-type(n) {
        clear: none;
    }
    .large-up-6 > .column:nth-of-type(6n + 1),
    .large-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .large-up-6 > .column:last-child,
    .large-up-6 > .columns:last-child {
        float: left;
    }
    .large-up-7 > .column,
    .large-up-7 > .columns {
        float: left;
        width: 14.28571%;
    }
    .large-up-7 > .column:nth-of-type(n),
    .large-up-7 > .columns:nth-of-type(n) {
        clear: none;
    }
    .large-up-7 > .column:nth-of-type(7n + 1),
    .large-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .large-up-7 > .column:last-child,
    .large-up-7 > .columns:last-child {
        float: left;
    }
    .large-up-8 > .column,
    .large-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .large-up-8 > .column:nth-of-type(n),
    .large-up-8 > .columns:nth-of-type(n) {
        clear: none;
    }
    .large-up-8 > .column:nth-of-type(8n + 1),
    .large-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .large-up-8 > .column:last-child,
    .large-up-8 > .columns:last-child {
        float: left;
    }
    .large-collapse > .column,
    .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
    }
    .large-collapse .row {
        margin-right: 0;
        margin-left: 0;
    }
    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }
    .large-uncollapse > .column,
    .large-uncollapse > .columns {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
    .large-centered {
        margin-right: auto;
        margin-left: auto;
    }
    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
    .large-uncentered,
    .large-uncentered:last-child:not(:first-child),
    .large-push-0,
    .large-push-0:last-child:not(:first-child),
    .large-pull-0,
    .large-pull-0:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .large-uncentered:last-child:not(:first-child),
    .large-push-0:last-child:not(:first-child),
    .large-pull-0:last-child:not(:first-child) {
        float: right;
    }
}
.column-block {
    margin-bottom: 0.83333rem;
}
.column-block > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 36.25em) {
    .column-block {
        margin-bottom: 1.11111rem;
    }
    .column-block > :last-child {
        margin-bottom: 0;
    }
}
.responsive-embed,
.flex-video {
    position: relative;
    height: 0;
    margin-bottom: 0.88889rem;
    padding-bottom: 75%;
    overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
    padding-bottom: 56.25%;
}
.tabs {
    margin: 0;
    border: 1px solid transparent;
    background: #313131;
    list-style-type: none;
}
.tabs::before,
.tabs::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.tabs::after {
    clear: both;
}
.tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
}
.tabs.simple > li > a {
    padding: 0;
}
.tabs.simple > li > a:hover {
    background: 0 0;
}
.tabs.primary {
    background: #0f0;
}
.tabs.primary > li > a {
    color: #000;
}
.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
    background: #00f200;
}
.tabs-title {
    float: left;
}
.tabs-title > a {
    display: block;
    padding: 0.88889em 1.11111em;
    font-size: 1rem;
    line-height: 1;
    color: #fff;
}
[data-whatinput="mouse"] .tabs-title > a {
    outline: 0;
}
.tabs-title > a:hover {
    background: #f87542;
    color: #dbdbdb;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
    background: #fff;
    color: #313131;
}
.tabs-content {
    border: 1px solid transparent;
    border-top: 0;
    background: 0 0;
    color: #222;
    transition: all 0.5s ease;
}
.tabs-content.vertical {
    border: 1px solid transparent;
    border-left: 0;
}
.tabs-panel {
    display: none;
    padding: 0;
}
.tabs-panel.is-active {
    display: block;
}
@font-face {
    font-family: "BearingPointSans";
    font-style: normal;
    font-weight: 700;
    font-display: block;
    src: url(BearingPointSans-L%2bC.95b1722d.woff) format("woff"),
        url(BearingPointSans-L%2bC.3096ab3b.eot) format("eot"), url(BearingPointSans-L%2bC.b8a5e81a.otf) format("otf"),
        url(BearingPointSans-L%2bC.bbdecb7a.woff2) format("woff2");
}
@font-face {
    font-family: "FS Albert";
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(FSAlbertWeb-Regular.9ac1c9ac.woff) format("woff"), url(FSAlbertWeb-Regular.1d666a13.eot) format("eot");
}
@font-face {
    font-family: "FS Albert";
    font-style: italic;
    font-display: optional;
    src: url(FSAlbertWeb-Italic.50fe01be.woff) format("woff"), url(FSAlbertWeb-Italic.170e870e.eot) format("eot");
}
@font-face {
    font-family: "FS Albert";
    font-weight: 700;
    font-display: optional;
    src: url(FSAlbertWeb-Bold.34a843a6.woff) format("woff"), url(FSAlbertWeb-Bold.8cf3e2f2.eot) format("eot");
}
@font-face {
    font-family: "FS Albert";
    font-weight: 700;
    font-style: italic;
    font-display: optional;
    src: url(FSAlbertWeb-BoldItalic.6607812f.woff) format("woff"),
        url(FSAlbertWeb-BoldItalic.80789ce5.eot) format("eot");
}
@font-face {
    font-family: "BPC Icons";
    font-weight: 400;
    font-style: normal;
    font-display: block;
    src: url(bpc-icons.ec8d168b.woff2) format("woff2"), url(bpc-icons.fe1145c3.woff) format("woff");
}
.fly-in {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.9);
    padding: 3.57143rem 0;
}
@media print, screen and (min-width: 50em) {
    .fly-in {
        padding: 2.77778rem 0;
    }
}
@media screen and (min-width: 90em) {
    .fly-in {
        padding: 3.33333rem 0;
    }
}
.fly-in a:not(.button) {
    color: #fff;
}
.fly-in a:not(.button):hover,
.fly-in a:not(.button):focus {
    color: #f87542;
}
.fly-in .invert .button,
.fly-in .invert button {
    color: rgba(0, 0, 0, 0.9);
}
.fly-in .invert .button:hover,
.fly-in .invert .button:focus,
.fly-in .invert button:hover,
.fly-in .invert button:focus {
    color: #fff;
}
.fly-in .invert .button.disabled,
.fly-in .invert .button.disabled:hover,
.fly-in .invert .button.disabled:focus,
.fly-in .invert .button[disabled],
.fly-in .invert .button[disabled]:hover,
.fly-in .invert .button[disabled]:focus,
.fly-in .invert button.disabled,
.fly-in .invert button.disabled:hover,
.fly-in .invert button.disabled:focus,
.fly-in .invert button[disabled],
.fly-in .invert button[disabled]:hover,
.fly-in .invert button[disabled]:focus {
    color: rgba(0, 0, 0, 0.9);
}
.icon {
    display: inline-block;
}
.icon-block-quote:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-brand-assets:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-download:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-envelope:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-envelope-facet:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-facebook-facet:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-facebook-logo:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-filter:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-left-arrow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-linkedin-facet:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-linkedin-logo:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-minus:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-pin-drop:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-play:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-plus:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-right-arrow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-search-thin:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-share:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-signup:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-staff-headshot:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-twitter-facet:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-twitter-logo:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-youtube-facet:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-check:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-down-arrow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-globe:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-africa:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-xing-logo:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-xing-facet:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-external:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-link:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-rss:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-calendar:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-clock:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-reload:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-spinner:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-inbox:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-phone-in-talk:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-phone:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.icon-career:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
[lang="ru"] .button,
[lang="ru"] button,
[lang="ru"] [type="submit"],
[lang="ru"] [type="button"],
[lang="ru"] input[type="file"],
[lang="ru"]
    #onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]),
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    [lang="ru"]
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]),
[lang="ru"]
    #onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]),
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    [lang="ru"]
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]),
[lang="ru"] #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler,
#onetrust-consent-sdk #onetrust-banner-sdk [lang="ru"] #onetrust-pc-btn-handler,
[lang="ru"] #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-banner-sdk [lang="ru"] #onetrust-accept-btn-handler,
[lang="ru"] .top-10 .tabs-title > a,
.top-10 [lang="ru"] .tabs-title > a {
    font-family: "FS Albert Cyrill", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
}
h1,
.header-h1 {
    line-height: 1.4;
    margin-top: 4.72222rem;
    margin-bottom: 2.72222rem;
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 700;
    font-size: 1.71429rem;
}
@media print, screen and (min-width: 50em) {
    h1,
    .header-h1 {
        font-size: 2.77778rem;
    }
}
h2,
.header-h2 {
    line-height: 1.4;
    margin-top: 3rem;
    margin-bottom: 1.22222rem;
    font-weight: 700;
    font-size: 1.5rem;
}
@media print, screen and (min-width: 50em) {
    h2,
    .header-h2 {
        font-size: 1.55556rem;
    }
}
h3,
.header-h3,
.panel .panel-header,
.grid-content .content-header,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3,
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]
    [class*="JobTile__Link-"] {
    line-height: 1.4;
    margin-top: 2.8rem;
    margin-bottom: 1rem;
    font-weight: 400;
    font-size: 1.14286rem;
}
@media print, screen and (min-width: 50em) {
    h3,
    .header-h3,
    .panel .panel-header,
    .grid-content .content-header,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3,
    .job-listing
        .join-job-list
        .job-list-container
        #join-widget
        [name="jobsContent"]
        [class*="JobTile__Wrapper-"]
        [class*="JobTile__Cell-"]
        [class*="JobTile__Link-"] {
        font-size: 1.38889rem;
    }
}
h4,
.header-h4,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
    line-height: 1.4;
    margin-top: 2.5rem;
    margin-bottom: 0.44444rem;
    font-weight: 700;
    font-size: 1rem;
}
@media print, screen and (min-width: 50em) {
    h4,
    .header-h4,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
        font-size: 1rem;
    }
}
h5,
.header-h5 {
    line-height: 1.4;
    margin-top: 2.5rem;
    margin-bottom: 0.33333rem;
    font-weight: 700;
    font-style: oblique;
    font-size: 1rem;
}
h5 + p,
.header-h5 + p {
    margin-top: 0;
}
@media print, screen and (min-width: 50em) {
    h5,
    .header-h5 {
        font-size: 1rem;
    }
}
h6,
.header-h6 {
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 0.22222rem;
    font-weight: 400;
    font-size: 1rem;
}
h6 + p,
.header-h6 + p {
    margin-top: 0;
}
@media print, screen and (min-width: 50em) {
    h6,
    .header-h6 {
        font-size: 1rem;
    }
}
.intermediate-h2 {
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
}
@media print, screen and (min-width: 36.25em) {
    .intermediate-h2 {
        font-size: 1.88889rem;
    }
}
@media screen and (max-width: 49.99875em) {
    html {
        font-size: 87.5%;
    }
}
html[lang="ru"] body {
    font-family: "FS Albert Cyrill", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif !important;
}
h2.first-letter-capitalized::first-letter,
.header-h2.first-letter-capitalized::first-letter {
    font-size: 4.5rem;
    padding-right: 0.3rem;
}
.feature-label,
.content-type {
    display: block;
    margin-top: 2rem;
    margin-bottom: 0.83333rem;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    font-size: 1.14286rem;
}
@media print, screen and (min-width: 50em) {
    .feature-label,
    .content-type {
        font-size: 0.88889rem;
    }
}
.feature-label + h1,
.feature-label + h2,
.feature-label + h3,
.feature-label + h4,
.feature-label + .header-h1,
.feature-label + .header-h2,
.feature-label + .header-h3,
.feature-label + .header-h4,
.content-type + h1,
.content-type + h2,
.content-type + h3,
.content-type + h4,
.content-type + .header-h1,
.content-type + .header-h2,
.content-type + .header-h3,
.content-type + .header-h4 {
    margin-top: 0;
}
@media print, screen and (min-width: 50em) {
    .feature-label {
        font-size: 1.33333rem;
    }
}
.primary-color {
    color: #f87542;
}
.secondary-color {
    color: RGB(var(--secondary-rgb));
}
a {
    transition: color 0.2s ease;
}
a.tweet-link {
    padding-left: 1.88889rem;
    position: relative;
    display: block;
}
a.tweet-link:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    position: absolute;
    top: -0.11111rem;
    left: 0;
}
a.teaser-link {
    display: block;
}
a.disable-hover-link {
    color: inherit;
}
strong,
b {
    font-weight: 700;
}
em,
i {
    font-weight: 400;
    font-style: oblique;
}
blockquote {
    position: relative;
    width: 100%;
    padding: 2.14286rem 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.66667rem;
    margin-left: 0;
    font-size: 1.28571rem;
    font-weight: 700;
}
blockquote::before,
blockquote::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
blockquote::after {
    clear: both;
}
blockquote::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #fff;
}
@media print, screen and (min-width: 50em) {
    blockquote {
        padding: 3.33333rem 0;
        font-size: 1.33333rem;
    }
}
.video-active blockquote::before {
    display: none;
}
.impressions blockquote,
.event-welcome blockquote {
    margin: 0;
}
.has-image blockquote {
    position: relative;
}
.has-image blockquote .edit-quote {
    margin-bottom: 3.33333rem;
}
.has-image blockquote .edit-cite {
    float: left;
    max-width: 50%;
    text-align: left;
}
.has-image blockquote::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    background: 0;
}
@media print, screen and (min-width: 36.25em) {
    .has-image blockquote .edit-quote {
        max-width: 50%;
    }
    .has-image blockquote .edit-cite {
        max-width: 25%;
    }
}
blockquote cite {
    color: #888;
    font-weight: 400;
    font-size: 1rem;
    font-style: normal;
}
blockquote cite::before {
    content: "";
    display: none;
}
blockquote cite span {
    display: block;
}
blockquote p {
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 1.66667rem;
}
blockquote .edit-quote {
    padding-top: 3.21429rem;
    position: relative;
}
blockquote .edit-quote:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.61111rem;
    font-family: "BPC Icons";
    position: absolute;
    top: 0;
    left: 0;
}
@media print, screen and (min-width: 50em) {
    blockquote .edit-quote {
        padding-top: 3.33333rem;
    }
}
blockquote .edit-quote::before {
    color: RGB(var(--secondary-rgb));
    line-height: 1;
}
@supports (-webkit-background-clip: text) {
    blockquote .edit-quote::before {
        background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}
blockquote .edit-cite {
    float: right;
    text-align: right;
    margin-bottom: 0;
}
blockquote .tweet-link {
    float: left;
    position: relative;
    z-index: 1;
    font-size: 1rem;
    font-weight: 400;
    margin-right: 2rem;
}
blockquote button,
blockquote .button {
    font-size: 1rem;
}
.mfp-content-page blockquote {
    padding: 2.14286rem;
    background-color: #fff;
}
@media print, screen and (min-width: 50em) {
    .mfp-content-page blockquote {
        padding: 3.33333rem;
    }
}
.mfp-content-page blockquote::before {
    display: none;
}
.mfp-content-page blockquote:last-child {
    margin-bottom: 0;
}
blockquote.with-image {
    margin-right: 0;
    margin-left: 0;
}
blockquote.with-image img {
    display: block;
}
blockquote.with-image .button {
    clear: right;
    float: right;
}
blockquote.with-image .author {
    position: relative;
    padding-bottom: 1.42857rem;
}
@media print, screen and (min-width: 36.25em) {
    blockquote.with-image .author {
        width: 25%;
        float: left;
        padding-bottom: 0;
    }
    blockquote.with-image .quote {
        width: 75%;
        float: right;
        padding-left: 2.22222rem;
    }
}
.content-section.quote {
    background-color: #fff;
}
.content-section.quote blockquote {
    padding: 0;
}
.content-section.quote blockquote::before {
    display: none;
}
.content-section.quote .inner-wrapper {
    display: flex;
    gap: 1.11111rem;
    flex-wrap: wrap;
}
@media screen and (min-width: 68.75em) {
    .content-section.quote .inner-wrapper {
        flex-wrap: nowrap;
    }
}
.content-section.quote .image-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 27.77778rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.quote .image-container {
        flex-shrink: 0;
        margin-bottom: auto;
    }
}
.content-section.quote .image-container + blockquote cite {
    font-size: 0;
}
.content-section.quote .image-container .button {
    margin-top: 0.83333rem;
}
@media screen and (min-width: 68.75em) {
    .content-section.quote .image-container .button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 2.77778rem;
    }
}
.content-section.quote .image-container figure {
    overflow: hidden;
    display: inline-block;
    position: relative;
    width: calc(min(60%, 16.66667rem));
    aspect-ratio: 1;
    flex-shrink: 0;
    z-index: 1;
}
.content-section.quote .image-container figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: unset;
    border-radius: 50%;
}
.content-section.quote .image-container > div {
    overflow: hidden;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    width: calc(min(45%, 11.11111rem));
    padding-top: 2.77778rem;
    padding-right: 0.66667rem;
    padding-bottom: 2.77778rem;
    padding-left: 1.94444rem;
    margin-left: -1.38889rem;
    aspect-ratio: 0.67;
    color: #fff;
}
.content-section.quote .image-container > div::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -49%;
    background-color: #f87542;
    border-radius: 50%;
    z-index: -1;
}
.content-section.quote .image-container > div .header-h3 {
    font-size: 1.22222rem;
    margin-top: 0;
    margin-bottom: 0;
}
.content-section.quote .image-container .header-h4 {
    margin-top: 0;
    color: #222;
}
address,
.address-block {
    font-style: normal;
}
address span,
address .mail,
address .partner-website,
.address-block span,
.address-block .mail,
.address-block .partner-website {
    display: block;
}
address .phone,
address .fax,
.address-block .phone,
.address-block .fax {
    display: inline-block;
}
address .fax::before,
.address-block .fax::before {
    content: "|";
    margin: 0 0.55556rem 0 0.37037rem;
}
address .address,
.address-block .address {
    margin-bottom: 1rem;
}
p.intro {
    font-size: 1.33333rem;
    line-height: 1.4;
    margin-bottom: 3.33333rem;
}
p.intro + .button {
    margin-top: -1.33333rem;
}
p.screamer,
.callout > p {
    padding: 2.14286rem 0;
    font-size: 1.28571rem;
}
p.screamer::before,
p.screamer::after,
.callout > p::before,
.callout > p::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
p.screamer::after,
.callout > p::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    p.screamer,
    .callout > p {
        padding: 3.33333rem 0;
        font-size: 1.33333rem;
    }
}
p.screamer::before,
.callout > p::before {
    z-index: -1;
}
p.screamer {
    position: relative;
    color: RGB(var(--secondary-rgb));
    font-weight: 700;
}
p.screamer::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #fff;
}
.banner-primary > p {
    color: #fff;
    position: relative;
}
.banner-primary > p::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #f87542;
}
.banner-primary > p a,
.banner-primary > p .text-to-tweet {
    color: RGB(var(--secondary-rgb));
}
.banner-primary > p a::before,
.banner-primary > p .text-to-tweet::before {
    color: RGB(var(--secondary-rgb));
}
.banner-secondary > p {
    color: #fff;
    position: relative;
}
.banner-secondary > p::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    background: RGB(var(--secondary-rgb));
}
.banner-secondary > p a,
.banner-secondary > p .text-to-tweet {
    color: #f87542;
}
.banner-secondary > p a::before,
.banner-secondary > p .text-to-tweet::before {
    color: #f87542;
}
p.first-letter-capitalized::first-letter {
    font-size: 3.4rem;
    padding-right: 0.4rem;
}
p img {
    max-width: 100%;
    height: auto !important;
}
p img.left {
    float: left;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}
p img.right {
    float: right;
    margin-left: 1rem;
    margin-bottom: 0.5rem;
}
.first-letter-capitalized {
    overflow: hidden;
}
.first-letter-capitalized::first-letter {
    line-height: 0.7;
    padding-top: 0.3ex;
    float: left;
    text-transform: uppercase;
}
.big-number {
    width: 100%;
    color: #222;
    display: table;
    padding-top: 1.42857rem;
    padding-bottom: 1.42857rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-width: 2px;
    border-style: dashed;
    border-color: rgba(34, 34, 34, 0.5);
    border-right: none;
    border-left: none;
}
.big-number:last-child {
    margin-bottom: 0;
}
.big-number:first-child {
    margin-top: 0;
}
.big-number + .big-number {
    border-top: none;
    margin-top: -2rem;
}
.big-number > div {
    display: table-cell;
    vertical-align: top;
}
.big-number > div :first-child {
    margin-top: 0;
}
.big-number > div :last-child {
    margin-bottom: 0;
}
.big-number .number {
    max-width: 40%;
}
.big-number .number p {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    text-align: right;
}
.big-number .text {
    padding-left: 1.42857rem;
}
@media print, screen and (min-width: 36.25em) {
    .big-number.big .number p {
        font-size: 7.4rem;
        line-height: 0.85;
    }
}
@media screen and (min-width: 68.75em) {
    .big-number.big {
        padding-top: 2.22222rem;
        padding-bottom: 2.22222rem;
    }
    .big-number.big .text {
        padding-left: 2.22222rem;
    }
}
.pink-purple-gradient {
    color: #f87542;
}
@supports (-webkit-background-clip: text) {
    .pink-purple-gradient {
        background-image: linear-gradient(135deg, #f87542 10%, #520881 90%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}
.blue-light-purple-light-gradient {
    color: #29d5ff;
}
@supports (-webkit-background-clip: text) {
    .blue-light-purple-light-gradient {
        background-image: linear-gradient(135deg, #29d5ff 10%, #6c03a8 90%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}
.green-blue-gradient {
    color: #93d522;
}
@supports (-webkit-background-clip: text) {
    .green-blue-gradient {
        background-image: linear-gradient(135deg, #93d522 10%, #033e8e 90%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}
.white-space-no-wrap {
    white-space: nowrap;
}
.text-to-tweet {
    position: relative;
    padding-left: 1.88889rem;
    color: #f87542;
}
.text-to-tweet:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    top: -0.27778rem;
    left: 0;
}
.text-to-tweet:hover:before,
.text-to-tweet:active:before,
.text-to-tweet:focus:before {
    color: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 50em) {
    .partial-width-label {
        max-width: 32.77778rem;
    }
}
ins.date {
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 1em;
    color: #888;
}
@media print, screen and (min-width: 50em) {
    ins.date {
        font-size: 0.77778rem;
    }
}
.sr-only {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
html {
    height: 100%;
}
body {
    color: #222;
    -webkit-appearance: none;
    appearance: none;
    height: 100%;
}
*,
:focus {
    outline: 0;
}
iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
.logo {
    width: 8.28571rem;
    display: block;
}
.logo img {
    display: block;
    width: 100%;
}
.logo svg {
    display: block;
    width: 100%;
    height: 20px;
}
@media print, screen and (min-width: 50em) {
    .logo {
        width: 9.33333rem;
    }
    .logo svg {
        height: 27px;
    }
}
.section-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
}
.content-section {
    padding: 2.85714rem 0;
    z-index: 0;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 50em) {
    .content-section {
        padding: 4.44444rem 0;
    }
}
.content-section.base,
.content-section.two-column-contact-list-section {
    overflow: hidden;
}
.content-section.base + .base,
.content-section.base + .form,
.content-section.base + .vcard-section + .base,
.content-section.two-column-contact-list-section + .base,
.content-section.two-column-contact-list-section + .form,
.content-section.two-column-contact-list-section + .vcard-section + .base {
    padding-top: 0;
}
@media print, screen and (min-width: 50em) {
    .content-section.two-column-contact-list-section {
        padding: 2.22222rem 0 4.44444rem 0;
    }
}
.content-section.video {
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    overflow-x: hidden;
    overflow-y: visible;
}
.content-section.video .video-wrapper::before,
.content-section.video .video-wrapper::after {
    content: none;
}
.content-section.detail-section {
    background-color: #fff;
    z-index: 1;
}
@media print, screen and (min-width: 50em) {
    .content-section.detail-section {
        padding: 1.11111rem 0;
    }
}
.content-section.intro-section {
    background-color: #fff;
}
.content-section h2:first-child,
.content-section h3:first-child {
    margin-top: 0;
}
.content-section.alt-background4 {
    color: #fff;
    background-color: #222;
}
.content-section.additional-content {
    padding-top: 0;
}
.content-section.additional-content + .base,
.content-section.additional-content + .form,
.content-section.additional-content + .vcard-section + .base {
    padding-top: 0;
}
.video + .vcard-section + .content-section.additional-content,
.quote + .vcard-section + .content-section.additional-content,
.quote + .content-section.additional-content {
    padding: 2.85714rem 0;
}
@media print, screen and (min-width: 50em) {
    .video + .vcard-section + .content-section.additional-content,
    .quote + .vcard-section + .content-section.additional-content,
    .quote + .content-section.additional-content {
        padding: 4.44444rem 0;
    }
}
.content-section.additional-content .link-list-wrap {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
    background-color: #e8e8e8;
    overflow: hidden;
}
@media print, screen and (min-width: 50em) {
    .content-section.additional-content .link-list-wrap {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .content-section.additional-content .link-list-wrap {
        border-radius: 4px;
    }
}
.content-section.additional-content .link-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: -0.11111rem;
    margin-left: -0.11111rem;
    margin-right: -0.11111rem;
    margin-bottom: -0.11111rem;
}
.content-section.additional-content .link-list li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.content-section.additional-content .link-list li::before {
    display: none;
}
.content-section.additional-content .link-list li {
    width: 100%;
    padding-top: 0.11111rem;
    padding-left: 0.11111rem;
    padding-bottom: 0.11111rem;
    padding-right: 0.11111rem;
}
@media print, screen and (min-width: 36.25em) {
    .content-section.additional-content .link-list li {
        width: auto;
    }
}
.content-section.additional-content .link-list .button {
    position: relative;
    width: 100%;
    border-radius: 0;
    padding: 0.55556em 1.55556em;
}
.content-section.additional-content .link-list .button:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1em;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.content-section.additional-content .link-list .button::before {
    color: transparent;
    transition: color 0.3s ease-out;
}
.content-section.additional-content .link-list .button:hover::before,
.content-section.additional-content .link-list .button:focus::before {
    color: inherit;
}
.content-section.additional-content .link-list .button.disabled::before,
.content-section.additional-content .link-list .button.disabled:hover::before,
.content-section.additional-content .link-list .button.disabled:focus::before,
.content-section.additional-content .link-list .button[disabled]::before,
.content-section.additional-content .link-list .button[disabled]:hover::before,
.content-section.additional-content .link-list .button[disabled]:focus::before {
    display: none;
}
[data-whatinput="touch"] .content-section.additional-content .link-list .button::before {
    color: inherit;
}
.content-section.additional-content .link-list .button:before {
    content: "";
}
.content-section.additional-content .link-list .button::before {
    right: 0.77778em;
}
.content-section.additional-content .link-list .button:hover,
.content-section.additional-content .link-list .button:focus {
    padding-left: 0.77778em;
    padding-right: 2.33333em;
}
.content-section.additional-content .link-list .button.disabled,
.content-section.additional-content .link-list .button.disabled:hover,
.content-section.additional-content .link-list .button.disabled:focus,
.content-section.additional-content .link-list .button[disabled],
.content-section.additional-content .link-list .button[disabled]:hover,
.content-section.additional-content .link-list .button[disabled]:focus {
    padding-left: 1.55556em;
    padding-right: 1.55556em;
}
[data-whatinput="touch"] .content-section.additional-content .link-list .button {
    padding-left: 0.77778em;
    padding-right: 2.33333em;
}
.content-section.additional-content .link-list .button[rel~="external"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
}
.content-section.panel-grid {
    overflow: hidden;
}
.content-section.panel-wall {
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
}
.content-section.distributor-section {
    color: #fff;
    background-color: #222;
}
.content-section.distributor-section .distributor-list a {
    color: #fff;
    background-color: #313131;
}
.content-section.distributor-section button.whisper,
.content-section.distributor-section .button.whisper {
    color: #fff;
    border-color: #fff;
}
.content-section.distributor-section button.whisper:hover,
.content-section.distributor-section button.whisper:focus,
.content-section.distributor-section .button.whisper:hover,
.content-section.distributor-section .button.whisper:focus {
    color: #fff;
    border-color: RGB(var(--secondary-rgb));
}
.content-section.distributor-section button.whisper.disabled,
.content-section.distributor-section button.whisper.disabled:hover,
.content-section.distributor-section button.whisper.disabled:focus,
.content-section.distributor-section button.whisper[disabled],
.content-section.distributor-section button.whisper[disabled]:hover,
.content-section.distributor-section button.whisper[disabled]:focus,
.content-section.distributor-section .button.whisper.disabled,
.content-section.distributor-section .button.whisper.disabled:hover,
.content-section.distributor-section .button.whisper.disabled:focus,
.content-section.distributor-section .button.whisper[disabled],
.content-section.distributor-section .button.whisper[disabled]:hover,
.content-section.distributor-section .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.content-section.lightbox-section {
    background-color: #e8e8e8;
}
.content-section .inner-wrapper > :first-child {
    margin-top: 0;
}
.content-section .inner-wrapper > :last-child {
    margin-bottom: 0;
}
.main-wrapper {
    max-width: 65.55556rem;
    margin-right: auto;
    margin-left: auto;
}
.main-wrapper::before,
.main-wrapper::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.main-wrapper::after {
    clear: both;
}
.inner-wrapper {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .inner-wrapper {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.meta-nav {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
    padding-top: 0.85714rem;
    padding-bottom: 0.85714rem;
    height: 2.85714rem;
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    position: relative;
}
@media print, screen and (min-width: 50em) {
    .meta-nav {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.meta-nav::before,
.meta-nav::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.meta-nav::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    .meta-nav {
        padding-top: 1.94444rem;
        padding-bottom: 1.94444rem;
        height: auto;
        background: 0 0;
        width: auto;
        position: relative;
    }
    .meta-nav .logo,
    .meta-nav .breadcrumb {
        float: left;
    }
    .meta-nav .logo {
        margin-right: 2.77778rem;
    }
}
.row {
    margin-right: -0.41667rem;
    margin-left: -0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .row {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .row {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
.row::before,
.row::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.row::after {
    clear: both;
}
.link-collection .panel > div {
    margin-right: -1.11111rem;
    margin-left: -1.11111rem;
}
.link-collection .panel > div::before,
.link-collection .panel > div::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.link-collection .panel > div::after {
    clear: both;
}
@media print, screen and (min-width: 36.25em) {
    .link-collection .panel > div {
        margin-right: -1.11111rem;
        margin-left: -1.11111rem;
    }
}
@media print, screen and (min-width: 50em) {
    .link-collection .panel > div {
        margin-right: -1.11111rem;
        margin-left: -1.11111rem;
    }
}
.link-collection .panel .image {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .link-collection .panel .image {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.link-collection .panel .image,
.link-collection .panel .image:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.link-collection .panel .image:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .link-collection .panel .image {
        width: 26.66667%;
        float: left;
        padding-right: 1.11111rem;
        padding-left: 1.11111rem;
    }
    .link-collection .panel .image,
    .link-collection .panel .image:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .link-collection .panel .image:last-child:not(:first-child) {
        float: right;
    }
}
.link-collection .panel .image img {
    display: block;
    margin: auto;
}
.link-collection .panel .description {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .link-collection .panel .description {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.link-collection .panel .description,
.link-collection .panel .description:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.link-collection .panel .description:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .link-collection .panel .description {
        width: 73.33333%;
        float: left;
        padding-right: 1.11111rem;
        padding-left: 1.11111rem;
    }
    .link-collection .panel .description,
    .link-collection .panel .description:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .link-collection .panel .description:last-child:not(:first-child) {
        float: right;
    }
}
.link-collection .panel .description.full {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .link-collection .panel .description.full {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.link-collection .panel .description.full,
.link-collection .panel .description.full:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.link-collection .panel .description.full:last-child:not(:first-child) {
    float: right;
}
.link-collection .panel .description h4 {
    margin-top: 0;
    margin-bottom: 0;
}
.link-collection .panel .description .link {
    margin-bottom: 1rem;
    display: block;
}
.responsive-embed {
    background-color: #313131;
}
.medium-dark-grey .responsive-embed {
    background-color: #222;
}
.noscript-message {
    background-color: #fff300;
}
.noscript-message p {
    margin: 0;
    padding-top: 1rem;
    padding-right: 4.28571rem;
    padding-bottom: 1rem;
    font-weight: 700;
    color: #222;
}
@media print, screen and (min-width: 36.25em) {
    .noscript-message p {
        padding-right: 3.61111rem;
    }
}
@media print, screen and (min-width: 50em) {
    .noscript-message p {
        padding-right: 0;
    }
}
.grid .inner-wrapper {
    display: grid;
    grid-column-gap: 3.33333rem;
    grid-row-gap: 3.33333rem;
    grid-template-columns: repeat(auto-fit, minmax(calc(min(300px, 100%)), 1fr));
}
.grid .inner-wrapper > div > div {
    margin-bottom: 2rem;
}
.grid .inner-wrapper > div > :last-child {
    margin-bottom: 0;
}
button.icon,
.button.icon {
    position: relative;
}
button.icon:before,
.button.icon:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1em;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
button.icon::before,
.button.icon::before {
    color: transparent;
    transition: color 0.3s ease-out;
}
button.icon:hover::before,
button.icon:focus::before,
.button.icon:hover::before,
.button.icon:focus::before {
    color: inherit;
}
button.icon.disabled::before,
button.icon.disabled:hover::before,
button.icon.disabled:focus::before,
button.icon[disabled]::before,
button.icon[disabled]:hover::before,
button.icon[disabled]:focus::before,
.button.icon.disabled::before,
.button.icon.disabled:hover::before,
.button.icon.disabled:focus::before,
.button.icon[disabled]::before,
.button.icon[disabled]:hover::before,
.button.icon[disabled]:focus::before {
    display: none;
}
[data-whatinput="touch"] button.icon::before,
[data-whatinput="touch"] .button.icon::before {
    color: inherit;
}
button.icon:before,
.button.icon:before {
    content: "";
}
button.icon::before,
.button.icon::before {
    right: 2.33333em;
}
button.icon:hover,
button.icon:focus,
.button.icon:hover,
.button.icon:focus {
    padding-left: 2.33333em;
    padding-right: 3.88889em;
}
button.icon.disabled,
button.icon.disabled:hover,
button.icon.disabled:focus,
button.icon[disabled],
button.icon[disabled]:hover,
button.icon[disabled]:focus,
.button.icon.disabled,
.button.icon.disabled:hover,
.button.icon.disabled:focus,
.button.icon[disabled],
.button.icon[disabled]:hover,
.button.icon[disabled]:focus {
    padding-left: 3.11111em;
    padding-right: 3.11111em;
}
[data-whatinput="touch"] button.icon,
[data-whatinput="touch"] .button.icon {
    padding-left: 2.33333em;
    padding-right: 3.88889em;
}
button.loading,
.button.loading {
    animation: preloader infinite 1s linear;
    border: 4px solid #e8e8e8;
    border-left-color: RGB(var(--secondary-rgb));
    transform: none;
    width: 2.88889em;
    height: 2.88889em;
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    pointer-events: none;
    animation-delay: 0.25s;
}
@keyframes preloader {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
button.loading,
button.loading:hover,
button.loading:focus,
.button.loading,
.button.loading:hover,
.button.loading:focus {
    color: transparent;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
}
button.loading::before,
button.loading::after,
.button.loading::before,
.button.loading::after {
    display: none;
}
button.show-all:before,
button.show-more:before,
.button.show-all:before,
.button.show-more:before {
    content: "";
}
button.show-all::before,
button.show-more::before,
.button.show-all::before,
.button.show-more::before {
    transform: scale(0.65) translateY(-50%);
    transform-origin: right top;
}
button.map:before,
.button.map:before {
    content: "";
}
button.download:before,
.button.download:before {
    content: "";
}
button.book:before,
.button.book:before {
    content: "";
}
button.close,
.button.close {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: transparent;
    font-size: 0;
    border-bottom-left-radius: 4px;
    color: #fff;
    font-size: 0;
    overflow: hidden;
    background-color: #222;
}
button.close::after,
.button.close::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
button.close:hover::after,
button.close:focus::after,
.button.close:hover::after,
.button.close:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
button.close.disabled::after,
button.close.disabled:hover::after,
button.close.disabled:focus::after,
button.close[disabled]::after,
button.close[disabled]:hover::after,
button.close[disabled]:focus::after,
.button.close.disabled::after,
.button.close.disabled:hover::after,
.button.close.disabled:focus::after,
.button.close[disabled]::after,
.button.close[disabled]:hover::after,
.button.close[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    button.close,
    .button.close {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    button.close,
    .button.close {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    button.close,
    .button.close {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    button.close,
    .button.close {
        width: 60px;
    }
}
button.close:before,
.button.close:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    button.close:before,
    .button.close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    button.close:before,
    .button.close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
button.close::before,
.button.close::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
button.close:hover,
button.close:focus,
.button.close:hover,
.button.close:focus {
    color: #fff;
}
button.close:hover::before,
button.close:focus::before,
.button.close:hover::before,
.button.close:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
button.close:hover .icon-shadow,
button.close:focus .icon-shadow,
.button.close:hover .icon-shadow,
.button.close:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
button.close:hover .icon-shadow::before,
button.close:focus .icon-shadow::before,
.button.close:hover .icon-shadow::before,
.button.close:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
button.close .icon-shadow,
.button.close .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
button.close .icon-shadow:before,
.button.close .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    button.close .icon-shadow:before,
    .button.close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    button.close .icon-shadow:before,
    .button.close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
button.close .icon-shadow::before,
.button.close .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
button.close[disabled]:hover::before,
button.close[disabled]:focus::before,
button.close.disabled:hover::before,
button.close.disabled:focus::before,
.button.close[disabled]:hover::before,
.button.close[disabled]:focus::before,
.button.close.disabled:hover::before,
.button.close.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
button.close[disabled]:hover .icon-shadow,
button.close[disabled]:focus .icon-shadow,
button.close.disabled:hover .icon-shadow,
button.close.disabled:focus .icon-shadow,
.button.close[disabled]:hover .icon-shadow,
.button.close[disabled]:focus .icon-shadow,
.button.close.disabled:hover .icon-shadow,
.button.close.disabled:focus .icon-shadow {
    color: #fff;
}
button.close[disabled]:hover .icon-shadow::before,
button.close[disabled]:focus .icon-shadow::before,
button.close.disabled:hover .icon-shadow::before,
button.close.disabled:focus .icon-shadow::before,
.button.close[disabled]:hover .icon-shadow::before,
.button.close[disabled]:focus .icon-shadow::before,
.button.close.disabled:hover .icon-shadow::before,
.button.close.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
button.close::before,
.button.close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
button.close .icon-shadow::before,
.button.close .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
button.close:hover,
button.close:focus,
.button.close:hover,
.button.close:focus {
    background-color: #222;
}
button.cancel,
.button.cancel {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
}
button.cancel:hover,
button.cancel:focus,
.button.cancel:hover,
.button.cancel:focus {
    background-color: transparent;
}
button.cancel:hover,
button.cancel:focus,
.button.cancel:hover,
.button.cancel:focus {
    color: RGB(var(--secondary-rgb));
    border-color: #f87542;
}
button.cancel.disabled,
button.cancel.disabled:hover,
button.cancel.disabled:focus,
button.cancel[disabled],
button.cancel[disabled]:hover,
button.cancel[disabled]:focus,
.button.cancel.disabled,
.button.cancel.disabled:hover,
.button.cancel.disabled:focus,
.button.cancel[disabled],
.button.cancel[disabled]:hover,
.button.cancel[disabled]:focus {
    background-color: transparent;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
}
button.whisper,
.button.whisper {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
}
button.whisper:hover,
button.whisper:focus,
.button.whisper:hover,
.button.whisper:focus {
    background-color: transparent;
}
button.whisper:hover,
button.whisper:focus,
.button.whisper:hover,
.button.whisper:focus {
    color: RGB(var(--secondary-rgb));
    border-color: #f87542;
}
button.whisper.disabled,
button.whisper.disabled:hover,
button.whisper.disabled:focus,
button.whisper[disabled],
button.whisper[disabled]:hover,
button.whisper[disabled]:focus,
.button.whisper.disabled,
.button.whisper.disabled:hover,
.button.whisper.disabled:focus,
.button.whisper[disabled],
.button.whisper[disabled]:hover,
.button.whisper[disabled]:focus {
    background-color: transparent;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
}
.invert button,
.invert .button {
    background-color: #fff;
    color: inherit;
}
.invert button:hover,
.invert button:focus,
.invert .button:hover,
.invert .button:focus {
    background-color: RGB(var(--secondary-rgb));
}
.invert button.disabled,
.invert button.disabled:hover,
.invert button.disabled:focus,
.invert button[disabled],
.invert button[disabled]:hover,
.invert button[disabled]:focus,
.invert .button.disabled,
.invert .button.disabled:hover,
.invert .button.disabled:focus,
.invert .button[disabled],
.invert .button[disabled]:hover,
.invert .button[disabled]:focus {
    background-color: #fff;
    opacity: 0.25;
}
.invert button:hover,
.invert button:focus,
.invert .button:hover,
.invert .button:focus {
    color: #fff;
}
.invert button.disabled,
.invert button.disabled:hover,
.invert button.disabled:focus,
.invert button[disabled],
.invert button[disabled]:hover,
.invert button[disabled]:focus,
.invert .button.disabled,
.invert .button.disabled:hover,
.invert .button.disabled:focus,
.invert .button[disabled],
.invert .button[disabled]:hover,
.invert .button[disabled]:focus {
    color: inherit;
}
.invert button.cancel,
.invert button.whisper,
.invert .button.cancel,
.invert .button.whisper {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: #fff;
    border-color: #fff;
}
.invert button.cancel:hover,
.invert button.cancel:focus,
.invert button.whisper:hover,
.invert button.whisper:focus,
.invert .button.cancel:hover,
.invert .button.cancel:focus,
.invert .button.whisper:hover,
.invert .button.whisper:focus {
    background-color: transparent;
}
.invert button.cancel:hover,
.invert button.cancel:focus,
.invert button.whisper:hover,
.invert button.whisper:focus,
.invert .button.cancel:hover,
.invert .button.cancel:focus,
.invert .button.whisper:hover,
.invert .button.whisper:focus {
    color: #fff;
    border-color: RGB(var(--secondary-rgb));
}
.invert button.cancel.disabled,
.invert button.cancel.disabled:hover,
.invert button.cancel.disabled:focus,
.invert button.cancel[disabled],
.invert button.cancel[disabled]:hover,
.invert button.cancel[disabled]:focus,
.invert button.whisper.disabled,
.invert button.whisper.disabled:hover,
.invert button.whisper.disabled:focus,
.invert button.whisper[disabled],
.invert button.whisper[disabled]:hover,
.invert button.whisper[disabled]:focus,
.invert .button.cancel.disabled,
.invert .button.cancel.disabled:hover,
.invert .button.cancel.disabled:focus,
.invert .button.cancel[disabled],
.invert .button.cancel[disabled]:hover,
.invert .button.cancel[disabled]:focus,
.invert .button.whisper.disabled,
.invert .button.whisper.disabled:hover,
.invert .button.whisper.disabled:focus,
.invert .button.whisper[disabled],
.invert .button.whisper[disabled]:hover,
.invert .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.invert button.loading,
.invert .button.loading {
    background-color: transparent;
}
button.right,
.button.right {
    float: right;
}
.clut-green button,
.clut-green .button {
    background-color: #93d522;
    color: #fff;
}
.clut-green button:hover,
.clut-green button:focus,
.clut-green .button:hover,
.clut-green .button:focus {
    background-color: #033e8e;
    color: #fff;
}
.clut-green button.whisper,
.clut-green .button.whisper {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: #fff;
    border-color: #fff;
}
.clut-green button.whisper:hover,
.clut-green button.whisper:focus,
.clut-green .button.whisper:hover,
.clut-green .button.whisper:focus {
    background-color: transparent;
}
.clut-green button.whisper:hover,
.clut-green button.whisper:focus,
.clut-green .button.whisper:hover,
.clut-green .button.whisper:focus {
    color: #fff;
    border-color: #033e8e;
}
.clut-green button.whisper.disabled,
.clut-green button.whisper.disabled:hover,
.clut-green button.whisper.disabled:focus,
.clut-green button.whisper[disabled],
.clut-green button.whisper[disabled]:hover,
.clut-green button.whisper[disabled]:focus,
.clut-green .button.whisper.disabled,
.clut-green .button.whisper.disabled:hover,
.clut-green .button.whisper.disabled:focus,
.clut-green .button.whisper[disabled],
.clut-green .button.whisper[disabled]:hover,
.clut-green .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.clut-blue button,
.clut-blue .button {
    background-color: #29d5ff;
    color: #fff;
}
.clut-blue button:hover,
.clut-blue button:focus,
.clut-blue .button:hover,
.clut-blue .button:focus {
    background-color: #6c03a8;
    color: #fff;
}
.clut-blue button.whisper,
.clut-blue .button.whisper {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: #fff;
    border-color: #fff;
}
.clut-blue button.whisper:hover,
.clut-blue button.whisper:focus,
.clut-blue .button.whisper:hover,
.clut-blue .button.whisper:focus {
    background-color: transparent;
}
.clut-blue button.whisper:hover,
.clut-blue button.whisper:focus,
.clut-blue .button.whisper:hover,
.clut-blue .button.whisper:focus {
    color: #fff;
    border-color: #6c03a8;
}
.clut-blue button.whisper.disabled,
.clut-blue button.whisper.disabled:hover,
.clut-blue button.whisper.disabled:focus,
.clut-blue button.whisper[disabled],
.clut-blue button.whisper[disabled]:hover,
.clut-blue button.whisper[disabled]:focus,
.clut-blue .button.whisper.disabled,
.clut-blue .button.whisper.disabled:hover,
.clut-blue .button.whisper.disabled:focus,
.clut-blue .button.whisper[disabled],
.clut-blue .button.whisper[disabled]:hover,
.clut-blue .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.clut-pink button,
.clut-pink .button {
    background-color: #f87542;
    color: #fff;
}
.clut-pink button:hover,
.clut-pink button:focus,
.clut-pink .button:hover,
.clut-pink .button:focus {
    background-color: #520881;
    color: #fff;
}
.clut-pink button.whisper,
.clut-pink .button.whisper {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: #fff;
    border-color: #fff;
}
.clut-pink button.whisper:hover,
.clut-pink button.whisper:focus,
.clut-pink .button.whisper:hover,
.clut-pink .button.whisper:focus {
    background-color: transparent;
}
.clut-pink button.whisper:hover,
.clut-pink button.whisper:focus,
.clut-pink .button.whisper:hover,
.clut-pink .button.whisper:focus {
    color: #fff;
    border-color: #520881;
}
.clut-pink button.whisper.disabled,
.clut-pink button.whisper.disabled:hover,
.clut-pink button.whisper.disabled:focus,
.clut-pink button.whisper[disabled],
.clut-pink button.whisper[disabled]:hover,
.clut-pink button.whisper[disabled]:focus,
.clut-pink .button.whisper.disabled,
.clut-pink .button.whisper.disabled:hover,
.clut-pink .button.whisper.disabled:focus,
.clut-pink .button.whisper[disabled],
.clut-pink .button.whisper[disabled]:hover,
.clut-pink .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.button,
button,
[type="submit"],
[type="button"] {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0.75em 3.11111em;
    border: 1px solid transparent;
    border-radius: 2.88889em;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    font-family: inherit;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f87542;
    color: #fff;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    border-radius: 2.88889em;
    text-decoration: none;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
    outline: 0;
}
[data-whatinput="mouse"] .button,
[data-whatinput="mouse"] button,
[data-whatinput="mouse"] [type="submit"],
[data-whatinput="mouse"] [type="button"] {
    outline: 0;
}
.button:hover,
.button:focus,
button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
}
.button::after,
button::after,
[type="submit"]::after,
[type="button"]::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.button:hover::after,
.button:focus::after,
button:hover::after,
button:focus::after,
[type="submit"]:hover::after,
[type="submit"]:focus::after,
[type="button"]:hover::after,
[type="button"]:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.button.disabled::after,
.button.disabled:hover::after,
.button.disabled:focus::after,
.button[disabled]::after,
.button[disabled]:hover::after,
.button[disabled]:focus::after,
button.disabled::after,
button.disabled:hover::after,
button.disabled:focus::after,
button[disabled]::after,
button[disabled]:hover::after,
button[disabled]:focus::after,
[type="submit"].disabled::after,
[type="submit"].disabled:hover::after,
[type="submit"].disabled:focus::after,
[type="submit"][disabled]::after,
[type="submit"][disabled]:hover::after,
[type="submit"][disabled]:focus::after,
[type="button"].disabled::after,
[type="button"].disabled:hover::after,
[type="button"].disabled:focus::after,
[type="button"][disabled]::after,
[type="button"][disabled]:hover::after,
[type="button"][disabled]:focus::after {
    display: none;
}
.button.disabled,
.button[disabled],
button.disabled,
button[disabled],
[type="submit"].disabled,
[type="submit"][disabled],
[type="button"].disabled,
[type="button"][disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled],
.button[disabled]:hover,
.button[disabled]:focus,
button.disabled,
button.disabled:hover,
button.disabled:focus,
button[disabled],
button[disabled]:hover,
button[disabled]:focus,
[type="submit"].disabled,
[type="submit"].disabled:hover,
[type="submit"].disabled:focus,
[type="submit"][disabled],
[type="submit"][disabled]:hover,
[type="submit"][disabled]:focus,
[type="button"].disabled,
[type="button"].disabled:hover,
[type="button"].disabled:focus,
[type="button"][disabled],
[type="button"][disabled]:hover,
[type="button"][disabled]:focus {
    background-color: #f87542;
    color: #fff;
}
.input-group .button,
.input-group button,
.input-group [type="submit"],
.input-group [type="button"] {
    font-size: 1rem;
}
.load-more-wrap {
    text-align: center;
    margin-bottom: 3.33333rem;
}
.load-more-wrap button {
    margin-bottom: 0;
}
.load-more-wrap.hide {
    display: none;
}
.buttons {
    margin-top: -0.22222rem;
    margin-right: -0.38889rem;
    margin-bottom: 0;
    margin-left: -0.38889rem;
}
.buttons button,
.buttons .button {
    margin-top: 0.77778rem;
    margin-right: 0.38889rem;
    margin-bottom: 0;
    margin-left: 0.38889rem;
    vertical-align: bottom;
}
.page-header .buttons {
    margin-top: 2rem;
}
.opener {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: #000;
    font-size: 0;
    position: fixed;
    right: 0;
    top: 0;
}
.opener::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.opener:hover::after,
.opener:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.opener.disabled::after,
.opener.disabled:hover::after,
.opener.disabled:focus::after,
.opener[disabled]::after,
.opener[disabled]:hover::after,
.opener[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .opener {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .opener {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    .opener {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    .opener {
        width: 60px;
    }
}
.opener:hover,
.opener:focus {
    background-color: #000;
}
.link-collection,
.distributor-list,
.contact-list,
.contact-link-list,
.share-list,
.facet-share-list,
.contact-share-list,
.breadcrumb,
.check-list,
.partners,
.sponsors,
.technology-partners,
.detail-section-list,
.panel-list,
.accordion,
.filter-form ul,
.video-playlist .video-thumb-list,
.nav-top > ul,
.nav-main ul,
.share .icon-bubble,
.share-bar ul,
.inline-share-bar ul,
.master-download-section .downloads,
.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered,
.select2-results__options,
.mega-menu ul,
.location-section ul li,
.logos-list-slider,
.logos-list,
.search .easy-autocomplete-container ul,
.add-to-calendar .icon-bubble,
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper,
.icons-n-numbers,
.icon-list,
.tabs,
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-wrapper,
.staff-profile .experience-and-expertise ul,
.sitemap .sitemap-list ul,
.scrollytelling .chapter-overview-content ul,
.news-room .media-resources-section .our-media-contacts ul,
.agenda .slider-nav,
.event-kit .speakers {
    margin: 0;
    padding: 0;
}
.link-collection li,
.distributor-list li,
.contact-list li,
.contact-link-list li,
.share-list li,
.facet-share-list li,
.contact-share-list li,
.breadcrumb li,
.check-list li,
.partners li,
.sponsors li,
.technology-partners li,
.detail-section-list li,
.panel-list li,
.accordion li,
.filter-form ul li,
.video-playlist .video-thumb-list li,
.nav-top > ul li,
.nav-main ul li,
.share .icon-bubble li,
.share-bar ul li,
.inline-share-bar ul li,
.master-download-section .downloads li,
.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered li,
.select2-results__options li,
.mega-menu ul li,
.location-section ul li li,
.logos-list-slider li,
.logos-list li,
.search .easy-autocomplete-container ul li,
.add-to-calendar .icon-bubble li,
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper li,
.icons-n-numbers li,
.icon-list li,
.tabs li,
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-wrapper li,
.staff-profile .experience-and-expertise ul li,
.sitemap .sitemap-list ul li,
.scrollytelling .chapter-overview-content ul li,
.news-room .media-resources-section .our-media-contacts ul li,
.agenda .slider-nav li,
.event-kit .speakers li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.link-collection li::before,
.distributor-list li::before,
.contact-list li::before,
.contact-link-list li::before,
.share-list li::before,
.facet-share-list li::before,
.contact-share-list li::before,
.breadcrumb li::before,
.check-list li::before,
.partners li::before,
.sponsors li::before,
.technology-partners li::before,
.detail-section-list li::before,
.panel-list li::before,
.accordion li::before,
.filter-form ul li::before,
.video-playlist .video-thumb-list li::before,
.nav-top > ul li::before,
.nav-main ul li::before,
.share .icon-bubble li::before,
.share-bar ul li::before,
.inline-share-bar ul li::before,
.master-download-section .downloads li::before,
.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered li::before,
.select2-results__options li::before,
.mega-menu ul li::before,
.location-section ul li li::before,
.logos-list-slider li::before,
.logos-list li::before,
.search .easy-autocomplete-container ul li::before,
.add-to-calendar .icon-bubble li::before,
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper li::before,
.icons-n-numbers li::before,
.icon-list li::before,
.tabs li::before,
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-wrapper li::before,
.staff-profile .experience-and-expertise ul li::before,
.sitemap .sitemap-list ul li::before,
.scrollytelling .chapter-overview-content ul li::before,
.news-room .media-resources-section .our-media-contacts ul li::before,
.agenda .slider-nav li::before,
.event-kit .speakers li::before {
    display: none;
}
ul li {
    list-style: none;
    position: relative;
}
ul li::before {
    content: "•";
    position: absolute;
    left: -1rem;
    top: -1px;
    display: block;
}
.extendable-distributor-list .distributor-list > li:nth-child(n + 7) {
    display: none;
}
.extendable-distributor-list .load-more-wrap {
    display: block;
}
.extendable-distributor-list.visible .distributor-list > li:nth-child(n + 7) {
    display: block;
}
.extendable-distributor-list.visible .load-more-wrap {
    display: none;
}
.distributor-list {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
    margin-bottom: 2.22222rem;
}
@media print, screen and (min-width: 50em) {
    .distributor-list {
        margin-right: 0;
        margin-left: 0;
    }
}
.distributor-list > li {
    color: #222;
    border-radius: 4px;
    position: relative;
    border-radius: 0;
    margin-bottom: 1px;
}
.distributor-list > li::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.distributor-list > li:hover::after,
.distributor-list > li:focus::after,
.distributor-list > li:focus-within::after {
    border-color: #f87542;
}
.distributor-list > li:focus-within::after {
    border-color: #f87542;
}
.distributor-list > li:hover::after {
    border-color: #f87542;
}
.distributor-list > li::after {
    border-radius: 0;
}
.distributor-list > li:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.distributor-list > li:first-child::after {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.distributor-list > li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.distributor-list > li:last-child::after {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.distributor-list > :first-child > * {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.distributor-list > :first-child > ::after {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.distributor-list > :last-child > * {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.distributor-list > :last-child > ::after {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.distributor-list li > a {
    transition: all 0.3s ease 100ms;
    background-color: rgba(255, 255, 255, 0.9);
    display: block;
    color: #222;
}
.distributor-list li > a:hover,
.distributor-list li > a:focus {
    background-color: #fff;
}
.distributor-list .headline {
    margin: 0;
    position: relative;
    padding: 1.71429rem 4.28571rem 1.5rem 2.14286rem;
}
.distributor-list .headline:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.distributor-list .headline::before {
    right: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .distributor-list .headline {
        padding: 1.33333rem 5rem 1.16667rem 3.33333rem;
    }
    .distributor-list .headline::before {
        right: 3.33333rem;
    }
}
.distributor-list .headline .date {
    display: block;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.88889rem;
    color: #888;
}
@media print, screen and (min-width: 50em) {
    .distributor-list .headline .date {
        font-size: 0.77778rem;
    }
}
.distributor-page .distributor-list h3 {
    font-size: 1.33333rem;
    line-height: inherit;
}
.distributor-list .label {
    display: inline-block;
    color: #fff;
    background-color: #f87542;
    padding-top: 0.25em;
    padding-right: 0.6em;
    padding-bottom: 0.25em;
    padding-left: 0.6em;
    line-height: inherit;
    font-size: 0.77778rem;
    font-weight: 700;
    vertical-align: text-top;
    margin-left: 0.75em;
}
.distributor-list .label.highlight {
    background-color: RGB(var(--secondary-rgb));
}
.bullets {
    margin-left: 2.11111rem;
}
.list-label {
    display: block;
    margin-bottom: 1.11111rem;
    font-weight: 700;
}
.contact-list {
    margin-bottom: 2.22222rem;
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
.contact-list .vcard {
    height: 100%;
}
@media print, screen and (min-width: 36.25em) {
    .contact-list {
        margin-right: 0;
        margin-left: 0;
    }
}
.contact-list > li:last-child .vcard {
    margin-bottom: 0;
}
@media print, screen and (min-width: 36.25em) {
    .contact-list {
        display: flex;
        flex-wrap: wrap;
        margin-left: -0.55556rem;
        margin-right: -0.55556rem;
    }
    .contact-list::before,
    .contact-list::after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .contact-list::after {
        clear: both;
    }
    .contact-list > li {
        float: left;
        width: 50%;
    }
    .contact-list > li:nth-of-type(n) {
        clear: none;
    }
    .contact-list > li:nth-of-type(2n + 1) {
        clear: both;
    }
    .contact-list > li:last-child {
        float: left;
    }
    .contact-list > li {
        padding: 1.11111rem 0.55556rem 0 0.55556rem;
    }
    .contact-list .vcard {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 68.75em) {
    .contact-list > li {
        float: left;
        width: 33.33333%;
    }
    .contact-list > li:nth-of-type(n) {
        clear: none;
    }
    .contact-list > li:nth-of-type(3n + 1) {
        clear: both;
    }
    .contact-list > li:last-child {
        float: left;
    }
}
.contact-list.one-column > li {
    float: left;
    width: 100%;
}
.contact-list.one-column > li:nth-of-type(n) {
    clear: none;
}
.contact-list.one-column > li:nth-of-type(n + 1) {
    clear: both;
}
.contact-list.one-column > li:last-child {
    float: left;
}
@media print, screen and (min-width: 50em) {
    .contact-list.one-column .vcard.large .profile-image {
        width: 11.11111rem;
        padding-bottom: 11.11111rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .contact-list.two-column > li {
        float: left;
        width: 100%;
    }
    .contact-list.two-column > li:nth-of-type(n) {
        clear: none;
    }
    .contact-list.two-column > li:nth-of-type(n + 1) {
        clear: both;
    }
    .contact-list.two-column > li:last-child {
        float: left;
    }
}
@media print, screen and (min-width: 50em) {
    .contact-list.two-column > li {
        float: left;
        width: 50%;
    }
    .contact-list.two-column > li:nth-of-type(n) {
        clear: none;
    }
    .contact-list.two-column > li:nth-of-type(2n + 1) {
        clear: both;
    }
    .contact-list.two-column > li:last-child {
        float: left;
    }
}
.inner-wrapper .contact-list:last-child {
    margin-bottom: 0;
}
.two-column-contact-list-section .contact-list:last-child {
    margin-bottom: 0;
}
.contact-link-list a {
    position: relative;
    padding-left: 1.66667rem;
}
.contact-link-list a[href*="mailto"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.contact-link-list a[href*="mailto"]:hover:before,
.contact-link-list a[href*="mailto"]:active:before,
.contact-link-list a[href*="mailto"]:focus:before {
    color: RGB(var(--secondary-rgb));
}
.contact-link-list a[href*="twitter"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.contact-link-list a[href*="twitter"]:hover:before,
.contact-link-list a[href*="twitter"]:active:before,
.contact-link-list a[href*="twitter"]:focus:before {
    color: RGB(var(--secondary-rgb));
}
.contact-link-list a[href*="facebook"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    left: 0.05556rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.contact-link-list a[href*="facebook"]:hover:before,
.contact-link-list a[href*="facebook"]:active:before,
.contact-link-list a[href*="facebook"]:focus:before {
    color: RGB(var(--secondary-rgb));
}
.contact-link-list a[href*="linkedin"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.contact-link-list a[href*="linkedin"]:hover:before,
.contact-link-list a[href*="linkedin"]:active:before,
.contact-link-list a[href*="linkedin"]:focus:before {
    color: RGB(var(--secondary-rgb));
}
.contact-link-list a[href*="xing"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.contact-link-list a[href*="xing"]:hover:before,
.contact-link-list a[href*="xing"]:active:before,
.contact-link-list a[href*="xing"]:focus:before {
    color: RGB(var(--secondary-rgb));
}
.contact-link-list a[href*=".bearingpoint.com"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.contact-link-list a[href*=".bearingpoint.com"]:hover:before,
.contact-link-list a[href*=".bearingpoint.com"]:active:before,
.contact-link-list a[href*=".bearingpoint.com"]:focus:before {
    color: RGB(var(--secondary-rgb));
}
.contact-link-list a[href*="toolbox"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.contact-link-list a[href*="toolbox"]:hover:before,
.contact-link-list a[href*="toolbox"]:active:before,
.contact-link-list a[href*="toolbox"]:focus:before {
    color: RGB(var(--secondary-rgb));
}
.contact-link-list a[href*="instagram"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.contact-link-list a[href*="instagram"]:hover:before,
.contact-link-list a[href*="instagram"]:active:before,
.contact-link-list a[href*="instagram"]:focus:before {
    color: RGB(var(--secondary-rgb));
}
.share-list::before,
.share-list::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.share-list::after {
    clear: both;
}
.share-list li {
    float: left;
}
.share-list a {
    display: block;
    width: 1.92857rem;
    height: 1.92857rem;
    line-height: 1.92857rem;
    text-align: center;
    position: relative;
    font-size: 0;
}
@media print, screen and (min-width: 50em) {
    .share-list a {
        width: 1.5rem;
        height: 1.5rem;
        line-height: 1.5rem;
    }
    .share-list a::before {
        font-size: 1.11111rem !important;
    }
}
.share-list a.linkedin:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.88889rem;
    font-family: "BPC Icons";
    font-size: 1.14286rem;
    color: #f87542;
    transition: color 0.2s ease;
}
.share-list a.linkedin:hover:before,
.share-list a.linkedin:active:before,
.share-list a.linkedin:focus:before {
    color: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 50em) {
    .share-list a.linkedin:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1rem;
        font-family: "BPC Icons";
        color: #f87542;
        transition: color 0.2s ease;
    }
    .share-list a.linkedin:hover:before,
    .share-list a.linkedin:active:before,
    .share-list a.linkedin:focus:before {
        color: RGB(var(--secondary-rgb));
    }
}
.share-list a.twitter:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.88889rem;
    font-family: "BPC Icons";
    font-size: 1.14286rem;
    color: #f87542;
    transition: color 0.2s ease;
}
.share-list a.twitter:hover:before,
.share-list a.twitter:active:before,
.share-list a.twitter:focus:before {
    color: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 50em) {
    .share-list a.twitter:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1rem;
        font-family: "BPC Icons";
        color: #f87542;
        transition: color 0.2s ease;
    }
    .share-list a.twitter:hover:before,
    .share-list a.twitter:active:before,
    .share-list a.twitter:focus:before {
        color: RGB(var(--secondary-rgb));
    }
}
.share-list a.xing:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.88889rem;
    font-family: "BPC Icons";
    font-size: 1.14286rem;
    color: #f87542;
    transition: color 0.2s ease;
}
.share-list a.xing:hover:before,
.share-list a.xing:active:before,
.share-list a.xing:focus:before {
    color: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 50em) {
    .share-list a.xing:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1rem;
        font-family: "BPC Icons";
        color: #f87542;
        transition: color 0.2s ease;
    }
    .share-list a.xing:hover:before,
    .share-list a.xing:active:before,
    .share-list a.xing:focus:before {
        color: RGB(var(--secondary-rgb));
    }
}
.share-list a.facebook:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.88889rem;
    font-family: "BPC Icons";
    font-size: 1.14286rem;
    color: #f87542;
    transition: color 0.2s ease;
}
.share-list a.facebook:hover:before,
.share-list a.facebook:active:before,
.share-list a.facebook:focus:before {
    color: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 50em) {
    .share-list a.facebook:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1rem;
        font-family: "BPC Icons";
        color: #f87542;
        transition: color 0.2s ease;
    }
    .share-list a.facebook:hover:before,
    .share-list a.facebook:active:before,
    .share-list a.facebook:focus:before {
        color: RGB(var(--secondary-rgb));
    }
}
.share-list a.mail:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.88889rem;
    font-family: "BPC Icons";
    font-size: 1.14286rem;
    color: #f87542;
    transition: color 0.2s ease;
}
.share-list a.mail:hover:before,
.share-list a.mail:active:before,
.share-list a.mail:focus:before {
    color: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 50em) {
    .share-list a.mail:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1rem;
        font-family: "BPC Icons";
        color: #f87542;
        transition: color 0.2s ease;
    }
    .share-list a.mail:hover:before,
    .share-list a.mail:active:before,
    .share-list a.mail:focus:before {
        color: RGB(var(--secondary-rgb));
    }
}
.facet-share-list {
    margin: 0-0.11111rem 1.66667rem -0.11111rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.22222rem 0;
}
.facet-share-list::before,
.facet-share-list::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.facet-share-list::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    .facet-share-list {
        float: right;
        padding: 0;
        margin-bottom: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .facet-share-list.clut {
        float: left;
    }
}
.facet-share-list.clut li a {
    width: 2.66667rem;
    height: 2.66667rem;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    font-size: 0;
    color: #f87542;
    border-radius: 100%;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-image: radial-gradient(#fff 60%, transparent 60%);
}
.facet-share-list.clut li a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.facet-share-list.clut li a::before {
    width: 2.66667rem;
    height: auto;
    font-size: 2.66667rem;
    line-height: 2.66667rem;
}
.facet-share-list.clut li a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.facet-share-list.clut li a:hover::after,
.facet-share-list.clut li a:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.facet-share-list.clut li a.disabled::after,
.facet-share-list.clut li a.disabled:hover::after,
.facet-share-list.clut li a.disabled:focus::after,
.facet-share-list.clut li a[disabled]::after,
.facet-share-list.clut li a[disabled]:hover::after,
.facet-share-list.clut li a[disabled]:focus::after {
    display: none;
}
.facet-share-list.clut li a::before {
    border-radius: 100%;
    display: block;
}
.facet-share-list.clut li a:hover,
.facet-share-list.clut li a:focus {
    color: RGB(var(--secondary-rgb));
    background-image: radial-gradient(#fff 60%, transparent 60%);
}
.facet-share-list li {
    float: left;
    padding: 0 0.11111rem;
}
.facet-share-list li a {
    width: 2.66667rem;
    height: 2.66667rem;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    font-size: 0;
    color: var(--facet-share-list-background-color, #313131);
    border-radius: 100%;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-image: radial-gradient(#fff 60%, transparent 60%);
    display: block;
}
.facet-share-list li a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.facet-share-list li a::before {
    width: 2.66667rem;
    height: auto;
    font-size: 2.66667rem;
    line-height: 2.66667rem;
}
.facet-share-list li a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.facet-share-list li a:hover::after,
.facet-share-list li a:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.facet-share-list li a.disabled::after,
.facet-share-list li a.disabled:hover::after,
.facet-share-list li a.disabled:focus::after,
.facet-share-list li a[disabled]::after,
.facet-share-list li a[disabled]:hover::after,
.facet-share-list li a[disabled]:focus::after {
    display: none;
}
.facet-share-list li a::before {
    border-radius: 100%;
    display: block;
}
.facet-share-list li a:hover,
.facet-share-list li a:focus {
    color: var(--facet-share-list-hover-background-color, #313131);
    background-image: radial-gradient(#f87542 60%, transparent 60%);
}
.facet-share-list li a.linkedin:before {
    content: "";
}
.facet-share-list li a.facebook:before {
    content: "";
}
.facet-share-list li a.twitter:before {
    content: "";
}
.facet-share-list li a.youtube:before {
    content: "";
}
.facet-share-list li a.xing:before {
    content: "";
}
.facet-share-list li a.mail:before {
    content: "";
}
.facet-share-list li a.podbean:before {
    content: "";
}
.facet-share-list li a.soundcloud:before {
    content: "";
}
.facet-share-list li a.itunes:before {
    content: "";
}
.facet-share-list li a.instagram:before {
    content: "";
}
.facet-share-list li a.wechat:before {
    content: "";
}
.facet-share-list li a.kununu:before {
    content: "";
}
.facet-share-list li a.spotify:before {
    content: "";
}
.facet-share-list li a.google-podcasts:before {
    content: "";
}
.contact-share-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.38889rem;
    margin-right: -0.38889rem;
}
.contact-share-list li {
    padding-left: 0.38889rem;
    padding-right: 0.38889rem;
}
.contact-share-list li a {
    transition: border-color 0.2s ease;
    font-size: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.77778rem;
    width: 2.77778rem;
}
@media screen and (min-width: 68.75em) {
    .contact-share-list li a {
        height: 2.22222rem;
        width: 2.22222rem;
    }
}
.contact-share-list li a:hover,
.contact-share-list li a:focus {
    border-color: RGB(var(--secondary-rgb));
}
.contact-share-list li a:hover::before,
.contact-share-list li a:focus::before {
    color: RGB(var(--secondary-rgb));
}
.contact-share-list li a::before {
    transition: color 0.2s ease;
    color: #fff;
}
.contact-share-list li a.linkedin:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.38889rem;
    font-family: "BPC Icons";
}
@media screen and (min-width: 68.75em) {
    .contact-share-list li a.linkedin:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
.contact-share-list li a.facebook:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.38889rem;
    font-family: "BPC Icons";
}
@media screen and (min-width: 68.75em) {
    .contact-share-list li a.facebook:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
.contact-share-list li a.twitter:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.38889rem;
    font-family: "BPC Icons";
}
@media screen and (min-width: 68.75em) {
    .contact-share-list li a.twitter:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
.contact-share-list li a.youtube:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.38889rem;
    font-family: "BPC Icons";
}
@media screen and (min-width: 68.75em) {
    .contact-share-list li a.youtube:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
.contact-share-list li a.xing:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.38889rem;
    font-family: "BPC Icons";
}
@media screen and (min-width: 68.75em) {
    .contact-share-list li a.xing:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
.contact-share-list li a.mail:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.38889rem;
    font-family: "BPC Icons";
}
@media screen and (min-width: 68.75em) {
    .contact-share-list li a.mail:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
.breadcrumb {
    display: none;
}
.breadcrumb::before,
.breadcrumb::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.breadcrumb::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    .breadcrumb {
        display: block;
    }
}
.breadcrumb li {
    float: left;
    margin-right: 0.44444rem;
}
.breadcrumb li a {
    display: block;
    color: #e8e8e8;
}
.breadcrumb li a:hover,
.breadcrumb li a:focus {
    color: #fff;
}
.breadcrumb li a::after {
    content: "/";
    display: inline-block;
    color: #e8e8e8;
    margin-left: 0.44444rem;
}
.breadcrumb li:last-child a {
    color: #fff;
}
.breadcrumb li:last-child a::after {
    content: "";
    display: none;
}
.download-list {
    margin: 0;
    padding: 0;
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
.download-list li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.download-list li::before {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .download-list {
        margin-right: 0;
        margin-left: 0;
    }
}
.download-list.collectable li {
    position: relative;
}
.download-list.collectable .checkbox {
    position: absolute;
    right: 0.55556rem;
    top: 0.55556rem;
    margin: 0;
    padding: 0.55556rem;
    z-index: 1;
    cursor: default;
}
@media print, screen and (min-width: 36.25em) {
    .download-list.collectable .checkbox {
        right: 1.11111rem;
        top: 1.11111rem;
    }
}
.download-list.collectable .checkbox label {
    vertical-align: top;
    font-size: 0;
    padding: 0;
    width: 1.44444rem;
    height: 1.61111rem;
}
.download-list li {
    margin-top: 0.55556rem;
    background-color: #fff;
}
.download-list li:first-child {
    margin-top: 0;
}
.download-list li:last-child {
    margin-bottom: 0;
}
.download-list a:not(.button) {
    color: #222;
    border-radius: 4px;
    position: relative;
    display: table;
    width: 100%;
    background-color: #fff;
}
.download-list a:not(.button)::before,
.download-list a:not(.button)::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.download-list a:not(.button)::after {
    clear: both;
}
.download-list a:not(.button)::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.download-list a:not(.button):hover::after,
.download-list a:not(.button):focus::after,
.download-list a:not(.button):focus-within::after {
    border-color: #f87542;
}
.download-list a:not(.button):focus-within::after {
    border-color: #f87542;
}
.download-list a:not(.button):hover::after {
    border-color: #f87542;
}
.download-list .button {
    margin-top: 1.11111rem;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .button {
        margin-left: 3.44444rem;
    }
}
.download-list .button:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    right: 1.88889rem;
}
.download-list .image,
.download-list .description {
    display: table-cell;
    float: none !important;
    vertical-align: middle;
}
.download-list .description {
    width: 100%;
    position: relative;
    padding: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .download-list .description {
        padding: 1.66667rem;
    }
}
.download-list .description span {
    display: block;
    font-size: 1rem;
}
.download-list .description span.name {
    position: relative;
    padding-left: 3.44444rem;
}
.download-list .description span.name.icon:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 0.38889rem;
}
.download-list .description span.name.icon::before {
    line-height: 1;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .description span.name {
        font-size: 1.33333rem;
        margin-top: -0.55556rem;
    }
    .download-list .description span.name::before {
        margin-top: 0.55556rem;
    }
}
.download-list .description span.filesize {
    color: #222;
    padding-left: 3.44444rem;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .description span.filesize {
        font-size: 0.88889rem;
    }
}
.download-list .image {
    width: 40%;
    float: left;
    padding-right: 0;
    padding-left: 0;
}
.download-list .image,
.download-list .image:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.download-list .image:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .image {
        width: 20%;
        float: left;
        padding-right: 0;
        padding-left: 0;
    }
    .download-list .image,
    .download-list .image:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .download-list .image:last-child:not(:first-child) {
        float: right;
    }
}
@media print, screen and (min-width: 50em) {
    .download-list .image {
        padding: 1.11111rem 0 1.11111rem 1.66667rem;
    }
}
.download-list .image + .description {
    width: 60%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding: 0.71429rem 2.14286rem;
}
.download-list .image + .description,
.download-list .image + .description:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.download-list .image + .description:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .image + .description {
        width: 80%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        padding: 1.11111rem 1.66667rem;
    }
    .download-list .image + .description,
    .download-list .image + .description:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .download-list .image + .description:last-child:not(:first-child) {
        float: right;
    }
}
.download-list .image + .description::before {
    position: relative;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .image + .description::before {
        position: absolute;
        left: 3.33333rem;
    }
}
.download-list .image + .description span {
    margin-left: 0;
}
.download-list .image + .description span.name {
    position: relative;
    padding-left: 0;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .image + .description span.name {
        padding-left: 3.44444rem;
        padding-top: 0;
    }
}
.download-list .image + .description span.name::before {
    top: 0.83333rem;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .image + .description span.name::before {
        position: absolute;
        top: -0.27778rem;
    }
}
.download-list .image + .description span.filesize {
    padding-left: 0;
}
@media print, screen and (min-width: 36.25em) {
    .download-list .image + .description span.filesize {
        padding-left: 3.44444rem;
    }
}
.download-list:last-child {
    margin-bottom: 0;
}
.check-list {
    margin-bottom: 4rem;
}
.check-list li {
    position: relative;
    padding-top: 2.5rem;
    padding-bottom: 1.66667rem;
    text-align: center;
}
.check-list li:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.66667rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    transform: translate(-50%, 0);
    position: absolute;
    left: 50%;
}
@media print, screen and (min-width: 36.25em) {
    .check-list li {
        padding-right: 4rem;
        padding-left: 4rem;
    }
}
.partners,
.sponsors,
.technology-partners {
    margin-right: -0.41667rem;
    margin-left: -0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .partners,
    .sponsors,
    .technology-partners {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .partners,
    .sponsors,
    .technology-partners {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
.partners::before,
.sponsors::before,
.technology-partners::before,
.partners::after,
.sponsors::after,
.technology-partners::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.partners::after,
.sponsors::after,
.technology-partners::after {
    clear: both;
}
.partners > li,
.sponsors > li,
.technology-partners > li {
    float: left;
    width: 50%;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .partners > li,
    .sponsors > li,
    .technology-partners > li {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.partners > li:nth-of-type(n),
.sponsors > li:nth-of-type(n),
.technology-partners > li:nth-of-type(n) {
    clear: none;
}
.partners > li:nth-of-type(2n + 1),
.sponsors > li:nth-of-type(2n + 1),
.technology-partners > li:nth-of-type(2n + 1) {
    clear: both;
}
.partners > li:last-child,
.sponsors > li:last-child,
.technology-partners > li:last-child {
    float: left;
}
@media print, screen and (min-width: 36.25em) {
    .partners > li,
    .sponsors > li,
    .technology-partners > li {
        float: left;
        width: 33.33333%;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .partners > li,
    .sponsors > li,
    .technology-partners > li {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .partners > li:nth-of-type(n),
    .sponsors > li:nth-of-type(n),
    .technology-partners > li:nth-of-type(n) {
        clear: none;
    }
    .partners > li:nth-of-type(3n + 1),
    .sponsors > li:nth-of-type(3n + 1),
    .technology-partners > li:nth-of-type(3n + 1) {
        clear: both;
    }
    .partners > li:last-child,
    .sponsors > li:last-child,
    .technology-partners > li:last-child {
        float: left;
    }
}
.partners li,
.sponsors li,
.technology-partners li {
    padding-top: 0;
    padding-right: 0.41667rem;
    padding-bottom: 0.83333rem;
    padding-left: 0.41667rem;
}
@media print, screen and (min-width: 50em) {
    .partners li,
    .sponsors li,
    .technology-partners li {
        padding-top: 0;
        padding-right: 0.55556rem;
        padding-bottom: 1.11111rem;
        padding-left: 0.55556rem;
    }
}
.partners li .logo-wrap,
.sponsors li .logo-wrap,
.technology-partners li .logo-wrap {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
}
.partners li .logo-wrap > .partner-link,
.sponsors li .logo-wrap > .partner-link,
.technology-partners li .logo-wrap > .partner-link {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.partners li .logo-wrap a,
.sponsors li .logo-wrap a,
.technology-partners li .logo-wrap a {
    color: #222;
    border-radius: 4px;
    position: relative;
}
.partners li .logo-wrap a::after,
.sponsors li .logo-wrap a::after,
.technology-partners li .logo-wrap a::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.partners li .logo-wrap a:hover::after,
.sponsors li .logo-wrap a:hover::after,
.technology-partners li .logo-wrap a:hover::after,
.partners li .logo-wrap a:focus::after,
.sponsors li .logo-wrap a:focus::after,
.technology-partners li .logo-wrap a:focus::after,
.partners li .logo-wrap a:focus-within::after,
.sponsors li .logo-wrap a:focus-within::after,
.technology-partners li .logo-wrap a:focus-within::after {
    border-color: #f87542;
}
.partners li .logo-wrap a:focus-within::after,
.sponsors li .logo-wrap a:focus-within::after,
.technology-partners li .logo-wrap a:focus-within::after {
    border-color: #f87542;
}
.partners li .logo-wrap a:hover::after,
.sponsors li .logo-wrap a:hover::after,
.technology-partners li .logo-wrap a:hover::after {
    border-color: #f87542;
}
.partners li .logo-wrap .partner-link,
.sponsors li .logo-wrap .partner-link,
.technology-partners li .logo-wrap .partner-link {
    position: absolute;
    height: 100%;
    display: block;
    background-color: #fff;
    padding: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .partners li .logo-wrap .partner-link,
    .sponsors li .logo-wrap .partner-link,
    .technology-partners li .logo-wrap .partner-link {
        padding: 1.66667rem;
    }
}
.partners li .logo-wrap .partner-link img,
.sponsors li .logo-wrap .partner-link img,
.technology-partners li .logo-wrap .partner-link img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    max-width: 75%;
}
.sponsors.isotope-grid .grid-item > div {
    overflow: visible;
    transform: none;
    backface-visibility: visible;
}
.sponsors.isotope-grid .grid-item > div::after {
    content: none;
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    background-image: none;
    width: auto;
    height: auto;
    transform: none;
    transition: all 0s ease 0s;
    backface-visibility: visible;
}
.sponsors.isotope-grid .grid-item > div:hover::after,
.sponsors.isotope-grid .grid-item > div:focus::after {
    left: auto;
    transform: none;
    transition: all 0s ease 0s;
}
.sponsors .logo-wrap {
    border-radius: 4px;
}
.sponsors .grid-content .content-wrap .content-header {
    padding-top: 0;
}
.sponsors .grid-content .content-wrap.buttons {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    padding-right: 1.42857rem;
    padding-left: 1.42857rem;
}
@media print, screen and (min-width: 36.25em) {
    .sponsors .grid-content .content-wrap.buttons {
        padding-left: 2.14286rem;
        padding-right: 2.14286rem;
    }
}
@media print, screen and (min-width: 50em) {
    .sponsors .grid-content .content-wrap.buttons {
        padding-left: 1.66667rem;
        padding-right: 1.66667rem;
    }
}
.sponsors .grid-content .content-wrap.buttons .button {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
@media print, screen and (min-width: 36.25em) {
    .sponsors .grid-content .content-wrap.buttons .button {
        padding-left: 1.55556rem;
        padding-right: 1.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .sponsors .grid-content .content-wrap.buttons .button {
        display: block;
    }
}
.detail-section-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.detail-section-list::before,
.detail-section-list::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.detail-section-list::after {
    clear: both;
}
.detail-section-list > li {
    position: relative;
    float: left;
    padding-left: 1.77778rem;
    padding-right: 1rem;
    padding-top: 0.33333rem;
    padding-bottom: 0.33333rem;
}
.detail-section-list > li.date:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.detail-section-list > li.time:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.detail-section-list > li.location:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 0.16667rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.detail-section-list > li.telephone:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 0.16667rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.detail-section-list > li.online-event:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.detail-section-list > li.hybrid-event {
    padding-left: 5rem;
}
.detail-section-list > li.hybrid-event:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.detail-section-list > li.hybrid-event:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 1.66667rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.detail-section-list > li.hybrid-event a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: RGB(var(--secondary-rgb));
    transition: color 0.2s ease;
    position: absolute;
    top: 0;
    left: 3.33333rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.detail-section-list > li:nth-last-child(2) {
    flex-grow: 1;
}
.detail-section-list > li:nth-child(1),
.detail-section-list > li:nth-child(2) {
    min-width: 9.16667rem;
}
.detail-section-list > li.browser-time {
    min-width: 10rem;
    height: 2.42857rem;
}
.table-wrap {
    position: relative;
    margin-bottom: 2rem;
}
.table-wrap > div {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
table {
    width: 100%;
    background-color: #e8e8e8;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    border-spacing: 0;
    border-radius: 4px;
    overflow: hidden;
    padding: 2px;
}
table th {
    padding: 0.55556rem 1.66667rem;
    text-align: left;
    vertical-align: top;
    color: #fff;
}
table td {
    padding: 0.66667rem 1.66667rem;
    vertical-align: top;
    background-color: #fff;
    background-clip: padding-box;
    border-style: solid;
    border-width: 2px;
    border-color: transparent;
    min-width: 11em;
}
table tbody tr:first-child td:first-of-type {
    border-top-left-radius: 4px;
}
table tbody tr:first-child td:last-of-type {
    border-top-right-radius: 4px;
}
table tbody tr:last-child td:first-of-type {
    border-bottom-left-radius: 4px;
}
table tbody tr:last-child td:last-of-type {
    border-bottom-right-radius: 4px;
}
table tbody th {
    padding-top: 0.66667rem;
    text-align: right;
}
table p,
table ul,
table ol {
    margin-bottom: 1rem;
}
table p:last-child,
table ul:last-child,
table ol:last-child {
    margin-bottom: 0;
}
table img {
    height: auto !important;
}
h1 + label.error,
h2 + label.error,
h3 + label.error,
h4 + label.error,
h5 + label.error,
h6 + label.error {
    display: block;
    clear: left;
    margin: 0;
    position: relative;
}
h1 + label.error::before,
h2 + label.error::before,
h3 + label.error::before,
h4 + label.error::before,
h5 + label.error::before,
h6 + label.error::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 8px;
    content: "";
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #d52b1e;
    position: absolute;
    top: -8px;
    left: 0.3rem;
}
@media print, screen and (min-width: 50em) {
    form .row:last-child input,
    form .row:last-child select,
    form .row:last-child textarea,
    form .row:last-child .select2-container {
        margin-bottom: 0;
    }
}
form .row:last-child [type="submit"],
form .row:last-child [type="reset"] {
    margin-top: 0.66667rem;
    margin-bottom: 0;
}
form .row:last-child .cancel {
    margin-top: 0.66667rem;
    margin-bottom: 0;
}
form .row:last-child input,
form .row:last-child select,
form .row:last-child textarea,
form .row:last-child .select2-container {
    margin-bottom: 0.88889rem;
}
form .row:last-child input.error,
form .row:last-child select.error,
form .row:last-child textarea.error,
form .row:last-child .select2-container.error {
    margin-bottom: 0;
}
form .col-full {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
form .col-full::before,
form .col-full::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
form .col-full::after {
    clear: both;
}
@media print, screen and (min-width: 36.25em) {
    form .col-full {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
form .col-full,
form .col-full:last-child:not(:first-child) {
    float: left;
    clear: none;
}
form .col-full:last-child:not(:first-child) {
    float: right;
}
form .col-half {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
form .col-half::before,
form .col-half::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
form .col-half::after {
    clear: both;
}
@media print, screen and (min-width: 36.25em) {
    form .col-half {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
form .col-half,
form .col-half:last-child:not(:first-child) {
    float: left;
    clear: none;
}
form .col-half:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 50em) {
    form .col-half {
        width: 50%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 50em) and (min-width: 36.25em) {
    form .col-half {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    form .col-half,
    form .col-half:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    form .col-half:last-child:not(:first-child) {
        float: right;
    }
}
form .col-third {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
form .col-third::before,
form .col-third::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
form .col-third::after {
    clear: both;
}
@media print, screen and (min-width: 36.25em) {
    form .col-third {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
form .col-third,
form .col-third:last-child:not(:first-child) {
    float: left;
    clear: none;
}
form .col-third:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 50em) {
    form .col-third {
        width: 33.33333%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 50em) and (min-width: 36.25em) {
    form .col-third {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    form .col-third,
    form .col-third:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    form .col-third:last-child:not(:first-child) {
        float: right;
    }
}
form .col-two-thirds {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
}
form .col-two-thirds::before,
form .col-two-thirds::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
form .col-two-thirds::after {
    clear: both;
}
@media print, screen and (min-width: 36.25em) {
    form .col-two-thirds {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
form .col-two-thirds,
form .col-two-thirds:last-child:not(:first-child) {
    float: left;
    clear: none;
}
form .col-two-thirds:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 50em) {
    form .col-two-thirds {
        width: 66.66667%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 50em) and (min-width: 36.25em) {
    form .col-two-thirds {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    form .col-two-thirds,
    form .col-two-thirds:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    form .col-two-thirds:last-child:not(:first-child) {
        float: right;
    }
}
form .bumblebee {
    height: 0;
    width: 0;
    overflow: hidden;
}
form .check-radio + .check-radio {
    margin-top: 0.21429rem;
}
@media print, screen and (min-width: 50em) {
    form .check-radio + .check-radio {
        margin-top: 0;
    }
}
form label::after {
    color: #f87542;
    content: "*";
    font-weight: 400;
}
form label.optional {
    font-weight: 400;
}
form label.optional::after {
    display: none;
}
form label.error {
    font-size: 0.83333rem;
}
form label.error::after {
    content: "";
}
form label.disclaimer {
    font-size: 1rem;
}
form .error-message {
    background-color: #d52b1e;
    color: #fff;
    padding: 0.22222rem 0.55556rem;
    border-radius: 4px;
}
form .mandatory {
    padding-top: 1.25rem;
}
@media print, screen and (min-width: 50em) {
    form .mandatory {
        text-align: right;
    }
}
form .mandatory::before {
    color: #f87542;
    content: "*";
}
form .mandatory-col {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
    width: auto;
}
@media print, screen and (min-width: 36.25em) {
    form .mandatory-col {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
form .mandatory-col,
form .mandatory-col:last-child:not(:first-child) {
    float: left;
    clear: none;
}
form .mandatory-col:last-child:not(:first-child) {
    float: right;
}
form.invert label::after {
    color: #fff;
}
form.invert .mandatory {
    color: #e8e8e8;
}
form.invert .mandatory::before {
    color: #fff;
}
fieldset {
    margin-bottom: 1.66667rem;
}
fieldset.raise {
    margin-bottom: 3.33333rem;
}
fieldset.submit button,
fieldset.submit .button {
    font-size: 1rem;
}
@media print, screen and (min-width: 50em) {
    fieldset.submit .col-half {
        width: auto;
    }
}
label {
    font-size: 1.11111rem;
    display: block;
    line-height: 1.6;
    color: #222;
    cursor: pointer;
    margin-bottom: 0;
}
label.error {
    float: right;
    background-color: #d52b1e;
    color: #fff;
    padding: 0.22222rem 0.55556rem;
    cursor: pointer;
    margin-bottom: 1rem;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.invert label {
    color: #fff;
}
h1 + label.error,
h2 + label.error,
h3 + label.error,
h4 + label.error,
h5 + label.error,
h6 + label.error {
    display: inline-block;
    float: none;
    border-radius: 4px;
}
.ffl-wrap {
    position: relative;
    display: block;
    padding-top: 0.77778rem;
    margin-top: -0.77778rem;
}
.ffl-wrap .ffl-label {
    transition-property: all;
    transition-duration: 200ms;
    transition-timing-function: ease;
    transition-delay: 0s;
    position: absolute;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    pointer-events: none;
    top: 1.44444rem;
}
.ffl-wrap.ffl-floated .ffl-label {
    top: 0;
}
.ffl-wrap .ffl-label {
    padding-left: 0.22222rem;
    padding-right: 0.22222rem;
    left: 1.11111rem;
    z-index: 1;
}
.ffl-wrap.ffl-floated .ffl-label {
    background-color: #f5f5f5;
    font-size: 0.77778rem;
}
.invert .ffl-wrap.ffl-floated .ffl-label {
    color: #fff;
}
.ffl-wrap.has-error .ffl-label::after {
    color: #d52b1e;
}
.ffl-wrap input:-webkit-autofill {
    -webkit-transition: color 9999s ease-out 9999s, background-color 9999s ease-out;
    transition: color 9999s ease-out 9999s, background-color 9999s ease-out;
}
.ffl-wrap input:-webkit-autofill + .ffl-label {
    top: 0;
    font-size: 0.77778rem;
}
.checkbox + .checkbox {
    padding-top: 0.55556rem;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
    margin-bottom: 1rem;
    overflow: hidden;
}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
}
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
}
input:-ms-input-placeholder[type="text"],
input:-ms-input-placeholder[type="email"],
input:-ms-input-placeholder[type="tel"],
input:-ms-input-placeholder[type="number"],
input:-ms-input-placeholder[type="url"],
input:-ms-input-placeholder[type="password"],
input:-ms-input-placeholder[type="search"],
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
}
input[type="text"]::-ms-clear,
input[type="email"]::-ms-clear,
input[type="tel"]::-ms-clear,
input[type="number"]::-ms-clear,
input[type="url"]::-ms-clear,
input[type="password"]::-ms-clear,
input[type="search"]::-ms-clear,
select::-ms-clear,
textarea::-ms-clear {
    display: none;
}
input:hover[type="text"],
input:hover[type="email"],
input:hover[type="tel"],
input:hover[type="number"],
input:hover[type="url"],
input:hover[type="password"],
input:hover[type="search"],
select:hover,
textarea:hover {
    border-color: #313131;
}
input:active[type="text"],
input:active[type="email"],
input:active[type="tel"],
input:active[type="number"],
input:active[type="url"],
input:active[type="password"],
input:active[type="search"],
select:active,
textarea:active,
input:focus[type="text"],
input:focus[type="email"],
input:focus[type="tel"],
input:focus[type="number"],
input:focus[type="url"],
input:focus[type="password"],
input:focus[type="search"],
select:focus,
textarea:focus {
    box-shadow: none;
    border-color: #f87542;
    background-color: transparent;
}
.invert input[type="text"],
.invert input[type="email"],
.invert input[type="tel"],
.invert input[type="number"],
.invert input[type="url"],
.invert input[type="password"],
.invert input[type="search"],
.invert select,
.invert textarea {
    border: 2px solid rgba(255, 255, 255, 0.6);
    color: #fff;
}
.invert input:hover[type="text"],
.invert input:hover[type="email"],
.invert input:hover[type="tel"],
.invert input:hover[type="number"],
.invert input:hover[type="url"],
.invert input:hover[type="password"],
.invert input:hover[type="search"],
.invert select:hover,
.invert textarea:hover {
    border-color: rgba(255, 255, 255, 0.8);
}
.invert input:active[type="text"],
.invert input:active[type="email"],
.invert input:active[type="tel"],
.invert input:active[type="number"],
.invert input:active[type="url"],
.invert input:active[type="password"],
.invert input:active[type="search"],
.invert select:active,
.invert textarea:active,
.invert input:focus[type="text"],
.invert input:focus[type="email"],
.invert input:focus[type="tel"],
.invert input:focus[type="number"],
.invert input:focus[type="url"],
.invert input:focus[type="password"],
.invert input:focus[type="search"],
.invert select:focus,
.invert textarea:focus {
    border-color: #fff;
}
.invert input[type="text"]::-webkit-input-placeholder,
.invert input[type="email"]::-webkit-input-placeholder,
.invert input[type="tel"]::-webkit-input-placeholder,
.invert input[type="number"]::-webkit-input-placeholder,
.invert input[type="url"]::-webkit-input-placeholder,
.invert input[type="password"]::-webkit-input-placeholder,
.invert input[type="search"]::-webkit-input-placeholder,
.invert select::-webkit-input-placeholder,
.invert textarea::-webkit-input-placeholder {
    color: #fff;
}
.invert input[type="text"]::-moz-placeholder,
.invert input[type="email"]::-moz-placeholder,
.invert input[type="tel"]::-moz-placeholder,
.invert input[type="number"]::-moz-placeholder,
.invert input[type="url"]::-moz-placeholder,
.invert input[type="password"]::-moz-placeholder,
.invert input[type="search"]::-moz-placeholder,
.invert select::-moz-placeholder,
.invert textarea::-moz-placeholder {
    color: #fff;
}
.invert input:-ms-input-placeholder[type="text"],
.invert input:-ms-input-placeholder[type="email"],
.invert input:-ms-input-placeholder[type="tel"],
.invert input:-ms-input-placeholder[type="number"],
.invert input:-ms-input-placeholder[type="url"],
.invert input:-ms-input-placeholder[type="password"],
.invert input:-ms-input-placeholder[type="search"],
.invert select:-ms-input-placeholder,
.invert textarea:-ms-input-placeholder {
    color: #fff;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
    -webkit-appearance: none;
    appearance: none;
}
input[type="text"].error,
input[type="text"].error:hover,
input[type="text"].error:focus,
input[type="text"].error:active,
input[type="email"].error,
input[type="email"].error:hover,
input[type="email"].error:focus,
input[type="email"].error:active,
input[type="tel"].error,
input[type="tel"].error:hover,
input[type="tel"].error:focus,
input[type="tel"].error:active,
input[type="number"].error,
input[type="number"].error:hover,
input[type="number"].error:focus,
input[type="number"].error:active,
input[type="url"].error,
input[type="url"].error:hover,
input[type="url"].error:focus,
input[type="url"].error:active,
input[type="password"].error,
input[type="password"].error:hover,
input[type="password"].error:focus,
input[type="password"].error:active,
input[type="search"].error,
input[type="search"].error:hover,
input[type="search"].error:focus,
input[type="search"].error:active,
select.error,
select.error:hover,
select.error:focus,
select.error:active,
textarea.error,
textarea.error:hover,
textarea.error:focus,
textarea.error:active {
    border-color: #d52b1e;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
}
input[type="file"] {
    display: block;
    border: 2px solid rgba(49, 49, 49, 0.6);
    border-radius: 4px;
    padding: 0.66667rem 1.11111rem;
    font-size: 0.88889rem;
    cursor: pointer;
}
input[type="file"]:hover {
    border-color: #313131;
}
input[type="file"]:active,
input[type="file"]:focus {
    border-color: #f87542;
}
input[type="file"].error {
    border-color: #d52b1e;
    margin-bottom: 0;
}
select,
textarea {
    display: block;
}
input[type="checkbox"],
input[type="radio"] {
    opacity: 0;
    position: absolute;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    position: relative;
    padding-left: 2.5rem;
    margin: 0;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}
input[type="checkbox"] + label::after,
input[type="radio"] + label::after {
    content: "";
    color: rgba(49, 49, 49, 0.6);
    border-width: 2px;
    border-style: solid;
    border-color: currentColor;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0.14286rem;
    display: block;
    width: 1.44444rem;
    height: 1.44444rem;
    transition: color 0.3s ease;
    line-height: 1.2rem;
}
input[type="checkbox"]:hover + label::after,
input[type="checkbox"]:focus + label::after,
input[type="radio"]:hover + label::after,
input[type="radio"]:focus + label::after {
    color: #f87542;
}
input[type="checkbox"]:checked + label::before,
input[type="radio"]:checked + label::before {
    color: currentColor;
}
.invert input[type="checkbox"] + label,
.invert input[type="radio"] + label {
    color: #fff;
}
.invert input[type="checkbox"] + label::after,
.invert input[type="radio"] + label::after {
    color: rgba(255, 255, 255, 0.6);
}
.invert input[type="checkbox"]:checked + label::before,
.invert input[type="radio"]:checked + label::before {
    color: currentColor;
}
.invert input[type="checkbox"]:hover + label::after,
.invert input[type="checkbox"]:focus + label::after,
.invert input[type="radio"]:hover + label::after,
.invert input[type="radio"]:focus + label::after {
    color: #fff;
}
input[type="checkbox"][disabled],
input[type="radio"][disabled] {
    pointer-events: none;
}
input[type="checkbox"].error + label::after,
input[type="radio"].error + label::after {
    border-color: #d52b1e;
}
.has-error.checkbox {
    padding-bottom: 0;
}
.has-error + label {
    background-color: transparent;
    color: #d52b1e;
    float: left;
    margin-left: 2.5rem;
}
.has-error:not([class^="col-"]) + label {
    padding-left: 0;
}
input[type="checkbox"] + label::before {
    color: transparent;
    position: absolute;
    content: "";
    height: 0.33333rem;
    width: 0.55556rem;
    transform: rotate(-45deg);
    left: 0.44444rem;
    top: 0.66667rem;
    transition: border-color 0.3s ease;
    border-left-width: 0.11111rem;
    border-left-style: solid;
    border-bottom-width: 0.11111rem;
    border-bottom-style: solid;
}
input[type="checkbox"]:checked + label::before {
    color: currentColor;
    transition: border-color 0.3s ease;
}
input[type="checkbox"][disabled] + label::after {
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.2);
}
.invert input[type="checkbox"][disabled] + label::after {
    background-color: rgba(255, 255, 255, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}
.invert input[type="checkbox"][disabled] + label:hover::after,
.invert input[type="checkbox"][disabled] + label:focus::after {
    background-color: rgba(255, 255, 255, 0.5);
}
input[type="radio"] + label::before {
    content: "";
    border-radius: 50%;
    background-color: currentColor;
    z-index: 1;
    top: 0.35714rem;
    left: 0;
    width: 1.44444rem;
    height: 1.44444rem;
    transform: scale(0.4) translateY(-40%);
    transform-origin: center;
    text-align: center;
    position: absolute;
    color: transparent;
    transition: all 0.3s ease;
}
input[type="radio"] + label::after {
    border-radius: 50%;
}
textarea {
    min-height: 9.44444rem;
    width: 100%;
    resize: vertical;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 1rem;
}
.invert textarea {
    color: #fff;
}
select {
    display: block;
    background-color: transparent;
    border: 2px solid rgba(49, 49, 49, 0.6);
}
.invert select {
    border: 2px solid rgba(255, 255, 255, 0.6);
    color: #fff;
}
.invert select option {
    color: #fff;
}
select option {
    padding: 0.44444rem;
}
select::-ms-expand {
    display: none;
}
select[multiple] {
    height: 2.77778rem;
}
.no-js select + label {
    display: none;
}
.or {
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    position: relative;
}
[type="reset"] {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
}
[type="reset"]:hover,
[type="reset"]:focus {
    background-color: transparent;
}
[type="reset"]:hover,
[type="reset"]:focus {
    color: RGB(var(--secondary-rgb));
    border-color: #f87542;
}
[type="reset"].disabled,
[type="reset"].disabled:hover,
[type="reset"].disabled:focus,
[type="reset"][disabled],
[type="reset"][disabled]:hover,
[type="reset"][disabled]:focus {
    background-color: transparent;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
}
.invert [type="reset"] {
    color: #fff;
    border-color: #fff;
}
.invert [type="reset"]:hover,
.invert [type="reset"]:focus {
    color: #fff;
    border-color: RGB(var(--secondary-rgb));
}
.invert [type="reset"].disabled,
.invert [type="reset"].disabled:hover,
.invert [type="reset"].disabled:focus,
.invert [type="reset"][disabled],
.invert [type="reset"][disabled]:hover,
.invert [type="reset"][disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
p.error-message {
    border-radius: 4px;
    padding: 0.22222rem 0.55556rem;
    color: #fff;
    display: inline-block;
    background-color: #d52b1e;
}
.inline-file {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.66667rem;
    margin-bottom: 1.33333rem;
}
.inline-file label:not(.error) {
    font-weight: 700;
}
.inline-file .error {
    max-width: 22.22222rem;
    width: 100%;
    border-radius: 4px;
}
.inline-file .whisper {
    color: #f87542;
    border-color: #f87542;
}
.inline-file .whisper:hover,
.inline-file .whisper:focus {
    color: #f87542;
    border-color: RGB(var(--secondary-rgb));
}
.inline-file .whisper.disabled,
.inline-file .whisper.disabled:hover,
.inline-file .whisper.disabled:focus,
.inline-file .whisper[disabled],
.inline-file .whisper[disabled]:hover,
.inline-file .whisper[disabled]:focus {
    background-color: transparent;
    color: #f87542;
    border-color: #f87542;
}
.inline-file input[type="file"] {
    margin-bottom: 0 !important;
    padding: 0;
    border: 0;
    font-weight: 700;
    font-size: 1.11111rem;
}
@media print, screen and (min-width: 50em) {
    .inline-file input[type="file"] {
        width: auto;
    }
}
.inline-file input[type="file"]::file-selector-button {
    opacity: 0;
    width: 0;
}
.vcard {
    overflow: hidden;
    background-color: #fff;
    width: 100%;
    position: relative;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
}
.vcard::before,
.vcard::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.vcard::after {
    clear: both;
}
.vcard.has-overlay .profile-link .fn {
    color: #f87542;
}
.vcard.has-overlay:hover .vcard-overlay {
    pointer-events: auto;
    opacity: 1;
}
.vcard.has-overlay:hover .vcard-overlay::after {
    left: 105%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.vcard.has-overlay:hover .vcard-overlay .animation-wrapper-up,
.vcard.has-overlay:hover .vcard-overlay .animation-wrapper-down {
    opacity: 1;
    transform: translateY(0);
}
.vcard.has-overlay .vcard-overlay:focus-within {
    pointer-events: auto;
    opacity: 1;
}
.vcard.has-overlay .vcard-overlay:focus-within::after {
    left: 105%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.vcard.has-overlay .vcard-overlay:focus-within .animation-wrapper-up,
.vcard.has-overlay .vcard-overlay:focus-within .animation-wrapper-down {
    opacity: 1;
    transform: translateY(0);
}
.vcard::after,
.vcard::before {
    display: flex;
}
.vcard .vcard-overlay {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    pointer-events: none;
    padding: 0.83333rem;
    transition: opacity 0.2s ease-out;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f87542;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.vcard .vcard-overlay::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.vcard .vcard-overlay:hover::after,
.vcard .vcard-overlay:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.vcard .vcard-overlay.disabled::after,
.vcard .vcard-overlay.disabled:hover::after,
.vcard .vcard-overlay.disabled:focus::after,
.vcard .vcard-overlay[disabled]::after,
.vcard .vcard-overlay[disabled]:hover::after,
.vcard .vcard-overlay[disabled]:focus::after {
    display: none;
}
.vcard .vcard-overlay .animation-wrapper-up {
    transform: translateY(20px);
}
.vcard .vcard-overlay .animation-wrapper-down {
    transform: translateY(-20px);
}
.vcard .vcard-overlay .animation-wrapper-up,
.vcard .vcard-overlay .animation-wrapper-down {
    transition: opacity 0.15s ease-in, transform 0.15s ease-in;
    transition-delay: 0.2s;
    opacity: 0;
}
.vcard .vcard-overlay .heading-link {
    display: block;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.55556rem;
}
.vcard .vcard-overlay .heading-link:hover,
.vcard .vcard-overlay .heading-link:focus {
    color: RGB(var(--secondary-rgb));
}
.vcard img {
    display: block;
    width: 100%;
    max-width: none;
}
.vcard .profile-image {
    width: 38%;
    padding-bottom: 38%;
    overflow: hidden;
    position: relative;
}
.vcard .profile-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
}
.vcard .profile-description {
    padding: 0.71429rem;
    background-color: inherit;
    width: 62%;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
}
@media print, screen and (min-width: 36.25em) {
    .vcard .profile-description {
        padding-top: 0.81111rem;
        padding-right: 1.11111rem;
        padding-bottom: 0.81111rem;
        padding-left: 1.11111rem;
    }
}
.vcard .profile-description .share-list {
    margin-left: -0.28571rem;
}
@media print, screen and (min-width: 50em) {
    .vcard .profile-description .share-list {
        margin-left: -0.22222rem;
    }
}
.vcard .profile-description .contact-button {
    width: 11.42857rem;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (max-width: 68.74875em) {
    .vcard .profile-description .contact-button {
        font-size: 0.77778rem;
    }
}
@media screen and (max-width: 49.99875em) {
    .vcard .profile-description .contact-button {
        font-size: 1rem;
    }
}
.vcard .profile-link {
    width: 100%;
    display: block;
    flex-grow: 1;
}
.vcard .profile-link .fn,
.vcard .profile-link .position,
.vcard .profile-link .countries,
.vcard .profile-link .phone {
    display: block;
    font-size: 1rem;
    line-height: 1.4;
}
@media print, screen and (min-width: 50em) {
    .vcard .profile-link .fn,
    .vcard .profile-link .position,
    .vcard .profile-link .countries,
    .vcard .profile-link .phone {
        font-size: 0.77778rem;
    }
}
.vcard .profile-link .fn {
    font-weight: 700;
}
.vcard .profile-link .position {
    color: #222;
}
.vcard .profile-link .countries {
    color: #8f8f8f;
    margin-top: 0.44444rem;
}
.vcard.invert {
    background-color: #313131;
    color: #fff;
}
.vcard.invert .position {
    color: #fff;
}
.vcard.global-management .profile-summary {
    padding: 1.66667rem;
}
.vcard.global-management .profile-summary p:last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 36.25em) {
    .vcard {
        border-radius: 4px;
    }
    .vcard .profile-image {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    .vcard.global-management .profile-image {
        height: auto;
        padding-bottom: 0;
    }
    .vcard.global-management .profile-image img {
        position: static;
        transform: none;
        height: auto;
        width: 100%;
    }
    .vcard.global-management .profile-image,
    .vcard.global-management .profile-description {
        padding: 1.66667rem;
    }
    .vcard.global-management .profile-image .button,
    .vcard.global-management .profile-description .button {
        font-size: 1rem;
        margin-top: auto;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 50em) {
    .vcard.global-management .profile-image .button,
    .vcard.global-management .profile-description .button {
        font-size: 0.77778rem;
    }
}
@media screen and (min-width: 36.25em) and (min-width: 68.75em) {
    .vcard.global-management .profile-image .button,
    .vcard.global-management .profile-description .button {
        font-size: 0.88889rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .vcard.global-management .profile-link {
        flex-grow: 0;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 50em) {
    .vcard.global-management .profile-image,
    .vcard.global-management .profile-description,
    .vcard.global-management .profile-summary {
        padding: 0.71429rem;
    }
    .vcard.global-management .profile-image {
        width: 20%;
    }
    .vcard.global-management .profile-description {
        width: 20%;
    }
    .vcard.global-management .profile-summary {
        width: 60%;
        font-size: 0.88889rem;
    }
    .vcard.global-management .profile-link {
        padding-bottom: 0.55556rem;
    }
}
@media screen and (min-width: 36.25em) and (min-width: 68.75em) {
    .vcard.global-management .profile-image {
        padding: 1.66667rem;
    }
    .vcard.global-management .profile-link .fn {
        font-size: 1.11111rem;
    }
    .vcard.global-management .profile-link .position {
        font-size: 0.88889rem;
    }
    .vcard.global-management .profile-description,
    .vcard.global-management .profile-summary {
        padding-top: 1.66667rem;
        padding-left: 0;
        padding-bottom: 1.66667rem;
        padding-right: 1.66667rem;
    }
}
@media screen and (min-width: 68.75em) {
    .vcard.large .profile-link .fn,
    .vcard.large .profile-link .position {
        font-size: 1.11111rem;
    }
    .vcard.large .profile-description {
        padding: 1.66667rem;
    }
}
.vcard.has-contact-button .profile-link {
    padding-bottom: 0.55556rem;
}
.vcard.has-contact-button .profile-description {
    padding-top: 1.11111rem;
    padding-bottom: 1.11111rem;
}
.vcard-section {
    display: none;
    padding: 0 0 2.14286rem 0;
}
@media print, screen and (min-width: 36.25em) {
    .vcard-section {
        display: block;
        margin-top: 0;
        position: absolute;
        width: 100%;
        top: 0;
        padding-bottom: 0;
        transform: translate(0, -100%);
    }
    .vcard-section .vcard {
        height: 6.07143rem;
        padding-left: 6.07143rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .vcard-section .vcard .vcard-overlay {
        flex-direction: row;
        justify-content: space-around;
    }
    .vcard-section .vcard .vcard-overlay .heading-link {
        margin: 0;
    }
    .vcard-section .vcard .vcard-overlay .contact-share-list li {
        padding-bottom: 0;
    }
    .vcard-section .vcard .profile-description {
        flex-direction: row;
        align-items: center;
        width: 100%;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }
    .vcard-section .vcard .profile-image {
        width: 6.07143rem;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        border-bottom-left-radius: 0;
    }
    .vcard-section .vcard .profile-image img {
        position: static;
        transform: none;
        height: auto;
        width: 100%;
    }
    .vcard-section .vcard .profile-link {
        display: block;
        vertical-align: middle;
        height: auto;
        padding-right: 0.5rem;
        padding-bottom: 0;
        min-width: 5em;
    }
    .vcard-section .vcard .share-list {
        margin: 0;
        min-width: 3.85714rem;
    }
    .vcard-section .vcard .position {
        display: none;
    }
}
@media print, screen and (min-width: 50em) {
    .vcard-section {
        padding: 0;
    }
    .vcard-section .vcard {
        height: 4.72222rem;
        padding-left: 4.72222rem;
    }
    .vcard-section .vcard .share-list {
        min-width: 3rem;
    }
    .vcard-section .vcard .profile-image {
        width: 4.72222rem;
    }
}
.vcard-section .contact-list li {
    padding-top: 0;
}
@media print, screen and (min-width: 36.25em) {
    .vcard-section .contact-list {
        margin-right: -0.17857rem;
        margin-left: -0.17857rem;
        margin-bottom: 0 !important;
    }
    .vcard-section .contact-list > li {
        padding-right: 0.35714rem;
        padding-left: 0.35714rem;
    }
}
@media print, screen and (min-width: 50em) {
    .vcard-section .contact-list {
        margin-right: -0.13889rem;
        margin-left: -0.13889rem;
    }
    .vcard-section .contact-list > li {
        padding-right: 0.27778rem;
        padding-left: 0.27778rem;
    }
}
@media screen and (min-width: 68.75em) {
    .vcard-section .contact-list > li {
        width: 40%;
    }
}
.vcard-call-to-action-section {
    background-color: #313131;
}
.vcard-call-to-action-section .contact-list:last-child {
    margin-bottom: 0;
}
.vcard-call-to-action-section .headline {
    margin-top: 0;
    color: #fff;
}
@media screen and (max-width: 36.24875em) {
    .vcard-call-to-action-section .headline {
        margin-bottom: 1.11111rem;
    }
}
.vcard-call-to-action-section .headline-info {
    color: #fff;
}
.panel {
    position: relative;
    margin: 0 0 1.22222rem 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background-color: #fff;
    color: #222;
    font-size: 1rem;
    padding: 1.71429rem 2.14286rem;
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
.panel > :first-child {
    margin-top: 0;
}
.panel > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 50em) {
    .panel {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .panel {
        padding: 2.77778rem 3.33333rem;
        font-size: 0.88889rem;
    }
}
.panel:last-child {
    margin-bottom: 0;
}
.panel.small:last-child,
.panel.large:last-child,
.panel.image:last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 50em) {
    .panel.small {
        padding: 1.71429rem 1.42857rem;
    }
}
@media print, screen and (min-width: 50em) {
    .panel.large {
        padding: 2rem 4.44444rem;
    }
}
.panel.event-registration {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
@media print, screen and (min-width: 36.25em) {
    .panel.event-registration {
        margin-right: 0;
        margin-left: 0;
    }
}
.panel.press-contact .header-h3 {
    margin-top: 0;
}
.panel.press-contact p {
    font-size: 1rem;
    margin-bottom: 1rem;
}
.panel.image {
    overflow: hidden;
    padding: 0;
}
.panel.image::before,
.panel.image::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.panel.image::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    .panel.image {
        min-height: 14.22222rem;
        margin-bottom: 2.22222rem;
    }
}
.panel.image .image-wrap {
    overflow: hidden;
    position: relative;
    min-height: 14.22222rem;
}
@media print, screen and (min-width: 50em) {
    .panel.image .image-wrap {
        min-height: 0;
        position: absolute;
        width: 50%;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
    }
}
.panel.image .image-wrap img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.panel.image .image-wrap a {
    display: block;
    width: 100%;
    height: 100%;
}
.panel.image .description {
    padding: 1.71429rem 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .panel.image .description {
        padding: 2.77778rem;
        width: 50%;
        float: right;
    }
}
.panel :last-child {
    margin-bottom: 0;
}
.panel .panel-header {
    color: #222;
    margin: 0;
    transition: color 0.2s ease;
    word-wrap: break-word;
}
.panel .panel-header + * {
    margin-top: 0.77778rem;
}
.panel .panel-icon {
    min-height: 3.71429rem;
    padding-left: 4.78571rem;
    padding-top: 1rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 50px auto;
}
@media print, screen and (min-width: 50em) {
    .panel .panel-icon {
        min-height: 2.88889rem;
        padding-left: 3.72222rem;
        padding-top: 0.44444rem;
    }
}
.panel.warning {
    border-width: 2px;
    border-style: solid;
    border-color: #fff300;
}
.panel.warning .panel-icon {
    position: relative;
    border: 0;
    min-height: auto;
    padding-top: 0;
}
.panel.warning .panel-icon:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 30px;
    font-family: "BPC Icons";
    color: #fff300;
    transition: color 0.2s ease;
    position: absolute;
    top: -13px;
    left: 0;
}
@media print, screen and (min-width: 50em) {
    .panel.warning .panel-icon {
        padding-top: 0;
    }
}
.panel .svg {
    position: relative;
}
.panel .svg.primary-background svg {
    fill: #f87542;
}
.panel .svg svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 2.83333rem;
    width: 51px;
}
@media print, screen and (min-width: 50em) {
    .panel.isotope-hub-featured .image-wrap {
        width: 50%;
    }
    .panel.isotope-hub-featured .description {
        width: 50%;
    }
}
@media screen and (min-width: 68.75em) {
    .panel.isotope-hub-featured .image-wrap {
        width: 33.33%;
    }
    .panel.isotope-hub-featured .description {
        width: 66.66%;
    }
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.025);
    }
    to {
        transform: scale(1);
    }
}
.panel.isotope-hub-featured.jumpTo-active {
    animation: pulse 0.45s ease 0.15s;
}
.panel.isotope-hub-featured .panel-header {
    -webkit-hyphens: none;
    hyphens: none;
}
.panel.isotope-hub-featured a.file:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.77778rem;
    font-family: "BPC Icons";
}
.panel.isotope-hub-featured a.file::before {
    margin-bottom: 1.14286rem;
    display: block;
    line-height: 1;
    transition: none;
}
@media print, screen and (min-width: 50em) {
    .panel.isotope-hub-featured a.file::before {
        margin-bottom: 0.88889rem;
    }
}
.panel form input:not(.error),
.panel form textarea:not(.error) {
    margin-bottom: 1rem;
}
.panel form label.error {
    margin-bottom: 0.5rem;
}
.panel .ffl-wrap .ffl-label {
    background-color: #fff;
}
.panel .content-type {
    margin-top: 0;
}
a.panel {
    color: #222;
    border-radius: 4px;
    position: relative;
    display: block;
}
a.panel::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
a.panel:hover::after,
a.panel:focus::after,
a.panel:focus-within::after {
    border-color: #f87542;
}
a.panel:focus-within::after {
    border-color: #f87542;
}
a.panel:hover::after {
    border-color: #f87542;
}
a.panel .panel-header {
    color: #f87542;
}
.panel-list {
    margin-right: -0.41667rem;
    margin-left: -0.41667rem;
    display: flex;
    flex-flow: row wrap;
}
@media print, screen and (min-width: 36.25em) {
    .panel-list {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .panel-list {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
.main-wrapper .panel-list {
    padding-right: 0;
    padding-left: 0;
}
.panel-list li {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
    padding-top: 0.41667rem;
    padding-bottom: 0.41667rem;
}
@media print, screen and (min-width: 36.25em) {
    .panel-list li {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .panel-list li {
        padding-top: 0.55556rem;
        padding-bottom: 0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .panel-list li {
        display: flex;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media print, screen and (min-width: 50em) {
    .panel-wall .panel-list li {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media screen and (min-width: 68.75em) {
    .panel-wall .panel-list li {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
.panel-list .panel {
    display: flex;
}
@media print, screen and (min-width: 50em) {
    .panel-list .panel {
        width: 100%;
    }
}
.page-header {
    position: relative;
    overflow: hidden;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
}
.page-header button.whisper,
.page-header .button.whisper {
    color: #fff;
    border-color: #fff;
}
.page-header button.whisper:hover,
.page-header button.whisper:focus,
.page-header .button.whisper:hover,
.page-header .button.whisper:focus {
    color: #fff;
    border-color: RGB(var(--secondary-rgb));
}
.page-header button.whisper.disabled,
.page-header button.whisper.disabled:hover,
.page-header button.whisper.disabled:focus,
.page-header button.whisper[disabled],
.page-header button.whisper[disabled]:hover,
.page-header button.whisper[disabled]:focus,
.page-header .button.whisper.disabled,
.page-header .button.whisper.disabled:hover,
.page-header .button.whisper.disabled:focus,
.page-header .button.whisper[disabled],
.page-header .button.whisper[disabled]:hover,
.page-header .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.page-header .inner-wrapper {
    position: relative;
    padding-top: 6.21429rem;
    padding-bottom: 4.28571rem;
}
@media print, screen and (min-width: 36.25em) {
    .has-contacts .page-header .inner-wrapper {
        padding-bottom: 10rem;
    }
}
@media print, screen and (min-width: 50em) {
    .page-header .inner-wrapper {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
    .has-contacts .page-header .inner-wrapper {
        padding-bottom: 11.11111rem;
    }
}
.page-header .inner-wrapper > :first-child {
    margin-top: 0;
}
.page-header .inner-wrapper > :last-child {
    margin-bottom: 0;
}
.page-header .meta-nav + .inner-wrapper {
    padding-top: 3.33333rem;
}
@media print, screen and (min-width: 50em) {
    .page-header .meta-nav + .inner-wrapper {
        padding-top: 3.88889rem;
    }
}
@media print, screen and (min-width: 50em) {
    .page-header .main-wrapper {
        position: relative;
    }
}
.page-header.image-header {
    background-color: RGB(var(--secondary-rgb));
}
.page-header.image-header .meta-nav {
    position: absolute;
    top: 0;
    left: 0;
}
@media print, screen and (min-width: 50em) {
    .page-header.image-header .meta-nav {
        position: static;
    }
}
.page-header.monochrome {
    background-image: none;
    background-color: #000;
}
.page-header.monochrome .header-h1 {
    color: #f87542;
}
.page-header.image-header,
.page-header.fullsize-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.page-header .facet-share-list {
    float: none;
}
.page-header .facet-share-list li a {
    width: 2.66667rem;
    height: 2.66667rem;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    font-size: 0;
    color: #fff;
    border-radius: 100%;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-image: radial-gradient(#313131 60%, transparent 60%);
    border-width: 2px;
    border-color: #fff;
    border-style: solid;
}
.page-header .facet-share-list li a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.page-header .facet-share-list li a::before {
    width: 2.66667rem;
    height: auto;
    font-size: 2.66667rem;
    line-height: 2.66667rem;
}
.page-header .facet-share-list li a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.page-header .facet-share-list li a:hover::after,
.page-header .facet-share-list li a:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.page-header .facet-share-list li a.disabled::after,
.page-header .facet-share-list li a.disabled:hover::after,
.page-header .facet-share-list li a.disabled:focus::after,
.page-header .facet-share-list li a[disabled]::after,
.page-header .facet-share-list li a[disabled]:hover::after,
.page-header .facet-share-list li a[disabled]:focus::after {
    display: none;
}
.page-header .facet-share-list li a::before {
    border-radius: 100%;
    display: block;
}
.page-header .facet-share-list li a:hover,
.page-header .facet-share-list li a:focus {
    color: #fff;
    background-image: radial-gradient(#313131 60%, transparent 60%);
}
.page-header .facet-share-list li a.linkedin:before {
    content: "";
}
.page-header .facet-share-list li a.facebook:before {
    content: "";
}
.page-header .facet-share-list li a.twitter:before {
    content: "";
}
.page-header .facet-share-list li a.youtube:before {
    content: "";
}
.page-header .facet-share-list li a.xing:before {
    content: "";
}
.page-header .facet-share-list li a.mail:before {
    content: "";
}
.page-header .facet-share-list li a:hover,
.page-header .facet-share-list li a:focus {
    border-color: #f87542;
}
.page-header .background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.page-header.fullsize-header {
    background-image: none;
    margin-bottom: 0;
}
.page-header.fullsize-header::before {
    position: fixed;
}
.page-header.fullsize-header .inner-wrapper {
    padding-bottom: 0;
    max-width: none;
}
.page-header.event-header + .section-wrapper {
    padding-top: 0;
}
.page-header.event-header .buttons {
    margin-top: -2rem;
}
.page-header.event-header .buttons + .event-status {
    margin-top: 1.11111rem;
}
.page-header .headline-description {
    display: block;
    margin-top: 2rem;
}
@media print, screen and (min-width: 50em) {
    .page-header .headline-description {
        width: 75%;
    }
}
.page-header .contact-name {
    margin-bottom: 0.42857rem;
}
.page-header .contact-name + .feature-label {
    margin-top: 0;
    margin-bottom: 1.88889rem;
}
.page-header.stage .inner-wrapper {
    padding-top: calc(10% + 2.85714rem);
    padding-bottom: 15%;
}
@media print, screen and (min-width: 50em) {
    .page-header.stage .inner-wrapper {
        padding-top: 12.77778rem;
        padding-bottom: 12.77778rem;
    }
}
.page-header.stage .meta-nav + .inner-wrapper {
    padding-top: 10%;
}
@media print, screen and (min-width: 50em) {
    .page-header.stage .meta-nav + .inner-wrapper {
        padding-top: 7.22222rem;
    }
}
.page-header.stage .header-h1 {
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.5rem;
}
@media print, screen and (min-width: 50em) {
    .page-header.stage .header-h1 {
        font-size: 3.33333rem;
    }
}
.accordion {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .accordion {
        margin-right: 0;
        margin-left: 0;
    }
}
.accordion > li {
    color: #222;
    border-radius: 4px;
    position: relative;
    border-radius: 0;
    margin-bottom: 1px;
}
.accordion > li::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.accordion > li:hover::after,
.accordion > li:focus::after,
.accordion > li:focus-within::after {
    border-color: #f87542;
}
.accordion > li:focus-within::after {
    border-color: #f87542;
}
.accordion > li:hover::after {
    border-color: #f87542;
}
.accordion > li::after {
    border-radius: 0;
}
.accordion > li:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.accordion > li:first-child::after {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.accordion > li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.accordion > li:last-child::after {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.accordion > :first-child > .accordion-title {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.accordion > :first-child > .accordion-title::after {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.accordion > :last-child > .accordion-title {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.accordion > :last-child > .accordion-title::after {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.accordion .accordion-item {
    background-color: rgba(255, 255, 255, 0.9);
}
.accordion .accordion-item.is-active {
    background-color: #fff;
}
.accordion .accordion-item.is-active .accordion-title:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
}
.accordion .accordion-title {
    position: relative;
    display: block;
    color: #222;
    padding: 1.71429rem 4.28571rem 1.5rem 2.14286rem;
    font-size: 1.33333rem;
}
.accordion .accordion-title:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    position: absolute;
    right: 3.33333rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.accordion .accordion-title::before {
    right: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .accordion .accordion-title {
        padding: 1.33333rem 5rem 1.16667rem 3.33333rem;
    }
    .accordion .accordion-title::before {
        right: 3.33333rem;
    }
}
.accordion .accordion-title .label {
    display: inline-block;
    color: #fff;
    background-color: #f87542;
    padding-top: 0.25em;
    padding-right: 0.6em;
    padding-bottom: 0.25em;
    padding-left: 0.6em;
    line-height: inherit;
    font-size: 0.77778rem;
    font-weight: 700;
    vertical-align: text-top;
    margin-left: 0.75em;
}
.accordion .accordion-title .label.highlight {
    background-color: RGB(var(--secondary-rgb));
}
.accordion .accordion-content {
    display: none;
    padding-top: 1.71429rem;
    padding-right: 4.28571rem;
    padding-bottom: 3rem;
    padding-left: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .accordion .accordion-content {
        padding-top: 1.33333rem;
        padding-right: 5rem;
        padding-bottom: 2.33333rem;
        padding-left: 3.33333rem;
    }
}
.accordion .accordion-content :first-child {
    margin-top: 0;
}
.accordion .accordion-content :last-child {
    margin-bottom: 0;
}
.accordion .accordion-content .label {
    display: inline-block;
    color: #fff;
    background-color: #f87542;
    padding-top: 0.25em;
    padding-right: 0.6em;
    padding-bottom: 0.25em;
    padding-left: 0.6em;
    line-height: inherit;
    font-size: 0.77778rem;
    font-weight: 700;
    vertical-align: text-top;
    margin-left: 0.75em;
}
.accordion .accordion-content .label.highlight {
    background-color: RGB(var(--secondary-rgb));
}
.accordion .accordion-content .ffl-wrap {
    margin-top: -0.77778rem;
}
.content-section .accordion .accordion-content ol,
.content-section .accordion .accordion-content ul {
    margin-bottom: 2rem;
}
.content-section .accordion .accordion-content ol li {
    list-style: decimal;
}
.content-section .accordion .accordion-content ul li {
    position: relative;
}
.content-section .accordion .accordion-content ul li::before {
    display: block;
    color: #222;
}
.content-section .accordion .accordion-content blockquote {
    margin-bottom: 2rem;
}
.accordion .ffl-wrap .ffl-label {
    background-color: #fff;
}
.isotope-hub {
    overflow: hidden;
}
.isotope-hub:first-child .filter-wrap {
    margin-top: 1.11111rem;
}
.isotope-hub .header-h1 {
    color: RGB(var(--secondary-rgb));
}
.isotope-hub .panel:last-child {
    margin-bottom: 2.22222rem;
}
@media print, screen and (min-width: 50em) {
    .isotope-hub .panel:last-child {
        margin-bottom: 4.44444rem;
    }
}
.isotope-grid {
    margin-left: -2.55952rem;
    margin-right: -2.55952rem;
    margin-top: 1.11111rem;
    z-index: 3;
    position: relative;
}
.isotope-grid::before,
.isotope-grid::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.isotope-grid::after {
    clear: both;
}
@media print, screen and (min-width: 36.25em) {
    .isotope-grid {
        margin-left: -2.69841rem;
        margin-right: -2.69841rem;
    }
}
@media print, screen and (min-width: 50em) {
    .isotope-grid {
        margin-left: -0.55556rem;
        margin-right: -0.55556rem;
    }
}
.isotope-grid::before {
    transition: opacity 0.3s ease, visibility 0.3s ease;
    visibility: visible;
    opacity: 1;
    content: "";
    display: block;
    background-color: #f5f5f5;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 40;
}
@media screen and (min-width: 68.75em) {
    .isotope-grid:not(.two-column-layout) .grid-item {
        width: 33.33333%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media screen and (min-width: 68.75em) and (min-width: 36.25em) {
    .isotope-grid:not(.two-column-layout) .grid-item {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media screen and (min-width: 68.75em) {
    .isotope-grid:not(.two-column-layout) .grid-item,
    .isotope-grid:not(.two-column-layout) .grid-item:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .isotope-grid:not(.two-column-layout) .grid-item:last-child:not(:first-child) {
        float: right;
    }
}
.isotope-grid.is-initialized::before {
    visibility: hidden;
    opacity: 0;
}
.isotope-grid.same-height-grid-items {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
}
.isotope-grid.same-height-grid-items .grid-item {
    position: static !important;
}
.isotope-grid.same-height-grid-items .grid-item > div {
    height: 100%;
}
.isotope-grid .share {
    margin-top: 1.05556rem;
    margin-bottom: 0;
    text-align: left;
    padding-right: 1.42857rem;
    padding-bottom: 1.71429rem;
    padding-left: 1.42857rem;
}
@media print, screen and (min-width: 36.25em) {
    .isotope-grid .share {
        padding-right: 3.33333rem;
        padding-bottom: 2.77778rem;
        padding-left: 3.33333rem;
    }
}
.isotope-grid .share .icon-bubble-trigger {
    color: #f87542;
}
.isotope-grid .share .icon-bubble-trigger:hover,
.isotope-grid .share .icon-bubble-trigger:focus {
    color: RGB(var(--secondary-rgb));
}
.isotope-grid .share .icon-bubble {
    right: auto;
    left: 1.42857rem;
    top: 2rem;
}
@media print, screen and (min-width: 36.25em) {
    .isotope-grid .share .icon-bubble {
        left: 3.33333rem;
        top: 1.77778rem;
    }
}
.isotope-grid .share .icon-bubble::after {
    left: 1.66667rem;
    right: auto;
}
.alt-background4 .isotope-grid::before {
    background-color: #222;
}
.isotope-grid .grid-item {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
    margin-bottom: 1.11111rem;
}
@media print, screen and (min-width: 36.25em) {
    .isotope-grid .grid-item {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.isotope-grid .grid-item,
.isotope-grid .grid-item:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.isotope-grid .grid-item:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .isotope-grid .grid-item {
        width: 50%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .isotope-grid .grid-item {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .isotope-grid .grid-item,
    .isotope-grid .grid-item:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .isotope-grid .grid-item:last-child:not(:first-child) {
        float: right;
    }
}
.isotope-grid .grid-item > div,
.isotope-grid .grid-item > a {
    color: #222;
    border-radius: 4px;
    position: relative;
    background-color: #fff;
}
.isotope-grid .grid-item > div::after,
.isotope-grid .grid-item > a::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.isotope-grid .grid-item > div:hover::after,
.isotope-grid .grid-item > div:focus::after,
.isotope-grid .grid-item > div:focus-within::after,
.isotope-grid .grid-item > a:hover::after,
.isotope-grid .grid-item > a:focus::after,
.isotope-grid .grid-item > a:focus-within::after {
    border-color: #f87542;
}
.isotope-grid .grid-item > div:focus-within::after,
.isotope-grid .grid-item > a:focus-within::after {
    border-color: #f87542;
}
.isotope-grid .grid-item > div:hover::after,
.isotope-grid .grid-item > a:hover::after {
    border-color: #f87542;
}
.isotope-grid .grid-item > a {
    display: block;
}
.isotope-grid .grid-item .responsive-embed {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    overflow: hidden;
}
.isotope-grid .grid-item .responsive-embed iframe {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}
.isotope-grid .grid-item .responsive-embed.consent-required {
    z-index: 0;
}
.alt-background4 .isotope-grid .grid-item > div {
    color: #fff;
    background-color: #313131;
}
.grid-image {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    overflow: hidden;
    display: block;
}
.hub-video-wrapper:hover .grid-image::before {
    color: RGB(var(--secondary-rgb));
}
.hub-video-wrapper .grid-image {
    position: relative;
}
.hub-video-wrapper .grid-image:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 4.22222rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.hub-video-wrapper .grid-image:hover:before,
.hub-video-wrapper .grid-image:active:before,
.hub-video-wrapper .grid-image:focus:before {
    color: RGB(var(--secondary-rgb));
}
.grid-content {
    position: relative;
}
.grid-content > a {
    display: block;
}
.grid-content .button {
    margin-top: 1.33333rem;
}
.grid-content .content-type {
    position: absolute;
    top: 1.71429rem;
    left: 1.42857rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.83333rem;
    line-height: 1.4;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .content-type {
        top: 2.77778rem;
        left: 3.33333rem;
    }
}
.grid-content a.content-type {
    color: #f87542;
}
.grid-content a.content-type:hover,
.grid-content a.content-type:focus {
    color: RGB(var(--secondary-rgb));
}
.grid-content .content-wrap {
    clear: both;
    color: currentColor;
    display: block;
}
.grid-content .content-wrap.file:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
}
.grid-content .content-wrap.file::before {
    margin-bottom: -0.83333rem;
    display: block;
    transition: none;
    padding-top: 1.71429rem;
    padding-right: 1.42857rem;
    padding-left: 1.42857rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .content-wrap.file::before {
        margin-bottom: -2.16667rem;
        padding-top: 2.77778rem;
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.grid-content .content-wrap.buttons {
    padding-right: 1.42857rem;
    padding-left: 1.42857rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .content-wrap.buttons {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.grid-content .content-wrap.buttons > * {
    width: 100%;
}
.grid-content .content-wrap:last-child {
    padding-bottom: 1.71429rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .content-wrap:last-child {
        padding-bottom: 2.77778rem;
    }
}
.grid-content .content-wrap:last-child .content-header:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 49.99875em) {
    .grid-content .content-wrap > p {
        display: none;
    }
}
.grid-content .content-header {
    clear: both;
    word-break: break-word;
    word-wrap: break-word;
    margin-top: 0;
    padding-top: 1.71429rem;
    padding-right: 1.42857rem;
    padding-left: 1.42857rem;
    font-size: 1.28571rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .content-header {
        padding-top: 2.77778rem;
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
@media print, screen and (min-width: 50em) {
    .grid-content .content-header {
        font-size: 1.38889rem;
    }
}
[lang="de"] .grid-content .content-header,
[lang="ru"] .grid-content .content-header {
    -webkit-hyphens: auto;
    hyphens: auto;
}
.grid-content .content-type + div .content-header,
.grid-content .content-type + .content-header,
.grid-content .date + div .content-header,
.grid-content .date + .content-header {
    padding-top: 4.35714rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .content-type + div .content-header,
    .grid-content .content-type + .content-header,
    .grid-content .date + div .content-header,
    .grid-content .date + .content-header {
        padding-top: 5.42857rem;
    }
}
@media print, screen and (min-width: 50em) {
    .grid-content .content-type + div .content-header,
    .grid-content .content-type + .content-header,
    .grid-content .date + div .content-header,
    .grid-content .date + .content-header {
        padding-top: 5rem;
    }
}
.grid-content .content-type + .date {
    top: 4.35714rem;
    left: 1.42857rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .content-type + .date {
        top: 5rem;
        left: 3.33333rem;
    }
}
.grid-content .content-type + .date + div .content-header,
.grid-content .content-type + .date + .content-header {
    padding-top: 6.85714rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .content-type + .date + div .content-header,
    .grid-content .content-type + .date + .content-header {
        padding-top: 7.14286rem;
    }
}
@media print, screen and (min-width: 50em) {
    .grid-content .content-type + .date + div .content-header,
    .grid-content .content-type + .date + .content-header {
        padding-top: 7rem;
    }
}
.grid-content .date {
    display: block;
    padding-top: 0.11111rem;
    position: absolute;
    top: 1.71429rem;
    left: 1.42857rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-content .date {
        top: 2.77778rem;
        left: 3.33333rem;
    }
}
.grid-content p {
    margin-bottom: 0;
    font-size: 1rem;
    padding-right: 1.42857rem;
    padding-left: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .grid-content p {
        font-size: 0.77778rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .grid-content p {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.grid-content .video-container {
    display: none;
}
.video-playing .grid-content .video-container {
    display: block;
}
.grid-content .video-container.consent-required {
    display: block;
}
.grid-content .video-container.consent-required .responsive-embed,
.grid-content .video-container.consent-required .video-play {
    display: none;
}
.grid-content .video-container.consent-required .cookie-placeholder {
    position: static;
}
.grid-content .video-container.consent-required + .content-wrap .content-header {
    padding-top: 1.71429rem;
}
.isotope-headline {
    margin: 0 auto;
    padding: 0 0.71429rem;
    max-width: 62.85714rem;
}
@media print, screen and (min-width: 50em) {
    .isotope-headline {
        max-width: 48.88889rem;
        padding: 0 0.55556rem;
    }
}
.isotope-headline h2 {
    margin-top: 0;
    margin-bottom: 2rem;
}
.no-display {
    width: 100%;
    margin-top: 1.71429rem;
    margin-bottom: 1.71429rem;
    text-align: center;
    line-height: 1.4;
    font-size: 1.14286rem;
}
@media print, screen and (min-width: 50em) {
    .no-display {
        padding-left: 3.33333rem;
        padding-right: 3.33333rem;
        margin-top: 2.77778rem;
        margin-bottom: 2.77778rem;
        font-size: 1.38889rem;
    }
}
#information-hub-target .no-display {
    margin-top: 0.60317rem;
}
@media print, screen and (min-width: 50em) {
    #information-hub-target .no-display {
        margin-top: 1.66667rem;
    }
}
[data-loader="circle-side"] {
    z-index: 41;
    display: none;
}
[data-loader="circle-side"] .circle {
    animation: preloader infinite 1s linear;
    border: 4px solid #e8e8e8;
    border-left-color: RGB(var(--secondary-rgb));
    transform: none;
    display: block;
    width: 4.44444rem;
    height: 4.44444rem;
    border-radius: 100%;
}
@keyframes preloader {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.search-result-list [data-loader="circle-side"],
.staff-profiles-listing [data-loader="circle-side"] {
    top: 11.11111rem;
}
.staff-profiles-listing [data-loader="circle-side"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.isotope-grid [data-loader="circle-side"] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    margin-top: 8.88889rem;
    margin-bottom: 8.88889rem;
    width: 4.44444rem;
}
.staff-profiles-listing {
    position: relative;
    min-height: 26.66667rem;
}
.filter-wrap {
    position: relative;
    margin-bottom: 0.83333rem;
}
.filter-wrap > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 36.25em) {
    .filter-wrap {
        margin-bottom: 1.11111rem;
    }
    .filter-wrap > :last-child {
        margin-bottom: 0;
    }
}
.filter-wrap.filter-hide {
    display: none !important;
}
.inner-wrapper .filter-wrap {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .inner-wrapper .filter-wrap {
        margin-right: 0;
        margin-left: 0;
    }
}
.filter-wrap .button {
    position: relative;
    border-radius: 0;
    padding-left: 1.55556em;
    padding-right: 1.55556em;
    padding-top: 0.55556em;
    padding-bottom: 0.55556em;
    margin-bottom: 0;
}
.filter-wrap .button:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1em;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.filter-wrap .button::before {
    color: transparent;
    transition: color 0.3s ease-out;
}
.filter-wrap .button:hover::before,
.filter-wrap .button:focus::before {
    color: inherit;
}
.filter-wrap .button.disabled::before,
.filter-wrap .button.disabled:hover::before,
.filter-wrap .button.disabled:focus::before,
.filter-wrap .button[disabled]::before,
.filter-wrap .button[disabled]:hover::before,
.filter-wrap .button[disabled]:focus::before {
    display: none;
}
[data-whatinput="touch"] .filter-wrap .button::before {
    color: inherit;
}
.filter-wrap .button:before {
    content: "";
}
.filter-wrap .button::before {
    right: 0.77778em;
}
.filter-wrap .button:hover,
.filter-wrap .button:focus {
    padding-left: 0.77778em;
    padding-right: 2.33333em;
}
.filter-wrap .button.disabled,
.filter-wrap .button.disabled:hover,
.filter-wrap .button.disabled:focus,
.filter-wrap .button[disabled],
.filter-wrap .button[disabled]:hover,
.filter-wrap .button[disabled]:focus {
    padding-left: 1.55556em;
    padding-right: 1.55556em;
}
[data-whatinput="touch"] .filter-wrap .button {
    padding-left: 0.77778em;
    padding-right: 2.33333em;
}
.filter-wrap .button .open-text {
    display: block;
}
.filter-wrap .button .close-text {
    display: none;
}
.filter-wrap .button.open {
    position: relative;
    z-index: 3;
    border-bottom-left-radius: 0;
}
.filter-wrap .button.open:before {
    content: "";
}
.filter-wrap .button.open::before {
    font-size: 0.88889em;
    transform: translate(0, -50%) rotate(45deg) !important;
}
.filter-wrap .button.open .open-text {
    display: none;
}
.filter-wrap .button.open .close-text {
    display: block;
}
.filter-wrap .button.reset {
    position: relative;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}
.filter-wrap .button.reset:before {
    content: "";
}
.filter-wrap .button.reset::before {
    transform: translate(0, -50%) scaleX(-1) !important;
}
.filter-wrap .button.reset.visible {
    opacity: 1;
    visibility: visible;
}
.filter-wrap .button.reset.visible + .rss {
    opacity: 0;
}
.filter-wrap .button.rss {
    overflow: visible;
    transform: none;
    backface-visibility: visible;
    color: #222;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background: 0 0;
    font-size: 1em;
    line-height: 1.2;
}
.filter-wrap .button.rss::after {
    content: none;
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    background-image: none;
    width: auto;
    height: auto;
    transform: none;
    transition: all 0s ease 0s;
    backface-visibility: visible;
}
.filter-wrap .button.rss:hover::after,
.filter-wrap .button.rss:focus::after {
    left: auto;
    transform: none;
    transition: all 0s ease 0s;
}
.filter-wrap .button.rss:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .filter-wrap .button.rss:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .filter-wrap .button.rss:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.filter-wrap .button.rss::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.filter-wrap .button.rss:hover,
.filter-wrap .button.rss:focus {
    color: #222;
}
.filter-wrap .button.rss:hover::before,
.filter-wrap .button.rss:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.filter-wrap .button.rss:hover .icon-shadow,
.filter-wrap .button.rss:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.filter-wrap .button.rss:hover .icon-shadow::before,
.filter-wrap .button.rss:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.filter-wrap .button.rss .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.filter-wrap .button.rss .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .filter-wrap .button.rss .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .filter-wrap .button.rss .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.filter-wrap .button.rss .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.filter-wrap .button.rss[disabled]:hover::before,
.filter-wrap .button.rss[disabled]:focus::before,
.filter-wrap .button.rss.disabled:hover::before,
.filter-wrap .button.rss.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.filter-wrap .button.rss[disabled]:hover .icon-shadow,
.filter-wrap .button.rss[disabled]:focus .icon-shadow,
.filter-wrap .button.rss.disabled:hover .icon-shadow,
.filter-wrap .button.rss.disabled:focus .icon-shadow {
    color: #222;
}
.filter-wrap .button.rss[disabled]:hover .icon-shadow::before,
.filter-wrap .button.rss[disabled]:focus .icon-shadow::before,
.filter-wrap .button.rss.disabled:hover .icon-shadow::before,
.filter-wrap .button.rss.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.filter-wrap .button.rss::before {
    right: 0;
}
.filter-wrap .button.rss::after {
    content: " ";
}
.filter-wrap .button.rss .icon-shadow {
    font-size: 0;
}
.filter-toggle {
    width: 100%;
    overflow: hidden;
    background-color: #e8e8e8;
}
@media print, screen and (min-width: 50em) {
    .filter-toggle {
        transition: 0.2s border-radius ease;
        border-radius: 4px 4px 4px 4px;
    }
}
@media print, screen and (min-width: 50em) {
    .filter-active .filter-toggle {
        border-radius: 4px 4px 0 0;
    }
}
.filter-toggler {
    height: 0;
    perspective: 2500px;
}
.filter-toggler .filter-options {
    opacity: 0;
    transform: rotateX(-90deg);
    transform-origin: top;
    transition-property: transform, opacity;
    transition-timing-function: ease-in-out;
    transition-duration: 700ms;
}
.filter-toggler .filter-options.is-open {
    opacity: 1;
    transform: rotateX(0deg);
}
@media print, screen and (min-width: 50em) {
    .filter-toggler .filter-options {
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }
}
.filter-options {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
    background-color: #f87542;
    padding-top: 3.57143rem;
    padding-bottom: 3.57143rem;
    position: relative;
}
@media print, screen and (min-width: 50em) {
    .filter-options {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.filter-options.staff-listing {
    padding-top: 2.22222rem;
}
.inner-wrapper .filter-options {
    padding-right: 1.42857rem;
    padding-left: 1.42857rem;
    padding-top: 1.42857rem;
    padding-bottom: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .inner-wrapper .filter-options {
        padding: 1.11111rem 2.22222rem;
    }
    .inner-wrapper .filter-options.small {
        padding: 1.11111rem 1.11111rem;
    }
}
.filter-options .ffl-wrap .ffl-label {
    background-color: #f87542;
}
.filter-options .button:not(.reset),
.filter-options button:not(.reset) {
    color: #f87542;
}
.filter-options .button:not(.reset):hover,
.filter-options .button:not(.reset):focus,
.filter-options button:not(.reset):hover,
.filter-options button:not(.reset):focus {
    color: #fff;
}
.filter-options .button:not(.reset).disabled,
.filter-options .button:not(.reset).disabled:hover,
.filter-options .button:not(.reset).disabled:focus,
.filter-options .button:not(.reset)[disabled],
.filter-options .button:not(.reset)[disabled]:hover,
.filter-options .button:not(.reset)[disabled]:focus,
.filter-options button:not(.reset).disabled,
.filter-options button:not(.reset).disabled:hover,
.filter-options button:not(.reset).disabled:focus,
.filter-options button:not(.reset)[disabled],
.filter-options button:not(.reset)[disabled]:hover,
.filter-options button:not(.reset)[disabled]:focus {
    color: #f87542;
}
.filter-label {
    color: #fff;
    text-align: center;
    display: block;
    margin-bottom: 1rem;
    font-size: 1.11111rem;
}
.divider-label {
    color: #fff;
    text-align: center;
    display: block;
    margin-bottom: 1rem;
    font-size: 1.11111rem;
}
.filter-form legend {
    display: block;
    width: 100%;
    font-size: 0.88889rem;
    font-weight: 700;
    text-transform: uppercase;
}
@media print, screen and (min-width: 36.25em) {
    .filter-form legend {
        text-align: center;
    }
}
.filter-form.invert legend {
    color: #fff;
}
.filter-form fieldset {
    margin-bottom: 0;
}
.filter-form ul {
    margin: 0-0.55556rem;
}
.filter-form ul::before,
.filter-form ul::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.filter-form ul::after {
    clear: both;
}
@media print, screen and (min-width: 36.25em) {
    .filter-form ul {
        text-align: center;
        margin: 0;
    }
}
.filter-form ul li {
    display: block;
    padding: 0.27778rem 0.55556rem;
}
@media print, screen and (min-width: 36.25em) {
    .filter-form ul li {
        display: inline-block;
        padding: 0.55556rem 1.11111rem;
        position: relative;
        float: none;
        width: auto;
    }
}
@media print, screen and (min-width: 36.25em) {
    .filter-form ul li::after {
        content: "";
        display: block;
        border-left: 1px solid rgba(255, 255, 255, 0.6);
        width: 1px;
        height: 1.44444rem;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
    }
}
.filter-form ul li:last-child::after {
    display: none;
}
.filter-form ul li label {
    display: block;
}
.staff-listing .filter-form .column,
.staff-listing .filter-form .columns {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 36.25em) {
    .staff-listing .filter-form .column,
    .staff-listing .filter-form .columns {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.staff-listing .filter-form .column,
.staff-listing .filter-form .columns,
.staff-listing .filter-form .column:last-child:not(:first-child),
.staff-listing .filter-form .columns:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.staff-listing .filter-form .column:last-child:not(:first-child),
.staff-listing .filter-form .columns:last-child:not(:first-child) {
    float: right;
}
.staff-listing .filter-form .column:last-child,
.staff-listing .filter-form .columns:last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 50em) {
    .staff-listing .filter-form .column,
    .staff-listing .filter-form .columns {
        width: 33.33333%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 50em) and (min-width: 36.25em) {
    .staff-listing .filter-form .column,
    .staff-listing .filter-form .columns {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .staff-listing .filter-form .column,
    .staff-listing .filter-form .columns,
    .staff-listing .filter-form .column:last-child:not(:first-child),
    .staff-listing .filter-form .columns:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .staff-listing .filter-form .column:last-child:not(:first-child),
    .staff-listing .filter-form .columns:last-child:not(:first-child) {
        float: right;
    }
    .staff-listing .filter-form .column:last-child,
    .staff-listing .filter-form .columns:last-child {
        margin-right: auto;
        margin-left: auto;
        float: none !important;
    }
    .staff-listing .filter-form .column:last-child,
    .staff-listing .filter-form .columns:last-child,
    .staff-listing .filter-form .column:last-child:last-child:not(:first-child),
    .staff-listing .filter-form .columns:last-child:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
}
.lightbox .title,
section .video-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: 700;
    font-size: 1rem;
    width: 100%;
    background-color: #313131;
    color: #fff;
    text-align: center;
    line-height: 1.66667rem;
    padding: 0.55556rem;
}
@media print, screen and (min-width: 50em) {
    .lightbox .title,
    section .video-title {
        padding: 1.38889rem 0.83333rem;
    }
}
.lightbox-teaser {
    margin-bottom: 2rem;
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.lightbox-teaser img {
    height: auto !important;
}
.lightbox-teaser:last-child {
    margin-bottom: 0;
}
.lightbox-teaser .share {
    right: 0;
    right: 0;
    top: 41px;
    position: absolute;
    margin: 0;
    z-index: 1;
}
@media print, screen and (min-width: 50em) {
    .lightbox-teaser .share {
        right: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .lightbox-teaser .share {
        right: 0;
        top: 41px;
    }
}
@media screen and (min-width: 90em) {
    .lightbox-teaser .share {
        right: 0;
        top: 56px;
    }
}
.lightbox-teaser .share .icon-bubble-trigger {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: #f87542;
    font-size: 0;
    border-bottom-left-radius: 4px;
    color: #fff;
    font-size: 0;
    overflow: hidden;
    display: block;
    padding-left: 0;
}
.lightbox-teaser .share .icon-bubble-trigger::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.lightbox-teaser .share .icon-bubble-trigger:hover::after,
.lightbox-teaser .share .icon-bubble-trigger:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.lightbox-teaser .share .icon-bubble-trigger.disabled::after,
.lightbox-teaser .share .icon-bubble-trigger.disabled:hover::after,
.lightbox-teaser .share .icon-bubble-trigger.disabled:focus::after,
.lightbox-teaser .share .icon-bubble-trigger[disabled]::after,
.lightbox-teaser .share .icon-bubble-trigger[disabled]:hover::after,
.lightbox-teaser .share .icon-bubble-trigger[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .lightbox-teaser .share .icon-bubble-trigger {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .lightbox-teaser .share .icon-bubble-trigger {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    .lightbox-teaser .share .icon-bubble-trigger {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    .lightbox-teaser .share .icon-bubble-trigger {
        width: 60px;
    }
}
.lightbox-teaser .share .icon-bubble-trigger:hover,
.lightbox-teaser .share .icon-bubble-trigger:focus {
    background-color: RGB(var(--secondary-rgb));
}
.lightbox-teaser .share .icon-bubble-trigger:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .lightbox-teaser .share .icon-bubble-trigger:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .lightbox-teaser .share .icon-bubble-trigger:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.lightbox-teaser .share .icon-bubble-trigger::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.lightbox-teaser .share .icon-bubble-trigger:hover,
.lightbox-teaser .share .icon-bubble-trigger:focus {
    color: #fff;
}
.lightbox-teaser .share .icon-bubble-trigger:hover::before,
.lightbox-teaser .share .icon-bubble-trigger:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.lightbox-teaser .share .icon-bubble-trigger:hover .icon-shadow,
.lightbox-teaser .share .icon-bubble-trigger:focus .icon-shadow {
    transition: none;
    color: #fff;
}
.lightbox-teaser .share .icon-bubble-trigger:hover .icon-shadow::before,
.lightbox-teaser .share .icon-bubble-trigger:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.lightbox-teaser .share .icon-bubble-trigger .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.lightbox-teaser .share .icon-bubble-trigger .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .lightbox-teaser .share .icon-bubble-trigger .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .lightbox-teaser .share .icon-bubble-trigger .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.lightbox-teaser .share .icon-bubble-trigger .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.lightbox-teaser .share .icon-bubble-trigger[disabled]:hover::before,
.lightbox-teaser .share .icon-bubble-trigger[disabled]:focus::before,
.lightbox-teaser .share .icon-bubble-trigger.disabled:hover::before,
.lightbox-teaser .share .icon-bubble-trigger.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.lightbox-teaser .share .icon-bubble-trigger[disabled]:hover .icon-shadow,
.lightbox-teaser .share .icon-bubble-trigger[disabled]:focus .icon-shadow,
.lightbox-teaser .share .icon-bubble-trigger.disabled:hover .icon-shadow,
.lightbox-teaser .share .icon-bubble-trigger.disabled:focus .icon-shadow {
    color: #fff;
}
.lightbox-teaser .share .icon-bubble-trigger[disabled]:hover .icon-shadow::before,
.lightbox-teaser .share .icon-bubble-trigger[disabled]:focus .icon-shadow::before,
.lightbox-teaser .share .icon-bubble-trigger.disabled:hover .icon-shadow::before,
.lightbox-teaser .share .icon-bubble-trigger.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.lightbox-teaser .share .icon-bubble::after {
    right: 20px;
}
@media print, screen and (min-width: 50em) {
    .lightbox-teaser .share .icon-bubble::after {
        right: 22px;
    }
}
@media screen and (min-width: 90em) {
    .lightbox-teaser .share .icon-bubble::after {
        right: 30px;
    }
}
.lightbox-teaser .share ~ a .zoom {
    border-radius: 0;
}
.lightbox,
.lightbox-link {
    position: relative;
}
.lightbox img,
.lightbox-link img {
    width: 100%;
}
.zoom {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: #f87542;
    font-size: 0;
    border-bottom-left-radius: 4px;
    color: #fff;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.zoom::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.zoom:hover::after,
.zoom:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.zoom.disabled::after,
.zoom.disabled:hover::after,
.zoom.disabled:focus::after,
.zoom[disabled]::after,
.zoom[disabled]:hover::after,
.zoom[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .zoom {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .zoom {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    .zoom {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    .zoom {
        width: 60px;
    }
}
.zoom:hover,
.zoom:focus {
    background-color: RGB(var(--secondary-rgb));
}
.zoom:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .zoom:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .zoom:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.zoom::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.zoom:hover,
.zoom:focus {
    color: #fff;
}
.zoom:hover::before,
.zoom:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.zoom:hover .icon-shadow,
.zoom:focus .icon-shadow {
    transition: none;
    color: #fff;
}
.zoom:hover .icon-shadow::before,
.zoom:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.zoom .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.zoom .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .zoom .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .zoom .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.zoom .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.zoom[disabled]:hover::before,
.zoom[disabled]:focus::before,
.zoom.disabled:hover::before,
.zoom.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.zoom[disabled]:hover .icon-shadow,
.zoom[disabled]:focus .icon-shadow,
.zoom.disabled:hover .icon-shadow,
.zoom.disabled:focus .icon-shadow {
    color: #fff;
}
.zoom[disabled]:hover .icon-shadow::before,
.zoom[disabled]:focus .icon-shadow::before,
.zoom.disabled:hover .icon-shadow::before,
.zoom.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.lightbox .lightbox-opener {
    display: block;
}
.lightbox-link {
    display: inline-block;
    transition: none;
}
.mfp-bg,
.mfp-wrap {
    top: 0;
    position: fixed;
    height: 100%;
}
.mfp-bg {
    z-index: 34;
}
.mfp-wrap {
    z-index: 35;
    outline: 0 !important;
    left: 0;
    width: 100%;
}
.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1;
    transition: opacity 0.3s ease 0s;
    visibility: visible;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.3s ease;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    height: 100%;
    width: 100%;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0.44444rem;
    box-sizing: border-box;
}
.mfp-container::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container::before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 37;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-content .content-section {
    padding: 0;
}
.mfp-content .content-section .main-wrapper {
    background-color: #f5f5f5;
    padding: 1rem;
}
.mfp-content .content-section .inner-wrapper {
    padding: 0;
}
@media print, screen and (min-width: 50em) {
    .mfp-content .content-section {
        padding-top: 1.11111rem;
        padding-bottom: 1.11111rem;
    }
    .mfp-content .content-section .main-wrapper {
        padding: 2.22222rem;
    }
}
.mfp-iframe-scaler {
    height: 100%;
}
.mfp-iframe-scaler iframe[src*="outlook.office365.com/owa/calendar"] {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 65em) {
    .mfp-iframe-scaler iframe[src*="outlook.office365.com/owa/calendar"] {
        max-width: 1024px;
    }
}
.mfp-iframe-scaler .mfp-close.fixed-modal-width {
    top: 0.44444rem;
    right: 50%;
    transform: translateX(var(--button-spacing, 210px));
}
@media screen and (min-width: 65em) {
    .mfp-iframe-scaler .mfp-close.fixed-modal-width {
        --button-spacing: 512px;
    }
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
    pointer-events: all;
}
.mfp-zoom {
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    user-select: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 0.44444rem;
    right: 0.44444rem;
    z-index: 36;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-loading.mfp-figure,
.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
    display: none;
}
button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 38;
    box-shadow: none;
    touch-action: manipulation;
    transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease;
    opacity: 1;
    pointer-events: all;
}
.mfp-removing button.mfp-close,
.mfp-removing button.mfp-arrow {
    opacity: 0;
}
button.mfp-close {
    cursor: pointer !important;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: transparent;
    font-size: 0;
    border-bottom-left-radius: 4px;
    color: #fff;
    font-size: 0;
    overflow: hidden;
    background-color: #222;
    position: fixed;
    right: 0;
    top: 0;
}
button.mfp-close::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
button.mfp-close:hover::after,
button.mfp-close:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
button.mfp-close.disabled::after,
button.mfp-close.disabled:hover::after,
button.mfp-close.disabled:focus::after,
button.mfp-close[disabled]::after,
button.mfp-close[disabled]:hover::after,
button.mfp-close[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    button.mfp-close {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    button.mfp-close {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    button.mfp-close {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    button.mfp-close {
        width: 60px;
    }
}
button.mfp-close:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    button.mfp-close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    button.mfp-close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
button.mfp-close::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
button.mfp-close:hover,
button.mfp-close:focus {
    color: #fff;
}
button.mfp-close:hover::before,
button.mfp-close:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
button.mfp-close:hover .icon-shadow,
button.mfp-close:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
button.mfp-close:hover .icon-shadow::before,
button.mfp-close:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
button.mfp-close .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
button.mfp-close .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    button.mfp-close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    button.mfp-close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
button.mfp-close .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
button.mfp-close[disabled]:hover::before,
button.mfp-close[disabled]:focus::before,
button.mfp-close.disabled:hover::before,
button.mfp-close.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
button.mfp-close[disabled]:hover .icon-shadow,
button.mfp-close[disabled]:focus .icon-shadow,
button.mfp-close.disabled:hover .icon-shadow,
button.mfp-close.disabled:focus .icon-shadow {
    color: #fff;
}
button.mfp-close[disabled]:hover .icon-shadow::before,
button.mfp-close[disabled]:focus .icon-shadow::before,
button.mfp-close.disabled:hover .icon-shadow::before,
button.mfp-close.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
button.mfp-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
button.mfp-close .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
button.mfp-close:hover,
button.mfp-close:focus {
    background-color: #222;
}
.overlay button.mfp-close {
    position: absolute;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 0.66667rem;
    line-height: 1rem;
    white-space: nowrap;
}
button.mfp-arrow {
    display: inline;
    background: 0 0;
    padding: 0;
    margin: 0;
    line-height: 1.6;
    border: 0;
    border-radius: 0;
    text-align: left;
    vertical-align: baseline;
    font-size: 1rem;
    color: #222;
    overflow: visible;
    transform: none;
    backface-visibility: visible;
    line-height: 1;
    position: absolute;
    margin: 0;
    top: 50%;
    padding: 0;
    width: 6.66667rem;
    height: 4.44444rem;
    -webkit-tap-highlight-color: transparent;
    transform: translate(0, -50%);
    color: #fff;
}
button.mfp-arrow:hover,
button.mfp-arrow:focus {
    background: 0 0;
    color: #222;
}
button.mfp-arrow::after {
    content: none;
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    background-image: none;
    width: auto;
    height: auto;
    transform: none;
    transition: all 0s ease 0s;
    backface-visibility: visible;
}
button.mfp-arrow:hover::after,
button.mfp-arrow:focus::after {
    left: auto;
    transform: none;
    transition: all 0s ease 0s;
}
button.mfp-arrow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
button.mfp-arrow:hover,
button.mfp-arrow:focus {
    color: #f87542;
}
button.mfp-arrow-left::before,
button.mfp-arrow-right::before {
    width: 1.5rem;
    height: 2.33333rem;
    text-shadow: 0 0 0.55556rem #222;
}
@media print, screen and (min-width: 50em) {
    button.mfp-arrow-left::before,
    button.mfp-arrow-right::before {
        text-shadow: none;
    }
}
button.mfp-arrow-left {
    left: 0;
}
button.mfp-arrow-left:before {
    content: "";
}
button.mfp-arrow-right {
    right: 0;
}
button.mfp-arrow-right:before {
    content: "";
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    max-height: 100% !important;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    pointer-events: all;
    background-color: #fff;
}
.mfp-figure {
    line-height: 0;
}
.mfp-figure::after {
    content: "";
    position: absolute;
    left: 0;
    top: 2.22222rem;
    bottom: 2.22222rem;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 0.66667rem;
    line-height: 0.77778rem;
}
.mfp-figure figure {
    margin: 0;
    height: 100%;
}
.mfp-bottom-bar {
    background-color: #fff;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
    margin: -2.77778rem 0 0;
    display: none;
}
.mfp-title {
    color: #222;
    text-align: left;
    line-height: 1rem;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding-right: 2rem;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
    height: 100%;
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        transform-origin: 0;
    }
    .mfp-arrow-right {
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 0.33333rem;
        padding-right: 0.33333rem;
    }
}
.mfp-readmode.mfp-bg::after {
    display: none;
}
.mfp-readmode .footer-section,
.mfp-readmode .content-section {
    padding-top: 2.85714rem;
    padding-bottom: 2.85714rem;
    padding-left: 0;
    padding-right: 0;
}
@media print, screen and (min-width: 50em) {
    .mfp-readmode .footer-section,
    .mfp-readmode .content-section {
        padding-top: 4.44444rem;
        padding-bottom: 4.44444rem;
    }
}
@media screen and (min-width: 100em) {
    .mfp-readmode .footer-section,
    .mfp-readmode .content-section {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
.mfp-readmode .footer-section .main-wrapper,
.mfp-readmode .content-section .main-wrapper {
    background-color: transparent;
    padding: 0;
}
.mfp-readmode .main-wrapper {
    max-width: 58.88889rem;
}
.mfp-readmode .main-wrapper .inner-wrapper {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .mfp-readmode .main-wrapper .inner-wrapper {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.mfp-readmode .main-wrapper .inner-wrapper img {
    display: block;
}
.mfp-readmode .mfp-container {
    padding: 0;
}
.mfp-readmode h1 {
    margin-top: 0;
    column-span: all;
}
.mfp-readmode h1 + h2 {
    margin-top: -1.66667rem;
    margin-bottom: 2.72222rem;
}
.mfp-readmode h1 + h3 {
    margin-top: 0;
}
.mfp-readmode blockquote {
    padding-top: 0;
    padding-bottom: 0;
}
.mfp-readmode blockquote::before {
    display: none;
}
.mfp-readmode.dark-theme.mfp-bg {
    background-color: #313131;
}
.mfp-readmode.dark-theme .footer-section .main-wrapper,
.mfp-readmode.dark-theme .content-section .main-wrapper {
    color: #fff;
}
.mfp-readmode.dark-theme .mfp-preloader {
    color: #fff;
}
.mfp-readmode.dark-theme table {
    background-image: none;
    background-color: #f87542;
}
.mfp-readmode.dark-theme table td {
    background-color: #313131;
}
.mfp-readmode.dark-theme h1 {
    color: #f87542;
}
.mfp-readmode.dark-theme blockquote p {
    color: #fff;
}
.mfp-readmode.dark-theme blockquote .edit-quote::before {
    color: inherit;
    color: #f87542;
}
@supports (-webkit-background-clip: text) {
    .mfp-readmode.dark-theme blockquote .edit-quote::before {
        background-image: none;
        -webkit-background-clip: initial;
        -webkit-text-fill-color: currentColor;
    }
}
.mfp-readmode.dark-theme blockquote cite {
    color: #e8e8e8;
}
.mfp-readmode.dark-theme .panel {
    background-color: #222;
    color: #fff;
}
.mfp-readmode.light-theme.mfp-bg {
    background-color: #f5f5f5;
}
@media screen and (min-width: 100em) {
    .mfp-readmode.column-count-2 .main-wrapper {
        max-width: 88.88889rem;
    }
}
@media screen and (min-width: 100em) {
    .mfp-readmode.column-count-2 .main-wrapper .inner-wrapper {
        column-count: 2;
        column-gap: 4.44444rem;
    }
}
@media screen and (min-width: 100em) {
    .mfp-readmode.column-count-2 h1 {
        max-width: 50%;
        padding-right: 2.22222rem;
    }
    @supports not (column-span: all) {
        .mfp-readmode.column-count-2 h1 {
            max-width: none;
            padding-right: 0;
        }
    }
}
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    transform: scale(1);
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    transition: opacity 0.3s ease 0s;
    opacity: 1;
    visibility: visible;
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    transform: scale(0.8);
    opacity: 0;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    transition: all 0.2s ease-out;
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    transition: opacity 0.3s ease 0s;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) perspective(600px) rotateX(0);
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    transition: opacity 0.3s ease 0s;
    opacity: 1;
    visibility: visible;
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}
.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    height: 100%;
}
section .video-playlist.consent-required .cookie-placeholder,
section .video-container.consent-required .cookie-placeholder {
    z-index: 6;
}
section .video-container {
    position: relative;
}
section .video-container .responsive-embed {
    margin: 0;
    position: relative;
}
section .video-container .responsive-embed::after {
    transition: opacity 0.3s ease;
    content: "";
    background-color: transparent;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
}
section .video-container .responsive-embed iframe {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
}
section .video-container .preview-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
section .video-container.video-paused .responsive-embed::after {
    background-color: rgba(255, 255, 255, 0.75);
}
section .video-container.video-started .video-play {
    display: none;
}
section .video-title {
    z-index: 3;
    display: none;
    font-size: 1.11111rem;
    font-weight: 400;
}
@media print, screen and (min-width: 50em) {
    section .video-title {
        display: block;
    }
}
section .video-title p {
    margin: 0;
}
section .video-play {
    width: 3.61111rem;
    height: 3.61111rem;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    font-size: 0;
    color: #f87542;
    border-radius: 100%;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-image: radial-gradient(#fff 60%, transparent 60%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
}
section .video-play:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
section .video-play::before {
    width: 3.61111rem;
    height: auto;
    font-size: 3.61111rem;
    line-height: 3.61111rem;
}
section .video-play::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
section .video-play:hover::after,
section .video-play:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
section .video-play.disabled::after,
section .video-play.disabled:hover::after,
section .video-play.disabled:focus::after,
section .video-play[disabled]::after,
section .video-play[disabled]:hover::after,
section .video-play[disabled]:focus::after {
    display: none;
}
section .video-play::before {
    border-radius: 100%;
    display: block;
}
section .video-play:hover,
section .video-play:focus {
    color: RGB(var(--secondary-rgb));
    background-image: radial-gradient(#fff 60%, transparent 60%);
}
section .video-close {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: transparent;
    font-size: 0;
    border-bottom-left-radius: 4px;
    color: #fff;
    font-size: 0;
    overflow: hidden;
    background-color: #222;
    transition: opacity 0.3s ease;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    pointer-events: none;
    z-index: 5;
}
section .video-close::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
section .video-close:hover::after,
section .video-close:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
section .video-close.disabled::after,
section .video-close.disabled:hover::after,
section .video-close.disabled:focus::after,
section .video-close[disabled]::after,
section .video-close[disabled]:hover::after,
section .video-close[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    section .video-close {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    section .video-close {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    section .video-close {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    section .video-close {
        width: 60px;
    }
}
section .video-close:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    section .video-close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    section .video-close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
section .video-close::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
section .video-close:hover,
section .video-close:focus {
    color: #fff;
}
section .video-close:hover::before,
section .video-close:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
section .video-close:hover .icon-shadow,
section .video-close:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
section .video-close:hover .icon-shadow::before,
section .video-close:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
section .video-close .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
section .video-close .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    section .video-close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    section .video-close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
section .video-close .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
section .video-close[disabled]:hover::before,
section .video-close[disabled]:focus::before,
section .video-close.disabled:hover::before,
section .video-close.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
section .video-close[disabled]:hover .icon-shadow,
section .video-close[disabled]:focus .icon-shadow,
section .video-close.disabled:hover .icon-shadow,
section .video-close.disabled:focus .icon-shadow {
    color: #fff;
}
section .video-close[disabled]:hover .icon-shadow::before,
section .video-close[disabled]:focus .icon-shadow::before,
section .video-close.disabled:hover .icon-shadow::before,
section .video-close.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
section .video-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
section .video-close .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
section .video-close:hover,
section .video-close:focus {
    background-color: #222;
}
section .video-wrapper {
    position: relative;
    margin-top: 2.85714rem;
    margin-right: -2.14286rem;
    margin-bottom: 2.85714rem;
    margin-left: -2.14286rem;
}
section .video-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #fff;
}
@media print, screen and (min-width: 36.25em) {
    section .video-wrapper {
        margin-left: auto;
        margin-right: auto;
    }
}
@media print, screen and (min-width: 50em) {
    section .video-wrapper {
        max-width: 36.11111rem;
        padding-top: 4.44444rem;
        padding-bottom: 4.44444rem;
        margin-top: 4.44444rem;
        margin-bottom: 4.44444rem;
    }
}
section .video-wrapper .video-title {
    position: relative;
    bottom: auto;
}
@media screen and (min-width: 68.75em) {
    section .video-wrapper .video-play {
        width: 6rem;
        height: 6rem;
    }
    section .video-wrapper .video-play::before {
        width: 6rem;
        height: auto;
        font-size: 6rem;
        line-height: 6rem;
    }
}
section .video-wrapper .responsive-embed img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    display: block;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    section .video-wrapper .responsive-embed img {
        transform: none;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
section.video-playing {
    overflow: visible !important;
    z-index: 39;
    position: relative;
}
section.video-playing .video-close {
    opacity: 1;
    pointer-events: auto;
}
section.video-playing .video-play {
    opacity: 0;
    pointer-events: none;
}
section.video-playing .video-container.video-current {
    position: fixed !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 39;
}
section.video-playing .video-container.video-current .responsive-embed {
    padding-bottom: 0;
    height: 100%;
    width: 100%;
}
section.video-playing .video-container.video-current .responsive-embed iframe {
    width: 100%;
    height: 100%;
}
section.video-playing .video-container.video-current .responsive-embed::after {
    opacity: 0;
    pointer-events: none;
}
section.video-playing .video-wrapper::before {
    display: none;
}
.video-playlist {
    max-width: 65.55556rem;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    background-color: #e8e8e8;
}
.video-playlist::before,
.video-playlist::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.video-playlist::after {
    clear: both;
}
.video-playlist::before,
.video-playlist::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.video-playlist::after {
    clear: both;
}
.video-playlist .video-player {
    position: relative;
    background-color: #e8e8e8;
}
@media print, screen and (min-width: 50em) {
    .video-playlist .video-player {
        width: 60%;
        float: left;
        padding-right: 0;
        padding-left: 0;
    }
    .video-playlist .video-player,
    .video-playlist .video-player:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .video-playlist .video-player:last-child:not(:first-child) {
        float: right;
    }
}
.video-playlist .video-player .video-title {
    display: none;
    padding: 0.55556rem 0;
    border-width: 0;
}
@media print, screen and (min-width: 50em) {
    .video-playlist .video-player .video-title {
        display: block;
    }
}
.video-playlist .video-player .responsive-embed {
    margin: 0;
    position: relative;
}
.video-playlist .video-player .responsive-embed iframe {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
}
.video-playlist .video-player .responsive-embed img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    display: block;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .video-playlist .video-player .responsive-embed img {
        transform: none;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media print, screen and (min-width: 50em) {
    .video-playlist .video-player .video-play {
        width: 5rem;
        height: 5rem;
    }
    .video-playlist .video-player .video-play::before {
        width: 5rem;
        height: auto;
        font-size: 5rem;
        line-height: 5rem;
    }
}
.ckeditor .video-playlist .video-player .video-play {
    width: 6rem;
    height: 6rem;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    font-size: 0;
    color: #f87542;
    border-radius: 100%;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-image: radial-gradient(#fff 60%, transparent 60%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
}
.ckeditor .video-playlist .video-player .video-play:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.ckeditor .video-playlist .video-player .video-play::before {
    width: 6rem;
    height: auto;
    font-size: 6rem;
    line-height: 6rem;
}
.ckeditor .video-playlist .video-player .video-play::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.ckeditor .video-playlist .video-player .video-play:hover::after,
.ckeditor .video-playlist .video-player .video-play:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.ckeditor .video-playlist .video-player .video-play.disabled::after,
.ckeditor .video-playlist .video-player .video-play.disabled:hover::after,
.ckeditor .video-playlist .video-player .video-play.disabled:focus::after,
.ckeditor .video-playlist .video-player .video-play[disabled]::after,
.ckeditor .video-playlist .video-player .video-play[disabled]:hover::after,
.ckeditor .video-playlist .video-player .video-play[disabled]:focus::after {
    display: none;
}
.ckeditor .video-playlist .video-player .video-play::before {
    border-radius: 100%;
    display: block;
}
.ckeditor .video-playlist .video-player .video-play:hover,
.ckeditor .video-playlist .video-player .video-play:focus {
    color: RGB(var(--secondary-rgb));
    background-image: radial-gradient(#fff 60%, transparent 60%);
}
.video-playlist .video-thumb-list {
    position: relative;
    max-height: 17.85714rem;
    overflow: auto;
    padding-right: 0 !important;
}
.ckeditor .video-playlist .video-thumb-list.scrollbar-replacement {
    overflow-y: auto !important;
}
@media print, screen and (min-width: 50em) {
    .video-playlist .video-thumb-list {
        width: 40%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        position: absolute;
        top: 0;
        right: 0;
        max-height: none;
        height: 100%;
    }
    .video-playlist .video-thumb-list,
    .video-playlist .video-thumb-list:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .video-playlist .video-thumb-list:last-child:not(:first-child) {
        float: right;
    }
}
.video-playlist .video-thumb-list li.active {
    pointer-events: none;
}
.video-playlist .video-thumb-list li.active .video-item {
    color: #fff;
    background-color: #313131 !important;
    cursor: default;
}
.ckeditor .video-playlist .video-thumb-list li.active {
    pointer-events: all;
}
.video-playlist .video-thumb-list li .video-item {
    max-width: 65.55556rem;
    margin-right: auto;
    margin-left: auto;
    color: #222;
    transition: all 0.3s ease;
    padding: 0.71429rem;
    cursor: pointer;
}
.video-playlist .video-thumb-list li .video-item::before,
.video-playlist .video-thumb-list li .video-item::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.video-playlist .video-thumb-list li .video-item::after {
    clear: both;
}
.video-playlist .video-thumb-list li .video-item::before,
.video-playlist .video-thumb-list li .video-item::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.video-playlist .video-thumb-list li .video-item::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    .video-playlist .video-thumb-list li .video-item {
        padding: 0.55556rem;
    }
}
[data-whatintent="mouse"] .video-playlist .video-thumb-list li .video-item:hover,
[data-whatintent="mouse"] .video-playlist .video-thumb-list li .video-item:focus {
    background-color: #fff;
}
.video-playlist .video-thumb-list li .video-thumbnail {
    width: 40%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    position: relative;
}
.video-playlist .video-thumb-list li .video-thumbnail,
.video-playlist .video-thumb-list li .video-thumbnail:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.video-playlist .video-thumb-list li .video-thumbnail:last-child:not(:first-child) {
    float: right;
}
.video-playlist .video-thumb-list li .video-thumbnail img {
    display: block;
    width: 100%;
}
.video-playlist .video-thumb-list li .video-description {
    width: 60%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding-left: 0.71429rem;
}
.video-playlist .video-thumb-list li .video-description,
.video-playlist .video-thumb-list li .video-description:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.video-playlist .video-thumb-list li .video-description:last-child:not(:first-child) {
    float: right;
}
.video-playlist .video-thumb-list li .video-description::before,
.video-playlist .video-thumb-list li .video-description::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.video-playlist .video-thumb-list li .video-description::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    .video-playlist .video-thumb-list li .video-description {
        padding-left: 0.55556rem;
    }
}
.video-playlist .video-thumb-list li .video-description p {
    font-size: 0.85714rem;
    line-height: 1.4;
    margin-bottom: 0;
}
@media print, screen and (min-width: 50em) {
    .video-playlist .video-thumb-list li .video-description p {
        font-size: 0.77778rem;
    }
}
.video-playlist .video-thumb-list li .video-description .time {
    display: block;
    font-size: 0.71429rem;
    color: #fff;
}
@media print, screen and (min-width: 50em) {
    .video-playlist .video-thumb-list li .video-description .time {
        font-size: 0.55556rem;
    }
}
.content-section.text-n-video,
.content-section.quote-n-video {
    overflow: hidden;
    background-color: #313131;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.content-section.text-n-video blockquote,
.content-section.text-n-video .video-intro,
.content-section.quote-n-video blockquote,
.content-section.quote-n-video .video-intro {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    padding: 1.71429rem 2.14286rem;
    background-color: #fff;
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 1rem;
    font-weight: 400;
}
@media print, screen and (min-width: 50em) {
    .content-section.text-n-video blockquote,
    .content-section.text-n-video .video-intro,
    .content-section.quote-n-video blockquote,
    .content-section.quote-n-video .video-intro {
        padding: 2.77778rem 3.33333rem;
    }
}
.content-section.text-n-video blockquote::before,
.content-section.text-n-video .video-intro::before,
.content-section.quote-n-video blockquote::before,
.content-section.quote-n-video .video-intro::before {
    display: none;
    position: static;
    width: 0;
    height: 0;
}
@media screen and (min-width: 68.75em) {
    .content-section.text-n-video .quote-wrapper,
    .content-section.text-n-video .video-intro,
    .content-section.text-n-video .video-container,
    .content-section.quote-n-video .quote-wrapper,
    .content-section.quote-n-video .video-intro,
    .content-section.quote-n-video .video-container {
        width: 50%;
    }
}
.content-section.text-n-video blockquote,
.content-section.quote-n-video blockquote {
    height: 100%;
}
@media screen and (min-width: 68.75em) {
    .content-section.text-n-video .inner-wrapper,
    .content-section.quote-n-video .inner-wrapper {
        max-width: none;
        display: flex;
        flex-flow: row wrap;
    }
}
.content-section.text-n-video .image-wrapper,
.content-section.quote-n-video .image-wrapper {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    position: relative;
    overflow: hidden;
}
.content-section.text-n-video .image-wrapper img,
.content-section.quote-n-video .image-wrapper img {
    display: block;
}
@media screen and (min-width: 68.75em) {
    .content-section.text-n-video .image-wrapper,
    .content-section.quote-n-video .image-wrapper {
        width: 50%;
    }
}
@media screen and (min-width: 68.75em) {
    .content-section.text-n-video .video-container,
    .content-section.quote-n-video .video-container {
        height: 100%;
    }
}
@media screen and (min-width: 68.75em) {
    .content-section.text-n-video .video-play,
    .content-section.quote-n-video .video-play {
        width: 5rem;
        height: 5rem;
    }
    .content-section.text-n-video .video-play::before,
    .content-section.quote-n-video .video-play::before {
        width: 5rem;
        height: auto;
        font-size: 5rem;
        line-height: 5rem;
    }
}
.content-section.text-n-video .bg-image,
.content-section.quote-n-video .bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 68.74875em) {
    .content-section.text-n-video .bg-image,
    .content-section.quote-n-video .bg-image {
        background-image: none !important;
    }
}
.content-section.text-n-video .responsive-embed,
.content-section.quote-n-video .responsive-embed {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #fff;
}
.content-section.text-n-video .video-current .responsive-embed,
.content-section.quote-n-video .video-current .responsive-embed {
    border-radius: 0;
}
@media screen and (min-width: 68.75em) {
    .content-section.text-n-video .video-intro {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .content-section.text-n-video .responsive-embed {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 0;
    }
}
.grid .video-wrapper {
    margin-top: 0;
    margin-bottom: 2rem;
    padding: 0;
}
.grid .video-wrapper::before {
    display: none;
}
.nav-top {
    --top-menu-color: rgba(255, 255, 255, 0.65);
    --top-menu-color-current: #ffffff;
    --top-menu-color-active: #ffffff;
    display: none;
    float: right;
}
@media screen and (min-width: 68.75em) {
    .nav-top {
        display: block;
    }
}
.nav-top > ul {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-left: -0.83333rem;
    margin-right: -0.83333rem;
}
.nav-top > ul > li > a {
    display: block;
    padding-left: 0.41667rem;
    padding-right: 0.41667rem;
    margin-left: 0.41667rem;
    margin-right: 0.41667rem;
    transition: all 0.3s ease;
    color: var(--top-menu-color);
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: transparent;
}
.nav-top > ul > li > a:hover,
.nav-top > ul > li > a:focus,
.nav-top > ul > li > a:active {
    color: var(--top-menu-color-active);
}
.nav-top > ul > li.active > a {
    color: var(--top-menu-color-active);
    border-bottom-color: var(--top-menu-color-active);
}
.nav-top > ul > li.minor {
    position: absolute;
    top: -3.05556rem;
    right: var(--right, 0);
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}
.nav-top > ul > li.minor.visible {
    opacity: 1;
}
.nav-top > ul > li.minor > a {
    font-size: 0.88889em;
}
html.menu-open {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
}
html.menu-open body {
    overflow: hidden;
    height: 100%;
}
.nav-opener {
    z-index: 15;
    right: 0;
}
@media print, screen and (min-width: 50em) {
    .nav-opener {
        left: 0;
    }
}
.nav-opener .stripe::before {
    clip: rect(-1px, 22px, 100px, -1px);
}
.nav-opener .stripe::after {
    transition: clip 0s ease-out 0.25s, background-color 0.2s ease-out;
    clip: rect(-1px, -1px, 100px, -1px);
}
.nav-opener:hover .stripe::before,
.nav-opener:hover .stripe::after,
.nav-opener:focus .stripe::before,
.nav-opener:focus .stripe::after {
    transition: clip 0.25s ease-out 0s;
}
.nav-opener:hover .stripe::before,
.nav-opener:focus .stripe::before {
    clip: rect(-1px, 22px, 100px, 22px);
}
.nav-opener:hover .stripe::after,
.nav-opener:focus .stripe::after {
    clip: rect(-1px, 22px, 100px, -1px);
}
.nav-opener:hover .stripe:nth-child(2)::before,
.nav-opener:hover .stripe:nth-child(2)::after,
.nav-opener:focus .stripe:nth-child(2)::before,
.nav-opener:focus .stripe:nth-child(2)::after {
    transition: clip 0.25s ease-out 0.05s;
}
.nav-opener:hover .stripe:nth-child(3)::before,
.nav-opener:hover .stripe:nth-child(3)::after,
.nav-opener:focus .stripe:nth-child(3)::before,
.nav-opener:focus .stripe:nth-child(3)::after {
    transition: clip 0.25s ease-out 0.1s;
}
.nav-opener .stripe::before {
    background-color: #fff;
}
.nav-opener .stripe::after {
    background-color: transparent;
}
.nav-opener:hover .stripe::before,
.nav-opener:focus .stripe::before {
    background-color: #fff;
}
.nav-opener:hover .stripe::after,
.nav-opener:focus .stripe::after {
    background-color: #f87542;
}
.menu-open .nav-opener {
    background-color: #222;
    z-index: 26;
}
.menu-open .nav-opener .stripe::before {
    background-color: #fff;
}
.menu-open .nav-opener .stripe::after {
    background-color: transparent;
}
.menu-open .nav-opener:hover .stripe::before,
.menu-open .nav-opener:focus .stripe::before {
    background-color: #fff;
}
.menu-open .nav-opener:hover .stripe::after,
.menu-open .nav-opener:focus .stripe::after {
    background-color: #f87542;
}
.menu-open .nav-opener:hover,
.menu-open .nav-opener:focus {
    background-color: #222;
}
.menu-open .nav-opener .stripe:first-child {
    transform: translate3d(0, 5px, 0) rotate3d(0, 0, 1, 45deg) scale(1.1);
}
.menu-open .nav-opener .stripe:nth-child(2) {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}
@media print, screen and (min-width: 50em) {
    .menu-open .nav-opener .stripe:nth-child(2) {
        transform: translate3d(-100%, 0, 0);
    }
}
.menu-open .nav-opener .stripe:last-child {
    transform: translate3d(0, -5px, 0) rotate3d(0, 0, 1, -45deg) scale(1.1);
}
.nav-opener .stripes {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale3d(0.85, 0.85, 1);
    display: block;
    width: 22px;
}
@media screen and (min-width: 90em) {
    .nav-opener .stripes {
        transform: translate(-50%, -50%) scale3d(1, 1, 1);
    }
}
.nav-opener .stripe {
    display: block;
    height: 2px;
    margin-top: 3px;
    transition-delay: 0;
    transition-duration: 0.3s;
    transition-property: opacity, transform;
    transition-timing-function: ease;
    border-radius: 1px;
    position: relative;
    overflow: hidden;
}
.nav-opener .stripe::before,
.nav-opener .stripe::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
}
.nav-opener .stripe:first-child {
    margin-top: 0;
}
@media print, screen and (min-width: 50em) {
    .nav-opener .stripe:nth-child(2) {
        transition: opacity 0.15s, transform 0.15s;
    }
}
.nav-main-bg {
    z-index: 24;
}
.nav-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 1090px;
    height: 100%;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.3s ease;
    z-index: 25;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.nav-main.overflow {
    overflow: hidden;
}
.menu-open .nav-main {
    transform: translate3d(0, 0, 0);
}
.nav-main li:first-child {
    margin-top: 0;
}
.nav-main li.has-children > a {
    padding-right: 2.22222rem;
}
.nav-main li.has-children > a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1em;
    font-family: "BPC Icons";
    position: absolute;
    right: 5.55556em;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
@media print, screen and (min-width: 50em) {
    .nav-main li.has-children > a {
        padding-right: 1.11111rem;
    }
}
.nav-main li.has-children > a::before {
    opacity: 0;
    transition: right 0.3s ease, opacity 0.3s ease;
}
[data-whatinput="touch"] .nav-main li.has-children > a::before,
.nav-main li.has-children > a:hover::before,
.nav-main li.has-children > a:focus::before {
    right: 0;
    opacity: 1;
}
.nav-main li.opened > .nav-menu {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s ease, opacity 0.3s ease;
}
@media screen and (max-width: 49.99875em) {
    .nav-main li.opened > .nav-menu {
        background-color: #000;
    }
}
.nav-main li.opened > a::before {
    right: 0;
    opacity: 1;
}
.nav-main li.active > a {
    font-weight: 700;
}
.nav-main li.minor {
    margin-top: 1.66667rem;
}
.nav-main li.minor > a {
    font-size: 1rem;
    padding-top: 0.35714rem;
    padding-bottom: 0.35714rem;
}
@media print, screen and (min-width: 50em) {
    .nav-main li.minor > a {
        font-size: 0.88889em;
        padding-top: 0.38889em;
        padding-bottom: 0.38889em;
    }
}
.nav-main li.minor ~ .minor {
    margin-top: 0;
}
[data-whatinput="touch"] .nav-main li.minor.has-children > a::before,
.nav-main li.minor.has-children > a:hover::before,
.nav-main li.minor.has-children > a:focus::before {
    right: 0.15em;
}
@media print, screen and (min-width: 50em) {
    .nav-main li.minor.opened > a::before {
        right: 2px;
    }
}
.nav-main li a {
    display: block;
    position: relative;
    font-size: 1.14286rem;
    padding-top: 0.34em;
    padding-bottom: 0.34em;
}
@media print, screen and (min-width: 50em) {
    .nav-main li a {
        font-size: 1.11111rem;
    }
}
.nav-main li a.headline {
    padding: 0;
}
.nav-main li a.headline::before {
    content: "";
    display: none;
}
.nav-main .header-h3 {
    margin: 0.22222rem 0 1.44444rem 0;
    font-size: 1.57143rem;
}
@media print, screen and (min-width: 50em) {
    .nav-main .header-h3 {
        font-size: 1.66667rem;
    }
}
.nav-main .facet {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    right: 0;
    z-index: -1;
    overflow: hidden;
}
.nav-main .logo {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #222;
    z-index: 27;
    width: 100%;
    height: 2.85714rem;
}
@media print, screen and (min-width: 50em) {
    .nav-main .logo {
        display: none;
    }
}
.nav-main .logo img,
.nav-main .logo svg {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
    box-sizing: content-box;
    padding-top: 0.85714rem;
    padding-bottom: 0.85714rem;
    max-width: 8.28571rem;
    margin-top: 1px;
}
@media print, screen and (min-width: 50em) {
    .nav-main .logo img,
    .nav-main .logo svg {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.nav-main .logo img::before,
.nav-main .logo img::after,
.nav-main .logo svg::before,
.nav-main .logo svg::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.nav-main .logo img::after,
.nav-main .logo svg::after {
    clear: both;
}
.nav-main .logo svg {
    height: 18px;
}
.nav-main .back {
    padding-left: 1.94444rem;
    position: absolute;
    left: 0;
    top: 2.85714rem;
    width: 100%;
    color: #fff;
    text-align: left;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    border-radius: 0;
}
.nav-main .back:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    position: absolute;
    left: 0.55556rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
@media print, screen and (min-width: 50em) {
    .nav-main .back {
        display: none;
    }
}
.nav-main .back:hover,
.nav-main .back:focus {
    color: #fff !important;
}
.nav-main > .nav-menu > .scrollbar-replacement > ul > li > a {
    transform: translate3d(-75%, 0, 0);
    opacity: 0;
}
.nav-main > .nav-menu > .scrollbar-replacement > ul > li > a.is-active {
    transition: transform 0.25s ease-out, opacity 0.25s ease-out, color 0.3s ease;
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.nav-main > .nav-menu > .scrollbar-replacement > .ps__rail-y {
    right: 1.07143rem !important;
    top: 2.85714rem !important;
}
@media print, screen and (min-width: 50em) {
    .nav-main > .nav-menu > .scrollbar-replacement > .ps__rail-y {
        right: 1.11111rem !important;
        top: 6.11111rem !important;
    }
}
.nav-main .nav-menu {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 2.85714rem 0 0;
    overflow: hidden;
}
@media print, screen and (min-width: 50em) {
    .nav-main .nav-menu {
        overflow: visible;
        padding: 6.11111rem 0 3.05556rem 0;
        width: 29.3578%;
    }
}
.nav-main .nav-menu ul {
    padding: 1.14286rem 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .nav-main .nav-menu ul {
        height: 100%;
        padding: 0 2.22222rem;
        margin-top: 0;
        margin-bottom: 0;
    }
}
.nav-main .nav-menu .nav-menu {
    width: 100%;
    transform: translate3d(-100%, 0, 0);
    transition: visibility 0s 0.3s, transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s ease;
    visibility: hidden;
    z-index: 26;
    pointer-events: none;
    padding: 7.5rem 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .nav-main .nav-menu .nav-menu {
        border-left: 1px solid rgba(255, 255, 255, 0.2);
        padding: 10.11111rem 2.22222rem 3.05556rem 2.22222rem;
        opacity: 0;
        right: -100%;
        left: auto;
    }
}
.nav-main .nav-menu .nav-menu ul {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.11111rem 0 1.33333rem 0;
}
@media print, screen and (min-width: 50em) {
    .nav-main .nav-menu .nav-menu .headline {
        position: absolute;
        display: block;
        height: 4rem;
        top: 6.11111rem;
        left: 2.22222rem;
        right: 2.22222rem;
        white-space: nowrap;
    }
    .nav-main .nav-menu .nav-menu .headline .header-h3 {
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}
.nav-main .nav-menu .nav-menu .headline .header-h3 {
    display: inline-block;
}
.nav-main .nav-menu .nav-menu .nav-menu {
    background-color: #313131;
}
@media print, screen and (min-width: 50em) {
    .nav-main .nav-menu .nav-menu .nav-menu {
        background-color: rgba(49, 49, 49, 0.9);
        right: -140.625%;
        width: 140.625%;
        overflow: hidden;
    }
    .nav-main .nav-menu .nav-menu .nav-menu::before {
        content: "";
        display: block;
        background: rgba(245, 245, 245, 0.05);
        position: absolute;
        bottom: 0;
        left: 0;
        width: 200%;
        height: 100%;
        transform: translateY(100%) translateX(-7.66667rem) rotate(-30deg);
        transform-origin: top left;
    }
}
.nav-main .location-mobile-section {
    color: #fff;
    height: auto;
    width: 100%;
}
@media print, screen and (min-width: 50em) {
    .nav-main .location-mobile-section {
        display: none;
    }
}
.nav-main .location-mobile-section .location-small {
    padding-top: 1.78571rem;
    padding-bottom: 1.14286rem;
}
.nav-main .location-mobile-section .location-small p {
    margin-bottom: 1.07143rem;
}
.nav-main .ps__rail-y {
    right: 2.14286rem !important;
    top: 11.42857rem !important;
}
@media print, screen and (min-width: 50em) {
    .nav-main .ps__rail-y {
        right: 2.22222rem !important;
        top: 10.16667rem !important;
    }
}
@media screen and (min-width: 68.75em) {
    .sticky-elements .nav-opener,
    .sticky-elements .nav-main,
    .sticky-elements .nav-main-bg {
        display: none;
    }
}
.footer-section .footer-top,
.footer-section .disclaimer,
.footer-section .footer-bottom,
.footer-section .copyright {
    padding-top: 2.14286rem;
    padding-bottom: 2.14286rem;
}
.footer-section .footer-top .inner-wrapper,
.footer-section .disclaimer .inner-wrapper,
.footer-section .footer-bottom .inner-wrapper,
.footer-section .copyright .inner-wrapper {
    display: flex;
    flex-wrap: wrap-reverse;
    gap: 1.11111rem;
    align-items: center;
}
.footer-section .footer-top,
.footer-section .disclaimer {
    --facet-share-list-background-color: #222222;
    --facet-share-list-hover-background-color: #222222;
    background-color: #313131;
}
.footer-section .footer-bottom,
.footer-section .copyright {
    background-color: #222;
}
.footer-section .footer-bottom p,
.footer-section .copyright p {
    color: #fff;
    margin: 0;
    font-weight: 700;
    font-size: 1rem;
}
@media print, screen and (min-width: 50em) {
    .footer-section .footer-bottom p,
    .footer-section .copyright p {
        font-size: 0.88889rem;
    }
}
.footer-section .footer-bottom p span,
.footer-section .copyright p span {
    font-weight: 400;
}
.footer-section .copyright .inner-wrapper,
.footer-section .disclaimer .inner-wrapper {
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
@media print, screen and (min-width: 50em) {
    .footer-section .copyright .signup,
    .footer-section .disclaimer .signup {
        min-width: 24.72222rem;
    }
}
@media print, screen and (min-width: 50em) {
    .footer-section .copyright .signup a,
    .footer-section .disclaimer .signup a {
        padding: 1.94444rem 2.22222rem;
    }
}
.footer-section .copyright .signup a span,
.footer-section .disclaimer .signup a span {
    font-size: 1.33333rem;
    padding-left: 3.57143rem;
}
.footer-section .copyright .signup a span::before,
.footer-section .disclaimer .signup a span::before {
    font-size: 2.77778rem;
}
@media print, screen and (min-width: 50em) {
    .footer-section .footer-bottom .inner-wrapper,
    .footer-section .disclaimer .inner-wrapper {
        flex-wrap: nowrap;
    }
}
@media print, screen and (min-width: 50em) {
    .footer-section .footer-link-wrapper {
        padding-top: 0;
        font-size: 0.88889rem;
    }
}
.footer-section .column-nav {
    margin: 0;
    padding: 0;
    display: grid;
    color: #fff;
    flex-grow: 1;
    gap: 3.33333rem;
    grid-template-columns: repeat(auto-fit, minmax(14.28571rem, 1fr));
}
.footer-section .column-nav li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer-section .column-nav li::before {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .footer-section .column-nav {
        grid-template-columns: repeat(2, 1fr) 19.44444rem;
    }
}
.footer-section .column-nav ul {
    margin: 0;
    padding: 0;
    font-size: 0.88889rem;
    line-height: 1.2;
}
.footer-section .column-nav ul li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer-section .column-nav ul li::before {
    display: none;
}
.footer-section .column-nav ul:not(.facet-share-list) {
    display: flex;
    flex-direction: column;
    gap: 0.83333rem;
}
.footer-section .column-nav ul:not(.facet-share-list) a {
    color: inherit;
}
.footer-section .column-nav ul:not(.facet-share-list) a:hover,
.footer-section .column-nav ul:not(.facet-share-list) a:focus,
.footer-section .column-nav ul:not(.facet-share-list) a:active {
    color: #f87542;
}
.footer-section .column-nav [class^="header-"] {
    display: block;
    margin-top: 0;
}
.footer-section .column-nav .facet-share-list {
    display: flex;
    gap: 0.35714rem;
    flex-wrap: wrap;
}
.footer-section .footer-link-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.11111rem;
    row-gap: 0.35714rem;
}
.footer-section .footer-link-list li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer-section .footer-link-list li::before {
    display: none;
}
.footer-section .footer-link-list a {
    display: block;
    color: #fff;
    font-size: 1rem;
}
@media print, screen and (min-width: 50em) {
    .footer-section .footer-link-list a {
        font-size: 0.88889rem;
    }
}
.footer-section .footer-link-list a:hover,
.footer-section .footer-link-list a:focus,
.footer-section .footer-link-list a:active {
    color: #f87542;
}
.footer-section .signup {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
    align-self: stretch;
    flex-grow: 1;
    width: 100%;
    margin-top: -2.14286rem;
    margin-bottom: 1.03175rem;
}
@media print, screen and (min-width: 50em) {
    .footer-section .signup {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .footer-section .signup {
        flex-grow: 0;
        width: 19.44444rem;
        margin-bottom: -2.14286rem;
        margin-left: auto;
    }
}
.footer-section .signup a {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
    padding: 2.14286rem;
    background-color: #3e3e3e;
}
.footer-section .signup a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.footer-section .signup a:hover::after,
.footer-section .signup a:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.footer-section .signup a.disabled::after,
.footer-section .signup a.disabled:hover::after,
.footer-section .signup a.disabled:focus::after,
.footer-section .signup a[disabled]::after,
.footer-section .signup a[disabled]:hover::after,
.footer-section .signup a[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .footer-section .signup a {
        height: 100%;
        padding: 1.11111rem 1.66667rem;
        position: relative;
    }
}
.footer-section .signup a:hover,
.footer-section .signup a:focus,
.footer-section .signup a:active {
    background-color: #f87542;
}
.footer-section .signup a span {
    color: #fff;
    display: block;
    position: relative;
    padding-left: 2.22222rem;
}
.footer-section .signup a span:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.66667rem;
    font-family: "BPC Icons";
    color: #fff;
    transition: color 0.2s ease;
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.footer-section .facet-share-list {
    float: none;
    margin-bottom: 0;
}
.footer-section .facet-share-list + .button {
    margin-top: 1.11111rem;
}
.footer-section .left-side {
    display: flex;
    flex-wrap: wrap-reverse;
    column-gap: 3.33333rem;
    row-gap: 1.11111rem;
    margin-right: auto;
}
.footer-section .scroll-top-button-wrapper {
    position: relative;
    padding-right: 1.78571rem;
    color: #fff;
    margin-left: auto;
}
.footer-section .scroll-top-button-wrapper:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    color: #fff;
    transition: color 0.2s ease;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.footer-section .scroll-top-button-wrapper:hover:before,
.footer-section .scroll-top-button-wrapper:active:before,
.footer-section .scroll-top-button-wrapper:focus:before {
    color: #f87542;
}
.footer-section .scroll-top-button-wrapper::before {
    right: 0;
}
.footer-section .scroll-top-button-wrapper:hover,
.footer-section .scroll-top-button-wrapper:focus,
.footer-section .scroll-top-button-wrapper:active {
    color: #f87542;
}
.image-teaser {
    padding: 0;
    position: relative;
    overflow: hidden;
    background-color: RGB(var(--secondary-rgb));
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.image-teaser.clut-green {
    background-color: #93d522;
    background-image: linear-gradient(135deg, #93d522 10%, #033e8e 90%);
}
.image-teaser.clut-blue {
    background-color: #29d5ff;
    background-image: linear-gradient(135deg, #29d5ff 10%, #6c03a8 90%);
}
.image-teaser.clut-pink {
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, #520881 90%);
}
.image-teaser.monochrome {
    background-color: #000;
    background-image: none;
}
.image-teaser.monochrome .header-h1 {
    color: #f87542;
}
.image-teaser .teaser-link,
.image-teaser .profile-link {
    color: #fff;
}
.image-teaser .teaser-link:hover,
.image-teaser .teaser-link:focus,
.image-teaser .profile-link:hover,
.image-teaser .profile-link:focus {
    color: #fff;
}
.image-teaser .teaser-link {
    margin-bottom: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .image-teaser .teaser-link {
        margin-bottom: 3.33333rem;
    }
}
.image-teaser .inner-wrapper {
    position: relative;
    padding-top: 2.14286rem;
    padding-bottom: 2.14286rem;
}
.image-teaser .inner-wrapper:not(.exclude-height) {
    min-height: 13.88889rem;
}
@media print, screen and (min-width: 50em) {
    .image-teaser .inner-wrapper {
        padding-top: 7.77778rem;
        padding-bottom: 7.77778rem;
    }
    .image-teaser .inner-wrapper:not(.exclude-height) {
        min-height: 36.38889rem;
    }
}
.image-teaser .inner-wrapper :first-child {
    margin-top: 0;
}
.image-teaser .inner-wrapper :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 50em) {
    .image-teaser.is-contact .inner-wrapper {
        max-width: 66%;
    }
}
.image-teaser .profile-description {
    display: inline-block;
}
.image-teaser .profile-description .fn {
    display: block;
    font-weight: 700;
}
.image-teaser .share-list {
    margin-left: -2px;
}
.image-teaser .share-list a::before {
    color: #fff;
}
.image-teaser .share-list a:hover::before,
.image-teaser .share-list a:focus::before {
    color: RGB(var(--secondary-rgb));
}
.image-teaser.is-contact .profile-description + .buttons {
    margin-top: 1.66667rem;
}
.article-teaser {
    overflow: hidden;
    color: #fff;
    background-color: #222;
}
@media print, screen and (min-width: 50em) {
    .article-teaser {
        padding-top: 7.77778rem;
        padding-bottom: 0;
    }
}
.article-teaser .feature-label,
.article-teaser .content-type {
    color: #e8e8e8;
}
.article-teaser .teaser-link {
    color: #fff;
}
.article-teaser .teaser-link:hover,
.article-teaser .teaser-link:focus {
    color: #f87542;
}
.article-teaser .teaser-link .feature-label {
    margin-top: 0;
}
.article-teaser button.whisper,
.article-teaser .button.whisper {
    color: #fff;
    border-color: #fff;
}
.article-teaser button.whisper:hover,
.article-teaser button.whisper:focus,
.article-teaser .button.whisper:hover,
.article-teaser .button.whisper:focus {
    color: #fff;
    border-color: RGB(var(--secondary-rgb));
}
.article-teaser button.whisper.disabled,
.article-teaser button.whisper.disabled:hover,
.article-teaser button.whisper.disabled:focus,
.article-teaser button.whisper[disabled],
.article-teaser button.whisper[disabled]:hover,
.article-teaser button.whisper[disabled]:focus,
.article-teaser .button.whisper.disabled,
.article-teaser .button.whisper.disabled:hover,
.article-teaser .button.whisper.disabled:focus,
.article-teaser .button.whisper[disabled],
.article-teaser .button.whisper[disabled]:hover,
.article-teaser .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.article-teaser .panel {
    background-color: #313131;
    display: block;
    overflow: hidden;
}
@media print, screen and (min-width: 50em) {
    .article-teaser .panel {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .article-teaser .panel::after {
        border-bottom-style: none;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
}
.article-teaser .panel .image {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
    margin-top: -1.71429rem;
}
@media print, screen and (min-width: 50em) {
    .article-teaser .panel .image {
        margin-right: -3.33333rem;
        margin-left: -3.33333rem;
        margin-top: -2.77778rem;
    }
}
.article-teaser .panel .image + .description {
    padding-top: 1.71429rem;
}
@media print, screen and (min-width: 50em) {
    .article-teaser .panel .image + .description {
        padding-top: 2.77778rem;
    }
}
.article-teaser a.panel {
    color: #fff;
}
.article-teaser .panel-list {
    margin-bottom: -0.55556rem !important;
}
@media print, screen and (min-width: 50em) {
    .article-teaser .panel-list {
        margin-top: 4.44444rem;
    }
}
.overlay {
    background: #f5f5f5;
    text-align: left;
    left: 50%;
    top: 5.55556rem;
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    transform: translate(-50%, 0) !important;
    width: 100%;
    max-width: 71.11111rem;
    padding: 1.66667rem 2.77778rem;
}
@media print, screen and (min-width: 50em) {
    .overlay {
        padding: 2.5rem 8.33333rem;
    }
}
@media screen and (min-width: 68.75em) {
    .overlay {
        padding: 3.33333rem 11.11111rem;
    }
}
.overlay .col-full {
    text-align: center;
}
.overlay h3 {
    font-size: 1.66667rem;
    margin-top: 0;
    margin-bottom: 2.16667rem;
}
@media screen and (max-width: 49.99875em) {
    .master-download-opener,
    .search-opener,
    .nav-opener,
    .quickform-opener {
        border-bottom-left-radius: 4px;
    }
    .quickform-opener ~ .nav-opener,
    .search-opener ~ .nav-opener,
    .language-switch ~ .nav-opener,
    .master-download-opener ~ .nav-opener {
        border-radius: 0;
    }
    .language-switch .language-switch-opener {
        border-bottom-left-radius: 4px;
    }
}
@media print, screen and (min-width: 50em) {
    .quickform-opener,
    .language-switch .language-switch-opener,
    .master-download-opener,
    .search-opener {
        border-bottom-left-radius: 4px;
    }
    .nav-opener {
        border-bottom-right-radius: 4px;
    }
    .master-download-opener ~ .search-opener,
    .master-download-opener ~ .quickform-opener {
        border-radius: 0;
    }
    .side ~ .language-switch .language-switch-opener,
    .side ~ .quickform-opener {
        border-radius: 0;
    }
    .side ~ .share-bar > div {
        border-radius: 0 0 0 4px;
    }
}
.language-switch .expanded + .language-switch-opener {
    border-radius: 0;
}
.master-download-opener ~ .language-switch .language-switch-opener {
    border-radius: 0;
}
@media screen and (max-width: 36.24875em) {
    .copy-to-clipboard {
        display: block;
    }
}
.copy-to-clipboard.input-group input {
    cursor: text !important;
    margin-bottom: 0;
}
@media screen and (max-width: 36.24875em) {
    .copy-to-clipboard.input-group input {
        border-radius: 4px 4px 0 0;
        margin-bottom: 0.05556rem;
    }
}
.copy-to-clipboard.input-group button:before {
    content: "";
}
@media screen and (max-width: 36.24875em) {
    .copy-to-clipboard.input-group button {
        width: 100%;
        border-radius: 0 0 4px 4px;
        padding-top: 0.75em;
        padding-bottom: 0.75em;
    }
}
.copy-to-clipboard.input-group button:hover,
.copy-to-clipboard.input-group button:focus,
[data-whatinput="touch"] .copy-to-clipboard.input-group button {
    padding-left: 3.11111em;
    padding-right: 3.11111em;
}
.copy-to-clipboard.input-group button:hover::before,
.copy-to-clipboard.input-group button:focus::before,
[data-whatinput="touch"] .copy-to-clipboard.input-group button::before {
    color: transparent;
}
.copy-to-clipboard.input-group button.copy-success {
    background-color: #93d522;
    color: #222;
}
.copy-to-clipboard.input-group button.copy-success:hover,
.copy-to-clipboard.input-group button.copy-success:focus {
    background-color: #76aa1b;
    color: #222;
}
.copy-to-clipboard.input-group button.copy-success,
[data-whatinput="touch"] .copy-to-clipboard.input-group button.copy-success,
.copy-to-clipboard.input-group button.copy-success:hover,
.copy-to-clipboard.input-group button.copy-success:focus {
    padding-left: 2.33333em;
    padding-right: 3.88889em;
}
.copy-to-clipboard.input-group button.copy-success::before,
[data-whatinput="touch"] .copy-to-clipboard.input-group button.copy-success::before,
.copy-to-clipboard.input-group button.copy-success:hover::before,
.copy-to-clipboard.input-group button.copy-success:focus::before {
    color: inherit;
}
.share {
    text-align: right;
    position: relative;
    margin: 0.71429rem 0 1.42857rem;
}
.share:focus-within .icon-bubble {
    transform: translateY(0);
}
.share .icon-bubble-trigger:hover + .icon-bubble,
.share .icon-bubble-trigger:focus + .icon-bubble {
    transform: translateY(0);
}
.share .icon-bubble {
    right: 0;
    left: auto;
    transform: translateY(0.5rem);
}
.share .icon-bubble::after {
    left: auto;
    right: 1.66667rem;
    transform: translateX(50%);
}
.share .icon-bubble:hover,
.share .icon-bubble:focus {
    transform: translateY(0);
}
@media print, screen and (min-width: 50em) {
    .share {
        margin: 1.11111rem 0 1.66667rem;
    }
}
.share:focus-within .icon-bubble {
    visibility: visible;
    opacity: 1;
}
.share .icon-bubble-trigger:hover + .icon-bubble,
.share .icon-bubble-trigger:focus + .icon-bubble,
.share .icon-bubble-trigger:focus-within + .icon-bubble {
    visibility: visible;
    opacity: 1;
}
.share .icon-bubble {
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    position: absolute;
    padding-left: 0.44444rem;
    padding-top: 0.77778rem;
    padding-bottom: 0.83333rem;
    padding-right: 0.44444rem;
    background-color: #222;
    border-radius: 4px;
    font-size: 0;
    z-index: 11;
    white-space: nowrap;
    margin-top: 0.11111rem;
    margin-bottom: 0;
    visibility: hidden;
    opacity: 0;
}
.share .icon-bubble:hover,
.share .icon-bubble:focus {
    visibility: visible;
    opacity: 1;
}
.share .icon-bubble:hover ::after,
.share .icon-bubble:focus ::after {
    color: #222;
}
.share .icon-bubble::after {
    content: "";
    border-bottom-color: #222;
    border-bottom-style: solid;
    border-bottom-width: 10px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    bottom: 99%;
}
.share .icon-bubble::before {
    content: "";
    border: 5px solid transparent;
    bottom: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}
.share .icon-bubble li {
    vertical-align: middle;
    display: inline-block;
    padding-left: 0.44444rem;
    padding-right: 0.44444rem;
}
.share .icon-bubble a {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    position: relative;
    display: block;
    font-size: 0;
    line-height: 1;
    height: 1.42857rem;
}
.share .icon-bubble a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
.share .icon-bubble a::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.share .icon-bubble a:hover,
.share .icon-bubble a:focus {
    color: #fff;
}
.share .icon-bubble a:hover::before,
.share .icon-bubble a:focus::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.share .icon-bubble a:hover .icon-shadow,
.share .icon-bubble a:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.share .icon-bubble a:hover .icon-shadow::before,
.share .icon-bubble a:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.share .icon-bubble a .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.share .icon-bubble a .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
.share .icon-bubble a .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.share .icon-bubble a[disabled]:hover::before,
.share .icon-bubble a[disabled]:focus::before,
.share .icon-bubble a.disabled:hover::before,
.share .icon-bubble a.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.share .icon-bubble a[disabled]:hover .icon-shadow,
.share .icon-bubble a[disabled]:focus .icon-shadow,
.share .icon-bubble a.disabled:hover .icon-shadow,
.share .icon-bubble a.disabled:focus .icon-shadow {
    color: #fff;
}
.share .icon-bubble a[disabled]:hover .icon-shadow::before,
.share .icon-bubble a[disabled]:focus .icon-shadow::before,
.share .icon-bubble a.disabled:hover .icon-shadow::before,
.share .icon-bubble a.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.share .icon-bubble a::before {
    left: 0;
}
.share .icon-bubble a .icon-shadow::before {
    left: 0;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a {
        height: 1.11111rem;
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a {
        height: 1.33333rem;
    }
}
.share .icon-bubble a::after {
    color: transparent;
}
.share .icon-bubble a:hover::after,
.share .icon-bubble a:focus::after {
    color: transparent;
}
.share .icon-bubble-trigger {
    padding-left: 1.66667rem;
    position: relative;
    cursor: pointer;
    color: #222;
    background-color: transparent;
    transition: color 0.3s ease;
}
.share .icon-bubble-trigger:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.share .icon-bubble-trigger:hover,
.share .icon-bubble-trigger:focus {
    color: RGB(var(--secondary-rgb));
}
.share .icon-bubble a.twitter:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.twitter:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.twitter .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a.twitter:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.twitter:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.twitter .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a.twitter:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.twitter:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.twitter .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share .icon-bubble a.facebook:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.facebook:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.facebook .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a.facebook:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.facebook:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.facebook .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a.facebook:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.facebook:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.facebook .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share .icon-bubble a.linkedin:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.linkedin:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.linkedin .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a.linkedin:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.linkedin:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.linkedin .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a.linkedin:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.linkedin:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.linkedin .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share .icon-bubble a.xing:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.xing:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.xing .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a.xing:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.xing:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.xing .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a.xing:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.xing:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.xing .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share .icon-bubble a.mail:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.mail:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.mail .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a.mail:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.mail:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.mail .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a.mail:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.mail:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.mail .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share .icon-bubble a.rss:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.rss:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.rss .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a.rss:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.rss:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.rss .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a.rss:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.rss:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.rss .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share .icon-bubble a.link:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.link:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share .icon-bubble a.link .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share .icon-bubble a.link:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.link:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.link .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share .icon-bubble a.link:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.link:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share .icon-bubble a.link .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share-bar {
    height: 3.28571rem;
}
@media print, screen and (min-width: 50em) {
    .share-bar {
        height: auto;
    }
}
.share-bar > div {
    z-index: 11;
    background-color: #000;
    padding: 0.35714rem 2.14286rem;
    height: 3.28571rem;
}
.share-bar > div::before,
.share-bar > div::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.share-bar > div::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    .share-bar > div {
        position: fixed;
        top: 8.88889rem;
        right: 0;
        height: auto;
        width: 2.44444rem;
        padding: 0;
        border-radius: 4px 0 0 4px;
    }
}
@media screen and (min-width: 90em) {
    .share-bar > div {
        width: 3.33333rem;
    }
}
.share-bar.sticky > div {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
}
.share-bar .share-icon {
    color: #fff;
    position: relative;
    line-height: 1;
    display: inline-block;
    border-right: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.57143rem 1.28571rem 0.5rem 0;
    margin-right: 1.11111rem;
    font-size: 0;
    height: 2.57143rem;
}
.share-bar .share-icon:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.2s ease;
}
@media print, screen and (min-width: 50em) {
    .share-bar .share-icon {
        width: 100%;
        padding: 0.55556rem;
        top: 0;
        display: block;
        border: 0;
    }
    .share-bar .share-icon:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .share-bar .share-icon {
        height: 3.33333rem;
    }
    .share-bar .share-icon:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.share-bar ul {
    display: inline-block;
    padding: 0.42857rem 0;
    margin: 0-0.44444rem;
    vertical-align: top;
}
.share-bar ul::before,
.share-bar ul::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.share-bar ul::after {
    clear: both;
}
@media print, screen and (min-width: 50em) {
    .share-bar ul {
        padding: 0 0.55556rem;
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 90em) {
    .share-bar ul {
        margin-bottom: 0.55556rem;
    }
}
.share-bar ul li {
    padding: 0 0.57143rem;
    display: inline-block;
    vertical-align: middle;
}
@media print, screen and (min-width: 50em) {
    .share-bar ul li {
        display: block;
        padding: 0;
    }
    .share-bar ul li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.6);
        padding-top: 0.38889rem;
    }
}
.share-bar a {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    position: relative;
    display: block;
    font-size: 0;
    line-height: 1;
}
.share-bar a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
@media print, screen and (min-width: 50em) {
    .share-bar a:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
@media screen and (min-width: 90em) {
    .share-bar a:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
.share-bar a::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.share-bar a:hover,
.share-bar a:focus {
    color: #fff;
}
.share-bar a:hover::before,
.share-bar a:focus::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.share-bar a:hover .icon-shadow,
.share-bar a:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.share-bar a:hover .icon-shadow::before,
.share-bar a:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.share-bar a .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.share-bar a .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
@media print, screen and (min-width: 50em) {
    .share-bar a .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
@media screen and (min-width: 90em) {
    .share-bar a .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
.share-bar a .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.share-bar a[disabled]:hover::before,
.share-bar a[disabled]:focus::before,
.share-bar a.disabled:hover::before,
.share-bar a.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.share-bar a[disabled]:hover .icon-shadow,
.share-bar a[disabled]:focus .icon-shadow,
.share-bar a.disabled:hover .icon-shadow,
.share-bar a.disabled:focus .icon-shadow {
    color: #fff;
}
.share-bar a[disabled]:hover .icon-shadow::before,
.share-bar a[disabled]:focus .icon-shadow::before,
.share-bar a.disabled:hover .icon-shadow::before,
.share-bar a.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.share-bar a::before {
    left: 0;
}
.share-bar a .icon-shadow::before {
    left: 0;
}
.share-bar a::after {
    color: transparent;
}
.share-bar a::after,
.share-bar a::before {
    height: 1.71429rem;
    line-height: 1.2;
}
@media print, screen and (min-width: 50em) {
    .share-bar a::after,
    .share-bar a::before {
        height: auto;
        line-height: 1;
    }
}
.share-bar a:hover::after,
.share-bar a:focus::after {
    color: transparent;
}
.share-bar a .icon-shadow::before {
    height: 1.71429rem;
    line-height: 1.2;
}
@media print, screen and (min-width: 50em) {
    .share-bar a .icon-shadow::before {
        height: auto;
        line-height: 1;
    }
}
.share-bar a.twitter:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.twitter:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.twitter .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share-bar a.twitter:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.twitter:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.twitter .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share-bar a.twitter:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.twitter:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.twitter .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share-bar a.facebook:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.facebook:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.facebook .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share-bar a.facebook:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.facebook:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.facebook .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share-bar a.facebook:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.facebook:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.facebook .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share-bar a.linkedin:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.linkedin:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.linkedin .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share-bar a.linkedin:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.linkedin:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.linkedin .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share-bar a.linkedin:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.linkedin:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.linkedin .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share-bar a.xing:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.xing:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.xing .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share-bar a.xing:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.xing:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.xing .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share-bar a.xing:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.xing:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.xing .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share-bar a.mail:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.mail:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.mail .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share-bar a.mail:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.mail:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.mail .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share-bar a.mail:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.mail:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.mail .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share-bar a.rss:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.rss:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.rss .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share-bar a.rss:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.rss:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.rss .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share-bar a.rss:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.rss:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.rss .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.share-bar a.link:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.link:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.share-bar a.link .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .share-bar a.link:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.link:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .share-bar a.link .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .share-bar a.link:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.link:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .share-bar a.link .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
@media print, screen and (min-width: 50em) {
    .share-bar a {
        width: 100%;
        height: 2.22222rem;
    }
    .share-bar a::after,
    .share-bar a.twitter::after,
    .share-bar a.facebook::after,
    .share-bar a.linkedin::after,
    .share-bar a.xing::after,
    .share-bar a.mail::after,
    .share-bar a.rss::after {
        display: none;
    }
    .share-bar a::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    .share-bar a .icon-shadow::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    .share-bar a.twitter::before,
    .share-bar a.mail::before {
        margin-top: 0;
    }
    .share-bar a.twitter .icon-shadow::before,
    .share-bar a.mail .icon-shadow::before {
        margin-top: 0;
    }
}
.inline-share-bar {
    position: relative;
    z-index: 1;
    transform: translateY(1.42857rem);
}
@media print, screen and (min-width: 50em) {
    .inline-share-bar {
        transform: translateY(2.22222rem);
    }
}
.inline-share-bar .inner-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media print, screen and (min-width: 36.25em) {
    .inline-share-bar .inner-wrapper {
        justify-content: flex-end;
    }
}
.inline-share-bar .share-icon {
    display: none;
    margin-right: 1.11111rem;
    font-size: 0;
}
.inline-share-bar .share-icon:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
    color: #222;
    transition: color 0.2s ease;
}
@media print, screen and (min-width: 36.25em) {
    .inline-share-bar .share-icon {
        display: block;
    }
}
.inline-share-bar ul {
    display: flex;
}
.inline-share-bar ul li {
    margin-left: 0.55556rem;
}
.inline-share-bar ul li:first-child {
    margin-left: 0;
}
.inline-share-bar a {
    color: #222;
    border-radius: 4px;
    position: relative;
    display: block;
    height: 2.5rem;
    width: 2.5rem;
    border-width: 1px;
    border-style: solid;
    border-color: currentColor;
    border-radius: 50%;
    font-size: 0;
    transition: all 0.3s ease 100ms;
}
.inline-share-bar a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    color: #222;
    transition: color 0.2s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.inline-share-bar a::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.inline-share-bar a:hover::after,
.inline-share-bar a:focus::after,
.inline-share-bar a:focus-within::after {
    border-color: #f87542;
}
.inline-share-bar a:focus-within::after {
    border-color: #f87542;
}
.inline-share-bar a:hover::after {
    border-color: #f87542;
}
@media print, screen and (min-width: 50em) {
    .inline-share-bar a {
        height: 1.94444rem;
        width: 1.94444rem;
    }
}
.inline-share-bar a::after {
    border-width: 1px;
    border-radius: 50%;
}
@media print, screen and (min-width: 50em) {
    .inline-share-bar a::before {
        font-size: 1rem !important;
    }
}
[data-whatintent="keyboard"] .inline-share-bar a:focus,
[data-whatintent="mouse"] .inline-share-bar a:hover {
    border-color: #f87542;
}
.inline-share-bar a.twitter:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    font-size: 1.28571rem;
}
.inline-share-bar a.facebook:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    font-size: 1.28571rem;
}
.inline-share-bar a.xing:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    font-size: 1.28571rem;
}
.inline-share-bar a.linkedin:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    font-size: 1.28571rem;
}
.inline-share-bar a.mail:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    font-size: 1.28571rem;
}
.master-download-opener {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: #f87542;
    font-size: 0;
    color: #fff;
    font-size: 0;
    overflow: hidden;
    z-index: 17;
    right: 82px;
}
.master-download-opener::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.master-download-opener:hover::after,
.master-download-opener:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.master-download-opener.disabled::after,
.master-download-opener.disabled:hover::after,
.master-download-opener.disabled:focus::after,
.master-download-opener[disabled]::after,
.master-download-opener[disabled]:hover::after,
.master-download-opener[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .master-download-opener {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .master-download-opener {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    .master-download-opener {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    .master-download-opener {
        width: 60px;
    }
}
.master-download-opener:hover,
.master-download-opener:focus {
    background-color: RGB(var(--secondary-rgb));
}
.master-download-opener:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .master-download-opener:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .master-download-opener:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.master-download-opener::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.master-download-opener:hover,
.master-download-opener:focus {
    color: #fff;
}
.master-download-opener:hover::before,
.master-download-opener:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.master-download-opener:hover .icon-shadow,
.master-download-opener:focus .icon-shadow {
    transition: none;
    color: #fff;
}
.master-download-opener:hover .icon-shadow::before,
.master-download-opener:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.master-download-opener .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.master-download-opener .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .master-download-opener .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .master-download-opener .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.master-download-opener .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.master-download-opener[disabled]:hover::before,
.master-download-opener[disabled]:focus::before,
.master-download-opener.disabled:hover::before,
.master-download-opener.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.master-download-opener[disabled]:hover .icon-shadow,
.master-download-opener[disabled]:focus .icon-shadow,
.master-download-opener.disabled:hover .icon-shadow,
.master-download-opener.disabled:focus .icon-shadow {
    color: #fff;
}
.master-download-opener[disabled]:hover .icon-shadow::before,
.master-download-opener[disabled]:focus .icon-shadow::before,
.master-download-opener.disabled:hover .icon-shadow::before,
.master-download-opener.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media print, screen and (min-width: 50em) {
    .master-download-opener {
        right: 90px;
    }
}
@media screen and (min-width: 90em) {
    .master-download-opener {
        right: 122px;
    }
}
.master-download-opener:nth-last-child(5) {
    right: 41px;
}
@media print, screen and (min-width: 50em) {
    .master-download-opener:nth-last-child(5) {
        right: 0;
    }
}
.master-download-opener:nth-last-child(6) {
    right: 82px;
}
@media print, screen and (min-width: 50em) {
    .master-download-opener:nth-last-child(6) {
        right: 45px;
    }
}
@media screen and (min-width: 90em) {
    .master-download-opener:nth-last-child(6) {
        right: 61px;
    }
}
.master-download-opener.activated {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    z-index: 33;
    background-color: #222;
    right: 0;
    transition: color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out, opacity 0.25s ease-out,
        visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out, transform 0.25s ease-out,
        top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
}
.master-download-opener.activated:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .master-download-opener.activated:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .master-download-opener.activated:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.master-download-opener.activated::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.master-download-opener.activated:hover,
.master-download-opener.activated:focus {
    color: #fff;
}
.master-download-opener.activated:hover::before,
.master-download-opener.activated:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.master-download-opener.activated:hover .icon-shadow,
.master-download-opener.activated:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.master-download-opener.activated:hover .icon-shadow::before,
.master-download-opener.activated:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.master-download-opener.activated .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.master-download-opener.activated .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .master-download-opener.activated .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .master-download-opener.activated .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.master-download-opener.activated .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.master-download-opener.activated[disabled]:hover::before,
.master-download-opener.activated[disabled]:focus::before,
.master-download-opener.activated.disabled:hover::before,
.master-download-opener.activated.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.master-download-opener.activated[disabled]:hover .icon-shadow,
.master-download-opener.activated[disabled]:focus .icon-shadow,
.master-download-opener.activated.disabled:hover .icon-shadow,
.master-download-opener.activated.disabled:focus .icon-shadow {
    color: #fff;
}
.master-download-opener.activated[disabled]:hover .icon-shadow::before,
.master-download-opener.activated[disabled]:focus .icon-shadow::before,
.master-download-opener.activated.disabled:hover .icon-shadow::before,
.master-download-opener.activated.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.master-download-opener.activated::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.master-download-opener.activated .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.master-download-opener.activated:hover,
.master-download-opener.activated:focus {
    background-color: #222;
}
.master-download-bg {
    z-index: 31;
}
.master-download-section {
    transition: transform 0.3s ease;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 32;
    transform: translate3d(100%, 0, 0);
}
@media print, screen and (min-width: 36.25em) {
    .master-download-section {
        width: 40%;
    }
}
@media screen and (min-width: 68.75em) {
    .master-download-section {
        width: 30%;
    }
}
@media screen and (min-width: 80em) {
    .master-download-section {
        width: 25%;
    }
}
.master-download-section.opened {
    transform: translate3d(0, 0, 0);
}
.master-download-section .scrollbar-replacement {
    position: relative;
    height: 92%;
    margin-right: -1.05556rem;
}
.master-download-section .scrollbar-replacement.ps {
    padding-right: 1.05556rem;
}
@media print, screen and (min-width: 50em) {
    .master-download-section .scrollbar-replacement {
        margin-right: -1.66667rem;
    }
    .master-download-section .scrollbar-replacement.ps {
        padding-right: 1.66667rem;
    }
}
.master-download-section .header-h3 {
    padding-left: 2.11111rem;
    position: relative;
    margin-top: 0;
    margin-bottom: 1.5rem;
}
.master-download-section .header-h3:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.22222rem;
    font-family: "BPC Icons";
    position: absolute;
    top: 0.05556rem;
    left: 0;
}
.master-download-section .downloads {
    position: relative;
}
.master-download-section .downloads li {
    margin-bottom: 1.66667rem;
}
.master-download-section .downloads li:last-child {
    margin-bottom: 0;
}
.master-download-section .downloads .image {
    position: relative;
    display: block;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.master-download-section .downloads .image.no-preview-image {
    background-color: rgba(255, 255, 255, 0.5);
}
.master-download-section .downloads .image.no-preview-image img {
    display: none;
}
.master-download-section .downloads .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
    opacity: 0.65;
    display: block;
}
.master-download-section .downloads .description {
    display: block;
    padding-top: 0.83333rem;
    padding-right: 1.11111rem;
    padding-bottom: 0.83333rem;
    padding-left: 1.11111rem;
    background-color: #fff;
    color: #222;
}
.master-download-section .downloads .filesize {
    white-space: nowrap;
}
.master-download-section .downloads .filesize::before {
    content: "(";
}
.master-download-section .downloads .filesize::after {
    content: ")";
}
.master-download-section a {
    border-radius: 4px;
    transition: none;
    overflow: hidden;
    display: block;
    color: #222;
    border-radius: 4px;
    position: relative;
}
.master-download-section a::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.master-download-section a:hover::after,
.master-download-section a:focus::after,
.master-download-section a:focus-within::after {
    border-color: #f87542;
}
.master-download-section a:focus-within::after {
    border-color: #f87542;
}
.master-download-section a:hover::after {
    border-color: #f87542;
}
.master-download-section a:hover,
.master-download-section a:focus {
    color: #fff;
}
.master-download-section a:hover .image img,
.master-download-section a:focus .image img {
    filter: blur(10px);
    transform: translate(-50%, -50%) scale(1.2);
}
.master-download-section a:hover .image::after,
.master-download-section a:focus .image::after {
    color: #fff;
}
.master-download-section a:hover .description,
.master-download-section a:focus .description {
    color: #222;
}
.master-download-section .main-wrapper,
.master-download-section .inner-wrapper {
    height: 100%;
}
.quickform-opener {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    right: 41px;
    z-index: 22;
}
.quickform-opener:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .quickform-opener:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .quickform-opener:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.quickform-opener::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.quickform-opener:hover,
.quickform-opener:focus {
    color: #fff;
}
.quickform-opener:hover::before,
.quickform-opener:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.quickform-opener:hover .icon-shadow,
.quickform-opener:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.quickform-opener:hover .icon-shadow::before,
.quickform-opener:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.quickform-opener .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.quickform-opener .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .quickform-opener .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .quickform-opener .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.quickform-opener .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.quickform-opener[disabled]:hover::before,
.quickform-opener[disabled]:focus::before,
.quickform-opener.disabled:hover::before,
.quickform-opener.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.quickform-opener[disabled]:hover .icon-shadow,
.quickform-opener[disabled]:focus .icon-shadow,
.quickform-opener.disabled:hover .icon-shadow,
.quickform-opener.disabled:focus .icon-shadow {
    color: #fff;
}
.quickform-opener[disabled]:hover .icon-shadow::before,
.quickform-opener[disabled]:focus .icon-shadow::before,
.quickform-opener.disabled:hover .icon-shadow::before,
.quickform-opener.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media print, screen and (min-width: 50em) {
    .quickform-opener {
        right: 0;
    }
}
.quickform-opener.activated {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    z-index: 24;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    right: 0;
    background-color: #222;
}
.quickform-opener.activated:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .quickform-opener.activated:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .quickform-opener.activated:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.quickform-opener.activated::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.quickform-opener.activated:hover,
.quickform-opener.activated:focus {
    color: #fff;
}
.quickform-opener.activated:hover::before,
.quickform-opener.activated:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.quickform-opener.activated:hover .icon-shadow,
.quickform-opener.activated:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.quickform-opener.activated:hover .icon-shadow::before,
.quickform-opener.activated:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.quickform-opener.activated .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.quickform-opener.activated .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .quickform-opener.activated .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .quickform-opener.activated .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.quickform-opener.activated .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.quickform-opener.activated[disabled]:hover::before,
.quickform-opener.activated[disabled]:focus::before,
.quickform-opener.activated.disabled:hover::before,
.quickform-opener.activated.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.quickform-opener.activated[disabled]:hover .icon-shadow,
.quickform-opener.activated[disabled]:focus .icon-shadow,
.quickform-opener.activated.disabled:hover .icon-shadow,
.quickform-opener.activated.disabled:focus .icon-shadow {
    color: #fff;
}
.quickform-opener.activated[disabled]:hover .icon-shadow::before,
.quickform-opener.activated[disabled]:focus .icon-shadow::before,
.quickform-opener.activated.disabled:hover .icon-shadow::before,
.quickform-opener.activated.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.quickform-opener.activated::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.quickform-opener.activated .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.quickform-opener.activated:hover,
.quickform-opener.activated:focus {
    background-color: #222;
}
.quickform-section {
    visibility: hidden;
    top: 0;
    overflow: hidden;
    position: fixed;
    width: 100%;
    max-height: 100%;
    z-index: 23;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.3s ease;
    overflow-x: hidden;
    overflow-y: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.quickform-section h2 {
    margin-top: 0;
}
.quickform-section fieldset:not(.privacy-statement) {
    margin-bottom: 0;
}
.quickform-section.opened {
    visibility: visible;
    transform: translate3d(0, 0, 0);
}
.quickform-section .invert .ffl-floated .ffl-label {
    background-color: rgba(0, 0, 0, 0.9);
}
.quickform-bg {
    z-index: 21;
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}
.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-search--inline {
    float: left;
}
.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: 0;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
.select2-results {
    display: block;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
    cursor: pointer;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-search--dropdown {
    display: block;
    padding: 4px;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff;
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: 0;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: 0;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: 0;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}
.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
    border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: gray;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}
.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}
.select2 {
    max-width: 100%;
    margin-bottom: 1rem;
}
.select2.select2-container--disabled {
    opacity: 0.2;
}
.select2.select2-container--disabled + label {
    opacity: 0.2;
}
.select2.select2-container--disabled .select2-selection {
    cursor: not-allowed;
}
.error + .select2 {
    margin-bottom: 0 !important;
}
.select2 .select2-selection {
    background: 0 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    border-radius: 4px;
    border-color: rgba(49, 49, 49, 0.6);
}
.select2 .select2-selection,
.select2 .select2-selection:focus {
    border-width: 2px;
    border-color: rgba(49, 49, 49, 0.6);
}
.error + .select2 .select2-selection {
    border-color: #d52b1e;
    border-bottom-right-radius: 0;
}
.error + .select2 .select2-selection:hover,
.error + .select2 .select2-selection:focus {
    border-color: #d52b1e;
    border-bottom-right-radius: 0;
}
.select2 .select2-selection:hover {
    border-color: #313131;
}
.select2 .select2-selection.select2-selection--single {
    height: 3.05556rem;
    padding-top: 0.66667rem;
    padding-bottom: 0.66667rem;
    padding-left: 1.11111rem;
    padding-right: 2.88889rem;
}
.select2 .select2-selection.select2-selection--single .select2-selection__rendered {
    line-height: 1.55556rem;
}
.select2 .select2-selection.select2-selection--multiple {
    min-height: 3.05556rem;
}
.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered {
    font-size: 0.88889rem;
    padding-top: 0.22222rem;
    padding-left: 1.11111rem;
    padding-bottom: 0.44444rem;
    padding-right: 1.11111rem;
}
.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    margin-top: 0.5rem;
    margin-right: 0.44444rem;
    padding-right: 0.44444rem;
    padding-left: 0.44444rem;
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
    border-radius: 4px;
    border-width: 0;
}
.select2 .select2-selection.select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 0.22222rem;
    color: #fff;
    transition: color 0.2s ease;
}
.select2 .select2-selection.select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff;
}
.select2 .select2-selection .select2-selection__rendered {
    display: block;
    font-size: 1.11111rem;
    color: #222;
    padding-right: 0;
    padding-left: 0;
}
.select2 .select2-selection .select2-selection__arrow {
    background: 0 0;
    height: 100%;
    top: 0;
    right: 0.33333rem;
    width: 32px;
    transition: transform 0.2s ease;
    border: 0;
}
.select2 .select2-selection .select2-selection__arrow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.88889rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 36.25em) {
    .select2 .select2-selection .select2-selection__arrow {
        right: 0.66667rem;
    }
}
.select2 .select2-selection .select2-selection__arrow b {
    border: 0;
}
.select2.select2-container--focus .select2-selection {
    border-color: #f87542;
}
.select2-container {
    display: block;
}
.select2-container .select2-search--dropdown .select2-search__field {
    padding-top: 0;
    padding-right: 1.11111rem;
    padding-bottom: 0;
    padding-left: 1.11111rem;
    border-width: 0;
}
.select2-container .select2-dropdown--above {
    margin-top: 2px;
}
.select2-container .select2-dropdown--below {
    margin-top: -2px;
}
.select2-container .select2-dropdown--below .select2-search--dropdown input {
    margin-top: 1rem;
}
.select2-container .select2-dropdown {
    border-width: 2px;
}
.select2-container.select2-container--open .select2-selection {
    border-width: 2px;
    border-color: #f87542;
    border-color: rgba(49, 49, 49, 0.6);
}
.select2-container.select2-container--open .select2-dropdown {
    border-color: #f87542;
}
.select2-container.select2-container--open .select2-selection__arrow {
    transform: rotate(-180deg);
}
.select2-container.select2-container--open.select2-container--above .select2-selection {
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #f87542;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container.select2-container--open.select2-container--below .select2-selection {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #f87542;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container.select2-container--open.select2-container--above .select2-selection,
.select2-container.select2-container--open.select2-container--below .select2-selection {
    border-color: #f87542;
    background: 0 0;
}
.select2-container .select2-search--inline {
    padding-right: 0.88889rem;
    padding-bottom: 0;
    padding-left: 0.88889rem;
}
.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0.22222rem;
    margin-bottom: 0;
    height: 1.77778rem;
}
.select2-container .select2-selection.select2-selection--multiple {
    border-width: 2px;
}
.select2-dropdown {
    border-radius: 4px;
    border-color: rgba(49, 49, 49, 0.6);
    transition: border-color 0.2s ease;
}
.select2-dropdown.select2-dropdown--above .select2-search {
    padding-top: 0.88889rem;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
.select2-dropdown .select2-search {
    padding: 0;
}
.select2-dropdown .select2-search .select2-search__field {
    height: 1.77778rem;
}
.select2-dropdown .select2-results .select2-results__option {
    padding-top: 0.44444rem;
    padding-right: 1.11111rem;
    padding-bottom: 0.44444rem;
    padding-left: 1.11111rem;
}
.select2-dropdown .select2-results .select2-results__option[role="group"] {
    padding: 0;
}
.select2-dropdown .select2-results .select2-results__option[role="group"] strong {
    display: block;
    padding-top: 0.33333rem;
    padding-right: 0.33333rem;
    padding-bottom: 0.33333rem;
    padding-left: 0.33333rem;
}
.select2-dropdown .select2-results .select2-results__option--highlighted {
    background-color: #f87542;
}
.select2-dropdown .select2-results [aria-selected="true"] {
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
}
.invert .error + .select2 .select2-selection {
    border-color: #d52b1e;
}
.invert .error + .select2 .select2-selection:hover,
.invert .error + .select2 .select2-selection:focus {
    border-color: #d52b1e;
}
.invert .select2.select2-container.select2-container--open .select2-selection[aria-expanded="true"] {
    border-color: #fff;
}
.invert .select2.select2-container.select2-container--focus .select2-selection {
    border-style: solid;
    border-color: #fff;
}
.invert .select2.select2-container.select2-container--focus .select2-selection:hover {
    border-color: rgba(255, 255, 255, 0.8);
}
.invert .select2 .select2-selection {
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.6);
}
.invert .select2 .select2-selection:hover {
    border-color: rgba(255, 255, 255, 0.8);
}
.invert
    .select2
    .select2-selection.select2-selection--multiple
    .select2-selection__rendered
    .select2-selection__choice {
    cursor: default;
    transition: background-color 0.3s ease;
    float: left;
    background-color: rgba(255, 255, 255, 0.8);
    color: #222;
}
.invert
    .select2
    .select2-selection.select2-selection--multiple
    .select2-selection__rendered
    .select2-selection__choice:hover {
    background-color: #fff;
}
.invert .select2 .select2-selection.select2-selection--multiple .select2-selection__choice__remove {
    color: rgba(49, 49, 49, 0.6);
    cursor: pointer;
}
.invert .select2 .select2-selection.select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #313131;
}
.invert .select2 .select2-selection .select2-selection__rendered {
    color: #fff;
}
.invert .select2 .select2-selection .select2-selection__arrow {
    position: absolute;
}
.invert .select2 .select2-selection .select2-selection__arrow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.88889rem;
    font-family: "BPC Icons";
    color: #fff;
    transition: color 0.2s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.select2-container--invert {
    display: block;
}
.select2-container--invert.select2-container--open .select2-selection {
    border-color: #fff;
}
.select2-container--invert.select2-container--open .select2-dropdown {
    border-color: #fff;
}
.select2-container--invert .select2-dropdown {
    border-color: rgba(255, 255, 255, 0.6);
}
.select2-container--invert .select2-dropdown .select2-search.select2-search--dropdown input {
    color: #fff;
}
.select2-container--invert .select2-dropdown .select2-results .select2-results__option--highlighted {
    background-color: #f5f5f5;
    color: #222;
}
.select2-container--invert .select2-dropdown .select2-results [aria-selected="true"] {
    background-color: #e8e8e8;
    color: #222;
}
.select2-container--invert .select2-dropdown .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-hidden-accessible + label {
    margin-top: 3.05556rem;
}
.image-wrapper {
    position: relative;
}
.image-wrapper img {
    width: 100%;
}
@media print, screen and (min-width: 50em) {
    .image-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .image-wrapper img {
        display: none;
    }
}
.image-extension {
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
}
.image-extension::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    background: RGB(var(--secondary-rgb));
}
.image-extension > img {
    position: relative;
    max-width: 100%;
    height: auto !important;
}
.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.33333em;
    line-height: 1em;
    margin: 0 2.22222rem 0 0;
}
.location-small .flag-icon,
.select2-container--location .flag-icon {
    width: 1.71429rem;
    height: 1.71429rem;
    margin: 0 1.07143rem 0 0;
}
.next-section-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100vh;
}
@media screen and (max-width: 68.74875em) {
    .next-section-wrapper {
        display: none;
    }
}
button.next-section {
    display: inline;
    background: 0 0;
    padding: 0;
    margin: 0;
    line-height: 1.6;
    border: 0;
    border-radius: 0;
    text-align: left;
    vertical-align: baseline;
    font-size: 1rem;
    color: #222;
    overflow: visible;
    transform: none;
    backface-visibility: visible;
    transition: transform 1.5s ease, opacity 1.5s ease;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2.22222rem;
    width: 2.66667rem;
    height: 2.66667rem;
    margin-left: -1.33333rem;
    z-index: 1;
    cursor: pointer;
    transform: translate3d(0, 0, 0);
}
button.next-section:hover,
button.next-section:focus {
    background: 0 0;
    color: #222;
}
button.next-section::after {
    content: none;
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    background-image: none;
    width: auto;
    height: auto;
    transform: none;
    transition: all 0s ease 0s;
    backface-visibility: visible;
}
button.next-section:hover::after,
button.next-section:focus::after {
    left: auto;
    transform: none;
    transition: all 0s ease 0s;
}
button.next-section:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #fff;
    transition: color 0.2s ease;
    transform: translate(-50%, 0);
    position: absolute;
    left: 50%;
}
@media screen and (max-width: 68.74875em) {
    button.next-section {
        display: none;
    }
}
button.next-section::before {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    border-width: 2px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
    transition: border 1s ease, transform 1s ease;
}
button.next-section::after {
    transform: translate3d(0, 0, 0);
    text-align: center;
    top: 0.44444rem;
    left: 0;
    right: 0;
    transition: transform 1s ease;
}
button.next-section:hover::before,
button.next-section:hover::after,
button.next-section:focus::before,
button.next-section:focus::after {
    border-color: #fff;
    animation: bounce 1s ease infinite;
}
button.next-section:hover::after,
button.next-section:focus::after {
    left: 0;
}
.no-js button.next-section,
button.next-section.hidden {
    border-color: transparent;
    opacity: 0;
    transition: none;
    transform: translate3d(0, 4.88889rem, 0);
}
button.next-section.active {
    opacity: 0;
    transform: scale(6);
    pointer-events: none;
}
button.next-section.active::before {
    transform-origin: center;
    border-width: 0.5px;
}
button.next-section.active::after {
    display: none;
}
.section-wrapper .content-section:first-child .next-section {
    position: relative;
    top: 0.44444rem;
    left: 0;
    margin-left: 0;
}
@keyframes bounce {
    0%,
    to {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, 4px, 0);
    }
}
.g-recaptcha-wrapper {
    float: left;
}
.g-recaptcha-wrapper .error {
    margin-top: -0.16667rem;
    margin-right: 0.22222rem;
}
@media print, screen and (min-width: 50em) {
    .page-header.has-mega-menu.monochrome::before {
        pointer-events: none;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 25%;
        background: linear-gradient(
            to bottom,
            #000 0,
            rgba(0, 0, 0, 0.989) 0.8%,
            rgba(0, 0, 0, 0.957) 3%,
            rgba(0, 0, 0, 0.908) 6.5%,
            rgba(0, 0, 0, 0.845) 11.1%,
            rgba(0, 0, 0, 0.77) 16.8%,
            rgba(0, 0, 0, 0.685) 23.4%,
            rgba(0, 0, 0, 0.595) 30.7%,
            rgba(0, 0, 0, 0.502) 38.7%,
            rgba(0, 0, 0, 0.408) 47.1%,
            rgba(0, 0, 0, 0.317) 55.9%,
            rgba(0, 0, 0, 0.231) 64.8%,
            rgba(0, 0, 0, 0.154) 73.9%,
            rgba(0, 0, 0, 0.088) 82.8%,
            rgba(0, 0, 0, 0.035) 91.6%,
            transparent 100%
        );
    }
}
@media print, screen and (min-width: 50em) {
    .page-header.has-mega-menu.monochrome.stage .background-image::after {
        pointer-events: none;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 25%;
        background: linear-gradient(
            to bottom,
            #000 0,
            rgba(0, 0, 0, 0.989) 0.8%,
            rgba(0, 0, 0, 0.957) 3%,
            rgba(0, 0, 0, 0.908) 6.5%,
            rgba(0, 0, 0, 0.845) 11.1%,
            rgba(0, 0, 0, 0.77) 16.8%,
            rgba(0, 0, 0, 0.685) 23.4%,
            rgba(0, 0, 0, 0.595) 30.7%,
            rgba(0, 0, 0, 0.502) 38.7%,
            rgba(0, 0, 0, 0.408) 47.1%,
            rgba(0, 0, 0, 0.317) 55.9%,
            rgba(0, 0, 0, 0.231) 64.8%,
            rgba(0, 0, 0, 0.154) 73.9%,
            rgba(0, 0, 0, 0.088) 82.8%,
            rgba(0, 0, 0, 0.035) 91.6%,
            transparent 100%
        );
    }
}
.mega-menu-main-bg {
    z-index: 13;
    display: none;
}
.mega-menu {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 14;
}
.menu-open .mega-menu .nav-top {
    --top-menu-color: rgba(34, 34, 34, 0.65);
    --top-menu-color-current: #222222;
    --top-menu-color-active: #222222;
}
.menu-open .mega-menu .logo svg path {
    fill: #222;
}
.mega-menu .logo {
    float: none;
    margin-right: 0;
    margin-bottom: 1.66667rem;
}
.mega-menu .logo svg path {
    transition-property: fill;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}
.mega-menu .header-h2 {
    margin-top: 0;
    margin-bottom: 0;
}
.mega-menu .header-h4 {
    margin-top: 0;
}
.mega-menu .dropdown-wrapper {
    display: block;
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 5vh;
    padding-top: 8.33333rem;
    background-color: #f5f5f5;
    background-image: url(mega-menu.37842da0.png);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    z-index: -1;
}
.mega-menu .dropdown {
    overflow: hidden;
    position: relative;
    height: 100%;
    max-width: 65.55556rem;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}
.mega-menu .dropdown a {
    color: #222;
    transition-property: color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}
.mega-menu .dropdown a:hover,
.mega-menu .dropdown a:focus {
    color: #f87542;
}
.mega-menu .dropdown a:hover .background-image,
.mega-menu .dropdown a:focus .background-image {
    filter: none;
}
.mega-menu .close {
    position: absolute;
    right: 6px;
    top: 6px;
    color: #222;
    background-color: transparent;
    z-index: 2;
}
.mega-menu .close:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.66667rem;
    font-family: "BPC Icons";
}
.mega-menu .close .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.66667rem;
    font-family: "BPC Icons";
}
.mega-menu .close:hover,
.mega-menu .close:focus {
    background-color: transparent;
}
.mega-menu .has-sub-nav.current .dropdown-wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.mega-menu .has-sub-nav.current .dropdown-wrapper .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-property: transform, opacity, visibility;
    transition-duration: 200ms;
    transition-delay: 250ms;
    transition-timing-function: ease-out;
}
.mega-menu .has-sub-nav.current .dropdown-wrapper .dropdown.closing {
    opacity: 0;
    visibility: hidden;
    transition: none;
}
.mega-menu .title {
    padding-top: 0;
    padding-bottom: 1rem;
    font-size: 1.33333rem;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #313131;
}
.mega-menu .background-image {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    filter: grayscale(100%);
    transition-property: filter;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}
.mega-menu .background-image > div {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.mega-menu .navigation-container {
    scrollbar-width: thin;
    scrollbar-color: #e8e8e8 transparent;
    height: 100%;
    width: 500px;
    padding-right: 3.33333rem;
    padding-left: 3.33333rem;
    overflow-x: hidden;
    overflow-y: scroll;
}
.mega-menu .navigation-container::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background: 0 0;
}
.mega-menu .navigation-container::-webkit-scrollbar {
    width: 6px;
    background: 0 0;
}
.mega-menu .navigation-container::-webkit-scrollbar-thumb {
    -webkit-box-shadow: none;
    background: #e8e8e8;
}
.mega-menu .sub-nav a,
.mega-menu .teaser a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}
.mega-menu .sub-nav .summary,
.mega-menu .teaser .summary {
    display: grid;
    gap: 1.11111rem;
    grid-template-columns: repeat(2, 1fr);
}
.mega-menu .sub-nav .summary .text,
.mega-menu .teaser .summary .text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.88889rem;
    color: #222;
}
.mega-menu .sub-nav > li:last-child > a,
.mega-menu .teaser > li:last-child > a {
    border-bottom: none;
}
.mega-menu .sub-nav > li > a,
.mega-menu .teaser > li > a {
    position: relative;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e8e8e8;
}
.mega-menu .sub-nav {
    padding-bottom: 0.77778rem;
}
.mega-menu .sub-nav > li.has-third-level > a {
    padding-right: 1.66667rem;
}
.mega-menu .sub-nav > li.has-third-level > a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    position: absolute;
    right: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.mega-menu .sub-nav .current > a {
    color: #f87542;
}
.mega-menu .sub-nav .current .third-level {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}
.mega-menu .sub-nav .third-level {
    scrollbar-width: thin;
    scrollbar-color: #e8e8e8 transparent;
    display: grid;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    overflow-x: hidden;
    overflow-y: auto;
    gap: 1.11111rem;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(min-content, max-content);
    position: absolute;
    top: 0;
    left: 500px;
    right: 0;
    bottom: 0;
    padding-top: 3.33333rem;
    padding-right: 3.33333rem;
    padding-bottom: 3.33333rem;
    padding-left: 3.33333rem;
    background-color: #fff;
    pointer-events: none;
}
.mega-menu .sub-nav .third-level::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background: 0 0;
}
.mega-menu .sub-nav .third-level::-webkit-scrollbar {
    width: 6px;
    background: 0 0;
}
.mega-menu .sub-nav .third-level::-webkit-scrollbar-thumb {
    -webkit-box-shadow: none;
    background: #e8e8e8;
}
.mega-menu .sub-nav .third-level li:first-child {
    grid-column: 1/3;
}
.mega-menu .sub-nav .third-level li:not(:first-child) a {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 1.11111rem;
    padding-right: 1.11111rem;
    background-color: #f5f5f5;
}
.mega-menu .sub-nav .third-level li.active > a {
    color: #f87542;
}
.mega-menu .sub-nav .summary {
    padding-top: 0;
    padding-bottom: 0;
}
.mega-menu .teaser {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #313131;
}
.mega-menu .teaser .summary > div:first-child {
    display: flex;
    align-items: center;
}
.mega-menu .teaser .summary .text {
    grid-column: 1/3;
    margin-bottom: 0;
    -webkit-line-clamp: 2;
}
.mega-menu .teaser .background-image {
    order: -1;
}
.mega-menu .nav-top {
    float: none;
    clear: left;
}
.mega-menu .nav-top > ul {
    position: relative;
    flex-wrap: wrap;
}
.mega-menu .nav-top > ul > li.active > a {
    color: var(--top-menu-color);
    border-bottom-color: var(--top-menu-color);
}
.mega-menu .nav-top > ul > li.active > a:hover {
    color: var(--top-menu-color-current);
    border-bottom-color: var(--top-menu-color-current);
}
.mega-menu .nav-top > ul > li.current > a {
    border-bottom-color: var(--top-menu-color-current);
}
@media screen and (min-width: 68.75em) {
    .mega-menu {
        display: block;
    }
    .mega-menu-main-bg {
        display: block;
    }
}
.primary-cta .header-h1 {
    color: #f87542;
}
.primary-cta.content-section.dark {
    background-color: #222;
    color: #fff;
}
.primary-cta.content-section.dark .description {
    background-color: #313131;
}
.primary-cta.content-section.dark.contrast .description {
    background-color: #fff;
    color: #222;
}
.primary-cta.content-section.light {
    background-color: #fff;
}
@media screen and (min-width: 68.75em) {
    .primary-cta.content-section.light {
        background-color: transparent;
    }
}
@media screen and (max-width: 68.74875em) {
    .primary-cta.content-section.light .description {
        padding: 0;
    }
}
.primary-cta.has-gradient-dark {
    background-color: transparent;
    background-image: linear-gradient(135deg, RGB(var(--secondary-rgb)) 10%, #f87542 90%);
    color: #fff;
}
.primary-cta.has-gradient-dark .description {
    background-color: #313131;
}
.primary-cta.has-gradient {
    background-color: transparent;
    background-image: linear-gradient(135deg, RGB(var(--secondary-rgb)) 10%, #f87542 90%);
}
.primary-cta .inner-wrapper {
    display: flex;
    flex-wrap: wrap;
}
@media screen and (min-width: 68.75em) {
    .primary-cta .inner-wrapper {
        flex-wrap: nowrap;
    }
}
.primary-cta .inner-wrapper > :first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
@media screen and (min-width: 68.75em) {
    .primary-cta .inner-wrapper > :first-child {
        border-top-right-radius: 0;
        border-bottom-left-radius: 4px;
    }
}
.primary-cta .description {
    padding: 1.71429rem 2.14286rem;
    width: 100%;
    background-color: #fff;
}
@media screen and (min-width: 68.75em) {
    .primary-cta .description {
        padding: 2.77778rem 3.33333rem;
        border-top-left-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 4px;
    }
}
.primary-cta .description > :first-child {
    margin-top: 0;
}
.primary-cta .downloads {
    width: 100%;
}
@media screen and (min-width: 31.25em) {
    .primary-cta .downloads {
        display: flex;
    }
}
@media screen and (min-width: 68.75em) {
    .primary-cta .downloads {
        width: auto;
    }
}
.primary-cta .downloads > :first-child {
    border-radius: 0;
}
@media screen and (min-width: 31.25em) {
    .primary-cta .downloads > :first-child {
        border-bottom-left-radius: 4px;
    }
}
@media screen and (min-width: 68.75em) {
    .primary-cta .downloads > :first-child {
        border-bottom-left-radius: 0;
    }
}
.primary-cta .downloads > :last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
@media screen and (min-width: 68.75em) {
    .primary-cta .downloads > :last-child {
        border-top-right-radius: 4px;
        border-bottom-left-radius: 0;
    }
}
.primary-cta .downloads > :nth-child(2) {
    margin-top: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
@media screen and (min-width: 31.25em) {
    .primary-cta .downloads > :nth-child(2) {
        margin-top: 0;
        margin-left: 1rem;
        border-bottom-left-radius: 0;
    }
}
@media screen and (min-width: 68.75em) {
    .primary-cta .downloads > :nth-child(2) {
        border-top-right-radius: 4px;
    }
}
.primary-cta .download-item {
    background-color: #e8e8e8;
    flex-shrink: 0;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
    display: flex;
    padding-top: 2.77778rem;
    padding-bottom: 1.38889rem;
    padding-left: 0.83333rem;
    padding-right: 0.83333rem;
}
@media screen and (min-width: 68.75em) {
    .primary-cta .download-item {
        width: 25%;
    }
}
@media screen and (min-width: 68.75em) {
    .primary-cta .download-item {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
    }
}
.primary-cta .button {
    margin-top: 1.14286rem;
    min-width: 12.85714rem;
}
@media print, screen and (min-width: 50em) {
    .primary-cta .button {
        min-width: 11.11111rem;
        margin-top: 1.85185rem;
    }
}
@media screen and (min-width: 68.75em) {
    .primary-cta .button {
        align-self: flex-end;
        width: 100%;
        max-width: none;
    }
}
.primary-cta .button.download {
    position: relative;
}
.primary-cta .button.download:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1em;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.primary-cta .button.download::before {
    color: transparent;
    transition: color 0.3s ease-out;
}
.primary-cta .button.download:hover::before,
.primary-cta .button.download:focus::before {
    color: inherit;
}
.primary-cta .button.download.disabled::before,
.primary-cta .button.download.disabled:hover::before,
.primary-cta .button.download.disabled:focus::before,
.primary-cta .button.download[disabled]::before,
.primary-cta .button.download[disabled]:hover::before,
.primary-cta .button.download[disabled]:focus::before {
    display: none;
}
[data-whatinput="touch"] .primary-cta .button.download::before {
    color: inherit;
}
.primary-cta .button.download:before {
    content: "";
}
.primary-cta .button.download::before {
    right: 2.33333em;
}
.primary-cta .button.download:hover,
.primary-cta .button.download:focus {
    padding-left: 2.33333em;
    padding-right: 3.88889em;
}
.primary-cta .button.download.disabled,
.primary-cta .button.download.disabled:hover,
.primary-cta .button.download.disabled:focus,
.primary-cta .button.download[disabled],
.primary-cta .button.download[disabled]:hover,
.primary-cta .button.download[disabled]:focus {
    padding-left: 3.11111em;
    padding-right: 3.11111em;
}
[data-whatinput="touch"] .primary-cta .button.download {
    padding-left: 2.33333em;
    padding-right: 3.88889em;
}
.primary-cta .button.download:before {
    content: "";
}
.primary-cta .a4-format {
    position: relative;
    height: 0;
    padding-bottom: 141.97531%;
    overflow: hidden;
    max-width: 9rem;
}
.primary-cta .a4-format > div {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.primary-cta .show-3d {
    perspective: 500px;
}
.primary-cta .show-3d .image {
    transform: rotateY(-30deg);
    transform-style: preserve-3d;
}
.primary-cta .show-3d .image::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0.38889rem;
    height: 100%;
    background-color: #cfcfcf;
    transform: rotateY(-90deg);
    transform-origin: right;
    outline: 1px solid transparent;
}
.primary-cta .show-3d .image::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background-image: radial-gradient(circle at bottom, #b5b5b5, rgba(181, 181, 181, 0) 80%);
    transform: scaleZ(1) rotateX(-90deg) translateY(2px);
    transform-origin: bottom;
    outline: 1px solid transparent;
    filter: blur(2px);
}
.primary-cta .show-3d .image > div {
    outline: 1px solid transparent;
}
.tippy-box[data-animation="fade"][data-state="hidden"] {
    opacity: 0;
}
[data-tippy-root] {
    max-width: calc(100vw - 10px);
}
.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^="top"] > .tippy-arrow {
    bottom: 0;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow {
    top: 0;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
}
.tippy-box[data-placement^="left"] > .tippy-arrow {
    right: 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
}
.tippy-box[data-placement^="right"] > .tippy-arrow {
    left: 0;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
}
.tippy-box[data-inertia][data-state="visible"] {
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
}
.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}
.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
}
.tippy-box[data-theme~="light"] {
    color: #26323d;
    box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25),
        0 4px 4px -2px rgba(91, 94, 105, 0.15);
    background-color: #fff;
}
.tippy-box[data-theme~="light"][data-placement^="top"] > .tippy-arrow:before {
    border-top-color: #fff;
}
.tippy-box[data-theme~="light"][data-placement^="bottom"] > .tippy-arrow:before {
    border-bottom-color: #fff;
}
.tippy-box[data-theme~="light"][data-placement^="left"] > .tippy-arrow:before {
    border-left-color: #fff;
}
.tippy-box[data-theme~="light"][data-placement^="right"] > .tippy-arrow:before {
    border-right-color: #fff;
}
.tippy-box[data-theme~="light"] > .tippy-backdrop {
    background-color: #fff;
}
.tippy-box[data-theme~="light"] > .tippy-svg-arrow {
    fill: #fff;
}
.tippy-box[data-animation="scale"][data-placement^="top"] {
    transform-origin: bottom;
}
.tippy-box[data-animation="scale"][data-placement^="bottom"] {
    transform-origin: top;
}
.tippy-box[data-animation="scale"][data-placement^="left"] {
    transform-origin: right;
}
.tippy-box[data-animation="scale"][data-placement^="right"] {
    transform-origin: left;
}
.tippy-box[data-animation="scale"][data-state="hidden"] {
    transform: scale(0.5);
    opacity: 0;
}
table.chart {
    background: 0 0;
    border-radius: 0;
    padding: 0;
}
table.chart tbody {
    display: block;
}
table.chart tr {
    display: block;
}
table.chart tr::before,
table.chart tr::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
table.chart tr::after {
    clear: both;
}
table.chart td,
table.chart th {
    display: block;
    padding: 0;
    font-weight: 400;
    text-align: left;
}
table.chart td {
    background: 0 0;
    border-width: 0;
    border-radius: 0 !important;
    min-width: 0;
}
.chart-section.content-section {
    color: #fff;
    background-color: #313131;
}
.chart-description {
    font-style: italic;
    margin-bottom: 1rem;
}
.chart-wrapper {
    overflow: hidden;
    position: relative;
}
.chart-wrapper .table-wrap {
    margin-bottom: 0;
}
.column-chart .chart-wrapper .table-wrap {
    width: 100%;
    overflow-x: auto;
}
.bar-chart .chart-wrapper {
    margin-right: -2rem;
    padding-right: 2rem;
}
.column-chart .chart-wrapper {
    display: flex;
    width: 100%;
    margin-top: -2rem;
    padding-top: 2rem;
}
.chart {
    display: flex;
    flex-direction: column-reverse;
    overflow-x: auto;
}
.column-chart .chart tbody {
    display: flex;
}
.chart .record::before {
    content: "";
    display: block;
}
.chart .record:first-child::before {
    display: none !important;
}
.column-chart .chart .record.has-comparison {
    max-width: 5.5rem;
    min-width: 5.5rem;
}
.column-chart .chart .record {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 3.5rem;
    margin-left: 1px;
}
.chart .headline {
    position: relative;
    z-index: 4;
    text-transform: uppercase;
    font-size: 0.77778rem;
    overflow: hidden;
}
@media print, screen and (min-width: 36.25em) {
    .chart .headline {
        font-size: 1rem;
        font-weight: 700;
    }
}
.chart .headline:empty {
    display: none;
}
.chart .headline .headline-inner {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-right: 1em;
}
.chart .headline .sub-headline {
    font-size: 0.66667rem;
    font-weight: 400;
}
.bar-chart .chart .headline {
    height: 3.5rem;
    float: left;
    width: 50%;
}
@media print, screen and (min-width: 36.25em) {
    .bar-chart .chart .headline {
        width: 40%;
    }
}
.bar-chart .chart .headline .headline-outer {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    overflow: hidden;
    max-height: 3.2em;
}
@media print, screen and (min-width: 36.25em) {
    .bar-chart .chart .headline .main-headline {
        line-height: 1.4;
        max-height: 2.8em;
    }
}
.column-chart .chart .headline {
    order: 2;
    height: 100%;
    width: 100%;
}
.column-chart .chart .headline .headline-outer {
    display: inline-block;
    margin-left: 50%;
    transform: translateX(-50%);
}
.column-chart .chart .headline .headline-outer::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.column-chart .chart .headline .headline-inner {
    align-items: flex-end;
    white-space: nowrap;
    margin-left: 50%;
    transform: rotate(-90deg) translateX(-100%) translateY(-50%);
    transform-origin: top left;
}
.bar-chart .chart td {
    float: left;
    width: 50%;
}
@media print, screen and (min-width: 36.25em) {
    .bar-chart .chart td {
        width: 60%;
    }
}
.bar-chart .chart td:first-of-type {
    padding-top: 0.5rem;
}
.bar-chart .chart td:last-of-type {
    padding-bottom: 0.5rem;
}
.column-chart .chart td {
    order: 1;
    height: 15rem;
    display: flex;
    flex-direction: column-reverse;
    width: auto;
}
.column-chart .chart td:first-of-type {
    padding-left: 0.5rem;
}
.column-chart .chart td:last-of-type {
    padding-right: 0.5rem;
}
.chart .bar-wrapper {
    display: flex;
    position: relative;
    align-items: center;
    color: rgba(255, 255, 255, 0.75);
    transition-duration: 1s;
    z-index: 1;
}
.chart .bar-wrapper .value {
    display: block;
    position: relative;
    pointer-events: none;
    transition: 1s opacity, 0.3s color;
    z-index: 2;
}
.chart .bar-wrapper:not(.animate) .value {
    opacity: 0;
}
.chart .bar-wrapper[href]:hover,
.chart .bar-wrapper[href].active,
.chart .bar-wrapper[href].tippy-active {
    color: #222;
}
.chart .bar-wrapper[href]:hover .bar::after,
.chart .bar-wrapper[href].active .bar::after,
.chart .bar-wrapper[href].tippy-active .bar::after {
    opacity: 1;
}
.chart .bar-wrapper[href]:hover .bar + .clone::before,
.chart .bar-wrapper[href].active .bar + .clone::before,
.chart .bar-wrapper[href].tippy-active .bar + .clone::before {
    opacity: 0;
}
.chart .bar-wrapper[href]:hover .bar + .clone::after,
.chart .bar-wrapper[href].active .bar + .clone::after,
.chart .bar-wrapper[href].tippy-active .bar + .clone::after {
    opacity: 0.5;
}
.bar-chart .chart .bar-wrapper {
    height: 2.5rem;
    transition-property: width;
    max-width: 100%;
}
.bar-chart .chart .bar-wrapper .value {
    width: 100%;
    padding-right: 1em;
    padding-left: 1em;
    text-align: right;
}
.bar-chart .chart .bar-wrapper:not(.animate) {
    width: 0 !important;
}
.column-chart .chart .bar-wrapper {
    transition-property: height;
    flex-direction: column-reverse;
    width: 2.5rem;
    font-size: 0.8rem;
}
.column-chart .chart .bar-wrapper::before {
    content: "";
    height: 100%;
}
.column-chart .chart .bar-wrapper .value {
    margin: 0;
    padding-top: 1em;
    padding-bottom: 1em;
}
.column-chart .chart .bar-wrapper:not(.animate) {
    height: 0 !important;
}
.chart .bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 0;
    overflow: hidden;
    transition: 0.3s color;
}
.chart .bar::before,
.chart .bar::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: block;
    background-color: #f87542;
    transition: 0.3s opacity;
}
.chart .bar::after {
    background-color: #fff;
    opacity: 0;
}
.chart .bar.clone::before,
.chart .bar.clone::after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    opacity: 0.5;
}
.chart .bar.clone::after {
    opacity: 0;
}
.bar-chart .chart .bar::before,
.bar-chart .chart .bar::after {
    min-width: 1.25rem;
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
}
.bar-chart .chart .bar.clone {
    transform: translateX(-100%) translateX(-1px);
}
.bar-chart .chart .bar.clone::before,
.bar-chart .chart .bar.clone::after {
    border-top-right-radius: 0;
    border-top-left-radius: 1.25rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 1.25rem;
    background-position: right;
    background-image: linear-gradient(-90deg, #f87542, #f87542);
    background-size: 5.55556rem 100%;
}
.bar-chart .chart .bar.clone::after {
    background-image: linear-gradient(-90deg, RGB(var(--secondary-rgb)), #f87542);
}
.column-chart .chart .bar::before,
.column-chart .chart .bar::after {
    min-height: 1.25rem;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}
.column-chart .chart .bar.clone {
    transform: translateY(100%);
}
.column-chart .chart .bar.clone::before,
.column-chart .chart .bar.clone::after {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    background-image: linear-gradient(180deg, #f87542, #f87542);
    background-size: 100% 5.55556rem;
    background-position: top;
}
.column-chart .chart .bar.clone::after {
    background-image: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0));
}
.bar-chart .chart .has-comparison .headline {
    height: 3.5rem;
}
.chart .has-comparison .bar-wrapper {
    font-size: 0.9rem;
}
.bar-chart .chart .has-comparison .bar-wrapper {
    height: 1.5rem;
}
.column-chart .chart .has-comparison .bar-wrapper {
    width: 2.5rem;
}
.chart .has-comparison .comparison .bar-wrapper {
    font-size: 0.7rem;
}
.chart .has-comparison .comparison .bar-wrapper .value {
    color: rgba(255, 255, 255, 0.5);
}
.bar-chart .chart .has-comparison .comparison .bar-wrapper {
    height: 1rem;
}
.column-chart .chart .has-comparison .comparison .bar-wrapper {
    width: 2rem;
}
.chart .has-comparison .comparison .bar::before {
    background-color: RGB(var(--secondary-rgb));
}
.bar-chart .chart .has-comparison .comparison .bar.clone::before {
    background-color: transparent;
    background-image: linear-gradient(-90deg, RGB(var(--secondary-rgb)), #f87542);
}
.column-chart .chart .has-comparison .comparison .bar.clone::before {
    background-color: transparent;
    background-image: linear-gradient(180deg, RGB(var(--secondary-rgb)), #f87542);
}
.chart thead {
    display: block;
    display: flow-root;
    height: 3.05556rem;
    margin-top: 2rem;
}
.chart thead th {
    background-color: #f87542;
    color: rgba(255, 255, 255, 0.75);
    text-align: center;
    border-radius: 1.25rem;
    padding-right: 2em;
    padding-left: 2em;
    font-size: 0.9rem;
}
.chart thead th:empty {
    display: none;
}
.chart thead tr {
    float: left;
}
.chart thead .comparison-value-title {
    background-color: RGB(var(--secondary-rgb));
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.7rem;
}
.scale-wrapper {
    font-size: 0;
}
.bar-chart .scale-wrapper {
    position: relative;
    margin-left: 50%;
}
@media print, screen and (min-width: 36.25em) {
    .bar-chart .scale-wrapper {
        margin-left: 40%;
    }
}
.bar-chart .scale-wrapper.has-head {
    top: -5.05556rem;
}
.bar-chart .scale {
    display: inline-flex;
    flex-direction: column;
    height: 0;
}
.bar-chart .scale::before {
    content: "";
    padding-top: 100%;
}
.column-chart .scale {
    position: relative;
    height: 15rem;
}
.scale-mark {
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    white-space: nowrap;
    font-size: 0.66667rem;
}
@media print, screen and (min-width: 36.25em) {
    .scale-mark {
        font-size: 1rem;
    }
}
.scale-mark::before {
    content: attr(data-label);
    visibility: hidden;
}
.bar-chart .scale-mark[data-label=""]::before {
    padding-left: 0;
}
.column-chart .scale-mark::before {
    padding-left: 0.5rem;
}
.scale-mark span {
    position: absolute;
    display: block;
    line-height: 1;
}
.scale-mark span::before {
    content: "";
    position: absolute;
    bottom: 50%;
    height: 1px;
    width: 999vw;
    background-color: rgba(255, 255, 255, 0.2);
}
.scale-mark span[style*=":0%"] {
    z-index: 3;
}
.scale-mark span[style*=":0%"]::before {
    background-color: rgba(255, 255, 255, 0.8);
}
.bar-chart .scale-mark span {
    bottom: 0;
    transform: rotate(-90deg) translateY(50%);
    transform-origin: bottom left;
}
.bar-chart .scale-mark span::before {
    display: inline-block;
    right: -0.5em;
    transform: translateX(100%);
}
.bar-chart .scale-mark span:empty::before {
    right: 0;
}
.column-chart .scale-mark span {
    right: 0;
    transform: translateY(50%);
    padding-left: 0.5rem;
}
.column-chart .scale-mark span::before {
    left: 0;
    transform: translateX(-100%);
}
.column-chart .scale-mark span:empty {
    padding-left: 0;
}
[data-tippy-root] {
    max-width: calc(100vw - 25px);
}
[data-tippy-root] .tippy-box {
    padding-top: 1.8em;
    padding-right: 2em;
    padding-bottom: 2em;
    padding-left: 2em;
    max-width: 30.55556rem !important;
    text-align: left;
    font-size: 0.88889rem;
    line-height: 1.4;
}
[data-tippy-root] .tippy-box .header-h4 {
    display: block;
    margin-top: 0;
}
[data-tippy-root] .tippy-box p {
    margin-bottom: 1.11111rem;
}
[data-tippy-root] .tippy-box .button {
    font-size: 0.77778rem;
}
@font-face {
    font-family: "swiper-icons";
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0);
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d {
    perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}
.swiper-button-lock {
    display: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}
.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}
.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube {
    overflow: visible;
}
.swiper-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100%0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
}
.swiper-flip {
    overflow: visible;
}
.swiper-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}
.swiper-cards {
    overflow: visible;
}
.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
}
.swiper-slide > * {
    box-sizing: border-box;
}
.swiper-button-prev,
.swiper-button-next {
    --text-color: #222222;
    transition: background-color 0.25s ease-out;
    width: 2.14286rem;
    margin: 0;
    background-image: none;
}
@media print, screen and (min-width: 50em) {
    .swiper-button-prev,
    .swiper-button-next {
        width: 2.77778rem;
    }
}
.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}
.swiper-button-prev.swiper-button-lock,
.swiper-button-next.swiper-button-lock {
    display: block;
    visibility: hidden;
}
.swiper-button-prev.icon-only,
.swiper-button-next.icon-only {
    color: var(--text-color);
}
.swiper-button-prev.icon-only:focus .icon-shadow,
.swiper-button-next.icon-only:focus .icon-shadow {
    color: var(--text-color);
}
.swiper-button-prev.icon-only:hover,
.swiper-button-next.icon-only:hover {
    background-color: transparent;
}
.swiper-button-prev.icon-only:hover .icon-shadow::before,
.swiper-button-next.icon-only:hover .icon-shadow::before {
    color: #f87542;
}
.swiper-button-prev {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    left: 0;
}
.swiper-button-prev:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .swiper-button-prev:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .swiper-button-prev:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.swiper-button-prev::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.swiper-button-prev:hover,
.swiper-button-prev:focus {
    color: #fff;
}
.swiper-button-prev:hover::before,
.swiper-button-prev:focus::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.swiper-button-prev:hover .icon-shadow,
.swiper-button-prev:focus .icon-shadow {
    transition: none;
    color: #fff;
}
.swiper-button-prev:hover .icon-shadow::before,
.swiper-button-prev:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.swiper-button-prev .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.swiper-button-prev .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .swiper-button-prev .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .swiper-button-prev .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.swiper-button-prev .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.swiper-button-prev[disabled]:hover::before,
.swiper-button-prev[disabled]:focus::before,
.swiper-button-prev.disabled:hover::before,
.swiper-button-prev.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.swiper-button-prev[disabled]:hover .icon-shadow,
.swiper-button-prev[disabled]:focus .icon-shadow,
.swiper-button-prev.disabled:hover .icon-shadow,
.swiper-button-prev.disabled:focus .icon-shadow {
    color: #fff;
}
.swiper-button-prev[disabled]:hover .icon-shadow::before,
.swiper-button-prev[disabled]:focus .icon-shadow::before,
.swiper-button-prev.disabled:hover .icon-shadow::before,
.swiper-button-prev.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.swiper-button-prev:hover {
    background-color: RGB(var(--secondary-rgb));
}
[data-whatintent="keyboard"] .swiper-button-prev:focus {
    background-color: RGB(var(--secondary-rgb));
}
.swiper-button-next {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    right: 0;
}
.swiper-button-next:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .swiper-button-next:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .swiper-button-next:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.swiper-button-next::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.swiper-button-next:hover,
.swiper-button-next:focus {
    color: #fff;
}
.swiper-button-next:hover::before,
.swiper-button-next:focus::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.swiper-button-next:hover .icon-shadow,
.swiper-button-next:focus .icon-shadow {
    transition: none;
    color: #fff;
}
.swiper-button-next:hover .icon-shadow::before,
.swiper-button-next:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.swiper-button-next .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.swiper-button-next .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .swiper-button-next .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .swiper-button-next .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.swiper-button-next .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.swiper-button-next[disabled]:hover::before,
.swiper-button-next[disabled]:focus::before,
.swiper-button-next.disabled:hover::before,
.swiper-button-next.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.swiper-button-next[disabled]:hover .icon-shadow,
.swiper-button-next[disabled]:focus .icon-shadow,
.swiper-button-next.disabled:hover .icon-shadow,
.swiper-button-next.disabled:focus .icon-shadow {
    color: #fff;
}
.swiper-button-next[disabled]:hover .icon-shadow::before,
.swiper-button-next[disabled]:focus .icon-shadow::before,
.swiper-button-next.disabled:hover .icon-shadow::before,
.swiper-button-next.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.swiper-button-next:hover {
    background-color: #f87542;
}
[data-whatintent="keyboard"] .swiper-button-next:focus {
    background-color: #f87542;
}
.swiper-pagination {
    width: 100%;
    font-size: 0;
    position: static;
    margin-top: 1.42857rem;
    margin-bottom: calc(-0.27778rem + 1px);
    transform: none;
}
@media print, screen and (min-width: 50em) {
    .swiper-pagination {
        margin-top: 2.22222rem;
    }
}
.swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    margin-bottom: 0.27778rem !important;
    margin-right: 0.27778rem !important;
    margin-left: 0.27778rem !important;
    color: #fff;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    background-color: currentColor;
    opacity: 1;
}
@media print, screen and (min-width: 50em) {
    .swiper-pagination-bullet {
        height: 15px;
        width: 15px;
    }
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
    border-color: currentColor;
}
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet:focus {
    border-color: #f87542;
}
.related-slider-section {
    background: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    position: relative;
    padding-top: 1.78571rem;
    padding-bottom: 1.78571rem;
}
@media print, screen and (min-width: 50em) {
    .related-slider-section {
        padding-top: 2.77778rem;
        padding-bottom: 2.77778rem;
    }
}
.related-slider-section .header-h3 {
    color: #fff;
    font-weight: 700;
    margin-top: 0;
    margin-right: 2.14286rem;
    margin-bottom: 1.78571rem;
    margin-left: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .related-slider-section .header-h3 {
        margin-right: 2.77778rem;
        margin-bottom: 2.77778rem;
        margin-left: 2.77778rem;
    }
}
.related-slider-section .swiper-button-prev,
.related-slider-section .swiper-button-next {
    position: relative;
    z-index: unset;
    height: auto;
    flex-shrink: 0;
}
.related-slider-wrapper {
    display: flex;
}
.related-slider-wrapper.related-slider-without-featured-images .featured-image-container {
    display: none;
}
.related-slider {
    width: 100%;
}
.related-slider.without-swiper-slider {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.83333rem;
    margin-left: -0.83333rem;
    width: auto;
}
.related-slider.without-swiper-slider .swiper-slide {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 1.66667rem);
    margin-right: 0.83333rem;
    margin-left: 0.83333rem;
    margin-bottom: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .related-slider.without-swiper-slider .swiper-slide {
        width: calc(50% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
    }
}
@media screen and (min-width: 68.75em) {
    .related-slider.without-swiper-slider .swiper-slide {
        width: calc(33.33333% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-bottom: 0;
    }
}
.related-slider.without-swiper-slider .swiper-slide .slider-content {
    height: auto;
}
.related-slider.vertical .swiper-slide {
    width: 100%;
}
.related-slider.vertical .swiper-slide a {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 2.22222rem;
}
@media print, screen and (min-width: 50em) {
    .related-slider.vertical .swiper-slide a {
        flex-direction: row;
    }
}
.related-slider.vertical .swiper-slide a .featured-image-container {
    display: none;
}
.related-slider.vertical .swiper-slide a.has-featured-image .featured-image-container {
    display: block;
    height: 11.11111rem;
    padding-bottom: 0;
}
@media print, screen and (min-width: 50em) {
    .related-slider.vertical .swiper-slide a.has-featured-image .featured-image-container {
        width: 30%;
        height: auto;
        flex-shrink: 0;
    }
}
.related-slider.vertical .swiper-slide a .slider-content {
    width: 100%;
    height: auto;
}
@media print, screen and (min-width: 50em) {
    .related-slider.vertical .swiper-slide a .slider-content {
        min-height: 11.11111rem;
    }
}
.related-slider .swiper-slide {
    height: auto;
}
@media print, screen and (min-width: 36.25em) {
    .related-slider .swiper-slide {
        width: 50%;
        margin-right: 20px;
    }
}
@media screen and (min-width: 68.75em) {
    .related-slider .swiper-slide {
        width: 33.33%;
        margin-right: 20px;
    }
}
.related-slider .slider-content {
    display: block;
    padding-top: 2.85714rem;
    padding-right: 1.35714rem;
    padding-bottom: 2.85714rem;
    padding-left: 1.35714rem;
    height: 100%;
    background-color: #fff;
}
@media print, screen and (min-width: 50em) {
    .related-slider .slider-content {
        padding-top: 2.5rem;
        padding-right: 3.05556rem;
        padding-bottom: 2.5rem;
        padding-left: 3.05556rem;
    }
}
.related-slider a {
    color: #222;
}
.related-slider a:hover,
.related-slider a:focus {
    color: RGB(var(--secondary-rgb));
}
.related-slider a:hover .content-type,
.related-slider a:focus .content-type {
    color: RGB(var(--secondary-rgb));
}
.related-slider .content-type {
    color: #f87542;
    transition: color 0.2s ease;
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-size: 1rem;
}
@media print, screen and (min-width: 50em) {
    .related-slider .content-type {
        font-size: 0.88889rem;
        margin-bottom: 0.66667rem;
    }
}
.related-slider .content-wrap {
    margin: 0;
    font-size: 1.42857rem;
    word-wrap: break-word;
}
@media print, screen and (min-width: 50em) {
    .related-slider .content-wrap {
        font-size: 1.38889rem;
    }
}
.related-slider .featured-image-container {
    position: relative;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    background-color: RGB(var(--secondary-rgb));
}
.related-slider .featured-image-container > .featured-image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.related-slider .featured-image-container.monochrome {
    background-color: #313131;
}
.welcome-2020 .related-slider .featured-image-container.animate-image {
    height: 0;
}
.related-slider .featured-image-container .featured-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.related-slider .swiper-pagination {
    margin-bottom: 2.77778rem;
}
.related-slider .swiper-pagination.swiper-pagination-lock {
    display: block;
    visibility: hidden;
}
.image-slider .swiper-slide {
    display: flex;
    justify-content: center;
}
.image-slider .title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: 700;
    font-size: 1rem;
    width: 100%;
    background-color: #313131;
    color: #fff;
    text-align: center;
    line-height: 1.66667rem;
    padding: 0.55556rem;
}
@media print, screen and (min-width: 50em) {
    .image-slider .title {
        padding: 1.38889rem 0.83333rem;
    }
}
.image-slider a {
    display: block;
}
.image-slider img {
    width: auto;
    max-height: 596.25px;
}
.image-slider .swiper-pagination-bullet {
    color: #313131;
}
.quotes .swiper-pagination {
    bottom: auto;
    margin-top: 1.66667rem;
}
.quotes .swiper-pagination-bullet {
    color: #222;
}
.content-section.quote-slider .inner-wrapper {
    display: block;
}
.location-items .panel h2 {
    margin: 0 0 1.66667rem 0;
}
.location-items .panel .info {
    margin-bottom: 1.77778rem;
}
@media print, screen and (min-width: 36.25em) {
    .location-items .panel .info {
        width: 40%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .location-items .panel .info {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .location-items .panel .info,
    .location-items .panel .info:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .location-items .panel .info:last-child:not(:first-child) {
        float: right;
    }
}
@media print, screen and (min-width: 36.25em) {
    .location-items .panel .detail {
        width: 60%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .location-items .panel .detail {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .location-items .panel .detail,
    .location-items .panel .detail:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .location-items .panel .detail:last-child:not(:first-child) {
        float: right;
    }
}
.location-items .panel .address-block .phone,
.location-items .panel .address-block .fax {
    display: block;
}
@media print, screen and (min-width: 36.25em) {
    .location-items .panel .address-block .phone,
    .location-items .panel .address-block .fax {
        display: inline-block;
    }
}
.location-items .panel .address-block .fax::before {
    display: none;
}
@media print, screen and (min-width: 36.25em) {
    .location-items .panel .address-block .fax::before {
        display: inline-block;
    }
}
.location-items .panel .address,
.location-items .panel .next-appointment {
    display: block;
}
.location-items .panel .date {
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
}
.partner-logo {
    display: block;
    margin-bottom: 1rem;
}
.location-opener {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    display: none;
    z-index: 20;
}
.location-opener:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .location-opener:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .location-opener:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.location-opener::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.location-opener:hover,
.location-opener:focus {
    color: #fff;
}
.location-opener:hover::before,
.location-opener:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.location-opener:hover .icon-shadow,
.location-opener:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.location-opener:hover .icon-shadow::before,
.location-opener:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.location-opener .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.location-opener .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .location-opener .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .location-opener .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.location-opener .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.location-opener[disabled]:hover::before,
.location-opener[disabled]:focus::before,
.location-opener.disabled:hover::before,
.location-opener.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.location-opener[disabled]:hover .icon-shadow,
.location-opener[disabled]:focus .icon-shadow,
.location-opener.disabled:hover .icon-shadow,
.location-opener.disabled:focus .icon-shadow {
    color: #fff;
}
.location-opener[disabled]:hover .icon-shadow::before,
.location-opener[disabled]:focus .icon-shadow::before,
.location-opener.disabled:hover .icon-shadow::before,
.location-opener.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media print, screen and (min-width: 50em) {
    .location-opener {
        display: block;
    }
}
.location-opener.activated {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    z-index: 30;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    right: 0;
    background-color: #222;
}
.location-opener.activated:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .location-opener.activated:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .location-opener.activated:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.location-opener.activated::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.location-opener.activated:hover,
.location-opener.activated:focus {
    color: #fff;
}
.location-opener.activated:hover::before,
.location-opener.activated:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.location-opener.activated:hover .icon-shadow,
.location-opener.activated:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.location-opener.activated:hover .icon-shadow::before,
.location-opener.activated:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.location-opener.activated .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.location-opener.activated .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .location-opener.activated .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .location-opener.activated .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.location-opener.activated .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.location-opener.activated[disabled]:hover::before,
.location-opener.activated[disabled]:focus::before,
.location-opener.activated.disabled:hover::before,
.location-opener.activated.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.location-opener.activated[disabled]:hover .icon-shadow,
.location-opener.activated[disabled]:focus .icon-shadow,
.location-opener.activated.disabled:hover .icon-shadow,
.location-opener.activated.disabled:focus .icon-shadow {
    color: #fff;
}
.location-opener.activated[disabled]:hover .icon-shadow::before,
.location-opener.activated[disabled]:focus .icon-shadow::before,
.location-opener.activated.disabled:hover .icon-shadow::before,
.location-opener.activated.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.location-opener.activated::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.location-opener.activated .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.location-opener.activated:hover,
.location-opener.activated:focus {
    background-color: #222;
}
.location-opener.loading:before {
    content: "";
}
.location-opener.loading::before {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    animation: preloader 1s linear infinite;
    margin-top: -8px;
    margin-left: -8px;
}
.location-opener.loading .icon-shadow:before {
    content: "";
}
.location-opener.loading .icon-shadow::before {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    animation: preloader 1s linear infinite;
    margin-top: -8px;
    margin-left: -8px;
}
.location-section {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    max-height: 100%;
    z-index: 29;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.3s ease;
    overflow-x: hidden;
    overflow-y: auto;
}
@media print, screen and (min-width: 50em) {
    .location-section {
        display: block;
    }
}
@media screen and (min-width: 80em) {
    .location-section .main-wrapper {
        max-width: 103.16667rem;
    }
}
.location-section .meta-nav {
    filter: contrast(0%) brightness(200%);
}
.location-section.opened {
    transform: translate3d(0, 0, 0);
}
.location-section .icon-pin-drop::before {
    font-size: 2rem;
}
.location-section h2 {
    font-size: 1.71429rem;
    margin-top: 0;
    margin-bottom: 2.5rem;
    font-weight: 400;
    position: relative;
}
.location-section h2:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.66667rem;
    font-family: "BPC Icons";
}
.location-section h2::before {
    margin: 0 2.22222rem 0 0;
}
.location-section .select2-container .select2-selection--single {
    height: 3.57143rem;
}
.location-section .select2-container--invert .select2-selection--single .select2-selection__arrow {
    height: 3.57143rem;
}
.location-section .select2-container--invert .select2-selection--single .select2-selection__rendered {
    line-height: 3.57143rem;
}
.location-section .flag-icon,
.location-section .icon-globe,
.location-section .icon-africa {
    line-height: inherit;
}
.location-section .icon-globe::before,
.location-section .icon-africa::before {
    font-size: 1.55556rem;
    line-height: 0.77778rem;
    vertical-align: sub;
    margin: 0 2.22222rem 0 0;
}
.location-section .flag-icon::before {
    content: " ";
}
.location-section .flag-icon img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.location-section .country-name {
    display: inline-block;
    flex-shrink: 1;
    flex-grow: 1;
}
.location-section .lang-short {
    display: inline-block;
    flex-shrink: 0;
    flex-grow: 0;
}
.location-section .lang-short a {
    text-decoration: underline;
}
.location-section ul {
    margin: 0;
    column-count: 2;
}
@media screen and (min-width: 80em) {
    .location-section ul {
        column-count: 3;
    }
}
.location-section ul li {
    padding: 0.21429rem 0;
    display: inline-flex;
    width: 100%;
    font-size: 1.11111rem;
    max-width: 17.22222rem;
}
.location-section ul li::before {
    content: "";
}
.location-section .svg-mask {
    height: 100%;
    min-height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}
.location-section .svg-mask svg {
    fill: rgba(34, 34, 34, 0.6);
    width: 100%;
    height: 100%;
}
.location-bg {
    z-index: 28;
}
.location-section-dropdown.select2-dropdown {
    z-index: 30;
}
.locations-teaser a {
    display: block;
    padding-top: 2.14286rem;
    padding-left: 2.14286rem;
    padding-right: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .locations-teaser a {
        padding-top: 4.44444rem;
        padding-left: 2.44444rem;
        padding-right: 2.44444rem;
    }
}
@media screen and (min-width: 80em) {
    .locations-teaser a {
        padding-left: 3.33333rem;
        padding-right: 3.33333rem;
    }
}
.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}
.ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    height: 15px;
    bottom: 0;
    position: absolute;
}
.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    width: 15px;
    right: 0;
    position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
    opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 0.9;
}
.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color 0.2s linear, height 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
    height: 6px;
    bottom: 2px;
    position: absolute;
}
.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color 0.2s linear, width 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
    width: 6px;
    right: 2px;
    position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
    background-color: #999;
    height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #999;
    width: 11px;
}
@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}
.scrollbar-replacement {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.scrollbar-replacement.ps .ps__rail-y,
.scrollbar-replacement.ps .ps__rail-x {
    background-color: transparent !important;
}
.logos-list-footer {
    padding: 2.22222rem 0;
}
.logos-list-footer .header-h1 {
    margin-top: 0;
}
.logos-list-slider .swiper-wrapper {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.logos-list-slider .swiper-slide > * {
    padding: 1.38889rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6.66667rem;
}
.logos-list-slider .swiper-slide > * .wrapper {
    width: 100%;
    height: 100%;
    text-align: center;
}
.logos-list-slider .swiper-slide > * .wrapper img {
    max-width: 100%;
    max-height: 100%;
}
.logos-list {
    display: flex;
    margin-left: -1.38889rem;
    margin-right: -1.38889rem;
    flex-flow: row wrap;
    align-items: center;
}
.logos-list li {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding-top: 2.22222rem;
    padding-right: 1.38889rem;
    padding-bottom: 2.22222rem;
    padding-left: 1.38889rem;
    text-align: center;
}
.logos-list li img {
    max-height: 3.33333rem;
}
@media screen and (max-width: 36.24875em) {
    .logos-list img {
        max-width: 7.22222rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .logos-list li {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 20%;
        max-width: 20%;
    }
}
@media screen and (min-width: 68.75em) {
    .logos-list {
        justify-content: space-between;
        margin-right: -1.05556rem;
        margin-left: -1.05556rem;
    }
    .logos-list li {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 14%;
        max-width: 14%;
        padding-right: 1.05556rem;
        padding-left: 1.05556rem;
    }
}
@media screen and (min-width: 80em) {
    .logos-list {
        margin-right: -1.38889rem;
        margin-left: -1.38889rem;
    }
    .logos-list li {
        padding-right: 1.38889rem;
        padding-left: 1.38889rem;
    }
}
@media screen and (min-width: 80em) and (-ms-high-contrast: active),
    screen and (min-width: 80em) and (-ms-high-contrast: none) {
    .logos-list li img[src*="svg"] {
        max-width: 6.66667rem;
    }
}
.search {
    position: relative;
    padding-right: 4.44444rem;
}
.search input[type="search"] {
    color: #222;
    width: 100%;
    height: 4.44444rem;
    background-color: transparent;
    font-size: 1.66667rem;
    margin-bottom: 0;
    padding-left: 1.42857rem;
    padding-right: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .search input[type="search"] {
        padding-left: 1.66667rem;
        padding-right: 1.66667rem;
    }
}
.search input[type="search"]::placeholder {
    color: rgba(34, 34, 34, 0.5);
}
.search input[type="search"]:focus {
    border-color: rgba(49, 49, 49, 0.6);
}
.search-results .search input[type="search"] {
    color: #222;
    width: 100%;
    height: 4.44444rem;
    background-color: #fff;
    font-size: 1.66667rem;
    margin-bottom: 0;
    padding-left: 1.42857rem;
    padding-right: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .search-results .search input[type="search"] {
        padding-left: 1.66667rem;
        padding-right: 1.66667rem;
    }
}
.search-results .search input[type="search"]::placeholder {
    color: rgba(34, 34, 34, 0.5);
}
.search-results .search input[type="search"]:focus {
    border-color: #f87542;
}
.search input[type="search"]:hover {
    border-color: #313131;
}
.search input[type="search"]:focus {
    border-color: #f87542;
}
.search label {
    display: block;
}
.search button.submit-search {
    color: #f87542;
    font-size: 0;
    overflow: hidden;
    overflow: visible;
    transform: none;
    backface-visibility: visible;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    width: 4.44444rem;
    height: 4.44444rem;
    background-color: transparent;
    border: 0 !important;
}
.search button.submit-search:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.66667rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .search button.submit-search:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.66667rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .search button.submit-search:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.66667rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.search button.submit-search::before {
    color: inherit;
    clip: rect(-1px, 60px, 100px, -1px);
}
.search button.submit-search:hover,
.search button.submit-search:focus {
    color: #f87542;
}
.search button.submit-search:hover::before,
.search button.submit-search:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 60px, 100px, 60px);
}
.search button.submit-search:hover .icon-shadow,
.search button.submit-search:focus .icon-shadow {
    transition: none;
    color: RGB(var(--secondary-rgb));
}
.search button.submit-search:hover .icon-shadow::before,
.search button.submit-search:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 60px, 100px, -1px);
}
.search button.submit-search .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.search button.submit-search .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.66667rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .search button.submit-search .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.66667rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .search button.submit-search .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.66667rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.search button.submit-search .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.search button.submit-search[disabled]:hover::before,
.search button.submit-search[disabled]:focus::before,
.search button.submit-search.disabled:hover::before,
.search button.submit-search.disabled:focus::before {
    clip: rect(-1px, 60px, 100px, -1px);
    transition: none;
}
.search button.submit-search[disabled]:hover .icon-shadow,
.search button.submit-search[disabled]:focus .icon-shadow,
.search button.submit-search.disabled:hover .icon-shadow,
.search button.submit-search.disabled:focus .icon-shadow {
    color: #f87542;
}
.search button.submit-search[disabled]:hover .icon-shadow::before,
.search button.submit-search[disabled]:focus .icon-shadow::before,
.search button.submit-search.disabled:hover .icon-shadow::before,
.search button.submit-search.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.search button.submit-search::after {
    content: none;
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    background-image: none;
    width: auto;
    height: auto;
    transform: none;
    transition: all 0s ease 0s;
    backface-visibility: visible;
}
.search button.submit-search:hover::after,
.search button.submit-search:focus::after {
    left: auto;
    transform: none;
    transition: all 0s ease 0s;
}
.search button.submit-search:hover,
.search button.submit-search:focus,
.search button.submit-search:active {
    background-color: transparent;
}
.search button.submit-search.loading {
    animation: none;
    text-indent: 0;
    pointer-events: all;
    cursor: pointer;
}
.search .easy-autocomplete-container ul {
    display: none;
    background-color: #fff;
    border: 2px solid rgba(49, 49, 49, 0.6);
    border-top: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    padding-bottom: 0.71429rem;
}
.search .easy-autocomplete-container ul:first-child {
    margin-top: -4px;
}
@media print, screen and (min-width: 50em) {
    .search .easy-autocomplete-container ul {
        padding-bottom: 0.55556rem 0;
    }
}
.search .easy-autocomplete-container ul li {
    padding-top: 0;
    padding-right: 1.42857rem;
    padding-bottom: 0;
    padding-left: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .search .easy-autocomplete-container ul li {
        padding-top: 0;
        padding-right: 1.66667rem;
        padding-bottom: 0;
        padding-left: 1.66667rem;
    }
}
.search .easy-autocomplete-container ul li.selected {
    background-color: #f5f5f5;
}
.search .easy-autocomplete-container ul li .eac-item {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding: 0.71429rem 0;
}
@media print, screen and (min-width: 50em) {
    .search .easy-autocomplete-container ul li .eac-item {
        padding: 0.55556rem 0;
    }
}
.search.invert [type="search"]:hover {
    border-color: rgba(255, 255, 255, 0.8);
}
.search.invert [type="search"]:focus {
    border-color: #fff;
}
.search.invert [type="search"]:focus + .easy-autocomplete-container ul {
    border-color: rgba(255, 255, 255, 0.6);
}
.search.invert button.submit-search {
    color: #fff;
    font-size: 0;
    overflow: hidden;
}
.search.invert button.submit-search:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.66667rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .search.invert button.submit-search:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.66667rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .search.invert button.submit-search:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.66667rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.search.invert button.submit-search::before {
    color: inherit;
    clip: rect(-1px, 60px, 100px, -1px);
}
.search.invert button.submit-search:hover,
.search.invert button.submit-search:focus {
    color: #fff;
}
.search.invert button.submit-search:hover::before,
.search.invert button.submit-search:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 60px, 100px, 60px);
}
.search.invert button.submit-search:hover .icon-shadow,
.search.invert button.submit-search:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.search.invert button.submit-search:hover .icon-shadow::before,
.search.invert button.submit-search:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 60px, 100px, -1px);
}
.search.invert button.submit-search .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.search.invert button.submit-search .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.66667rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .search.invert button.submit-search .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.66667rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .search.invert button.submit-search .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.66667rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.search.invert button.submit-search .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.search.invert button.submit-search[disabled]:hover::before,
.search.invert button.submit-search[disabled]:focus::before,
.search.invert button.submit-search.disabled:hover::before,
.search.invert button.submit-search.disabled:focus::before {
    clip: rect(-1px, 60px, 100px, -1px);
    transition: none;
}
.search.invert button.submit-search[disabled]:hover .icon-shadow,
.search.invert button.submit-search[disabled]:focus .icon-shadow,
.search.invert button.submit-search.disabled:hover .icon-shadow,
.search.invert button.submit-search.disabled:focus .icon-shadow {
    color: #fff;
}
.search.invert button.submit-search[disabled]:hover .icon-shadow::before,
.search.invert button.submit-search[disabled]:focus .icon-shadow::before,
.search.invert button.submit-search.disabled:hover .icon-shadow::before,
.search.invert button.submit-search.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.search.invert .easy-autocomplete-container {
    color: #222;
}
.search.invert .easy-autocomplete-container ul {
    border-color: rgba(255, 255, 255, 0.6);
}
.inline-icon-distributor {
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    color: #fff;
}
.inline-icon-distributor .inner-wrapper > * {
    margin-bottom: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .inline-icon-distributor .inner-wrapper > * {
        margin-bottom: 3.33333rem;
    }
}
.inline-icon-distributor .inner-wrapper > :first-child {
    margin-top: 0;
}
.inline-icon-distributor .inner-wrapper > :last-child {
    margin-bottom: 0;
}
.inline-icon-distributor .icon-link-list-wrapper > p {
    margin-top: 2.22222rem;
    margin-bottom: unset;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    text-align: center;
}
@media print, screen and (min-width: 36.25em) {
    .inline-icon-distributor .icon-link-list-wrapper > p {
        max-width: 80%;
    }
}
.inline-icon-distributor .icon-link-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    gap: 1.11111rem;
}
@media screen and (min-width: 68.75em) {
    .inline-icon-distributor .icon-link-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 15ch), 1fr));
    }
    .inline-icon-distributor .icon-link-list.three-columns {
        grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    }
}
.inline-icon-distributor .icon-link-list > li {
    padding: 1.11111rem;
    display: block;
    position: relative;
    list-style: none;
    text-align: center;
    color: #fff;
    fill: #fff;
}
@media print, screen and (min-width: 36.25em) {
    .inline-icon-distributor .icon-link-list > li {
        width: calc(50% - 1.11111rem / 2);
    }
}
@media screen and (min-width: 68.75em) {
    .inline-icon-distributor .icon-link-list > li {
        width: unset;
    }
}
.inline-icon-distributor .icon-link-list > li::before {
    content: none;
}
.inline-icon-distributor .icon-link-list > li::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.05);
    z-index: -1;
}
.inline-icon-distributor .icon-link-list > li > * {
    margin-top: 0;
    margin-bottom: 0.55556rem;
}
.inline-icon-distributor .icon-link-list > li > :last-child {
    margin-bottom: 0;
}
.inline-icon-distributor .icon-link-list > li svg {
    height: 4.16667rem;
    width: 4.16667rem;
    position: static;
    transform: none;
}
@media print, screen and (min-width: 50em) {
    .inline-icon-distributor .icon-link-list > li svg {
        height: 5.55556rem;
        width: 5.55556rem;
    }
}
.inline-icon-distributor .icon-link-list > li a {
    transition: color 0.2s ease-out, fill 0.2s ease-out;
    display: block;
    position: relative;
    list-style: none;
    text-align: center;
    color: #fff;
    fill: #fff;
}
.inline-icon-distributor .icon-link-list > li a > * {
    margin-top: 0;
    margin-bottom: 0.55556rem;
}
.inline-icon-distributor .icon-link-list > li a > :last-child {
    margin-bottom: 0;
}
.country-code-picker {
    display: flex;
    position: relative;
}
.country-code-picker .ffl-wrap input[type="text"],
.country-code-picker .ffl-wrap input[type="email"],
.country-code-picker .ffl-wrap input[type="tel"],
.country-code-picker .ffl-wrap input[type="number"],
.country-code-picker .ffl-wrap input[type="url"],
.country-code-picker .ffl-wrap input[type="password"],
.country-code-picker .ffl-wrap input[type="search"],
.country-code-picker .ffl-wrap select,
.country-code-picker .ffl-wrap textarea,
.country-code-picker .ffl-wrap .select2-selection {
    border-radius: 0;
    border-left-width: 0;
    border-right-width: 0;
}
.country-code-picker .ffl-wrap:first-child input[type="text"],
.country-code-picker .ffl-wrap:first-child input[type="email"],
.country-code-picker .ffl-wrap:first-child input[type="tel"],
.country-code-picker .ffl-wrap:first-child input[type="number"],
.country-code-picker .ffl-wrap:first-child input[type="url"],
.country-code-picker .ffl-wrap:first-child input[type="password"],
.country-code-picker .ffl-wrap:first-child input[type="search"],
.country-code-picker .ffl-wrap:first-child select,
.country-code-picker .ffl-wrap:first-child textarea,
.country-code-picker .ffl-wrap:first-child .select2-selection {
    border-right: 0;
    border-left-width: 2px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.country-code-picker .ffl-wrap:last-child input[type="text"],
.country-code-picker .ffl-wrap:last-child input[type="email"],
.country-code-picker .ffl-wrap:last-child input[type="tel"],
.country-code-picker .ffl-wrap:last-child input[type="number"],
.country-code-picker .ffl-wrap:last-child input[type="url"],
.country-code-picker .ffl-wrap:last-child input[type="password"],
.country-code-picker .ffl-wrap:last-child input[type="search"],
.country-code-picker .ffl-wrap:last-child select,
.country-code-picker .ffl-wrap:last-child textarea,
.country-code-picker .ffl-wrap:last-child .select2-selection {
    border-left: 0;
    border-right-width: 2px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.country-code-picker .country-code-wrapper {
    min-width: 5.55556rem;
}
@media screen and (min-width: 68.75em) {
    .country-code-picker .country-code-wrapper {
        min-width: 6.94444rem;
    }
}
.country-code-picker .pre-dial-code-wrapper .pre-dial-code {
    display: inline;
    background-color: transparent;
    color: rgba(34, 34, 34, 0.7);
    padding-left: 0;
    padding-right: 0;
}
.invert .country-code-picker .pre-dial-code-wrapper .pre-dial-code {
    color: rgba(255, 255, 255, 0.7);
}
.country-code-picker .phone-number-wrapper {
    flex-grow: 1;
}
.country-code-picker .phone-number-wrapper.ffl-floated > .ffl-label {
    left: -4.5rem;
}
@media screen and (min-width: 68.75em) {
    .country-code-picker .phone-number-wrapper.ffl-floated > .ffl-label {
        left: -5.83333rem;
    }
}
.country-code-picker .phone-number-wrapper .phone-number {
    padding-left: 0;
}
.country-code-picker .phone-number-wrapper .overlay-number {
    position: absolute;
    top: 1.44444rem;
    left: 0;
    right: 0;
    color: #222;
    font-size: 1.11111rem;
}
.country-code-picker .phone-number-wrapper .overlay-number + input {
    color: transparent;
}
.invert .country-code-picker .phone-number-wrapper .overlay-number {
    color: #fff;
}
.country-code-picker.is-active .country-code-wrapper .country-code-container {
    border-color: #f87542;
}
.invert .country-code-picker.is-active .country-code-wrapper .country-code-container {
    border-color: #fff;
}
.country-code-picker.is-active .country-code-wrapper .select2-container--open .country-code-container {
    border-bottom-left-radius: 0;
}
.country-code-picker.is-active input:not(.error) {
    border-color: #f87542;
}
.invert .country-code-picker.is-active input:not(.error) {
    border-color: #fff;
}
.country-code-picker.has-error .ffl-wrap .country-code-container,
.country-code-picker.has-error .ffl-wrap .pre-dial-code {
    border-color: #d52b1e;
}
.invert .country-code-picker.has-error .ffl-wrap .country-code-container,
.invert .country-code-picker.has-error .ffl-wrap .pre-dial-code {
    border-color: #d52b1e;
}
.country-code-picker.has-error .phone-number {
    border-bottom-right-radius: 0 !important;
}
.country-code-container .select2-selection__rendered {
    display: flex !important;
    justify-content: center;
    align-items: center;
    min-width: 1.33333rem;
}
.country-code-container .select2-selection__rendered .flag-icon {
    margin: 0;
}
.country-code-dropdown {
    background-color: #f5f5f5;
}
.select2-container--invert .country-code-dropdown {
    background-color: #000;
}
.country-code-dropdown .country-code {
    margin-left: auto;
}
.country-code-dropdown .select2-results__option {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.country-code-dropdown .select2-results__option .flag-icon {
    min-width: 1.33333rem;
}
.country-code-dropdown .select2-results__option .flag-icon img {
    vertical-align: baseline;
}
.add-to-calendar {
    text-align: right;
    position: relative;
    margin: 0.71429rem 0 1.42857rem;
    display: inline-block;
    position: relative;
}
.add-to-calendar:focus-within .icon-bubble {
    transform: translateX(-50%) translateY(0);
}
.add-to-calendar .icon-bubble-trigger:hover + .icon-bubble,
.add-to-calendar .icon-bubble-trigger:focus + .icon-bubble {
    transform: translateX(-50%) translateY(0);
}
.add-to-calendar .icon-bubble {
    right: auto;
    left: 50%;
    transform: translateX(-50%) translateY(0.5rem);
}
.add-to-calendar .icon-bubble::after {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}
.add-to-calendar .icon-bubble:hover,
.add-to-calendar .icon-bubble:focus {
    transform: translateX(-50%) translateY(0);
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar {
        margin: 1.11111rem 0 1.66667rem;
    }
}
.add-to-calendar:focus-within .icon-bubble {
    visibility: visible;
    opacity: 1;
}
.add-to-calendar .icon-bubble-trigger:hover + .icon-bubble,
.add-to-calendar .icon-bubble-trigger:focus + .icon-bubble,
.add-to-calendar .icon-bubble-trigger:focus-within + .icon-bubble {
    visibility: visible;
    opacity: 1;
}
.add-to-calendar .icon-bubble {
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    position: absolute;
    padding-left: 0.44444rem;
    padding-top: 0.77778rem;
    padding-bottom: 0.83333rem;
    padding-right: 0.44444rem;
    background-color: #222;
    border-radius: 4px;
    font-size: 0;
    z-index: 11;
    white-space: nowrap;
    margin-top: 0.11111rem;
    margin-bottom: 0;
    visibility: hidden;
    opacity: 0;
}
.add-to-calendar .icon-bubble:hover,
.add-to-calendar .icon-bubble:focus {
    visibility: visible;
    opacity: 1;
}
.add-to-calendar .icon-bubble:hover ::after,
.add-to-calendar .icon-bubble:focus ::after {
    color: #222;
}
.add-to-calendar .icon-bubble::after {
    content: "";
    border-bottom-color: #222;
    border-bottom-style: solid;
    border-bottom-width: 10px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    bottom: 99%;
}
.add-to-calendar .icon-bubble::before {
    content: "";
    border: 5px solid transparent;
    bottom: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}
.add-to-calendar .icon-bubble li {
    vertical-align: middle;
    display: inline-block;
    padding-left: 0.44444rem;
    padding-right: 0.44444rem;
}
.add-to-calendar .icon-bubble a {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    position: relative;
    display: block;
    font-size: 0;
    line-height: 1;
    height: 1.42857rem;
}
.add-to-calendar .icon-bubble a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
.add-to-calendar .icon-bubble a::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.add-to-calendar .icon-bubble a:hover,
.add-to-calendar .icon-bubble a:focus {
    color: #fff;
}
.add-to-calendar .icon-bubble a:hover::before,
.add-to-calendar .icon-bubble a:focus::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.add-to-calendar .icon-bubble a:hover .icon-shadow,
.add-to-calendar .icon-bubble a:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.add-to-calendar .icon-bubble a:hover .icon-shadow::before,
.add-to-calendar .icon-bubble a:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.add-to-calendar .icon-bubble a .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.add-to-calendar .icon-bubble a .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(0, -50%);
        position: absolute;
        top: 50%;
    }
}
.add-to-calendar .icon-bubble a .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.add-to-calendar .icon-bubble a[disabled]:hover::before,
.add-to-calendar .icon-bubble a[disabled]:focus::before,
.add-to-calendar .icon-bubble a.disabled:hover::before,
.add-to-calendar .icon-bubble a.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.add-to-calendar .icon-bubble a[disabled]:hover .icon-shadow,
.add-to-calendar .icon-bubble a[disabled]:focus .icon-shadow,
.add-to-calendar .icon-bubble a.disabled:hover .icon-shadow,
.add-to-calendar .icon-bubble a.disabled:focus .icon-shadow {
    color: #fff;
}
.add-to-calendar .icon-bubble a[disabled]:hover .icon-shadow::before,
.add-to-calendar .icon-bubble a[disabled]:focus .icon-shadow::before,
.add-to-calendar .icon-bubble a.disabled:hover .icon-shadow::before,
.add-to-calendar .icon-bubble a.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.add-to-calendar .icon-bubble a::before {
    left: 0;
}
.add-to-calendar .icon-bubble a .icon-shadow::before {
    left: 0;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a {
        height: 1.11111rem;
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a {
        height: 1.33333rem;
    }
}
.add-to-calendar .icon-bubble a::after {
    color: transparent;
}
.add-to-calendar .icon-bubble a:hover::after,
.add-to-calendar .icon-bubble a:focus::after {
    color: transparent;
}
.detail-section-list .add-to-calendar {
    font-size: 0.88889rem;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
@media print, screen and (min-width: 36.25em) {
    .detail-section-list .add-to-calendar button {
        padding-left: 2em;
        padding-right: 2em;
    }
}
.add-to-calendar .icon-bubble a.google-calendar:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.google-calendar:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.google-calendar .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a.google-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.google-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.google-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a.google-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.google-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.google-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.add-to-calendar .icon-bubble a.apple-calendar:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.apple-calendar:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.apple-calendar .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a.apple-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.apple-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.apple-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a.apple-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.apple-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.apple-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.add-to-calendar .icon-bubble a.yahoo-calendar:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.yahoo-calendar:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.yahoo-calendar .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a.yahoo-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.yahoo-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.yahoo-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a.yahoo-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.yahoo-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.yahoo-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.add-to-calendar .icon-bubble a.outlook-calendar:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.outlook-calendar:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.outlook-calendar .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a.outlook-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.outlook-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.outlook-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a.outlook-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.outlook-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.outlook-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.add-to-calendar .icon-bubble a.office365-calendar:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.office365-calendar:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.office365-calendar .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a.office365-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.office365-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.office365-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a.office365-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.office365-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.office365-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
.add-to-calendar .icon-bubble a.save-to-calendar:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.save-to-calendar:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
.add-to-calendar .icon-bubble a.save-to-calendar .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    font-size: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .add-to-calendar .icon-bubble a.save-to-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.save-to-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.save-to-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
    }
}
@media screen and (min-width: 90em) {
    .add-to-calendar .icon-bubble a.save-to-calendar:after {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.save-to-calendar:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
    .add-to-calendar .icon-bubble a.save-to-calendar .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
    }
}
@media print, screen and (min-width: 36.25em) {
    .register-and-venue .inner-wrapper {
        display: flex;
    }
}
@media print, screen and (min-width: 36.25em) {
    .register-and-venue .event-registration,
    .register-and-venue .venue {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 0;
    }
}
.register-and-venue .event-registration:not(:last-child),
.register-and-venue .venue:not(:last-child) {
    padding-right: 0;
}
@media print, screen and (min-width: 36.25em) {
    .register-and-venue .event-registration {
        margin-bottom: 0;
    }
}
.register-and-venue .venue {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
@media print, screen and (min-width: 36.25em) {
    .register-and-venue .venue {
        margin-right: 0;
        margin-left: 0;
    }
}
.content-section.quote.has-image {
    background-color: #f87542;
    background-position-y: 50%;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.quote.has-image {
        padding-top: 7.77778rem;
        padding-bottom: 7.77778rem;
    }
}
.content-section.quote.has-image blockquote {
    color: #fff;
    margin-bottom: 0;
}
.content-section.quote.has-image blockquote .edit-quote {
    color: currentColor;
}
.content-section.quote.has-image blockquote .edit-quote::before {
    color: inherit;
}
@supports (-webkit-background-clip: text) {
    .content-section.quote.has-image blockquote .edit-quote::before {
        background-image: none;
        -webkit-background-clip: initial;
        -webkit-text-fill-color: currentColor;
    }
}
.content-section.quote.has-image blockquote cite {
    color: #fff;
}
@media print, screen and (min-width: 50em) {
    .content-section.quote.has-image {
        background-size: cover;
    }
}
.content-section.pictures-and-content .lightbox-picture {
    text-align: center;
}
.content-section.pictures-and-content .lightbox-picture + p {
    margin-top: 2rem;
}
.content-column-wrapper {
    overflow: hidden;
}
.content-column-wrapper .content-row {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.83333rem;
    margin-left: -0.83333rem;
}
.content-column-wrapper .content-row .col-3 {
    width: calc(100% - 1.66667rem);
    margin-right: 0.83333rem;
    margin-left: 0.83333rem;
}
@media print, screen and (min-width: 50em) {
    .content-column-wrapper .content-row .col-3 {
        width: calc(33.33333% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
    }
}
.highlights {
    background-color: #fff;
}
.highlights .headline {
    color: RGB(var(--secondary-rgb));
}
@supports (-webkit-background-clip: text) {
    .highlights .headline {
        background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
    }
}
.highlights .grid-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-left: -0.83333rem;
    margin-right: -0.83333rem;
    margin-bottom: -0.83333rem;
    margin-top: -0.83333rem;
}
.highlights .item {
    width: calc(100% - 1.66667rem);
    margin-left: 0.83333rem;
    margin-right: 0.83333rem;
    margin-bottom: 0.83333rem;
    margin-top: 0.83333rem;
    position: relative;
    padding-left: 1.11111rem;
    font-size: 1.33333rem;
}
@media print, screen and (min-width: 36.25em) {
    .highlights .item {
        width: calc(50% - 1.66667rem);
        margin-left: 0.83333rem;
        margin-right: 0.83333rem;
        margin-bottom: 0.83333rem;
        margin-top: 0.83333rem;
    }
}
.highlights .item::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 0.16667rem;
    height: 100%;
    background-color: RGB(var(--secondary-rgb));
    background-image: linear-gradient(180deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
}
.highlights + .additional-content {
    padding: 2.85714rem 0;
}
@media print, screen and (min-width: 50em) {
    .highlights + .additional-content {
        padding: 4.44444rem 0;
    }
}
.content-section.insight-overview {
    color: #fff;
}
.content-section.insight-overview .inner-wrapper {
    min-height: auto;
}
.content-section.insight-overview .insight-overview-container {
    display: flex;
    flex-flow: row wrap;
    margin-right: -2.5rem;
    margin-left: -2.5rem;
}
.content-section.insight-overview .insight-overview-container > div {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 5rem);
    margin-right: 2.5rem;
    margin-left: 2.5rem;
}
@media screen and (min-width: 68.75em) {
    .content-section.insight-overview .insight-overview-container .title-container {
        width: calc(40% - 5rem);
        margin-right: 2.5rem;
        margin-left: 2.5rem;
    }
}
.content-section.insight-overview .insight-overview-container .title-container.full-width {
    width: calc(100% - 5rem);
    margin-right: 2.5rem;
    margin-left: 2.5rem;
}
.content-section.insight-overview .insight-overview-container .title-container.full-width .title {
    margin-bottom: 0;
}
.content-section.insight-overview .insight-overview-container .title-container .title {
    word-break: break-word;
    margin-bottom: 2rem;
}
@media screen and (min-width: 68.75em) {
    .content-section.insight-overview .insight-overview-container .content-container {
        width: calc(60% - 5rem);
        margin-right: 2.5rem;
        margin-left: 2.5rem;
    }
}
.content-section.insight-overview .insight-overview-container .content-container > * {
    margin-bottom: 90;
}
.content-section.insight-overview .insight-overview-container .content-container > :last-child {
    margin-bottom: 0;
}
.content-section.insight-overview .insight-overview-container .content-container li:not(:last-child) {
    margin-bottom: 2rem;
}
.search-section {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 27;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.3s ease;
}
.search-section.opened {
    transform: translate3d(0, 0, 0);
}
.search-section input[type="search"] {
    color: #fff;
    width: 100%;
    height: 4.44444rem;
    background-color: transparent;
    font-size: 1.66667rem;
    margin-bottom: 0;
    padding-left: 1.42857rem;
    padding-right: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .search-section input[type="search"] {
        padding-left: 1.66667rem;
        padding-right: 1.66667rem;
    }
}
.search-section input[type="search"]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.search-section input[type="search"]:focus {
    border-color: rgba(255, 255, 255, 0.6);
}
.search-bg {
    z-index: 26;
}
.search-opener {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    right: 41px;
    z-index: 19;
}
.search-opener:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .search-opener:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .search-opener:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.search-opener::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.search-opener:hover,
.search-opener:focus {
    color: #fff;
}
.search-opener:hover::before,
.search-opener:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.search-opener:hover .icon-shadow,
.search-opener:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.search-opener:hover .icon-shadow::before,
.search-opener:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.search-opener .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.search-opener .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .search-opener .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .search-opener .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.search-opener .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.search-opener[disabled]:hover::before,
.search-opener[disabled]:focus::before,
.search-opener.disabled:hover::before,
.search-opener.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.search-opener[disabled]:hover .icon-shadow,
.search-opener[disabled]:focus .icon-shadow,
.search-opener.disabled:hover .icon-shadow,
.search-opener.disabled:focus .icon-shadow {
    color: #fff;
}
.search-opener[disabled]:hover .icon-shadow::before,
.search-opener[disabled]:focus .icon-shadow::before,
.search-opener.disabled:hover .icon-shadow::before,
.search-opener.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media print, screen and (min-width: 50em) {
    .search-opener {
        right: 45px;
    }
}
@media screen and (min-width: 90em) {
    .search-opener {
        right: 61px;
    }
}
@media print, screen and (min-width: 50em) {
    .search-opener {
        z-index: 23;
    }
}
.search-opener.activated {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    z-index: 28;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    right: 0;
    background-color: #222;
    top: 0;
}
.search-opener.activated:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .search-opener.activated:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .search-opener.activated:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.search-opener.activated::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.search-opener.activated:hover,
.search-opener.activated:focus {
    color: #fff;
}
.search-opener.activated:hover::before,
.search-opener.activated:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.search-opener.activated:hover .icon-shadow,
.search-opener.activated:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.search-opener.activated:hover .icon-shadow::before,
.search-opener.activated:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.search-opener.activated .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.search-opener.activated .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .search-opener.activated .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .search-opener.activated .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.search-opener.activated .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.search-opener.activated[disabled]:hover::before,
.search-opener.activated[disabled]:focus::before,
.search-opener.activated.disabled:hover::before,
.search-opener.activated.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.search-opener.activated[disabled]:hover .icon-shadow,
.search-opener.activated[disabled]:focus .icon-shadow,
.search-opener.activated.disabled:hover .icon-shadow,
.search-opener.activated.disabled:focus .icon-shadow {
    color: #fff;
}
.search-opener.activated[disabled]:hover .icon-shadow::before,
.search-opener.activated[disabled]:focus .icon-shadow::before,
.search-opener.activated.disabled:hover .icon-shadow::before,
.search-opener.activated.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.search-opener.activated::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.search-opener.activated .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.search-opener.activated:hover,
.search-opener.activated:focus {
    background-color: #222;
}
.content-section.fullwidth-slider {
    background-color: #000;
    color: #fff;
    overflow: hidden;
}
.content-section.fullwidth-slider .feature-label {
    color: #f87542;
}
.content-section.fullwidth-slider a {
    color: #fff;
}
.content-section.fullwidth-slider .content > :first-child {
    margin-top: 0;
}
.content-section.fullwidth-slider .content .button {
    margin-bottom: 2.77778rem;
}
.content-section.fullwidth-slider .content-wrapper .date {
    color: #fff;
}
.content-section.fullwidth-slider .content-wrapper .date + * {
    margin-top: 0;
}
.content-section.fullwidth-slider .slider-wrapper {
    position: relative;
}
@media print, screen and (min-width: 50em) {
    .content-section.fullwidth-slider .slider-wrapper .swiper-navigation {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        right: -1.07143rem;
        width: 4.28571rem;
        height: 4.28571rem;
        border-style: solid;
        border-width: 1px;
        border-color: #fff;
        border-radius: 100%;
        z-index: 46;
    }
}
.content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-prev,
.content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-next {
    top: 0;
    height: 100%;
}
@media print, screen and (min-width: 50em) {
    .content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-prev,
    .content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-next {
        position: relative;
        width: 1.42857rem;
    }
}
.content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-prev:hover,
.content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-next:hover {
    background-color: transparent;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-next {
    right: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-next {
        right: 0;
    }
}
.content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-prev {
    left: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.fullwidth-slider .slider-wrapper .swiper-navigation .swiper-button-prev {
        left: 0;
    }
}
.content-section.fullwidth-slider .slider-wrapper .swiper-pagination {
    position: absolute;
    right: 1.11111rem;
    bottom: 1.11111rem;
    left: auto;
    width: auto;
    margin: 0;
    font-size: 1.33333rem;
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
}
@media screen and (max-width: 36.24875em) {
    .content-section.fullwidth-slider .slider-wrapper .swiper-pagination {
        font-size: 1.14286rem;
    }
}
.content-section.fullwidth-slider .slider-wrapper .swiper-pagination span {
    font-size: 167%;
}
.content-section.fullwidth-slider .slider-wrapper .swiper {
    overflow: visible;
    width: 100%;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper {
    width: 100%;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide {
    position: relative;
    height: auto;
    color: #fff;
    transition: 0.6s opacity;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide.clut-green > *,
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide .clut-green > * {
    background-color: #93d522;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide.clut-blue > *,
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide .clut-blue > * {
    background-color: #29d5ff;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide.clut-pink > *,
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide .clut-pink > * {
    background-color: #f87542;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.6;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide > * {
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 1.71429rem;
    padding-right: 2.14286rem;
    padding-bottom: 1.71429rem;
    padding-left: 2.14286rem;
    background-size: cover;
    background-color: inherit;
    border-radius: 4px;
}
@media print, screen and (min-width: 50em) {
    .content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide > * {
        padding-top: 2.77778rem;
        padding-right: 3.33333rem;
        padding-bottom: 2.77778rem;
        padding-left: 3.33333rem;
    }
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide h3 {
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide p {
    margin-top: 0;
    margin-bottom: 2.77778rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide p {
        margin-bottom: 4.72222rem;
    }
}
.content-section.fullwidth-slider .slider-wrapper .swiper-wrapper .swiper-slide .read-more {
    align-self: flex-start;
    margin-top: auto;
}
.event-time .time-in-ecoma-timezone {
    display: none;
    position: absolute;
    top: -0.44444rem;
    font-size: 0.77778rem;
    color: #8f8f8f;
}
.event-time .timezone-info {
    display: none;
    position: absolute;
    bottom: -0.16667rem;
    right: 0;
    left: 1.77778rem;
    font-size: 0.66667rem;
}
.clut-green .audio-embed .play-pause-button.paused,
.clut-green .audio-embed .play-pause-button.playing {
    color: #93d522;
}
.clut-green .audio-embed .play-pause-button.paused:hover,
.clut-green .audio-embed .play-pause-button.paused:focus,
.clut-green .audio-embed .play-pause-button.playing:hover,
.clut-green .audio-embed .play-pause-button.playing:focus {
    color: #033e8e;
}
.clut-green .audio-embed .song-progress {
    color: #033e8e;
}
.clut-green .audio-embed .song-progress::-moz-progress-bar {
    background: #033e8e;
}
.clut-green .audio-embed .song-progress::-webkit-progress-value {
    background: #033e8e;
}
.clut-green .audio-embed .song-progress::-ms-fill {
    background: #033e8e;
}
.clut-blue .audio-embed .play-pause-button.paused,
.clut-blue .audio-embed .play-pause-button.playing {
    color: #29d5ff;
}
.clut-blue .audio-embed .play-pause-button.paused:hover,
.clut-blue .audio-embed .play-pause-button.paused:focus,
.clut-blue .audio-embed .play-pause-button.playing:hover,
.clut-blue .audio-embed .play-pause-button.playing:focus {
    color: #6c03a8;
}
.clut-blue .audio-embed .song-progress {
    color: #6c03a8;
}
.clut-blue .audio-embed .song-progress::-moz-progress-bar {
    background: #6c03a8;
}
.clut-blue .audio-embed .song-progress::-webkit-progress-value {
    background: #6c03a8;
}
.clut-blue .audio-embed .song-progress::-ms-fill {
    background: #6c03a8;
}
.clut-pink .audio-embed .play-pause-button.paused,
.clut-pink .audio-embed .play-pause-button.playing {
    color: #f87542;
}
.clut-pink .audio-embed .play-pause-button.paused:hover,
.clut-pink .audio-embed .play-pause-button.paused:focus,
.clut-pink .audio-embed .play-pause-button.playing:hover,
.clut-pink .audio-embed .play-pause-button.playing:focus {
    color: #520881;
}
.clut-pink .audio-embed .song-progress {
    color: #520881;
}
.clut-pink .audio-embed .song-progress::-moz-progress-bar {
    background: #520881;
}
.clut-pink .audio-embed .song-progress::-webkit-progress-value {
    background: #520881;
}
.clut-pink .audio-embed .song-progress::-ms-fill {
    background: #520881;
}
.audio-embed-section {
    position: relative;
}
.audio-embed-section.loading .audio-embed {
    pointer-events: none;
    opacity: 0.1;
}
.audio-embed-section .square-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.audio-embed {
    transition: opacity 0.8s ease-out;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.audio-embed .play-pause-button.paused {
    width: 3.61111rem;
    height: 3.61111rem;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    font-size: 0;
    color: #f87542;
    border-radius: 100%;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-image: radial-gradient(#fff 60%, transparent 60%);
}
.audio-embed .play-pause-button.paused:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.audio-embed .play-pause-button.paused::before {
    width: 3.61111rem;
    height: auto;
    font-size: 3.61111rem;
    line-height: 3.61111rem;
}
.audio-embed .play-pause-button.paused::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.audio-embed .play-pause-button.paused:hover::after,
.audio-embed .play-pause-button.paused:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.audio-embed .play-pause-button.paused.disabled::after,
.audio-embed .play-pause-button.paused.disabled:hover::after,
.audio-embed .play-pause-button.paused.disabled:focus::after,
.audio-embed .play-pause-button.paused[disabled]::after,
.audio-embed .play-pause-button.paused[disabled]:hover::after,
.audio-embed .play-pause-button.paused[disabled]:focus::after {
    display: none;
}
.audio-embed .play-pause-button.paused::before {
    border-radius: 100%;
    display: block;
}
.audio-embed .play-pause-button.paused:hover,
.audio-embed .play-pause-button.paused:focus {
    color: RGB(var(--secondary-rgb));
    background-image: radial-gradient(#fff 60%, transparent 60%);
}
.audio-embed .play-pause-button.playing {
    width: 3.61111rem;
    height: 3.61111rem;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    font-size: 0;
    color: #f87542;
    border-radius: 100%;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-image: radial-gradient(#fff 60%, transparent 60%);
}
.audio-embed .play-pause-button.playing:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.audio-embed .play-pause-button.playing::before {
    width: 3.61111rem;
    height: auto;
    font-size: 3.61111rem;
    line-height: 3.61111rem;
}
.audio-embed .play-pause-button.playing::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.audio-embed .play-pause-button.playing:hover::after,
.audio-embed .play-pause-button.playing:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.audio-embed .play-pause-button.playing.disabled::after,
.audio-embed .play-pause-button.playing.disabled:hover::after,
.audio-embed .play-pause-button.playing.disabled:focus::after,
.audio-embed .play-pause-button.playing[disabled]::after,
.audio-embed .play-pause-button.playing[disabled]:hover::after,
.audio-embed .play-pause-button.playing[disabled]:focus::after {
    display: none;
}
.audio-embed .play-pause-button.playing::before {
    border-radius: 100%;
    display: block;
}
.audio-embed .play-pause-button.playing:hover,
.audio-embed .play-pause-button.playing:focus {
    color: RGB(var(--secondary-rgb));
    background-image: radial-gradient(#fff 60%, transparent 60%);
}
@media print, screen and (min-width: 50em) {
    .audio-embed .play-pause-button.paused,
    .audio-embed .play-pause-button.playing {
        width: 8rem;
        height: 8rem;
    }
    .audio-embed .play-pause-button.paused::before,
    .audio-embed .play-pause-button.playing::before {
        width: 8rem;
        height: auto;
        font-size: 8rem;
        line-height: 8rem;
    }
}
.audio-embed .play-button-wrapper {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    width: auto;
    margin-right: 0.88889rem;
}
@media print, screen and (min-width: 50em) {
    .audio-embed .play-button-wrapper {
        margin-right: 2rem;
    }
}
.audio-embed .navigation-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.audio-embed .track-wrapper {
    width: 100%;
    position: relative;
    margin-right: 0.5rem;
    cursor: pointer;
}
@media print, screen and (min-width: 50em) {
    .audio-embed .track-wrapper {
        margin-right: 1rem;
    }
}
.audio-embed .track-wrapper .song-progress {
    display: none;
    pointer-events: none;
    height: 0.27778rem;
    border-width: 0;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    background: #e8e8e8;
    color: RGB(var(--secondary-rgb));
}
.audio-embed .track-wrapper .song-progress::-webkit-progress-bar {
    background: #e8e8e8;
}
.audio-embed .track-wrapper .song-progress.ie-progress-bar {
    display: block;
}
.audio-embed .duration-time-wrapper,
.audio-embed .current-time-wrapper {
    display: none;
    color: #000;
    padding: 0.27778rem;
    background-color: #fff;
    border-radius: 4px;
}
@media print, screen and (min-width: 50em) {
    .audio-embed .duration-time-wrapper,
    .audio-embed .current-time-wrapper {
        display: block;
    }
}
.audio-embed .current-time-wrapper {
    margin-right: 0.5rem;
}
@media print, screen and (min-width: 50em) {
    .audio-embed .current-time-wrapper {
        margin-right: 1rem;
    }
}
.language-switch {
    right: 41px;
    position: fixed;
    overflow: hidden;
    pointer-events: none;
    top: 0;
    z-index: 18;
}
@media print, screen and (min-width: 50em) {
    .language-switch {
        right: 0;
    }
}
.language-switch .flag-icon {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: #000;
    font-size: 0;
    background-origin: content-box;
    font-size: inherit;
    margin: 0;
    padding: 0;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    display: block;
}
.language-switch .flag-icon::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.language-switch .flag-icon:hover::after,
.language-switch .flag-icon:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.language-switch .flag-icon.disabled::after,
.language-switch .flag-icon.disabled:hover::after,
.language-switch .flag-icon.disabled:focus::after,
.language-switch .flag-icon[disabled]::after,
.language-switch .flag-icon[disabled]:hover::after,
.language-switch .flag-icon[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .language-switch .flag-icon {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .language-switch .flag-icon {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    .language-switch .flag-icon {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    .language-switch .flag-icon {
        width: 60px;
    }
}
.language-switch .flag-icon:hover,
.language-switch .flag-icon:focus {
    background-color: #000;
}
.language-switch .flag-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
}
@media print, screen and (min-width: 50em) {
    .language-switch .flag-icon img {
        width: 22px;
    }
}
@media screen and (min-width: 90em) {
    .language-switch .flag-icon img {
        width: 30px;
    }
}
.language-switch .language-switch-opener {
    position: absolute;
    z-index: 18;
    transition: transform 0.3s ease, border-radius 0.3s ease;
}
.language-switch > * {
    pointer-events: all;
}
.language-options {
    transition: transform 0.3s ease, border-radius 0.3s ease;
    display: flex;
    z-index: 18;
    transform: translateX(100%);
}
.language-options.expanded {
    transform: translateX(-1px);
}
.language-options .flag-icon {
    margin-right: 1px;
}
.language-options .flag-icon:first-child {
    border-bottom-left-radius: 4px;
}
.language-options .flag-icon:last-child {
    margin-right: 40px;
}
@media print, screen and (min-width: 50em) {
    .language-options .flag-icon:last-child {
        margin-right: 44px;
    }
}
@media screen and (min-width: 90em) {
    .language-options .flag-icon:last-child {
        margin-right: 60px;
    }
}
.date-time-picker {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.date-time-picker * {
    flex-shrink: 0;
}
.date-time-picker label.error {
    margin-top: -1rem;
}
.date-time-picker > div {
    width: 25%;
}
.date-time-picker > div:not(:first-child) input,
.date-time-picker > div:not(:first-child) select,
.date-time-picker > div:not(:first-child) .select2-selection {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}
.date-time-picker > div:not(:nth-last-child(2)) input,
.date-time-picker > div:not(:nth-last-child(2)) select,
.date-time-picker > div:not(:nth-last-child(2)) .select2-selection {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}
.date-time-picker > div.date {
    width: 50%;
}
.date-time-picker > div.date input {
    color: rgba(34, 34, 34, 0.25);
}
.date-time-picker .ffl-wrap .ffl-label {
    left: 0.55556rem;
}
.event-agenda-section ul {
    margin: 0;
    padding: 0;
}
.event-agenda-section ul li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.event-agenda-section ul li::before {
    display: none;
}
.event-agenda-section .show-agenda {
    position: relative;
}
.event-agenda-section .show-agenda:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1em;
    font-family: "BPC Icons";
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.event-agenda-section .show-agenda::before {
    color: transparent;
    transition: color 0.3s ease-out;
}
.event-agenda-section .show-agenda:hover::before,
.event-agenda-section .show-agenda:focus::before {
    color: inherit;
}
.event-agenda-section .show-agenda.disabled::before,
.event-agenda-section .show-agenda.disabled:hover::before,
.event-agenda-section .show-agenda.disabled:focus::before,
.event-agenda-section .show-agenda[disabled]::before,
.event-agenda-section .show-agenda[disabled]:hover::before,
.event-agenda-section .show-agenda[disabled]:focus::before {
    display: none;
}
[data-whatinput="touch"] .event-agenda-section .show-agenda::before {
    color: inherit;
}
.event-agenda-section .show-agenda:before {
    content: "";
}
.event-agenda-section .show-agenda::before {
    right: 2.33333em;
}
.event-agenda-section .show-agenda:hover,
.event-agenda-section .show-agenda:focus {
    padding-left: 2.33333em;
    padding-right: 3.88889em;
}
.event-agenda-section .show-agenda.disabled,
.event-agenda-section .show-agenda.disabled:hover,
.event-agenda-section .show-agenda.disabled:focus,
.event-agenda-section .show-agenda[disabled],
.event-agenda-section .show-agenda[disabled]:hover,
.event-agenda-section .show-agenda[disabled]:focus {
    padding-left: 3.11111em;
    padding-right: 3.11111em;
}
[data-whatinput="touch"] .event-agenda-section .show-agenda {
    padding-left: 2.33333em;
    padding-right: 3.88889em;
}
.event-agenda-section .show-agenda:before {
    content: "";
}
.event-agenda-section .show-agenda span:nth-child(2) {
    display: none;
}
.event-agenda-section .show-agenda.is-active {
    margin-bottom: 2.77778rem;
}
.event-agenda-section .show-agenda.is-active:before {
    content: "";
}
.event-agenda-section .show-agenda.is-active span:nth-child(1) {
    display: none;
}
.event-agenda-section .show-agenda.is-active span:nth-child(2) {
    display: inline;
}
.event-agenda-section .agenda-wrapper {
    max-height: 0;
    overflow: hidden;
}
.event-agenda-section .agenda-wrapper.is-active {
    max-height: none;
    overflow: visible;
}
.event-agenda-section .tabs-buttons {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.77778rem;
}
.event-agenda-section .tabs-buttons .tabs-title {
    margin-top: 0;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 0;
}
.event-agenda-section .tabs-buttons h3 {
    margin-bottom: 0;
}
.event-agenda-section .tabs-buttons .button {
    padding: 0.75em 3.11111em;
    color: #fff;
}
.event-agenda-section .tabs-buttons .button:hover {
    color: #fff;
}
.event-agenda-section .tabs-buttons .button[aria-selected="true"] {
    background-color: RGB(var(--secondary-rgb));
}
.event-agenda-section .tabs-buttons .button[aria-selected="false"] {
    background-color: #f87542;
}
.event-agenda-section .event-agenda {
    width: 100%;
}
.event-agenda-section .tabs-panel {
    display: none;
}
.event-agenda-section .tabs-panel.is-active {
    display: block;
}
.event-agenda-section .tabs-panel:first-child .item {
    transition-property: opacity;
    transition-timing-function: linear;
    opacity: 0;
}
.event-agenda-section .tabs-panel:first-child .item.is-active {
    opacity: 1;
}
.event-agenda-section .tabs-panel:first-child .item.is-active .description::before {
    transform: scale(1, 1);
}
.event-agenda-section .tabs-panel:first-child .item .description {
    transition-duration: inherit;
}
.event-agenda-section .tabs-panel:first-child .item .description::before {
    transition-property: transform;
    transition-timing-function: linear;
    transition-duration: inherit;
    transform: scale(1, 0);
    transform-origin: top;
}
.event-agenda-section .item {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
.event-agenda-section .item:last-child .description > :last-child {
    margin-bottom: 0;
}
.event-agenda-section .item:last-child .description::before {
    height: 0;
}
.event-agenda-section .item .timerange {
    padding-top: 0.33333rem;
    flex-shrink: 0;
    flex-grow: 0;
    position: absolute;
    top: 0;
    left: 2.77778rem;
}
@media print, screen and (min-width: 36.25em) {
    .event-agenda-section .item .timerange {
        left: 0;
        position: relative;
        min-width: 8.88889rem;
    }
}
.event-agenda-section .item .timerange .start-time::after {
    content: " - ";
}
.event-agenda-section .item .description {
    position: relative;
    padding-left: 2.77778rem;
    padding-top: 1.94444rem;
}
@media print, screen and (min-width: 36.25em) {
    .event-agenda-section .item .description {
        padding-top: 0.33333rem;
    }
}
.event-agenda-section .item .description::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 0.83333rem;
    height: 100%;
    width: 2px;
    background-color: #f87542;
}
.event-agenda-section .item .description::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 0.94444rem;
    width: 0.94444rem;
    background-color: RGB(var(--secondary-rgb));
    border-radius: 50%;
    transform: translate(-50%, 0.61111rem);
}
.event-agenda-section .item .description .headline {
    font-size: 1.11111rem;
    font-weight: 700;
    margin-top: 0;
}
@media print, screen and (min-width: 50em) {
    .cke-content.two-columns .inner-wrapper {
        column-width: calc(50vw - 4.16667rem);
        column-gap: 1.66667rem;
    }
}
@media screen and (min-width: 1180px) {
    .cke-content.two-columns .inner-wrapper {
        column-width: 28.61111rem;
    }
}
@keyframes ScrollytellingLoading {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.square-loader,
.square-loader-inner {
    display: none;
}
.loading .square-loader,
.loading .square-loader-inner {
    display: block;
}
.loading .square-loader::before,
.loading .square-loader::after,
.loading .square-loader-inner::before,
.loading .square-loader-inner::after {
    content: "";
    display: block;
    position: absolute;
    opacity: 0;
    width: 44%;
    height: 44%;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 4px;
    animation: ScrollytellingLoading 1s linear infinite;
}
.loading .square-loader {
    height: 3.33333rem;
    width: 3.33333rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.loading .square-loader::before {
    top: 3%;
    left: 3%;
}
.loading .square-loader::after {
    top: 3%;
    right: 3%;
    animation-delay: -0.25s;
}
.loading .square-loader-inner {
    font-size: 0;
}
.loading .square-loader-inner::before {
    bottom: 3%;
    right: 3%;
    animation-delay: -0.5s;
}
.loading .square-loader-inner::after {
    bottom: 3%;
    left: 3%;
    animation-delay: -0.75s;
}
.teaser-slider {
    padding: 0;
    background-color: #000;
}
.teaser-slider .image-wrapper {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.teaser-slider .image-wrapper::after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0, transparent 100%);
}
.teaser-slider .inner-wrapper {
    height: 100%;
    z-index: 2;
    color: #fff;
    position: relative;
    padding-top: 2.14286rem;
    padding-bottom: 6.42857rem;
}
@media print, screen and (min-width: 50em) {
    .teaser-slider .inner-wrapper {
        min-height: 36.38889rem;
        padding-top: 7.77778rem;
        padding-bottom: 7.77778rem;
    }
}
.teaser-slider .inner-wrapper .cta-list {
    margin-left: 0;
    max-width: 15rem;
}
.teaser-slider .inner-wrapper .cta-list li {
    margin-bottom: 0.83333rem;
}
.teaser-slider .inner-wrapper .cta-list li::before {
    content: none;
}
.teaser-slider .inner-wrapper .cta-list li a {
    position: relative;
    display: block;
    padding-right: 2.22222rem;
    padding-bottom: 0.27778rem;
    color: #fff;
    text-shadow: none;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
    border-bottom-style: solid;
    transition: #fff 0.5s ease;
}
.teaser-slider .inner-wrapper .cta-list li a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
.teaser-slider .inner-wrapper .cta-list li a span {
    display: block;
    background-image: linear-gradient(to right, #f87542, #f87542 50%, #fff 50%);
    background-size: 200% 100%;
    background-position: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background-position 0.5s ease;
}
.teaser-slider .inner-wrapper .cta-list li a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    overflow: hidden;
    max-width: 0;
    border-bottom-width: 1px;
    border-bottom-color: #f87542;
    border-bottom-style: solid;
    transition: max-width 0.5s ease;
}
.teaser-slider .inner-wrapper .cta-list li a::after {
    transition: color 0.2s ease;
}
.teaser-slider .inner-wrapper .cta-list li a:hover,
.teaser-slider .inner-wrapper .cta-list li a:focus {
    color: #f87542;
}
.teaser-slider .inner-wrapper .cta-list li a:hover::before,
.teaser-slider .inner-wrapper .cta-list li a:focus::before {
    max-width: 100%;
}
.teaser-slider .inner-wrapper .cta-list li a:hover::after,
.teaser-slider .inner-wrapper .cta-list li a:focus::after {
    color: #f87542;
}
.teaser-slider .inner-wrapper .cta-list li a:hover span,
.teaser-slider .inner-wrapper .cta-list li a:focus span {
    background-position: 0 100%;
}
.is-ie .teaser-slider .inner-wrapper .cta-list li a span {
    background-image: none;
}
.teaser-slider .swiper {
    line-height: 0;
}
.teaser-slider .swiper-wrapper {
    line-height: 1.6;
    align-items: stretch;
}
.teaser-slider .swiper-wrapper .swiper-slide {
    position: relative;
    height: auto;
}
.teaser-slider .swiper-wrapper .swiper-slide.green .colored-headline {
    color: #93d522;
}
.teaser-slider .swiper-wrapper .swiper-slide.green a span {
    background-image: linear-gradient(to right, #93d522, #93d522 50%, #fff 50%);
}
.teaser-slider .swiper-wrapper .swiper-slide.green a::before {
    border-bottom-color: #93d522;
}
.teaser-slider .swiper-wrapper .swiper-slide.green a:hover,
.teaser-slider .swiper-wrapper .swiper-slide.green a:focus {
    color: #93d522;
}
.teaser-slider .swiper-wrapper .swiper-slide.green a:hover::after,
.teaser-slider .swiper-wrapper .swiper-slide.green a:focus::after {
    color: #93d522;
}
.teaser-slider .swiper-wrapper .swiper-slide.blue .colored-headline {
    color: #29d5ff;
}
.teaser-slider .swiper-wrapper .swiper-slide.blue a span {
    background-image: linear-gradient(to right, #29d5ff, #29d5ff 50%, #fff 50%);
}
.teaser-slider .swiper-wrapper .swiper-slide.blue a::before {
    border-bottom-color: #29d5ff;
}
.teaser-slider .swiper-wrapper .swiper-slide.blue a:hover,
.teaser-slider .swiper-wrapper .swiper-slide.blue a:focus {
    color: #29d5ff;
}
.teaser-slider .swiper-wrapper .swiper-slide.blue a:hover::after,
.teaser-slider .swiper-wrapper .swiper-slide.blue a:focus::after {
    color: #29d5ff;
}
.teaser-slider .swiper-wrapper .swiper-slide.pink .colored-headline {
    color: #f87542;
}
.teaser-slider .swiper-wrapper .swiper-slide.pink a span {
    background-image: linear-gradient(to right, #f87542, #f87542 50%, #fff 50%);
}
.teaser-slider .swiper-wrapper .swiper-slide.pink a::before {
    border-bottom-color: #f87542;
}
.teaser-slider .swiper-wrapper .swiper-slide.pink a:hover,
.teaser-slider .swiper-wrapper .swiper-slide.pink a:focus {
    color: #f87542;
}
.teaser-slider .swiper-wrapper .swiper-slide.pink a:hover::after,
.teaser-slider .swiper-wrapper .swiper-slide.pink a:focus::after {
    color: #f87542;
}
.teaser-slider .swiper-wrapper .swiper-slide.white .colored-headline {
    color: #fff;
}
.teaser-slider .swiper-wrapper .swiper-slide.white a span {
    background-image: linear-gradient(to right, #fff, #fff 50%, #fff 50%);
}
.teaser-slider .swiper-wrapper .swiper-slide.white a::before {
    border-bottom-color: #fff;
}
.teaser-slider .swiper-wrapper .swiper-slide.white a:hover,
.teaser-slider .swiper-wrapper .swiper-slide.white a:focus {
    color: #fff;
}
.teaser-slider .swiper-wrapper .swiper-slide.white a:hover::after,
.teaser-slider .swiper-wrapper .swiper-slide.white a:focus::after {
    color: #fff;
}
.teaser-slider .swiper-wrapper .swiper-slide.swiper-slide-active .cta-list {
    display: block;
}
.teaser-slider .swiper-pagination {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2.77778rem;
    margin: 0;
    display: flex;
    counter-reset: bullets;
    width: 15.27778rem;
}
@media print, screen and (min-width: 50em) {
    .teaser-slider .swiper-pagination {
        width: 26.38889rem;
    }
}
.teaser-slider .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    padding: 0.55556rem 0;
    width: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    color: transparent;
    flex-shrink: 1;
    flex-grow: 1;
}
.teaser-slider .swiper-pagination .swiper-pagination-bullet::after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background-size: 200% 200%;
    background-position: 100%;
    background-image: linear-gradient(
        90deg,
        #f87542 0%,
        #f87542 50%,
        rgba(255, 255, 255, 0.35) 50%
    );
}
.teaser-slider .swiper-pagination .swiper-pagination-bullet:focus::after {
    background-image: linear-gradient(90deg, #f87542 0%, #f87542 50%, #fff 50%);
}
.teaser-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transition: all 500ms;
    flex-grow: 3;
}
.teaser-slider .swiper-pagination .swiper-pagination-bullet.green::after {
    background-image: linear-gradient(90deg, #93d522 0, #93d522 50%, rgba(255, 255, 255, 0.35) 50%);
}
.teaser-slider .swiper-pagination .swiper-pagination-bullet.blue::after {
    background-image: linear-gradient(90deg, #29d5ff 0, #29d5ff 50%, rgba(255, 255, 255, 0.35) 50%);
}
.teaser-slider .swiper-pagination .swiper-pagination-bullet.pink::after {
    background-image: linear-gradient(90deg, #f87542 0, #f87542 50%, rgba(255, 255, 255, 0.35) 50%);
}
.teaser-slider .swiper-pagination .swiper-pagination-bullet.white::after {
    background-image: linear-gradient(90deg, #fff 0, #fff 50%, rgba(255, 255, 255, 0.35) 50%);
}
.teaser-slider .swiper-pagination.show-count .swiper-pagination-bullet:focus::before {
    color: #fff;
}
.teaser-slider .swiper-pagination.show-count .swiper-pagination-bullet::before {
    counter-increment: bullets;
    content: "0" counter(bullets);
    position: absolute;
    left: 0;
    top: -0.55556rem;
    width: auto;
    height: auto;
    color: rgba(255, 255, 255, 0.5);
    font-size: 15px;
    font-weight: bolder;
    line-height: 1;
    opacity: 0;
}
@media print, screen and (min-width: 50em) {
    .teaser-slider .swiper-pagination.show-count .swiper-pagination-bullet::before {
        top: -0.27778rem;
    }
}
.teaser-slider .swiper-pagination.show-count .swiper-pagination-bullet-active::before {
    transition: 0.15s;
    opacity: 1;
}
.teaser-slider.disable-animation .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    background-position: 0;
}
.teaser-slider.enable-animation .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    animation-duration: 5s;
    animation-name: pagination-progressbar;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}
.teaser-slider .main-wrapper {
    position: relative;
}
.teaser-slider .counter {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    color: #fff;
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0.83333rem;
    display: none;
}
@media print, screen and (min-width: 50em) {
    .teaser-slider .counter {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .teaser-slider .counter {
        padding-right: 1.66667rem;
    }
}
@media print, screen and (min-width: 50em) {
    .teaser-slider .counter {
        bottom: 1.94444rem;
    }
}
.teaser-slider .counter .current-index {
    font-size: 2.22222rem;
}
.teaser-slider .counter .count-slides {
    font-size: 1.33333rem;
}
@media print, screen and (min-width: 50em) {
    .teaser-slider .counter {
        display: block;
    }
}
@keyframes pagination-progressbar {
    0% {
        background-position: 100%;
    }
    to {
        background-position: 0;
    }
}
.iframe-teaser .iframe-container {
    position: relative;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
}
.iframe-teaser .iframe-container > iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 36.24875em) {
    .iframe-teaser .iframe-container:not(.mobile-iframe) {
        padding-bottom: 600px !important;
    }
}
@media print, screen and (min-width: 50em) {
    .iframe-teaser .mobile-iframe {
        display: none;
    }
}
.iframe-teaser .mobile-iframe + .iframe-container {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .iframe-teaser .mobile-iframe + .iframe-container {
        display: block;
    }
}
.iframe-teaser .image-container {
    position: relative;
}
@media screen and (max-width: 49.99875em) {
    .iframe-teaser .image-container + div {
        display: none;
    }
}
#onetrust-consent-sdk .onetrust-pc-dark-filter {
    background: rgba(0, 0, 0, 0.8);
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content {
    top: 0;
    bottom: 0;
    position: relative;
    height: 36.11111rem;
    overflow-x: hidden;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .privacy-notice-link {
    color: #f87542;
    text-decoration: none;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .privacy-notice-link:hover,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .privacy-notice-link:focus {
    color: RGB(var(--secondary-rgb));
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-tgl input:checked + .ot-switch .ot-switch-nob {
    background-color: #e8e8e8;
    border: 1px solid #f87542;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-tgl input:checked + .ot-switch .ot-switch-nob::before {
    background-color: #f87542;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-tgl input:focus + .ot-switch .ot-switch-nob {
    box-shadow: none !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-sdk-row {
    padding-bottom: 1.38889rem;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-always-active {
    color: RGB(var(--secondary-rgb));
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-acc-grpdesc {
    padding: 0.83333rem;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc {
    font-size: 1rem;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer {
    top: 0;
    bottom: 0;
    position: relative;
    padding-top: 1.38889rem;
    padding-bottom: 1.38889rem;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .ot-btn-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: -0.55556rem;
    padding-left: 1.38889rem;
    padding-right: 1.38889rem;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]) {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0.75em 3.11111em;
    border: 1px solid transparent;
    border-radius: 2.88889em;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    font-family: inherit;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f87542;
    color: #fff;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    border-radius: 2.88889em;
    text-decoration: none;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
    outline: 0;
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
    font-size: 1rem;
    width: auto;
    opacity: 1;
    min-width: 11.11111rem;
    margin: 0.55556rem;
}
[data-whatinput="mouse"]
    #onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]) {
    outline: 0;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):focus {
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):hover::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:hover::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:focus::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:hover::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:focus::after {
    display: none;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:focus,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled],
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:focus {
    background-color: #f87542;
    color: #fff;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):focus {
    background-color: transparent;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):focus {
    color: RGB(var(--secondary-rgb));
    border-color: #f87542;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:focus,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled],
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    .save-preference-btn-handler.onetrust-close-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:focus {
    background-color: transparent;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]) {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0.75em 3.11111em;
    border: 1px solid transparent;
    border-radius: 2.88889em;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    font-family: inherit;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f87542;
    color: #fff;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    border-radius: 2.88889em;
    text-decoration: none;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
    outline: 0;
    font-size: 1rem;
    width: auto;
    opacity: 1;
    min-width: 11.11111rem;
    margin: 0.55556rem;
}
[data-whatinput="mouse"]
    #onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]) {
    outline: 0;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):focus {
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):hover::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:hover::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:focus::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:hover::after,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:focus::after {
    display: none;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]).disabled:focus,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled],
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:hover,
#onetrust-consent-sdk
    #onetrust-pc-sdk
    .ot-pc-footer
    .ot-btn-container
    #accept-recommended-btn-handler:not(#clear-filters-handler):not(#filter-btn-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded])[disabled]:focus {
    background-color: #f87542;
    color: #fff;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .ot-pc-footer-logo {
    display: none;
}
#onetrust-consent-sdk #onetrust-banner-sdk {
    background-color: #e8e8e8;
}
#onetrust-consent-sdk #onetrust-banner-sdk:focus {
    outline: 0;
}
#onetrust-consent-sdk #onetrust-banner-sdk a:focus {
    outline: 0;
}
#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
    width: 100%;
    padding: 0;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
    margin-bottom: 0;
}
@media screen and (max-width: 68.74875em) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
        margin-left: 1.55556rem;
        margin-right: 1.55556rem;
    }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
    font-size: 1rem;
    margin-bottom: 0;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a {
    margin-left: 5px;
    color: #f87542;
    text-decoration: none;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a:focus {
    color: RGB(var(--secondary-rgb));
}
#onetrust-consent-sdk #onetrust-banner-sdk .onetrust-close-btn-ui {
    position: absolute;
    right: 0.66667rem;
}
@media screen and (max-width: 68.74875em) {
    #onetrust-consent-sdk #onetrust-banner-sdk .onetrust-close-btn-ui {
        top: 25%;
        right: 2%;
    }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-cookie-btn::after {
    display: none;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
    margin-bottom: 25px;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
@media print, screen and (min-width: 36.25em) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
        justify-content: center;
    }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-container,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-container {
    margin: 0;
}
@media screen and (max-width: 49.99875em) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-container,
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-container {
        width: auto !important;
    }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0.75em 3.11111em;
    border: 1px solid transparent;
    border-radius: 2.88889em;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    font-family: inherit;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f87542;
    color: #fff;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    border-radius: 2.88889em;
    text-decoration: none;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
    outline: 0;
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
    margin: 0.27778rem;
    font-size: 1rem;
    width: auto !important;
    opacity: 1;
    min-width: 11.11111rem;
}
[data-whatinput="mouse"] #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler {
    outline: 0;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:focus {
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:hover::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:focus::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled]::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled]:hover::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled]:focus::after {
    display: none;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:focus,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled],
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled]:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled]:focus {
    background-color: #f87542;
    color: #fff;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:focus {
    background-color: transparent;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:focus {
    color: RGB(var(--secondary-rgb));
    border-color: #f87542;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.disabled:focus,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled],
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled]:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler[disabled]:focus {
    background-color: transparent;
    color: RGB(var(--secondary-rgb));
    border-color: RGB(var(--secondary-rgb));
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0.75em 3.11111em;
    border: 1px solid transparent;
    border-radius: 2.88889em;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    font-family: inherit;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f87542;
    color: #fff;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    border-radius: 2.88889em;
    text-decoration: none;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
    outline: 0;
    margin: 0.27778rem;
    font-size: 1rem;
    width: auto !important;
    opacity: 1;
    min-width: 11.11111rem;
}
[data-whatinput="mouse"] #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler {
    outline: 0;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:focus {
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled:hover::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled:focus::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler[disabled]::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler[disabled]:hover::after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler[disabled]:focus::after {
    display: none;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler.disabled:focus,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler[disabled],
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler[disabled]:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler[disabled]:focus {
    background-color: #f87542;
    color: #fff;
}
#onetrust-consent-sdk #onetrust-banner-sdk .onetrust-close-btn-handler {
    overflow: hidden;
}
#onetrust-consent-sdk #onetrust-banner-sdk .onetrust-close-btn-handler::after {
    content: "";
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy {
    width: 100% !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.66667rem;
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
    background-color: #e8e8e8;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    border: 0;
    border-spacing: 0;
    border-radius: 4px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
}
@media screen and (max-width: 49.99875em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
        display: block;
    }
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table thead {
    background-color: transparent;
}
@media screen and (max-width: 49.99875em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table thead {
        display: none;
    }
}
@media screen and (max-width: 49.99875em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody {
        display: block;
    }
}
@media screen and (max-width: 49.99875em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr {
        display: block;
        margin-bottom: 0.55556rem;
    }
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child {
    margin-bottom: 0;
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th {
    padding: 0.55556rem 1.66667rem;
    border: 0;
    background-color: transparent;
    color: #fff;
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
    padding: 0.66667rem 1.66667rem;
    background-color: #fff;
    background-clip: padding-box;
    border-style: solid;
    border-width: 2px;
    border-color: transparent;
}
@media screen and (max-width: 49.99875em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
        display: block;
        width: auto;
    }
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td.ot-host-td {
    word-break: break-word;
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table a {
    pointer-events: none;
    text-decoration: none;
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3 {
    margin-top: 0;
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy *,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description {
    font-size: 1rem;
    line-height: 1.6;
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section:last-child {
    margin-bottom: 0;
}
.consent-required.cookie-overlay .cookie-placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 0.83333rem;
    padding-bottom: 0.83333rem;
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    z-index: 7;
}
@media print, screen and (min-width: 50em) {
    .consent-required.cookie-overlay .cookie-placeholder {
        padding-left: 0.83333rem;
        padding-right: 0.83333rem;
    }
}
.consent-required.invert .cookie-placeholder {
    color: #fff;
}
.consent-required.invert .cookie-placeholder .button,
.consent-required.invert .cookie-placeholder button {
    color: #000;
}
.consent-required.invert .cookie-placeholder .button:hover,
.consent-required.invert .cookie-placeholder .button:focus,
.consent-required.invert .cookie-placeholder button:hover,
.consent-required.invert .cookie-placeholder button:focus {
    color: #fff;
}
.consent-required.invert .cookie-placeholder .button.disabled,
.consent-required.invert .cookie-placeholder .button.disabled:hover,
.consent-required.invert .cookie-placeholder .button.disabled:focus,
.consent-required.invert .cookie-placeholder .button[disabled],
.consent-required.invert .cookie-placeholder .button[disabled]:hover,
.consent-required.invert .cookie-placeholder .button[disabled]:focus,
.consent-required.invert .cookie-placeholder button.disabled,
.consent-required.invert .cookie-placeholder button.disabled:hover,
.consent-required.invert .cookie-placeholder button.disabled:focus,
.consent-required.invert .cookie-placeholder button[disabled],
.consent-required.invert .cookie-placeholder button[disabled]:hover,
.consent-required.invert .cookie-placeholder button[disabled]:focus {
    color: #000;
}
.consent-required .cookie-placeholder .button {
    margin-top: 0.27778rem;
    margin-right: 0.27778rem;
    margin-bottom: 0.27778rem;
    margin-left: 0.27778rem;
}
.consent-required .consent-required .cookie-placeholder {
    display: none;
}
.contacts-section-with-headline {
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
}
.fullsize-gallery {
    padding: 0;
}
.fullsize-gallery a {
    display: block;
    width: 50%;
    float: left;
}
@media print, screen and (min-width: 36.25em) {
    .fullsize-gallery a {
        width: 25%;
    }
}
@media screen and (min-width: 80em) {
    .fullsize-gallery a {
        width: 20%;
    }
}
@media screen and (min-width: 90em) {
    .fullsize-gallery a {
        width: 12.5%;
    }
}
.fullsize-gallery a:hover img,
.fullsize-gallery a:focus img {
    opacity: 1;
}
.fullsize-gallery a img {
    opacity: 0.7;
    transition: opacity 0.3s ease;
    width: 100%;
}
.fullsize-gallery::after {
    display: table;
    content: "";
    clear: both;
}
.fullsize-gallery + .additional-content {
    padding-top: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .fullsize-gallery + .additional-content {
        padding-top: 3.33333rem;
    }
}
.big-teaser-section {
    --text-color: #222222;
    --background-color: #ffffff;
    color: var(--text-color);
    background-color: var(--background-color);
}
.big-teaser-section.invert {
    --text-color: #ffffff;
    --background-color: #000000;
}
.big-teaser {
    --feature-label-color: #f87542;
    --headline-label-color: RGB(var(--secondary-rgb));
    --whisper-button-color: RGB(var(--secondary-rgb));
    --button-background-color: #f87542;
    --button-active-background-color: RGB(var(--secondary-rgb));
    --stroke-color: #f87542;
    word-break: break-word;
}
.big-teaser .inner-wrapper {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser .inner-wrapper {
        flex-direction: row;
    }
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser.image-right-align .image-wrapper {
        order: 1;
        padding-left: 1.94444rem;
        padding-right: 0;
    }
    .big-teaser.image-right-align .image-wrapper + .content-wrapper {
        padding-right: 1.94444rem;
        padding-left: 0;
    }
}
@media screen and (min-width: 68.75em) {
    .big-teaser.image-right-align .image-wrapper {
        padding-left: 2.77778rem;
    }
    .big-teaser.image-right-align .image-wrapper + .content-wrapper {
        padding-right: 2.77778rem;
    }
}
.big-teaser .image-wrapper {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser .image-wrapper {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser .image-wrapper {
        padding-right: 1.94444rem;
    }
    .big-teaser .image-wrapper + .content-wrapper {
        padding-left: 1.94444rem;
    }
}
@media screen and (min-width: 68.75em) {
    .big-teaser .image-wrapper {
        padding-right: 2.77778rem;
    }
    .big-teaser .image-wrapper + .content-wrapper {
        padding-left: 2.77778rem;
    }
}
.big-teaser .image-wrapper,
.big-teaser .content-wrapper {
    position: relative;
    min-width: 50%;
    flex-shrink: 1;
    flex-grow: 1;
}
.big-teaser .content-wrapper {
    padding-bottom: 1.66667rem;
}
.big-teaser img {
    display: block;
}
.clut-green .big-teaser {
    --feature-label-color: #93d522;
    --stroke-color: #93d522;
    --button-background-color: #93d522;
    --button-active-background-color: #033e8e;
    --headline-label-color: #033e8e;
}
.clut-blue .big-teaser {
    --feature-label-color: #29d5ff;
    --stroke-color: #29d5ff;
    --button-background-color: #29d5ff;
    --button-active-background-color: #6c03a8;
    --headline-label-color: #6c03a8;
}
.clut-pink .big-teaser {
    --feature-label-color: #f87542;
    --stroke-color: #f87542;
    --button-background-color: #f87542;
    --button-active-background-color: #520881;
    --headline-label-color: #520881;
}
.invert .big-teaser {
    --headline-label-color: #ffffff;
    --whisper-button-color: #ffffff;
}
.big-teaser .feature-label {
    color: var(--feature-label-color);
}
.big-teaser .header-h1 {
    position: relative;
    color: var(--headline-label-color);
}
.big-teaser .header-h1::before,
.big-teaser .header-h1::after {
    background-color: #f87542;
    content: "";
    position: absolute;
    top: calc(100% + 1.36111rem);
    left: 0;
    width: 50px;
    height: 1px;
    transition-property: transform;
    transition-delay: 0.8s;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transform: scaleX(0);
    transform-origin: left;
}
.big-teaser .header-h1.is-animated::before,
.big-teaser .header-h1.is-animated::after {
    transform: scaleX(1);
}
@media print, screen and (min-width: 50em) {
    .big-teaser .header-h1 {
        font-size: clamp(32px, 4vw, 45px);
    }
}
.big-teaser .header-h1::after {
    background-color: var(--stroke-color);
}
.big-teaser .header-h1::before {
    background-color: var(--headline-label-color);
    transition-delay: 0s;
}
.big-teaser .button {
    background-color: var(--button-background-color);
}
.big-teaser .button:hover,
.big-teaser .button:focus {
    background-color: var(--button-active-background-color);
}
.big-teaser .button.whisper {
    color: var(--whisper-button-color);
    background-color: transparent;
    border-color: var(--whisper-button-color);
}
.big-teaser .button.whisper:hover,
.big-teaser .button.whisper:focus {
    color: var(--whisper-button-color);
    border-color: var(--button-background-color);
}
.big-teaser.boxed-teaser {
    --gutter: clamp(2.22222rem, 6.5vw, 4.44444rem);
}
.big-teaser.boxed-teaser .image-wrapper {
    z-index: 1;
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser.boxed-teaser .image-wrapper {
        margin-top: var(--gutter);
        padding-right: calc(0.75 * var(--gutter));
    }
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser.boxed-teaser .image-wrapper + .content-wrapper {
        margin-right: calc(-1.75 * var(--gutter));
        margin-bottom: var(--gutter);
        padding-top: var(--gutter);
        padding-right: var(--gutter);
        padding-bottom: var(--gutter);
        padding-left: calc(1.75 * var(--gutter));
        background-color: #222;
        transform: translateX(calc(-1.75 * var(--gutter)));
    }
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser.boxed-teaser .feature-label {
        margin-top: 0;
        line-height: 1;
    }
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser.boxed-teaser.image-right-align .image-wrapper {
        padding-right: 0;
    }
}
.big-teaser.boxed-teaser.image-right-align .content-wrapper {
    padding-right: calc(1.75 * var(--gutter));
    padding-left: var(--gutter);
    transform: translateX(0);
}
.big-teaser-slider {
    --text-color: #222222;
    --background-color: #ffffff;
    position: relative;
    color: var(--text-color);
    background-color: var(--background-color);
}
.big-teaser-slider.invert {
    --text-color: #ffffff;
    --background-color: #000000;
}
.big-teaser-slider.invert .big-teaser {
    --headline-label-color: #ffffff;
    --whisper-button-color: #ffffff;
}
.big-teaser-slider.invert .swiper-button-prev,
.big-teaser-slider.invert .swiper-button-next {
    --text-color: #ffffff;
}
.big-teaser-slider .pagination-wrapper {
    position: relative;
}
.big-teaser-slider .pagination {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
    position: absolute;
    top: 2.22222rem;
    left: 0;
    line-height: 0;
    z-index: 2;
    transform: scale(0.75) rotate(-90deg);
    transform-origin: 50% 50%;
}
@media print, screen and (min-width: 50em) {
    .big-teaser-slider .pagination {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser-slider .pagination {
        top: -2.22222rem;
    }
}
@media print, screen and (min-width: 50em) {
    .big-teaser-slider .pagination {
        transform: scale(1) rotate(-90deg);
    }
}
.big-teaser-slider .pagination .circle-background {
    fill: transparent;
    stroke: #313131;
}
.big-teaser-slider .pagination .circle {
    fill: transparent;
    stroke: #f87542;
}
.big-teaser-slider .swiper {
    line-height: 0;
}
.big-teaser-slider .swiper .swiper-wrapper {
    line-height: 1.6;
    align-items: stretch;
    justify-content: stretch;
}
.big-teaser-slider .swiper-slide .buttons {
    display: none;
}
.big-teaser-slider .swiper-slide.swiper-slide-active .buttons {
    display: block;
}
.big-teaser-slider .main-wrapper {
    position: relative;
}
.big-teaser-slider .counter {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    color: var(--text-color);
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0.83333rem;
}
@media print, screen and (min-width: 50em) {
    .big-teaser-slider .counter {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser-slider .counter {
        padding-right: 1.66667rem;
    }
}
@media print, screen and (min-width: 50em) {
    .big-teaser-slider .counter {
        bottom: 1.94444rem;
    }
}
.big-teaser-slider .counter .current-index {
    font-size: 2.22222rem;
}
.big-teaser-slider .counter .count-slides {
    font-size: 1.33333rem;
}
.big-teaser-slider .navigation {
    z-index: 2;
    position: absolute;
    top: 2.85714rem;
    left: 0;
    right: 0;
}
@media print, screen and (min-width: 36.25em) {
    .big-teaser-slider .navigation {
        top: 50%;
        transform: translateY(-50%);
    }
}
.big-teaser-slider .navigation .main-wrapper {
    display: flex;
    justify-content: space-between;
}
.big-teaser-slider .swiper-button-next,
.big-teaser-slider .swiper-button-prev {
    position: relative;
    color: var(--text-color);
}
.big-teaser-slider .swiper-button-next:focus .icon-shadow,
.big-teaser-slider .swiper-button-prev:focus .icon-shadow {
    color: var(--text-color);
}
.big-teaser-slider .swiper-button-next:hover,
.big-teaser-slider .swiper-button-prev:hover {
    background-color: transparent;
}
.big-teaser-slider .swiper-button-next:hover .icon-shadow::before,
.big-teaser-slider .swiper-button-prev:hover .icon-shadow::before {
    color: #f87542;
}
.big-teaser-slider .swiper-button-next {
    margin-left: auto;
}
@media print, screen and (min-width: 36.25em) {
    .text-and-restricted-download .inner-wrapper {
        display: flex;
        flex-flow: row wrap;
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .text-and-restricted-download .half {
        width: calc(50% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
    }
}
.header-video {
    position: relative;
    background-color: #000;
    height: 400px;
    overflow: hidden;
}
@media print, screen and (min-width: 50em) {
    .header-video {
        max-height: 100vh;
        min-height: 570px;
        height: 600px;
    }
}
@media screen and (min-width: 68.75em) {
    .header-video {
        height: 800px;
    }
}
.header-video .meta-nav {
    position: absolute;
    top: 0;
}
.header-video .video-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
@media print, screen and (min-width: 50em) {
    .header-video .video-wrapper::after,
    .header-video .video-wrapper::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 40%;
    }
    .header-video .video-wrapper::after {
        left: -1px;
        right: auto;
        background-image: linear-gradient(to right, #000, transparent);
    }
    .header-video .video-wrapper::before {
        right: -1px;
        left: auto;
        z-index: 1;
        background-image: linear-gradient(to left, #000, transparent);
    }
}
.header-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: auto;
    height: 100%;
}
.header-video .main-wrapper {
    height: 100%;
}
.header-video .inner-wrapper {
    position: relative;
    height: 100%;
}
.header-video .content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    display: block;
    color: #fff;
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .header-video .content {
        padding-right: 3.33333rem;
        padding-left: 3.33333rem;
    }
}
.header-video .content .button {
    margin-top: 3.88889rem;
}
.header-video h1 {
    margin-top: 0;
    margin-bottom: 0;
}
.header-video h1 > span {
    display: block;
}
.header-video-animation.header-video {
    height: auto;
    min-height: auto;
}
.header-video-animation.header-video::before {
    z-index: 1;
}
.header-video-animation.header-video .content {
    top: 60%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (max-width: 36.24875em) {
    .header-video-animation.header-video .content {
        top: 40%;
    }
}
.header-video-animation.header-video .content h1 {
    display: flex;
    margin-bottom: 2.22222rem;
    font-size: 2rem;
    line-height: 1.2;
}
@media print, screen and (min-width: 36.25em) {
    .header-video-animation.header-video .content h1 {
        font-size: 3rem;
    }
}
@media screen and (min-width: 68.75em) {
    .header-video-animation.header-video .content h1 {
        font-size: 4rem;
    }
}
.header-video-animation.header-video .content h1.active .phrase span {
    transform: translateX(0);
    opacity: 1;
}
.header-video-animation.header-video .content h1 > div {
    width: 50%;
    overflow: hidden;
}
.header-video-animation.header-video .content .phrase span {
    display: block;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    opacity: 0;
}
.header-video-animation.header-video .content .phrase:first-child {
    padding-right: 1.5rem;
    text-align: right;
}
.header-video-animation.header-video .content .phrase:first-child span {
    transition: transform 2s, opacity 0.5s ease-out;
    transform: translateX(50%);
}
.header-video-animation.header-video .content .phrase:last-child {
    padding-left: 1.5rem;
    color: #f87542;
}
.header-video-animation.header-video .content .phrase:last-child span {
    transition: transform 2s 2s, opacity 0.5s 2s ease-out;
    transform: translateX(-50%);
}
.header-video-animation.header-video .content .animated-intro {
    display: none;
    text-align: center;
    transition: transform 2s 4s ease, opacity 1s 4s ease-out;
    transform: translateY(-50%);
    opacity: 0;
}
.header-video-animation.header-video .content .animated-intro.active {
    transform: translateY(0);
    opacity: 1;
}
@media print, screen and (min-width: 36.25em) {
    .header-video-animation.header-video .content .animated-intro {
        display: block;
    }
}
.header-video-animation.header-video.disable-overlay .background::after {
    display: none;
}
.header-video-animation.header-video.video-loaded .background::after {
    animation-name: homepage-header-video-outro;
    animation-delay: 0s;
}
@keyframes homepage-header-video-outro {
    0% {
        transform: scaleX(1);
        background-color: #262527;
        width: 50vw;
    }
    99% {
        transform: translateX(-100%);
        background-color: #262527;
        width: 50vw;
    }
    to {
        transform: translateX(-200%);
        background-color: #262527;
        width: 50vw;
    }
}
.header-video-animation .background {
    position: relative;
}
.header-video-animation .background::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    width: 1px;
    background-color: #fff;
    transform: scaleY(0);
    transform-origin: top right;
    animation-name: homepage-header-video-intro;
    animation-duration: 0.8s;
    animation-delay: 0.5s;
    animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
    animation-fill-mode: forwards;
}
@keyframes homepage-header-video-intro {
    0% {
        transform: scaleY(0);
        background-color: #fff;
        width: 1px;
    }
    50% {
        transform: scaleY(1);
        background-color: #262527;
        width: 1px;
    }
    50.1% {
        transform: scaleX(0);
        width: 50vw;
    }
    to {
        transform: scaleX(1);
        background-color: #262527;
        width: 50vw;
    }
}
.header-video-animation .background .image-wrapper,
.header-video-animation .background .video-wrapper {
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}
.header-video-animation .background .image-wrapper.hidden,
.header-video-animation .background .video-wrapper.hidden {
    visibility: hidden;
    opacity: 0;
}
.header-video-animation .background .video-wrapper {
    position: static;
}
.header-video-animation .background .image-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.header-video-animation .background img,
.header-video-animation .background video {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    transform: none;
}
.header-video-animation .main-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.header-video-animation .mobile-content {
    padding-right: 2.14286rem;
    padding-left: 2.14286rem;
    padding-top: 0.83333rem;
    text-align: center;
}
@media print, screen and (min-width: 36.25em) {
    .header-video-animation .mobile-content {
        display: none;
    }
}
.header-video-animation .mobile-content p {
    margin-bottom: 0;
}
.color-teaser.content-section {
    padding: 4.28571rem 0;
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
}
@media print, screen and (min-width: 50em) {
    .color-teaser.content-section {
        padding: 6.66667rem 0;
    }
}
.quote + .color-teaser.content-section,
.slider-wrap + .color-teaser.content-section {
    background-color: RGB(var(--secondary-rgb));
}
.quote + .color-teaser.content-section .button.whisper,
.slider-wrap + .color-teaser.content-section .button.whisper {
    color: #fff;
    border-color: #fff;
}
.quote + .color-teaser.content-section .button.whisper:hover,
.quote + .color-teaser.content-section .button.whisper:focus,
.slider-wrap + .color-teaser.content-section .button.whisper:hover,
.slider-wrap + .color-teaser.content-section .button.whisper:focus {
    color: #fff;
    border-color: #f87542;
}
.quote + .color-teaser.content-section .button.whisper.disabled,
.quote + .color-teaser.content-section .button.whisper.disabled:hover,
.quote + .color-teaser.content-section .button.whisper.disabled:focus,
.quote + .color-teaser.content-section .button.whisper[disabled],
.quote + .color-teaser.content-section .button.whisper[disabled]:hover,
.quote + .color-teaser.content-section .button.whisper[disabled]:focus,
.slider-wrap + .color-teaser.content-section .button.whisper.disabled,
.slider-wrap + .color-teaser.content-section .button.whisper.disabled:hover,
.slider-wrap + .color-teaser.content-section .button.whisper.disabled:focus,
.slider-wrap + .color-teaser.content-section .button.whisper[disabled],
.slider-wrap + .color-teaser.content-section .button.whisper[disabled]:hover,
.slider-wrap + .color-teaser.content-section .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.color-teaser .header-h1 {
    margin-bottom: 0;
}
.color-teaser .feature-label {
    margin-top: 0.66667rem;
}
.color-teaser button.whisper,
.color-teaser .button.whisper {
    color: #fff;
    border-color: #fff;
}
.color-teaser button.whisper:hover,
.color-teaser button.whisper:focus,
.color-teaser .button.whisper:hover,
.color-teaser .button.whisper:focus {
    color: #fff;
    border-color: #f87542;
}
.color-teaser button.whisper.disabled,
.color-teaser button.whisper.disabled:hover,
.color-teaser button.whisper.disabled:focus,
.color-teaser button.whisper[disabled],
.color-teaser button.whisper[disabled]:hover,
.color-teaser button.whisper[disabled]:focus,
.color-teaser .button.whisper.disabled,
.color-teaser .button.whisper.disabled:hover,
.color-teaser .button.whisper.disabled:focus,
.color-teaser .button.whisper[disabled],
.color-teaser .button.whisper[disabled]:hover,
.color-teaser .button.whisper[disabled]:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.color-teaser .invert button,
.color-teaser .invert .button {
    background-color: #fff;
    color: RGB(var(--secondary-rgb));
}
.color-teaser .invert button:hover,
.color-teaser .invert button:focus,
.color-teaser .invert .button:hover,
.color-teaser .invert .button:focus {
    background-color: #f87542;
}
.color-teaser .invert button.disabled,
.color-teaser .invert button.disabled:hover,
.color-teaser .invert button.disabled:focus,
.color-teaser .invert button[disabled],
.color-teaser .invert button[disabled]:hover,
.color-teaser .invert button[disabled]:focus,
.color-teaser .invert .button.disabled,
.color-teaser .invert .button.disabled:hover,
.color-teaser .invert .button.disabled:focus,
.color-teaser .invert .button[disabled],
.color-teaser .invert .button[disabled]:hover,
.color-teaser .invert .button[disabled]:focus {
    background-color: #fff;
    opacity: 0.25;
}
.color-teaser .invert button:hover,
.color-teaser .invert button:focus,
.color-teaser .invert .button:hover,
.color-teaser .invert .button:focus {
    color: #fff;
}
.color-teaser .invert button.disabled,
.color-teaser .invert button.disabled:hover,
.color-teaser .invert button.disabled:focus,
.color-teaser .invert button[disabled],
.color-teaser .invert button[disabled]:hover,
.color-teaser .invert button[disabled]:focus,
.color-teaser .invert .button.disabled,
.color-teaser .invert .button.disabled:hover,
.color-teaser .invert .button.disabled:focus,
.color-teaser .invert .button[disabled],
.color-teaser .invert .button[disabled]:hover,
.color-teaser .invert .button[disabled]:focus {
    color: RGB(var(--secondary-rgb));
}
.icon-filter .filter-form {
    margin-bottom: 2.77778rem;
}
.icon-filter .filter-form > ul {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.44444rem;
    margin-left: -0.44444rem;
    text-align: left;
}
.icon-filter .filter-form > ul li {
    width: 50%;
    padding-right: 0.44444rem;
    padding-left: 0.44444rem;
}
@media print, screen and (min-width: 36.25em) {
    .icon-filter .filter-form > ul li {
        flex: 1 1 0px;
        width: auto;
        flex-basis: auto;
        flex-grow: 0;
        min-width: 5.55556rem;
        max-width: 11.94444rem;
    }
    @supports (width: min-content) {
        .icon-filter .filter-form > ul li {
            width: min-content;
            min-width: unset;
            max-width: unset;
        }
    }
}
.icon-filter .filter-form > ul li::after {
    display: none;
}
.icon-filter .filter-form > ul li:first-child input[type="checkbox"] + label {
    padding-left: 1.66667rem;
    padding-right: 1.66667rem;
}
.icon-filter input[type="checkbox"] + label {
    transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
    color: RGB(var(--secondary-rgb));
    display: flex;
    align-content: center;
    align-items: center;
    height: 3.44444rem;
    line-height: 1.2;
    -webkit-hyphens: none;
    hyphens: none;
    border-color: #f87542;
    border-style: solid;
    border-width: 2px;
    border-radius: 3.44444rem;
    padding: 0.55556rem 1.72222rem;
    font-weight: 700;
    font-size: 0.88889rem;
}
.icon-filter input[type="checkbox"] + label::before,
.icon-filter input[type="checkbox"] + label::after {
    display: none;
}
.icon-filter input[type="checkbox"] + label:hover {
    border-color: RGB(var(--secondary-rgb));
}
.icon-filter input[type="checkbox"]:focus-visible + label {
    border-color: RGB(var(--secondary-rgb));
}
.icon-filter input[type="checkbox"]:checked + label {
    color: #fff;
    background-color: #f87542;
}
.icon-filter input[type="checkbox"]:checked + label:hover {
    border-color: #f87542;
    background-color: #f87542;
}
.icon-filter input[type="checkbox"]:checked + label svg {
    fill: #fff;
}
.icon-filter svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: fill 0.3s ease;
    fill: RGB(var(--secondary-rgb));
    height: 2.55556rem;
    width: 3.11111rem;
    left: 0.86111rem;
}
.icon-filter svg + span {
    padding-left: 2.77778rem;
}
.icon-filter::before {
    content: "";
    display: none;
}
[class^="center-"] {
    display: flex;
}
.center-horizontal {
    justify-content: center;
}
.center-vertical {
    align-items: center;
}
.event-status {
    display: inline-block;
    color: #fff;
    background-color: #f87542;
    padding-top: 0.25em;
    padding-right: 0.6em;
    padding-bottom: 0.25em;
    padding-left: 0.6em;
    line-height: inherit;
    font-size: 0.77778rem;
    font-weight: 700;
    vertical-align: text-top;
    margin-left: 0.75em;
    border-radius: 4px;
    margin-left: 0;
    text-transform: uppercase;
}
.event-status.highlight {
    background-color: RGB(var(--secondary-rgb));
}
.event-status.rescheduled {
    background-color: #93d522;
}
.event-status.postponed {
    color: #222;
    background-color: #fff300;
}
.event-status.cancelled {
    background-color: #d52b1e;
}
.page-header .event-status {
    font-size: 0.88889rem;
    margin-top: -1.78571rem;
}
.grid-item .event-status {
    font-size: 0.77778rem;
    margin-top: -0.55556rem;
    margin-left: 1.42857rem;
    margin-right: 1.42857rem;
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 36.25em) {
    .grid-item .event-status {
        margin-left: 3.33333rem;
        margin-right: 3.33333rem;
    }
}
@media print, screen and (min-width: 50em) {
    .grid-item .event-status {
        font-size: 0.66667rem;
    }
}
.date.postponed,
.date.cancelled {
    text-decoration: line-through;
}
.show-more-section.hide-content > div {
    -webkit-mask-image: linear-gradient(#000 0, transparent 85%);
    mask-image: linear-gradient(#000 0, transparent 85%);
    max-height: 16.66667rem;
}
.show-more-section.hide-content p {
    margin-bottom: 0;
}
.show-more-section.hide-content button {
    position: absolute;
    bottom: 4.44444rem;
    margin-top: 0;
}
.show-more-section .inner-wrapper .image-slider {
    margin-bottom: 2.22222rem;
}
.show-more-section .inner-wrapper > :last-child {
    margin-bottom: 2.22222rem;
}
.show-more-section > button {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    bottom: auto;
}
.show-more-section .slider-wrapper {
    position: relative;
}
.show-more-section .swiper-button-next {
    right: calc(-1 * max(3vw, 2.14286rem));
}
.show-more-section .swiper-button-prev {
    left: calc(-1 * max(3vw, 2.14286rem));
}
.key-facts {
    --columns: 1;
    overflow: hidden;
    color: #fff;
    background-color: #f5f5f5;
}
@media print, screen and (min-width: 36.25em) {
    .key-facts {
        --columns: 3;
    }
}
@media print, screen and (min-width: 36.25em) {
    .key-facts.two-columns {
        --columns: 2;
    }
}
.key-facts.gradient-box .facts .fact {
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
}
.key-facts.gradient-box .facts .fact span {
    color: #fff;
}
.key-facts .header-h1 {
    color: #f87542;
}
.key-facts .facts {
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 1.11111rem;
    grid-template-columns: repeat(var(--columns), 1fr);
    text-align: center;
}
.key-facts .facts li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.key-facts .facts li::before {
    display: none;
}
.key-facts .facts .fact {
    display: flex;
    flex-direction: column;
    position: relative;
    transition: color 2.5s ease-in 400ms;
    background-color: #fff;
    border-radius: 4px;
    padding: 1.78571rem;
    width: 100%;
}
.key-facts .facts .fact .description {
    color: #222;
}
.key-facts .facts .fact .number,
.key-facts .facts .fact .label {
    color: #f87542;
}
.key-facts .description {
    display: block;
    font-size: 0.77778rem;
    line-height: 1.4;
    font-weight: 700;
}
.key-facts .number,
.key-facts .label {
    margin: 0;
    display: block;
    color: transparent;
    transition: color 1s cubic-bezier(0.04, 0.39, 0, 0.91);
}
.key-facts .label {
    font-weight: 700;
    line-height: 1.4;
}
.key-facts .number {
    margin-top: auto;
    word-break: break-all;
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 700;
    font-size: 1.71429rem;
}
@media print, screen and (min-width: 50em) {
    .key-facts .number {
        font-size: 2.77778rem;
    }
}
.timeline {
    overflow: hidden;
}
.timeline .steps {
    overflow: hidden;
    position: relative;
}
.timeline .steps::after,
.timeline .steps::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
}
@media screen and (max-width: 68.74875em) {
    .timeline .steps::after,
    .timeline .steps::before {
        left: 31px;
    }
}
.timeline .steps::before {
    bottom: 0;
    background-color: #fff;
}
.timeline .steps::after {
    height: var(--progress, 0);
    background-color: #f87542;
    transition: 200ms height;
}
.timeline .step {
    position: relative;
    display: flex;
    width: calc(50% + 31px);
}
@media screen and (max-width: 68.74875em) {
    .timeline .step {
        flex-direction: row-reverse;
        width: auto;
        margin-bottom: 16px;
    }
}
.timeline .step:nth-child(even) {
    left: calc(50% - 31px);
    flex-direction: row-reverse;
}
@media screen and (max-width: 68.74875em) {
    .timeline .step:nth-child(even) {
        left: 0;
    }
}
.timeline .step:nth-child(even) .content {
    transform: translateX(200%);
}
.timeline .step:nth-child(even) .step-line {
    transform: translateX(-100%);
}
.timeline .step.visible .content {
    transform: translateX(0);
    opacity: 1;
}
.timeline .step.visible .step-line {
    transform: translateX(0);
}
.timeline .step.visible .date {
    background-color: #f87542;
    color: #fff;
}
.timeline .step .content {
    width: 100%;
    padding-top: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
    padding-left: 32px;
    background-color: #fff;
    border-radius: 4px;
    transform: translateX(-200%);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: 500ms;
    transition-delay: 200ms;
}
@media screen and (max-width: 68.74875em) {
    .timeline .step .content {
        transform: translateX(200%);
    }
}
.timeline .step .content p:last-child {
    margin-bottom: 0;
}
.timeline .step .date {
    display: flex;
    width: 62px;
    height: 62px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-color: #fff;
    border-style: solid;
    border-color: #f87542;
    border-width: 2px;
    border-radius: 50%;
    transition-property: background-color, color;
    transition-duration: 200ms;
    z-index: 1;
}
.timeline .step-line {
    width: 40px;
    height: 2px;
    margin-top: 31px;
    flex-shrink: 0;
    background-color: #f87542;
    transform: translateX(100%);
    transition-property: transform;
    transition-duration: 200ms;
}
@media screen and (max-width: 68.74875em) {
    .timeline .step-line {
        transform: translateX(-100%);
    }
}
.content-section.text-teaser {
    background-color: #fff;
}
.content-section.text-teaser.transparent-background {
    background-color: transparent;
}
.content-section.text-teaser .content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.11111rem;
    justify-content: space-between;
    width: 100%;
}
@media screen and (min-width: 68.75em) {
    .content-section.text-teaser .content-wrapper {
        flex-direction: row;
        gap: 3.33333rem;
    }
}
.content-section.text-teaser .header-h1 {
    color: RGB(var(--secondary-rgb));
}
.content-section.text-teaser .intro {
    color: RGB(var(--secondary-rgb));
    margin: unset;
}
@media screen and (min-width: 68.75em) {
    .content-section.text-teaser .intro {
        width: 28ch;
        min-width: 28ch;
    }
}
.icons-n-numbers {
    margin-right: -0.41667rem;
    margin-left: -0.41667rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: baseline;
    margin-bottom: 2rem;
}
@media print, screen and (min-width: 36.25em) {
    .icons-n-numbers {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .icons-n-numbers {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }
}
.icons-n-numbers li {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
    padding-top: 1.07143rem;
    padding-bottom: 1.07143rem;
    text-align: center;
}
@media print, screen and (min-width: 36.25em) {
    .icons-n-numbers li {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .icons-n-numbers li {
        padding-top: 0.83333rem;
        padding-bottom: 0.83333rem;
    }
}
@media screen and (min-width: 68.75em) {
    .icons-n-numbers li {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
.icons-n-numbers svg {
    display: block;
    width: 100%;
    height: 5.55556rem;
    fill: RGB(var(--secondary-rgb));
    margin-bottom: 1rem;
}
.icons-n-numbers strong {
    display: block;
    text-align: center;
}
.icon-description {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 2.22222rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 51.11111rem;
}
.icon-description .icon {
    height: 5.55556rem;
    width: 5.55556rem;
    max-height: 5.55556rem;
    max-width: 5.55556rem;
    aspect-ratio: 1;
}
.icon-description svg {
    display: block;
    fill: RGB(var(--secondary-rgb));
}
.icon-description .description > :last-child {
    margin-bottom: unset;
}
.distributor-list-with-background-image.has-background-image {
    color: #fff;
}
@font-face {
    font-family: "FS Albert Cyrill";
    font-display: optional;
    src: url(FSAlbertCyWeb-Regular.52b87ca1.woff) format("woff"), url(FSAlbertCyWeb-Regular.8917f927.eot) format("eot");
}
@font-face {
    font-family: "FS Albert Cyrill";
    font-display: optional;
    src: url(FSAlbertCyWeb-Italic.56b102e2.woff) format("woff"), url(FSAlbertCyWeb-Italic.a370c559.eot) format("eot");
    font-style: italic;
}
@font-face {
    font-family: "FS Albert Cyrill";
    font-weight: 700;
    font-display: optional;
    src: url(FSAlbertCyWeb-Bold.9e5fd85c.woff) format("woff"), url(FSAlbertCyWeb-Bold.3a84b01c.eot) format("eot");
}
@font-face {
    font-family: "FS Albert Cyrill";
    font-style: italic;
    font-weight: 700;
    font-display: optional;
    src: url(FSAlbertCyWeb-BoldItalic.b000bd6c.woff) format("woff"),
        url(FSAlbertCyWeb-BoldItalic.4116fdaa.eot) format("eot");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url(roboto-v18-latin-700.037d8304.woff2) format("woff2"),
        url(roboto-v18-latin-700.cf6613d1.woff) format("woff");
}
@font-face {
    font-family: "Bison";
    font-weight: 700;
    font-display: optional;
    src: url(Bison-Bold.656252cd.woff) format("woff"), url(Bison-Bold.60cb695f.eot) format("eot");
}
.welcome-2020 [id^="toBeAnimated"].animate-text {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.75s;
    transition-delay: 0;
    transition-timing-function: ease;
}
.welcome-2020 [id^="toBeAnimated"].is-animated.animate-text {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.welcome-2020 [id^="toBeAnimated"].animate-image > div > * {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.9s;
    transition-delay: 1s;
    transition-timing-function: ease;
}
.welcome-2020 [id^="toBeAnimated"].is-animated.animate-image > div > * {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.welcome-2020 [id^="toBeAnimated"].animate-image {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.welcome-2020 [id^="toBeAnimated"].animate-image > div,
.welcome-2020 [id^="toBeAnimated"].animate-image > img {
    transition: opacity 0.3s 0.3s, transform 0.6s 0.3s;
    opacity: 0;
    transform: translateX(-30px);
}
.welcome-2020 [id^="toBeAnimated"].animate-image::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #222;
    transform: scale(0, 0);
    transform-origin: top left;
}
.welcome-2020 [id^="toBeAnimated"].animate-image.clut-green::after {
    background-color: #93d522;
}
.welcome-2020 [id^="toBeAnimated"].animate-image.clut-blue::after {
    background-color: #29d5ff;
}
.welcome-2020 [id^="toBeAnimated"].animate-image.clut-pink::after {
    background-color: #f87542;
}
.welcome-2020 [id^="toBeAnimated"].is-animated.animate-image::after {
    animation-name: animate-overlay-right;
    animation-duration: 0.9s;
    animation-timing-function: cubic-bezier(0.33, 0.52, 0.35, 0.85);
    animation-fill-mode: forwards;
}
.welcome-2020 [id^="toBeAnimated"].is-animated.animate-image > div,
.welcome-2020 [id^="toBeAnimated"].is-animated.animate-image > img {
    transform: translateX(0);
    opacity: 1;
    transition: opacity 0.3s 0.6s, transform 0.6s 0.6s;
}
@keyframes animate-overlay-right {
    0% {
        transform: scale(0, 0);
    }
    20% {
        transform: scale(0.1, 1);
    }
    50% {
        transform: scale(1, 1);
    }
    to {
        transform: translateX(101%);
    }
}
.welcome [id^="toBeAnimated"] .feature-label {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    transition-timing-function: ease;
}
.welcome [id^="toBeAnimated"].is-animated .feature-label {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.welcome [id^="toBeAnimated"] .header-h1,
.welcome [id^="toBeAnimated"] h1,
.welcome [id^="toBeAnimated"] .headline-description {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    transition-timing-function: ease;
}
.welcome [id^="toBeAnimated"].is-animated .header-h1,
.welcome [id^="toBeAnimated"].is-animated h1,
.welcome [id^="toBeAnimated"].is-animated .headline-description {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.welcome [id^="toBeAnimated"] .buttons,
.welcome [id^="toBeAnimated"] .profile-description,
.welcome [id^="toBeAnimated"] .countdown {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-delay: 0.525s;
    transition-timing-function: ease;
}
.welcome [id^="toBeAnimated"].is-animated .buttons,
.welcome [id^="toBeAnimated"].is-animated .profile-description,
.welcome [id^="toBeAnimated"].is-animated .countdown {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.welcome [id^="toBeAnimated"] .teaser-wrapper {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-delay: 0.6s;
    transition-timing-function: ease;
}
.welcome [id^="toBeAnimated"].is-animated .teaser-wrapper {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.distributor-list.overview li {
    border-top: 1px solid transparent;
}
.distributor-list.overview li a {
    background-color: #fff;
    font-size: 1.33333rem;
    padding: 1.71429rem 4.28571rem 1.5rem 2.14286rem;
    position: relative;
}
.distributor-list.overview li a:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    color: #f87542;
    transition: color 0.2s ease;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.distributor-list.overview li a::before {
    right: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .distributor-list.overview li a {
        padding: 1.33333rem 5rem 1.16667rem 3.33333rem;
    }
    .distributor-list.overview li a::before {
        right: 3.33333rem;
    }
}
.icon-list a {
    display: block;
    font-size: 1.11111rem;
    border-bottom: 1px solid #e8e8e8;
    padding: 1.72222rem 1.72222rem 1.66667rem 4.44444rem;
    color: #222;
    position: relative;
}
.icon-list a .svg-wrap {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
}
.icon-list a .svg-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.icon-list a:hover .svg-wrap::after,
.icon-list a:focus .svg-wrap::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.icon-list a.disabled .svg-wrap::after,
.icon-list a.disabled:hover .svg-wrap::after,
.icon-list a.disabled:focus .svg-wrap::after,
.icon-list a[disabled] .svg-wrap::after,
.icon-list a[disabled]:hover .svg-wrap::after,
.icon-list a[disabled]:focus .svg-wrap::after {
    display: none;
}
.icon-list a .svg-wrap {
    transform: translate3d(0, -50%, 0);
    position: absolute;
    top: 50%;
    left: 0;
    height: 3.64286rem;
    width: 3.64286rem;
    border-radius: 100%;
}
@media print, screen and (min-width: 36.25em) {
    .icon-list a .svg-wrap {
        height: 2.83333rem;
        width: 2.83333rem;
    }
}
.icon-list a .svg-wrap svg {
    transition: fill 0.3s ease;
    width: 100%;
    height: 100%;
    fill: #f87542;
}
.icon-list a:hover,
.icon-list a:focus {
    color: RGB(var(--secondary-rgb));
}
.icon-list a:hover svg,
.icon-list a:focus svg {
    fill: RGB(var(--secondary-rgb));
}
.icon-list a.icon-missing {
    padding-left: 0;
}
#industry-function-contact-section .contact-list > li:nth-child(n + 3) {
    transition: visibility 0.3s ease, opacity 0.3s ease;
    visibility: hidden;
    opacity: 0;
    height: 0;
}
#industry-function-contact-section .load-more-wrap {
    display: block;
}
#industry-function-contact-section.visible .contact-list > li,
.blog #industry-function-contact-section.visible .contact-list > li {
    visibility: visible;
    opacity: 1;
    height: auto;
}
#industry-function-contact-section.visible .load-more-wrap {
    display: none;
    height: 0;
    margin-bottom: 0;
}
.location-detail-list {
    margin: 0;
    column-count: 2;
}
@media print, screen and (min-width: 36.25em) {
    .location-detail-list {
        column-count: 3;
    }
}
.location-detail-list > li {
    display: inline-block;
    width: 100%;
    position: static;
}
.location-detail-list > li a {
    color: #222;
    padding: 0.35714rem 0;
    display: inline-block;
}
@media print, screen and (min-width: 50em) {
    .location-detail-list > li a {
        padding: 0.27778rem 0;
    }
}
.location-detail-list > li a:hover,
.location-detail-list > li a:focus {
    color: #f87542;
}
.location-detail-list > li::before {
    display: none !important;
}
.one-click-app .cloud-services,
.one-click-app .divider {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .one-click-app .cloud-services,
    .one-click-app .divider {
        display: flex;
    }
}
.one-click-app .cloud-services {
    border-radius: 4px;
    justify-content: space-evenly;
    flex-wrap: wrap;
    background-color: #e8e8e8;
    padding: 0.27778rem;
}
.one-click-app .cloud-storage-picker {
    text-align: center;
}
.one-click-app .cloud-storage-picker button {
    color: #fff;
    margin: 0.27778rem !important;
    border-width: 1px;
    border-radius: 2px;
    padding-left: 2.55556rem;
    padding-right: 0.44444rem;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 0.77778rem;
}
.one-click-app .cloud-storage-picker button::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-weight: 400;
    background-color: #fff;
}
.one-click-app .cloud-storage-picker button::after {
    display: none;
}
.one-click-app .cloud-storage-picker .chosen-file {
    line-height: 1.4;
    color: #fff;
    cursor: pointer;
    background-color: RGB(var(--secondary-rgb));
    display: block;
    text-align: center;
    padding: 0.44444rem;
    margin-top: 0.55556rem;
    border-radius: 4px;
}
.one-click-app .cloud-storage-picker .chosen-file span {
    display: inline-block;
    padding: 0.11111rem;
}
.one-click-app .cloud-storage-picker .chosen-file .name {
    font-weight: 700;
}
.one-click-app .cloud-storage-picker .chosen-file:hover span {
    text-decoration: line-through;
}
.one-click-app .dropbox button {
    background-color: #007ee5;
}
.one-click-app .dropbox button:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    color: #007ee5;
    transition: color 0.2s ease;
}
.one-click-app .dropbox button:hover {
    background-color: #0068bc;
}
.one-click-app .onedrive button {
    background-color: #094ab2;
}
.one-click-app .onedrive button:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    color: #094ab2;
    transition: color 0.2s ease;
}
.one-click-app .onedrive button:hover {
    background-color: #073a8b;
}
.one-click-app .googledrive button {
    background-color: #4285f4;
}
.one-click-app .googledrive button:hover {
    background-color: #3367d6;
}
.one-click-app .googledrive button img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.collector {
    height: 0;
    opacity: 0;
    transition: height 0.3s ease-out, opacity 0.3s ease-out;
    overflow: hidden;
}
.collector .collection {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
    min-height: 2rem;
    margin-bottom: 0.22222rem;
}
@media print, screen and (min-width: 36.25em) {
    .collector .collection {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.collector .collection,
.collector .collection:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.collector .collection:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .collector .collection {
        width: 66.66667%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
        margin-bottom: 2.22222rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .collector .collection {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .collector .collection,
    .collector .collection:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .collector .collection:last-child:not(:first-child) {
        float: right;
    }
}
.collector .collection .label {
    display: inline-block;
    cursor: pointer;
    color: #fff;
    padding-top: 0.27778rem;
    padding-right: 0.55556rem;
    padding-bottom: 0.27778rem;
    padding-left: 1.66667rem;
    background-color: #313131;
    position: relative;
    transition: color 0.3s ease, background-color 0.3s ease;
    font-size: 0.88889rem;
    line-height: 1.4;
    margin-right: 0.27778rem;
    margin-bottom: 0.27778rem;
    border-radius: 4px;
}
.collector .collection .label:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.77778rem;
    font-family: "BPC Icons";
    position: absolute;
    left: 0.44444rem;
}
.collector .collection .label:hover,
.collector .collection .label:focus {
    background-color: #f87542;
    text-decoration: line-through;
}
.collector .collection .label:last-child {
    margin-right: 0;
}
.collector .collection .label::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg) !important;
    transition: none;
}
.collector .actions {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
    padding-bottom: 1.11111rem;
}
@media print, screen and (min-width: 36.25em) {
    .collector .actions {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.collector .actions,
.collector .actions:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.collector .actions:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .collector .actions {
        width: 33.33333%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .collector .actions {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .collector .actions,
    .collector .actions:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .collector .actions:last-child:not(:first-child) {
        float: right;
    }
}
.collector .actions button {
    font-size: 0.88889rem;
}
.collector .actions button[type="submit"] {
    margin-top: 0;
}
@media print, screen and (min-width: 36.25em) {
    .collector .actions button {
        float: right;
    }
}
form .download-list a {
    padding-right: 3.33333rem;
}
.tabs {
    text-align: center;
    padding-top: 2.77778rem;
    padding-bottom: 2.77778rem;
}
.tabs .tabs-title {
    float: none;
    display: inline-block;
    margin-left: -2px;
    margin-right: -2px;
    font-weight: 700;
    background-color: #222;
}
.tabs .tabs-title > a {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
    transition: all 0.3s ease;
    color: #fff;
}
.tabs .tabs-title > a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.tabs .tabs-title > a:hover::after,
.tabs .tabs-title > a:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.tabs .tabs-title > a.disabled::after,
.tabs .tabs-title > a.disabled:hover::after,
.tabs .tabs-title > a.disabled:focus::after,
.tabs .tabs-title > a[disabled]::after,
.tabs .tabs-title > a[disabled]:hover::after,
.tabs .tabs-title > a[disabled]:focus::after {
    display: none;
}
.tabs .tabs-title > a:focus {
    color: #313131;
}
.tabs .tabs-title.is-active {
    pointer-events: none;
    background-color: #fff;
}
.tabs .tabs-title.is-active > a {
    color: #313131;
}
@media screen and (min-width: 68.75em) {
    .tabs .tabs-title:first-child {
        overflow: hidden;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    .tabs .tabs-title:last-child {
        overflow: hidden;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }
}
#day-tabs .tabs-title {
    color: #222;
    border-radius: 4px;
    position: relative;
}
#day-tabs .tabs-title::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
#day-tabs .tabs-title:hover::after,
#day-tabs .tabs-title:focus::after,
#day-tabs .tabs-title:focus-within::after {
    border-color: #f87542;
}
#day-tabs .tabs-title:focus-within::after {
    border-color: #f87542;
}
#day-tabs .tabs-title:hover::after {
    border-color: #f87542;
}
.countdown {
    min-width: 100%;
    margin-right: -5.5%;
    margin-left: -5.5%;
}
@media print, screen and (min-width: 50em) {
    .countdown {
        margin-right: -1.66667rem;
        margin-left: -1.66667rem;
    }
}
.minutes-seconds {
    margin-bottom: 2.72222rem;
}
@media print, screen and (min-width: 50em) {
    .minutes-seconds {
        display: none;
    }
}
canvas {
    width: 100%;
}
.time_circles {
    position: relative;
    width: 100%;
    height: 100%;
}
@media print, screen and (min-width: 50em) {
    .time_circles {
        color: #fff;
    }
}
.time_circles > div {
    position: absolute;
    text-align: center;
    width: 50% !important;
    top: 50% !important;
    transform: translateY(-50%);
}
.time_circles > div:nth-of-type(2) {
    left: 50% !important;
}
@media print, screen and (min-width: 50em) {
    .time_circles > div {
        width: 25% !important;
    }
    .time_circles > div:nth-of-type(2) {
        left: 25% !important;
    }
    .time_circles > div:nth-of-type(3) {
        left: 50% !important;
    }
    .time_circles > div:nth-of-type(4) {
        left: 75% !important;
    }
}
.time_circles h4 {
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 1rem !important;
}
@media print, screen and (min-width: 36.25em) {
    .time_circles h4 {
        font-size: 1.5rem !important;
    }
}
@media print, screen and (min-width: 50em) {
    .time_circles h4 {
        font-size: 1rem !important;
    }
}
@media screen and (min-width: 68.75em) {
    .time_circles h4 {
        font-size: 1.38889rem !important;
    }
}
.time_circles span {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    font-size: 1.71429rem !important;
}
@media print, screen and (min-width: 36.25em) {
    .time_circles span {
        font-size: 4.28571rem !important;
    }
}
@media print, screen and (min-width: 50em) {
    .time_circles span {
        font-size: 3.33333rem !important;
    }
}
@media print, screen and (min-width: 50em) {
    .time_circles span {
        font-size: 4rem !important;
    }
}
.filter-search {
    padding: 3.57143rem 0 5rem 0;
}
@media print, screen and (min-width: 50em) {
    .filter-search {
        padding: 2.5rem 0 5.55556rem 0;
    }
}
.filter-search .search {
    margin-bottom: 2.77778rem;
}
.podcast-embed.responsive-embed::after {
    display: none;
}
.language-notice {
    color: #fff;
    background-color: #313131;
    padding-top: 2rem !important;
    padding-bottom: 1rem;
    order: -1;
}
.language-notice .close {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    background-color: #222;
    top: -2rem;
    right: 0;
    position: absolute;
    background-color: transparent;
}
.language-notice .close:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .language-notice .close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .language-notice .close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.language-notice .close::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.language-notice .close:hover,
.language-notice .close:focus {
    color: #fff;
}
.language-notice .close:hover::before,
.language-notice .close:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.language-notice .close:hover .icon-shadow,
.language-notice .close:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.language-notice .close:hover .icon-shadow::before,
.language-notice .close:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.language-notice .close .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.language-notice .close .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .language-notice .close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .language-notice .close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.language-notice .close .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.language-notice .close[disabled]:hover::before,
.language-notice .close[disabled]:focus::before,
.language-notice .close.disabled:hover::before,
.language-notice .close.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.language-notice .close[disabled]:hover .icon-shadow,
.language-notice .close[disabled]:focus .icon-shadow,
.language-notice .close.disabled:hover .icon-shadow,
.language-notice .close.disabled:focus .icon-shadow {
    color: #fff;
}
.language-notice .close[disabled]:hover .icon-shadow::before,
.language-notice .close[disabled]:focus .icon-shadow::before,
.language-notice .close.disabled:hover .icon-shadow::before,
.language-notice .close.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.language-notice .close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.language-notice .close .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.language-notice .close:hover,
.language-notice .close:focus {
    background-color: #222;
}
@media print, screen and (min-width: 50em) {
    .language-notice .close {
        right: 44px;
    }
}
@media screen and (min-width: 80em) {
    .language-notice .close {
        right: 0;
    }
}
.language-notice .close:hover {
    background-color: transparent;
}
.language-notice .main-wrapper {
    position: relative;
}
.language-notice .info .header-h3 {
    display: block;
    margin-top: 0;
}
.language-notice .info .header-h3:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.38889rem;
    font-family: "BPC Icons";
    margin-right: 0.5rem;
}
.language-notice .info .header-h3::before {
    line-height: 1;
}
.language-notice .info p small {
    font-size: inherit;
}
.language-notice .info .has-page {
    display: none;
}
.language-notice .info.has-page-active p {
    display: none;
}
.language-notice .info.has-page-active p.has-page {
    display: block;
}
.language-notice .select-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-right: -0.83333rem;
    margin-left: -0.83333rem;
}
.language-notice .select-wrapper > * {
    margin-right: 0.83333rem;
    margin-left: 0.83333rem;
}
@media print, screen and (min-width: 36.25em) {
    .language-notice .select-wrapper .select2-container {
        width: auto !important;
    }
}
.language-notice .select-wrapper .country-select {
    min-width: 13.88889rem;
}
.language-notice .select-wrapper button {
    margin-bottom: 1rem;
    color: #313131;
}
.language-notice .select-wrapper button:hover {
    color: #fff;
}
.country-select .flag-icon,
.country-select .icon-globe,
.country-select .icon-africa,
.country-select-dropdown .flag-icon,
.country-select-dropdown .icon-globe,
.country-select-dropdown .icon-africa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.33333rem;
    height: 1rem;
    line-height: 1em;
    margin-top: 0;
    margin-right: 0.55556rem;
    margin-bottom: 0;
    margin-left: 0;
}
.country-select li,
.country-select-dropdown li {
    display: flex;
    align-items: center;
}
.select2.select2-container .country-select > span,
.select2.select2-container .country-select-dropdown > span {
    display: flex;
    align-items: center;
}
.country-select .flag-icon img,
.country-select-dropdown .flag-icon img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.language-select-dropdown .select2-results__option[aria-disabled="true"] {
    display: none;
}
.location-switch-inline {
    display: inline-block;
    position: relative;
    margin-right: 0.25em;
}
.location-switch-inline:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-family: "BPC Icons";
    position: absolute;
    right: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.location-switch-inline::before {
    pointer-events: none;
}
.location-switch-inline select {
    display: inline-block;
    border-top: 0;
    border-right: 0;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
    border-left: 0;
    border-radius: 0;
    font-size: inherit;
    line-height: inherit;
    padding-top: 0;
    padding-right: 0.75em;
    padding-bottom: 0;
    padding-left: 0;
    height: auto;
    cursor: pointer;
}
.location-switch-inline select option {
    font-size: 0.88889rem;
    font-weight: 400;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    padding-top: 1em;
    padding-bottom: 1em;
    color: #222;
    width: 0;
}
.location-switch-inline select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0#fff;
}
.careers-teaser {
    background-image: none;
    background-color: RGB(var(--secondary-rgb));
}
.careers-teaser .main-wrapper {
    position: relative;
}
.careers-teaser .main-wrapper:not(.is-animated) .animation {
    display: none;
}
.careers-teaser .main-wrapper:not(.is-animated) .animation.fallback {
    display: block;
}
.careers-teaser .animation {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 21.42857rem;
    width: 21.42857rem;
    background-repeat: no-repeat;
    background-size: cover;
}
@media print, screen and (min-width: 36.25em) {
    .careers-teaser .animation {
        left: auto;
        right: 0;
        top: 5%;
        height: 32.14286rem;
        width: 32.14286rem;
        transform: translateX(5rem);
    }
}
@media print, screen and (min-width: 50em) {
    .careers-teaser .animation {
        transform: translateX(10rem);
        height: 44.44444rem;
        width: 44.44444rem;
    }
}
.careers-teaser .inner-wrapper {
    padding-top: 9.44444rem;
}
@media print, screen and (min-width: 36.25em) {
    .careers-teaser .inner-wrapper {
        padding-top: 5.55556rem;
        padding-bottom: 5.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .careers-teaser .inner-wrapper {
        padding-top: 7.77778rem;
        padding-bottom: 7.77778rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .careers-teaser .teaser-link {
        margin-right: 30%;
    }
}
@media print, screen and (min-width: 50em) {
    .careers-teaser .teaser-link {
        margin-right: 13.88889rem;
    }
}
@media screen and (min-width: 68.75em) {
    .careers-teaser .teaser-link {
        margin-right: 16.66667rem;
    }
}
.careers-teaser.clut-green {
    background-image: none;
    background-color: #033e8e;
}
.careers-teaser.clut-green button:hover,
.careers-teaser.clut-green button:focus,
.careers-teaser.clut-green .button:hover,
.careers-teaser.clut-green .button:focus {
    border-color: #93d522;
    background-color: transparent;
}
.careers-teaser.clut-green button.whisper:hover,
.careers-teaser.clut-green button.whisper:focus,
.careers-teaser.clut-green .button.whisper:hover,
.careers-teaser.clut-green .button.whisper:focus {
    border-color: #93d522;
}
.careers-teaser.clut-blue {
    background-image: none;
    background-color: #6c03a8;
}
.careers-teaser.clut-blue button:hover,
.careers-teaser.clut-blue button:focus,
.careers-teaser.clut-blue .button:hover,
.careers-teaser.clut-blue .button:focus {
    border-color: #29d5ff;
    background-color: transparent;
}
.careers-teaser.clut-blue button.whisper:hover,
.careers-teaser.clut-blue button.whisper:focus,
.careers-teaser.clut-blue .button.whisper:hover,
.careers-teaser.clut-blue .button.whisper:focus {
    border-color: #29d5ff;
}
.careers-teaser.clut-pink {
    background-image: none;
    background-color: #520881;
}
.careers-teaser.clut-pink button:hover,
.careers-teaser.clut-pink button:focus,
.careers-teaser.clut-pink .button:hover,
.careers-teaser.clut-pink .button:focus {
    border-color: #f87542;
    background-color: transparent;
}
.careers-teaser.clut-pink button.whisper:hover,
.careers-teaser.clut-pink button.whisper:focus,
.careers-teaser.clut-pink .button.whisper:hover,
.careers-teaser.clut-pink .button.whisper:focus {
    border-color: #f87542;
}
.careers-header.page-header {
    background-color: #131413;
}
.careers-header.page-header .animation-wrapper {
    position: static;
    padding-top: 0;
    padding-bottom: 0;
}
.careers-header .animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 25rem;
    width: 25rem;
}
@media print, screen and (min-width: 36.25em) {
    .careers-header .animation {
        left: 66.66%;
    }
}
@media print, screen and (min-width: 50em) {
    .careers-header .animation {
        top: 0.55556rem;
        left: auto;
        right: 0;
        transform: translateX(6.66667rem);
        height: 36.11111rem;
        width: 36.11111rem;
    }
}
.careers-header .animation::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    width: 40%;
    background-image: linear-gradient(to left, #131413, transparent);
}
.careers-header video {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.minor.careers_redirect > a,
.minor.contact > a,
.minor.alumni > a {
    position: relative;
    padding-left: 1.55556rem;
}
.minor.alumni > a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111em;
    font-family: "BPC Icons";
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.minor.careers_redirect > a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111em;
    font-family: "BPC Icons";
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.minor.contact > a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111em;
    font-family: "BPC Icons";
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.tell-your-network {
    transform: none;
    text-align: center;
}
.tell-your-network + .content-section {
    text-align: center;
}
.tell-your-network .inner-wrapper {
    justify-content: center;
}
.tell-your-network .inner-wrapper .panel {
    width: 100%;
}
.tell-your-network .inner-wrapper .panel .share-icon {
    display: none;
}
.tell-your-network .inner-wrapper .panel ul {
    justify-content: center;
}
.tell-your-network .inner-wrapper .panel a {
    height: 2.5rem;
    width: 2.5rem;
}
@media print, screen and (min-width: 50em) {
    .tell-your-network .inner-wrapper .panel a {
        height: 2.55556rem;
        width: 2.55556rem;
    }
}
.tell-your-network .inner-wrapper .panel a::before {
    font-size: 1.11111rem 4.86111rem !important;
}
.headline-anchor-section {
    margin-bottom: 1.22222rem;
}
@media print, screen and (min-width: 36.25em) {
    .headline-anchor-section {
        width: 100%;
        margin-bottom: 0;
    }
    .headline-anchor-section::before,
    .headline-anchor-section::after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .headline-anchor-section::after {
        clear: both;
    }
}
@media print, screen and (min-width: 36.25em) {
    .headline-anchor-section .header-h2 {
        float: left;
    }
}
.headline-anchor-section a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.66667rem;
    font-family: "BPC Icons";
    font-size: 0.85714rem;
    margin-left: 0.83333rem;
}
@media print, screen and (min-width: 36.25em) {
    .headline-anchor-section a {
        float: right;
        margin-top: 0.5rem;
    }
}
.certificate-module {
    position: relative;
}
@media print, screen and (min-width: 50em) {
    .page-header .inner-wrapper .certificate-module {
        margin-bottom: -2.77778rem;
    }
}
.certificate-module .icon-list {
    display: flex;
    gap: 0.55556rem;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.certificate-module .icon-list li {
    position: relative;
    width: 6.66667rem;
    height: 6.66667rem;
}
@media print, screen and (min-width: 36.25em) {
    .certificate-module .icon-list li {
        width: 7.77778rem;
        height: 7.77778rem;
    }
}
.certificate-module .icon-list li .image-wrap {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.certificate-module .icon-list li .image-wrap img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}
.career-contact-footer {
    background-color: #000;
    color: #fff;
}
.career-contact-footer .column-container {
    display: flex;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 50em) {
    .career-contact-footer .column-container {
        flex-wrap: nowrap;
    }
}
.career-contact-footer .column-container .links {
    width: 100%;
}
.career-contact-footer .column-container .chat {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
    min-width: calc(100% + (2.14286rem * 2));
    margin-top: 2.22222rem;
}
@media print, screen and (min-width: 50em) {
    .career-contact-footer .column-container .chat {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 36.25em) {
    .career-contact-footer .column-container .chat {
        min-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .career-contact-footer .column-container .chat {
        margin-top: 0;
        margin-left: 1.66667rem;
        min-width: 42%;
    }
}
@media screen and (min-width: 68.75em) {
    .career-contact-footer .column-container .chat {
        min-width: 33%;
    }
}
.career-contact-footer .column-container .chat iframe {
    min-height: 540px;
    height: 100%;
    max-height: 800px;
    border-radius: 4px;
}
.careers-search {
    padding: 2.5rem 0 2.5rem 0;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
}
.careers-search .search-label {
    margin-bottom: 1.42857rem;
}
.careers-search input[type="search"] {
    color: #fff;
}
.careers-search input[type="search"]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.careers-search .quick-link-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-left: 0;
    margin-bottom: 0;
}
@media print, screen and (min-width: 36.25em) {
    .careers-search .quick-link-container {
        flex-direction: row;
        padding-right: 4.44444rem;
    }
}
.careers-search .quick-link-container li {
    font-size: 1.28571rem;
}
@media print, screen and (min-width: 36.25em) {
    .careers-search .quick-link-container li {
        margin-left: 2.77778rem;
    }
}
.careers-search .quick-link-container li::before {
    display: none;
}
.careers-search .quick-link-container li:first-child {
    margin-left: 0;
}
.careers-search .quick-link-container li a {
    color: #fff;
}
.careers-search .quick-link-container li a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.66667rem;
    font-family: "BPC Icons";
    font-size: 0.85714rem;
    margin-left: 0.83333rem;
}
.careers-search .quick-link-container li a:hover {
    color: #f87542;
}
.content-section.text-with-image-or-video {
    background: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    color: #fff;
}
.content-section.text-with-image-or-video .text-with-image-or-video-item {
    display: grid;
    gap: 1.11111rem;
    grid-template-columns: repeat(var(--column, 1), 1fr);
    margin-bottom: 3.33333rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.text-with-image-or-video .text-with-image-or-video-item {
        --column: 2;
    }
}
.content-section.text-with-image-or-video .item-list-wrapper > :last-child {
    margin-bottom: 0;
}
.content-section.text-with-image-or-video .image-wrap {
    aspect-ratio: 16/9;
}
.content-section.text-with-image-or-video .image-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.two-column-distributor-list {
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    color: #fff;
}
.two-column-distributor-list .distributor-list-container {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.83333rem;
    margin-left: -0.83333rem;
}
@media print, screen and (min-width: 50em) {
    .two-column-distributor-list .distributor-list-container {
        margin-right: -2.5rem;
        margin-left: -2.5rem;
    }
}
@media screen and (min-width: 68.75em) {
    .two-column-distributor-list .distributor-list-container {
        margin-right: -3.33333rem;
        margin-left: -3.33333rem;
    }
}
.two-column-distributor-list .distributor-list-container .column-item {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 1.66667rem);
    margin-right: 0.83333rem;
    margin-left: 0.83333rem;
}
@media print, screen and (min-width: 50em) {
    .two-column-distributor-list .distributor-list-container .column-item {
        width: calc(50% - 5rem);
        margin-right: 2.5rem;
        margin-left: 2.5rem;
    }
}
@media screen and (min-width: 68.75em) {
    .two-column-distributor-list .distributor-list-container .column-item {
        width: calc(50% - 6.66667rem);
        margin-right: 3.33333rem;
        margin-left: 3.33333rem;
    }
}
@media print, screen and (min-width: 50em) {
    .two-column-distributor-list .distributor-list-container .column-item.one-column {
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - 5rem);
        margin-right: 2.5rem;
        margin-left: 2.5rem;
    }
}
@media screen and (min-width: 68.75em) {
    .two-column-distributor-list .distributor-list-container .column-item.one-column {
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - 6.66667rem);
        margin-right: 3.33333rem;
        margin-left: 3.33333rem;
    }
}
@media screen and (max-width: 49.99875em) {
    .two-column-distributor-list .distributor-list-container .column-item.first-container + .second-container {
        margin-top: 2.22222rem;
    }
}
.two-column-distributor-list .distributor-list-container .column-item > :last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
@media screen and (min-width: 68.75em) {
    [data-presence="26"] .search-opener {
        right: 0;
        top: 41px;
    }
}
@media screen and (min-width: 90em) {
    [data-presence="26"] .search-opener {
        right: 0;
        top: 56px;
    }
}
[data-presence="26"] .search-opener.activated {
    top: 0;
}
[data-presence="26"] .mega-menu .nav-top {
    display: none;
}
[data-presence="26"] .mega-menu ~ .sticky-elements .nav-opener,
[data-presence="26"] .mega-menu ~ .sticky-elements .nav-main,
[data-presence="26"] .mega-menu ~ .sticky-elements .nav-main-bg {
    display: block;
}
.social-media-wall {
    padding-top: 2.85714rem;
    padding-bottom: 2.85714rem;
    color: #fff;
    background-color: #000;
}
.social-media-wall .iframe-container {
    margin-left: -1.16667rem;
    margin-right: -1.16667rem;
}
.social-media-wall .wallsio-load-more-button {
    display: block;
    margin: 0 auto;
}
.text-teaser-with-layered-background {
    position: relative;
    background-color: #000;
    color: #fff;
}
@media screen and (min-width: 68.75em) {
    .text-teaser-with-layered-background {
        padding-top: 8.33333rem;
        padding-bottom: 8.33333rem;
    }
}
.text-teaser-with-layered-background .overlay-container {
    position: relative;
}
.text-teaser-with-layered-background .background-image {
    position: absolute;
    top: -2.85714rem;
    bottom: -2.85714rem;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: -3.88889rem center;
    background-size: cover;
}
@media screen and (min-width: 68.75em) {
    .text-teaser-with-layered-background .background-image {
        top: -6.55556rem;
        bottom: -6.55556rem;
    }
}
.text-teaser-with-layered-background .background-image.desktop-overlay {
    z-index: 44;
    display: none;
}
@media screen and (min-width: 68.75em) {
    .text-teaser-with-layered-background .background-image.desktop-overlay {
        display: block;
    }
}
.text-teaser-with-layered-background .background-image.mobile-overlay {
    z-index: 44;
    display: block;
}
@media screen and (min-width: 68.75em) {
    .text-teaser-with-layered-background .background-image.mobile-overlay {
        display: none;
    }
}
.text-teaser-with-layered-background .text-background-container {
    display: flex;
}
.text-teaser-with-layered-background .text-background-container .background-image-container {
    position: relative;
    display: none;
}
@media screen and (min-width: 68.75em) {
    .text-teaser-with-layered-background .text-background-container .background-image-container {
        width: 49%;
    }
}
@media screen and (min-width: 68.75em) {
    .text-teaser-with-layered-background .text-background-container .background-image-container {
        display: block;
        margin-right: 0.83333rem;
    }
}
.text-teaser-with-layered-background .text-background-container .content-container {
    z-index: 45;
}
@media screen and (min-width: 68.75em) {
    .text-teaser-with-layered-background .text-background-container .content-container {
        width: 51%;
    }
}
@media screen and (min-width: 68.75em) {
    .text-teaser-with-layered-background .text-background-container .content-container {
        margin-left: 0.83333rem;
    }
}
.text-teaser-with-layered-background .text-background-container .content-container p:last-child {
    margin-bottom: 0;
}
.enable-ten-days-of-caring-animation.disable-scroll {
    overflow: hidden;
}
.enable-ten-days-of-caring-animation .ten-days-of-caring-page-animation-overlay {
    position: fixed;
    top: 50%;
    right: -1000rem;
    bottom: 0;
    left: 0;
    height: 150vh;
    transform: translateY(-50%);
    overflow-y: scroll;
    z-index: 0;
}
.enable-ten-days-of-caring-animation .section-wrapper {
    min-height: auto !important;
}
.ten-days-of-caring-page-animation {
    height: 100vh;
    color: #fff;
}
@media print, screen and (min-width: 50em) {
    .ten-days-of-caring-page-animation.header-video {
        min-height: unset;
    }
}
.ten-days-of-caring-page-animation h1 {
    font-size: 1rem;
}
.ten-days-of-caring-page-animation .video-wrapper {
    z-index: 0;
}
@media screen and (max-width: 1100px) and (orientation: portrait) {
    .ten-days-of-caring-page-animation .video-wrapper {
        height: 40vh;
        position: relative;
    }
}
.ten-days-of-caring-page-animation .video-wrapper .header-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    width: auto;
    height: auto;
}
.ten-days-of-caring-page-animation .video-wrapper .header-image img {
    transform: scale(0.975);
    transform-origin: right bottom;
}
@media screen and (max-width: 68.74875em) {
    .ten-days-of-caring-page-animation .video-wrapper .header-image {
        width: 100%;
        display: block;
    }
}
@media screen and (max-width: 800px) and (orientation: landscape) {
    .ten-days-of-caring-page-animation .video-wrapper .header-image {
        opacity: 0.7;
    }
}
@media screen and (max-width: 68.74875em) {
    .ten-days-of-caring-page-animation .video-wrapper video {
        display: none;
    }
}
.ten-days-of-caring-page-animation .animated-phrases {
    position: relative;
    height: 5.55556rem;
}
@media print, screen and (min-width: 36.25em) {
    .ten-days-of-caring-page-animation .animated-phrases {
        height: 3.88889rem;
    }
}
@media print, screen and (min-width: 50em) {
    .ten-days-of-caring-page-animation .animated-phrases {
        height: 7.77778rem;
    }
}
@media screen and (min-width: 68.75em) {
    .ten-days-of-caring-page-animation .animated-phrases {
        height: 5.55556rem;
    }
}
.ten-days-of-caring-page-animation .animation-placeholder-text {
    position: absolute;
    margin: 0;
    opacity: 1;
    color: #f87542;
    visibility: visible;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}
.ten-days-of-caring-page-animation .animation-placeholder-text.hide {
    opacity: 0;
    visibility: hidden;
}
.ten-days-of-caring-page-animation .phrase {
    display: block;
    position: absolute;
    margin: 0;
    opacity: 0;
}
.ten-days-of-caring-page-animation .phrase:nth-child(3n + 1) {
    color: #f87542;
}
.ten-days-of-caring-page-animation .phrase:nth-child(3n + 2) {
    color: #29d5ff;
}
.ten-days-of-caring-page-animation .phrase:nth-child(3n + 3) {
    color: #93d522;
}
.ten-days-of-caring-page-animation .phrase.sentence-end-animation {
    animation-name: sentence-end-animation;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}
@keyframes sentence-end-animation {
    0% {
        opacity: 1;
    }
    to {
        transform: scale(10);
        opacity: 0;
    }
}
.ten-days-of-caring-page-animation .phrase .letter {
    display: inline-block;
    position: relative;
    float: left;
    transform: translateZ(1.38889rem);
    transform-origin: 50% 50% 1.38889rem;
}
.ten-days-of-caring-page-animation .phrase .letter.behind {
    transform: rotateX(-90deg);
}
.ten-days-of-caring-page-animation .phrase .letter.in {
    transform: rotateX(0deg);
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.ten-days-of-caring-page-animation .description {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}
.ten-days-of-caring-page-animation .description.visible {
    opacity: 1;
    visibility: visible;
}
.ten-days-of-caring-page-animation .inline-share-bar {
    transform: none;
}
@media print, screen and (min-width: 36.25em) {
    .ten-days-of-caring-page-animation .inline-share-bar {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}
@media screen and (max-width: 800px) and (orientation: portrait) {
    .ten-days-of-caring-page-animation .inline-share-bar {
        position: relative;
        z-index: 1;
    }
}
.ten-days-of-caring-page-animation .inline-share-bar .inner-wrapper {
    justify-content: flex-start;
}
@media print, screen and (min-width: 36.25em) {
    .ten-days-of-caring-page-animation .inline-share-bar .inner-wrapper {
        justify-content: center;
    }
}
@media screen and (max-width: 800px) and (orientation: portrait) {
    .ten-days-of-caring-page-animation .inline-share-bar .inner-wrapper {
        justify-content: flex-start;
    }
}
.ten-days-of-caring-page-animation .inline-share-bar .share-icon {
    display: none;
}
@media print, screen and (min-width: 36.25em) {
    .ten-days-of-caring-page-animation .inline-share-bar .share-icon {
        display: block;
    }
}
@media screen and (max-width: 800px) and (orientation: portrait) {
    .ten-days-of-caring-page-animation .inline-share-bar .share-icon {
        display: none;
    }
}
.ten-days-of-caring-page-animation .inline-share-bar .share-icon::before {
    color: #fff;
}
.ten-days-of-caring-page-animation .inline-share-bar ul {
    margin-left: -2.14286rem;
    margin-top: 2.14286rem;
}
@media print, screen and (min-width: 36.25em) {
    .ten-days-of-caring-page-animation .inline-share-bar ul {
        margin: 0;
    }
}
@media screen and (max-width: 800px) and (orientation: portrait) {
    .ten-days-of-caring-page-animation .inline-share-bar ul {
        margin-left: -2.14286rem;
        margin-top: 2.14286rem;
    }
}
.ten-days-of-caring-page-animation .inline-share-bar a {
    color: #fff;
}
.ten-days-of-caring-page-animation .inline-share-bar a::before {
    color: #fff;
}
.ten-days-of-caring-page-animation .scroll-start {
    display: block;
    bottom: 0;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}
@media screen and (max-width: 800px) and (orientation: portrait) {
    .ten-days-of-caring-page-animation .scroll-start {
        width: 2.5rem;
        height: 2.5rem;
        left: auto;
        right: 2.14286rem;
    }
}
@media screen and (min-width: 580px) and (max-width: 800px) and (orientation: portrait) {
    .ten-days-of-caring-page-animation .scroll-start {
        left: 60%;
    }
}
.ten-days-of-caring-page-animation .scroll-start.hide {
    opacity: 0;
    visibility: hidden;
}
.content-section .main-wrapper .inner-wrapper .smcx-widget {
    max-width: none;
    border-width: 0;
    border-radius: 4px;
    overflow: hidden;
}
.content-section .main-wrapper .inner-wrapper .smcx-widget .smcx-iframe-container {
    max-width: none;
}
.seasons-greetings {
    position: relative;
    color: #fff;
    height: 100%;
}
.seasons-greetings.active .content-seasons-greetings,
.seasons-greetings.active .primary-color-layer,
.seasons-greetings.active .secondary-color-layer {
    transform: translateY(0);
    transition: transform 1s ease-out, opacity 1s ease-out;
}
.seasons-greetings.active .content-seasons-greetings {
    opacity: 1;
}
.seasons-greetings.active .secondary-color-layer {
    opacity: 0.575;
}
@supports (mix-blend-mode: overlay) {
    .seasons-greetings.active .secondary-color-layer {
        opacity: 0.75;
    }
}
.seasons-greetings.active .primary-color-layer {
    opacity: 0.3;
}
@supports (mix-blend-mode: overlay) {
    .seasons-greetings.active .primary-color-layer {
        opacity: 1;
    }
}
.seasons-greetings.active .next-section {
    pointer-events: none;
    cursor: default;
    opacity: 0;
    transform: scale(15);
    transition: opacity 0.5s ease, transform 0.5s ease-out;
}
.seasons-greetings .logo {
    z-index: 1;
    position: relative;
}
.seasons-greetings .video-wrapper::before,
.seasons-greetings .video-wrapper::after {
    content: none;
}
.seasons-greetings .section-wrapper {
    height: 100%;
    overflow: hidden;
}
.seasons-greetings .header-seasons-greetings {
    height: 100%;
    width: 100%;
    min-height: 0;
}
.seasons-greetings .header-seasons-greetings .video-wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.seasons-greetings .header-seasons-greetings video {
    position: static;
    transform: none;
    height: 100%;
    width: 100%;
}
.seasons-greetings .secondary-color-layer {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    background-color: RGB(var(--secondary-rgb));
}
.seasons-greetings .primary-color-layer {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    background-color: #f87542;
}
@supports (mix-blend-mode: overlay) {
    .seasons-greetings .primary-color-layer {
        mix-blend-mode: overlay;
    }
}
.seasons-greetings .content-seasons-greetings {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    text-align: center;
}
.seasons-greetings .content-seasons-greetings .main-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.seasons-greetings p {
    margin-bottom: 0.88889rem;
}
.seasons-greetings .next-section {
    display: block;
}
.form-business-continuity-newsletter {
    color: #fff;
    background-color: #f87542;
    padding-top: 2.22222rem;
    padding-bottom: 2.22222rem;
}
.form-business-continuity-newsletter .inner-wrapper {
    min-height: 11.11111rem;
    position: relative;
}
@media print, screen and (min-width: 36.25em) {
    .form-business-continuity-newsletter .inner-wrapper:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 10rem;
        font-family: "BPC Icons";
        color: rgba(255, 255, 255, 0.45);
        transition: color 0.2s ease;
    }
}
.form-business-continuity-newsletter .inner-wrapper::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    right: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .form-business-continuity-newsletter .inner-wrapper::before {
        right: 3.33333rem;
    }
}
@media screen and (max-width: 36.24875em) {
    .form-business-continuity-newsletter .title {
        position: relative;
        padding-left: 2.5rem;
    }
    .form-business-continuity-newsletter .title:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2rem;
        font-family: "BPC Icons";
        color: inherit;
        transition: color 0.2s ease;
        position: absolute;
        top: -0.33333rem;
        left: 0;
    }
}
.form-business-continuity-newsletter .ffl-floated .ffl-label {
    background-color: #f87542;
}
@media print, screen and (min-width: 36.25em) {
    .form-business-continuity-newsletter .ffl-wrap {
        margin-right: 11.11111rem;
        max-width: 33.33333rem;
    }
}
.form-business-continuity-newsletter .ffl-wrap a {
    color: RGB(var(--secondary-rgb));
}
.form-business-continuity-newsletter input {
    width: 100%;
}
.form-business-continuity-newsletter button {
    color: #222;
}
.event-registration .event-additional-question + .row textarea,
.event-registration .event-additional-question + .row .ffl-label {
    height: 0;
    min-height: 0;
    margin-bottom: 0;
    padding: 0;
    border: 0;
    opacity: 0;
}
.event-registration .event-additional-question + .row label {
    margin-bottom: 0;
}
.event-registration .event-additional-question + .row label.error {
    background-color: transparent;
    padding-left: 0;
    color: #d52b1e;
    float: left;
    margin-left: 2.5rem;
}
.content-section.articles-overview {
    background-color: #000;
    color: #fff;
}
.content-section.articles-overview .item {
    position: relative;
    display: block;
    height: 100%;
}
.content-section.articles-overview .item:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    position: absolute;
    top: 1.11111rem;
    right: 2.77778rem;
}
.content-section.articles-overview .item::before {
    width: 2.22222rem;
    height: 2.22222rem;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.2s, visibility 0.2s, right 0.2s;
}
[data-whatinput="touch"] .content-section.articles-overview .item.is-animated::before,
.content-section.articles-overview .item.is-animated:hover::before,
.content-section.articles-overview .item.is-animated:focus::before {
    right: 1.11111rem;
    visibility: visible;
    opacity: 1;
}
.content-section.articles-overview .feature-label {
    color: #f87542;
    margin-top: 0;
}
@media screen and (min-width: 68.75em) {
    .content-section.articles-overview .feature-label {
        margin-top: 5.55556rem;
    }
}
.content-section.articles-overview .inner-wrapper {
    display: flex;
    flex-flow: row wrap;
    overflow: hidden;
}
@media screen and (max-width: 68.74875em) {
    .content-section.articles-overview .inner-wrapper {
        flex-direction: column;
    }
}
@media screen and (min-width: 68.75em) {
    .content-section.articles-overview .inner-wrapper .content {
        width: 45%;
        padding-right: 4rem;
    }
}
.content-section.articles-overview .inner-wrapper .content ul {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.83333rem;
    margin-left: -0.83333rem;
}
@media screen and (min-width: 68.75em) {
    .content-section.articles-overview .inner-wrapper .content ul {
        max-width: 15.55556rem;
    }
}
.content-section.articles-overview .inner-wrapper .content ul li {
    width: calc(100% - 1.66667rem);
    margin-right: 0.83333rem;
    margin-left: 0.83333rem;
    margin-bottom: 0.83333rem;
}
@media print, screen and (min-width: 36.25em) {
    .content-section.articles-overview .inner-wrapper .content ul li {
        width: calc(33.3% - 1.66667rem);
    }
}
@media screen and (min-width: 68.75em) {
    .content-section.articles-overview .inner-wrapper .content ul li {
        width: calc(100% - 1.66667rem);
    }
}
.content-section.articles-overview .inner-wrapper .content ul li::before {
    content: none;
}
.content-section.articles-overview .inner-wrapper .content ul li a {
    position: relative;
    display: block;
    padding-right: 2.22222rem;
    padding-bottom: 0.27778rem;
    color: #fff;
    text-shadow: none;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
    border-bottom-style: solid;
    transition: #fff 0.5s ease;
}
.content-section.articles-overview .inner-wrapper .content ul li a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
.content-section.articles-overview .inner-wrapper .content ul li a span {
    display: block;
    background-image: linear-gradient(to right, #f87542, #f87542 50%, #fff 50%);
    background-size: 200% 100%;
    background-position: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background-position 0.5s ease;
}
.content-section.articles-overview .inner-wrapper .content ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    overflow: hidden;
    max-width: 0;
    border-bottom-width: 1px;
    border-bottom-color: #f87542;
    border-bottom-style: solid;
    transition: max-width 0.5s ease;
}
.content-section.articles-overview .inner-wrapper .content ul li a::after {
    transition: color 0.2s ease;
}
.content-section.articles-overview .inner-wrapper .content ul li a:hover,
.content-section.articles-overview .inner-wrapper .content ul li a:focus {
    color: #f87542;
}
.content-section.articles-overview .inner-wrapper .content ul li a:hover::before,
.content-section.articles-overview .inner-wrapper .content ul li a:focus::before {
    max-width: 100%;
}
.content-section.articles-overview .inner-wrapper .content ul li a:hover::after,
.content-section.articles-overview .inner-wrapper .content ul li a:focus::after {
    color: #f87542;
}
.content-section.articles-overview .inner-wrapper .content ul li a:hover span,
.content-section.articles-overview .inner-wrapper .content ul li a:focus span {
    background-position: 0 100%;
}
.is-ie .content-section.articles-overview .inner-wrapper .content ul li a span {
    background-image: none;
}
.content-section.articles-overview .inner-wrapper .overview-grid {
    width: 100%;
    position: relative;
    overflow: visible;
}
@media screen and (max-width: 36.24875em) {
    .content-section.articles-overview .inner-wrapper .overview-grid {
        display: none;
    }
}
@media screen and (min-width: 68.75em) {
    .content-section.articles-overview .inner-wrapper .overview-grid {
        width: 55%;
    }
}
@media print, screen and (min-width: 36.25em) {
    .content-section.articles-overview .inner-wrapper .overview-grid .grid-wrapper {
        display: flex;
        flex-flow: row wrap;
        margin-left: -1.11111rem;
        margin-right: -1.11111rem;
        margin-bottom: -1.11111rem;
        margin-top: -1.11111rem;
    }
}
@media screen and (min-width: 68.75em) {
    .content-section.articles-overview .inner-wrapper .overview-grid .grid-wrapper {
        height: 54.44444rem;
        flex-direction: column;
    }
}
.content-section.articles-overview .inner-wrapper .overview-grid .item {
    width: calc(50% - 2.22222rem);
    margin-left: 1.11111rem;
    margin-right: 1.11111rem;
    margin-bottom: 1.11111rem;
    margin-top: 1.11111rem;
    position: relative;
    height: 15rem;
    color: #fff;
}
@media screen and (max-width: 36.24875em) {
    .content-section.articles-overview .inner-wrapper .overview-grid .item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-top: 0;
    }
}
.content-section.articles-overview .inner-wrapper .overview-grid .item.insights {
    height: 15rem;
}
@media screen and (min-width: 68.75em) {
    .content-section.articles-overview .inner-wrapper .overview-grid .item.insights {
        height: 17.77778rem;
        width: calc(50% + 2.22222rem / 2);
        margin-top: 11.11111rem;
        margin-left: -2.22222rem;
    }
}
.content-section.articles-overview
    .inner-wrapper
    .overview-grid
    .item.events-videos-talks:not(.has-background)
    .background-container {
    background-color: #29d5ff;
    background-image: none;
}
.content-section.articles-overview .inner-wrapper .overview-grid .item.pressreleases-mediareports-news {
    height: 15rem;
}
.content-section.articles-overview
    .inner-wrapper
    .overview-grid
    .item.pressreleases-mediareports-news
    .background-container {
    background-image: none;
    background-color: #313131;
}
.content-section.articles-overview
    .inner-wrapper
    .overview-grid
    .item.pressreleases-mediareports-news
    .background-container::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 68.75em) {
    .content-section.articles-overview .inner-wrapper .overview-grid .item.pressreleases-mediareports-news {
        height: 17.77778rem;
    }
}
@media screen and (min-width: 80em) {
    .content-section.articles-overview .inner-wrapper .overview-grid .item.pressreleases-mediareports-news {
        width: calc(50% + 2.22222rem / 2);
        margin-right: -2.22222rem;
    }
}
.content-section.articles-overview .inner-wrapper .overview-grid .item > * {
    margin: 0;
}
.content-section.articles-overview .inner-wrapper .overview-grid .item .background-container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    padding-left: 2.22222rem;
    padding-top: 2.22222rem;
    padding-bottom: 1.66667rem;
    padding-right: 2.22222rem;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
}
.content-section.articles-overview .inner-wrapper .overview-grid .item .content-type {
    display: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 0;
    z-index: 1;
}
.content-section.articles-overview .inner-wrapper .overview-grid .item .content-type.visible {
    display: block;
}
.content-section.articles-overview .inner-wrapper .overview-grid .item h3 {
    height: auto;
    overflow: hidden;
    margin-bottom: 0;
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-size: 1rem;
    z-index: 1;
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper {
    width: 100%;
    position: relative;
}
@media print, screen and (min-width: 36.25em) {
    .content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper {
        display: none;
    }
}
@media print, screen and (min-width: 50em) {
    .content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-navigation {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        right: -1.07143rem;
        width: 4.28571rem;
        height: 4.28571rem;
        border-style: solid;
        border-width: 1px;
        border-color: #fff;
        border-radius: 100%;
        z-index: 46;
    }
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-navigation
    .swiper-button-prev,
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-navigation
    .swiper-button-next {
    top: 0;
    height: 100%;
}
@media print, screen and (min-width: 50em) {
    .content-section.articles-overview
        .inner-wrapper
        .articles-overview-slider-wrapper
        .swiper-navigation
        .swiper-button-prev,
    .content-section.articles-overview
        .inner-wrapper
        .articles-overview-slider-wrapper
        .swiper-navigation
        .swiper-button-next {
        position: relative;
        width: 1.42857rem;
    }
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-navigation
    .swiper-button-prev:hover,
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-navigation
    .swiper-button-next:hover {
    background-color: transparent;
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-navigation
    .swiper-button-next {
    right: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.articles-overview
        .inner-wrapper
        .articles-overview-slider-wrapper
        .swiper-navigation
        .swiper-button-next {
        right: 0;
    }
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-navigation
    .swiper-button-prev {
    left: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.articles-overview
        .inner-wrapper
        .articles-overview-slider-wrapper
        .swiper-navigation
        .swiper-button-prev {
        left: 0;
    }
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-pagination {
    position: absolute;
    right: 1.11111rem;
    bottom: 1.11111rem;
    left: auto;
    width: auto;
    margin: 0;
    font-size: 1.33333rem;
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
}
@media screen and (max-width: 36.24875em) {
    .content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-pagination {
        font-size: 1.14286rem;
    }
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-pagination span {
    font-size: 167%;
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper {
    overflow: visible;
    width: 100%;
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-wrapper {
    width: 100%;
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-wrapper .swiper-slide {
    position: relative;
    height: auto;
    color: #fff;
    transition: 0.6s opacity;
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-wrapper
    .swiper-slide.clut-green
    > *,
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-wrapper
    .swiper-slide
    .clut-green
    > * {
    background-color: #93d522;
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-wrapper
    .swiper-slide.clut-blue
    > *,
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-wrapper
    .swiper-slide
    .clut-blue
    > * {
    background-color: #29d5ff;
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-wrapper
    .swiper-slide.clut-pink
    > *,
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-wrapper
    .swiper-slide
    .clut-pink
    > * {
    background-color: #f87542;
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-wrapper
    .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.6;
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-wrapper .swiper-slide > * {
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 1.71429rem;
    padding-right: 2.14286rem;
    padding-bottom: 1.71429rem;
    padding-left: 2.14286rem;
    background-size: cover;
    background-color: inherit;
    border-radius: 4px;
}
@media print, screen and (min-width: 50em) {
    .content-section.articles-overview
        .inner-wrapper
        .articles-overview-slider-wrapper
        .swiper-wrapper
        .swiper-slide
        > * {
        padding-top: 2.77778rem;
        padding-right: 3.33333rem;
        padding-bottom: 2.77778rem;
        padding-left: 3.33333rem;
    }
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-wrapper .swiper-slide h3 {
    font-family: "BearingPointSans", "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
}
.content-section.articles-overview .inner-wrapper .articles-overview-slider-wrapper .swiper-wrapper .swiper-slide p {
    margin-top: 0;
    margin-bottom: 2.77778rem;
}
@media print, screen and (min-width: 50em) {
    .content-section.articles-overview
        .inner-wrapper
        .articles-overview-slider-wrapper
        .swiper-wrapper
        .swiper-slide
        p {
        margin-bottom: 4.72222rem;
    }
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-wrapper
    .swiper-slide
    .read-more {
    align-self: flex-start;
    margin-top: auto;
}
.content-section.articles-overview
    .inner-wrapper
    .articles-overview-slider-wrapper
    .swiper-slide
    .background-container {
    padding-bottom: 3.42857rem;
}
.vcard-section .vcard[data-presence-id="9"] .countries,
.vcard-call-to-action-section .vcard[data-presence-id="9"] .countries {
    display: none;
}
.people-first {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.people-first .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.people-first .gallery .image-container:nth-child(odd) > div > * {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition-property: transform, opacity;
    transition-duration: 1.5s;
    transition-delay: 1.6s;
    transition-timing-function: ease;
}
.people-first .gallery.is-animated .image-container:nth-child(odd) > div > * {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.people-first .gallery .image-container:nth-child(odd) {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.people-first .gallery .image-container:nth-child(odd) > div,
.people-first .gallery .image-container:nth-child(odd) > img {
    transition: opacity 0.5s 0.3s, transform 1s 0.3s;
    opacity: 0;
    transform: translateY(30px);
}
.people-first .gallery .image-container:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #222;
    transform: scale(0, 0);
    transform-origin: bottom left;
}
.people-first .gallery .image-container:nth-child(odd).clut-green::after {
    background-color: #93d522;
}
.people-first .gallery .image-container:nth-child(odd).clut-blue::after {
    background-color: #29d5ff;
}
.people-first .gallery .image-container:nth-child(odd).clut-pink::after {
    background-color: #f87542;
}
.people-first .gallery.is-animated .image-container:nth-child(odd)::after {
    animation-name: animate-overlay-top;
    animation-duration: 0.9s;
    animation-timing-function: cubic-bezier(0.33, 0.52, 0.35, 0.85);
    animation-fill-mode: forwards;
}
.people-first .gallery.is-animated .image-container:nth-child(odd) > div,
.people-first .gallery.is-animated .image-container:nth-child(odd) > img {
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0.3s 1s, transform 0.6s 1s;
}
@keyframes animate-overlay-top {
    0% {
        transform: scale(0, 0);
    }
    20% {
        transform: scale(1, 0.1);
    }
    50% {
        transform: scale(1, 1);
    }
    to {
        transform: translateY(-101%);
    }
}
.people-first .gallery .image-container:nth-child(even) > div > * {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition-property: transform, opacity;
    transition-duration: 1.5s;
    transition-delay: 1.6s;
    transition-timing-function: ease;
}
.people-first .gallery.is-animated .image-container:nth-child(even) > div > * {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.people-first .gallery .image-container:nth-child(even) {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.people-first .gallery .image-container:nth-child(even) > div,
.people-first .gallery .image-container:nth-child(even) > img {
    transition: opacity 0.5s 0.3s, transform 1s 0.3s;
    opacity: 0;
    transform: translateY(-30px);
}
.people-first .gallery .image-container:nth-child(even)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #222;
    transform: scale(0, 0);
    transform-origin: top left;
}
.people-first .gallery .image-container:nth-child(even).clut-green::after {
    background-color: #93d522;
}
.people-first .gallery .image-container:nth-child(even).clut-blue::after {
    background-color: #29d5ff;
}
.people-first .gallery .image-container:nth-child(even).clut-pink::after {
    background-color: #f87542;
}
.people-first .gallery.is-animated .image-container:nth-child(even)::after {
    animation-name: animate-overlay-bottom;
    animation-duration: 0.9s;
    animation-timing-function: cubic-bezier(0.33, 0.52, 0.35, 0.85);
    animation-fill-mode: forwards;
}
.people-first .gallery.is-animated .image-container:nth-child(even) > div,
.people-first .gallery.is-animated .image-container:nth-child(even) > img {
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0.3s 1s, transform 0.6s 1s;
}
@keyframes animate-overlay-bottom {
    0% {
        transform: scale(0, 0);
    }
    20% {
        transform: scale(1, 0.1);
    }
    50% {
        transform: scale(1, 1);
    }
    to {
        transform: translateY(101%);
    }
}
.people-first .gallery::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
}
.people-first .image-container {
    width: 32%;
}
@media print, screen and (min-width: 36.25em) {
    .people-first .image-container:last-child {
        margin-top: 5vh;
    }
}
.people-first .image {
    position: relative;
    height: 100vh;
    background-position: 25% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 36.25em) {
    .people-first .image-1 {
        height: 100vh;
    }
}
@media print, screen and (min-width: 36.25em) {
    .people-first .image-2 {
        height: 60vh;
    }
}
@media print, screen and (min-width: 36.25em) {
    .people-first .image-3 {
        height: 93vh;
    }
}
.people-first .gallery-info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.people-first .gallery-info .animate-text:first-child {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-delay: 0.3s;
    transition-timing-function: ease;
}
.people-first .gallery-info.is-animated .animate-text:first-child {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.people-first .gallery-info .animate-text:last-child {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-delay: 1s;
    transition-timing-function: ease;
}
.people-first .gallery-info.is-animated .animate-text:last-child {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
@media print, screen and (min-width: 36.25em) {
    .people-first .gallery-info {
        display: flex;
        width: 100%;
    }
}
.people-first .gallery-info span {
    display: inline-block;
    margin-bottom: 0;
}
.people-first .gallery-info span.header-h2:last-child {
    flex-grow: 1;
    color: #fff;
}
@media print, screen and (min-width: 50em) {
    .pro-bono-events-section li {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}
.pro-bono-events-section a {
    display: flex;
    flex-direction: column;
}
.pro-bono-events-section .load-more-wrap {
    margin-top: 2.22222rem;
}
.pro-bono-events-section .button {
    display: inline-block;
}
@media print, screen and (min-width: 50em) {
    .primary-tag-teaser .inner-wrapper {
        padding-top: 4.44444rem;
        padding-bottom: 4.44444rem;
    }
}
.content-section.services .isotope-grid .grid-item {
    width: 100%;
}
.content-section.services .isotope-grid .panel {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
.content-section.services .isotope-grid .panel::after {
    content: none;
}
.content-section.services .service-info {
    display: flex;
    margin-bottom: 1.11111rem;
}
.content-section.services .service-info .abbreviation {
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 3.33333rem;
    height: 3.33333rem;
    align-items: center;
    justify-content: center;
    margin-right: 0.83333rem;
    color: #fff;
    font-size: 1.33333rem;
}
.content-section.services .service-info .content-type {
    margin-bottom: 0;
    color: RGB(var(--secondary-rgb));
    font-weight: 700;
}
.content-section.services .service-info .content-type:hover {
    color: #f87542;
}
.content-section.services .service-info .panel-header {
    color: #f87542;
}
.content-section.services .tag {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 0.16667rem;
    padding-left: 0.55556rem;
    padding-bottom: 0.16667rem;
    padding-right: 0.55556rem;
    color: #fff;
    background-color: RGB(var(--secondary-rgb));
    font-weight: 700;
}
.content-section.services .logo-container {
    position: relative;
    width: 5.55556rem;
    margin-right: 1.38889rem;
    margin-bottom: 1.38889rem;
    color: #fff;
}
.content-section.services .logo-container span {
    font-weight: 700;
}
.content-section.services .logo-container img {
    position: static;
    transform: none;
    min-height: auto;
    margin-top: 0.27778rem;
}
.content-section.services .image-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}
@media screen and (max-width: 49.99875em) {
    .content-section.services .image-wrap {
        min-height: 250px;
    }
}
@media print, screen and (min-width: 50em) {
    .content-section.services .description {
        display: flex;
        flex-direction: column;
        min-height: 14.22222rem;
        padding-top: 1.38889rem;
        padding-right: 1.38889rem;
        padding-bottom: 1.38889rem;
        padding-left: 1.38889rem;
    }
    .content-section.services .description .buttons {
        margin-top: auto;
    }
}
.content-section.benefits {
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    color: #fff;
}
.content-section.benefits .icon-list-wrapper > ul {
    display: flex;
    flex-flow: row wrap;
    margin-top: -1.66667rem;
    margin-right: -1.66667rem;
    margin-bottom: -1.66667rem;
    margin-left: -1.66667rem;
}
.content-section.benefits .icon-list-wrapper > ul > li {
    width: calc(100% - 3.33333rem);
    margin-top: 1.66667rem;
    margin-right: 1.66667rem;
    margin-bottom: 1.66667rem;
    margin-left: 1.66667rem;
    position: relative;
    list-style: none;
}
@media print, screen and (min-width: 36.25em) {
    .content-section.benefits .icon-list-wrapper > ul > li {
        width: calc(50% - 3.33333rem);
    }
}
@media screen and (min-width: 68.75em) {
    .content-section.benefits .icon-list-wrapper > ul > li {
        width: calc(33.33333% - 3.33333rem);
    }
}
.content-section.benefits .icon-list-wrapper > ul > li::before {
    display: none;
}
.content-section.benefits .icon-list-wrapper svg {
    position: absolute;
    left: 0;
    top: -7px;
    width: 2.77778rem;
    height: 2.77778rem;
    fill: #fff;
}
.content-section.benefits .icon-list-wrapper svg path {
    fill: #f87542 !important;
}
.content-section.benefits .icon-list-wrapper h3 {
    margin-top: 0;
    padding-left: 3.88889rem;
}
.content-section.benefits .header-h1 {
    margin-bottom: 0.55556rem;
}
.content-section.benefits .content ul {
    margin-left: 0;
}
.content-section.benefits .content li {
    padding-left: 1.66667rem;
}
.content-section.benefits .content li:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: "BPC Icons";
    position: absolute;
    top: 0;
    left: 0;
}
.content-section.benefits .header-h1 + .icon-list-wrapper,
.content-section.benefits p + .icon-list-wrapper {
    margin-top: 3.33333rem;
}
.information-hub-style-teaser .feature-label {
    color: #f87542;
}
.information-hub-style-teaser .list {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.11111rem;
}
.information-hub-style-teaser .list li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.information-hub-style-teaser .list li::before {
    display: none;
}
.information-hub-style-teaser .list:not(:last-child) {
    margin-bottom: 1.11111rem;
}
.information-hub-style-teaser .list .image-wrap {
    background-color: #e8e8e8;
}
.information-hub-style-teaser .list .content-type {
    font-weight: 700;
    line-height: 1.4;
}
@media screen and (min-width: 80em) {
    .information-hub-style-teaser .list {
        grid-template-columns: repeat(3, 1fr);
    }
    .information-hub-style-teaser .list .panel {
        display: flex;
        height: 100%;
        flex-direction: column;
        background-color: transparent;
    }
    .information-hub-style-teaser .list .panel .image-wrap,
    .information-hub-style-teaser .list .panel .description {
        width: 100%;
    }
    .information-hub-style-teaser .list .panel .description {
        position: relative;
        overflow: hidden;
        height: 100%;
        float: none;
    }
    .information-hub-style-teaser .list .panel .description::after {
        content: "";
        display: block;
        position: absolute;
        top: -2px;
        right: 0;
        bottom: 0;
        left: 0;
        pointer-events: none;
        border-color: #e8e8e8;
        border-width: 2px;
        border-style: solid;
        border-radius: 4px;
    }
    .information-hub-style-teaser .list .panel .image-wrap {
        position: relative;
        min-height: 14.22222rem;
    }
}
.tile-teaser {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.11111rem;
}
.tile-teaser li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.tile-teaser li::before {
    display: none;
}
@media print, screen and (min-width: 36.25em) {
    .tile-teaser {
        grid-template-columns: repeat(auto-fit, minmax(16.66667rem, 1fr));
    }
}
.tile-teaser .panel {
    height: 100%;
}
@media print, screen and (min-width: 36.25em) {
    .tile-teaser .panel {
        margin: 0;
    }
}
.first-column-intro-teaser {
    background-color: #000;
    color: #fff;
}
.first-column-intro-teaser .feature-label {
    color: #f87542;
    margin-top: 0;
}
.first-column-intro-teaser .header-h1 {
    font-size: 2.55556rem;
    line-height: 1.3;
}
.first-column-intro-teaser:not(.full-width) .inner-wrapper {
    display: grid;
    gap: 1.11111rem;
    align-items: center;
}
@media screen and (min-width: 68.75em) {
    .first-column-intro-teaser:not(.full-width) .inner-wrapper {
        grid-template-columns: 1fr 2fr;
    }
}
.first-column-intro-teaser .intro {
    margin-bottom: 2rem;
}
.first-column-intro-teaser .intro > :last-child {
    margin-bottom: 0;
}
.first-column-intro-teaser .teasers {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.11111rem;
}
.first-column-intro-teaser .teasers li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.first-column-intro-teaser .teasers li::before {
    display: none;
}
@media print, screen and (min-width: 36.25em) {
    .first-column-intro-teaser .teasers {
        grid-template-columns: 1fr 1fr;
    }
}
.first-column-intro-teaser .teasers a {
    color: #222;
    border-radius: 4px;
    position: relative;
    max-width: 100%;
    min-height: 100px;
    height: 100%;
    display: block;
    padding: 1.71429rem 2.14286rem;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    background-repeat: no-repeat;
    background-size: cover;
    font-weight: 700;
    color: #fff;
}
.first-column-intro-teaser .teasers a::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.first-column-intro-teaser .teasers a:hover::after,
.first-column-intro-teaser .teasers a:focus::after,
.first-column-intro-teaser .teasers a:focus-within::after {
    border-color: #f87542;
}
.first-column-intro-teaser .teasers a:focus-within::after {
    border-color: #f87542;
}
.first-column-intro-teaser .teasers a:hover::after {
    border-color: #f87542;
}
@media print, screen and (min-width: 50em) {
    .first-column-intro-teaser .teasers a {
        padding: 2.77778rem 3.33333rem;
        min-height: 200px;
    }
}
@media screen and (min-width: 68.75em) {
    .first-column-intro-teaser.full-width .teasers a {
        min-height: 260px;
    }
}
html[data-cfr-id="72"],
html[data-cfr-id="335"],
html[data-cfr-id="375"],
html[data-cfr-id="379"] {
    scroll-behavior: smooth;
}
#section-navigation {
    --bg-color-opacity: 0.75;
    position: sticky;
    bottom: 0;
    background-color: rgba(232, 232, 232, var(--bg-color-opacity));
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
@supports not ((-webkit-backdrop-filter: blur(45px)) or (backdrop-filter: blur(45px))) {
    #section-navigation {
        --bg-color-opacity: 0.95;
    }
}
#section-navigation .main-wrapper {
    width: 65.55556rem;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: 100%;
}
#section-navigation .inner-wrapper {
    display: flex;
    align-items: center;
    gap: 1.11111rem;
}
#section-navigation .indicator {
    font-style: italic;
}
#section-navigation ul {
    --pong-width: 0;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
}
#section-navigation ul li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
#section-navigation ul li::before {
    display: none;
}
#section-navigation ul::before {
    content: "";
    transition-property: width;
    transition-duration: 200ms;
    transition-timing-function: ease;
    position: absolute;
    left: 0;
    top: 0;
    width: var(--pong-width);
    height: 2px;
    background-color: RGB(var(--secondary-rgb));
}
#section-navigation a {
    transition: color 200ms ease;
    display: block;
    padding-top: 0.55556rem;
    padding-right: 1.11111rem;
    padding-bottom: 0.55556rem;
    padding-left: 1.11111rem;
    height: 100%;
    color: rgba(0, 0, 0, 0.64);
    font-weight: 700;
}
#section-navigation a:hover,
#section-navigation a:focus {
    color: #000;
}
#section-navigation a.active {
    color: RGB(var(--secondary-rgb));
}
#section-navigation.vertical {
    position: sticky;
    overflow: visible;
    padding-top: 0.55556rem;
    padding-right: 0.27778rem;
    padding-bottom: 0.55556rem;
    padding-left: 0.27778rem;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
    z-index: 1;
}
@media print, screen and (min-width: 36.25em) {
    #section-navigation.vertical {
        position: fixed;
        width: 2.22222rem;
        right: 0.77778rem;
        top: 8.05556rem;
        bottom: unset;
        border-radius: 1.11111rem;
    }
    #section-navigation.vertical ul {
        flex-direction: column;
    }
    #section-navigation.vertical a.active::before,
    #section-navigation.vertical a:hover::before,
    #section-navigation.vertical a:focus::before {
        content: attr(data-title);
        position: absolute;
        right: 2.5rem;
        color: #222;
        background: #fff;
        padding-left: 0.33333rem;
        padding-right: 0.33333rem;
        border-radius: 0.55556rem;
    }
}
#section-navigation.vertical ul {
    gap: 0.83333rem;
    justify-content: center;
}
#section-navigation.vertical a {
    --background-color: #e8e8e8;
    position: relative;
    width: 1.71429rem;
    padding-top: 0.22222rem;
    padding-right: 0.27778rem;
    padding-bottom: 0.22222rem;
    padding-left: 0.27778rem;
    font-size: 0.77778rem;
    background-color: var(--background-color);
    border-radius: 50%;
    text-align: center;
}
#section-navigation.vertical a.active,
#section-navigation.vertical a:hover,
#section-navigation.vertical a:focus {
    --background-color: #f87542;
    background-color: #f87542;
    color: #fff;
}
.new-campaign-teaser .new-campaign-teaser-list {
    margin: 0;
    padding: 0;
    display: grid;
    column-gap: 1.11111rem;
    row-gap: 3.33333rem;
    grid-template-columns: 1fr;
}
.new-campaign-teaser .new-campaign-teaser-list li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.new-campaign-teaser .new-campaign-teaser-list li::before {
    display: none;
}
@media print, screen and (min-width: 36.25em) {
    .new-campaign-teaser .new-campaign-teaser-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 68.75em) {
    .new-campaign-teaser .new-campaign-teaser-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
.new-campaign-teaser .new-campaign-teaser-list .image-wrapper {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
    position: relative;
    margin-bottom: 1.77778rem;
}
@media print, screen and (min-width: 36.25em) {
    .new-campaign-teaser .new-campaign-teaser-list .image-wrapper {
        margin-right: 0;
        margin-left: 0;
    }
}
.new-campaign-teaser .new-campaign-teaser-list .image-wrapper img {
    display: block;
}
.new-campaign-teaser .new-campaign-teaser-list .image-wrapper video,
.new-campaign-teaser .new-campaign-teaser-list .image-wrapper .first-frame {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}
.new-campaign-teaser .new-campaign-teaser-list .image-wrapper .last-frame {
    opacity: 0;
    visibility: hidden;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item {
    display: flex;
    height: 100%;
    flex-direction: column;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item.active .image-wrapper video {
    z-index: 0;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item.animation-end .image-wrapper .first-frame,
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item.animation-end .image-wrapper video {
    display: none;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item.animation-end .image-wrapper .last-frame {
    opacity: 1;
    visibility: visible;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item > :first-child {
    margin-top: 0;
    padding-top: 0;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item .feature-label {
    color: #f87542;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item .header-h1 {
    position: relative;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item .header-h1::before,
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item .header-h1::after {
    background-color: #f87542;
    content: "";
    position: absolute;
    top: calc(100% + 1.36111rem);
    left: 0;
    width: 50px;
    height: 1px;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item .buttons {
    margin-top: auto;
}
.new-campaign-teaser .new-campaign-teaser-list .new-campaign-teaser-list-item .buttons .button {
    padding-left: 2.22222rem;
    padding-right: 2.22222rem;
}
.icon-link-grid {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.11111rem;
    grid-template-columns: 1fr;
}
.icon-link-grid li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.icon-link-grid li::before {
    display: none;
}
@media print, screen and (min-width: 36.25em) {
    .icon-link-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 68.75em) {
    .icon-link-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
.icon-link-grid .icon-link-grid-item .header-h1::first-letter {
    color: #f87542;
}
.icon-link-list {
    margin: 0;
    padding: 0;
}
.icon-link-list li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.icon-link-list li::before {
    display: none;
}
.icon-link-list li {
    margin-bottom: 1.55556rem;
    position: relative;
    padding-left: 50px;
}
.icon-link-list li svg,
.icon-link-list li img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 40px;
    width: 40px;
}
.icon-link-list li a svg path {
    transition: fill 0.2s ease;
    fill: #f87542 !important;
}
.icon-link-list li a svg g path,
.icon-link-list li a svg g rect {
    transition: fill 0.2s ease;
    fill: #f87542 !important;
}
.icon-link-list li a:hover svg path,
.icon-link-list li a:focus svg path {
    fill: RGB(var(--secondary-rgb)) !important;
}
.icon-link-list li a:hover svg g path,
.icon-link-list li a:hover svg g rect,
.icon-link-list li a:focus svg g path,
.icon-link-list li a:focus svg g rect {
    fill: RGB(var(--secondary-rgb)) !important;
}
.content-section.audio-iframe .iframe-container {
    height: 180px;
}
.course-list .panel {
    display: grid;
    gap: 1.11111rem;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "headline headline" "info price" "buttons buttons";
    align-items: center;
}
@media print, screen and (min-width: 36.25em) {
    .course-list .panel {
        grid-template-areas: "headline headline headline" "info price buttons";
    }
}
@media screen and (min-width: 68.75em) {
    .course-list .panel {
        grid-template-columns: 1fr 250px 100px max-content;
        grid-template-areas: "headline info price buttons";
    }
}
.course-list .headline {
    grid-area: headline;
    margin-bottom: 0;
}
.course-list .info {
    grid-area: info;
}
.course-list .price {
    grid-area: price;
}
.course-list .buttons {
    grid-area: buttons;
}
.course-list p {
    margin-bottom: 0;
    font-size: 1.14286rem;
    font-weight: 400;
}
.instagram-feed {
    background-color: #fff;
}
.instagram-feed .buttons {
    margin-top: 2.14286rem;
    text-align: center;
}
@media print, screen and (min-width: 50em) {
    .dynamics-form fieldset {
        display: flex;
        flex-wrap: wrap;
        column-gap: 20px;
    }
}
@media print, screen and (min-width: 50em) {
    .dynamics-form fieldset [data-editorblocktype="Field-text"],
    .dynamics-form fieldset [data-editorblocktype="Field-phone"],
    .dynamics-form fieldset [data-editorblocktype="Field-email"] {
        width: calc(50% - 10px);
    }
}
.dynamics-form fieldset [data-editorblocktype="Field-radioButtons"],
.dynamics-form fieldset [data-editorblocktype="Field-checkboxList"] {
    width: 100%;
}
.dynamics-form fieldset [data-editorblocktype="Divider"] {
    display: none;
}
.dynamics-form fieldset .lp-required {
    display: none;
}
.dynamics-form fieldset .lp-radioButton,
.dynamics-form fieldset .lp-checkboxListItem {
    display: block;
}
.bubble-header-animation {
    background-image: unset;
    background-color: #000;
}
.bubble-header-animation > .is-animated .inner-wrapper {
    opacity: 1;
    transform: translateY(0);
}
.bubble-header-animation > .is-animated .bubble::before {
    opacity: 1;
    left: 0;
    translate: -50%0;
}
.bubble-header-animation > .is-animated .bubble-image img {
    opacity: 1;
    transform: scale(1);
}
.bubble-header-animation .inner-wrapper {
    padding-right: clamp(10rem, 28vw, 20rem);
    opacity: 0;
    transform: translateY(20px);
    transition: transform 1.5s ease-in 0.5s, opacity 1s ease-in 1s;
    z-index: 1;
}
@media screen and (min-width: 50em) and (max-width: 68.74875em) {
    .bubble-header-animation .inner-wrapper {
        padding-top: 6.66667rem;
        padding-bottom: 6.66667rem;
    }
}
.bubble-header-animation .header-h1 {
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
}
@media screen and (max-width: 49.99875em) {
    .bubble-header-animation .header-h1 {
        font-size: 1.77778rem;
    }
}
.bubble-header-animation .feature-label {
    color: #f87542;
}
.bubble-header-animation .bubble-image-container {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    transform: translate(50%, 0);
    padding-top: 2.22222rem;
}
@media screen and (min-width: 68.75em) {
    .bubble-header-animation .bubble-image-container {
        align-items: flex-start;
        transform: translate(calc(10% + clamp(0px, 20vw, 60%)), 10%);
        padding-top: 3.33333rem;
    }
}
.bubble-header-animation .bubble-image {
    position: relative;
    aspect-ratio: 1;
    height: 220px;
}
@media print, screen and (min-width: 36.25em) {
    .bubble-header-animation .bubble-image {
        height: 85%;
    }
}
@media print, screen and (min-width: 50em) {
    .bubble-header-animation .bubble-image {
        height: unset;
        width: clamp(400px, 45vw, 680px);
    }
}
.bubble-header-animation .bubble-image img {
    aspect-ratio: 1;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.75s ease-in 0.8s, transform 0.75s ease-in 0.8s;
}
.bubble-header-animation .bubble {
    --bubble-size: 1%;
    position: absolute;
    inset: 2px;
    transform: rotate(var(--bubble-rotation));
}
.bubble-header-animation .bubble::before {
    content: "";
    display: block;
    background-image: linear-gradient(135deg, #f87542 10%, rgba(var(--secondary-rgb), 0.85) 90%);
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    width: calc(var(--bubble-size) * var(--bubble-factor));
    transition: opacity 1s ease-in, left 1s ease-in, translate 1s ease-in;
}
@media print, screen and (min-width: 50em) {
    .bubble-header-animation .bubble {
        inset: 30px;
    }
}
.bubble-header-animation #bubble-1 {
    --bubble-factor: 15;
    --bubble-rotation: 115deg;
}
.bubble-header-animation #bubble-2 {
    --bubble-factor: 20;
    --bubble-rotation: -15deg;
}
.bubble-header-animation #bubble-3 {
    --bubble-factor: 33;
    --bubble-rotation: 60deg;
    z-index: -1;
}
.facts-and-image-slider {
    --background-color: #ffffff;
    --background-color-alternate: #f5f5f5;
    padding-bottom: 0;
    background-color: var(--background-color);
    z-index: 1;
}
@media print, screen and (min-width: 50em) {
    .facts-and-image-slider .swiper-navigation {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        right: -1.07143rem;
        width: 4.28571rem;
        height: 4.28571rem;
        border-style: solid;
        border-width: 1px;
        border-color: #fff;
        border-radius: 100%;
        z-index: 46;
    }
}
.facts-and-image-slider .swiper-navigation .swiper-button-prev,
.facts-and-image-slider .swiper-navigation .swiper-button-next {
    top: 0;
    height: 100%;
}
@media print, screen and (min-width: 50em) {
    .facts-and-image-slider .swiper-navigation .swiper-button-prev,
    .facts-and-image-slider .swiper-navigation .swiper-button-next {
        position: relative;
        width: 1.42857rem;
    }
}
.facts-and-image-slider .swiper-navigation .swiper-button-prev:hover,
.facts-and-image-slider .swiper-navigation .swiper-button-next:hover {
    background-color: transparent;
}
.facts-and-image-slider .swiper-navigation .swiper-button-next {
    right: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .facts-and-image-slider .swiper-navigation .swiper-button-next {
        right: 0;
    }
}
.facts-and-image-slider .swiper-navigation .swiper-button-prev {
    left: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .facts-and-image-slider .swiper-navigation .swiper-button-prev {
        left: 0;
    }
}
.facts-and-image-slider .swiper-navigation .swiper-button-prev,
.facts-and-image-slider .swiper-navigation .swiper-button-next {
    color: var(--icon-color, RGB(var(--secondary-rgb)));
}
.facts-and-image-slider .swiper-navigation .swiper-button-prev:hover .icon-shadow::before,
.facts-and-image-slider .swiper-navigation .swiper-button-prev:focus .icon-shadow::before,
.facts-and-image-slider .swiper-navigation .swiper-button-next:hover .icon-shadow::before,
.facts-and-image-slider .swiper-navigation .swiper-button-next:focus .icon-shadow::before {
    color: #f87542;
}
.facts-and-image-slider .swiper-navigation .pagination {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .facts-and-image-slider .swiper-navigation .pagination {
        display: block;
        position: absolute;
        width: 5rem;
        height: 5rem;
        rotate: -90deg;
    }
    .facts-and-image-slider .swiper-navigation .pagination .circle-background {
        fill: transparent;
        stroke: #e8e8e8;
    }
    .facts-and-image-slider .swiper-navigation .pagination .circle {
        fill: transparent;
        stroke: #f87542;
    }
}
@media print, screen and (min-width: 50em) {
    .facts-and-image-slider + section {
        padding-top: 7.77778rem;
    }
}
.facts-and-image-slider .fact-slider {
    position: relative;
    background-color: var(--background-color-alternate);
}
.facts-and-image-slider .fact-slider::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--background-color);
    border-bottom-left-radius: var(--border-radius, 50% 50vw);
    border-bottom-right-radius: var(--border-radius, 50% 50vw);
    z-index: 0;
}
.facts-and-image-slider .inner-wrapper.animate .swiper-slide > * {
    animation-name: form-success-bounce-in;
}
.facts-and-image-slider .swiper-initialized {
    overflow: visible;
}
.facts-and-image-slider .swiper-slide {
    --background-color: #f87542;
    --background-color-alternate: RGB(var(--secondary-rgb));
    display: flex;
    flex-wrap: wrap;
}
.facts-and-image-slider .swiper-slide:nth-child(even) {
    --background-color: RGB(var(--secondary-rgb));
    --background-color-alternate: #f87542;
}
.facts-and-image-slider .swiper-slide > * {
    overflow: hidden;
    width: 13.88889rem;
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: 0;
    animation-duration: 400ms;
    animation-timing-function: linear;
    animation-delay: 200ms;
    animation-fill-mode: forwards;
}
.facts-and-image-slider .swiper-slide .fact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: -1.38889rem;
    padding-top: 0.83333rem;
    padding-right: 1.38889rem;
    padding-bottom: 1.11111rem;
    padding-left: 1.38889rem;
    color: #fff;
    background-color: var(--background-color);
    text-align: center;
}
.facts-and-image-slider .swiper-slide .fact:nth-of-type(even) {
    --background-color: var(--background-color-alternate);
    margin-left: auto;
}
.facts-and-image-slider .swiper-slide .fact::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    border-style: solid;
    border-color: #fff;
    border-width: 2px;
    border-radius: 50%;
    pointer-events: none;
}
.facts-and-image-slider .swiper-slide .fact .description {
    display: -webkit-box;
    overflow: hidden;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.facts-and-image-slider .swiper-slide .fact .number {
    margin-top: 0;
    margin-bottom: 0;
}
.facts-and-image-slider .swiper-slide figure {
    display: none;
    scale: 0.6;
}
.facts-and-image-slider .swiper-slide figure:nth-of-type(1) {
    scale: 1;
}
.facts-and-image-slider .disclaimer {
    max-width: 33.33333rem;
    margin-top: 3.33333rem;
    margin-right: auto;
    margin-left: auto;
    font-size: 0.66667rem;
    opacity: 0.6;
}
@media print, screen and (min-width: 36.25em) {
    .facts-and-image-slider .swiper-slide {
        gap: 1.11111rem;
        justify-content: space-evenly;
        flex-direction: row;
    }
    .facts-and-image-slider .swiper-slide .fact {
        margin-top: 0;
    }
    .facts-and-image-slider .swiper-slide .fact:nth-of-type(even) {
        margin-left: 0;
    }
}
@media screen and (min-width: 68.75em) {
    .facts-and-image-slider .fact-slider {
        --border-radius: 50% 100%;
    }
    .facts-and-image-slider .swiper-navigation {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        top: unset;
    }
    .facts-and-image-slider .swiper-slide {
        position: relative;
        aspect-ratio: 16/9;
    }
    .facts-and-image-slider .swiper-slide:nth-child(even) :nth-child(3) {
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
    }
    .facts-and-image-slider .swiper-slide:nth-child(even) :nth-child(4) {
        left: 13.88889rem;
        top: 1.11111rem;
    }
    .facts-and-image-slider .swiper-slide:nth-child(even) :nth-child(6) {
        left: 15.55556rem;
        top: 13.33333rem;
    }
    .facts-and-image-slider .swiper-slide:nth-child(even) :nth-child(7) {
        top: 5.55556rem;
        left: 46%;
    }
    .facts-and-image-slider .swiper-slide :nth-child(1) {
        top: 0;
        left: 0;
    }
    .facts-and-image-slider .swiper-slide :nth-child(2) {
        left: 2.22222rem;
        bottom: 2.22222rem;
        animation-delay: 1000ms;
    }
    .facts-and-image-slider .swiper-slide :nth-child(3) {
        top: 5.55556rem;
        left: 16.66667rem;
        animation-delay: 600ms;
    }
    .facts-and-image-slider .swiper-slide :nth-child(4) {
        left: 50%;
        top: 1.11111rem;
        animation-delay: 800ms;
    }
    .facts-and-image-slider .swiper-slide :nth-child(5) {
        right: 2.22222rem;
        top: 1.11111rem;
        animation-delay: 1000ms;
    }
    .facts-and-image-slider .swiper-slide :nth-child(6) {
        left: 52%;
        top: 13.33333rem;
        animation-delay: 400ms;
    }
    .facts-and-image-slider .swiper-slide :nth-child(7) {
        right: 0;
        bottom: 0;
        animation-delay: 1400ms;
    }
    .facts-and-image-slider .swiper-slide > figure,
    .facts-and-image-slider .swiper-slide > .fact {
        position: absolute;
    }
    .facts-and-image-slider .swiper-slide figure {
        display: block;
    }
    .facts-and-image-slider .disclaimer {
        margin-top: calc(3.33333rem + 1.11111rem);
    }
}
.pop-up-content-slider {
    overflow: hidden;
    background-color: var(--background-color, inherit);
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .swiper-navigation {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        right: -1.07143rem;
        width: 4.28571rem;
        height: 4.28571rem;
        border-style: solid;
        border-width: 1px;
        border-color: #fff;
        border-radius: 100%;
        z-index: 46;
    }
}
.pop-up-content-slider .swiper-navigation .swiper-button-prev,
.pop-up-content-slider .swiper-navigation .swiper-button-next {
    top: 0;
    height: 100%;
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .swiper-navigation .swiper-button-prev,
    .pop-up-content-slider .swiper-navigation .swiper-button-next {
        position: relative;
        width: 1.42857rem;
    }
}
.pop-up-content-slider .swiper-navigation .swiper-button-prev:hover,
.pop-up-content-slider .swiper-navigation .swiper-button-next:hover {
    background-color: transparent;
}
.pop-up-content-slider .swiper-navigation .swiper-button-next {
    right: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .swiper-navigation .swiper-button-next {
        right: 0;
    }
}
.pop-up-content-slider .swiper-navigation .swiper-button-prev {
    left: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .swiper-navigation .swiper-button-prev {
        left: 0;
    }
}
.pop-up-content-slider .swiper {
    overflow: visible;
}
.pop-up-content-slider .swiper-wrapper {
    margin: unset;
    transform-origin: right;
    transition-property: scale, transform;
    transition-duration: 500ms;
    transition-delay: 100ms, 0s;
    transition-timing-function: ease-in-out;
}
.pop-up-content-slider .swiper-pagination-bullet {
    color: var(--pagination-color, #222222);
}
.pop-up-content-slider .swiper-navigation {
    background-color: var(--icon-background-color, #ffffff);
}
.pop-up-content-slider .swiper-navigation .swiper-button-prev,
.pop-up-content-slider .swiper-navigation .swiper-button-next {
    color: var(--icon-color, RGB(var(--secondary-rgb)));
}
.pop-up-content-slider .swiper-navigation .swiper-button-prev:hover .icon-shadow::before,
.pop-up-content-slider .swiper-navigation .swiper-button-prev:focus .icon-shadow::before,
.pop-up-content-slider .swiper-navigation .swiper-button-next:hover .icon-shadow::before,
.pop-up-content-slider .swiper-navigation .swiper-button-next:focus .icon-shadow::before {
    color: #f87542;
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .swiper-navigation {
        right: -2rem;
    }
}
.pop-up-content-slider .swiper-slide {
    overflow: hidden;
    position: relative;
    height: auto;
    max-width: 27.77778rem;
    margin-right: 1.11111rem;
    background-color: var(--item-background-color, #ffffff);
    border-width: 0.05556rem;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
    box-sizing: border-box;
}
.pop-up-content-slider .swiper-slide::before {
    display: none;
}
.pop-up-content-slider .swiper-slide .image {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16/9;
    background-color: var(--item-background-color, #e8e8e8);
}
.pop-up-content-slider .swiper-slide .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.pop-up-content-slider .slide-content {
    padding-top: 2.22222rem;
    padding-right: 2.22222rem;
    padding-bottom: 2.22222rem;
    padding-left: 2.22222rem;
}
.pop-up-content-slider .slide-content .title {
    color: #f87542;
}
.pop-up-content-slider .slide-content a.headline {
    display: block;
    color: #f87542;
}
.pop-up-content-slider .slide-content a.headline:hover,
.pop-up-content-slider .slide-content a.headline:focus {
    color: RGB(var(--secondary-rgb));
}
.pop-up-content-slider .slide-content > :last-child {
    margin-bottom: 0;
}
.pop-up-content-slider .slide-expand {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: transparent;
    font-size: 0;
    color: #fff;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    max-height: 2.5rem;
    max-width: 2.77778rem;
    background-color: RGB(var(--secondary-rgb));
    border-bottom-left-radius: 4px;
    z-index: 1;
}
.pop-up-content-slider .slide-expand::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.pop-up-content-slider .slide-expand:hover::after,
.pop-up-content-slider .slide-expand:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.pop-up-content-slider .slide-expand.disabled::after,
.pop-up-content-slider .slide-expand.disabled:hover::after,
.pop-up-content-slider .slide-expand.disabled:focus::after,
.pop-up-content-slider .slide-expand[disabled]::after,
.pop-up-content-slider .slide-expand[disabled]:hover::after,
.pop-up-content-slider .slide-expand[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .slide-expand {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .pop-up-content-slider .slide-expand {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .slide-expand {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    .pop-up-content-slider .slide-expand {
        width: 60px;
    }
}
.pop-up-content-slider .slide-expand:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .slide-expand:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .pop-up-content-slider .slide-expand:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.pop-up-content-slider .slide-expand::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.pop-up-content-slider .slide-expand:hover,
.pop-up-content-slider .slide-expand:focus {
    color: #fff;
}
.pop-up-content-slider .slide-expand:hover::before,
.pop-up-content-slider .slide-expand:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.pop-up-content-slider .slide-expand:hover .icon-shadow,
.pop-up-content-slider .slide-expand:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.pop-up-content-slider .slide-expand:hover .icon-shadow::before,
.pop-up-content-slider .slide-expand:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.pop-up-content-slider .slide-expand .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.pop-up-content-slider .slide-expand .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .pop-up-content-slider .slide-expand .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .pop-up-content-slider .slide-expand .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.pop-up-content-slider .slide-expand .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.pop-up-content-slider .slide-expand[disabled]:hover::before,
.pop-up-content-slider .slide-expand[disabled]:focus::before,
.pop-up-content-slider .slide-expand.disabled:hover::before,
.pop-up-content-slider .slide-expand.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.pop-up-content-slider .slide-expand[disabled]:hover .icon-shadow,
.pop-up-content-slider .slide-expand[disabled]:focus .icon-shadow,
.pop-up-content-slider .slide-expand.disabled:hover .icon-shadow,
.pop-up-content-slider .slide-expand.disabled:focus .icon-shadow {
    color: #fff;
}
.pop-up-content-slider .slide-expand[disabled]:hover .icon-shadow::before,
.pop-up-content-slider .slide-expand[disabled]:focus .icon-shadow::before,
.pop-up-content-slider .slide-expand.disabled:hover .icon-shadow::before,
.pop-up-content-slider .slide-expand.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.pop-up-content-slider.horizontal .swiper-slide {
    display: flex;
    justify-content: space-between;
    max-width: unset;
}
.pop-up-content-slider.horizontal .image {
    width: 35%;
    flex-shrink: 0;
    order: 1;
    border-bottom-left-radius: 1.11111rem 50%;
    border-top-left-radius: 1.11111rem 50%;
}
.distributor-page {
    background-position: center center;
    background-color: #000;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.distributor-page .page-header .main-wrapper {
    position: relative;
    z-index: 1;
    margin-bottom: 4.16667rem;
}
.distributor-page .page-header .inner-wrapper {
    margin-bottom: 2.77778rem;
}
.distributor-page .header-h1 {
    color: #f87542;
}
.staff-profile .image-header {
    background-image: none;
    background-color: #cfcfcf;
    background-size: auto 120%;
    background-position: 70%bottom;
}
@media screen and (min-width: 68.75em) {
    .staff-profile .image-header {
        background-position: center bottom;
    }
}
.staff-profile .image-header .main-wrapper {
    background-color: #222;
}
@media print, screen and (min-width: 50em) {
    .staff-profile .image-header .main-wrapper {
        background-color: transparent;
    }
}
.staff-profile .page-header .header-h1 {
    color: RGB(var(--secondary-rgb));
}
@supports (-webkit-background-clip: text) {
    .staff-profile .page-header .header-h1 {
        background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
    }
}
@media print, screen and (min-width: 50em) {
    .staff-profile .page-header .inner-wrapper {
        max-width: 50%;
    }
}
.staff-profile .page-header .countries {
    display: block;
    color: #8f8f8f;
    margin-bottom: 1.88889rem;
}
.staff-profile .page-header .feature-label + .countries {
    margin-top: -1.88889rem;
}
.staff-profile .page-header.image-header .feature-label {
    color: #fff;
}
@media print, screen and (min-width: 50em) {
    .staff-profile .page-header.image-header .feature-label {
        color: #222;
    }
}
.staff-profile .page-header .button {
    margin-bottom: 1.88889rem;
}
.staff-profile .nav-top {
    --top-menu-color: rgba(34, 34, 34, 0.75);
    --top-menu-color-active: #222222;
}
.staff-profile .nav-top > ul > li > a {
    color: var(--top-menu-color);
}
.staff-profile .nav-top > ul > li > a:hover,
.staff-profile .nav-top > ul > li > a:focus,
.staff-profile .nav-top > ul > li > a:active {
    color: var(--top-menu-color-active);
}
.staff-profile .sticky.is-stuck .nav-top {
    --top-menu-color: rgba(255, 255, 255, 0.65);
    --top-menu-color-active: #ffffff;
}
.staff-profile .mega-menu .nav-top > ul > li.active > a {
    color: rgba(34, 34, 34, 0.75);
    border-bottom-color: rgba(34, 34, 34, 0.75);
}
.staff-profile .mega-menu .nav-top > ul > li.active > a:hover {
    color: #222;
    border-bottom-color: #222;
}
.staff-profile .mega-menu .nav-top > ul > li.active.current > a {
    border-bottom-color: #222;
}
.staff-profile .mega-menu .nav-top > ul > li.current > a {
    color: #222;
}
[data-whatintent="mouse"] .staff-profile .mega-menu.open-on-hover .has-sub-nav:hover > a {
    color: #222;
}
.staff-profile .experience-and-expertise {
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
    background-size: cover;
}
.staff-profile .experience-and-expertise h2,
.staff-profile .experience-and-expertise h4 {
    margin-top: 0;
}
.staff-profile .experience-and-expertise h2 {
    display: flex;
    align-items: center;
}
.staff-profile .experience-and-expertise svg {
    width: 2.77778rem;
    height: 2.77778rem;
    fill: RGB(var(--secondary-rgb));
    margin-right: 0.55556rem;
}
.staff-profile .experience-and-expertise .panel {
    margin-bottom: 3rem;
}
.staff-profile .experience-and-expertise .panel:last-child {
    margin-bottom: 0;
}
.staff-profile .experience-and-expertise .experience.panel,
.staff-profile .experience-and-expertise .expertise.panel {
    background-color: #f5f5f5;
}
@media print, screen and (min-width: 36.25em) {
    .staff-profile .experience-and-expertise .experience ul {
        column-count: 2;
        column-gap: 2em;
    }
}
.staff-profile .experience-and-expertise .experience ul li {
    break-inside: avoid;
    margin-bottom: 1.11111rem;
}
.staff-profile .experience-and-expertise .expertise ul {
    display: flex;
    flex-flow: row wrap;
    margin-top: -0.83333rem;
    margin-bottom: -0.83333rem;
    margin-left: -0.83333rem;
    margin-right: -0.83333rem;
}
.staff-profile .experience-and-expertise .expertise li {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 1.66667rem);
    margin-top: 0.83333rem;
    margin-bottom: 0.83333rem;
    margin-left: 0.83333rem;
    margin-right: 0.83333rem;
}
@media print, screen and (min-width: 36.25em) {
    .staff-profile .experience-and-expertise .expertise li {
        width: calc(50% - 1.66667rem);
    }
}
@media screen and (min-width: 68.75em) {
    .staff-profile .experience-and-expertise .expertise li {
        width: calc(33.33333% - 1.66667rem);
    }
}
.staff-profile .experience-and-expertise .expertise li a {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 6.07143rem;
    padding-top: 0;
    padding-right: 1.11111rem;
    padding-bottom: 0;
    padding-left: 7.18254rem;
    margin-left: 0;
    margin-right: 0;
}
@media print, screen and (min-width: 36.25em) {
    .staff-profile .experience-and-expertise .expertise li a {
        padding-left: 5.83333rem;
        height: 4.72222rem;
    }
}
.staff-profile .experience-and-expertise .expertise li a::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 6.07143rem;
    width: 6.07143rem;
    background-color: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 36.25em) {
    .staff-profile .experience-and-expertise .expertise li a::before {
        height: 4.72222rem;
        width: 4.72222rem;
    }
}
.staff-profile .experience-and-expertise .expertise li img {
    position: absolute;
    top: 0;
    left: 0;
    height: 6.07143rem;
    width: 6.07143rem;
    border-image-width: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
@media print, screen and (min-width: 36.25em) {
    .staff-profile .experience-and-expertise .expertise li img {
        height: 4.72222rem;
        width: 4.72222rem;
    }
}
.staff-profile .experience-and-expertise .contact-button {
    text-align: center;
}
.sitemap .sitemap-list .menu-list {
    margin-top: -2.85714rem !important;
}
@media print, screen and (min-width: 50em) {
    .sitemap .sitemap-list .menu-list {
        margin-top: -2.66667rem !important;
    }
}
.sitemap .sitemap-list h2 {
    margin-top: 2.85714rem;
    margin-bottom: 0.78571rem;
}
@media print, screen and (min-width: 50em) {
    .sitemap .sitemap-list h2 {
        margin-top: 2.66667rem;
        margin-bottom: 0.94444rem;
    }
}
.sitemap .sitemap-list ul li a {
    color: #222;
}
.sitemap .sitemap-list ul li li {
    border-left: 1px solid #222;
    padding-bottom: 0.71429rem;
    padding-left: 1.28571rem;
    line-height: 1;
    font-weight: 700;
}
@media print, screen and (min-width: 50em) {
    .sitemap .sitemap-list ul li li {
        padding-bottom: 0.88889rem;
        padding-left: 1rem;
    }
}
.sitemap .sitemap-list ul li li ul {
    padding-top: 0;
    margin-top: 0.61111rem;
    margin-bottom: -0.21429rem;
}
.sitemap .sitemap-list ul li li ul li {
    padding-bottom: 0.71429rem;
    font-weight: 400;
}
@media print, screen and (min-width: 50em) {
    .sitemap .sitemap-list ul li li ul li {
        margin-left: 0.11111rem;
        padding-bottom: 0.88889rem;
    }
}
@media print, screen and (min-width: 50em) {
    .sitemap .sitemap-list ul li li ul {
        margin-top: 0.88889rem;
        margin-bottom: 0.11111rem;
        padding-top: 0;
    }
}
.sitemap .sitemap-list ul li li a {
    color: #222;
    display: block;
}
.sitemap .sitemap-list ul li li a:hover,
.sitemap .sitemap-list ul li li a:focus {
    color: RGB(var(--secondary-rgb));
}
.sitemap .sitemap-list ul li li:last-child {
    padding-bottom: 0;
}
.sitemap .sitemap-list ul li:hover > a {
    color: RGB(var(--secondary-rgb)) !important;
}
.sitemap .sitemap-list ul li:hover > ul:hover > li {
    border-left-color: RGB(var(--secondary-rgb)) !important;
}
@media print, screen and (min-width: 36.25em) {
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list {
        max-width: 65.55556rem;
        margin-right: auto;
        margin-left: auto;
    }
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list::before,
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list::after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list::after {
        clear: both;
    }
}
@media print, screen and (min-width: 36.25em) {
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list > li {
        width: 50%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
        clear: left;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list > li {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list > li,
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list > li:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list > li:last-child:not(:first-child) {
        float: right;
    }
    .sitemap .sitemap-list .main-wrapper .inner-wrapper .menu-list > li:nth-child(even) {
        float: right;
        clear: right;
    }
}
.search-results .search [type="search"] {
    color: #222;
    width: 100%;
    height: 4.44444rem;
    background-color: transparent;
    font-size: 1.66667rem;
    margin-bottom: 0;
    padding-left: 1.42857rem;
    padding-right: 1.42857rem;
}
@media print, screen and (min-width: 50em) {
    .search-results .search [type="search"] {
        padding-left: 1.66667rem;
        padding-right: 1.66667rem;
    }
}
.search-results .search [type="search"]::placeholder {
    color: rgba(34, 34, 34, 0.5);
}
.search-results .search [type="search"]:focus {
    border-color: #f87542;
}
.search-results .search [type="search"]:focus + .easy-autocomplete-container ul {
    border-color: #f87542;
}
.search-results .page-header .filter-form {
    margin-top: 2.22222rem;
}
.search-results .page-header .filter-form label::after {
    display: none;
}
.search-results .filter-wrap {
    margin-top: -2.85714rem;
    margin-bottom: 2.85714rem;
}
@media print, screen and (min-width: 50em) {
    .search-results .filter-wrap {
        margin-top: -4.44444rem;
        margin-bottom: 4.44444rem;
    }
}
.search-results .filter-wrap .filter-form {
    margin: 0 auto;
}
.search-results .filter-wrap .filter-options {
    padding: 1.42857rem 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .search-results .filter-wrap .filter-options {
        padding: 2.5rem 4.44444rem;
    }
}
.search-results .search-result-list {
    min-height: 5.55556rem;
}
.search-results .search-result-list h3.no-content {
    margin-bottom: 0;
}
.search-results .load-more-wrap {
    margin-top: 2.22222rem;
    margin-bottom: 0;
}
.search-results .no-results .filter-wrap {
    margin-bottom: 0;
}
.search-results .no-results .content-section {
    padding-bottom: 0;
}
.search-results .no-results .main-wrapper {
    display: none;
}
.search-results .content-type {
    margin-top: 0;
}
.welcome .related-slider-section,
.welcome-2020 .related-slider-section {
    background-image: none;
    background-color: #222;
}
.welcome .related-slider-section .headline,
.welcome-2020 .related-slider-section .headline {
    color: #fff;
}
.welcome .related-slider-section .swiper .swiper-slide,
.welcome-2020 .related-slider-section .swiper .swiper-slide {
    color: #222;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}
.welcome .related-slider-section .swiper .swiper-slide::after,
.welcome-2020 .related-slider-section .swiper .swiper-slide::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.welcome .related-slider-section .swiper .swiper-slide:hover::after,
.welcome .related-slider-section .swiper .swiper-slide:focus::after,
.welcome .related-slider-section .swiper .swiper-slide:focus-within::after,
.welcome-2020 .related-slider-section .swiper .swiper-slide:hover::after,
.welcome-2020 .related-slider-section .swiper .swiper-slide:focus::after,
.welcome-2020 .related-slider-section .swiper .swiper-slide:focus-within::after {
    border-color: #f87542;
}
.welcome .related-slider-section .swiper .swiper-slide:focus-within::after,
.welcome-2020 .related-slider-section .swiper .swiper-slide:focus-within::after {
    border-color: #f87542;
}
.welcome .related-slider-section .swiper .swiper-slide:hover::after,
.welcome-2020 .related-slider-section .swiper .swiper-slide:hover::after {
    border-color: #f87542;
}
[data-whatintent="keyboard"] .welcome .related-slider-section .swiper .swiper-slide:focus::after,
[data-whatintent="keyboard"] .welcome-2020 .related-slider-section .swiper .swiper-slide:focus::after {
    border-color: #f87542;
}
[data-whatintent="mouse"] .welcome .related-slider-section .swiper .swiper-slide:hover::after,
[data-whatintent="mouse"] .welcome-2020 .related-slider-section .swiper .swiper-slide:hover::after {
    border-color: #f87542;
}
.welcome .related-slider-section .swiper .swiper-slide .slider-content,
.welcome-2020 .related-slider-section .swiper .swiper-slide .slider-content {
    background-color: #313131;
}
.welcome .related-slider-section .swiper .swiper-slide .content-type,
.welcome-2020 .related-slider-section .swiper .swiper-slide .content-type {
    color: #fff;
}
.welcome .related-slider-section .swiper .swiper-slide .content-wrap,
.welcome-2020 .related-slider-section .swiper .swiper-slide .content-wrap {
    color: #fff;
}
.welcome .related-slider-section .related-slider-wrapper,
.welcome-2020 .related-slider-section .related-slider-wrapper {
    position: relative;
}
.welcome .related-slider-section .swiper-button-next:hover,
.welcome .related-slider-section .swiper-button-prev:hover,
.welcome-2020 .related-slider-section .swiper-button-next:hover,
.welcome-2020 .related-slider-section .swiper-button-prev:hover {
    background-color: transparent;
}
.welcome .related-slider-section .swiper-button-next:hover .icon-shadow::before,
.welcome .related-slider-section .swiper-button-prev:hover .icon-shadow::before,
.welcome-2020 .related-slider-section .swiper-button-next:hover .icon-shadow::before,
.welcome-2020 .related-slider-section .swiper-button-prev:hover .icon-shadow::before {
    color: #f87542;
}
.scrollytelling {
    position: fixed;
    width: 100%;
    overflow: hidden;
}
.scrollytelling .overflow-wrapper {
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0.94444rem;
    padding-left: 0.94444rem;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-right: -0.94444rem;
    margin-left: -0.94444rem;
}
.scrollytelling .story,
.scrollytelling .horizontal-front,
.scrollytelling .horizontal-back {
    width: 100%;
    height: 100%;
}
.scrollytelling #front,
.scrollytelling #back {
    transition: transform 400ms ease;
    transform: scale(1);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.scrollytelling .hide {
    display: none;
}
@media screen and (min-width: 68.75em) {
    .scrollytelling .partial-width-text-content.left .inner-wrapper {
        padding-right: 45%;
    }
}
@media screen and (min-width: 68.75em) {
    .scrollytelling .partial-width-text-content.right .inner-wrapper {
        padding-left: 45%;
    }
}
.scrollytelling.chapter-overview-open #front,
.scrollytelling.chapter-overview-open #back {
    transform: translateX(-13%) scale(0.25);
}
.scrollytelling.chapter-overview-open .swiper-slide {
    transition: opacity 400ms ease;
    opacity: 0.3;
    overflow: visible;
}
.scrollytelling.chapter-overview-open .swiper-slide::before {
    content: attr(data-level);
}
.scrollytelling.chapter-overview-open .swiper-slide-active {
    opacity: 1;
}
.scrollytelling.chapter-overview-open .swiper-wrapper .opener {
    display: none;
}
.scrollytelling.chapter-overview-open .chapter-overview-title {
    opacity: 1;
}
.scrollytelling.chapter-overview-open .horizontal-front .swiper-slide .chapter-overview-title {
    opacity: 0;
}
.scrollytelling.chapter-overview-open .horizontal-front .swiper-slide-active .chapter-overview-title {
    opacity: 1;
    pointer-events: none;
}
.scrollytelling.chapter-overview-open .horizontal-front .isotope-grid.is-initialized {
    pointer-events: none;
}
.scrollytelling.chapter-overview-open .swiper-scrollbar .swiper-scrollbar-drag::before {
    display: none;
}
.scrollytelling.chapter-overview-open .swiper-scrollbar .swiper-scrollbar-drag::after {
    background-color: #fff;
}
.scrollytelling.chapter-overview-open .chapter-overview {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    background-color: #000;
}
.scrollytelling.chapter-overview-open .chapter-overview:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling.chapter-overview-open .chapter-overview:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling.chapter-overview-open .chapter-overview:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling.chapter-overview-open .chapter-overview::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling.chapter-overview-open .chapter-overview:hover,
.scrollytelling.chapter-overview-open .chapter-overview:focus {
    color: #fff;
}
.scrollytelling.chapter-overview-open .chapter-overview:hover::before,
.scrollytelling.chapter-overview-open .chapter-overview:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.scrollytelling.chapter-overview-open .chapter-overview:hover .icon-shadow,
.scrollytelling.chapter-overview-open .chapter-overview:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.scrollytelling.chapter-overview-open .chapter-overview:hover .icon-shadow::before,
.scrollytelling.chapter-overview-open .chapter-overview:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling.chapter-overview-open .chapter-overview .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.scrollytelling.chapter-overview-open .chapter-overview .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling.chapter-overview-open .chapter-overview .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling.chapter-overview-open .chapter-overview .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling.chapter-overview-open .chapter-overview .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.scrollytelling.chapter-overview-open .chapter-overview[disabled]:hover::before,
.scrollytelling.chapter-overview-open .chapter-overview[disabled]:focus::before,
.scrollytelling.chapter-overview-open .chapter-overview.disabled:hover::before,
.scrollytelling.chapter-overview-open .chapter-overview.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.scrollytelling.chapter-overview-open .chapter-overview[disabled]:hover .icon-shadow,
.scrollytelling.chapter-overview-open .chapter-overview[disabled]:focus .icon-shadow,
.scrollytelling.chapter-overview-open .chapter-overview.disabled:hover .icon-shadow,
.scrollytelling.chapter-overview-open .chapter-overview.disabled:focus .icon-shadow {
    color: #fff;
}
.scrollytelling.chapter-overview-open .chapter-overview[disabled]:hover .icon-shadow::before,
.scrollytelling.chapter-overview-open .chapter-overview[disabled]:focus .icon-shadow::before,
.scrollytelling.chapter-overview-open .chapter-overview.disabled:hover .icon-shadow::before,
.scrollytelling.chapter-overview-open .chapter-overview.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.scrollytelling.chapter-overview-open .chapter-overview::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.scrollytelling.chapter-overview-open .chapter-overview .icon-shadow::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
.scrollytelling.chapter-overview-open .chapter-overview:hover,
.scrollytelling.chapter-overview-open .chapter-overview:focus {
    background-color: #000;
}
.scrollytelling.chapter-overview-open .overflow-wrapper {
    pointer-events: none;
}
.scrollytelling .story {
    position: relative;
    overflow: hidden;
    background-color: #313131;
}
.scrollytelling #front {
    z-index: 2;
}
.scrollytelling #back {
    z-index: 1;
}
.scrollytelling .swiper-wrapper {
    box-sizing: border-box;
}
.scrollytelling .udtx-wrapper {
    transition: 0.8s height, 0.8s transform, 0.8s opacity 0.4s;
}
.scrollytelling .udtx-wrapper .inner-wrapper {
    padding-top: 0;
}
.scrollytelling .udtx-wrapper .content-section {
    padding-bottom: 0.88889rem;
}
.scrollytelling .udtx-wrapper .content-section.video {
    background-color: transparent;
}
.scrollytelling .udtx-wrapper .content-section.video .video-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}
.scrollytelling .udtx-wrapper .content-section.video .video-title {
    width: auto;
}
.scrollytelling .udtx-wrapper .content-section.video .responsive-embed::after {
    display: none;
}
.scrollytelling img {
    transition: 0.8s opacity;
}
.scrollytelling .error .udtx-wrapper {
    text-align: left;
}
.scrollytelling .error .error-message {
    color: #d52b1e;
    background-color: #fff;
    padding: 0.22222rem 0.55556rem;
    border-radius: 4px;
    display: inline-block;
    font-size: 1em;
    position: relative;
    padding-left: 1.94444rem;
}
.scrollytelling .error .error-message::before {
    content: "";
    position: absolute;
    display: inline-block;
    font-family: "BPC Icons";
    font-size: 1em;
    left: 0.55556rem;
}
.scrollytelling .swiper-scrollbar {
    position: absolute;
    z-index: 3;
    opacity: 0;
    transition: background-color 300ms ease, opacity 800ms ease 200ms !important;
    width: 6px;
    background-color: transparent;
    border-radius: 3px;
    overflow: hidden;
    top: 4.44444rem;
    bottom: 4.44444rem;
    height: auto;
    right: 0.55556rem;
}
.scrollytelling .swiper-scrollbar .swiper-scrollbar-drag {
    transition: all 300ms ease;
    background-color: transparent;
    border-radius: 3px;
}
.scrollytelling .swiper-scrollbar .swiper-scrollbar-drag::before,
.scrollytelling .swiper-scrollbar .swiper-scrollbar-drag::after {
    transition: all 300ms ease;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0.2;
    border-radius: 3px;
}
.scrollytelling .swiper-scrollbar .swiper-scrollbar-drag::before {
    height: 100vh;
    background-color: #fff;
}
.scrollytelling .swiper-scrollbar .swiper-scrollbar-drag::after {
    cursor: grab;
    top: 0;
}
.scrollytelling .swiper-scrollbar .swiper-scrollbar-drag:hover::after {
    opacity: 1;
    background-color: #fff;
}
.scrollytelling .swiper-scrollbar:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.scrollytelling .swiper-scrollbar:hover .swiper-scrollbar-drag::before {
    opacity: 0.4;
}
.scrollytelling [class^="swiper-"] + .swiper-scrollbar {
    opacity: 1;
}
.scrollytelling .chapter-overview-title {
    transition: opacity 400ms ease 400ms;
    opacity: 0;
    font-size: 3.57143rem;
    width: 200vw;
    height: 100vh;
    transform: translateX(100vw);
    padding-top: 5.55556rem;
    padding-right: 5.55556rem;
    padding-left: 5.55556rem;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .chapter-overview-title {
        width: 150vw;
        font-size: 2.77778rem;
    }
}
@media screen and (min-width: 80em) {
    .scrollytelling .chapter-overview-title {
        font-size: 4.16667rem;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .chapter-overview-title {
        font-size: 5.55556rem;
    }
}
.scrollytelling .pagination {
    display: flex;
    min-width: 11.11111rem;
    position: static;
}
.scrollytelling .pagination .bullet {
    position: relative;
    flex-basis: 25%;
    flex-grow: 0;
    flex-shrink: 0;
    background-color: #fff;
    border-radius: 4px;
    margin-right: 1rem;
}
.scrollytelling .pagination .bullet:first-child {
    display: none;
}
.scrollytelling .pagination .background-wrapper {
    position: static;
}
.scrollytelling .clut-green .related-stories .featured-image-container {
    background-color: #033e8e;
}
.scrollytelling .clut-green .related-stories .content-type {
    color: #93d522;
}
.scrollytelling .clut-green .related-stories .content-type:hover {
    color: #033e8e;
}
.scrollytelling .clut-green .related-stories .content-wrap:hover {
    color: #033e8e;
}
.scrollytelling .clut-green .chart .bar:not(.clone)::before,
.scrollytelling .clut-green .chart .bar:not(.clone)::after {
    background-color: #93d522;
}
.scrollytelling .clut-green .chart .clone::before {
    background-image: linear-gradient(-90deg, #93d522, rgba(3, 62, 142, 0)) !important;
}
.scrollytelling .clut-green .accordion .accordion-title::before {
    color: #93d522;
}
.scrollytelling .clut-green .accordion .accordion-item:hover::after {
    border-color: #93d522;
}
.scrollytelling .clut-green .zoom {
    background-color: #93d522;
}
.scrollytelling .clut-green .zoom:hover {
    background-color: #033e8e;
}
.scrollytelling .clut-green .video-container .video-play {
    color: #93d522;
}
.scrollytelling .clut-green .video-container .video-play::-moz-progress-bar {
    background: #93d522;
}
.scrollytelling .clut-green .video-container .video-play::-webkit-progress-value {
    background: #93d522;
}
.scrollytelling .clut-green .video-container .video-play::-ms-fill {
    background: #93d522;
}
.scrollytelling .clut-green .video-container .video-play:hover {
    color: #033e8e;
}
.scrollytelling .clut-green .video-container .video-play:hover::-moz-progress-bar {
    background: #033e8e;
}
.scrollytelling .clut-green .video-container .video-play:hover::-webkit-progress-value {
    background: #033e8e;
}
.scrollytelling .clut-green .video-container .video-play:hover::-ms-fill {
    background: #033e8e;
}
.scrollytelling .clut-blue .related-stories .featured-image-container {
    background-color: #6c03a8;
}
.scrollytelling .clut-blue .related-stories .content-type {
    color: #29d5ff;
}
.scrollytelling .clut-blue .related-stories .content-type:hover {
    color: #6c03a8;
}
.scrollytelling .clut-blue .related-stories .content-wrap:hover {
    color: #6c03a8;
}
.scrollytelling .clut-blue .chart .bar:not(.clone)::before,
.scrollytelling .clut-blue .chart .bar:not(.clone)::after {
    background-color: #29d5ff;
}
.scrollytelling .clut-blue .chart .clone::before {
    background-image: linear-gradient(-90deg, #29d5ff, rgba(108, 3, 168, 0)) !important;
}
.scrollytelling .clut-blue .accordion .accordion-title::before {
    color: #29d5ff;
}
.scrollytelling .clut-blue .accordion .accordion-item:hover::after {
    border-color: #29d5ff;
}
.scrollytelling .clut-blue .zoom {
    background-color: #29d5ff;
}
.scrollytelling .clut-blue .zoom:hover {
    background-color: #6c03a8;
}
.scrollytelling .clut-blue .video-container .video-play {
    color: #29d5ff;
}
.scrollytelling .clut-blue .video-container .video-play::-moz-progress-bar {
    background: #29d5ff;
}
.scrollytelling .clut-blue .video-container .video-play::-webkit-progress-value {
    background: #29d5ff;
}
.scrollytelling .clut-blue .video-container .video-play::-ms-fill {
    background: #29d5ff;
}
.scrollytelling .clut-blue .video-container .video-play:hover {
    color: #6c03a8;
}
.scrollytelling .clut-blue .video-container .video-play:hover::-moz-progress-bar {
    background: #6c03a8;
}
.scrollytelling .clut-blue .video-container .video-play:hover::-webkit-progress-value {
    background: #6c03a8;
}
.scrollytelling .clut-blue .video-container .video-play:hover::-ms-fill {
    background: #6c03a8;
}
.scrollytelling .clut-pink .related-stories .featured-image-container {
    background-color: #520881;
}
.scrollytelling .clut-pink .related-stories .content-type {
    color: #f87542;
}
.scrollytelling .clut-pink .related-stories .content-type:hover {
    color: #520881;
}
.scrollytelling .clut-pink .related-stories .content-wrap:hover {
    color: #520881;
}
.scrollytelling .clut-pink .chart .bar:not(.clone)::before,
.scrollytelling .clut-pink .chart .bar:not(.clone)::after {
    background-color: #f87542;
}
.scrollytelling .clut-pink .chart .clone::before {
    background-image: linear-gradient(-90deg, #f87542, rgba(82, 8, 129, 0)) !important;
}
.scrollytelling .clut-pink .accordion .accordion-title::before {
    color: #f87542;
}
.scrollytelling .clut-pink .accordion .accordion-item:hover::after {
    border-color: #f87542;
}
.scrollytelling .clut-pink .zoom {
    background-color: #f87542;
}
.scrollytelling .clut-pink .zoom:hover {
    background-color: #520881;
}
.scrollytelling .clut-pink .video-container .video-play {
    color: #f87542;
}
.scrollytelling .clut-pink .video-container .video-play::-moz-progress-bar {
    background: #f87542;
}
.scrollytelling .clut-pink .video-container .video-play::-webkit-progress-value {
    background: #f87542;
}
.scrollytelling .clut-pink .video-container .video-play::-ms-fill {
    background: #f87542;
}
.scrollytelling .clut-pink .video-container .video-play:hover {
    color: #520881;
}
.scrollytelling .clut-pink .video-container .video-play:hover::-moz-progress-bar {
    background: #520881;
}
.scrollytelling .clut-pink .video-container .video-play:hover::-webkit-progress-value {
    background: #520881;
}
.scrollytelling .clut-pink .video-container .video-play:hover::-ms-fill {
    background: #520881;
}
.scrollytelling {
    color: #fff;
}
.scrollytelling .gradient {
    width: 100%;
    color: #fff;
    padding-top: 5rem;
    padding-bottom: 5rem;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
}
.scrollytelling .gradient.anthrazite {
    background-color: #313131;
}
.scrollytelling .swiper-slide.is-form {
    color: #000;
}
.scrollytelling .swiper-slide:first-child .header-h1 {
    line-height: 1.2;
    margin-top: 0;
    font-size: 2.5rem;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .swiper-slide:first-child .header-h1 {
        font-size: 3.33333rem;
    }
}
.scrollytelling .swiper-slide:first-child p {
    margin-bottom: 0;
}
.scrollytelling .section-wrapper,
.scrollytelling .background-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.scrollytelling .section-wrapper {
    z-index: 2;
    min-height: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.scrollytelling .main-wrapper {
    width: 100%;
}
.scrollytelling .inner-wrapper > :first-child {
    margin-top: 0;
}
.scrollytelling .background-wrapper {
    z-index: 1;
    overflow: hidden;
}
.scrollytelling .background-wrapper.gradient {
    margin: 0;
    padding: 0;
}
.scrollytelling .background-wrapper.gradient.monochrome {
    background-color: #313131;
}
.scrollytelling .background-wrapper.gradient.black {
    background-color: #000;
}
.scrollytelling .background-wrapper.gradient.white {
    background-color: #fff;
}
.scrollytelling .background-wrapper .background-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .scrollytelling .background-wrapper .background-image {
        position: static;
        transform: unset;
        -o-object-fit: cover;
        object-fit: cover;
        min-width: 0;
        min-height: 0;
        width: 100%;
        height: 100%;
    }
}
.scrollytelling .background-wrapper .background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (min-aspect-ratio: 16/9) {
    .scrollytelling .background-wrapper .background-video {
        height: 300%;
        top: -100%;
    }
}
@media (max-aspect-ratio: 16/9) {
    .scrollytelling .background-wrapper .background-video {
        width: 300%;
        left: -100%;
    }
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .scrollytelling .background-wrapper .background-video {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.scrollytelling .background-wrapper .background-video + .background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    opacity: 0.8;
}
.scrollytelling .related-stories .featured-image-container.monochrome {
    background-color: #313131;
}
.scrollytelling .content-section:first-child {
    padding-top: 0;
}
.scrollytelling .content-section:last-child {
    padding-bottom: 0;
}
.scrollytelling .header-h1,
.scrollytelling .header-h2,
.scrollytelling .header-h3,
.scrollytelling .header-h4 {
    margin-top: 0;
}
.scrollytelling .opener:last-child {
    border-bottom-right-radius: 4px;
}
.scrollytelling .swiper-button-next,
.scrollytelling .swiper-button-prev {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: #000;
    font-size: 0;
    background-image: none;
    margin: 0;
}
.scrollytelling .swiper-button-next::after,
.scrollytelling .swiper-button-prev::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.scrollytelling .swiper-button-next:hover::after,
.scrollytelling .swiper-button-next:focus::after,
.scrollytelling .swiper-button-prev:hover::after,
.scrollytelling .swiper-button-prev:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.scrollytelling .swiper-button-next.disabled::after,
.scrollytelling .swiper-button-next.disabled:hover::after,
.scrollytelling .swiper-button-next.disabled:focus::after,
.scrollytelling .swiper-button-next[disabled]::after,
.scrollytelling .swiper-button-next[disabled]:hover::after,
.scrollytelling .swiper-button-next[disabled]:focus::after,
.scrollytelling .swiper-button-prev.disabled::after,
.scrollytelling .swiper-button-prev.disabled:hover::after,
.scrollytelling .swiper-button-prev.disabled:focus::after,
.scrollytelling .swiper-button-prev[disabled]::after,
.scrollytelling .swiper-button-prev[disabled]:hover::after,
.scrollytelling .swiper-button-prev[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .swiper-button-next,
    .scrollytelling .swiper-button-prev {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .swiper-button-next,
    .scrollytelling .swiper-button-prev {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .swiper-button-next,
    .scrollytelling .swiper-button-prev {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .swiper-button-next,
    .scrollytelling .swiper-button-prev {
        width: 60px;
    }
}
.scrollytelling .swiper-button-next:hover,
.scrollytelling .swiper-button-next:focus,
.scrollytelling .swiper-button-prev:hover,
.scrollytelling .swiper-button-prev:focus {
    background-color: #000;
}
.scrollytelling .chapter-overview {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    left: 0;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 16;
}
.scrollytelling .chapter-overview:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .chapter-overview:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .chapter-overview:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .chapter-overview::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .chapter-overview:hover,
.scrollytelling .chapter-overview:focus {
    color: #fff;
}
.scrollytelling .chapter-overview:hover::before,
.scrollytelling .chapter-overview:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.scrollytelling .chapter-overview:hover .icon-shadow,
.scrollytelling .chapter-overview:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.scrollytelling .chapter-overview:hover .icon-shadow::before,
.scrollytelling .chapter-overview:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .chapter-overview .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.scrollytelling .chapter-overview .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .chapter-overview .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .chapter-overview .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .chapter-overview .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.scrollytelling .chapter-overview[disabled]:hover::before,
.scrollytelling .chapter-overview[disabled]:focus::before,
.scrollytelling .chapter-overview.disabled:hover::before,
.scrollytelling .chapter-overview.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.scrollytelling .chapter-overview[disabled]:hover .icon-shadow,
.scrollytelling .chapter-overview[disabled]:focus .icon-shadow,
.scrollytelling .chapter-overview.disabled:hover .icon-shadow,
.scrollytelling .chapter-overview.disabled:focus .icon-shadow {
    color: #fff;
}
.scrollytelling .chapter-overview[disabled]:hover .icon-shadow::before,
.scrollytelling .chapter-overview[disabled]:focus .icon-shadow::before,
.scrollytelling .chapter-overview.disabled:hover .icon-shadow::before,
.scrollytelling .chapter-overview.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .chapter-overview {
        left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .chapter-overview {
        left: 0;
        top: 82px;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .chapter-overview {
        left: 0;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .chapter-overview {
        left: 0;
        top: 112px;
    }
}
.scrollytelling .close {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    left: 41px;
    z-index: 16;
}
.scrollytelling .close:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .close:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .close::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .close:hover,
.scrollytelling .close:focus {
    color: #fff;
}
.scrollytelling .close:hover::before,
.scrollytelling .close:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.scrollytelling .close:hover .icon-shadow,
.scrollytelling .close:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.scrollytelling .close:hover .icon-shadow::before,
.scrollytelling .close:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .close .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.scrollytelling .close .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .close .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .close .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.scrollytelling .close[disabled]:hover::before,
.scrollytelling .close[disabled]:focus::before,
.scrollytelling .close.disabled:hover::before,
.scrollytelling .close.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.scrollytelling .close[disabled]:hover .icon-shadow,
.scrollytelling .close[disabled]:focus .icon-shadow,
.scrollytelling .close.disabled:hover .icon-shadow,
.scrollytelling .close.disabled:focus .icon-shadow {
    color: #fff;
}
.scrollytelling .close[disabled]:hover .icon-shadow::before,
.scrollytelling .close[disabled]:focus .icon-shadow::before,
.scrollytelling .close.disabled:hover .icon-shadow::before,
.scrollytelling .close.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .close {
        left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .close {
        left: 0;
        top: 123px;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .close {
        left: 0;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .close {
        left: 0;
        top: 168px;
    }
}
.scrollytelling .sticky-elements .swiper-button-next,
.scrollytelling .sticky-elements .swiper-button-prev {
    position: fixed;
    display: none;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .sticky-elements .swiper-button-next,
    .scrollytelling .sticky-elements .swiper-button-prev {
        display: block;
    }
}
.scrollytelling .sticky-elements .swiper-button-prev {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    left: 0;
    left: 0;
    top: 0;
}
.scrollytelling .sticky-elements .swiper-button-prev:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .sticky-elements .swiper-button-prev:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .sticky-elements .swiper-button-prev:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .sticky-elements .swiper-button-prev::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .sticky-elements .swiper-button-prev:hover,
.scrollytelling .sticky-elements .swiper-button-prev:focus {
    color: #fff;
}
.scrollytelling .sticky-elements .swiper-button-prev:hover::before,
.scrollytelling .sticky-elements .swiper-button-prev:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.scrollytelling .sticky-elements .swiper-button-prev:hover .icon-shadow,
.scrollytelling .sticky-elements .swiper-button-prev:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.scrollytelling .sticky-elements .swiper-button-prev:hover .icon-shadow::before,
.scrollytelling .sticky-elements .swiper-button-prev:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .sticky-elements .swiper-button-prev .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.scrollytelling .sticky-elements .swiper-button-prev .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .sticky-elements .swiper-button-prev .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .sticky-elements .swiper-button-prev .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .sticky-elements .swiper-button-prev .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.scrollytelling .sticky-elements .swiper-button-prev[disabled]:hover::before,
.scrollytelling .sticky-elements .swiper-button-prev[disabled]:focus::before,
.scrollytelling .sticky-elements .swiper-button-prev.disabled:hover::before,
.scrollytelling .sticky-elements .swiper-button-prev.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.scrollytelling .sticky-elements .swiper-button-prev[disabled]:hover .icon-shadow,
.scrollytelling .sticky-elements .swiper-button-prev[disabled]:focus .icon-shadow,
.scrollytelling .sticky-elements .swiper-button-prev.disabled:hover .icon-shadow,
.scrollytelling .sticky-elements .swiper-button-prev.disabled:focus .icon-shadow {
    color: #fff;
}
.scrollytelling .sticky-elements .swiper-button-prev[disabled]:hover .icon-shadow::before,
.scrollytelling .sticky-elements .swiper-button-prev[disabled]:focus .icon-shadow::before,
.scrollytelling .sticky-elements .swiper-button-prev.disabled:hover .icon-shadow::before,
.scrollytelling .sticky-elements .swiper-button-prev.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media screen and (min-width: 90em) {
    .scrollytelling .sticky-elements .swiper-button-prev {
        right: 0;
        top: 0;
    }
}
.scrollytelling .sticky-elements .swiper-button-next {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    left: 0;
    left: 0;
    top: 41px;
}
.scrollytelling .sticky-elements .swiper-button-next:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .sticky-elements .swiper-button-next:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .sticky-elements .swiper-button-next:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .sticky-elements .swiper-button-next::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .sticky-elements .swiper-button-next:hover,
.scrollytelling .sticky-elements .swiper-button-next:focus {
    color: #fff;
}
.scrollytelling .sticky-elements .swiper-button-next:hover::before,
.scrollytelling .sticky-elements .swiper-button-next:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.scrollytelling .sticky-elements .swiper-button-next:hover .icon-shadow,
.scrollytelling .sticky-elements .swiper-button-next:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.scrollytelling .sticky-elements .swiper-button-next:hover .icon-shadow::before,
.scrollytelling .sticky-elements .swiper-button-next:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .sticky-elements .swiper-button-next .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.scrollytelling .sticky-elements .swiper-button-next .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .sticky-elements .swiper-button-next .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .sticky-elements .swiper-button-next .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .sticky-elements .swiper-button-next .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.scrollytelling .sticky-elements .swiper-button-next[disabled]:hover::before,
.scrollytelling .sticky-elements .swiper-button-next[disabled]:focus::before,
.scrollytelling .sticky-elements .swiper-button-next.disabled:hover::before,
.scrollytelling .sticky-elements .swiper-button-next.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.scrollytelling .sticky-elements .swiper-button-next[disabled]:hover .icon-shadow,
.scrollytelling .sticky-elements .swiper-button-next[disabled]:focus .icon-shadow,
.scrollytelling .sticky-elements .swiper-button-next.disabled:hover .icon-shadow,
.scrollytelling .sticky-elements .swiper-button-next.disabled:focus .icon-shadow {
    color: #fff;
}
.scrollytelling .sticky-elements .swiper-button-next[disabled]:hover .icon-shadow::before,
.scrollytelling .sticky-elements .swiper-button-next[disabled]:focus .icon-shadow::before,
.scrollytelling .sticky-elements .swiper-button-next.disabled:hover .icon-shadow::before,
.scrollytelling .sticky-elements .swiper-button-next.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media screen and (min-width: 90em) {
    .scrollytelling .sticky-elements .swiper-button-next {
        right: 0;
        top: 56px;
    }
}
.scrollytelling .horizontal-front .swiper-button-prev,
.scrollytelling .horizontal-front .swiper-button-next {
    left: auto;
    top: 0;
}
.scrollytelling .horizontal-front .swiper-button-prev {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    right: 41px;
}
.scrollytelling .horizontal-front .swiper-button-prev:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .horizontal-front .swiper-button-prev:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .horizontal-front .swiper-button-prev:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .horizontal-front .swiper-button-prev::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .horizontal-front .swiper-button-prev:hover,
.scrollytelling .horizontal-front .swiper-button-prev:focus {
    color: #fff;
}
.scrollytelling .horizontal-front .swiper-button-prev:hover::before,
.scrollytelling .horizontal-front .swiper-button-prev:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.scrollytelling .horizontal-front .swiper-button-prev:hover .icon-shadow,
.scrollytelling .horizontal-front .swiper-button-prev:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.scrollytelling .horizontal-front .swiper-button-prev:hover .icon-shadow::before,
.scrollytelling .horizontal-front .swiper-button-prev:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .horizontal-front .swiper-button-prev .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.scrollytelling .horizontal-front .swiper-button-prev .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .horizontal-front .swiper-button-prev .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .horizontal-front .swiper-button-prev .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .horizontal-front .swiper-button-prev .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.scrollytelling .horizontal-front .swiper-button-prev[disabled]:hover::before,
.scrollytelling .horizontal-front .swiper-button-prev[disabled]:focus::before,
.scrollytelling .horizontal-front .swiper-button-prev.disabled:hover::before,
.scrollytelling .horizontal-front .swiper-button-prev.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.scrollytelling .horizontal-front .swiper-button-prev[disabled]:hover .icon-shadow,
.scrollytelling .horizontal-front .swiper-button-prev[disabled]:focus .icon-shadow,
.scrollytelling .horizontal-front .swiper-button-prev.disabled:hover .icon-shadow,
.scrollytelling .horizontal-front .swiper-button-prev.disabled:focus .icon-shadow {
    color: #fff;
}
.scrollytelling .horizontal-front .swiper-button-prev[disabled]:hover .icon-shadow::before,
.scrollytelling .horizontal-front .swiper-button-prev[disabled]:focus .icon-shadow::before,
.scrollytelling .horizontal-front .swiper-button-prev.disabled:hover .icon-shadow::before,
.scrollytelling .horizontal-front .swiper-button-prev.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media screen and (min-width: 90em) {
    .scrollytelling .horizontal-front .swiper-button-prev {
        right: 61px;
    }
}
.scrollytelling .horizontal-front .swiper-button-next {
    color: #fff;
    font-size: 0;
    overflow: hidden;
    right: 0;
}
.scrollytelling .horizontal-front .swiper-button-next:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .horizontal-front .swiper-button-next:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .horizontal-front .swiper-button-next:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .horizontal-front .swiper-button-next::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .horizontal-front .swiper-button-next:hover,
.scrollytelling .horizontal-front .swiper-button-next:focus {
    color: #fff;
}
.scrollytelling .horizontal-front .swiper-button-next:hover::before,
.scrollytelling .horizontal-front .swiper-button-next:focus::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.scrollytelling .horizontal-front .swiper-button-next:hover .icon-shadow,
.scrollytelling .horizontal-front .swiper-button-next:focus .icon-shadow {
    transition: none;
    color: #f87542;
}
.scrollytelling .horizontal-front .swiper-button-next:hover .icon-shadow::before,
.scrollytelling .horizontal-front .swiper-button-next:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0.1s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.scrollytelling .horizontal-front .swiper-button-next .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.scrollytelling .horizontal-front .swiper-button-next .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .horizontal-front .swiper-button-next .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .scrollytelling .horizontal-front .swiper-button-next .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.scrollytelling .horizontal-front .swiper-button-next .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.scrollytelling .horizontal-front .swiper-button-next[disabled]:hover::before,
.scrollytelling .horizontal-front .swiper-button-next[disabled]:focus::before,
.scrollytelling .horizontal-front .swiper-button-next.disabled:hover::before,
.scrollytelling .horizontal-front .swiper-button-next.disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.scrollytelling .horizontal-front .swiper-button-next[disabled]:hover .icon-shadow,
.scrollytelling .horizontal-front .swiper-button-next[disabled]:focus .icon-shadow,
.scrollytelling .horizontal-front .swiper-button-next.disabled:hover .icon-shadow,
.scrollytelling .horizontal-front .swiper-button-next.disabled:focus .icon-shadow {
    color: #fff;
}
.scrollytelling .horizontal-front .swiper-button-next[disabled]:hover .icon-shadow::before,
.scrollytelling .horizontal-front .swiper-button-next[disabled]:focus .icon-shadow::before,
.scrollytelling .horizontal-front .swiper-button-next.disabled:hover .icon-shadow::before,
.scrollytelling .horizontal-front .swiper-button-next.disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
@media screen and (min-width: 90em) {
    .scrollytelling .horizontal-front .swiper-button-next {
        right: 0;
    }
}
.scrollytelling .next-section {
    transition: none;
}
.scrollytelling .next-section::before,
.scrollytelling .next-section::after {
    transition: none;
}
.scrollytelling .gird-item-navigation-section .square-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.scrollytelling .isotope-grid {
    transition: opacity 0.8s ease-out;
    opacity: 0.1;
    pointer-events: none;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
}
.scrollytelling .isotope-grid.is-initialized {
    pointer-events: all;
    opacity: 1;
}
.scrollytelling .isotope-grid.is-initialized .grid-item > div::before {
    opacity: 0;
}
.scrollytelling .isotope-grid::before {
    content: none;
}
.scrollytelling .isotope-grid .grid-item {
    position: static !important;
}
.scrollytelling .isotope-grid .grid-item > div {
    color: #222;
    border-radius: 4px;
    position: relative;
    height: 100%;
    cursor: pointer;
}
.scrollytelling .isotope-grid .grid-item > div::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.scrollytelling .isotope-grid .grid-item > div:hover::after,
.scrollytelling .isotope-grid .grid-item > div:focus::after,
.scrollytelling .isotope-grid .grid-item > div:focus-within::after {
    border-color: #f87542;
}
.scrollytelling .isotope-grid .grid-item > div:focus-within::after {
    border-color: #f87542;
}
.scrollytelling .isotope-grid .grid-item > div:hover::after {
    border-color: #f87542;
}
.scrollytelling .isotope-grid .grid-item > div::before {
    z-index: 1;
    border-radius: 4px;
    opacity: 1;
    transition: opacity 0.8s ease-out;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
}
.scrollytelling .single-image .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.scrollytelling .single-image .swiper-slide img {
    max-height: 80vh;
    width: auto;
}
.scrollytelling .accordion {
    margin-left: 0;
    margin-right: 0;
}
.scrollytelling .contact-list {
    color: #000;
}
.scrollytelling .chapter-overview-content ul {
    display: flex;
    flex-wrap: wrap;
}
.scrollytelling .chapter-overview-content ul::before,
.scrollytelling .chapter-overview-content ul::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.scrollytelling .chapter-overview-content ul::after {
    clear: both;
}
.scrollytelling .chapter-overview-content ul > li {
    float: left;
    width: 100%;
}
.scrollytelling .chapter-overview-content ul > li:nth-of-type(n) {
    clear: none;
}
.scrollytelling .chapter-overview-content ul > li:nth-of-type(n + 1) {
    clear: both;
}
.scrollytelling .chapter-overview-content ul > li:last-child {
    float: left;
}
@media print, screen and (min-width: 36.25em) {
    .scrollytelling .chapter-overview-content ul {
        margin-left: -0.55556rem;
        margin-right: -0.55556rem;
    }
    .scrollytelling .chapter-overview-content ul > li {
        padding-top: 1.11111rem;
        padding-right: 0.55556rem;
        padding-bottom: 0;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .scrollytelling .chapter-overview-content ul > li {
        float: left;
        width: 50%;
    }
    .scrollytelling .chapter-overview-content ul > li:nth-of-type(n) {
        clear: none;
    }
    .scrollytelling .chapter-overview-content ul > li:nth-of-type(2n + 1) {
        clear: both;
    }
    .scrollytelling .chapter-overview-content ul > li:last-child {
        float: left;
    }
}
.scrollytelling .chapter-overview-content a {
    color: #222;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 1rem;
    min-height: 8.33333rem;
    background-color: #fff;
    border-radius: 4px;
}
.scrollytelling .chapter-overview-content a::before,
.scrollytelling .chapter-overview-content a::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.scrollytelling .chapter-overview-content a::after {
    clear: both;
}
.scrollytelling .chapter-overview-content a::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.scrollytelling .chapter-overview-content a:hover::after,
.scrollytelling .chapter-overview-content a:focus::after,
.scrollytelling .chapter-overview-content a:focus-within::after {
    border-color: #f87542;
}
.scrollytelling .chapter-overview-content a:focus-within::after {
    border-color: #f87542;
}
.scrollytelling .chapter-overview-content a:hover::after {
    border-color: #f87542;
}
@media print, screen and (min-width: 36.25em) {
    .scrollytelling .chapter-overview-content a {
        margin-bottom: 0;
    }
}
.scrollytelling .chapter-overview-content a .description {
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    align-items: center;
    padding-top: 1.07143rem;
    padding-right: 1.42857rem;
    padding-bottom: 1.07143rem;
    padding-left: 1.42857rem;
}
@media screen and (min-width: 68.75em) {
    .scrollytelling .chapter-overview-content a .description {
        font-size: 1.11111rem;
    }
}
.hub-overview .filter-wrap {
    margin-top: 1.11111rem;
}
.news-room .section-wrapper {
    padding-top: 0;
}
.news-room .media-resources-section {
    background-color: #fff;
    padding: 3.33333rem 0;
}
@media print, screen and (min-width: 36.25em) {
    .news-room .media-resources-section .our-media-contacts,
    .news-room .media-resources-section .resources {
        width: 50%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .news-room .media-resources-section .our-media-contacts,
    .news-room .media-resources-section .resources {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .news-room .media-resources-section .our-media-contacts,
    .news-room .media-resources-section .our-media-contacts:last-child:not(:first-child),
    .news-room .media-resources-section .resources,
    .news-room .media-resources-section .resources:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .news-room .media-resources-section .our-media-contacts:last-child:not(:first-child),
    .news-room .media-resources-section .resources:last-child:not(:first-child) {
        float: right;
    }
}
.news-room .media-resources-section .our-media-contacts {
    margin-bottom: 1.77778rem;
}
@media print, screen and (min-width: 36.25em) {
    .news-room .media-resources-section .our-media-contacts {
        margin-bottom: 0;
    }
}
.news-room .media-resources-section .our-media-contacts h3 {
    margin: 0 0 1.66667rem 0;
}
@media print, screen and (min-width: 36.25em) {
    .news-room .media-resources-section .our-media-contacts + .resources {
        padding-left: 6.11111rem;
    }
}
.news-room .media-resources-section .resources h3 {
    margin: 0 0 0.55556rem 0;
}
.job-listing .content-section {
    padding-top: 0;
}
.job-listing .additional-content:first-child {
    padding-top: 1rem;
    padding-bottom: 0;
}
@media screen and (min-width: 36.25em) and (max-width: 49.99875em) {
    .job-listing .additional-content:first-child .inner-wrapper {
        padding-right: 0;
        padding-left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .job-listing .additional-content:first-child {
        padding-top: 0;
        background-color: #fff;
    }
    .job-listing .additional-content:first-child .panel {
        padding-right: 0;
        padding-left: 0;
    }
}
.job-listing .filter-wrap {
    margin-bottom: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .job-listing .filter-wrap {
        margin-bottom: 3.33333rem;
    }
}
.job-listing .filter-wrap .filter-form input {
    margin-bottom: 0;
}
.job-listing .filter-wrap .filter-form [type="submit"].unimportant {
    opacity: 0.25;
    pointer-events: none;
}
.job-listing .filter-wrap .button {
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    opacity: 1;
    visibility: visible;
    border-radius: 4px 4px 0 0;
}
.job-listing .jobs-title {
    margin-top: 0;
    margin-bottom: 1.66667rem;
}
@media screen and (min-width: 68.75em) {
    .job-listing .jobs-title {
        margin-left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .job-listing .jobs .panel {
        margin-bottom: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .job-listing .jobs .job-title {
        width: 60%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .job-listing .jobs .job-title {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .job-listing .jobs .job-title,
    .job-listing .jobs .job-title:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .job-listing .jobs .job-title:last-child:not(:first-child) {
        float: right;
    }
    .job-listing .jobs .job-info {
        width: 40%;
        float: left;
        padding-right: 0.41667rem;
        padding-left: 0.41667rem;
    }
}
@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
    .job-listing .jobs .job-info {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .job-listing .jobs .job-info,
    .job-listing .jobs .job-info:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .job-listing .jobs .job-info:last-child:not(:first-child) {
        float: right;
    }
}
.job-listing .jobs .job-info {
    margin-bottom: 0.77778rem;
    font-size: 0.77778rem;
    font-weight: 700;
}
@media print, screen and (min-width: 36.25em) {
    .job-listing .jobs .job-info {
        margin-bottom: 0;
        text-align: right;
    }
}
.job-listing .jobs.one-click-apply .panel {
    position: relative;
}
@media print, screen and (min-width: 36.25em) {
    .job-listing .jobs.one-click-apply .job-info {
        padding-bottom: 3.61111rem;
    }
    .job-listing .jobs.one-click-apply .button {
        float: right;
        max-width: 40%;
        margin-top: -2.61111rem;
        height: 2.61111rem;
    }
}
.job-listing .filter-options {
    padding-right: 0;
    padding-left: 0;
}
.job-listing .join-job-list .job-list-container #join-widget .inner-content {
    padding: 0;
    background-color: transparent;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.job-listing .join-job-list .job-list-container #join-widget .inner-content > div {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
.job-listing .join-job-list .job-list-container #join-widget [name="jobsContent"] {
    margin-bottom: 0;
}
.job-listing .join-job-list .job-list-container #join-widget [name="jobsContent"] [class*="JobTile__Wrapper-"] {
    color: #222;
    border-radius: 4px;
    position: relative;
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
    padding: 1.71429rem 2.14286rem;
    box-shadow: none;
    background-color: #fff;
    font-size: 1rem;
    cursor: pointer;
}
.job-listing .join-job-list .job-list-container #join-widget [name="jobsContent"] [class*="JobTile__Wrapper-"]::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease 100ms;
    pointer-events: none;
    border-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]:hover::after,
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]:focus::after,
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]:focus-within::after {
    border-color: #f87542;
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]:focus-within::after {
    border-color: #f87542;
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]:hover::after {
    border-color: #f87542;
}
@media print, screen and (min-width: 50em) {
    .job-listing .join-job-list .job-list-container #join-widget [name="jobsContent"] [class*="JobTile__Wrapper-"] {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .job-listing .join-job-list .job-list-container #join-widget [name="jobsContent"] [class*="JobTile__Wrapper-"] {
        padding: 2.77778rem 3.33333rem;
        font-size: 0.88889rem;
        margin-top: 0.55556rem;
    }
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"] {
    padding: 0;
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]:first-child,
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]:last-child {
    display: none;
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]
    [class*="JobTile__Link-"] {
    margin: 0;
    color: #f87542;
    white-space: normal;
}
@media print, screen and (min-width: 36.25em) {
    .job-listing
        .join-job-list
        .job-list-container
        #join-widget
        [name="jobsContent"]
        [class*="JobTile__Wrapper-"]
        [class*="JobTile__Cell-"]
        [class*="JobTile__Link-"] {
        width: 60%;
        float: left;
    }
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]
    [class*="JobTile__Company-"],
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]
    [class*="JobTile__Type-"],
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]
    .jw-icon-calendar {
    display: none;
}
@media print, screen and (min-width: 36.25em) {
    .job-listing
        .join-job-list
        .job-list-container
        #join-widget
        [name="jobsContent"]
        [class*="JobTile__Wrapper-"]
        [class*="JobTile__Cell-"]
        [class*="JobTile__Data-"] {
        width: 40%;
        float: left;
        text-align: right;
    }
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]
    .jw-icon-location {
    font-size: 0.77778rem;
    font-weight: 700;
    font-style: normal;
    color: #222;
}
.job-listing
    .join-job-list
    .job-list-container
    #join-widget
    [name="jobsContent"]
    [class*="JobTile__Wrapper-"]
    [class*="JobTile__Cell-"]
    .jw-icon-location::before {
    content: none;
}
.job-listing .join-job-list .job-list-container #join-widget .jw-pagination {
    margin-top: 1.11111rem;
    margin-left: 0;
    margin-bottom: 0;
}
.job-listing .join-job-list .job-list-container #join-widget .jw-pagination li::before {
    content: none;
}
.job-listing .join-job-list .job-list-container #join-widget .jw-pagination li a {
    color: #f87542 !important;
}
.job-listing .join-job-list .job-list-container #join-widget .jw-pagination li a:hover {
    color: RGB(var(--secondary-rgb)) !important;
}
.job-listing .join-job-list .job-list-container #join-widget .jw-pagination li.jw-pagination-active a {
    color: RGB(var(--secondary-rgb)) !important;
}
.job-listing .join-job-list .job-list-container #join-widget .Select {
    padding-top: 2.77778rem;
    padding-bottom: 2.77778rem;
    padding-left: 111.11111rem;
    padding-right: 111.11111rem;
    margin-top: 0;
    margin-left: -111.11111rem;
    margin-right: -111.11111rem;
    background-color: #f87542;
}
.job-listing .join-job-list .job-list-container #join-widget .Select.is-focused .Select-control {
    border-color: RGB(var(--secondary-rgb)) !important;
}
.job-listing .join-job-list .job-list-container #join-widget .Select .Select-control {
    border-color: #f87542;
}
.job-listing .join-job-list .job-list-container #join-widget .Select .Select-menu-outer {
    left: 111.11111rem;
    right: 111.11111rem;
    top: auto;
    width: auto;
}
.job-listing-country-select .icon-external {
    position: relative;
    transition: padding 0.25s ease-out;
}
.job-listing-country-select .icon-external::before {
    position: absolute;
    transform: translateY(-55%);
    top: 50%;
    left: 0;
    color: transparent;
    transition: color 0.3s ease-out;
}
[data-whatinput="touch"] .job-listing-country-select .icon-external {
    padding-left: 1.38889rem;
}
[data-whatinput="touch"] .job-listing-country-select .icon-external::before {
    color: inherit;
}
.job-listing-country-select .select2-results__option--highlighted .icon-external,
.job-listing-country-select [aria-selected="true"] .icon-external {
    padding-left: 1.38889rem;
}
.job-listing-country-select .select2-results__option--highlighted .icon-external::before,
.job-listing-country-select [aria-selected="true"] .icon-external::before {
    color: inherit;
}
@media screen and (max-width: 36.24875em) {
    .our-people .list-header {
        text-align: center;
    }
}
.our-people .load-more-wrap {
    margin-top: 2.22222rem;
    margin-bottom: 0;
}
.our-people .content-section:not(.base) {
    background-color: #e8e8e8;
}
.our-people .content-section.language-notice {
    background-color: #313131;
}
.location-mobile-section {
    width: 100%;
    height: 100%;
    background-color: #222;
}
.location-mobile-section .location-small {
    padding: 3.55556rem 2.11111rem 1.66667rem;
}
.location-mobile-section .checkbox {
    margin-bottom: 1.35714rem;
    padding: 0;
}
.location-mobile-section .checkbox label {
    font-size: 1rem;
}
.location-mobile-section .flag-icon {
    vertical-align: bottom;
}
.location-mobile-section select {
    height: 3.35714rem;
}
.location-mobile-section .select2 .select2-selection.select2-selection--single {
    height: 3.35714rem;
}
.location-mobile-section .select2 .select2-selection.select2-selection--single .select2-selection__rendered {
    line-height: unset;
}
.location-mobile-section .select2 .select2-selection.select2-selection--single .icon-globe,
.location-mobile-section .select2 .select2-selection.select2-selection--single .icon-africa {
    margin-left: 0;
    display: inline-block;
    height: 1.64286rem;
}
.select2-container--location .select2-results__options {
    max-height: 50vh;
    overflow-y: auto;
}
.select2-container--location .select2-dropdown {
    background-color: #fff;
}
.select2-container--location .select2-dropdown .select2-results .select2-results__option--highlighted {
    background-color: #f5f5f5;
    color: #222;
}
.select2-container--location
    .select2-dropdown
    .select2-results
    .select2-results__option--highlighted[aria-selected="true"] {
    background-color: #e8e8e8;
    color: #222;
}
.select2-container--location .select2-results__option span {
    vertical-align: middle;
    line-height: 1.71429rem;
}
.select2-container--location.select2-container--open .select2-selection {
    border-color: #f87542;
}
.select2-container--location.select2-container--open .select2-dropdown {
    border-color: #fff;
}
.select2-container--location .icon-globe,
.select2-container--location .icon-africa {
    margin: 0;
}
.select2-container--location .icon-globe::before,
.select2-container--location .icon-africa::before {
    font-size: 1.55556rem;
    line-height: 1.57143rem;
    vertical-align: sub;
    height: 1.57143rem;
}
.select2-container--location .icon-globe {
    margin-right: 1.07143rem;
    margin-left: 0.07143rem;
}
.select2-container--location .icon-africa {
    margin-right: 1.35714rem;
    margin-left: 0.07143rem;
}
.select2-container--location .flag-icon img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.contacts-on-site .section-wrapper {
    padding-top: 0;
}
.contacts-on-site .contact-list {
    margin-bottom: 5rem;
}
.job .buttons {
    text-align: center;
}
.job .buttons .job-list-button {
    margin-top: 2.77778rem;
}
.job .job-title {
    margin-bottom: 0;
}
.job .success-factors span {
    font-size: inherit !important;
    font-family: inherit !important;
    line-height: 1.6 !important;
    color: #222 !important;
}
.job .success-factors p {
    margin-bottom: 2rem !important;
    line-height: 1.6 !important;
}
.job .success-factors > p:first-child {
    font-size: 1.33333rem !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    margin-bottom: 3.33333rem !important;
}
.job .success-factors > p:first-child span {
    font-size: 1.33333rem !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    margin-bottom: 3.33333rem !important;
}
.job .success-factors > p:first-child em {
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif !important;
    font-style: normal !important;
}
@keyframes pop-word {
    to {
        transform: rotateX(0);
    }
}
@keyframes show {
    to {
        opacity: 1;
    }
}
@keyframes pulse {
    0% {
        transform: scale(0.6);
        opacity: 1;
        box-shadow: inset 0 0 25px 3px rgba(255, 255, 255, 0.75), 0 0 25px 10px rgba(255, 255, 255, 0.75);
    }
    to {
        transform: scale(1);
        opacity: 0;
        box-shadow: none;
    }
}
@media screen and (max-width: 49.99875em) {
    .annual-report .meta-nav {
        background-color: rgba(0, 0, 0, 0.5);
    }
}
.annual-report .language-notice {
    padding-bottom: 1rem !important;
}
@media print, screen and (min-width: 50em) {
    .annual-report .content-section {
        padding-top: 6.66667rem;
        padding-bottom: 6.66667rem;
    }
    .annual-report .content-section.image-teaser {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.annual-report .page-header {
    overflow: visible;
    background-image: none;
    background-color: unset;
    color: #222;
}
.annual-report .page-header.has-mega-menu::before {
    bottom: 90%;
    z-index: 1;
}
.annual-report .page-header .header-content .media-wrapper {
    overflow: hidden;
    position: relative;
}
.annual-report .page-header .header-content .media-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #e8e8e8;
    translate: 0 0;
    transition-property: translate;
    transition-duration: 500ms;
    transition-delay: 4000ms;
    transition-timing-function: ease-in-out;
}
.annual-report .page-header .header-content.animate .media-wrapper::before {
    translate: -100%0;
}
.annual-report .page-header .header-content .scroll-info {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition-property: transform, opacity;
    transition-duration: 500ms;
    transition-delay: 3200ms;
    transition-timing-function: ease;
}
.annual-report .page-header .header-content.animate .scroll-info {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
@media print, screen and (min-width: 50em) {
    .annual-report .page-header .header-content.animate .standout-text {
        scale: 1;
        translate: 0 0;
    }
}
.annual-report .page-header .header-content.animate .standout-text span {
    animation-name: show, pop-word;
    animation-duration: 100ms, 1000ms;
    animation-delay: 200ms;
    animation-timing-function: cubic-bezier(0.14, 1.23, 0.33, 1.16);
    animation-fill-mode: forwards;
    transition-property: margin-left;
    transition-duration: 200ms;
    transition-delay: 4000ms;
    transition-timing-function: linear;
}
.annual-report .page-header .header-content.animate .standout-text .header-h1 span:nth-of-type(1) {
    margin-left: 0;
}
.annual-report .page-header .header-content.animate .standout-text .header-h3 span {
    margin-left: 20%;
    animation-delay: 2200ms;
}
.annual-report .page-header .header-content.animate .summary {
    opacity: 1;
    visibility: visible;
}
.annual-report .page-header .header-content.animate .media-wrapper .play-btn {
    scale: 1;
}
@media print, screen and (min-width: 50em) {
    .annual-report .page-header .header-content .media-wrapper {
        position: fixed;
    }
}
.annual-report .page-header .standout-text {
    margin-bottom: 4.44444rem;
    scale: 1.3;
    translate: 0 1.11111rem;
    transform-origin: left;
    transition-property: translate, scale;
    transition-duration: 500ms;
    transition-delay: 3200ms;
    transition-timing-function: ease;
}
@media print, screen and (min-width: 50em) {
    .annual-report .page-header .standout-text {
        translate: 0 4.44444rem;
    }
}
.annual-report .page-header .standout-text .header-h1,
.annual-report .page-header .standout-text .header-h3 {
    perspective: 500px;
}
.annual-report .page-header .standout-text .header-h1 span,
.annual-report .page-header .standout-text .header-h3 span {
    display: block;
    margin-left: 10%;
    transform: rotateX(120deg);
    transform-origin: 50% 100%;
    opacity: 0;
}
.annual-report .page-header .standout-text .header-h1 span:nth-of-type(1),
.annual-report .page-header .standout-text .header-h3 span:nth-of-type(1) {
    font-size: inherit;
    color: inherit;
}
.annual-report .page-header .standout-text .header-h1 span:nth-of-type(2),
.annual-report .page-header .standout-text .header-h3 span:nth-of-type(2) {
    animation-delay: 1200ms;
}
.annual-report .page-header .standout-text .header-h3 {
    margin-top: 0;
}
.annual-report .page-header .standout-text .header-h3 span {
    display: flex;
    align-items: center;
}
.annual-report .page-header .standout-text .header-h3 span::before {
    content: "";
    display: inline-block;
    width: 1.94444rem;
    height: 0.11111rem;
    margin-right: 0.44444rem;
    background-color: #222;
}
.annual-report .page-header .inner-wrapper {
    overflow: hidden;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
@media print, screen and (min-width: 50em) {
    .annual-report .page-header .content {
        width: 50%;
        float: right;
    }
}
.annual-report .page-header .media-wrapper {
    aspect-ratio: 1.45;
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .annual-report .page-header .media-wrapper {
        top: 0;
        right: 60%;
        height: 100vh;
    }
}
.annual-report .page-header .media-wrapper.play-video img,
.annual-report .page-header .media-wrapper.play-video .play-btn {
    opacity: 0;
    visibility: hidden;
}
.annual-report .page-header .media-wrapper video,
.annual-report .page-header .media-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.annual-report .page-header .media-wrapper img {
    opacity: 1;
    visibility: visible;
    transition-property: opacity, visibility;
    transition-timing-function: linear;
    transition-duration: 200ms;
}
.annual-report .page-header .media-wrapper video {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.annual-report .page-header .media-wrapper .play-btn {
    overflow: visible;
    display: block;
    width: 5.55556rem;
    height: 5.55556rem;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: absolute;
    top: 50%;
    right: calc(50% - 2.77778rem);
    translate: 0-45%;
    scale: 0;
    background-image: radial-gradient(#fff 60%, #e8e8e8 62%);
    border-radius: 50%;
    box-shadow: 0 0 25px 3px #f5f5f5;
    font-size: 0;
    opacity: 1;
    visibility: visible;
    transition-property: scale, opacity, visibility;
    transition-duration: 200ms;
    transition-delay: 4200ms, 0ms;
    transition-timing-function: ease;
}
@media print, screen and (min-width: 50em) {
    .annual-report .page-header .media-wrapper .play-btn {
        right: calc(20vw - 2.77778rem);
    }
}
.annual-report .page-header .media-wrapper .play-btn:hover::before,
.annual-report .page-header .media-wrapper .play-btn:focus::before {
    border-color: rgba(var(--secondary-rgb), 0.5);
}
.annual-report .page-header .media-wrapper .play-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -40% -50%;
    transform: none;
    width: 0;
    height: 0;
    border-top: 0.83333rem solid transparent;
    border-bottom: 0.83333rem solid transparent;
    border-left: 1.38889rem solid RGB(var(--secondary-rgb));
}
.annual-report .page-header .media-wrapper .play-btn::before {
    content: "";
    position: absolute;
    top: -27%;
    left: -25%;
    width: 150%;
    height: 150%;
    border-style: solid;
    border-width: 5px;
    border-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    background-color: transparent;
    opacity: 0;
    animation-name: pulse;
    animation-duration: 1500ms;
    animation-delay: 0s;
    animation-direction: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: steps;
}
.annual-report .page-header .scroll-info {
    padding-top: 1.66667rem;
    padding-right: 1.66667rem;
    padding-bottom: 1.66667rem;
    padding-left: 1.66667rem;
    margin-bottom: 4.44444rem;
    background-color: #fff;
}
.annual-report .page-header .scroll-info span {
    display: block;
    margin-bottom: 1.11111rem;
    color: #f87542;
}
.annual-report .page-header .summary {
    margin-bottom: 4.44444rem;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 500ms;
    transition-delay: 3400ms;
    transition-timing-function: ease;
}
.annual-report .page-header .headline {
    margin-bottom: 0.55556rem;
    color: #222;
}
.annual-report .page-header .description p,
.annual-report .page-header .description span {
    display: inline;
    color: transparent;
    background-image: linear-gradient(#e8e8e8, #e8e8e8);
    background-size: 100% 100%;
    background-position: right;
    background-repeat: no-repeat;
    transition-property: background-size, color;
    transition-duration: 500ms;
    transition-delay: 500ms;
    transition-timing-function: ease-in-out;
}
.annual-report .page-header .description.animate p,
.annual-report .page-header .description.animate span {
    color: #222;
    background-size: 0 100%;
}
.annual-report .page-header .buttons {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-delay: 500ms;
    transition-timing-function: ease;
}
.annual-report .page-header .buttons.animate {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.annual-report .headline {
    margin-bottom: 0;
    line-height: 1.2;
}
.annual-report .headline span {
    display: block;
    margin-left: 3.33333rem;
    padding-right: 1.11111rem;
    color: RGB(var(--secondary-rgb));
    font-size: 115%;
}
.annual-report .headline-section {
    display: grid;
    grid-template-columns: var(--column, 1fr);
    grid-gap: 1.11111rem;
    margin-bottom: 2.77778rem;
}
.annual-report .headline-section .headline span {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-delay: 400ms;
    transition-timing-function: ease;
}
.annual-report .headline-section.animate .headline span {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.annual-report .headline-section p {
    display: inline;
    color: transparent;
    background-image: linear-gradient(#e8e8e8, #e8e8e8);
    background-size: 100% 100%;
    background-position: right;
    background-repeat: no-repeat;
    transition-property: background-size, color;
    transition-duration: 500ms;
    transition-delay: 200ms;
    transition-timing-function: ease-in-out;
}
.annual-report .headline-section.animate p {
    color: #222;
    background-size: 0 100%;
}
@media print, screen and (min-width: 50em) {
    .annual-report .headline-section {
        margin-bottom: 5.55556rem;
    }
}
.annual-report .section-wrapper {
    background-color: #fff;
}
.annual-report .footer-section {
    position: relative;
}
.annual-report .swiper-pagination .swiper-pagination-bullet:only-child {
    visibility: hidden;
}
.annual-report .swiper-pagination .swiper-pagination-bullet:hover,
.annual-report .swiper-pagination .swiper-pagination-bullet:focus {
    border-color: #f87542;
}
.annual-report .circular-text-image {
    display: flex;
    align-items: center;
}
.annual-report .circular-text-image.animate .mask-container:last-child .mask {
    rotate: -175deg;
}
.annual-report .circular-text-image.animate .mask-container .mask {
    rotate: 175deg;
}
.annual-report .circular-text-image.animate > div {
    scale: 1;
}
.annual-report .circular-text-image figure {
    overflow: hidden;
    display: inline-block;
    position: relative;
    width: calc(min(60%, 16.66667rem));
    aspect-ratio: 1;
    flex-shrink: 0;
    z-index: 1;
}
.annual-report .circular-text-image figure img {
    width: 100%;
    max-width: unset;
    border-radius: 50%;
}
.annual-report .circular-text-image figure .mask-container {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 101%;
    height: 51%;
    overflow: hidden;
}
.annual-report .circular-text-image figure .mask-container:last-child {
    top: 50%;
}
.annual-report .circular-text-image figure .mask-container:last-child .mask {
    transform-origin: 50%0;
}
.annual-report .circular-text-image figure .mask-container .mask {
    width: 200%;
    height: 100%;
    background-color: #f5f5f5;
    transform-origin: 50% 100%;
    transition-property: rotate;
    transition-duration: 500ms;
    transition-delay: 500ms;
    transition-timing-function: ease-in-out;
}
.annual-report .circular-text-image > div {
    overflow: hidden;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    width: calc(min(49%, 11.11111rem));
    aspect-ratio: 0.67;
    padding-top: 2.77778rem;
    padding-right: 0.66667rem;
    padding-bottom: 2.77778rem;
    padding-left: 1.94444rem;
    margin-left: -1.38889rem;
    color: #fff;
    scale: 0;
    transform-origin: left;
    transition-property: scale;
    transition-duration: 500ms;
    transition-delay: 500ms;
    transition-timing-function: ease-in-out;
    text-align: left;
}
.annual-report .circular-text-image > div::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -49%;
    background-color: RGB(var(--secondary-rgb));
    border-radius: 50%;
    z-index: -1;
}
.annual-report .circular-text-image > div .header-h3 {
    font-size: 1.22222rem;
    margin-top: 0;
    margin-bottom: 0;
}
.annual-report .circular-text-image .highlight {
    margin-top: 0;
    color: #f87542;
}
.annual-report .section-shape {
    position: relative;
    background-color: #f5f5f5;
}
.annual-report .section-shape::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    border-bottom-left-radius: var(--border-radius, 50% 50vw);
    border-bottom-right-radius: var(--border-radius, 50% 50vw);
    z-index: -1;
}
.annual-report .facts-and-image-slider {
    padding-bottom: 0;
}
.annual-report .business-portfolio .inner-wrapper > p {
    display: inline;
    color: transparent;
    background-image: linear-gradient(#e8e8e8, #e8e8e8);
    background-size: 100% 100%;
    background-position: right;
    background-repeat: no-repeat;
    transition-property: background-size, color;
    transition-duration: 500ms;
    transition-delay: 200ms;
    transition-timing-function: ease-in-out;
}
.annual-report .business-portfolio .inner-wrapper.animate > p {
    color: #222;
    background-size: 0 100%;
}
.annual-report .business-portfolio .inner-wrapper.animate .diagramm {
    transform: scale(1);
}
.annual-report .business-portfolio .portfolio {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-row: 1fr 1fr;
    grid-column-gap: 2.22222rem;
    grid-row-gap: 2.22222rem;
    margin-bottom: 1.66667rem;
}
@media print, screen and (min-width: 50em) {
    .annual-report .business-portfolio .portfolio {
        grid-template-columns: 1fr 40% 1fr;
        grid-template-rows: auto 1fr;
        grid-row-gap: 5.55556rem;
    }
}
.annual-report .business-portfolio .portfolio .image {
    position: relative;
    display: block;
    grid-row: 1/2;
    text-align: center;
}
@media print, screen and (min-width: 50em) {
    .annual-report .business-portfolio .portfolio .image {
        grid-row: 1/-1;
        grid-column: 2/3;
    }
    .annual-report .business-portfolio .portfolio .image svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
.annual-report .business-portfolio .portfolio .image .image-container {
    pointer-events: none;
}
.annual-report .business-portfolio .portfolio .image svg {
    width: 100%;
    max-width: 23.61111rem;
}
.annual-report .business-portfolio .portfolio .item {
    --color: #6c03a8;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 300ms;
    cursor: pointer;
}
@media print, screen and (min-width: 50em) {
    .annual-report .business-portfolio .portfolio .item {
        opacity: 0.2;
    }
}
@media screen and (max-width: 49.99875em) {
    .annual-report .business-portfolio .portfolio .item {
        grid-row: 2/3;
        grid-column: 1/-1;
        pointer-events: none;
    }
}
.annual-report .business-portfolio .portfolio .item .header-3 {
    position: relative;
    color: var(--color);
    padding-left: 1.66667rem;
}
.annual-report .business-portfolio .portfolio .item .header-3::before {
    content: "";
    display: block;
    width: 0.55556rem;
    height: 0.55556rem;
    position: absolute;
    top: calc(50% - 0.27778rem);
    left: 0;
    translate: -50%;
    border-radius: 50%;
    background-color: var(--color);
}
.annual-report .business-portfolio .portfolio .item.active {
    opacity: 1;
}
.annual-report .business-portfolio .portfolio .item:not(.active):hover,
.annual-report .business-portfolio .portfolio .item:not(.active):focus {
    opacity: 0.4;
}
.annual-report .business-portfolio .portfolio .item :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 50em) {
    .annual-report .business-portfolio .portfolio .item:nth-child(1) {
        text-align: right;
    }
    .annual-report .business-portfolio .portfolio .item:nth-child(1) .header-3 {
        padding-right: 1.66667rem;
    }
    .annual-report .business-portfolio .portfolio .item:nth-child(1) .header-3::before {
        left: auto;
        right: 0;
    }
}
.annual-report .business-portfolio .portfolio .item:nth-child(2) {
    --color: #29d5ff;
}
.annual-report .business-portfolio .portfolio .item:nth-child(3) {
    --color: #d290f8;
}
@media print, screen and (min-width: 50em) {
    .annual-report .business-portfolio .portfolio .item:nth-child(3) {
        text-align: right;
    }
    .annual-report .business-portfolio .portfolio .item:nth-child(3) .header-3 {
        padding-right: 1.66667rem;
    }
    .annual-report .business-portfolio .portfolio .item:nth-child(3) .header-3::before {
        left: auto;
        right: 0;
    }
}
.annual-report .business-portfolio .portfolio .item:nth-child(4) {
    --color: #ea5097;
}
.annual-report .business-portfolio .portfolio .diagramm {
    transform: scale(0);
    transform-origin: center;
    transition-property: transform;
    transition-duration: 600ms;
    transition-delay: 300ms;
    transition-timing-function: ease;
}
.annual-report .business-portfolio .portfolio .diagramm g {
    opacity: 0.2;
    cursor: pointer;
    transition-property: opacity;
    transition-duration: 300ms;
}
.annual-report .business-portfolio .portfolio .diagramm g.active {
    cursor: unset;
    pointer-events: none;
    opacity: 1;
}
.annual-report .pop-up-content-slider .inner-wrapper > p {
    display: inline;
    color: transparent;
    background-image: linear-gradient(#e8e8e8, #e8e8e8);
    background-size: 100% 100%;
    background-position: right;
    background-repeat: no-repeat;
    transition-property: background-size, color;
    transition-duration: 500ms;
    transition-delay: 200ms;
    transition-timing-function: ease-in-out;
}
.annual-report .pop-up-content-slider .inner-wrapper.animate > p {
    color: #222;
    background-size: 0 100%;
}
.annual-report .pop-up-content-slider .inner-wrapper.animate .swiper-wrapper {
    scale: 1 1;
}
.annual-report .pop-up-content-slider .swiper-slide figure {
    aspect-ratio: 8/3;
}
.annual-report .pop-up-content-slider .swiper-slide figure img {
    max-width: 80%;
    max-height: 90%;
    -o-object-fit: contain;
    object-fit: contain;
}
.annual-report .pop-up-content-slider .swiper-wrapper {
    scale: 0 1;
}
.annual-report .pop-up-content-slider.horizontal {
    --background-color: #f5f5f5;
    position: relative;
}
.annual-report .pop-up-content-slider.horizontal::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-bottom-left-radius: var(--border-radius, 50% 50vw);
    border-bottom-right-radius: var(--border-radius, 50% 50vw);
    z-index: -1;
}
@media screen and (min-width: 68.75em) {
    .annual-report .pop-up-content-slider.horizontal::before {
        --border-radius: 50% 100%;
    }
}
.annual-report .pop-up-content-slider.horizontal .swiper-wrapper {
    scale: 1 1;
}
.annual-report .pop-up-content-slider.horizontal .swiper-slide:nth-child(even) {
    --quote-background-color: RGB(var(--secondary-rgb));
}
.annual-report .pop-up-content-slider.horizontal .slide-content {
    padding-right: 20%;
}
.annual-report .pop-up-content-slider.horizontal .slide-content:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.77778rem;
    font-family: "BPC Icons";
    color: #fff;
    transition: color 0.2s ease;
    position: absolute;
    right: 0.27778rem;
}
.annual-report .pop-up-content-slider.horizontal .slide-content::before {
    right: calc(7.5% - 1.38889rem);
    top: 50%;
    translate: 0-50%;
    z-index: 1;
}
.annual-report .pop-up-content-slider.horizontal .slide-content::after {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    bottom: -1px;
    width: 15%;
    background-image: linear-gradient(to right, white 50%, var(--quote-background-color, #f87542) 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    border-bottom-left-radius: 1.11111rem 50%;
    border-top-left-radius: 1.11111rem 50%;
    transition-property: background-position;
    transition-duration: 300ms;
    transition-delay: 300ms;
    transition-timing-function: ease;
}
.annual-report .pop-up-content-slider.horizontal .image {
    display: none;
}
.annual-report .pop-up-content-slider.horizontal .inner-wrapper.animate .slide-content::after {
    background-position: right bottom;
}
.annual-report .quote-slider {
    margin-bottom: 2.77778rem;
}
@media print, screen and (min-width: 50em) {
    .annual-report .quote-slider {
        margin-bottom: 5.55556rem;
    }
}
.annual-report .quote-slider .inner-wrapper .edit-quote span {
    display: inline;
    color: transparent;
    background-image: linear-gradient(#e8e8e8, #e8e8e8);
    background-size: 100% 100%;
    background-position: right;
    background-repeat: no-repeat;
    transition-property: background-size, color;
    transition-duration: 500ms;
    transition-delay: 200ms;
    transition-timing-function: ease-in-out;
}
.annual-report .quote-slider .inner-wrapper.animate .edit-quote span {
    color: #222;
    background-size: 0 100%;
}
.annual-report .quote-slider blockquote {
    display: grid;
    grid-template-columns: var(--column, 1fr);
    grid-gap: 1.11111rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
@media screen and (min-width: 68.75em) {
    .annual-report .quote-slider blockquote {
        --column: 450px auto;
    }
}
.annual-report .quote-slider blockquote::before {
    display: none;
}
.annual-report .quote-slider blockquote cite {
    color: #fff;
}
.annual-report .quote-slider .swiper-slide::before {
    display: none;
}
.annual-report .quote-slider .swiper-wrapper {
    margin-bottom: 0;
}
.annual-report .quote-slider .edit-quote {
    margin-bottom: 0;
}
.annual-report .content-section.downloads {
    background-color: #313131;
}
.annual-report .content-section.downloads .header-h1 {
    color: #f87542;
}
.annual-report .content-section.downloads .header-h1 {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    transition-timing-function: ease;
}
.annual-report .content-section.downloads .header-h1.animate {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.annual-report .content-section.downloads .feature-label {
    color: #fff;
}
.annual-report .content-section.downloads li {
    opacity: 0;
    translate: -5%0;
    transition-property: opacity, translate;
    transition-timing-function: ease;
    transition-duration: 700ms;
}
.annual-report .content-section.downloads li:nth-child(even) {
    translate: 5%0;
}
.annual-report .content-section.downloads li.animate {
    translate: 0 0;
    opacity: 1;
}
.annual-report .world-map .map-scene {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-top: 2.22222rem;
    transform: scaleX(0.5) scaleY(0.9);
    opacity: 0;
    border-radius: 50%;
    transition: transform, border-radius, opacity;
    transition-duration: 500ms, 500ms, 200ms;
    transition-delay: 500ms, 500ms, 0ms;
    transition-timing-function: cubic-bezier(0.7, 0.04, 0.27, 0.96);
}
.annual-report .world-map .map-scene.animate {
    border-radius: 0;
    transform: scaleX(1) scaleY(1);
    opacity: 1;
}
.annual-report .world-map .map-scene.animate::before {
    opacity: 0;
}
.annual-report .world-map .map-scene.animate .map-wrapper {
    transform: translateX(0);
    filter: blur(0);
}
.annual-report .world-map .map-scene.animate .map-wrapper svg {
    transform: scaleX(1);
}
.annual-report .world-map .map-scene::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background-image: linear-gradient(
        90deg,
        rgba(33, 33, 33, 0.08) 0,
        rgba(255, 255, 255, 0) 10%,
        rgba(255, 255, 255, 0) 80%,
        rgba(33, 33, 33, 0.15) 100%
    );
    transition: opacity;
    transition-duration: 300ms;
    transition-delay: 100ms;
    transition-timing-function: linear;
}
.annual-report .world-map .map-wrapper {
    position: relative;
    transform: translateX(-100%);
    transform-origin: left;
    filter: blur(70px);
    transition: transform, filter;
    transition-duration: 700ms, 500ms;
    transition-timing-function: cubic-bezier(0.42, 0.44, 0, 0.99);
}
.annual-report .world-map svg {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(2.1);
    transition-property: transform;
    transition-duration: 500ms;
    transition-delay: 500ms;
    transition-timing-function: cubic-bezier(0.7, 0.04, 0.27, 0.96);
}
.annual-report .world-map svg g path,
.annual-report .world-map svg g rect {
    transition: 200ms ease-in;
}
.annual-report .world-map .filter-container .filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
    border-radius: 3.33333rem;
}
.annual-report .world-map .filter-container .filter li {
    position: relative;
    height: 3.22222rem;
    min-width: 10rem;
    padding-top: 0.83333rem;
    padding-right: 1.38889rem;
    padding-bottom: 0.83333rem;
    padding-left: 2.22222rem;
}
.annual-report .world-map .filter {
    margin: 0;
    padding: 0;
}
.annual-report .world-map .filter li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.annual-report .world-map .filter li::before {
    display: none;
}
.annual-report .world-map .filter li {
    transition: 200ms ease-in;
    cursor: default;
}
.annual-report .world-map .filter li::before {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    transition: 200ms ease-in;
    position: absolute;
    top: 1.38889rem;
    left: 0.83333rem;
    width: 10px;
    height: 10px;
    margin-right: 0.55556rem;
    background-color: #0db9e3;
    border-radius: 5px;
}
.annual-report .world-map .filter li[data-target="#I_Care"]::before {
    background-color: #949494;
}
.annual-report .world-map .filter li[data-target="#Arcwide"]::before {
    background-color: #e9c7fd;
}
.annual-report .world-map .filter li[data-target="#ABeam_Consulting"]::before {
    background-color: #0f8baa;
}
.annual-report .world-map.highlight-single-item svg .location:not(.active) path,
.annual-report .world-map.highlight-single-item svg .location:not(.active) rect {
    fill: transparent !important;
    opacity: 0;
}
.annual-report .world-map.highlight-single-item .filter li:not(.active) {
    color: rgba(34, 34, 34, 0.4);
}
.annual-report .world-map.highlight-single-item .filter li:not(.active)::before {
    background-color: transparent;
}
.annual-report .big-teaser-slider {
    background-color: #f5f5f5;
}
.annual-report .big-teaser-slider .inner-wrapper p {
    display: inline;
    color: transparent;
    background-image: linear-gradient(#e8e8e8, #e8e8e8);
    background-size: 100% 100%;
    background-position: right;
    background-repeat: no-repeat;
    transition-property: background-size, color;
    transition-duration: 500ms;
    transition-delay: 200ms;
    transition-timing-function: ease-in-out;
}
.annual-report .big-teaser-slider .inner-wrapper.animate p {
    color: #222;
    background-size: 0 100%;
}
.annual-report .big-teaser-slider .inner-wrapper .image-wrapper > div {
    overflow: hidden;
    position: relative;
}
.annual-report .big-teaser-slider .inner-wrapper .image-wrapper > div::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #e8e8e8;
    translate: 0 0;
    transition-property: translate;
    transition-duration: 500ms;
    transition-delay: 100ms;
    transition-timing-function: ease-in-out;
}
.annual-report .big-teaser-slider .inner-wrapper.animate .image-wrapper > div::before {
    translate: -100%0;
}
.annual-report .big-teaser-slider .header-h1 {
    color: #222;
}
@media print, screen and (min-width: 36.25em) {
    .annual-report .big-teaser-slider .image-wrapper {
        translate: 0-15%;
    }
}
@media screen and (max-width: 36.24875em) {
    .annual-report .big-teaser-slider .navigation {
        top: unset;
    }
}
.annual-report .mfp-content {
    height: unset;
}
.annual-report .mfp-content .pop-up-content {
    position: relative;
    width: auto;
    max-width: 33.33333rem;
    margin-left: auto;
    margin-right: auto;
}
.annual-report .mfp-content .pop-up-content > :nth-last-child(2) {
    margin-bottom: unset;
}
.annual-report .mfp-content .pop-up-content .mfp-close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 36.25em) {
    .annual-report .headline-section {
        --column: 40% 60%;
    }
    .annual-report .fact-slider .swiper-slide {
        gap: 1.11111rem;
        justify-content: space-evenly;
        flex-direction: row;
    }
    .annual-report .fact-slider .swiper-slide .fact {
        margin-top: 0;
    }
    .annual-report .fact-slider .swiper-slide .fact:nth-of-type(even) {
        margin-left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .annual-report .key-chart-wrapper {
        --column: 2;
    }
    .annual-report .image-teaser {
        background-attachment: fixed;
    }
}
@media screen and (max-width: 49.99875em) {
    .annual-report .page-header .summary {
        padding: 10px;
        translate: 0-30%;
        background-color: #fff;
        box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
        border-radius: 4px;
    }
    .annual-report .page-header .headline {
        margin-top: 0;
    }
}
.sustainability-report .facts-and-image-slider {
    --background-color: #222222;
    --background-color-alternate: #000000;
    color: #fff;
}
.sustainability-report .facts-and-image-slider .swiper-navigation {
    --icon-color: get-color(type-invert);
}
.sustainability-report .pop-up-content-slider {
    --item-background-color: #000000;
    --background-color: #222222;
    --pagination-color: #ffffff;
    background-image: linear-gradient(to top, #222 10%, #000);
    color: #fff;
}
.sustainability-report .pop-up-content-slider .slide-content {
    position: relative;
    background-image: linear-gradient(to top, #000 90%, transparent);
    z-index: 1;
}
.sustainability-report .pop-up-content-slider .image {
    margin-bottom: -4.44444rem;
}
.sustainability-report .pop-up-content-slider .swiper-navigation {
    --icon-color: get-color(type-invert);
    --icon-background-color: transparent;
}
.sustainability-report .pop-up-content-slider.horizontal .swiper-slide .slide-content {
    background-image: unset;
}
.sustainability-report .pop-up-content-slider.horizontal .swiper-slide .image {
    margin-bottom: 0;
}
.sustainability-report .feature-label {
    grid-column: 1/-1;
    color: #f87542;
}
.sustainability-report .mfp-content {
    height: unset;
}
.sustainability-report .mfp-content .pop-up-content {
    position: relative;
    width: auto;
    max-width: 33.33333rem;
    margin-left: auto;
    margin-right: auto;
}
.sustainability-report .mfp-content .pop-up-content > :nth-last-child(2) {
    margin-bottom: unset;
}
.sustainability-report .mfp-content .pop-up-content .mfp-close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: RGB(var(--secondary-rgb));
}
.sustainability-report .headline-section {
    display: grid;
    grid-template-columns: var(--column, 1fr);
    grid-gap: 1.11111rem;
    margin-bottom: var(--space-bottom, 1.66667rem);
}
@media print, screen and (min-width: 36.25em) {
    .sustainability-report .headline-section {
        --column: 40% 60%;
    }
}
@media print, screen and (min-width: 50em) {
    .sustainability-report .headline-section {
        --space-bottom: 3.33333rem;
    }
}
.sustainability-report .headline-section * {
    margin-bottom: 0;
}
.sustainability-report .quote:first-of-type {
    background-color: #000;
}
.sustainability-report .quote:first-of-type blockquote p {
    color: #fff;
}
@media screen and (min-width: 68.75em) {
    .sustainability-report .quote:first-of-type .image-container {
        order: 1;
        justify-content: flex-end;
    }
}
.sustainability-report .page-header .header-h1 {
    margin-bottom: 0;
    color: #fff;
}
.sustainability-report .page-header .headline-description {
    margin-top: 1.11111rem;
    margin-bottom: 0;
    font-size: 1.33333rem;
}
.sustainability-report .page-header .inner-wrapper .headline-description {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition-property: transform, opacity;
    transition-duration: 500ms;
    transition-delay: 500ms;
    transition-timing-function: ease;
}
.sustainability-report .page-header .inner-wrapper.animate .headline-description {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.sustainability-report .page-header .inner-wrapper .media-wrapper {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
    transition-property: transform, opacity;
    transition-duration: 1000ms;
    transition-delay: 500ms;
    transition-timing-function: ease;
}
.sustainability-report .page-header .inner-wrapper.animate .media-wrapper {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
@media screen and (min-width: 68.75em) {
    .sustainability-report .page-header .inner-wrapper {
        padding-bottom: 4.44444rem;
    }
}
.sustainability-report .page-header .inner-wrapper.animate .media-wrapper {
    filter: hue-rotate(0deg);
}
.sustainability-report .page-header .inner-wrapper .media-wrapper {
    position: relative;
    aspect-ratio: 2;
    background-repeat: no-repeat;
    background-size: contain;
    filter: hue-rotate(45deg);
    transition-property: transform, opacity, filter;
}
.sustainability-report .page-header .inner-wrapper .media-wrapper .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: visible;
    display: block;
    width: 5.55556rem;
    height: 5.55556rem;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    background-image: radial-gradient(#fff 60%, #e8e8e8 62%);
    border-radius: 50%;
    box-shadow: 0 0 25px 3px #f5f5f5;
    font-size: 0;
}
.sustainability-report .page-header .inner-wrapper .media-wrapper .play-btn:hover::before,
.sustainability-report .page-header .inner-wrapper .media-wrapper .play-btn:focus::before {
    border-color: rgba(var(--secondary-rgb), 0.5);
}
.sustainability-report .page-header .inner-wrapper .media-wrapper .play-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -40% -50%;
    transform: none;
    width: 0;
    height: 0;
    border-top: 0.83333rem solid transparent;
    border-bottom: 0.83333rem solid transparent;
    border-left: 1.38889rem solid RGB(var(--secondary-rgb));
}
.sustainability-report .page-header .inner-wrapper .media-wrapper .play-btn::before {
    content: "";
    position: absolute;
    top: -27%;
    left: -25%;
    width: 150%;
    height: 150%;
    border-style: solid;
    border-width: 5px;
    border-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    background-color: transparent;
    animation-name: pulse;
    animation-duration: 1500ms;
    animation-delay: 0s;
    animation-direction: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: steps;
}
.sustainability-report .base.downloads {
    --background-color-1: #222222;
    --background-color-2: #000000;
    padding-top: 2.85714rem;
}
@media print, screen and (min-width: 50em) {
    .sustainability-report .base.downloads {
        padding-top: 4.44444rem;
    }
}
.sustainability-report .image-teaser {
    color: #fff;
    background-color: #000;
    filter: grayscale(100%);
}
@media screen and (min-width: 90em) {
    .sustainability-report .image-teaser {
        background-size: 1920px auto;
        background-attachment: fixed;
    }
}
.sustainability-report .image-teaser.animate {
    filter: none;
    transition: filter 500ms 500ms ease;
}
.sustainability-report .image-teaser .inner-wrapper {
    display: flex;
    align-items: center;
    width: 50%;
}
.sustainability-report .image-teaser:nth-child(1 of.image-teaser) .inner-wrapper {
    margin-left: auto;
}
.sustainability-report .inner-wrapper > .header-h1 {
    background-image: linear-gradient(90deg, var(--background-color-1, #e8e8e8), var(--background-color-2, #ffffff));
    background-size: 0;
    background-clip: text;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background-size 1000ms linear;
}
.sustainability-report .inner-wrapper.animate .header-h1 {
    background-size: 100%;
}
.agenda .content-section:not(.base) {
    padding: 0;
    position: static;
}
.agenda .overflow-wrapper {
    overflow-x: hidden;
}
.agenda .additional-content {
    padding-top: 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .agenda .additional-content {
        padding-top: 3.33333rem;
    }
}
.agenda .tabs-content {
    background-color: #e8e8e8;
}
.agenda .streams {
    margin-left: -2.55952rem;
    margin-right: -2.55952rem;
}
@media print, screen and (min-width: 36.25em) {
    .agenda .streams {
        margin-left: -2.69841rem;
        margin-right: -2.69841rem;
    }
}
@media print, screen and (min-width: 50em) {
    .agenda .streams {
        margin-left: -0.55556rem;
        margin-right: -0.55556rem;
    }
}
.agenda .slick-list {
    overflow: visible !important;
}
.agenda .slick-track {
    overflow: hidden;
}
.agenda .slick-slide {
    opacity: 1;
    transition: opacity 0.5s;
}
.agenda .slick-slide[aria-hidden="true"] {
    cursor: pointer;
    opacity: 0.2;
}
.agenda .slick-slide[aria-hidden="true"]:hover {
    opacity: 0.7;
}
.agenda .slick-slide[aria-hidden="true"] a {
    pointer-events: none;
}
.agenda .stream {
    width: 100%;
    float: left;
    padding-right: 0.41667rem;
    padding-left: 0.41667rem;
    min-height: 1px;
}
@media print, screen and (min-width: 36.25em) {
    .agenda .stream {
        padding-right: 0.55556rem;
        padding-left: 0.55556rem;
    }
}
.agenda .stream,
.agenda .stream:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.agenda .stream:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 36.25em) {
    .agenda .stream {
        width: 50%;
    }
}
@media screen and (min-width: 68.75em) {
    .agenda .stream {
        width: 33.33333%;
    }
}
.agenda .stream .session {
    flex-direction: column;
}
@media print, screen and (min-width: 50em) {
    .agenda .stream .session .event-time {
        margin-bottom: 0.83333rem;
    }
}
.agenda .session {
    background-color: #fff;
    margin-bottom: 1.11111rem;
}
.agenda .session.overall {
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .agenda .session.overall {
        margin-right: 0;
        margin-left: 0;
    }
}
.agenda .session p {
    padding-left: 0;
    padding-right: 0;
}
.agenda .break {
    position: relative;
    margin-right: -2.14286rem;
    margin-left: -2.14286rem;
    color: #fff;
    clear: both;
    margin-top: 0.55556rem;
    margin-bottom: 1.66667rem;
    padding-top: 1.66667rem;
    padding-right: 2.14286rem;
    padding-bottom: 1.66667rem;
    padding-left: 2.14286rem;
}
.agenda .break::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #313131;
}
@media print, screen and (min-width: 50em) {
    .agenda .break {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 50em) {
    .agenda .break {
        padding-right: 10.27778rem;
        padding-left: 10.27778rem;
    }
}
.agenda .break:first-child {
    margin-top: 0;
}
.agenda .break:last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 50em) {
    .agenda .break .event-time {
        position: absolute;
        top: 1.66667rem;
        left: 1.66667rem;
    }
    .agenda .break .event-time.browser-time {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}
.agenda .break .content-header {
    margin: 0;
    font-size: 1.28571rem;
    text-align: left;
}
@media print, screen and (min-width: 50em) {
    .agenda .break .content-header {
        text-align: center;
        font-size: 1.38889rem;
    }
}
.agenda .grid-content {
    padding-top: 1.71429rem;
    padding-right: 2.14286rem;
    padding-bottom: 1.71429rem;
    padding-left: 2.14286rem;
}
@media print, screen and (min-width: 36.25em) {
    .agenda .grid-content.session {
        padding-top: 2.77778rem;
        padding-bottom: 2.77778rem;
    }
}
@media print, screen and (min-width: 50em) {
    .agenda .grid-content.session {
        display: flex;
        padding-top: 1.66667rem;
        padding-right: 1.66667rem;
        padding-bottom: 1.66667rem;
        padding-left: 1.66667rem;
    }
}
.agenda .grid-content .content-header {
    padding: 0;
}
.agenda .grid-content .content-type {
    position: static;
}
.agenda .grid-content .content {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 11.11111rem;
}
.agenda .event-time {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 0.22222rem;
    margin-bottom: 0.83333rem;
    text-decoration: none;
}
@media print, screen and (min-width: 50em) {
    .agenda .event-time {
        width: 8.61111rem;
        margin-bottom: 0;
        padding-right: 0.83333rem;
    }
}
.agenda .event-time.browser-time {
    height: 3.33333rem;
}
.agenda .event-time .timezone-info {
    right: 0.83333rem;
    left: 0;
    bottom: 0;
}
.agenda .event-time .time-in-ecoma-timezone {
    position: static;
    margin-bottom: -0.38889rem;
}
.agenda .content-header {
    position: relative;
    margin-bottom: 0;
}
.agenda .room {
    margin-bottom: 1rem;
}
.agenda .share-bar.sticky > div {
    position: static;
    text-align: left;
}
.agenda .sticky-wrapper::before,
.agenda .sticky-wrapper::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.agenda .sticky-wrapper::after {
    clear: both;
}
.agenda .slider-nav {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f87542;
    display: flex;
    justify-content: center;
    overflow: hidden;
}
@supports (position: sticky) {
    .agenda .slider-nav {
        position: sticky;
    }
}
@media print, screen and (min-width: 36.25em) {
    .agenda .slider-nav {
        float: left;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}
.agenda .slider-nav .button {
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 40px;
    width: 40px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    background-color: transparent;
    font-size: 0;
    display: none;
    padding: 0;
    position: relative;
    background-color: transparent;
}
.agenda .slider-nav .button::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.agenda .slider-nav .button:hover::after,
.agenda .slider-nav .button:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.agenda .slider-nav .button.disabled::after,
.agenda .slider-nav .button.disabled:hover::after,
.agenda .slider-nav .button.disabled:focus::after,
.agenda .slider-nav .button[disabled]::after,
.agenda .slider-nav .button[disabled]:hover::after,
.agenda .slider-nav .button[disabled]:focus::after {
    display: none;
}
@media print, screen and (min-width: 50em) {
    .agenda .slider-nav .button {
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .agenda .slider-nav .button {
        height: 55px;
    }
}
@media print, screen and (min-width: 50em) {
    .agenda .slider-nav .button {
        width: 44px;
    }
}
@media screen and (min-width: 90em) {
    .agenda .slider-nav .button {
        width: 60px;
    }
}
.agenda .slider-nav .button.slick-arrow {
    display: block;
}
.agenda .slider-nav .button.slick-disabled {
    pointer-events: none;
}
.agenda .slider-nav .button.slick-hidden {
    display: none !important;
}
@media print, screen and (min-width: 50em) {
    .agenda .slider-nav .button {
        width: 3.33333rem;
        height: 3.05556rem;
    }
}
.agenda .slider-nav .prev .button {
    color: #fff;
    font-size: 0;
    overflow: hidden;
}
.agenda .slider-nav .prev .button:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .agenda .slider-nav .prev .button:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .agenda .slider-nav .prev .button:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.agenda .slider-nav .prev .button::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.agenda .slider-nav .prev .button:hover,
.agenda .slider-nav .prev .button:focus {
    color: #fff;
}
.agenda .slider-nav .prev .button:hover::before,
.agenda .slider-nav .prev .button:focus::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.agenda .slider-nav .prev .button:hover .icon-shadow,
.agenda .slider-nav .prev .button:focus .icon-shadow {
    transition: none;
    color: RGB(var(--secondary-rgb));
}
.agenda .slider-nav .prev .button:hover .icon-shadow::before,
.agenda .slider-nav .prev .button:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.agenda .slider-nav .prev .button .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.agenda .slider-nav .prev .button .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .agenda .slider-nav .prev .button .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .agenda .slider-nav .prev .button .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.agenda .slider-nav .prev .button .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.agenda .slider-nav .prev .button[disabled]:hover::before,
.agenda .slider-nav .prev .button[disabled]:focus::before,
.agenda .slider-nav .prev .button.slick-disabled:hover::before,
.agenda .slider-nav .prev .button.slick-disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.agenda .slider-nav .prev .button[disabled]:hover .icon-shadow,
.agenda .slider-nav .prev .button[disabled]:focus .icon-shadow,
.agenda .slider-nav .prev .button.slick-disabled:hover .icon-shadow,
.agenda .slider-nav .prev .button.slick-disabled:focus .icon-shadow {
    color: #fff;
}
.agenda .slider-nav .prev .button[disabled]:hover .icon-shadow::before,
.agenda .slider-nav .prev .button[disabled]:focus .icon-shadow::before,
.agenda .slider-nav .prev .button.slick-disabled:hover .icon-shadow::before,
.agenda .slider-nav .prev .button.slick-disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.agenda .slider-nav .next .button {
    color: #fff;
    font-size: 0;
    overflow: hidden;
}
.agenda .slider-nav .next .button:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .agenda .slider-nav .next .button:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .agenda .slider-nav .next .button:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.agenda .slider-nav .next .button::before {
    color: inherit;
    clip: rect(-1px, 30px, 100px, -1px);
}
.agenda .slider-nav .next .button:hover,
.agenda .slider-nav .next .button:focus {
    color: #fff;
}
.agenda .slider-nav .next .button:hover::before,
.agenda .slider-nav .next .button:focus::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, 30px);
}
.agenda .slider-nav .next .button:hover .icon-shadow,
.agenda .slider-nav .next .button:focus .icon-shadow {
    transition: none;
    color: RGB(var(--secondary-rgb));
}
.agenda .slider-nav .next .button:hover .icon-shadow::before,
.agenda .slider-nav .next .button:focus .icon-shadow::before {
    transition: clip 0.25s ease-out 0s;
    clip: rect(-1px, 30px, 100px, -1px);
}
.agenda .slider-nav .next .button .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color 0.2s ease-out;
    color: transparent;
    pointer-events: none;
}
.agenda .slider-nav .next .button .icon-shadow:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: "BPC Icons";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media print, screen and (min-width: 50em) {
    .agenda .slider-nav .next .button .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.11111rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
@media screen and (min-width: 90em) {
    .agenda .slider-nav .next .button .icon-shadow:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 1.33333rem;
        font-family: "BPC Icons";
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}
.agenda .slider-nav .next .button .icon-shadow::before {
    transition: clip 0s ease-out 0.25s;
    clip: rect(-1px, -1px, 100px, -1px);
}
.agenda .slider-nav .next .button[disabled]:hover::before,
.agenda .slider-nav .next .button[disabled]:focus::before,
.agenda .slider-nav .next .button.slick-disabled:hover::before,
.agenda .slider-nav .next .button.slick-disabled:focus::before {
    clip: rect(-1px, 30px, 100px, -1px);
    transition: none;
}
.agenda .slider-nav .next .button[disabled]:hover .icon-shadow,
.agenda .slider-nav .next .button[disabled]:focus .icon-shadow,
.agenda .slider-nav .next .button.slick-disabled:hover .icon-shadow,
.agenda .slider-nav .next .button.slick-disabled:focus .icon-shadow {
    color: #fff;
}
.agenda .slider-nav .next .button[disabled]:hover .icon-shadow::before,
.agenda .slider-nav .next .button[disabled]:focus .icon-shadow::before,
.agenda .slider-nav .next .button.slick-disabled:hover .icon-shadow::before,
.agenda .slider-nav .next .button.slick-disabled:focus .icon-shadow::before {
    clip: rect(-1px, -1px, 100px, -1px);
    transition: none;
}
.agenda .slider-nav .dots {
    position: relative;
    min-width: 6.66667rem;
}
.agenda .slider-nav .dots .slick-dots {
    display: flex !important;
    position: static;
    justify-content: center;
    padding-top: 1.66667rem;
}
.agenda .slider-nav .dots .slick-dots li {
    margin: 0 0.27778rem;
    position: relative;
}
.agenda .slider-nav .dot-heading {
    position: absolute;
    top: 0.11111rem;
    right: 0;
    left: 0;
    display: block;
    color: #fff;
    font-size: 0.77778rem;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.55556rem;
}
.agenda .filter-wrap {
    margin-bottom: 0;
}
.agenda .filter-wrap .filter-options {
    background-color: #222;
}
.agenda .slick-dots {
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 0.83333rem;
    position: absolute;
    bottom: -3.05556rem;
    left: 0;
}
.agenda .slick-dots li {
    position: relative;
    display: inline-block;
    height: 0.83333rem;
    width: 0.83333rem;
    margin: 0 0.27778rem;
    padding: 0;
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 50%;
    vertical-align: top;
    background-color: #fff;
}
.agenda .slick-dots li::before {
    content: "";
}
.agenda .slick-dots li button {
    display: inline;
    background: 0 0;
    padding: 0;
    margin: 0;
    line-height: 1.6;
    border: 0;
    border-radius: 0;
    text-align: left;
    vertical-align: baseline;
    font-size: 1rem;
    color: #222;
    overflow: visible;
    transform: none;
    backface-visibility: visible;
    display: block;
    line-height: 0;
    font-size: 0;
    color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
}
.agenda .slick-dots li button:hover,
.agenda .slick-dots li button:focus {
    background: 0 0;
    color: #222;
}
.agenda .slick-dots li button::after {
    content: none;
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    background-image: none;
    width: auto;
    height: auto;
    transform: none;
    transition: all 0s ease 0s;
    backface-visibility: visible;
}
.agenda .slick-dots li button:hover::after,
.agenda .slick-dots li button:focus::after {
    left: auto;
    transform: none;
    transition: all 0s ease 0s;
}
.agenda .slick-dots li button:hover,
.agenda .slick-dots li button:focus {
    outline: 0;
}
.agenda .slick-dots li.slick-active {
    background-color: transparent !important;
}
@media screen and (min-width: 68.75em) {
    .nav-opener.event-kit {
        display: none;
    }
}
.nav-opener.event-kit + .nav-main .nav-menu > ul {
    min-height: 0 !important;
}
@media print, screen and (min-width: 50em) {
    .event-kit .sticky-elements .side ~ .master-download-opener:nth-last-child(5) {
        border-radius: 0;
    }
}
.event-kit.event-welcome .page-header.stage .background-image {
    transform-origin: 100% 66%;
    transition-property: transform;
    transition-duration: 5000ms;
    transition-timing-function: ease-out;
    transition-delay: 1000ms;
    transform: scale(1);
}
.event-kit.event-welcome .page-header.stage .feature-label,
.event-kit.event-welcome .page-header.stage .header-h1,
.event-kit.event-welcome .page-header.stage .headline-description {
    transition-property: transform, opacity;
    transition-duration: 650ms;
    transition-timing-function: cubic-bezier(0.56, 0.13, 0.51, 0.88);
    transform: translateX(-25%);
    opacity: 0;
}
.event-kit.event-welcome .page-header.stage .feature-label {
    transition-delay: 2000ms;
}
.event-kit.event-welcome .page-header.stage .header-h1 {
    transition-delay: 2100ms;
}
.event-kit.event-welcome .page-header.stage .headline-description {
    transition-delay: 2200ms;
}
.event-kit.event-welcome .page-header.stage.is-active .background-image {
    transform: scale(1.05);
}
.event-kit.event-welcome .page-header.stage.is-active .feature-label,
.event-kit.event-welcome .page-header.stage.is-active .header-h1,
.event-kit.event-welcome .page-header.stage.is-active .headline-description {
    transform: translateX(0);
    opacity: 1;
}
.event-kit.event-welcome .intermediate-section .main-wrapper {
    position: relative;
}
.event-kit.event-welcome .intermediate-section .main-wrapper .video-wrapper::before {
    z-index: -1;
}
.event-kit.event-welcome .load-more-wrap {
    padding-top: 2.77778rem;
    margin-bottom: 0;
}
.event-kit .panel .svg.event {
    fill: #f87542;
}
.event-kit .panel .svg.program {
    fill: RGB(var(--secondary-rgb));
}
@media print, screen and (min-width: 50em) {
    [data-presence="45"] .event-kit .button.side,
    [data-presence="52"] .event-kit .button.side,
    [data-presence="56"] .event-kit .button.side {
        width: 8.38889rem;
    }
}
@media screen and (min-width: 90em) {
    [data-presence="45"] .event-kit .button.side,
    [data-presence="52"] .event-kit .button.side,
    [data-presence="56"] .event-kit .button.side {
        width: 7.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    [data-presence="45"] .event-kit .share-bar > div,
    [data-presence="52"] .event-kit .share-bar > div,
    [data-presence="56"] .event-kit .share-bar > div {
        top: 10.72222rem;
    }
}
.event-kit .button.side,
.event-kit button.side {
    height: 40px;
    display: none;
    line-height: 1;
    position: fixed;
    transform: rotate(-90deg) translateY(-100%);
    transform-origin: top right;
    z-index: 6;
    padding: 0.66667rem 0;
    border-radius: 0;
    right: 0;
}
@media print, screen and (min-width: 50em) {
    .event-kit .button.side,
    .event-kit button.side {
        height: 44px;
    }
}
@media screen and (min-width: 90em) {
    .event-kit .button.side,
    .event-kit button.side {
        height: 60px;
    }
}
@media print, screen and (min-width: 50em) {
    .event-kit .button.side,
    .event-kit button.side {
        right: 0;
        top: 41px;
    }
}
@media screen and (min-width: 90em) {
    .event-kit .button.side,
    .event-kit button.side {
        right: 0;
        top: 56px;
    }
}
@media print, screen and (min-width: 50em) {
    .event-kit .button.side,
    .event-kit button.side {
        display: block;
    }
}
@media screen and (min-width: 90em) {
    .event-kit .button.side,
    .event-kit button.side {
        padding: 1rem 0;
    }
}
@media print, screen and (min-width: 50em) {
    .event-kit .button.side,
    .event-kit button.side {
        width: 6.55556rem;
    }
}
@media screen and (min-width: 90em) {
    .event-kit .button.side,
    .event-kit button.side {
        width: 5.72222rem;
    }
}
.event-kit .nav-main .button {
    display: block;
    margin: 1.14286rem 2.14286rem;
}
@media print, screen and (min-width: 50em) {
    .event-kit .nav-main .button {
        display: none;
    }
}
.event-kit .speakers {
    margin-bottom: 0.55556rem;
}
.event-kit .speakers:last-child {
    margin-bottom: 0;
}
.event-kit .speakers li {
    font-size: 1rem;
    margin-top: 0.38889rem;
}
@media print, screen and (min-width: 50em) {
    .event-kit .speakers li {
        font-size: 0.77778rem;
    }
}
.event-kit .break .summary {
    position: relative;
    margin: 0;
    text-align: left;
}
@media print, screen and (min-width: 50em) {
    .event-kit .break .summary {
        text-align: center;
    }
}
.event-kit .additionally {
    display: none;
}
.event-kit .additionally p {
    margin-top: 0.88889rem;
    margin-right: 0;
    margin-bottom: 0.88889rem;
    margin-left: 0;
}
.event-teaser {
    padding: 0;
    background-color: #f87542;
    background-image: linear-gradient(135deg, #f87542 10%, RGB(var(--secondary-rgb)) 90%);
}
.event-teaser::before {
    z-index: -1;
}
.event-teaser .image-wrapper {
    position: relative;
}
@media print, screen and (min-width: 36.25em) {
    .event-teaser .image-wrapper {
        position: static;
    }
}
.event-teaser .main-wrapper {
    background-color: #f5f5f5;
    padding-top: 2.14286rem;
    padding-bottom: 2.14286rem;
}
@media print, screen and (min-width: 36.25em) {
    .event-teaser .main-wrapper {
        padding-top: 4.28571rem;
        padding-bottom: 2.14286rem;
        background-color: transparent;
    }
}
@media print, screen and (min-width: 50em) {
    .event-teaser .main-wrapper {
        min-height: 36.38889rem;
        padding-top: 6rem;
        padding-bottom: 6.11111rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .event-teaser .inner-wrapper .header-h1 {
        color: #fff;
    }
}
@media print, screen and (min-width: 36.25em) {
    .event-teaser .image-wrapper img {
        display: none;
    }
}
.countdown-teaser .main-wrapper {
    overflow-x: hidden;
}
#hco {
    width: 100%;
    height: 1273px;
}
@media print, screen and (min-width: 36.25em) {
    #hco {
        height: 1632px;
    }
}
@media screen and (min-width: 68.75em) {
    #hco {
        height: 1056px;
    }
}
.recruiting-kit .button.side,
.recruiting-kit button.side {
    height: 40px;
    display: none;
    line-height: 1;
    position: fixed;
    transform: rotate(-90deg) translateY(-100%);
    transform-origin: top right;
    z-index: 6;
    padding: 0.66667rem 0;
    border-radius: 0;
    right: 0;
}
@media print, screen and (min-width: 50em) {
    .recruiting-kit .button.side,
    .recruiting-kit button.side {
        height: 44px;
    }
}
@media screen and (min-width: 90em) {
    .recruiting-kit .button.side,
    .recruiting-kit button.side {
        height: 60px;
    }
}
@media print, screen and (min-width: 50em) {
    .recruiting-kit .button.side,
    .recruiting-kit button.side {
        right: 0;
        top: 41px;
    }
}
@media screen and (min-width: 90em) {
    .recruiting-kit .button.side,
    .recruiting-kit button.side {
        right: 0;
        top: 56px;
    }
}
@media print, screen and (min-width: 50em) {
    .recruiting-kit .button.side,
    .recruiting-kit button.side {
        display: block;
    }
}
@media screen and (min-width: 90em) {
    .recruiting-kit .button.side,
    .recruiting-kit button.side {
        padding: 1rem 0;
    }
}
@media print, screen and (min-width: 50em) {
    .recruiting-kit .button.side,
    .recruiting-kit button.side {
        width: 7.55556rem;
    }
}
@media print, screen and (min-width: 50em) {
    .recruiting-kit .share-bar > div {
        top: 9.88889rem;
    }
}
@media screen and (min-width: 90em) {
    .recruiting-kit .share-bar > div {
        top: 10.72222rem;
    }
}
.recruiting-kit .panel:target {
    transform: translate3d(0, 0, 0);
    outline: 1px solid transparent;
    animation: highlight 2s;
}
.recruiting-kit .image-teaser .buttons {
    bottom: auto;
}
@keyframes highlight {
    0% {
        transform: scale(1) rotate(2deg);
    }
    50% {
        transform: scale(1.05) rotate(-2deg);
    }
    to {
        transform: scale(1) rotate(0);
    }
}
.login {
    padding-top: 2.22222rem;
}
.login input[type] {
    color: #222;
    width: 100%;
    height: 4.44444rem;
    background-color: #fff;
    font-size: 1.66667rem;
    margin-bottom: 0;
    padding-left: 1.42857rem;
    padding-right: 1.42857rem;
    border-color: #fff;
}
@media print, screen and (min-width: 50em) {
    .login input[type] {
        padding-left: 1.66667rem;
        padding-right: 1.66667rem;
    }
}
.login input[type]::placeholder {
    color: rgba(34, 34, 34, 0.5);
}
.login input[type]:focus {
    border-color: #f87542;
}
.login label {
    position: relative;
    margin-bottom: 1.11111rem;
    padding-right: 4.44444rem;
}
.login label::after {
    display: none;
}
.login label[for="username"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.44444rem;
    font-family: "BPC Icons";
    color: #fff;
    transition: color 0.2s ease;
    position: absolute;
    right: 1.05556rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.login label[for="password"]:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.66667rem;
    font-family: "BPC Icons";
    color: #fff;
    transition: color 0.2s ease;
    position: absolute;
    right: 1.05556rem;
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
}
.login button {
    display: block;
    font-size: 1.33333rem;
    margin-top: 1.66667rem;
}
.digital-leaders-report-wrapper {
    background-color: #313131;
    color: #fff;
}
.digital-leaders-report-wrapper.key-findings {
    background-color: #f5f5f5;
    color: #222;
}
.digital-leaders-report-wrapper.key-findings th:not(.comparison-value-title) {
    color: #222;
}
.digital-leaders-report-wrapper.key-findings .chart-element .value {
    color: #fff;
}
.digital-leaders-report-wrapper.key-findings .digital-leaders-report-detail {
    background-color: #e8e8e8;
}
.digital-leaders-report-wrapper.key-findings .digital-leaders-report-detail .close {
    background-color: #f5f5f5;
}
.digital-leaders-report-wrapper.key-findings .chart .bar::after {
    background-color: RGB(var(--secondary-rgb));
}
.digital-leaders-report-wrapper.key-findings .chart .bar.clone::after {
    background-color: transparent;
}
.digital-leaders-report-wrapper.key-findings .chart .bar-wrapper {
    color: #222;
}
.digital-leaders-report-wrapper.key-findings .chart .bar-wrapper[href]:hover,
.digital-leaders-report-wrapper.key-findings .chart .bar-wrapper[href].active,
.digital-leaders-report-wrapper.key-findings .chart .bar-wrapper[href].tippy-active {
    color: #fff;
}
.digital-leaders-report-wrapper.key-findings .column-chart .chart .bar.clone::after {
    background-image: linear-gradient(180deg, RGB(var(--secondary-rgb)), RGBA(var(--secondary-rgb), 0));
}
.digital-leaders-report-wrapper.key-findings .bar-chart .record::before {
    background-image: linear-gradient(-90deg, rgba(34, 34, 34, 0.2) 50%, rgba(34, 34, 34, 0) calc(50% + 7rem));
}
@media print, screen and (min-width: 36.25em) {
    .digital-leaders-report-wrapper.key-findings .bar-chart .record::before {
        background-image: linear-gradient(-90deg, rgba(34, 34, 34, 0.2) 60%, rgba(34, 34, 34, 0) calc(60% + 7rem));
    }
}
.digital-leaders-report-wrapper.key-findings .scale-mark {
    color: rgba(34, 34, 34, 0.75);
}
.digital-leaders-report-wrapper.key-findings .scale-mark span::before {
    background-color: rgba(34, 34, 34, 0.2);
}
.digital-leaders-report-wrapper.key-findings .scale-mark span[style*=":0%"]::before {
    background-color: rgba(34, 34, 34, 0.8);
}
.digital-leaders-report-wrapper.key-findings .swiper-pagination-bullet {
    color: #222;
}
.digital-leaders-report .bar-wrapper {
    pointer-events: none;
}
.digital-leaders-report.swiper-ready .bar-wrapper {
    pointer-events: auto;
}
.digital-leaders-report-detail-wrapper {
    height: 0;
    overflow: hidden;
}
.digital-leaders-report-detail {
    background-color: #222;
}
.digital-leaders-report-detail .digital-leaders-section table {
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
}
@media screen and (max-width: 68.74875em) {
    .digital-leaders-report-detail .digital-leaders-section table {
        width: auto;
        margin-bottom: 3.33333rem;
    }
}
.digital-leaders-report-detail .digital-leaders-section table th,
.digital-leaders-report-detail .digital-leaders-section table td {
    padding: 0.22222rem 1.11111rem;
    text-align: left;
    background-color: transparent;
    border-style: none;
    border-radius: 0;
    min-width: 0;
}
.digital-leaders-report-detail .digital-leaders-section table th:first-child,
.digital-leaders-report-detail .digital-leaders-section table td:first-child {
    padding-left: 0;
}
.digital-leaders-report-detail .digital-leaders-section table th:nth-last-child(-n + 2),
.digital-leaders-report-detail .digital-leaders-section table td:nth-last-child(-n + 2) {
    text-align: "." center;
}
@media screen and (min-width: 68.75em) {
    .digital-leaders-report-detail .inner-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
    .digital-leaders-report-detail .header-h2 {
        margin-bottom: 0;
    }
    .digital-leaders-report-detail .description {
        grid-column: 1/2;
    }
    .digital-leaders-report-detail .graphics {
        grid-column: 2/3;
    }
    .digital-leaders-report-detail .graphics > * {
        margin-bottom: 2rem;
    }
    .digital-leaders-report-detail .graphics > :last-child {
        margin-bottom: 0;
    }
    .digital-leaders-report-detail .chart-element .headline,
    .digital-leaders-report-detail .chart-element .scale-mark {
        font-size: 0.77778rem;
    }
}
.digital-leaders-report-detail .button-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
}
.digital-leaders-report-detail .button-wrapper .close {
    position: absolute;
    right: 0;
    color: inherit;
    background-color: #313131;
}
@media screen and (max-width: 49.99875em) {
    .digital-leaders-report-detail .button-wrapper .close {
        display: none;
    }
}
@media screen and (min-width: 80em) {
    .digital-leaders-report-detail .button-wrapper .close {
        border-bottom-right-radius: 4px;
    }
}
@media screen and (max-width: 68.74875em) {
    .top5 {
        margin-top: 3.33333rem;
    }
}
.top5 > ol {
    margin: 0;
    padding: 0;
    counter-reset: top-list-counter;
}
.top5 > ol li {
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
}
.top5 > ol li::before {
    display: none;
}
.top5 > ol li {
    position: relative;
    margin: 0 0 1.22222rem 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background-color: #fff;
    color: #222;
    position: relative;
    padding: 1.71429rem 2.14286rem;
    padding-left: 3.57143rem;
    margin-bottom: 0.55556rem;
}
.top5 > ol li > :first-child {
    margin-top: 0;
}
.top5 > ol li > :last-child {
    margin-bottom: 0;
}
.top5 > ol li::before {
    display: block;
    content: counter(top-list-counter);
    counter-increment: top-list-counter;
    position: absolute;
    left: 0;
    text-align: center;
    color: RGB(var(--secondary-rgb));
    width: 3.57143rem;
    line-height: 1.4;
    font-weight: 700;
    font-size: 1.14286rem;
}
@media print, screen and (min-width: 50em) {
    .top5 > ol li::before {
        font-size: 1.38889rem;
    }
}
@media print, screen and (min-width: 36.25em) {
    .top5 > ol li {
        padding-left: 3.88889rem;
    }
    .top5 > ol li::before {
        width: 3.88889rem;
    }
}
.description .value,
.top5 .value {
    float: right;
    margin-left: 0.5rem;
}
.top-10 {
    color: #fff;
    background-size: cover;
    background-color: #313131;
}
@media screen and (max-width: 68.74875em) {
    .top-10 {
        background-image: none !important;
    }
}
@media screen and (min-width: 68.75em) {
    .top-10 {
        background-color: transparent;
        padding-left: 1.66667rem;
        padding-right: 1.66667rem;
    }
}
.top-10 .inner-wrapper {
    background: #313131;
}
@media screen and (min-width: 68.75em) {
    .top-10 .inner-wrapper {
        padding: 3.33333rem;
    }
}
.top-10 .tabs {
    padding: 0;
    background: 0 0;
    text-align: left;
    font-size: 0.88889rem;
    margin-bottom: 1.5rem;
}
.top-10 .tabs-title {
    margin-top: 0;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 0;
    background-color: transparent;
    float: left;
}
.top-10 .tabs-title > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0.75em 3.11111em;
    border: 1px solid transparent;
    border-radius: 2.88889em;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, width 0.25s ease-out, height 0.25s ease-out,
        opacity 0.25s ease-out, visibility 0.25s ease-out, border-color 0.25s ease-out, padding 0.25s ease-out,
        transform 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, right 0.25s ease-out, bottom 0.25s ease-out;
    font-family: inherit;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f87542;
    color: #fff;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    border-radius: 2.88889em;
    text-decoration: none;
    font-family: "FS Albert", Calibri, Helvetica, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
    outline: 0;
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
    display: block;
    padding-left: 1.55556em;
    padding-right: 1.55556em;
}
[data-whatinput="mouse"] .top-10 .tabs-title > a {
    outline: 0;
}
.top-10 .tabs-title > a:hover,
.top-10 .tabs-title > a:focus {
    background-color: RGB(var(--secondary-rgb));
    color: #fff;
}
.top-10 .tabs-title > a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(204, 204, 204, 0.05));
    width: 2.22222rem;
    height: 100%;
    transform: translate3d(-150%, 0, 0) skewX(-25deg);
    transition: none;
    backface-visibility: hidden;
}
.top-10 .tabs-title > a:hover::after,
.top-10 .tabs-title > a:focus::after {
    left: 100%;
    transform: translate3d(50%, 0, 0) skewX(-25deg);
    transition: transform 0.4s ease-out, left 0.4s ease-out;
}
.top-10 .tabs-title > a.disabled::after,
.top-10 .tabs-title > a.disabled:hover::after,
.top-10 .tabs-title > a.disabled:focus::after,
.top-10 .tabs-title > a[disabled]::after,
.top-10 .tabs-title > a[disabled]:hover::after,
.top-10 .tabs-title > a[disabled]:focus::after {
    display: none;
}
.top-10 .tabs-title > a.disabled,
.top-10 .tabs-title > a[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.top-10 .tabs-title > a.disabled,
.top-10 .tabs-title > a.disabled:hover,
.top-10 .tabs-title > a.disabled:focus,
.top-10 .tabs-title > a[disabled],
.top-10 .tabs-title > a[disabled]:hover,
.top-10 .tabs-title > a[disabled]:focus {
    background-color: #f87542;
    color: #fff;
}
.top-10 .tabs-title > a:hover,
.top-10 .tabs-title > a:focus {
    background-color: #f87542;
    color: #fff;
}
.top-10 .tabs-title.is-active {
    background-color: transparent;
}
.top-10 .tabs-title.is-active > a {
    background-color: #f87542;
    color: #fff;
    color: #fff;
}
.top-10 .tabs-title.is-active > a:hover,
.top-10 .tabs-title.is-active > a:focus {
    background-color: #f87542;
    color: #fff;
}
.top-10 .tabs-panel {
    margin-right: -0.83333rem;
    margin-left: -0.83333rem;
    color: #fff;
}
.top-10 .tabs-panel > p {
    margin-right: 0.83333rem;
    margin-left: 0.83333rem;
}
.top-10 .tabs-panel.is-active {
    display: flex;
    flex-flow: row wrap;
}
.top-10 .chart-element {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 1.66667rem);
    margin-right: 0.83333rem;
    margin-left: 0.83333rem;
}
.contact-form-confirmation header .inner-wrapper {
    text-align: center;
}
.contact-form-confirmation header .feature-label {
    margin-top: 0;
}
.contact-form-confirmation header .form-success {
    margin-bottom: 0;
}
.contact-form-confirmation header .form-success:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2.77778rem;
    font-family: "BPC Icons";
}
.contact-form-confirmation header .form-success::before {
    display: block;
    height: 4.2rem;
    width: 4.2rem;
    text-align: center;
    border-radius: 50%;
    background-color: #f87542;
    line-height: 4.2rem;
    opacity: 0;
    margin-left: calc(50% - (4.2rem / 2));
    animation-name: form-success-bounce-in;
    animation-duration: 0.4s;
    animation-timing-function: linear;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
}
@keyframes form-success-bounce-in {
    0%,
    40%,
    75%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0, 0, 0) rotate(-30deg);
    }
    40% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    75% {
        transform: scale3d(0.97, 0.97, 0.97) rotate(0deg);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}
.careers-portal-content-page .cke-content {
    background-color: #fff;
}
.welcome-2020 .related-slider-section {
    background-color: #000;
}
.welcome-2020 .related-slider-section .swiper .swiper-slide {
    border-radius: 0;
}
.welcome-2020 .related-slider-section .swiper .swiper-slide::after {
    border-radius: 0;
}
.welcome-2020 .related-slider-section .swiper .swiper-slide .content-type {
    color: #29d5ff;
}
.welcome-2020 .related-slider-section .swiper .swiper-slide .slider-content {
    background-color: #222;
}
.welcome-2020 .related-slider-section .related-slider-wrapper {
    position: relative;
}
.welcome-2020 .related-slider-section .swiper-button-next,
.welcome-2020 .related-slider-section .swiper-button-prev {
    position: absolute;
    top: 0;
    bottom: 0;
}
.welcome-2020 .related-slider-section .swiper-button-next {
    right: 0;
    transform: translateX(100%);
}
.welcome-2020 .related-slider-section .swiper-button-prev {
    left: 0;
    transform: translateX(-100%);
}
.welcome-2020 .related-slider .featured-image-container.animate-image {
    height: 0;
}
.welcome-2020 .big-teaser .image-wrapper > div.animate-image {
    height: auto;
}
@media print, screen and (min-width: 50em) {
    .welcome-2020 .image-teaser .header-h1 {
        max-width: 32.77778rem;
    }
}
.scrollytelling.storytelling-about-us .swiper-slide .header-h1,
.scrollytelling.storytelling-about-us .swiper-slide .header-h2 {
    color: #f87542;
    font-size: 2.5rem;
}
.scrollytelling.storytelling-about-us p {
    text-shadow: 1px 1px 1px #222;
}
.scrollytelling.storytelling-about-us p.intro {
    font-size: 1rem;
    line-height: 1.6;
}
@media print, screen and (min-width: 50em) {
    .scrollytelling.storytelling-about-us .related-stories .slider-content {
        padding-right: 1.35714rem;
        padding-left: 1.35714rem;
    }
}
.scrollytelling.storytelling-about-us .related-stories .slider-content .content-type {
    display: none;
}
.campaign-landingpage {
    color: #fff;
    background-color: #000;
}
@media print, screen and (min-width: 50em) {
    .campaign-landingpage .header-h1 {
        font-size: 2.22222rem;
    }
}
.campaign-landingpage .invert .ffl-floated .ffl-label {
    background-color: #000;
}
.campaign-landingpage .invert button {
    color: #222;
}
.campaign-landingpage .invert button:hover,
.campaign-landingpage .invert button:focus {
    color: #fff;
}
.resilience-landingpage {
    background-color: #222;
}
.resilience-landingpage .page-header.image-header {
    background-color: #f5f5f5;
    background-size: cover;
}
@media print, screen and (min-width: 50em) {
    .resilience-landingpage .page-header.image-header {
        background-image: none;
        background-position: center 150px;
    }
}
@media screen and (min-width: 80em) {
    .resilience-landingpage .page-header.image-header {
        background-size: 1920px auto;
        background-position: center 0;
    }
}
@media print, screen and (min-width: 50em) {
    .resilience-landingpage .page-header.image-header::after {
        pointer-events: none;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 25%;
        background: linear-gradient(
            to bottom,
            #000 0,
            rgba(0, 0, 0, 0.989) 0.8%,
            rgba(0, 0, 0, 0.957) 3%,
            rgba(0, 0, 0, 0.908) 6.5%,
            rgba(0, 0, 0, 0.845) 11.1%,
            rgba(0, 0, 0, 0.77) 16.8%,
            rgba(0, 0, 0, 0.685) 23.4%,
            rgba(0, 0, 0, 0.595) 30.7%,
            rgba(0, 0, 0, 0.502) 38.7%,
            rgba(0, 0, 0, 0.408) 47.1%,
            rgba(0, 0, 0, 0.317) 55.9%,
            rgba(0, 0, 0, 0.231) 64.8%,
            rgba(0, 0, 0, 0.154) 73.9%,
            rgba(0, 0, 0, 0.088) 82.8%,
            rgba(0, 0, 0, 0.035) 91.6%,
            transparent 100%
        );
    }
}
@media print, screen and (min-width: 50em) {
    .resilience-landingpage .page-header.image-header::after {
        bottom: 70%;
    }
}
.resilience-landingpage .page-header.image-header.active .feature-label,
.resilience-landingpage .page-header.image-header.active .header-h1,
.resilience-landingpage .page-header.image-header.active .buttons {
    transform: translateX(0);
    opacity: 1;
}
.resilience-landingpage .page-header .image-wrapper {
    overflow: hidden;
}
.resilience-landingpage .page-header .image-wrapper img {
    transform: translateY(40px) scale(1.5);
}
.resilience-landingpage .page-header .feature-label,
.resilience-landingpage .page-header .header-h1,
.resilience-landingpage .page-header .buttons {
    transition: transform 0.65s, opacity 0.55s;
    transition-timing-function: cubic-bezier(0.56, 0.13, 0.51, 0.88);
    transform: translateX(-25%);
    opacity: 0;
}
.resilience-landingpage .page-header .feature-label {
    transition-delay: 1000ms;
}
@media print, screen and (min-width: 50em) {
    .resilience-landingpage .page-header .feature-label {
        color: #f87542;
    }
}
.resilience-landingpage .page-header .header-h1 {
    transition-delay: 1100ms;
}
@media print, screen and (min-width: 50em) {
    .resilience-landingpage .page-header .header-h1 {
        font-size: 4rem;
        line-height: 1.1;
        color: RGB(var(--secondary-rgb));
    }
}
@media screen and (max-width: 49.99875em) {
    .resilience-landingpage .page-header .header-h1 br {
        display: none;
    }
}
.resilience-landingpage .page-header .buttons {
    transition-delay: 1200ms;
}
@media screen and (min-width: 1950px) {
    .resilience-landingpage .page-header,
    .resilience-landingpage .content-section {
        width: 1920px;
        margin-left: auto;
        margin-right: auto;
    }
}
.resilience-landingpage .page-header.image-header::before,
.resilience-landingpage .page-header.quote::before,
.resilience-landingpage .page-header.text-and-restricted-download::before,
.resilience-landingpage .content-section.image-header::before,
.resilience-landingpage .content-section.quote::before,
.resilience-landingpage .content-section.text-and-restricted-download::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 1;
    visibility: visible;
    transition: opacity 1500ms ease 500ms, visibility 1500ms ease 500ms;
}
.resilience-landingpage .page-header.image-header.active::before,
.resilience-landingpage .page-header.quote.active::before,
.resilience-landingpage .page-header.text-and-restricted-download.active::before,
.resilience-landingpage .content-section.image-header.active::before,
.resilience-landingpage .content-section.quote.active::before,
.resilience-landingpage .content-section.text-and-restricted-download.active::before {
    opacity: 0;
    visibility: hidden;
}
.resilience-landingpage .page-header.big-teaser-section img,
.resilience-landingpage .page-header.lightbox-section img,
.resilience-landingpage .content-section.big-teaser-section img,
.resilience-landingpage .content-section.lightbox-section img {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1500ms ease 500ms, visibility 1500ms ease 500ms;
}
.resilience-landingpage .page-header.big-teaser-section.active img,
.resilience-landingpage .page-header.lightbox-section.active img,
.resilience-landingpage .content-section.big-teaser-section.active img,
.resilience-landingpage .content-section.lightbox-section.active img {
    opacity: 1;
    visibility: visible;
}
.resilience-landingpage .page-summary {
    color: RGB(var(--secondary-rgb));
}
.resilience-landingpage .page-summary p {
    -webkit-clip-path: polygon(0 100%, 100%0, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100%0, 100% 100%, 0 100%);
    transform: translateY(-100px);
    opacity: 0;
    transition-timing-function: ease;
    transition-duration: 1500ms;
    transition-delay: 500ms;
}
.resilience-landingpage .page-summary.active p {
    transform: translateY(0);
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100%0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100%0, 100% 100%, 0 100%);
}
.resilience-landingpage .text-and-restricted-download {
    padding-top: 20px;
}
@media screen and (min-width: 68.75em) {
    .resilience-landingpage .text-and-restricted-download {
        background-image: url(restricted-download-image-big.7e6c4f6d.jpg);
        background-repeat: no-repeat;
        background-size: 1920px auto;
        background-position: center calc(50% - 100px);
    }
}
.resilience-landingpage .text-and-restricted-download .header-h3 {
    color: #f87542;
}
.resilience-landingpage .text-and-restricted-download .half {
    position: relative;
}
.resilience-landingpage .big-teaser-section .header-h1::before,
.resilience-landingpage .big-teaser-section .header-h1::after {
    transform: scaleX(1);
}
.resilience-landingpage .content-section:not(.language-notice) {
    background-color: #fff;
}
.resilience-landingpage .content-section.quote.has-image {
    background-color: #f5f5f5;
}
@media print, screen and (min-width: 50em) {
    .resilience-landingpage .content-section.quote.has-image {
        background-size: 1920px auto;
        background-position-y: -400px;
    }
}
.resilience-landingpage .content-section.quote.has-image blockquote {
    color: RGB(var(--secondary-rgb));
}
.resilience-landingpage .content-section.quote.has-image blockquote cite {
    color: RGB(var(--secondary-rgb));
}
.resilience-landingpage .content-section.quote.has-image blockquote .edit-quote,
.resilience-landingpage .content-section.quote.has-image blockquote .edit-cite {
    max-width: none;
}
.resilience-landingpage .content-section.lightbox-section {
    background-color: #fff;
}
.resilience-landingpage .content-section.lightbox-section + .big-teaser-section {
    padding-top: 0;
}
.resilience-landingpage .content-section.iframe-teaser {
    padding-bottom: 0;
}
@media screen and (min-width: 68.75em) {
    .resilience-landingpage .content-section.iframe-teaser {
        padding-top: 4.44444rem;
    }
}
.resilience-landingpage .content-section.iframe-teaser .image-wrapper {
    text-align: center;
}
.resilience-landingpage .content-section.iframe-teaser .image-wrapper img {
    max-width: 400px;
}
.resilience-landingpage .iframe-container {
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}
@media screen and (min-width: 68.75em) {
    .resilience-landingpage .iframe-container {
        padding-bottom: 60% !important;
    }
}
.services-landingpage .services {
    background-color: #313131;
}
.services-landingpage .services .isotope-grid::before {
    background-color: #313131;
}
.services-landingpage .services .header-h1 {
    color: #f87542;
}
.services-landingpage .services .panel {
    background-color: #f5f5f5;
}
.services-landingpage .services .no-display {
    color: #fff;
}
.services-landingpage .video,
.services-landingpage .video-list {
    background-color: #313131;
}
.services-landingpage .video.base,
.services-landingpage .video-list.base {
    padding: 2.85714rem 0;
}
@media print, screen and (min-width: 50em) {
    .services-landingpage .video.base,
    .services-landingpage .video-list.base {
        padding: 4.44444rem 0;
    }
}
@media print, screen and (min-width: 50em) {
    .services-landingpage .video + .services,
    .services-landingpage .video-list + .services {
        padding-top: 0;
    }
}
.services-landingpage .video-playlist {
    background-color: #e8e8e8;
}
.services-landingpage .video-playlist .video-title {
    background-color: #222;
}
.services-landingpage .video-playlist .video-thumb-list li.active .video-item {
    background-color: #222 !important;
}
[data-whatintent="mouse"] .services-landingpage .video-playlist .video-thumb-list li .video-item:hover,
[data-whatintent="mouse"] .services-landingpage .video-playlist .video-thumb-list li .video-item:focus {
    background-color: #f87542;
}
.services-landingpage .icon-filter input[type="checkbox"] + label {
    color: #fff;
}
.services-landingpage .icon-filter input[type="checkbox"]:not(:checked) + label:hover {
    border-color: inherit;
    color: #f87542;
}
.services-landingpage .icon-filter input[type="checkbox"]:not(:checked) + label:hover svg {
    fill: #f87542;
}
.services-landingpage .icon-filter input[type="checkbox"]:not(:checked):focus-visible + label {
    border-color: inherit;
    color: #f87542;
}
.services-landingpage .icon-filter input[type="checkbox"]:not(:checked):focus-visible + label svg {
    fill: #f87542;
}
.services-landingpage .icon-filter input[type="checkbox"]:checked + label:hover {
    border-color: RGB(var(--secondary-rgb));
    background-color: RGB(var(--secondary-rgb));
}
.services-landingpage .icon-filter svg {
    fill: #fff;
}
.services-landingpage .icon-filter svg path {
    fill: #fff !important;
}
.restricted-download-landingpage .content-section.base {
    padding: 2.85714rem 0;
}
@media print, screen and (min-width: 50em) {
    .restricted-download-landingpage .content-section.base {
        padding: 4.44444rem 0;
    }
}
.restricted-download-landingpage .content-section.base:nth-child(2n) {
    background-color: #fff;
}
.restricted-download-landingpage .content-section.insight-overview {
    padding: 0;
}
.restricted-download-landingpage .two-columns {
    display: grid;
    column-gap: 3.33333rem;
    row-gap: 1.11111rem;
    grid-template-columns: repeat(auto-fit, minmax(calc(min(300px, 100%)), 1fr));
}
.restricted-download-landingpage .two-columns > div > :last-child {
    margin-bottom: 0;
}
