@charset "UTF-8";
/* Screens */
/* Custom screens */
/* Center align */
/* Vertical aligned */
/* Horizontal align */
/* Custom Font Face */
/* Background center */
/* Resposnive div */
/* Push auto */
/* Border radius mixin */
/* Greyscale */
/* Functional Colours */
/* Supporting Colours */
/* Social media */
/* Custom Font Family */
.icon-arrow-down::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-arrow-left::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-arrow-right::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-arrow-up::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-user::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-check::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-check-circle::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-close::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-content::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-dropdown::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-email::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-facebook::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-filter::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-home::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-incident-response-hotline::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-instagram::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-linkedin::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-menu::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-pinterest::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-play::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-search::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-settings::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-shopping-basket::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-sort-by::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-twitter::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-whatsapp::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-youtube::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

.icon-marker::before { display: inline-block; font-family: 'icomoon'; content: ""; font-size: 1.25rem; font-weight: 400; }

/** Foundation for Sites by ZURB Version 6.4.3 foundation.zurb.com Licensed under MIT Open Source */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document ========================================================================== */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { font-family: sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. */
figcaption, figure { display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** Add the correct display in IE. */
main { display: block; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. */
button { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

button, [type="button"], [type="reset"], [type="submit"] { /** Remove the inner border and padding in Firefox. */ /** Restore the focus styles unset by the previous rule. */ }

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; }

/** Show the overflow in Edge. */
input { overflow: visible; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ }

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

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ color: inherit; /* 2 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Add the correct display in IE 9-. */
menu { display: block; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

.foundation-mq { font-family: "small=0em&modernModile=21.875em&medium=48em&mediumLarge=60.0625em&large=64em&xlarge=80em&xxlarge=90em&ultrawide=160em"; }

html { box-sizing: border-box; font-size: 100%; }

*, *::before, *::after { box-sizing: inherit; }

body { margin: 0; padding: 0; background: #ffffff; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: 1.5; color: #000000; -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: 0; }

select { box-sizing: border-box; width: 100%; border-radius: 0; }

.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; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; background: transparent; 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; }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 21.8125em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 21.875em) { .show-for-small-only { display: none !important; } }

@media print, screen and (min-width: 21.875em) { .hide-for-modernModile { display: none !important; } }

@media screen and (max-width: 21.8125em) { .show-for-modernModile { display: none !important; } }

@media screen and (min-width: 21.875em) and (max-width: 47.9375em) { .hide-for-modernModile-only { display: none !important; } }

@media screen and (max-width: 21.8125em), screen and (min-width: 48em) { .show-for-modernModile-only { display: none !important; } }

@media print, screen and (min-width: 48em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 47.9375em) { .show-for-medium { display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 60em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 60.0625em) { .show-for-medium-only { display: none !important; } }

@media print, screen and (min-width: 60.0625em) { .hide-for-mediumLarge { display: none !important; } }

@media screen and (max-width: 60em) { .show-for-mediumLarge { display: none !important; } }

@media screen and (min-width: 60.0625em) and (max-width: 63.9375em) { .hide-for-mediumLarge-only { display: none !important; } }

@media screen and (max-width: 60em), screen and (min-width: 64em) { .show-for-mediumLarge-only { display: none !important; } }

@media print, screen and (min-width: 64em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 63.9375em) { .show-for-large { display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 79.9375em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 80em) { .show-for-large-only { display: none !important; } }

@media screen and (min-width: 80em) { .hide-for-xlarge { display: none !important; } }

@media screen and (max-width: 79.9375em) { .show-for-xlarge { display: none !important; } }

@media screen and (min-width: 80em) and (max-width: 89.9375em) { .hide-for-xlarge-only { display: none !important; } }

@media screen and (max-width: 79.9375em), screen and (min-width: 90em) { .show-for-xlarge-only { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xxlarge { display: none !important; } }

@media screen and (max-width: 89.9375em) { .show-for-xxlarge { display: none !important; } }

@media screen and (min-width: 90em) and (max-width: 159.9375em) { .hide-for-xxlarge-only { display: none !important; } }

@media screen and (max-width: 89.9375em), screen and (min-width: 160em) { .show-for-xxlarge-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; }

.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; -webkit-clip-path: none; clip-path: none; }

.show-for-landscape, .hide-for-portrait { display: block !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }

@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }

@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

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

.align-center { justify-content: center; }

.align-justify { justify-content: space-between; }

.align-spaced { justify-content: space-around; }

.align-right.vertical.menu > li > a { justify-content: flex-end; }

.align-center.vertical.menu > li > a { justify-content: center; }

.align-top { align-items: flex-start; }

.align-self-top { align-self: flex-start; }

.align-bottom { align-items: flex-end; }

.align-self-bottom { align-self: flex-end; }

.align-middle { align-items: center; }

.align-self-middle { align-self: center; }

.align-stretch { align-items: stretch; }

.align-self-stretch { align-self: stretch; }

.align-center-middle { justify-content: center; align-items: center; align-content: center; }

.small-order-1 { order: 1; }

.small-order-2 { order: 2; }

.small-order-3 { order: 3; }

.small-order-4 { order: 4; }

.small-order-5 { order: 5; }

.small-order-6 { order: 6; }

@media print, screen and (min-width: 21.875em) { .modernModile-order-1 { order: 1; }
  .modernModile-order-2 { order: 2; }
  .modernModile-order-3 { order: 3; }
  .modernModile-order-4 { order: 4; }
  .modernModile-order-5 { order: 5; }
  .modernModile-order-6 { order: 6; } }

@media print, screen and (min-width: 48em) { .medium-order-1 { order: 1; }
  .medium-order-2 { order: 2; }
  .medium-order-3 { order: 3; }
  .medium-order-4 { order: 4; }
  .medium-order-5 { order: 5; }
  .medium-order-6 { order: 6; } }

@media print, screen and (min-width: 60.0625em) { .mediumLarge-order-1 { order: 1; }
  .mediumLarge-order-2 { order: 2; }
  .mediumLarge-order-3 { order: 3; }
  .mediumLarge-order-4 { order: 4; }
  .mediumLarge-order-5 { order: 5; }
  .mediumLarge-order-6 { order: 6; } }

@media print, screen and (min-width: 64em) { .large-order-1 { order: 1; }
  .large-order-2 { order: 2; }
  .large-order-3 { order: 3; }
  .large-order-4 { order: 4; }
  .large-order-5 { order: 5; }
  .large-order-6 { order: 6; } }

@media screen and (min-width: 80em) { .xlarge-order-1 { order: 1; }
  .xlarge-order-2 { order: 2; }
  .xlarge-order-3 { order: 3; }
  .xlarge-order-4 { order: 4; }
  .xlarge-order-5 { order: 5; }
  .xlarge-order-6 { order: 6; } }

@media screen and (min-width: 90em) { .xxlarge-order-1 { order: 1; }
  .xxlarge-order-2 { order: 2; }
  .xxlarge-order-3 { order: 3; }
  .xxlarge-order-4 { order: 4; }
  .xxlarge-order-5 { order: 5; }
  .xxlarge-order-6 { order: 6; } }

.flex-container { display: flex; }

.flex-child-auto { flex: 1 1 auto; }

.flex-child-grow { flex: 1 0 auto; }

.flex-child-shrink { flex: 0 1 auto; }

.flex-dir-row { flex-direction: row; }

.flex-dir-row-reverse { flex-direction: row-reverse; }

.flex-dir-column { flex-direction: column; }

.flex-dir-column-reverse { flex-direction: column-reverse; }

@media print, screen and (min-width: 21.875em) { .modernModile-flex-container { display: flex; }
  .modernModile-flex-child-auto { flex: 1 1 auto; }
  .modernModile-flex-child-grow { flex: 1 0 auto; }
  .modernModile-flex-child-shrink { flex: 0 1 auto; }
  .modernModile-flex-dir-row { flex-direction: row; }
  .modernModile-flex-dir-row-reverse { flex-direction: row-reverse; }
  .modernModile-flex-dir-column { flex-direction: column; }
  .modernModile-flex-dir-column-reverse { flex-direction: column-reverse; } }

@media print, screen and (min-width: 48em) { .medium-flex-container { display: flex; }
  .medium-flex-child-auto { flex: 1 1 auto; }
  .medium-flex-child-grow { flex: 1 0 auto; }
  .medium-flex-child-shrink { flex: 0 1 auto; }
  .medium-flex-dir-row { flex-direction: row; }
  .medium-flex-dir-row-reverse { flex-direction: row-reverse; }
  .medium-flex-dir-column { flex-direction: column; }
  .medium-flex-dir-column-reverse { flex-direction: column-reverse; } }

@media print, screen and (min-width: 60.0625em) { .mediumLarge-flex-container { display: flex; }
  .mediumLarge-flex-child-auto { flex: 1 1 auto; }
  .mediumLarge-flex-child-grow { flex: 1 0 auto; }
  .mediumLarge-flex-child-shrink { flex: 0 1 auto; }
  .mediumLarge-flex-dir-row { flex-direction: row; }
  .mediumLarge-flex-dir-row-reverse { flex-direction: row-reverse; }
  .mediumLarge-flex-dir-column { flex-direction: column; }
  .mediumLarge-flex-dir-column-reverse { flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) { .large-flex-container { display: flex; }
  .large-flex-child-auto { flex: 1 1 auto; }
  .large-flex-child-grow { flex: 1 0 auto; }
  .large-flex-child-shrink { flex: 0 1 auto; }
  .large-flex-dir-row { flex-direction: row; }
  .large-flex-dir-row-reverse { flex-direction: row-reverse; }
  .large-flex-dir-column { flex-direction: column; }
  .large-flex-dir-column-reverse { flex-direction: column-reverse; } }

@media screen and (min-width: 80em) { .xlarge-flex-container { display: flex; }
  .xlarge-flex-child-auto { flex: 1 1 auto; }
  .xlarge-flex-child-grow { flex: 1 0 auto; }
  .xlarge-flex-child-shrink { flex: 0 1 auto; }
  .xlarge-flex-dir-row { flex-direction: row; }
  .xlarge-flex-dir-row-reverse { flex-direction: row-reverse; }
  .xlarge-flex-dir-column { flex-direction: column; }
  .xlarge-flex-dir-column-reverse { flex-direction: column-reverse; } }

@media screen and (min-width: 90em) { .xxlarge-flex-container { display: flex; }
  .xxlarge-flex-child-auto { flex: 1 1 auto; }
  .xxlarge-flex-child-grow { flex: 1 0 auto; }
  .xxlarge-flex-child-shrink { flex: 0 1 auto; }
  .xxlarge-flex-dir-row { flex-direction: row; }
  .xxlarge-flex-dir-row-reverse { flex-direction: row-reverse; }
  .xxlarge-flex-dir-column { flex-direction: column; }
  .xxlarge-flex-dir-column-reverse { flex-direction: column-reverse; } }

.grid-container, figure { margin: unset; padding: unset; }

html { scroll-behavior: smooth; }

@-webkit-keyframes rotating { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes rotating { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@-webkit-keyframes glow { 0% { opacity: 0.5;
    visibility: hidden; }
  50% { fill: #000000;
    opacity: 1;
    visibility: visible; }
  100% { opacity: 0.5;
    visibility: hidden; } }

@keyframes glow { 0% { opacity: 0.5;
    visibility: hidden; }
  50% { fill: #000000;
    opacity: 1;
    visibility: visible; }
  100% { opacity: 0.5;
    visibility: hidden; } }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; 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: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }

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

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-iframe-holder .mfp-close { font-size: 3.125rem; top: -2.8125rem; }

.mfp-wizardSelector .mfp-content { height: 80vh; }

.mfp-wizardSelector .mfp-content:after { background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); bottom: 0.75rem; content: ''; height: 1rem; left: 0; pointer-events: none; position: absolute; right: 3.5rem; }

.mfp-wizardSelector .mfp-iframe-holder .mfp-close { background: url("../img/close-white.svg") top left no-repeat; min-width: 1rem; min-height: 1rem; margin: 0 0.5rem; }

.mfp-wizardSelector .mfp-iframe-scaler iframe { background-color: #ffffff; border-radius: 0.25rem; padding: 1rem; }

.mfp-inline-holder .mfp-close { background: url("../img/close-white.svg") top left no-repeat; min-width: 1rem; min-height: 1rem; margin: 0 0.5rem; }

.mfp-inline-holder .mfp-content { background-color: #ffffff; border-radius: 0.125rem; max-width: 54rem; min-height: 25rem; padding: 1.5rem; }

.mfp-inline-holder .mfp-content .frame-default, .mfp-inline-holder .mfp-content > [class^="frame-content"], .mfp-inline-holder .mfp-content [class*=" frame-content"] { padding-top: 0; }

@media print, screen and (min-width: 48em) { .mfp-inline-holder .mfp-content { margin-top: 3rem; padding: 2.5rem; } }

.mfp-inline-holder .mfp-content h2 { padding-right: 2.5rem; }

.mfp-inline-holder .mfp-content hr { margin: 1.5rem 0 2.5rem; }

.mfp-inline-holder .mfp-content .reset-ul { list-style: none; margin: 0; padding: 0; }

.mfp-inline-holder .mfp-content .reset-ul a { text-decoration: underline; }

.mfp-inline-holder .mfp-content .reset-ul a:hover { text-decoration: none; }

.cookie-notice { transition: all 300ms ease-in-out; bottom: 0; left: 0; opacity: 0; position: fixed; visibility: hidden; width: 100%; z-index: 5000; }

.cookie-notice[data-cookie-notice="wall"] .cn-box { background-color: #ffffff; border-radius: 0.25rem; bottom: 1.5rem; box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.12); max-width: 31.25rem; padding: 1.5rem; position: absolute; right: 1.5rem; }

.cookie-notice-open .cookie-notice { opacity: 1; visibility: visible; }

.cookie-notice .cn-content { margin-bottom: 1rem; }

.cookie-notice .cn-content :last-child { margin-bottom: 0; }

.cookie-notice .cn-button-wrapper::before, .cookie-notice .cn-button-wrapper::after { display: table; content: ' '; flex-basis: 0; order: 1; }

.cookie-notice .cn-button-wrapper::after { clear: both; }

.cookie-notice .cn-button-wrapper .cn-button { transition: all 300ms ease-in-out; border: 0; border-radius: 0.25rem; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1.125rem; left: 0; padding: 0.5rem 1.5rem; position: relative; }

.cookie-notice .cn-button-wrapper .cn-button:last-child { color: #000000; margin-left: 1rem; padding: 0.5rem 0; text-decoration: underline; }

.cookie-notice .cn-button-wrapper .cn-button:last-child:hover { text-decoration: none; }

/** Swiper 4.4.6 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2014-2018 Vladimir Kharlampidi Released under the MIT License Released on: December 19, 2018 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

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

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; box-sizing: content-box; }

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

.swiper-container-multirow > .swiper-wrapper { flex-wrap: wrap; }

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

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

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

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

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

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

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

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

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

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

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

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { touch-action: pan-x; }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

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

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

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

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

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

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

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

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

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

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

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

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

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

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

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

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

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

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: 200ms top, 200ms -webkit-transform; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms left, 200ms -webkit-transform; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms right, 200ms -webkit-transform; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active { background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000000; }

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

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); 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; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

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

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

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

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

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

.swiper-container-cube { overflow: visible; }

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

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

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

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

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

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

.swiper-wrapper, .swiper-slide { height: 100%; display: flex; align-items: center; }

.swiper-container { width: 100%; height: 100%; }

.swiper-button-prev, .swiper-button-next, .trigger-media { transition: all 300ms ease-in-out; align-items: center; background: #ffffff; bottom: auto; border-radius: 50%; box-shadow: 0 0 1rem rgba(0, 0, 0, 0.08); display: none; height: 3rem; justify-content: center; left: 1.5rem; margin: 0; position: absolute; right: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 3rem; }

@media print, screen and (min-width: 48em) { .swiper-button-prev, .swiper-button-next, .trigger-media { display: flex; } }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled, .trigger-media.swiper-button-disabled { box-shadow: none; }

.swiper-button-prev.swiper-button-lock, .swiper-button-next.swiper-button-lock, .trigger-media.swiper-button-lock { opacity: 0; visibility: hidden; }

.swiper-button-prev .icon, .swiper-button-next .icon, .trigger-media .icon { color: #000000; }

.swiper-button-next { left: auto; right: 1.5rem; }

@font-face { font-display: swap; font-family: "HelvNeueOrange"; font-style: normal; font-weight: 400; src: url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/HelvNeue55_W1G.woff2") format("woff2"), url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/HelvNeue55_W1G.woff") format("woff"); }

@font-face { font-display: swap; font-family: "HelvNeueOrange"; font-style: normal; font-weight: 700; src: url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/HelvNeue75_W1G.woff2") format("woff2"), url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/HelvNeue75_W1G.woff") format("woff"); }

@font-face { font-family: "icomoon"; src: url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/icomoon.eot"); src: url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/icomoon.woff2") format("woff2"), url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/icomoon.ttf") format("truetype"), url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/icomoon.woff") format("woff"), url("/typo3conf/ext/orangecyberdefense_template/Resources/Public/fonts/icomoon.svg#icomoon") format("svg"); font-weight: normal; font-style: normal; }

input::-webkit-input-placeholder { font-family: "HelvNeueOrange"; }

input::-moz-placeholder { font-family: "HelvNeueOrange"; }

input::-ms-input-placeholder { font-family: "HelvNeueOrange"; }

input::placeholder { font-family: "HelvNeueOrange"; }

.intro, .intro p, blockquote p, input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], textarea, select, .custom-file-upload-wrapper .file-name { font-family: "HelvNeueOrange"; }

blockquote, blockquote:before, .button { font-family: "HelvNeueOrange"; }

.icon.icon-arrow-down:before, .icon.icon-arrow-left:before, .icon.icon-arrow-right:before, .icon.icon-arrow-up:before, .icon.icon-user:before, .icon.icon-check:before, .icon.icon-check-circle:before, .icon.icon-close:before, .icon.icon-content:before, .icon.icon-dropdown:before, .icon.icon-email:before, .icon.icon-facebook:before, .icon.icon-filter:before, .icon.icon-home:before, .icon.icon-incident-response-hotline:before, .icon.icon-instagram:before, .icon.icon-linkedin:before, .icon.icon-menu:before, .icon.icon-pinterest:before, .icon.icon-play:before, .icon.icon-search:before, .icon.icon-settings:before, .icon.icon-shopping-basket:before, .icon.icon-sort-by:before, .icon.icon-twitter:before, .icon.icon-whatsapp:before, .icon.icon-youtube:before, .icon.icon-marker:before, .select-wrapper:after, .datepicker-wrapper:after, .password-wrapper .toggle:after, .custom-file-upload-wrapper .file-name:after, .checkbox label:after, .radio label:after, .button.icon-left.icon-arrow-down:before, .button.icon-left.icon-arrow-left:before, .button.icon-left.icon-arrow-right:before, .button.icon-left.icon-arrow-up:before, .button.icon-left.icon-user:before, .button.icon-left.icon-check:before, .button.icon-left.icon-check-circle:before, .button.icon-left.icon-close:before, .button.icon-left.icon-content:before, .button.icon-left.icon-dropdown:before, .button.icon-left.icon-email:before, .button.icon-left.icon-facebook:before, .button.icon-left.icon-filter:before, .button.icon-left.icon-home:before, .button.icon-left.icon-incident-response-hotline:before, .button.icon-left.icon-instagram:before, .button.icon-left.icon-linkedin:before, .button.icon-left.icon-menu:before, .button.icon-left.icon-pinterest:before, .button.icon-left.icon-play:before, .button.icon-left.icon-search:before, .button.icon-left.icon-settings:before, .button.icon-left.icon-shopping-basket:before, .button.icon-left.icon-sort-by:before, .button.icon-left.icon-twitter:before, .button.icon-left.icon-whatsapp:before, .button.icon-left.icon-youtube:before, .button.icon-left.icon-marker:before, .button.icon-right.icon-arrow-down:after, .button.icon-right.icon-arrow-left:after, .button.icon-right.icon-arrow-right:after, .button.icon-right.icon-arrow-up:after, .button.icon-right.icon-user:after, .button.icon-right.icon-check:after, .button.icon-right.icon-check-circle:after, .button.icon-right.icon-close:after, .button.icon-right.icon-content:after, .button.icon-right.icon-dropdown:after, .button.icon-right.icon-email:after, .button.icon-right.icon-facebook:after, .button.icon-right.icon-filter:after, .button.icon-right.icon-home:after, .button.icon-right.icon-incident-response-hotline:after, .button.icon-right.icon-instagram:after, .button.icon-right.icon-linkedin:after, .button.icon-right.icon-menu:after, .button.icon-right.icon-pinterest:after, .button.icon-right.icon-play:after, .button.icon-right.icon-search:after, .button.icon-right.icon-settings:after, .button.icon-right.icon-shopping-basket:after, .button.icon-right.icon-sort-by:after, .button.icon-right.icon-twitter:after, .button.icon-right.icon-whatsapp:after, .button.icon-right.icon-youtube:after, .button.icon-right.icon-marker:after, .button.icon-only.icon-arrow-down:before, .button.icon-only.icon-arrow-left:before, .button.icon-only.icon-arrow-right:before, .button.icon-only.icon-arrow-up:before, .button.icon-only.icon-user:before, .button.icon-only.icon-check:before, .button.icon-only.icon-check-circle:before, .button.icon-only.icon-close:before, .button.icon-only.icon-content:before, .button.icon-only.icon-dropdown:before, .button.icon-only.icon-email:before, .button.icon-only.icon-facebook:before, .button.icon-only.icon-filter:before, .button.icon-only.icon-home:before, .button.icon-only.icon-incident-response-hotline:before, .button.icon-only.icon-instagram:before, .button.icon-only.icon-linkedin:before, .button.icon-only.icon-menu:before, .button.icon-only.icon-pinterest:before, .button.icon-only.icon-play:before, .button.icon-only.icon-search:before, .button.icon-only.icon-settings:before, .button.icon-only.icon-shopping-basket:before, .button.icon-only.icon-sort-by:before, .button.icon-only.icon-twitter:before, .button.icon-only.icon-whatsapp:before, .button.icon-only.icon-youtube:before, .button.icon-only.icon-marker:before, #tx-solr-sorting button.icon-arrow-down:after, #tx-solr-sorting button.icon-arrow-left:after, #tx-solr-sorting button.icon-arrow-right:after, #tx-solr-sorting button.icon-arrow-up:after, #tx-solr-sorting button.icon-user:after, #tx-solr-sorting button.icon-check:after, #tx-solr-sorting button.icon-check-circle:after, #tx-solr-sorting button.icon-close:after, #tx-solr-sorting button.icon-content:after, #tx-solr-sorting button.icon-dropdown:after, #tx-solr-sorting button.icon-email:after, #tx-solr-sorting button.icon-facebook:after, #tx-solr-sorting button.icon-filter:after, #tx-solr-sorting button.icon-home:after, #tx-solr-sorting button.icon-incident-response-hotline:after, #tx-solr-sorting button.icon-instagram:after, #tx-solr-sorting button.icon-linkedin:after, #tx-solr-sorting button.icon-menu:after, #tx-solr-sorting button.icon-pinterest:after, #tx-solr-sorting button.icon-play:after, #tx-solr-sorting button.icon-search:after, #tx-solr-sorting button.icon-settings:after, #tx-solr-sorting button.icon-shopping-basket:after, #tx-solr-sorting button.icon-sort-by:after, #tx-solr-sorting button.icon-twitter:after, #tx-solr-sorting button.icon-whatsapp:after, #tx-solr-sorting button.icon-youtube:after, #tx-solr-sorting button.icon-marker:after, .tabs .tabs-title a:after, .js-incident-response-banner-trigger:after, .ce-FormContainer .form-container--orange ul li::before, .ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .region-header::after { font-family: "icomoon"; line-height: 1; }

body { padding-top: 6.25rem; font-family: "HelvNeueOrange", 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.125rem; line-height: 1.6875rem; letter-spacing: -0.015625rem; }

@media (min-width: 48rem) { body { font-size: 1.125rem; line-height: 1.6875rem; letter-spacing: -0.015625rem; } }

@media (min-width: 64rem) { body { font-size: 1.25rem; line-height: 1.875rem; letter-spacing: -0.015625rem; } }

/* Links */
a { text-decoration: none; color: #f16e00; }

p a { text-decoration: underline; }

a:not(.btn):hover { text-decoration: underline; color: #000000; }

a::visited { text-decoration: none; color: #f16e00; }

.frame-content__black a { color: #ff7900; }

.frame-content__black a:not(.btn):hover { text-decoration: underline; color: #ffffff; }

.frame-content__black a::visited { text-decoration: none; color: #ff7900; }

/* Extra body classes */
.body--bold { font-weight: 700; }

.body--small { font-weight: 400; font-size: 0.875rem; line-height: 1.3125rem; letter-spacing: -0.0125rem; }

@media (min-width: 48rem) { .body--small { font-size: 1rem; line-height: 1.5rem; letter-spacing: -0.0125rem; } }

@media (min-width: 64rem) { .body--small { font-size: 1.125rem; line-height: 1.6875rem; letter-spacing: -0.0125rem; } }

/* Selection */
::-moz-selection { background: #ff7900; /* WebKit/Blink Browsers */ color: #000000; }
::selection { background: #ff7900; /* WebKit/Blink Browsers */ color: #000000; }

::-moz-selection { background: #ff7900; /* Gecko Browsers */ color: #000000; }

/* Broken image symbol */
img.lazyload:not([src]) { visibility: hidden; }

strong { font-weight: 700; }

.intro, .intro p { color: #757575; font-size: 1rem; line-height: 1.375rem; }

@media print, screen and (min-width: 48em) { .intro, .intro p { font-size: 1.25rem; line-height: 1.75rem; } }

/* Core Headings */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .event_detail__section .event_detail--info--wrapper label, h6, .h6 { font-weight: 700; margin-top: unset; margin-bottom: unset; line-height: 110%; }

h1, .h1 { font-size: 2.5rem; letter-spacing: -0.0625rem; margin-bottom: 1.875rem; }

@media (min-width: 48rem) { h1, .h1 { font-size: 3.125rem; letter-spacing: -0.1rem; } }

@media (min-width: 64rem) { h1, .h1 { font-size: 3.75rem; letter-spacing: -0.125rem; } }

h2, .h2 { font-size: 2.125rem; letter-spacing: -0.0625rem; margin-bottom: 1.875rem; }

@media (min-width: 48rem) { h2, .h2 { font-size: 2.625rem; letter-spacing: -0.0625rem; } }

@media (min-width: 64rem) { h2, .h2 { font-size: 3.125rem; letter-spacing: -0.1rem; } }

h3, .h3 { font-size: 1.5rem; letter-spacing: -0.03125rem; margin-bottom: 1.5rem; }

@media (min-width: 48rem) { h3, .h3 { font-size: 2rem; letter-spacing: -0.05625rem; } }

@media (min-width: 64rem) { h3, .h3 { font-size: 2.5rem; letter-spacing: -0.0625rem; } }

h4, .h4 { font-size: 0.875rem; letter-spacing: -0.021875rem; margin-bottom: 0.875rem; }

@media (min-width: 48rem) { h4, .h4 { font-size: 1.375rem; letter-spacing: -0.03125rem; } }

@media (min-width: 64rem) { h4, .h4 { font-size: 1.875rem; letter-spacing: -0.0375rem; } }

h5, .h5, .event_detail__section .event_detail--info--wrapper label, h6, .h6 { font-size: 1.125rem; letter-spacing: -0.0125rem; margin-bottom: 1.125rem; }

@media (min-width: 48rem) { h5, .h5, .event_detail__section .event_detail--info--wrapper label, h6, .h6 { font-size: 1.125rem; letter-spacing: -0.0125rem; } }

@media (min-width: 64rem) { h5, .h5, .event_detail__section .event_detail--info--wrapper label, h6, .h6 { font-size: 1.25rem; letter-spacing: -0.025rem; } }

.long-field { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }

/* Extra Typo Classes */
.hero__heading { font-size: 4rem; letter-spacing: -0.1875rem; line-height: 100%; }

@media (min-width: 48rem) { .hero__heading { font-size: 4.5rem; letter-spacing: -0.1875rem; } }

@media (min-width: 64rem) { .hero__heading { font-size: 5.5rem; letter-spacing: -0.1875rem; } }

.page__title--big { font-size: 2.125rem; letter-spacing: -0.125rem; line-height: 100%; font-weight: 700; }

@media (min-width: 48rem) { .page__title--big { font-size: 3.25rem; letter-spacing: -0.125rem; } }

@media (min-width: 64rem) { .page__title--big { font-size: 3.75rem; letter-spacing: -0.125rem; } }

.page__title--small { font-size: 2.125rem; letter-spacing: -0.1rem; line-height: 100%; font-weight: 700; }

@media (min-width: 48rem) { .page__title--small { font-size: 2.625rem; letter-spacing: -0.1rem; } }

@media (min-width: 64rem) { .page__title--small { font-size: 3.125rem; letter-spacing: -0.1rem; } }

.section__title--big { font-size: 1.5rem; letter-spacing: -0.1rem; line-height: 100%; }

@media (min-width: 48rem) { .section__title--big { font-size: 2rem; letter-spacing: -0.0625rem; } }

@media (min-width: 64rem) { .section__title--big { font-size: 2.5rem; letter-spacing: -0.0625rem; } }

.section__title--small { font-size: 2.125rem; letter-spacing: -0.1rem; line-height: 100%; }

@media (min-width: 48rem) { .section__title--small { font-size: 1.625rem; letter-spacing: -0.0625rem; } }

@media (min-width: 64rem) { .section__title--small { font-size: 2.125rem; letter-spacing: -0.0625rem; } }

.label--small { font-weight: 700; font-size: 0.625rem; letter-spacing: -0.015625rem; line-height: 100%; }

@media (min-width: 48rem) { .label--small { font-size: 0.75rem; letter-spacing: -0.015625rem; } }

@media (min-width: 64rem) { .label--small { font-size: 0.875rem; letter-spacing: -0.015625rem; } }

.label--medium { font-weight: 700; font-size: 0.75rem; letter-spacing: -0.03125rem; line-height: 100%; }

@media (min-width: 48rem) { .label--medium { font-size: 0.875rem; letter-spacing: -0.03125rem; } }

@media (min-width: 64rem) { .label--medium { font-size: 1rem; letter-spacing: -0.03125rem; } }

.subtitle, .ce-FormContainer .form-container--orange p.subtitle, .ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker h3.speaker-name, .ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker .speaker-info > h4 { font-size: 1.125rem; font-weight: 700; letter-spacing: -0.0125rem; line-height: 1.25rem; }

@media (min-width: 48rem) { .subtitle, .ce-FormContainer .form-container--orange p.subtitle, .ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker h3.speaker-name, .ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker .speaker-info > h4 { font-size: 1.5rem; line-height: 1.625rem; letter-spacing: -0.0375rem; } }

@media (min-width: 64rem) { .subtitle, .ce-FormContainer .form-container--orange p.subtitle, .ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker h3.speaker-name, .ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker .speaker-info > h4 { letter-spacing: -0.03125rem; } }

.label--large { font-weight: 700; font-size: 1rem; letter-spacing: -0.03125rem; line-height: 100%; }

@media (min-width: 48rem) { .label--large { font-size: 1.125rem; line-height: 1.125rem; letter-spacing: -0.03125rem; } }

@media (min-width: 64rem) { .label--large { font-size: 1.375rem; line-height: 1.375rem; letter-spacing: -0.03125rem; } }

input[type="search"] { box-sizing: border-box; }

img.alignright, a img.alignright { float: right; margin: 0 0 1rem 1rem; }

img.alignleft, a img.alignleft { float: left; margin: 0 1rem 1rem 0; }

img.aligncenter, a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { margin-bottom: 0.25rem; }

.wysiwyg p { margin-bottom: 1rem; }

@media print, screen and (min-width: 48em) { .wysiwyg p { margin-bottom: 1.25rem; } }

blockquote { border: 0; line-height: 1.4; margin-bottom: 1rem; max-width: 35rem; padding: 3rem 0 0; position: relative; }

@media print, screen and (min-width: 48em) { blockquote { margin-bottom: 1.5rem; padding: 0 0 0 4rem; } }

blockquote:before { content: "”"; font-size: 6rem; left: 0; line-height: 1; position: absolute; top: 0; }

blockquote p { font-size: 1.125rem; margin: 0; padding-top: 0.5rem; }

@media print, screen and (min-width: 48em) { blockquote p { font-size: 1.5rem; line-height: 2rem; } }

blockquote p strong { display: block; }

@media print, screen and (min-width: 48em) { blockquote p strong { margin-top: 0.25rem; } }

blockquote p strong:before { content: "- "; position: relative; top: -0.125rem; }

/** justify **/
.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-justify { text-align: justify; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

.frame-type-table { overflow-x: scroll; }

table { border-collapse: collapse; border-spacing: 0; width: 100%; border: 0; }

table thead { border-bottom: 0.0625rem solid #333333; }

table th { font-size: 1rem; text-align: left; padding: 0.9375rem 0.625rem; }

table td { font-size: 0.875rem; text-align: left; padding: 0.625rem 0.9375rem; }

table tr:nth-child(even) { background-color: #dddddd; }

.frame-content__black table tr:nth-child(even) { background-color: rgba(221, 221, 221, 0.16); }

.wrapper { width: 100%; margin: 0 auto; max-width: 100%; padding-left: 0.5625rem; padding-right: 0.5625rem; }

@media print, screen and (min-width: 48em) { .wrapper { padding-left: 0.6875rem; padding-right: 0.6875rem; } }

@media screen and (min-width: 80em) { .wrapper { padding-left: 1.375rem; padding-right: 1.375rem; } }

@media screen and (min-width: 90em) { .wrapper { padding-left: 0.6875rem; padding-right: 0.6875rem; max-width: calc(81.25rem + 0.6875rem * 2); } }

@media (min-width: 90rem) { .container { max-width: 90rem; } }

.container__no-padding { padding-top: 0; padding-bottom: 0; }

.rk-grid-container, .split-layout, .split-layout-events-detail { width: 100%; display: grid; grid-template-columns: repeat(1, 1fr); }

@media (max-width: 30rem) { .rk-grid-container, .split-layout, .split-layout-events-detail { margin-left: 0.5625rem; margin-right: 0.5625rem; -webkit-column-gap: 0.625rem; -moz-column-gap: 0.625rem; column-gap: 0.625rem; } }

@media (min-width: 30rem) { .rk-grid-container, .split-layout, .split-layout-events-detail { margin-left: 0.6875rem; margin-right: 0.6875rem; -webkit-column-gap: 0.625rem; -moz-column-gap: 0.625rem; column-gap: 0.625rem; } }

@media (min-width: 48rem) { .rk-grid-container, .split-layout, .split-layout-events-detail { margin-left: 1.375rem; margin-right: 1.375rem; -webkit-column-gap: 1.25rem; -moz-column-gap: 1.25rem; column-gap: 1.25rem; grid-template-columns: repeat(12, 1fr); } }

@media (min-width: 64rem) { .rk-grid-container, .split-layout, .split-layout-events-detail { margin-left: 0.625rem; margin-right: 0.625rem; -webkit-column-gap: 1.25rem; -moz-column-gap: 1.25rem; column-gap: 1.25rem; } }

@media (min-width: 64rem) { .rk-grid-container, .split-layout, .split-layout-events-detail { margin-left: 0.625rem; margin-right: 0.625rem; -webkit-column-gap: 1.25rem; -moz-column-gap: 1.25rem; column-gap: 1.25rem; } }

@media (min-width: 90rem) { .rk-grid-container, .split-layout, .split-layout-events-detail { margin-left: 1.25rem; margin-right: 1.25rem; -webkit-column-gap: 1.25rem; -moz-column-gap: 1.25rem; column-gap: 1.25rem; } }

.grid-container > section { padding-left: 0.5625rem; padding-right: 0.5625rem; }

@media (min-width: 48rem) { .grid-container > section { padding-left: 1.375rem; padding-right: 1.375rem; } }

@media (min-width: 64rem) { .grid-container > section { padding-left: 4.375rem; padding-right: 4.375rem; } }

@media print, screen and (min-width: 64em) { .only-on-mobile { display: none; } }

svg { height: 100%; width: 100%; }

.icon.icon-arrow-down:before { content: ""; margin-right: 0; }

.icon.icon-arrow-left:before { content: ""; margin-right: 0; }

.icon.icon-arrow-right:before { content: ""; margin-right: 0; }

.icon.icon-arrow-up:before { content: ""; margin-right: 0; }

.icon.icon-user:before { content: ""; margin-right: 0; }

.icon.icon-check:before { content: ""; margin-right: 0; }

.icon.icon-check-circle:before { content: ""; margin-right: 0; }

.icon.icon-close:before { content: ""; margin-right: 0; }

.icon.icon-content:before { content: ""; margin-right: 0; }

.icon.icon-dropdown:before { content: ""; margin-right: 0; }

.icon.icon-email:before { content: ""; margin-right: 0; }

.icon.icon-facebook:before { content: ""; margin-right: 0; }

.icon.icon-filter:before { content: ""; margin-right: 0; }

.icon.icon-home:before { content: ""; margin-right: 0; }

.icon.icon-incident-response-hotline:before { content: ""; margin-right: 0; }

.icon.icon-instagram:before { content: ""; margin-right: 0; }

.icon.icon-linkedin:before { content: ""; margin-right: 0; }

.icon.icon-menu:before { content: ""; margin-right: 0; }

.icon.icon-pinterest:before { content: ""; margin-right: 0; }

.icon.icon-play:before { content: ""; margin-right: 0; }

.icon.icon-search:before { content: ""; margin-right: 0; }

.icon.icon-settings:before { content: ""; margin-right: 0; }

.icon.icon-shopping-basket:before { content: ""; margin-right: 0; }

.icon.icon-sort-by:before { content: ""; margin-right: 0; }

.icon.icon-twitter:before { content: ""; margin-right: 0; }

.icon.icon-whatsapp:before { content: ""; margin-right: 0; }

.icon.icon-youtube:before { content: ""; margin-right: 0; }

.icon.icon-marker:before { content: ""; margin-right: 0; }

.fieldset-group { margin-top: 1rem; }

@media print, screen and (min-width: 48em) { .fieldset-group { margin-top: 1.5rem; } }

fieldset { border: 0; margin: 1rem 0 0; padding: 0; position: relative; }

fieldset::before, fieldset::after { display: table; content: ' '; flex-basis: 0; order: 1; }

fieldset::after { clear: both; }

fieldset:first-of-type { margin: 0; }

fieldset.error input, fieldset.error textarea, fieldset.error select, fieldset.error .custom-file-upload-wrapper .file-name, fieldset.error .checkbox label:before, fieldset.error .radio label:before { border-color: #f44336; }

fieldset p:last-child { margin-bottom: 0; }

.fieldset-label { font-weight: 700; color: #000000; display: block; margin-bottom: 0.5rem; font-size: 1rem; line-height: 1.125rem; position: relative; }

.frame-content__black .fieldset-label { color: #ffffff; }

@media print, screen and (min-width: 48em) { .fieldset-label { font-size: 0.875rem; } }

.fieldset-label .required { display: inline-block; }

.fieldset-label .required:before { color: #f44336; content: "*"; }

.frame-content__black .fieldset-label { color: #000000; }

.fieldset-description { display: block; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) { .fieldset-description { font-size: 0.9375rem; } }

input::-webkit-input-placeholder { opacity: 0.6; }

input::-moz-placeholder { opacity: 0.6; }

input::-ms-input-placeholder { opacity: 0.6; }

input::placeholder { opacity: 0.6; }

input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], textarea, select, .custom-file-upload-wrapper .file-name { transition: all 300ms ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ffffff; border: 0.125rem solid #cccccc; color: #000000; display: block; font-size: 1rem; padding: 0.75rem 1rem; width: 100%; }

input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, .custom-file-upload-wrapper .file-name::-webkit-input-placeholder { color: #666666; }

input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="url"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, .custom-file-upload-wrapper .file-name::-moz-placeholder { color: #666666; }

input[type="email"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="text"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder, .custom-file-upload-wrapper .file-name::-ms-input-placeholder { color: #666666; }

input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="url"]::placeholder, textarea::placeholder, select::placeholder, .custom-file-upload-wrapper .file-name::placeholder { color: #666666; }

input[type="email"]:hover, input[type="email"]:focus, input[type="email"]:focus-visible, input[type="number"]:hover, input[type="number"]:focus, input[type="number"]:focus-visible, input[type="password"]:hover, input[type="password"]:focus, input[type="password"]:focus-visible, input[type="tel"]:hover, input[type="tel"]:focus, input[type="tel"]:focus-visible, input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:focus-visible, input[type="url"]:hover, input[type="url"]:focus, input[type="url"]:focus-visible, textarea:hover, textarea:focus, textarea:focus-visible, select:hover, select:focus, select:focus-visible, .custom-file-upload-wrapper .file-name:hover, .custom-file-upload-wrapper .file-name:focus, .custom-file-upload-wrapper .file-name:focus-visible { outline: none; border-color: #000000 !important; }

.frame-content__black input[type="email"], .frame-content__black input[type="number"], .frame-content__black input[type="password"], .frame-content__black input[type="tel"], .frame-content__black input[type="text"], .frame-content__black input[type="url"], .frame-content__black textarea, .frame-content__black select, .frame-content__black .custom-file-upload-wrapper .file-name { background-color: #ffffff; border: 0.125rem solid #cccccc; color: #000000; }

.frame-content__black input[type="email"]:hover, .frame-content__black input[type="email"]:focus, .frame-content__black input[type="email"]:focus-visible, .frame-content__black input[type="number"]:hover, .frame-content__black input[type="number"]:focus, .frame-content__black input[type="number"]:focus-visible, .frame-content__black input[type="password"]:hover, .frame-content__black input[type="password"]:focus, .frame-content__black input[type="password"]:focus-visible, .frame-content__black input[type="tel"]:hover, .frame-content__black input[type="tel"]:focus, .frame-content__black input[type="tel"]:focus-visible, .frame-content__black input[type="text"]:hover, .frame-content__black input[type="text"]:focus, .frame-content__black input[type="text"]:focus-visible, .frame-content__black input[type="url"]:hover, .frame-content__black input[type="url"]:focus, .frame-content__black input[type="url"]:focus-visible, .frame-content__black textarea:hover, .frame-content__black textarea:focus, .frame-content__black textarea:focus-visible, .frame-content__black select:hover, .frame-content__black select:focus, .frame-content__black select:focus-visible, .frame-content__black .custom-file-upload-wrapper .file-name:hover, .frame-content__black .custom-file-upload-wrapper .file-name:focus, .frame-content__black .custom-file-upload-wrapper .file-name:focus-visible { outline: none; border-color: #000000 !important; }

select { margin: 0; padding-right: 3.25rem; }

select::-ms-expand { display: none; }

textarea { min-height: 8.75rem; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="number"] { -moz-appearance: textfield; }

input[type="password"] { font: small-caption; font-size: 0.875rem; }

@media print, screen and (min-width: 48em) { input[type="password"] { font-size: 1.0625rem; } }

.datepicker-wrapper input, .select-wrapper select, .custom-file-upload-wrapper span { line-height: 1.125rem; }

.datepicker-wrapper input:hover, .select-wrapper select:hover, .custom-file-upload-wrapper span:hover { cursor: pointer; }

.control-label { display: inline-block; line-height: 2.25rem; margin-top: 0.75rem; }

.select-wrapper, .datepicker-wrapper, .password-wrapper .toggle, .custom-file-upload-wrapper .file-name { display: block; position: relative; }

.select-wrapper:after, .datepicker-wrapper:after, .password-wrapper .toggle:after, .custom-file-upload-wrapper .file-name:after { color: #000000; pointer-events: none; position: absolute; right: 1rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }

.password-wrapper .toggle { position: static; }

.password-wrapper .toggle:after { transition: all 300ms ease-in-out; color: #4bb4e6; cursor: pointer; pointer-events: auto; }

.password-wrapper .toggle:hover:after { color: #35abe3; }

.password-wrapper.active .toggle:after { color: #000000; }

.password-wrapper input[type="text"] { padding-right: 3.25rem; }

.datepicker-wrapper input { cursor: default; }

.custom-file-upload-wrapper .custom-file-upload { opacity: 0; position: absolute; }

.custom-file-upload-wrapper .file-name { max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis; white-space: nowrap !important; padding-right: 3rem; }

.checkbox, .radio { transition: all 300ms ease-in-out; display: block; line-height: 1.25rem; margin-bottom: 0.5rem; position: relative; }

.checkbox label, .radio label { font-weight: 700; font-size: 1rem; line-height: 1.25rem; letter-spacing: -0.03125rem; position: relative; cursor: pointer; display: block; padding-left: 2rem; }

.checkbox label:before, .radio label:before { transition: all 300ms ease-in-out; position: absolute; left: 0; top: 0; background-color: #f5f5f5; border: 0.125rem solid #cccccc; content: ""; height: 1.25rem; width: 1.25rem; }

.frame-content__black .checkbox label:before, .frame-content__black .radio label:before { border: 0.125rem solid #cccccc; }

.checkbox label:after, .radio label:after { transition: all 300ms ease-in-out; color: transparent; content: ""; font-size: 1.125rem; left: 0.0625rem; position: absolute; top: 0.0625rem; }

.checkbox input, .radio input { opacity: 0; position: absolute; z-index: -1; }

.checkbox input:hover ~ label:before, .checkbox input:focus ~ label:before, .radio input:hover ~ label:before, .radio input:focus ~ label:before { border-color: #ff7900; }

.checkbox input:checked ~ label:before, .radio input:checked ~ label:before { border-color: #ff7900; background-color: #ff7900; }

.checkbox input:checked ~ label:after, .radio input:checked ~ label:after { color: #000000; }

.radio { transition: all 300ms ease-in-out; }

.radio label:before { border-radius: 50%; }

.radio label:after { background-color: transparent; border-radius: 50%; content: ""; height: 0.5rem; left: 0.375rem; top: 0.375rem; width: 0.5rem; }

.radio input { opacity: 0; position: absolute; z-index: -1; }

.radio input:checked ~ label:after { background-color: #000000; }

button[type="submit"], input[type="submit"] { float: right; margin-top: 1.5rem; }

.error-message { display: none !important; }

/* Orange Input Fields */
.input__field label { display: block; font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem 0; }

.input__field input { height: 2.5rem; width: 100%; padding: 0 0.625rem; background-color: transparent; font-weight: 700; }

.input__field input:focus { outline: none; }

.input__field input::-webkit-input-placeholder { color: #666666; }

.input__field input::-moz-placeholder { color: #666666; }

.input__field input::-ms-input-placeholder { color: #666666; }

.input__field input::placeholder { color: #666666; }

.input__field textarea { width: 100%; padding: 0.625rem 0.9375rem; background-color: transparent; font-weight: 700; }

.input__field textarea:focus { outline: none; }

.input__field textarea::-webkit-input-placeholder { color: #666666; }

.input__field textarea::-moz-placeholder { color: #666666; }

.input__field textarea::-ms-input-placeholder { color: #666666; }

.input__field textarea::placeholder { color: #666666; }

.input__field--required span { font-weight: 400; color: #cd3c14; }

.input__field--error input { border: 0.125rem solid #cd3c14; }

.input__field--error textarea { border: 0.125rem solid #cd3c14; }

.input__field--error p { font-size: 1rem; font-weight: 700; margin: 0.3125rem 0; }

.input__field--disabled label { color: #666666; }

.input__field--disabled input { border: 0.125rem solid #666666; background-color: #333333; }

.input__field--disabled textarea { border: 0.125rem solid #666666; background-color: #333333; }

.input__field--disabled p { font-size: 1rem; font-weight: 700; margin: 0.3125rem 0; }

.input__field--large { height: 3.125rem !important; }

button { cursor: pointer; }

.button { transition: all 300ms ease-in-out; background-color: #000000; border: 0.125rem solid transparent; border-radius: 0.25rem; color: #ffffff; cursor: pointer; display: inline-block; font-size: 0.875rem; line-height: 1; padding: 0.75rem 1.25rem; position: relative; text-transform: uppercase; }

.button:focus, .button:hover { background-color: #757575; color: #ffffff; text-decoration: none; }

.button.primary { background-color: #000000; color: #ffffff; }

.button.primary:focus, .button.primary:hover { background-color: #757575; color: #ffffff; }

.button.secondary { background-color: #757575; }

.button.secondary:hover, .button.secondary:focus { background-color: #000000; color: #ffffff; }

.button.secondary.hollow { border-color: #757575; color: #757575; }

.button.secondary.hollow:hover, .button.secondary.hollow:focus { background-color: #757575; color: #ffffff; }

.button.hollow { background-color: transparent; border: 0.125rem solid #000000; color: #000000; }

.button.hollow:hover, .button.hollow:focus { background-color: #000000; color: #ffffff; }

.button.clear { background-color: transparent; border-bottom: 0.125rem solid rgba(0, 0, 0, 0.25); border-left: 0; border-radius: 0; border-right: 0; border-top: 0; color: #000000; padding: 0 0 0.125rem 0; }

.button.clear:focus, .button.clear:hover { border-color: rgba(0, 0, 0, 0.7); color: #000000; }

.button.clear.icon-left { margin-left: 2rem; }

.button.clear.icon-left:before { left: -2rem; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.button.clear.icon-right { margin-right: 2rem; }

.button.clear.icon-right:after { position: absolute; right: -2rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.button.small { padding: 0.5rem 0.75rem; }

.button.icon-left:before, .button.icon-left:after, .button.icon-right:before, .button.icon-right:after { display: inline-block; line-height: 0 !important; position: relative; top: -0.3125rem; vertical-align: bottom; }

@media print, screen and (min-width: 48em) { .button.icon-left:before, .button.icon-left:after, .button.icon-right:before, .button.icon-right:after { line-height: 0 !important; } }

.button.icon-left.icon-arrow-down:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-arrow-left:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-arrow-right:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-arrow-up:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-user:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-check:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-check-circle:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-close:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-content:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-dropdown:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-email:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-facebook:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-filter:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-home:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-incident-response-hotline:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-instagram:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-linkedin:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-menu:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-pinterest:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-play:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-search:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-settings:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-shopping-basket:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-sort-by:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-twitter:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-whatsapp:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-youtube:before { content: ""; margin-right: 0.5rem; }

.button.icon-left.icon-marker:before { content: ""; margin-right: 0.5rem; }

.button.icon-right.icon-arrow-down:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-arrow-left:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-arrow-right:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-arrow-up:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-user:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-check:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-check-circle:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-close:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-content:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-dropdown:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-email:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-facebook:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-filter:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-home:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-incident-response-hotline:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-instagram:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-linkedin:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-menu:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-pinterest:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-play:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-search:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-settings:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-shopping-basket:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-sort-by:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-twitter:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-whatsapp:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-youtube:after { content: ""; margin-left: 0.5rem; }

.button.icon-right.icon-marker:after { content: ""; margin-left: 0.5rem; }

.button.icon-only { border-radius: 50%; padding: 0.375rem; }

.button.icon-only.icon-arrow-down:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-arrow-left:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-arrow-right:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-arrow-up:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-user:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-check:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-check-circle:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-close:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-content:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-dropdown:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-email:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-facebook:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-filter:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-home:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-incident-response-hotline:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-instagram:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-linkedin:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-menu:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-pinterest:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-play:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-search:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-settings:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-shopping-basket:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-sort-by:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-twitter:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-whatsapp:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-youtube:before { content: ""; margin-right: 0.5rem; }

.button.icon-only.icon-marker:before { content: ""; margin-right: 0.5rem; }

.button.icon-only:before { margin-right: 0 !important; vertical-align: middle; }

.button.icon-only:hover, .button.icon-only:focus { text-decoration: none; }

.button.icon-only.small { padding: 0.125rem; }

/* Core button */
.btn { position: relative; text-decoration: none; display: inline-block; font-weight: 700; /* Button Sizes */ /* Button Content */ /* Button Icon */ /* Button Outline */ /* Button Filled */ /* Button Important */ /* Button Positive */ /* Button Negative */ /* Button Content */ /* Button Icon */ }

.btn:hover { text-decoration: none; }

.btn:focus { outline: #4bb4e6 solid 0.125rem; }

.btn:active { outline: none; }

.btn__small { font-size: 1rem; padding: 0.25rem 1rem 0.375rem; }

.btn__medium { font-size: 1.125rem; padding: 0.375rem 1.5rem 0.5rem; }

.btn__large { font-size: 1.25rem; padding: 0.625rem 1.875rem 0.75rem; }

.btn.icon-left { padding-left: 2.8125rem; }

.btn.icon-left:before { left: 1.25rem; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.btn.icon-right { padding-right: 2.8125rem; }

.btn.icon-right:after { position: absolute; right: 1.25rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.btn__content { font-weight: 700; text-decoration: underline; color: #000000; }

.btn__content:hover { color: #ff7900; }

.frame-content__black .btn__content { color: #ffffff; }

.frame-content__black .btn__content:hover { color: #ff7900; }

.btn__content--small { font-size: 1rem; }

.btn__content--small::before { content: ''; display: inline-block; width: 1rem; height: 1rem; margin-right: 0.9375rem; }

.btn__content--medium { font-size: 1.125rem; }

.btn__content--medium::before { content: ''; display: inline-block; width: 1.5625rem; height: 1.5625rem; margin-right: 0.9375rem; }

.btn__content--large { font-size: 1.25rem; }

.btn__content--large::before { content: ''; display: inline-block; width: 3.125rem; height: 3.125rem; margin-right: 0.9375rem; }

.btn__content--orange-box::before { background-color: #ff7900; }

.btn__content--white-box::before { background-color: #ffffff; }

.btn__content--black-box::before { background-color: #000000; }

.btn__icon { display: inline-block; position: relative; height: 2.5rem; width: 2.5rem; }

.btn__icon img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.btn__outline { border: 0.125rem solid #000000; color: #000000; background-color: transparent; }

.btn__outline img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__outline:hover { border-color: #000000; background-color: #000000; color: #ffffff; }

.btn__outline:hover img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__outline:active { border-color: #ff7900; color: #000000; background-color: #ff7900; }

.btn__outline:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__outline { border-color: #ffffff; color: #ffffff; }

.frame-content__black .btn__outline img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.frame-content__black .btn__outline:hover { border-color: #ffffff; background-color: #ffffff; color: #000000; }

.frame-content__black .btn__outline:hover img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__outline:active { border-color: #ff7900; color: #000000; background-color: #ff7900; }

.frame-content__black .btn__outline:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__filled { background-color: #000000; border: 0.125rem solid #000000; color: #ffffff; }

.btn__filled img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__filled:hover { border: 0.125rem solid #000000; background-color: transparent; color: #000000; }

.btn__filled:hover img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__filled:active { border: 0.125rem solid #ff7900; background-color: #ff7900; color: #000000; }

.btn__filled:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__filled { background-color: #ffffff; border-color: #ffffff; color: #000000; }

.frame-content__black .btn__filled img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__filled:hover { border: 0.125rem solid #ffffff; background-color: transparent; color: #ffffff; }

.frame-content__black .btn__filled:hover img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.frame-content__black .btn__filled:active { border: 0.125rem solid #ff7900; background-color: #ff7900; color: #000000; }

.frame-content__black .btn__filled:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__modal, .btn__important { background-color: #f16e00; border: 0.125rem solid #f16e00; color: #000000; }

.btn__modal img, .btn__important img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__modal:hover, .btn__important:hover { border: 0.125rem solid #000000; background-color: #000000; color: #ffffff; }

.btn__modal:hover img, .btn__important:hover img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__modal:active, .btn__important:active { border: 0.125rem solid #000000; color: #000000; background-color: transparent; }

.btn__modal:active img, .btn__important:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__modal, .frame-content__black .btn__important { background-color: #ff7900; border-color: #ff7900; color: #000000; }

.frame-content__black .btn__modal img, .frame-content__black .btn__important img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__modal:hover, .frame-content__black .btn__important:hover { border: 0.125rem solid #ffffff; background-color: #ffffff; color: #000000; }

.frame-content__black .btn__modal:hover img, .frame-content__black .btn__important:hover img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__modal:active, .frame-content__black .btn__important:active { border: 0.125rem solid #ffffff; color: #ffffff; background-color: transparent; }

.frame-content__black .btn__modal:active img, .frame-content__black .btn__important:active img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__positive { background-color: #32c832; border: 0.125rem solid #32c832; color: #000000; }

.btn__positive img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__positive:hover { border: 0.125rem solid #000000; background-color: #000000; color: #ffffff; }

.btn__positive:hover img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__positive:active { border: 0.125rem solid #000000; color: #000000; background-color: transparent; }

.btn__positive:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__positive { color: #000000; }

.frame-content__black .btn__positive:hover { border: 0.125rem solid #ffffff; background-color: #ffffff; color: #000000; }

.frame-content__black .btn__positive:hover img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__positive:active { border: 0.125rem solid #ffffff; color: #ffffff; }

.frame-content__black .btn__positive:active img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__negative { background-color: #cd3c14; border: 0.125rem solid #cd3c14; color: #ffffff; }

.btn__negative img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__negative:hover { border: 0.125rem solid #000000; background-color: #000000; color: #ffffff; }

.btn__negative:hover img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__negative:active { border: 0.125rem solid #000000; color: #000000; background-color: #ff7900; }

.btn__negative:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__negative:hover img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__content { color: #000000; }

.btn__content:hover { text-decoration: none; color: #000000; }

.frame-content__black .btn__content { color: #ffffff; }

.frame-content__black .btn__content:hover { color: #ffffff; }

.btn__icon--default { border: 0.125rem solid transparent; }

.btn__icon--default img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__icon--default:hover { border: 0.125rem solid #000000; }

.btn__icon--default:hover img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__icon--default:active { border: 0.125rem solid #666666; }

.btn__icon--default:active img { -webkit-filter: invert(44%) sepia(51%) saturate(1977%) hue-rotate(3deg) brightness(107%) contrast(103%); filter: invert(44%) sepia(51%) saturate(1977%) hue-rotate(3deg) brightness(107%) contrast(103%); }

.frame-content__black .btn__icon--default img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.frame-content__black .btn__icon--default:hover { border: 0.125rem solid #666666; }

.frame-content__black .btn__icon--default:hover img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__icon--filled { border: 0.125rem solid #000000; }

.btn__icon--filled img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__icon--filled:hover { border: 0.125rem solid #000000; background-color: #000000; }

.btn__icon--filled:hover img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.btn__icon--filled:active { border: 0.125rem solid #ff7900; background-color: #ff7900; }

.btn__icon--filled:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__icon--filled { border: 0.125rem solid #ffffff; }

.frame-content__black .btn__icon--filled img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.frame-content__black .btn__icon--filled:hover { border: 0.125rem solid #ffffff; background-color: #ffffff; }

.frame-content__black .btn__icon--filled:hover img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .btn__icon--filled:active { border: 0.125rem solid #ff7900; background-color: #ff7900; }

.frame-content__black .btn__icon--filled:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.btn__pagination { padding: 0.625rem 0.9375rem; }

/* Set a default when there is no explicit content__white or content__black. This is always a whie background and is added as an option to header templates */
.heading-color-orange { color: #f16e00; }

/* Inner content padding adjustments */
.frame-content__black, .frame-content__white { padding-top: 3.75rem; padding-bottom: 3.75rem; }

.frame-content__black .usp-grid > div > *:first-child, .frame-content__black [class^="form-container"] > *:first-child, .frame-content__white .usp-grid > div > *:first-child, .frame-content__white [class^="form-container"] > *:first-child { padding-top: 0; }

.frame-content__black .usp-grid > div > *:last-child, .frame-content__black [class^="form-container"] > *:last-child, .frame-content__white .usp-grid > div > *:last-child, .frame-content__white [class^="form-container"] > *:last-child { padding-bottom: 0; }

/* Content Black Background */
.frame-content__black { background-color: #000000; color: #ffffff; /* Social Buttons */ /* Input Fields */ }

.frame-content__black .heading-color-orange { color: #ff7900; }

.frame-content__black .social__button { border: 0.125rem solid #ffffff; background-color: transparent; }

.frame-content__black .social__button img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.frame-content__black .social__button--twitter:hover { border: 0.125rem solid #1da1f2; background-color: #1da1f2; }

.frame-content__black .social__button--facebook:hover { border: 0.125rem solid #1877f2; background-color: #1877f2; }

.frame-content__black .social__button--instagram:hover { border: 0.125rem solid #e1306c; background-color: #e1306c; }

.frame-content__black .social__button--whatsapp:hover { border: 0.125rem solid #4ac959; background-color: #4ac959; }

.frame-content__black .social__button--linkedin:hover { border: 0.125rem solid #0a66c2; background-color: #0a66c2; }

.frame-content__black .social__button--youtube:hover { border: 0.125rem solid #ff0000; background-color: #ff0000; }

.frame-content__black .social__button--snapchat:hover { border: 0.125rem solid #fffc00; background-color: #fffc00; }

.frame-content__black .social__button--pinterest:hover { border: 0.125rem solid #bd081c; background-color: #bd081c; }

.frame-content__black .social__button--mail:hover { border: 0.125rem solid #ff7900; background-color: #ff7900; }

.frame-content__black .social__button:active { border: 0.125rem solid #ffffff; background-color: #ffffff; }

.frame-content__black .social__button:active img { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__black .input__field input { border: 0.125rem solid #666666; color: #ffffff; }

.frame-content__black .input__field input:focus { border: 0.125rem solid #ffffff; }

.frame-content__black .input__field textarea { border: 0.125rem solid #666666; color: #ffffff; }

.frame-content__black .input__field textarea:focus { border: 0.125rem solid #ffffff; }

/* Content White Background */
.frame-content__white { /* Social Buttons */ /* Input Fields */ }

.frame-content__white .heading-color-orange { color: #f16e00; }

.frame-content__white .social__button { border: 0.125rem solid #000000; background-color: transparent; }

.frame-content__white .social__button::before { -webkit-filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); filter: invert(0%) sepia(100%) saturate(7462%) hue-rotate(9deg) brightness(103%) contrast(110%); }

.frame-content__white .social__button:hover::before { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.frame-content__white .social__button--twitter:hover { border: 0.125rem solid #1da1f2; background-color: #1da1f2; }

.frame-content__white .social__button--facebook:hover { border: 0.125rem solid #1877f2; background-color: #1877f2; }

.frame-content__white .social__button--instagram:hover { border: 0.125rem solid #e1306c; background-color: #e1306c; }

.frame-content__white .social__button--whatsapp:hover { border: 0.125rem solid #4ac959; background-color: #4ac959; }

.frame-content__white .social__button--linkedin:hover { border: 0.125rem solid #0a66c2; background-color: #0a66c2; }

.frame-content__white .social__button--youtube:hover { border: 0.125rem solid #ff0000; background-color: #ff0000; }

.frame-content__white .social__button--snapchat:hover { border: 0.125rem solid #fffc00; background-color: #fffc00; }

.frame-content__white .social__button--pinterest:hover { border: 0.125rem solid #bd081c; background-color: #bd081c; }

.frame-content__white .social__button--mail:hover { border: 0.125rem solid #ff7900; background-color: #ff7900; }

.frame-content__white .social__button:active { border: 0.125rem solid #000000; background-color: #000000; }

.frame-content__white .social__button:active img { -webkit-filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); filter: invert(100%) sepia(91%) saturate(1%) hue-rotate(45deg) brightness(108%) contrast(100%); }

.frame-content__white .input__field input { border: 0.125rem solid #666666; color: #000000; }

.frame-content__white .input__field input:focus { border: 0.125rem solid #000000; }

.frame-content__white .input__field textarea { border: 0.125rem solid #666666; color: #000000; }

.frame-content__white .input__field textarea:focus { border: 0.125rem solid #000000; }

.label { background-color: transparent; border: 0.0625rem solid #666666; font-size: 0.875rem; font-weight: 700; color: #666666; padding: 0.25rem 0.5rem; text-decoration: none; }

.label:hover { background-color: #ff7900; color: #000000; border: 0.0625rem solid #ff7900; }

.label:active { background-color: #ff7900; color: #ffffff; border: 0.0625rem solid #ff7900; }

.social__button { position: relative; display: inline-block; height: 2.5rem; width: 2.5rem; margin: 0 0.625rem 0 0; border-radius: 3.125rem; }

.social__button:last-child { margin: 0; }

.social__button img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.frame-space-before-extra-small { padding-top: 1.25rem; }

.frame-space-after-extra-small { padding-bottom: 1.25rem; }

.padding-xs { padding-top: 1.25rem; padding-bottom: 1.25rem; }

.frame-space-before-small { padding-top: 2.5rem; }

.frame-space-after-small { padding-bottom: 2.5rem; }

.padding-sm { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.frame-space-before-medium { padding-top: 3.75rem; }

.frame-space-after-medium { padding-bottom: 3.75rem; }

.padding-md { padding-top: 3.75rem; padding-bottom: 3.75rem; }

.frame-space-before-large { padding-top: 5rem; }

.frame-space-after-large { padding-bottom: 5rem; }

.padding-lg { padding-top: 5rem; padding-bottom: 5rem; }

.frame-space-before-extra-large { padding-top: 3.75rem; }

@media print, screen and (min-width: 48em) { .frame-space-before-extra-large { padding-top: 6.25rem; } }

.frame-space-after-extra-large { padding-bottom: 3.75rem; }

@media print, screen and (min-width: 48em) { .frame-space-after-extra-large { padding-bottom: 6.25rem; } }

.padding-xl { padding-top: 6.25rem; padding-bottom: 6.25rem; }

.logo { background: url("../img/logo-on-black.svg") top left no-repeat; min-width: 16.375rem; min-height: 3.5rem; position: relative; z-index: 1001; }

.icon-user { color: #ff7900; margin: 0 0.5rem; height: 1.25rem; }

.icon-search { color: #ff7900; margin: 0 0.5rem; height: 1.25rem; }

.icon-close { color: #ff7900; margin: 0 0.5rem; height: 1.25rem; }

.icon-menu { color: #ff7900; margin: 0 0.5rem; height: 1.25rem; }

.header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 1.25rem 0.5625rem; position: fixed; top: 0; left: 0; height: 5.125rem; background-color: #000000; width: 100%; z-index: 1000; padding-left: 0.5625rem; padding-right: 0.5625rem; }

@media print, screen and (min-width: 48em) { .header { padding-left: 0.6875rem; padding-right: 0.6875rem; } }

@media screen and (min-width: 80em) { .header { padding-left: 1.375rem; padding-right: 1.375rem; height: 6.25rem; } }

.header a:hover { color: #ff7900; text-decoration: underline; }

.header a:focus { outline: 0.0625rem solid #ff7900; }

.header button.trigger-submenu:focus { outline: 0.0625rem solid #ff7900; }

.search-form { display: none; flex-direction: row; justify-content: space-between; align-items: center; padding: 1.5625rem 4.375rem; position: fixed; top: 6.25rem; left: 0; height: 5rem; background-color: #000000; width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 999; color: white; border: 0.0625rem solid rgba(255, 255, 255, 0.2); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25); }

.search-form input { color: #ffffff; background-color: #000000; border: 0.125rem solid #666666; font-size: 1rem; padding: 0.25rem; line-height: 1.25rem; width: 100%; height: 2.25rem; border-radius: 0; padding: 0 0.5rem 0.125rem; }

.search-form input:focus { outline: none; }

.search-form button { width: 2.25rem; height: 2.25rem; border: 0.125rem solid white; cursor: pointer; padding: 0; margin-left: -0.125rem; margin-top: 0; z-index: 1; }

.search-form button .icon-search { color: #ffffff; margin: 0 auto; }

.search-form button:hover .icon-search { color: #ff7900; }

.search-form button:hover { border: 0.125rem solid #ff7900; }

.show-search-form { display: flex; }

.main-menu > ul { display: flex; padding: 0; list-style-type: none; line-height: 1; position: relative; margin-left: 0; margin-top: 2rem; }

@media screen and (min-width: 80em) { .main-menu > ul { margin-top: 3.125rem; } }

.main-menu > ul > li > ul { visibility: hidden; opacity: 0; position: fixed; display: none; top: 5.1875rem; background-color: #000000; padding: 1.25rem 1.5rem 1.5rem; list-style-type: none; border: 0.0625rem solid rgba(255, 255, 255, 0.2); margin: 0; line-height: 1rem; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25); max-height: calc(100% - 4.25rem); max-width: 100%; overflow: auto; }

.overlay { background: rgba(0, 0, 0, 0.7); z-index: 999; width: 100vw; height: 100vh; top: 0; left: 0; overflow: hidden; position: fixed; display: none; }

.show-overlay { display: block; }

.main-menu > ul > li.has-submenu > .trigger-submenu::after { content: ""; background: url("../img/menu-chevron-down.svg") top left no-repeat; min-height: 0.5625rem; min-width: 0.875rem; margin-left: 0.5rem; }

.main-menu > ul > li[aria-expanded="true"] > ul, .main-menu > ul > li:hover > ul, .main-menu > ul > li > ul:hover { visibility: visible; opacity: 1; display: flex; flex-direction: column; }

.main-menu > ul > li > ul > .submenu-title { display: inline-block; }

.main-menu > ul > li > ul > .main-title { align-self: flex-start; }

.main-menu > ul > li > ul > li { display: flex; flex-direction: row; white-space: nowrap; }

.main-menu > ul > li > ul > li > ul { display: flex; flex-direction: column !important; padding: 0; list-style-type: none; margin-left: 0; line-height: 1rem; }

.main-menu > ul > li > ul > li > a, .main-menu > ul > li > ul > li > ul > li > a { width: 100%; position: relative; display: flex; flex-direction: row; justify-content: space-between; }

.main-menu > ul > li > ul > li > .submenu-title, .main-menu > ul > li > ul > li > ul > li > .submenu-title { color: #ff7900; font-size: 1rem; padding: 0.5rem; font-weight: 700; display: inline-block; }

.right-menu > ul, .right-menu > ul > li { display: inline-block; display: flex; align-items: center; padding: 0; margin: 0; }

@media print, screen and (min-width: 48em) { .right-menu > ul li + li { margin-left: 0.5rem; }
  .right-menu > ul #searchbtn { margin-right: 0.5rem; } }

.main-menu > ul > li > .trigger-submenu, .main-menu > ul > li > a, .main-menu > ul > li > ul > li > a, .main-menu > ul > li > ul > li > ul > li > a, .right-menu > ul > li > a { cursor: pointer; color: #ffffff; font-size: 1rem; padding: 0.5rem; font-weight: 700; text-decoration: none; display: flex; flex-direction: row; align-items: center; line-height: 1.25rem; }

.right-menu > ul > li > .search { display: flex; padding: 0.375rem; cursor: pointer; }

.menu-divider { width: 0.0625rem; height: 1.625rem; border-left: 0.0625rem solid #333333; margin: 0 0.75rem; }

.right-menu ul { margin: 0; }

.right-menu ul li { display: flex; }

@media print, screen and (min-width: 48em) { .right-menu ul li { margin-left: 0.5rem; } }

@media print, screen and (min-width: 64em) { .right-menu ul li.menu-xs { display: none; } }

.right-menu ul li .search { display: flex; flex-direction: column !important; position: relative; padding: 0.5rem; }

.right-menu ul li .button-label { color: #ffffff; font-size: 0.625rem; font-weight: 700; text-decoration: none; display: flex; flex-direction: row; align-items: center; line-height: 0.625rem; white-space: nowrap; }

@media print, screen and (min-width: 48em) { .right-menu ul li .button-label { display: none; } }

.right-menu ul li a { display: flex; flex-direction: column !important; position: relative; }

.multi-col { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.multi-col > li > ul { flex-direction: row !important; }

.border-right { border-right: 0.0625rem solid #333333; padding-right: 1rem; margin-right: 1rem; }

.multi-col ul:last-child > li { border-right: none; padding-right: 0; margin-right: 0; }

body { background-color: #ffffff; padding-top: 6.25rem; }

.search-label { display: inline-block; }

@media print, screen and (min-width: 48em) { .search-label { display: none; } }

@media only screen and (min-width: 90rem) { .menu-xs { display: none; } }

@media only screen and (max-width: 80rem) { .menu-divider { margin: 0.5rem; }
  .menu-chevron-down { margin: 0 0.25rem; }
  .logo { min-height: 2.25rem; min-width: 10.3125rem; }
  .main-menu > ul > li > ul { top: 4.25rem; }
  body { padding-top: 5.125rem; }
  .search-form { top: 5.125rem; padding-left: 1.25rem; padding-right: 1.25rem; } }

@media only screen and (max-width: 60rem) { .main-menu { display: none; } }

@media only screen and (max-width: 40rem) { .menu-xs > a > span { font-size: 0.625rem; }
  .right-menu li:nth-child(3) a { display: flex; flex-direction: column; position: relative; border: none; }
  .search span { padding-right: 0; } }

@media only screen and (max-width: 20rem) { .logo { background: url("../img/logo-xs-on-black.svg") top left no-repeat; min-width: 9.5rem; min-height: 2.0625rem; }
  .header { padding: 1.25rem 0.5625rem; }
  .menu-xs { display: inline-block; } }

.mobile-menu-only .main-menu { display: none; }

.mobile-menu-only .right-menu li:last-child { display: flex; margin-left: 0.5rem; }

.mobile-menu-only .mobile-menu { min-width: 18.125rem; }

.search-form-desktop { display: none; }

@media print, screen and (min-width: 48em) { .search-form-desktop.show-search-form { display: flex; } }

.search-form-mobile { display: none; position: absolute; z-index: 1000; padding: 0; top: calc(0px + env(safe-area-inset-top)); right: calc(0px + env(safe-area-inset-right)); left: initial; max-width: 90%; }

.search-form-mobile.show-search-form { display: block; }

@media print, screen and (min-width: 48em) { .search-form-mobile.show-search-form { display: none; } }

@media print, screen and (min-width: 21.875em) { .search-form-mobile { max-width: 80%; } }

.search-form-mobile .top-bar { background-color: #ff7900; padding: 1.5625rem 0.5625rem; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }

.search-form-mobile .top-bar p { margin-block: 0; }

.search-form-mobile .top-bar button#close-search-button { width: 1.25rem; height: 1.25rem; margin: 0; border: none; }

.search-form-mobile .top-bar .icon-close.icon-close-white { height: 1rem; }

.search-form-mobile .top-bar .icon-close.icon-close-white::before { color: #ffffff; }

.search-form-mobile .bottom-bar { background-color: #ffffff; padding: 1.25rem 0.5625rem; display: flex; flex-direction: column; }

.search-form-mobile .bottom-bar label { color: #000000; margin-bottom: 0.5rem; }

.search-form-mobile .bottom-bar .input--wrapper { display: flex; }

.search-form-mobile .bottom-bar .input--wrapper input[type="search"] { background-color: #ffffff; color: #000000; border: 0.125rem solid #000000; }

.search-form-mobile .bottom-bar .input--wrapper button { border: 0.125rem solid #000000; }

.search-form-mobile .bottom-bar .input--wrapper button .icon-search { color: #000000; }

@media print, screen and (min-width: 48em) { .search-form-mobile { display: none; } }

.mobile-menu { display: none; position: fixed; top: 0; right: 0; width: auto; overflow-x: hidden; overflow-y: auto; background-color: white; max-height: 100vh; min-width: 83vw; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25); z-index: 1002; }

@media print, screen and (min-width: 48em) { .mobile-menu { height: 100vh; } }

.mobile-menu .menu__header { color: white; background-color: #ff7900; margin: 0; height: 5.125rem; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 0 0.5625rem; font-weight: 700; font-size: 1rem; margin-bottom: 1.5625rem; }

@media print, screen and (min-width: 48em) { .mobile-menu .menu__header { padding: 0 1.375rem; } }

.mobile-menu .menu__header #closeMobileMenuBtn { position: relative; cursor: pointer; height: 1.25rem; width: 1.25rem; }

.mobile-menu .menu__header #closeMobileMenuBtn:after { position: absolute; content: ""; width: 1rem; height: 1rem; background: url("../img/close-white.svg") top left no-repeat; cursor: pointer; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.mobile-menu > ul { font-weight: 700; list-style-type: none; margin: 0; padding: 0; }

.mobile-menu > ul > li > a { padding-right: 2rem; }

.mobile-menu > ul .menu-link a { font-weight: 700; display: flex; justify-content: space-between; align-items: center; height: 3.75rem; margin: 0 0.5625rem; text-decoration: none; color: #000000; border-bottom: 0.0625rem solid #dddddd; position: relative; padding-right: 4rem; }

@media print, screen and (min-width: 48em) { .mobile-menu > ul .menu-link a { margin: 0 1.375rem; } }

.mobile-menu > ul .login-link a { font-weight: 700; display: flex; justify-content: flex-start; align-items: center; height: 3.75rem; margin: 3.75rem 0.5625rem 0 0.5625rem; text-decoration: none; color: #000000; position: relative; }

.mobile-menu > ul .login-link a::after { content: ""; background: url("../img/user.svg") top left no-repeat; min-height: 1rem; min-width: 1rem; margin-left: 0.5rem; }

.mobile-menu > ul .menu-link a:hover, .mobile-menu > ul .login-link a:hover { text-decoration: underline; color: #ff7900; }

.mobile-menu > ul .to-sub-menu { display: flex; align-items: center; margin: 0 0.5625rem; text-decoration: none; color: #000000; border-bottom: 0.0625rem solid #dddddd; position: relative; cursor: pointer; }

@media print, screen and (min-width: 48em) { .mobile-menu > ul .to-sub-menu { margin: 0 1.375rem; } }

.mobile-menu > ul .to-sub-menu > button { align-items: center; color: #000000; cursor: pointer; display: flex; font-weight: 700; height: 3.75rem; justify-content: flex-start; width: 100%; }

.mobile-menu > ul .to-sub-menu > button:hover { text-decoration: underline; color: #ff7900; }

.mobile-menu > ul .to-sub-menu::after { content: ""; background: url("../img/menu-chevron-right.svg") top left no-repeat; min-height: 0.875rem; min-width: 0.625rem; position: absolute; right: 0; }

.mobile-menu > ul .back-to-menu { display: flex; width: 100%; font-size: 0.75rem; border-bottom: none; align-items: center; height: 2.5rem; margin: 0 0.5625rem; }

.mobile-menu > ul .back-to-menu > button { display: flex; color: #000000; width: 100%; height: 100%; align-items: center; font-weight: 700; letter-spacing: -0.015625rem; }

.mobile-menu > ul .back-to-menu > button:hover { color: #ff7900; text-decoration: underline; }

.mobile-menu > ul .back-to-menu::before { content: ""; background: url("../img/menu-chevron-left.svg") top left no-repeat; min-height: 14px; min-width: 10px; margin-right: 4px; }

.show-mobile-menu { display: block; }

.menu-name { color: #ff7900; margin: 0 0.5625rem; height: 60px; border-bottom: 1px solid #dddddd; display: flex; align-items: center; }

.hidden { display: none; }

.heading { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 1.5625rem; }

.heading h1, .heading h2, .heading h3, .heading h4, .heading h5, .heading h6 { margin: unset; }

.heading.heading__hero { font-size: 2.5rem; line-height: 2.5rem; letter-spacing: -0.125rem; font-weight: bold; padding-bottom: 1rem; }

@media print, screen and (min-width: 48em) { .heading.heading__hero { font-size: 4.5rem; line-height: 4.5rem; letter-spacing: -0.1875rem; } }

@media screen and (min-width: 80em) { .heading.heading__hero { font-size: 5.5rem; line-height: 5.5rem; letter-spacing: -0.1875rem; } }

.ce-header .heading { border-bottom: 0.0625rem solid #dddddd; }

.ce-rkdoorway_doorway_pages .grid-container > .heading { border-bottom: 0.0625rem solid #dddddd; margin-bottom: 6.25rem; }

.ce-rkdoorway_doorway_pages .grid-container > .heading p { margin: 0; }

.ce-orangecyberdefensecontentelements_speaker_list .heading, .ce-orangecyberdefensecontentelements_dynamicdata .heading, .ce-orangecyberdefensecontentelements_securitydomains .heading { border-bottom: 0.0625rem solid #dddddd; margin-bottom: 1.875rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_speaker_list .heading, .ce-orangecyberdefensecontentelements_dynamicdata .heading, .ce-orangecyberdefensecontentelements_securitydomains .heading { margin-bottom: 2.5rem; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_speaker_list .heading, .ce-orangecyberdefensecontentelements_dynamicdata .heading, .ce-orangecyberdefensecontentelements_securitydomains .heading { margin-bottom: 6.25rem; } }

.ce-orangecyberdefensecontentelements_speaker_list .heading p, .ce-orangecyberdefensecontentelements_dynamicdata .heading p, .ce-orangecyberdefensecontentelements_securitydomains .heading p { margin: 0; }

.search-result .type--label, .ce-rkdoorway_doorway_pages .type--label { color: #f16e00; }

.frame-content__black .search-result .type--label, .frame-content__black .ce-rkdoorway_doorway_pages .type--label { color: #ff7900; }

.search-result .event--label, .ce-rkdoorway_doorway_pages .event--label { margin: -0.3125rem 0 1.875rem 0; }

.overview-search { margin-bottom: 2.5rem; }

.split-layout__top_wrapper .searched-for { display: flex; margin-top: 1.5rem; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) { .split-layout__top_wrapper .searched-for { margin-bottom: 1.5rem; margin-top: 3rem; } }

@media screen and (min-width: 80em) { .split-layout__top_wrapper .searched-for { margin-top: 5rem; } }

.split-layout .content_wrapper .search-info { position: relative; display: flex; justify-content: space-between; color: #999999; gap: 1rem; margin-bottom: 1rem; align-items: center; }

.split-layout .content_wrapper .search-info #tx-solr-sorting { order: 1; }

.split-layout .content_wrapper .search-info .event-overview-period-filter { order: 2; }

.split-layout .content_wrapper .search-info.event-overview-info { flex-direction: column; margin-bottom: initial; align-items: initial; }

.split-layout .content_wrapper .search-info.event-overview-info::after { position: absolute; content: ""; background-color: #ffffff; width: 100%; height: 0.0625rem; bottom: -0.875rem; }

@media print, screen and (min-width: 48em) { .split-layout .content_wrapper .search-info.event-overview-info { margin-bottom: 1rem; flex-direction: row; align-items: center; }
  .split-layout .content_wrapper .search-info.event-overview-info .event-overview-period-filter, .split-layout .content_wrapper .search-info.event-overview-info #tx-solr-sorting { order: initial; }
  .split-layout .content_wrapper .search-info.event-overview-info::after { bottom: -1.875rem; } }

@media print, screen and (min-width: 48em) { .split-layout .content_wrapper .search-info { flex-direction: row; gap: 0; margin-bottom: 1.875rem; align-items: center; height: 2.5rem; margin-bottom: 1.875rem; align-items: center; } }

.split-layout .content_wrapper .search-results-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); grid-gap: 0.75rem; }

.split-layout .content_wrapper .search-results-grid.event-overview-grid { padding-top: 2rem; }

@media print, screen and (min-width: 48em) { .split-layout .content_wrapper .search-results-grid { grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr)); }
  .split-layout .content_wrapper .search-results-grid.event-overview-grid { padding-top: 3.5rem; }
  .split-layout .content_wrapper .search-results-grid.two-columns { grid-template-columns: repeat(auto-fill, minmax(21.25rem, 1fr)); } }

.split-layout .content_wrapper .search-results-grid .frame-content__white { padding: 0.75rem; border: 0.0625rem solid #000000; }

@media print, screen and (min-width: 48em) { .split-layout .content_wrapper .results-overview-list article:not(.doorway-event):first-of-type { grid-column: 1 / -1; }
  .split-layout .content_wrapper .results-overview-list article:not(.doorway-event):first-of-type a { display: grid; grid-gap: 0.75rem; grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr)); }
  .split-layout .content_wrapper .results-overview-list article:not(.doorway-event):first-of-type a figure { aspect-ratio: 1; grid-column: 1 / 1; }
  @supports not (aspect-ratio: auto) { .split-layout .content_wrapper .results-overview-list article:not(.doorway-event):first-of-type a figure { position: relative; }
    .split-layout .content_wrapper .results-overview-list article:not(.doorway-event):first-of-type a figure:before { display: block; content: ""; width: 100%; padding-top: 100%; }
    .split-layout .content_wrapper .results-overview-list article:not(.doorway-event):first-of-type a figure > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }
  .split-layout .content_wrapper .results-overview-list article:not(.doorway-event):first-of-type a .inner-wrapper { grid-column: 2 / -1; } }

.split-layout .content_wrapper .results-overview-list article.doorway-event { border: 0.0625rem solid #999999; border-radius: 0.125rem; overflow: hidden; }

@media print, screen and (min-width: 48em) { .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type { grid-column: 1 / -1; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type a picture { z-index: 1; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type a picture::before { position: absolute; width: 100%; height: 100%; content: ""; z-index: 2; background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 14.31%, rgba(0, 0, 0, 0) 87.04%); }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type a picture img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type .inner-wrapper { padding-top: 13.4375rem; max-width: 51.625rem; margin: 0 auto; z-index: 2; padding-bottom: 2rem; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type .inner-wrapper .top-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 0.25rem; margin-bottom: 1.5rem; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type .inner-wrapper .top-wrapper .btn { flex-shrink: 0; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type .inner-wrapper .top-wrapper .search-result-item--title { color: #ffffff; margin-bottom: 0; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type .inner-wrapper .content-wrapper { height: auto; border-radius: 0.125rem; overflow: hidden; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type .inner-wrapper .content-wrapper .inner-content-wrapper { padding: 1.5rem 6.4375rem 1.5rem 1.5rem; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type .inner-wrapper .content-wrapper .inner-content-wrapper .search-result-item--title { display: none; }
  .split-layout .content_wrapper .results-overview-list article.doorway-event:first-of-type .inner-wrapper .content-wrapper .register-button-bottom { display: none; } }

.split-layout .content_wrapper .results-overview-list article.doorway-event a { position: relative; display: flex; flex-direction: column; isolation: isolate; text-decoration: none; height: 100%; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a picture { overflow: hidden; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a picture img { aspect-ratio: 16 / 9; -o-object-fit: cover; object-fit: cover; width: 100%; transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; will-change: transform; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper { flex-grow: 1; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .top-wrapper { display: none; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.online .content-wrapper { border-color: #50be87; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.online .content-wrapper .inner-info-wrapper .category { background-color: #50be87; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.in-person .content-wrapper { border-color: #ffb4e6; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.in-person .content-wrapper .inner-info-wrapper .category { background-color: #ffb4e6; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.hybrid .content-wrapper { border-color: #ffd200; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.hybrid .content-wrapper .inner-info-wrapper .category { background-color: #ffd200; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.on-demand .content-wrapper { border-color: #a885d8; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.on-demand .content-wrapper .inner-info-wrapper .category { background-color: #a885d8; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.live-event .content-wrapper { border-color: #4bb4e6; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper.live-event .content-wrapper .inner-info-wrapper .category { background-color: #4bb4e6; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper { border-top: 0.25rem solid #4bb4e6; display: flex; flex-direction: column; justify-content: space-between; height: 100%; background-color: #ffffff; color: #000000; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .content-inner-wrapper { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .link-details, .split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .abstract-text { font-size: 1rem; line-height: 1.6875rem; letter-spacing: -0.2px; margin: 0; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .link-details { color: #f16e00; text-decoration: underline; margin-top: auto; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .search-result-item--title { color: #000000; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-content-wrapper { padding: 1rem; height: 100%; display: flex; flex-direction: column; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper { display: flex; isolation: isolate; overflow: hidden; flex-shrink: 0; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category, .split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .date { width: 50%; text-align: center; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category p, .split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .date p { margin: 0; text-decoration: none; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category { position: relative; background-color: #4BB4E6; white-space: nowrap; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category .overflow { position: absolute; width: 100%; height: 100%; top: 0; -webkit-transform: translateX(100%); transform: translateX(100%); background-color: #666666; z-index: 1; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category .overflow::before { position: absolute; left: -19px; top: -1px; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 0 1.875rem 1.25rem; border-color: transparent transparent #666666 transparent; }

@media print, screen and (min-width: 64em) { .split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category .overflow::before { border-width: 0 0 2.125rem 1.25rem; } }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .date { background-color: #666666; color: #ffffff; z-index: 2; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .date .date-text { transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.split-layout .content_wrapper .results-overview-list article.doorway-event a .inner-wrapper .content-wrapper .btn__black { background-color: #000000; color: #ffffff; border: 0; padding: 0.6875rem 0.5rem; }

@media (hover: hover) { .split-layout .content_wrapper .results-overview-list article.doorway-event a:hover picture > img { -webkit-transform: scale(1.05); transform: scale(1.05); }
  .split-layout .content_wrapper .results-overview-list article.doorway-event a:hover .inner-wrapper .content-wrapper .inner-info-wrapper .date .date-text { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .split-layout .content_wrapper .results-overview-list article.doorway-event a:hover .inner-wrapper .content-wrapper .inner-info-wrapper .category .overflow { -webkit-transform: translateX(15%); transform: translateX(15%); } }

#tx-solr-search-form-pi-results { position: relative; }

#tx-solr-search-form-pi-results .input-with-button { display: flex; }

#tx-solr-search-form-pi-results input { color: #ffffff; background-color: #000000; border: 0.125rem solid #666666; font-size: 1rem; padding: 0.25rem; line-height: 1.25rem; width: 100%; height: 2.25rem; border-radius: 0; padding: 0 0.5rem 0.125rem; }

#tx-solr-search-form-pi-results input:focus { outline: none; }

#tx-solr-search-form-pi-results button { width: 2.25rem; height: 2.25rem; border: 0.125rem solid white; cursor: pointer; padding: 0; margin-left: -0.125rem; margin-top: 0; z-index: 1; }

#tx-solr-search-form-pi-results button .icon-search { color: #ffffff; margin: 0 auto; }

#tx-solr-search-form-pi-results button:hover .icon-search { color: #ff7900; }

#tx-solr-search-form-pi-results button:hover { border: 0.125rem solid #ff7900; }

.frame-content__white #tx-solr-search-form-pi-results .input-with-button { display: flex; }

.frame-content__white #tx-solr-search-form-pi-results label { display: none; }

.frame-content__white #tx-solr-search-form-pi-results input { color: #000000; background-color: #ffffff; border: 0.125rem solid #000000; font-size: 1.25rem; line-height: 1.25rem; padding: 0.5rem; max-width: calc(75ch - 3rem); border-radius: 0; height: 2.625rem; }

.frame-content__white #tx-solr-search-form-pi-results input:focus { outline: none; }

.frame-content__white #tx-solr-search-form-pi-results input::-webkit-input-placeholder { color: #000000; opacity: 0.5; }

.frame-content__white #tx-solr-search-form-pi-results input::-moz-placeholder { color: #000000; opacity: 0.5; }

.frame-content__white #tx-solr-search-form-pi-results input::-ms-input-placeholder { color: #000000; opacity: 0.5; }

.frame-content__white #tx-solr-search-form-pi-results input::placeholder { color: #000000; opacity: 0.5; }

.frame-content__white #tx-solr-search-form-pi-results button { width: 2.625rem; height: 2.625rem; border: 0.125rem solid #000000; cursor: pointer; padding: 0; margin-left: -0.125rem; margin-top: 0; z-index: 1; }

.frame-content__white #tx-solr-search-form-pi-results button .icon-search { color: #000000; margin: 0 auto; }

.frame-content__white #tx-solr-search-form-pi-results button .icon-search:before { font-size: 1.375rem; }

.frame-content__white #tx-solr-search-form-pi-results button:hover .icon-search { color: #ff7900; }

.frame-content__white #tx-solr-search-form-pi-results button:hover { border: 0.125rem solid #ff7900; }

.category__tags { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.3125rem; list-style-type: none; padding: 0; margin: 0; }

.category__tags .tag { color: #ffffff; padding: 0.25rem 0.5rem 0.3125rem; width: auto; font-weight: 700; font-size: 0.75rem; line-height: 0.625rem; letter-spacing: 0.015625rem; }

@media print, screen and (min-width: 48em) { .category__tags .tag { font-size: 0.875rem; line-height: 0.75rem; } }

.frame-content__white .category__tags .tag { background-color: #f16e00; }

.frame-content__black .category__tags .tag { background-color: #ff7900; }

.intro-heading { margin-bottom: 1rem; }

@media print, screen and (min-width: 48em) { .intro-heading { margin-bottom: 1.5rem; } }

.intro-heading p { margin: 0; }

@media print, screen and (min-width: 48em) { .intro-heading p { margin: 0.5rem 0 0; } }

.intro-heading-orange { color: #f16e00; }

.frame-content__black .intro-heading-orange { color: #ff7900; }

.footer { color: #000000; background-color: #eeeeee; padding-bottom: 0 !important; /* FOOTER CONTACT DETAIL BLOCK */ /* FOOTER TOP SECTION BLOCK */ }

.footer__line { border: none; border-top: 0.0625rem solid #dddddd; }

.footer .incident-response-hotline { grid-column: span 1; /* FOOTER SOCIAL BLOCK */ }

@media (min-width: 64rem) { .footer .incident-response-hotline { grid-column: span 4; } }

.footer .incident-response-hotline .ce.ce-text p { margin-bottom: 0.625rem; }

.footer .incident-response-hotline .wrapper { padding: 0; }

.footer .incident-response-hotline .footer-social { margin-top: 1.875rem; }

@media (min-width: 48rem) { .footer .incident-response-hotline .footer-social { margin-top: 3.125rem; } }

.footer .incident-response-hotline .footer-social ul { list-style-type: none; padding: 0; display: flex; flex-wrap: wrap; margin: 0; }

.footer .incident-response-hotline .footer-social ul li { display: inline; padding-right: 0.625rem; padding-bottom: 0.625rem; }

.footer .incident-response-hotline .footer-social ul li a { width: 2.25rem; height: 2.25rem; }

@media (min-width: 48rem) { .footer .incident-response-hotline .footer-social ul li { padding-right: 1rem; padding-bottom: 1rem; }
  .footer .incident-response-hotline .footer-social ul li a { width: 2.5rem; height: 2.5rem; } }

.footer .incident-response-hotline .footer-social ul li a::before { color: #000000; font-size: 2rem; position: relative; }

@media (min-width: 48rem) { .footer .incident-response-hotline .footer-social ul li a::before { font-size: 2.25rem; } }

.footer .quicklinks { grid-column: span 1; }

@media (min-width: 64rem) { .footer .quicklinks { grid-column-start: 10; grid-column-end: 13; } }

@media (min-width: 48rem) { .footer > hr { margin: 0 1.25rem; } }

.footer .footer-grid { display: grid; grid-template-columns: repeat(1, 1fr); justify-content: start; margin-top: 1.875rem; row-gap: 3.125rem; -webkit-column-gap: 3.125rem; -moz-column-gap: 3.125rem; column-gap: 3.125rem; }

@media (min-width: 48rem) { .footer .footer-grid { margin-top: 2.5rem; } }

@media (min-width: 64rem) { .footer .footer-grid { grid-template-columns: repeat(12, 1fr); row-gap: 1.25rem; -webkit-column-gap: 3.125rem; -moz-column-gap: 3.125rem; column-gap: 3.125rem; } }

.footer .footer-contact-details { padding-bottom: 1.875rem; }

@media (min-width: 48rem) { .footer .footer-contact-details { padding-bottom: 3.125rem; } }

.footer .footer-contact-details .frame-content__white { padding: initial; }

.footer .footer-contact-details .contact .heading > p, .footer .footer-contact-details .incident-response-hotline .heading > p { color: #666666; margin: initial; font-weight: 700; font-size: 1.125rem; letter-spacing: -0.0125rem; }

@media (min-width: 48rem) { .footer .footer-contact-details .contact .heading > p, .footer .footer-contact-details .incident-response-hotline .heading > p { font-size: 1.125rem; letter-spacing: -0.0125rem; } }

@media (min-width: 64rem) { .footer .footer-contact-details .contact .heading > p, .footer .footer-contact-details .incident-response-hotline .heading > p { font-size: 1.25rem; letter-spacing: -0.025rem; } }

.footer .footer-contact-details .incident-response-hotline p { font-size: 1rem; margin-top: initial; }

@media (min-width: 48rem) { .footer .footer-contact-details .incident-response-hotline p { font-size: 1.125rem; } }

@media (min-width: 64rem) { .footer .footer-contact-details .incident-response-hotline p { font-size: 1.25rem; } }

.footer .footer-contact-details .incident-response-hotline a, .footer .footer-contact-details .contact a { font-size: 1rem; }

@media (min-width: 48rem) { .footer .footer-contact-details .incident-response-hotline a, .footer .footer-contact-details .contact a { font-size: 1.125rem; } }

@media (min-width: 64rem) { .footer .footer-contact-details .incident-response-hotline a, .footer .footer-contact-details .contact a { font-size: 1.25rem; } }

.footer .footer-contact-details .btn__medium { font-size: 1rem !important; }

.footer .footer-contact-details .quicklinks li + li { margin-top: 0.625rem; }

.footer .footer-contact-details .incident-response-hotline .container { margin-left: 0; margin-right: 0; }

@media (min-width: 48rem) { .footer .footer-contact-details .incident-response-hotline .container { margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; } }

.footer .footer-contact-details .footer-contact-line { border: none; border-top: 0.0625rem solid #dddddd; display: block; margin-bottom: 2.5rem; }

@media (min-width: 64rem) { .footer .footer-contact-details .footer-contact-line { display: none; } }

.footer .footer-top-section { display: flex; justify-content: space-between; width: 100%; flex-direction: row; align-items: center; }

@media (max-width: 30rem) { .footer .footer-top-section { flex-direction: column; align-items: flex-start; }
  .footer .footer-top-section .block { padding-top: 0; }
  .footer .footer-top-section .country-selector { margin-top: 1.25rem; } }

.footer .footer-top-section .container { margin-left: 0; }

.footer .footer-top-section .wrapper { padding: 0; }

.footer .footer-top-section .heading > p { font-size: 1rem; margin: 0; padding-left: 0; font-weight: 700; }

@media (min-width: 48rem) { .footer .footer-top-section .heading > p { font-size: 1.125rem; } }

@media (min-width: 64rem) { .footer .footer-top-section .heading > p { font-size: 1.375rem; } }

.footer .footer-top-section .country-selector .separator { border-left: 0.125rem solid #000000; width: 0.125rem; margin: 0 1rem; height: 1.5rem; }

.footer .footer-top-section .ce-header .heading { border-bottom: none; padding-bottom: 0; }

#country-select { width: 100%; min-height: 100vh; padding: 0; background: #000000; position: relative; }

#country-select .country-select--background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; opacity: 0.4; z-index: 1; }

#country-select .country-select--heading { color: #ffffff; margin-bottom: 3.4375rem; }

#country-select .wrapper { position: relative; z-index: 10; }

#country-select .country-select-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.25rem; }

#country-select .country-select-grid .item { position: relative; display: flex; flex-direction: column; padding: 1.25rem; background-color: #ffffff; }

@media print, screen and (min-width: 48em) { #country-select .country-select-grid .item { padding: 2.5rem; } }

#country-select .country-select-grid .item:hover { outline: 0.25rem solid #f16e00; }

#country-select .country-select-grid .item .country-label { display: flex; align-items: center; margin-bottom: 2.5rem; }

#country-select .country-select-grid .item .country-label .flag { width: 1.5rem; height: 1.125rem; margin-right: 0.625rem; }

#country-select .country-select-grid .item .name { font-size: 1.25rem; font-weight: bold; }

#country-select .country-select-grid .item a.btn { position: initial; display: flex; justify-content: center; }

#country-select .country-select-grid .item a::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.event-overview-period-filter { display: flex; gap: 0.75rem; }

@media print, screen and (min-width: 48em) { .event-overview-period-filter { gap: 3.125rem; } }

.event-overview-period-filter .event-overview-period-filter-option { font-weight: 700; color: #fff; position: relative; }

.event-overview-period-filter .event-overview-period-filter-option.active, .event-overview-period-filter .event-overview-period-filter-option:hover { color: #ff7900; }

.event-overview-period-filter .event-overview-period-filter-option.active::after { content: ""; position: absolute; background-color: #ff7900; width: 100%; height: 2px; bottom: -0.875rem; left: 0; z-index: 9; }

@media print, screen and (min-width: 48em) { .event-overview-period-filter .event-overview-period-filter-option.active::after { bottom: -2.1875rem; } }

.event-overview-search-bar { grid-column: 1 / -1; padding-left: 1rem; padding-right: 1rem; }

@media print, screen and (min-width: 64em) { .event-overview-search-bar { grid-column: 4 / -1; } }

.event-overview-search-bar .overview-search { margin-bottom: 1.5rem; }

.extra-top--section { display: flex; flex-flow: row wrap; justify-content: space-between; color: #000000; align-items: center; height: 2.5rem; margin-bottom: 1.875rem; }

.frame-content__black .extra-top--section { color: #ffffff; }

.filter__container { max-width: 17.25rem; }

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

.filter__container ul li { display: flex; }

.filter__container ul li label { font-size: 1rem; line-height: 1rem; font-weight: 700; }

.filter__container .filter { display: flex; flex-direction: column; padding: 1.5625rem; }

@media screen and (min-width: 80em) { .filter__container .filter { padding: 3.125rem; } }

.filter__container .filter.filter__orange { background-color: #ff7900; }

.filter__container .filter.filter__white { background-color: #ffffff; }

.filter__container .filter.filter__white:not(:first-child) { border-top: 1px #ddd solid; }

.filter__container .filter.filter__white ul li a.checkbox-facet::before { border: 2px #666 solid; }

.filter__container .filter .facet-label { color: #333333; }

.filter__container .filter ul li { display: flex; flex-flow: row wrap; align-items: center; }

.filter__container .filter ul li a.checkbox-facet { position: relative; color: #000000; margin-right: 0.5rem; padding-left: 1.875rem; text-transform: capitalize; }

.filter__container .filter ul li a.checkbox-facet::before { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ""; width: 1.25rem; height: 1.25rem; background-color: #ffffff; }

.filter__container .filter ul li a.tag-facet { position: relative; color: #666666; padding: 0.1875rem 0.4375rem; }

.filter__container .filter ul li .filter__item-wrapper { border: 0.0625rem solid #666666; display: inline-flex; }

.filter__container .filter ul li.active .filter__item-wrapper { background-color: #f16e00; border: 0.0625rem solid #f16e00; }

.filter__container .filter ul li.active a.checkbox-facet::before { background-image: url("../img/tick-white.svg"); background-repeat: no-repeat; background-position: 50%; background-size: 100% 100%; background-color: #000000; }

.filter__container .filter ul li.active a.tag-facet { color: #ffffff; padding-left: 1.6875rem; }

.filter__container .filter ul li.active a.tag-facet::before { position: absolute; top: 50%; left: 0.5rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ""; background-image: url("../img/tick.svg"); background-repeat: no-repeat; background-position: 50%; background-size: 100% 100%; width: 0.9375rem; height: 0.9375rem; }

.filter__container .filter ul li .badge { color: #000000; }

.filter__container .filter ul li label { font-size: 1rem; line-height: 1rem; font-weight: 700; margin-left: 0.625rem; }

.filter__container .filter ul li + li { margin-top: 0.625rem; }

.filter__container .filter__heading { font-size: 1rem; line-height: 1rem; font-weight: 700; color: #333333; margin-bottom: 1.25rem; }

#tx-solr-sorting { position: relative; }

#tx-solr-sorting button { padding-left: 1.25rem; padding-right: 3.4375rem; }

#tx-solr-sorting button::before { content: initial; }

#tx-solr-sorting button.icon-arrow-down:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-arrow-left:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-arrow-right:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-arrow-up:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-user:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-check:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-check-circle:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-close:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-content:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-dropdown:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-email:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-facebook:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-filter:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-home:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-incident-response-hotline:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-instagram:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-linkedin:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-menu:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-pinterest:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-play:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-search:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-settings:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-shopping-basket:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-sort-by:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-twitter:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-whatsapp:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-youtube:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button.icon-marker:after { content: ""; margin-left: 0.5rem; }

#tx-solr-sorting button::after { position: absolute; border-left: 0.125rem solid #ffffff; right: 0.5rem; width: 2rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#tx-solr-sorting .dropdown-menu { position: absolute; top: 2.375rem; right: 0; display: none; list-style-type: none; padding: 0; min-width: 8.75rem; margin-block: 0; z-index: 1; }

#tx-solr-sorting .dropdown-menu.dropdown-open { display: flex; flex-direction: column; border: 0.125rem solid #666666; }

#tx-solr-sorting .dropdown-menu li { background-color: #000000; display: flex; width: 100%; }

#tx-solr-sorting .dropdown-menu li a { color: #ffffff; padding: 0.5625rem 0.625rem; width: 100%; font-size: 1rem; line-height: 1.125rem; font-weight: 700; text-transform: capitalize; }

#tx-solr-sorting .dropdown-menu li a:hover, #tx-solr-sorting .dropdown-menu li a:focus { background-color: #ffffff; color: #000000; }

.subfooter { background-color: #000000; padding-left: 0.5625rem; padding-right: 0.5625rem; }

@media (min-width: 48rem) { .subfooter { padding-left: 1.375rem; padding-right: 1.375rem; } }

@media (min-width: 64rem) { .subfooter { padding-left: 4.375rem; padding-right: 4.375rem; } }

.subfooter__content.grid { display: flex; flex-direction: column; justify-content: space-between; padding-top: 2.125rem; padding-bottom: 2.125rem; }

@media (min-width: 64rem) { .subfooter__content.grid { flex-direction: row; padding-top: 3.125rem; padding-bottom: 3.125rem; } }

.subfooter__content .copyright { margin: 0; color: #ff7900; font-weight: 700; font-size: 1rem; }

.subfooter__content nav { margin-top: 1rem; margin-left: -1rem; font-size: 1rem; }

@media (min-width: 64rem) { .subfooter__content nav { margin-top: 0; margin-right: -1rem; } }

.subfooter__content nav ul { list-style-type: none; margin: 0; padding: 0; }

.subfooter__content nav ul li { display: block; margin-bottom: 1rem; }

@media (min-width: 64rem) { .subfooter__content nav ul li { display: inline-block; margin-bottom: 0; } }

.subfooter__content nav ul li a { color: #999999; text-decoration: none; white-space: nowrap; padding: 0 1rem; }

.subfooter__content nav ul li a:hover { text-decoration: underline; color: #ff7900; }

.breadcrumb--container .breadcrumb { padding: 0.9375rem 0.5625rem; }

.breadcrumb--container .breadcrumb ol { list-style: none; margin: 0; padding: 0; display: inline-flex; flex-wrap: wrap; row-gap: 0.5rem; }

.breadcrumb--container .breadcrumb ol::before, .breadcrumb--container .breadcrumb ol::after { display: table; content: ' '; flex-basis: 0; order: 1; }

.breadcrumb--container .breadcrumb ol::after { clear: both; }

.breadcrumb--container .breadcrumb li { display: inline-flex; align-items: center; height: 1.25rem; float: left; margin-right: 0.9375rem; }

.breadcrumb--container .breadcrumb li:last-child { margin-right: 0; }

.breadcrumb--container .breadcrumb a { transition: all 300ms ease-in-out; font-size: 0.75rem; line-height: 0.75rem; font-weight: 700; display: inline-flex; align-items: center; padding-right: 1.25rem; position: relative; text-decoration: underline; align-items: center; height: 100%; }

.breadcrumb--container .breadcrumb a:after { color: #000000; content: "/"; font-size: 0.875rem; line-height: 0.75rem; font-weight: 700; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.breadcrumb--container .breadcrumb a[aria-current="page"] { text-decoration: none; pointer-events: none; }

.breadcrumb--container .breadcrumb a[aria-current="page"]:after { content: initial; }

.breadcrumb--container .breadcrumb a:hover { color: #000000; }

.breadcrumb--container .breadcrumb a img { margin-right: 0.3125rem; }

.breadcrumb--container.breadcrumbs--light { background-color: #000000; }

.breadcrumb--container.breadcrumbs--light a { color: #ff7900; }

.breadcrumb--container.breadcrumbs--light a:hover { color: #eeeeee; }

.breadcrumb--container.breadcrumbs--light a:after { color: #ffffff; }

.breadcrumb--container.breadcrumbs--light a[aria-current="page"] { color: #ffffff; }

.breadcrumb--container.breadcrumbs--dark { background-color: #ffffff; }

.breadcrumb--container.breadcrumbs--dark a { color: #f16e00; }

.breadcrumb--container.breadcrumbs--dark a:hover { color: #333333; }

.breadcrumb--container.breadcrumbs--dark a:after { color: #000000; }

.breadcrumb--container.breadcrumbs--dark a[aria-current="page"] { color: #000000; }

.split-layout { margin-left: 0 !important; margin-right: 0 !important; grid-template-columns: repeat(12, 1fr); }

.split-layout .sidebar_wrapper { padding: 1rem; grid-column: span 12; word-break: break-word; }

@media print, screen and (min-width: 64em) { .split-layout .sidebar_wrapper { grid-column: span 3; } }

.split-layout .content_wrapper { padding: 1rem; grid-column: span 12; }

@media print, screen and (min-width: 64em) { .split-layout .content_wrapper { grid-column: span 9; } }

.split-layout-events-detail { margin-left: 0 !important; margin-right: 0 !important; background-color: #ffffff; border-radius: 0.125rem; }

.split-layout-events-detail.event-type--online { border-top: 0.5rem solid #50be87; }

.split-layout-events-detail.event-type--in-person { border-top: 0.5rem solid #ffb4e6; }

.split-layout-events-detail.event-type--hybrid { border-top: 0.5rem solid #ffd200; }

.split-layout-events-detail.event-type--on-demand { border-top: 0.5rem solid #a885d8; }

.split-layout-events-detail.event-type--live-event { border-top: 0.5rem solid #4bb4e6; }

.split-layout-events-detail .sidebar_wrapper { border-radius: 0.125rem; background-color: #eeeeee; padding: 1rem; grid-column: span 12; }

.split-layout-events-detail .sidebar_wrapper.bg-color--orange { background-color: #ff7900; }

.split-layout-events-detail .sidebar_wrapper.bg-color--orange ::-moz-selection { background: #000000; color: #ffffff; }

.split-layout-events-detail .sidebar_wrapper.bg-color--orange ::selection { background: #000000; color: #ffffff; }

.split-layout-events-detail .sidebar_wrapper.bg-color--white { background-color: #ffffff; }

@media print, screen and (min-width: 64em) { .split-layout-events-detail .sidebar_wrapper { padding: 2rem; grid-column: span 4 / 12; } }

.split-layout-events-detail .sidebar_wrapper .sidebar__section { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }

.split-layout-events-detail .sidebar_wrapper .sidebar__section .social-section .container, .split-layout-events-detail .sidebar_wrapper .sidebar__section .social-section .wrapper { padding: 0; }

.split-layout-events-detail .sidebar_wrapper .sidebar__section .additional-content-section { flex-grow: 1; margin-top: 2rem; }

.split-layout-events-detail .sidebar_wrapper .sidebar__section .additional-content-section .frame-default, .split-layout-events-detail .sidebar_wrapper .sidebar__section .additional-content-section > [class^="frame-content"], .split-layout-events-detail .sidebar_wrapper .sidebar__section .additional-content-section [class*=" frame-content"] { padding-top: 0; padding-bottom: 2rem; }

.split-layout-events-detail .sidebar_wrapper .sidebar__section .additional-content-section .frame-default > .wrapper, .split-layout-events-detail .sidebar_wrapper .sidebar__section .additional-content-section > [class^="frame-content"] > .wrapper, .split-layout-events-detail .sidebar_wrapper .sidebar__section .additional-content-section [class*=" frame-content"] > .wrapper { padding-left: 0; padding-right: 0; }

.split-layout-events-detail .content_wrapper { padding: 1rem; grid-column: span 12; }

@media print, screen and (min-width: 64em) { .split-layout-events-detail .content_wrapper { grid-column: span 10 / 12; } }

@media print, screen and (min-width: 64em) { .split-layout-events-detail .content_wrapper { grid-column: span 6 / 8; } }

.split-layout-events-detail .content_wrapper .wrapper { padding: 0; }

.pagination { list-style: none; margin: 0; padding: 0; margin-block: 3.125rem; align-items: center; display: flex; justify-content: flex-end; }

.pagination.top { margin-bottom: 1.5rem; }

.pagination.bottom { margin-top: 1.5rem; }

.pagination ul { display: flex; }

.pagination li { display: inline-flex; justify-content: center; align-items: center; width: 2.5rem; height: 2.5rem; }

.pagination li.active { color: #000000; background-color: #ffffff; }

.pagination li.pagination-prev { margin: 0 0.5rem 0 0; }

.pagination li.pagination-next { margin: 0 0 0 0.5rem; }

.pagination li.pagination-item a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; color: white; text-decoration: none; }

.pagination li.pagination-item a:hover, .pagination li.pagination-item a:focus { text-decoration: underline; }

.pagination li.page-item { position: relative; border: 1px solid #ffffff; }

.pagination li.page-item a { width: 2.375rem; height: 2.375rem; color: #ffffff; }

.pagination li.page-item a:hover { color: #000000; background-color: #ffffff; }

.pagination li.page-item a span::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

body.detailpage .first-block { position: relative; padding-bottom: 0; padding-top: 2.1875rem; }

@media print, screen and (min-width: 64em) { body.detailpage .first-block { padding-bottom: 2.5rem; } }

@media screen and (min-width: 80em) { body.detailpage .first-block { padding-top: 5.3125rem; } }

body.detailpage .first-block .detail__section { display: flex; flex-direction: row; flex-wrap: wrap; row-gap: 0.625rem; align-items: center; }

body.detailpage .first-block .detail__section time { font-weight: 700; font-size: 1rem; line-height: 1rem; letter-spacing: -0.03125rem; margin-right: 0.625rem; }

body.detailpage .first-block .image__wrapper { padding-top: 3.125rem; }

@media screen and (min-width: 80em) { body.detailpage .first-block .image__wrapper { padding-top: 6.25rem; } }

body.detailpage .first-block .image__wrapper picture img { width: 100%; height: 100%; aspect-ratio: 16 / 9; -o-object-fit: cover; object-fit: cover; }

@supports not (aspect-ratio: auto) { body.detailpage .first-block .image__wrapper { position: relative; }
  body.detailpage .first-block .image__wrapper:before { display: block; content: ""; width: 100%; padding-top: 56.25%; }
  body.detailpage .first-block .image__wrapper > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }

body.detailpage .first-block + .block { padding-top: 3.125rem; }

@media print, screen and (min-width: 64em) { body.detailpage .first-block + .block { padding-top: 3.75rem; } }

body.detailpage .split-layout .sidebar_wrapper { display: flex; flex-direction: column; order: 2; }

@media print, screen and (min-width: 64em) { body.detailpage .split-layout .sidebar_wrapper { order: 1; } }

@media print, screen and (min-width: 64em) { body.detailpage .split-layout .sidebar_wrapper .sidebar__section { position: sticky; top: 8.75rem; } }

body.detailpage .split-layout .sidebar_wrapper .sidebar__section .socials__container { margin-top: 3.125rem; }

body.detailpage .split-layout .content_wrapper { order: 1; }

@media print, screen and (min-width: 64em) { body.detailpage .split-layout .content_wrapper { order: 2; } }

body.detailpage .split-layout .content_wrapper > .block { padding-top: 1.875rem; padding-bottom: 0; }

@media print, screen and (min-width: 64em) { body.detailpage .split-layout .content_wrapper > .block { padding: 0; } }

body.detailpage .split-layout .content_wrapper > .block ~ .block { padding-top: 1.5625rem; padding-bottom: 1.5625rem; }

body.detailpage .split-layout .content_wrapper > .block p { margin: 0 0 1.5625rem 0; }

body.detailpage .split-layout .content_wrapper > .block p + p { margin-top: 1.5625rem; }

body.detailpage .split-layout .content_wrapper > .block .ce { scroll-margin-top: 6.25rem; }

@media print, screen and (min-width: 64em) { body.detailpage .split-layout .content_wrapper > .block .ce { scroll-margin-top: 6.875rem; } }

@media only screen and (max-width: 64rem) { body.detailpage .split-layout .blog-navigation.not-on-mobile { display: none; } }

@media print, screen and (min-width: 64em) { body.detailpage .split-layout .blog-navigation.only-on-mobile { display: none; } }

body.detailpage .split-layout .blog-navigation .heading p { margin: 0; }

body.detailpage .split-layout .blog-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }

body.detailpage .split-layout .blog-navigation ul li + li { margin-top: 0.625rem; }

body.detailpage .split-layout .blog-navigation ul li a { text-decoration: underline; }

body.detailpage .event-detail-dark-section { background-color: #000000; }

.event_detail__section { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }

.event_detail__section .event_detail--info--wrapper { display: flex; flex-direction: column; }

.event_detail__section .event_detail--info--wrapper .detail--info { display: flex; flex-direction: row; }

.event_detail__section .event_detail--info--wrapper .detail--info span { font-size: 1rem; }

.event_detail__section .event_detail--location--wrapper svg path.marker-vector { color: #000000; transition: color 0.3s ease; }

.event_detail__section .event_detail--location--wrapper a:hover svg path.marker-vector { color: #f16e00; }

.event_detail__section time, .event_detail__section span { font-weight: 700; font-size: 1rem; }

.event_detail__section .dot { margin-left: 0.5rem; }

.event_detail__section .dot:after { content: "·"; margin-right: 0.5rem; font-size: 1.5rem; position: relative; top: 0.0625rem; }

.event_detail__section .category__tags { margin-top: 2.625rem; }

.sidebar__section .sidebar-title { margin-bottom: 0; }

.sidebar__section .btn__fullwidth { margin: 0.9375rem 0 0; }

@media print, screen and (min-width: 64em) { .sidebar__section .btn__fullwidth { width: 100%; margin: 1.875rem 0 0; text-align: center; } }

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

.tabs .tabs-title { margin-bottom: 0.5rem; }

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

.tabs .tabs-title a { transition: all 300ms ease-in-out; background-color: #f5f5f5; display: block; padding: 1rem 1.5rem; border-radius: 0.25rem; position: relative; }

.tabs .tabs-title a:after { transition: all 300ms ease-in-out; color: #000000; content: ""; position: absolute; right: 1rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.tabs .tabs-title a:hover { background-color: #dcdbdb; }

.tabs .tabs-title a h5 { max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis; white-space: nowrap !important; transition: all 300ms ease-in-out; padding-right: 2rem; }

.tabs .tabs-title.is-active a { background-color: #000000; }

.tabs .tabs-title.is-active a:after, .tabs .tabs-title.is-active a h5 { color: #ffffff; }

.tabs-content .tabs-panel { display: none; border-radius: 0.25rem; overflow: hidden; background-color: #f5f5f5; }

.tabs-content .tabs-panel .wysiwyg { padding: 1rem; display: block; }

@media print, screen and (min-width: 48em) { .tabs-content .tabs-panel .wysiwyg { padding: 2.5rem; } }

.tabs-content .tabs-panel.is-active { display: block; }

.ce table thead th, table.ce-table thead th { font-weight: bold; }

.ce table tbody tr:nth-child(odd), table.ce-table tbody tr:nth-child(odd) { background-color: var(--secondary-color); }

.ce table tbody tr:nth-child(even), table.ce-table tbody tr:nth-child(even) { background-color: #ffffff; }

.ce table.ce-table--style-style-1 thead, table.ce-table.ce-table--style-style-1 thead { border-top: 0.25rem solid var(--primary-color); border-bottom: 0.25rem solid var(--primary-color); border-radius: 0.125rem; background-color: #ffffff; color: #000000; }

.ce table.ce-table--style-style-1 tbody, table.ce-table.ce-table--style-style-1 tbody { border-bottom: 0.25rem solid var(--primary-color); }

.ce table.ce-table--style-style-1 tbody td, table.ce-table.ce-table--style-style-1 tbody td { color: #000000; font-weight: bold; }

.ce table.ce-table--style-style-2 thead, table.ce-table.ce-table--style-style-2 thead { background-color: var(--primary-color); color: #ffffff; }

.ce table.ce-table--style-style-2 tr, table.ce-table.ce-table--style-style-2 tr { border-bottom: 0.125rem solid var(--primary-color); }

.ce table.ce-table--style-style-3 thead, table.ce-table.ce-table--style-style-3 thead { border: 0.125rem solid var(--primary-color); }

.ce table.ce-table--style-style-3 thead tr th, table.ce-table.ce-table--style-style-3 thead tr th { border: 0.125rem solid var(--primary-color); }

.ce table.ce-table--style-style-3 tr td, table.ce-table.ce-table--style-style-3 tr td { border: 0.125rem solid var(--primary-color); }

.ce table.ce-table--color-light-gray, table.ce-table.ce-table--color-light-gray { --primary-color: #999999; --secondary-color: #dddddd; --style-1-text-color: #999999; }

.ce table.ce-table--color-orange, table.ce-table.ce-table--color-orange { --primary-color: #f16e00; --secondary-color: #ffe6d7; --style-1-text-color: #f16e00; }

.ce table.ce-table--color-black, table.ce-table.ce-table--color-black { --primary-color: #000000; --secondary-color: #cccccc; --style-1-text-color: #000000; }

.text-media-grid { display: grid; grid-template-columns: repeat(1, 1fr); row-gap: 50px; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; justify-content: start; position: relative; }

@media (min-width: 48rem) { .text-media-grid { grid-template-columns: repeat(2, 1fr); row-gap: 20px; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; } }

.text-media-grid .media-column { order: 1; }

@media (min-width: 48rem) { .text-media-grid .media-column { order: initial; } }

.text-media-grid .text-column { order: 2; }

@media (min-width: 48rem) { .text-media-grid .text-column { order: initial; } }

.text-media-grid .text-column :first-child { margin-top: 0; }

.is-video-link { display: flex; align-items: center; justify-content: center; position: relative; }

.is-video-link .image__wrapper { position: relative; }

.is-video-link .image__wrapper::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 75%); z-index: 1; position: absolute; width: 100%; height: 100%; content: ""; }

.is-video-link .image__wrapper::after { z-index: 1; font-family: icomoon; content: "\e90e"; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #ffffff; height: 2.5rem; width: 2.5rem; border: 0.125rem solid #ffffff; position: absolute; display: flex; justify-content: center; align-items: center; }

figure figcaption { display: flex; margin-top: 0.5rem; font-weight: 700; font-size: 0.625rem; line-height: 0.625rem; letter-spacing: -0.015625rem; align-items: flex-end; padding-bottom: 1rem; }

.frame-content__white figure figcaption { color: #000000; }

.frame-content__black figure figcaption { color: #ffffff; }

@media print, screen and (min-width: 48em) { figure figcaption { font-size: 0.75rem; line-height: 0.75rem; } }

@media print, screen and (min-width: 64em) { figure figcaption { font-size: 0.875rem; line-height: 0.75rem; } }

figure figcaption .figure-block { align-self: flex-start; width: 0.625rem; height: 0.625rem; margin-right: 0.25rem; }

.frame-content__white figure figcaption .figure-block { background-color: #f16e00; }

.frame-content__black figure figcaption .figure-block { background-color: #ff7900; }

@media print, screen and (min-width: 48em) { figure figcaption .figure-block { width: 0.9375rem; height: 0.9375rem; margin-right: 0.5rem; } }

@media print, screen and (min-width: 64em) { figure figcaption .figure-block { width: 1.25rem; height: 1.25rem; margin-right: 0.625rem; } }

#overlay { position: fixed; top: 0; left: 0; z-index: 1; height: 100%; width: 100%; background: #ffffff; opacity: 0.6; display: none; }

#video { display: none; position: absolute; top: 15%; left: 30px; z-index: 2; }

.show { display: block; }

.ce-media-slider { position: relative; display: flex; flex-direction: column; justify-content: center; height: 34.93125rem; padding-block: 0; }

@media print, screen and (min-width: 48em) { .ce-media-slider { height: 37.96875rem; } }

@media screen and (min-width: 80em) { .ce-media-slider { height: 50.625rem; } }

@media screen and (min-width: 160em) { .ce-media-slider { height: 60.75rem; } }

.ce-media-slider .swiper-container .swiper-slide figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ce-media-slider .swiper-container .swiper-slide figure img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; height: 100%; width: 100%; }

.ce-media-slider .swiper-container .swiper-slide figure::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.75) 49%); }

.ce-media-slider .swiper-container .swiper-slide .slide--content { position: relative; z-index: 3; color: #ffffff; max-width: 60rem; padding-bottom: 4.125rem; }

@media print, screen and (min-width: 48em) { .ce-media-slider .swiper-container .swiper-slide .slide--content { padding-bottom: 10.25rem; } }

@media print, screen and (min-width: 64em) { .ce-media-slider .swiper-container .swiper-slide .slide--content { padding-bottom: 10.25rem; } }

.ce-media-slider .swiper-container .swiper-slide .slide--content .description p { margin-top: 0; }

.ce-media-slider .swiper-container.no-slider .swiper-slide .slide--content { padding-bottom: 0; }

.ce-media-slider .pagination-wrapper { position: relative; }

.ce-media-slider .pagination-wrapper .custom-pagination { position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; background-color: #ffffff; color: #000000; display: flex; justify-content: space-between; padding: 1.375rem 0.5625rem; gap: 0.75rem; }

@media print, screen and (min-width: 48em) { .ce-media-slider .pagination-wrapper .custom-pagination { padding: 1.375rem; gap: 1rem; } }

@media print, screen and (min-width: 64em) { .ce-media-slider .pagination-wrapper .custom-pagination { padding: 3.125rem; gap: 3.125rem; } }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items { overflow: hidden; position: relative; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items::after { content: ""; position: absolute; right: -0.3125rem; top: 0; z-index: 2; height: 100%; width: 2.375rem; background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 152.63%); pointer-events: none; }

@media print, screen and (min-width: 48em) { .ce-media-slider .pagination-wrapper .custom-pagination .pagination-items::after { content: initial; } }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide { transition: color 0.3s ease-in-out; overflow: hidden; display: flex; flex-flow: column; align-items: start; height: 3.125rem; cursor: pointer; }

@media print, screen and (min-width: 48em) { .ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide { height: 3.5rem; } }

@media print, screen and (min-width: 64em) { .ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide { height: 4rem; } }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide label.category-label { color: #999999; margin-block: 0; margin-top: 0.625rem; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide .pagination-title { /* autoprefixer: off */ /* Disable autoprefixer to prevent the removal of "-webkit-box-orient" and "-webkit-box" */ display: -webkit-box; margin-block: 0; margin-top: 0.5rem; -moz-box-orient: vertical; /* Mozilla */ -webkit-box-orient: vertical; /* WebKit */ box-orient: vertical; /* As specified */ -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide::before { content: ""; display: block; position: absolute; top: 0.0625rem; right: 0; left: 0; height: 0.0625rem; background-color: #666666; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide::after { content: ""; display: block; position: absolute; top: 0; right: 0; left: 0; height: 0.125rem; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide.swiper-slide-active label.category-label { color: #000000; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide.swiper-slide-active .pagination-title { color: #f16e00; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide.swiper-slide-active::after { background-color: #f16e00; -webkit-animation: slide-progress 4s cubic-bezier(0.3, 0, 0.3, 1) forwards; animation: slide-progress 4s cubic-bezier(0.3, 0, 0.3, 1) forwards; }

.swiper-paused .ce-media-slider .pagination-wrapper .custom-pagination .pagination-items .swiper-slide.swiper-slide-active::after { -webkit-animation-play-state: paused; animation-play-state: paused; }

@-webkit-keyframes slide-progress { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }

@keyframes slide-progress { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-buttons { display: flex; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-buttons .btn__outline { border-color: #000000; color: #000000; display: inline-flex; justify-content: center; align-items: center; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-buttons .btn__outline + .btn__outline { margin-left: -0.125rem; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-buttons .btn__outline:hover { background-color: #000000; border-color: #000000; color: #ffffff; }

.ce-media-slider .pagination-wrapper .custom-pagination .pagination-buttons .btn__outline:active { background-color: #ff7900; border-color: #ff7900; color: #000000; }

.ce-rkdoorway_doorway_pages .grid-container > .heading { border-bottom: 0.0625rem solid #dddddd; margin-bottom: 0.625rem; }

@media print, screen and (min-width: 48em) { .ce-rkdoorway_doorway_pages .grid-container > .heading { margin-bottom: 6.25rem; } }

.ce-rkdoorway_doorway_pages .grid-container > .heading p { margin: 0; }

.ce-rkdoorway_doorway_pages .doorway-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 0.625rem; }

@media print, screen and (min-width: 64em) { .ce-rkdoorway_doorway_pages .doorway-grid { gap: 1.25rem; } }

.ce-rkdoorway_doorway_pages .doorway-grid .doorway figure { background-color: initial; }

@media print, screen and (min-width: 64em) { .ce-rkdoorway_doorway_pages .doorway-grid.doorway-grid__4 { grid-template-columns: repeat(4, minmax(310px, 1fr)); } }

@media print, screen and (min-width: 64em) { .ce-rkdoorway_doorway_pages .doorway-grid.doorway-grid__3 { grid-template-columns: repeat(3, minmax(310px, 1fr)); } }

@media print, screen and (min-width: 64em) { .ce-rkdoorway_doorway_pages .doorway-grid.doorway-grid__2 { grid-template-columns: repeat(2, minmax(310px, 1fr)); } }

.doorway { position: relative; padding: 0.625rem; }

@media print, screen and (min-width: 48em) { .doorway { padding: 0; } }

.doorway figure { display: flex; justify-content: center; align-items: center; background-color: #000000; aspect-ratio: 12 / 13; width: 3.75rem; height: 4.0625rem; }

@media print, screen and (min-width: 48em) { .doorway figure { width: auto; height: auto; aspect-ratio: 16 / 9; } }

.frame-content__black .doorway figure { background-color: #ffffff; }

.doorway figure .dateBox { display: flex; flex-direction: column; background-color: #eeeeee; padding: 0.5rem 0.625rem; text-align: center; }

@media print, screen and (min-width: 48em) { .doorway figure .dateBox { padding: 1.5625rem 1.875rem; } }

.doorway figure .dateBox .dateBox--day { color: #f16e00; text-decoration: none; }

.doorway figure .dateBox .dateBox--month { font-weight: 400; font-size: 1.125rem; line-height: 1.6875rem; color: #000000; }

.doorway figure img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@supports not (aspect-ratio: auto) { .doorway figure { position: relative; }
  .doorway figure:before { display: block; content: ""; width: 100%; padding-top: 108.333333333%; }
  .doorway figure > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
  @media print, screen and (min-width: 48em) { .doorway figure { position: relative; }
    .doorway figure:before { display: block; content: ""; width: 100%; padding-top: 56.25%; }
    .doorway figure > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } } }

.doorway a { display: flex; flex-direction: row; }

@media print, screen and (min-width: 48em) { .doorway a { display: block; } }

.doorway a::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.doorway .inner-wrapper { display: flex; flex-direction: column; justify-content: center; margin-left: 0.625rem; color: #999999; }

@media print, screen and (min-width: 48em) { .doorway .inner-wrapper { margin-left: 0; padding: 1.5625rem 0.9375rem; } }

.doorway .inner-wrapper .h4 { color: #000000; }

.frame-content__black .doorway .inner-wrapper .h4 { color: #ffffff; }

.doorway .inner-wrapper .dot { margin-left: 0.25rem; }

@media print, screen and (min-width: 48em) { .doorway .inner-wrapper .dot { margin-left: 0.375rem; } }

@media print, screen and (min-width: 64em) { .doorway .inner-wrapper .dot { margin-left: 0.375rem; } }

.doorway .inner-wrapper .dot:after { content: "·"; position: relative; font-size: 1.125rem; margin-right: 0.375rem; top: 0.125rem; }

@media print, screen and (min-width: 48em) { .doorway .inner-wrapper .dot:after { margin-right: 0.5rem; font-size: 1.3125rem; } }

@media print, screen and (min-width: 64em) { .doorway .inner-wrapper .dot:after { font-size: 1.5rem; } }

.doorway .inner-wrapper .date { margin: -0.3125rem 0 1.875rem 0; color: #f16e00; }

.frame-content__black .doorway .inner-wrapper .date { color: #ff7900; }

.doorway:hover { background-color: #000000; }

.doorway:hover .inner-wrapper .h4 { color: #ffffff; text-decoration: underline; }

.doorway:hover .tags li { text-decoration: none !important; }

.frame-content__black .doorway:hover { background-color: #ffffff; }

.frame-content__black .doorway:hover .inner-wrapper .h4 { color: #000000; }

.ce-rkdoorway_doorway_pages article.doorway-event { overflow: hidden; padding: 0; }

.ce-rkdoorway_doorway_pages article.doorway-event a { position: relative; display: flex; flex-direction: column; isolation: isolate; text-decoration: none; height: 100%; }

.ce-rkdoorway_doorway_pages article.doorway-event a picture { overflow: hidden; }

.ce-rkdoorway_doorway_pages article.doorway-event a picture img { aspect-ratio: 16 / 9; -o-object-fit: cover; object-fit: cover; width: 100%; transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; will-change: transform; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper { flex-grow: 1; padding: 0; margin-left: 0; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .top-wrapper { display: none; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.online .content-wrapper { border-color: #50be87; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.online .content-wrapper .inner-info-wrapper .category { background-color: #50be87; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.in-person .content-wrapper { border-color: #ffb4e6; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.in-person .content-wrapper .inner-info-wrapper .category { background-color: #ffb4e6; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.hybrid .content-wrapper { border-color: #ffd200; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.hybrid .content-wrapper .inner-info-wrapper .category { background-color: #ffd200; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.on-demand .content-wrapper { border-color: #a885d8; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.on-demand .content-wrapper .inner-info-wrapper .category { background-color: #a885d8; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.live-event .content-wrapper { border-color: #4bb4e6; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper.live-event .content-wrapper .inner-info-wrapper .category { background-color: #4bb4e6; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper { border-top: 0.25rem solid #4bb4e6; display: flex; flex-direction: column; justify-content: space-between; height: 100%; background-color: #000000; color: #ffffff; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .content-inner-wrapper { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .link-details, .ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .abstract-text { font-size: 1rem; line-height: 1.6875rem; letter-spacing: -0.2px; margin: 0; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .link-details { color: #f16e00; font-weight: 700; margin-top: auto; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper ul.tags { min-height: 1.3125rem; margin-top: 0.5rem; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .search-result-item--title.h4 { color: #ffffff; font-size: 1.5rem; }

@media print, screen and (min-width: 64em) { .ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .search-result-item--title.h4 { font-size: 2rem; } }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-content-wrapper { padding: 1rem; height: 100%; display: flex; flex-direction: column; gap: 0.625rem; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper { display: flex; isolation: isolate; overflow: hidden; flex-shrink: 0; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category, .ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .date { width: 50%; text-align: center; white-space: nowrap; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category p, .ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .date p { margin: 0; text-decoration: none; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category { position: relative; background-color: #4BB4E6; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category .overflow { position: absolute; width: 100%; height: 100%; top: 0; -webkit-transform: translateX(100%); transform: translateX(100%); background-color: #666666; z-index: 1; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category .overflow::before { position: absolute; left: -19px; top: -1px; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 0 1.875rem 1.25rem; border-color: transparent transparent #666666 transparent; }

@media print, screen and (min-width: 64em) { .ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .category .overflow::before { border-width: 0 0 2.125rem 1.25rem; } }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .date { background-color: #666666; color: #ffffff; z-index: 2; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .inner-info-wrapper .date .date-text { transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.ce-rkdoorway_doorway_pages article.doorway-event a .inner-wrapper .content-wrapper .btn__black { background-color: #000000; color: #ffffff; border: 0; padding: 0.6875rem 0.5rem; }

.ce-rkdoorway_doorway_pages article.doorway-event a:hover picture > img { -webkit-transform: scale(1.05); transform: scale(1.05); }

.ce-rkdoorway_doorway_pages article.doorway-event a:hover .inner-wrapper .content-wrapper { background-color: #ffffff; color: #000000; }

.ce-rkdoorway_doorway_pages article.doorway-event a:hover .inner-wrapper .content-wrapper .search-result-item--title { color: #000000; text-decoration: none; }

.ce-rkdoorway_doorway_pages article.doorway-event a:hover .inner-wrapper .content-wrapper .inner-info-wrapper { background-color: #ffffff; color: #000000; }

.ce-rkdoorway_doorway_pages article.doorway-event a:hover .inner-wrapper .content-wrapper .inner-info-wrapper .date .date-text { -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.ce-rkdoorway_doorway_pages article.doorway-event a:hover .inner-wrapper .content-wrapper .inner-info-wrapper .category .overflow { -webkit-transform: translateX(15%); transform: translateX(15%); }

.mobile-only { display: block; }

@media print, screen and (min-width: 60.0625em) { .mobile-only { display: none; } }

.min-w-tablet { display: none; }

@media print, screen and (min-width: 60.0625em) { .min-w-tablet { display: block; } }

.js-incident-response-banner { display: none; position: fixed; width: auto; background-color: #ffffff; z-index: 9; flex-direction: column; padding: 1.25rem; right: calc(0.5625rem + env(safe-area-inset-right)); bottom: calc(4.75rem + env(safe-area-inset-bottom)); max-width: 15rem; -webkit-filter: drop-shadow(-24px 0px 64px rgba(0, 0, 0, 0.2)); filter: drop-shadow(-24px 0px 64px rgba(0, 0, 0, 0.2)); }

@media print, screen and (min-width: 48em) { .js-incident-response-banner { right: calc(0.875rem + env(safe-area-inset-right)); max-width: 17.9375rem; } }

@media print, screen and (min-width: 60.0625em) { .js-incident-response-banner { bottom: initial; padding: 1.5625rem; top: calc(5.125rem + env(safe-area-inset-top)); max-width: 17.9375rem; right: calc(1.25rem + env(safe-area-inset-right)); } }

@media screen and (min-width: 80em) { .js-incident-response-banner { top: calc(6.25rem + env(safe-area-inset-top)); max-width: 17.9375rem; right: calc(4.375rem + env(safe-area-inset-right)); } }

.js-incident-response-banner.open { display: flex; }

.js-incident-response-banner .top-bar { display: flex; flex-direction: row; justify-content: space-between; }

.js-incident-response-banner .top-bar .icon-incident-response-hotline { color: #f16e00; display: table-caption; font-size: 0.875rem; font-weight: 700; letter-spacing: -0.015625rem; line-height: 0.75rem; margin: 0; padding-left: 3.125rem; position: relative; word-spacing: 62.4375rem; }

.js-incident-response-banner .top-bar .icon-incident-response-hotline::before { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 2.5rem; }

.js-incident-response-banner .top-bar button.close { color: #000000; width: 1.25rem; height: 1.25rem; margin: 0; }

.js-incident-response-banner p a { display: inline !important; }

.js-incident-response-banner .btn { text-align: center; }

.js-incident-response-banner * + * { margin-top: 1.5625rem; margin-bottom: 0; }

.js-incident-response-banner-trigger { background-color: #ffffff; color: #f16e00; padding: 0.4375rem; word-spacing: 62.4375rem; max-width: 8.1875rem; text-align: left; font-size: 0.75rem; line-height: 0.75rem; letter-spacing: -0.009375rem; padding-left: 2.3125rem; padding-right: 1.6875rem; position: fixed; bottom: calc(1rem + env(safe-area-inset-bottom)); right: calc(0.5625rem + env(safe-area-inset-right)); -webkit-filter: drop-shadow(-24px 0px 64px rgba(0, 0, 0, 0.2)); filter: drop-shadow(-24px 0px 64px rgba(0, 0, 0, 0.2)); z-index: 10; }

header .js-incident-response-banner-trigger { display: none; position: relative; -webkit-filter: none; filter: none; bottom: initial; }

@media print, screen and (min-width: 60.0625em) { header .js-incident-response-banner-trigger { display: flex; } }

.mobile-menu .js-incident-response-banner-trigger { display: block; left: 0; right: unset; }

.js-incident-response-banner-trigger:after, .js-incident-response-banner-trigger:before { font-size: 1.25rem; width: 1.25rem; height: 1.25rem; }

.js-incident-response-banner-trigger:before { position: absolute; top: 50%; left: 0.4375rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.js-incident-response-banner-trigger:after { transition: all 300ms ease-in-out; content: ""; position: absolute; right: 0.5rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.incident-response-hotline-wrapper { margin: 0 0.5625rem 2.1875rem 0.5625rem; border: 0.0625rem solid #dddddd; padding: 0.4375rem 0; display: inline-block; }

@-webkit-keyframes fadeInFromBottom { 0% { -webkit-transform: translateY(10%); transform: translateY(10%);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInFromBottom { 0% { -webkit-transform: translateY(10%); transform: translateY(10%);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid { display: grid; grid-template-columns: 1fr; gap: 0.625rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid { gap: 0; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid { display: flex; flex-wrap: wrap; justify-content: center; } }

@media (min-width: 64rem) and (max-width: 84rem) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid { gap: 6.5vw; } }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item { position: relative; display: flex; flex-direction: row; position: relative; padding: 0.5rem; }

body:not(.no-js) .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item { will-change: transform, opacity; opacity: 0; }

body:not(.no-js) .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:nth-child(1) { -webkit-animation-delay: 150ms; animation-delay: 150ms; }

body:not(.no-js) .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:nth-child(2) { -webkit-animation-delay: 300ms; animation-delay: 300ms; }

body:not(.no-js) .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:nth-child(3) { -webkit-animation-delay: 450ms; animation-delay: 450ms; }

body:not(.no-js) .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:nth-child(4) { -webkit-animation-delay: 600ms; animation-delay: 600ms; }

body:not(.no-js) .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:nth-child(5) { -webkit-animation-delay: 750ms; animation-delay: 750ms; }

body:not(.no-js) .animate .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item { -webkit-animation-name: fadeInFromBottom; animation-name: fadeInFromBottom; -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item { padding: 1.25rem; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item { flex-direction: column; padding: 1.5625rem; max-width: 16.25rem; } }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .svg { flex-shrink: 0; margin-right: 1.25rem; }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .svg img { width: 3.6875rem; height: 3.5rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .svg img { width: 7.3125rem; height: 6.9375rem; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .svg { margin-right: 0; margin-bottom: 3.125rem; }
  .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .svg img { width: 13.125rem; height: 12.5rem; } }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content { display: flex; height: 100%; flex-flow: column nowrap; letter-spacing: -0.015625rem; font-size: 1rem; line-height: 1.5rem; }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content .domain-header { font-size: 1.125rem; letter-spacing: -0.0125rem; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content .domain-header { margin-bottom: 1rem; font-size: 2rem; letter-spacing: -0.05625rem; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content .domain-header { margin-bottom: 1.5625rem; font-size: 2.5rem; letter-spacing: -0.0625rem; } }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content p { color: #999999; margin-top: 0; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content p { margin-bottom: 1rem; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content p { margin-bottom: 1.625rem; } }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content a.btn { position: static; margin-top: auto; }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content a.btn ::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content { font-size: 1.125rem; line-height: 1.6875rem; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content { font-size: 1.25rem; line-height: 1.875rem; } }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content a::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content a:hover, .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content a:focus-within { color: #ffffff; text-decoration: underline; }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:hover, .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:focus-within { background-color: #000000; }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:hover .content .domain-header, .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:focus-within .content .domain-header { color: #ffffff; }

.ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:hover .content p, .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:focus-within .content p { color: #cccccc; }

.frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content .domain-header { color: #ffffff; }

.frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content p { color: #cccccc; }

.frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content a:hover, .frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item .content a:focus-within { color: #000000; }

.frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:hover, .frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:focus-within { background-color: #ffffff; }

.frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:hover .content .domain-header, .frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:focus-within .content .domain-header { color: #000000; }

.frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:hover .content p, .frame-content__black .ce-orangecyberdefensecontentelements_securitydomains .security-domains-grid .ce-security-domain-item:focus-within .content p { color: #999999; }

.usp-grid { display: grid; row-gap: 1.25rem; -webkit-column-gap: 3.125rem; -moz-column-gap: 3.125rem; column-gap: 3.125rem; grid-auto-flow: dense; grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); }

.usp-grid.usp-grid-cols-3 { grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); }

.usp-grid.usp-grid-cols-4 { grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); }

.ce-text { max-width: 75ch; }

.ce-text h2 { margin-bottom: 0.25rem; }

@media print, screen and (min-width: 48em) { .ce-text h2 { margin-bottom: 0.5rem; }
  .wysiwyg .ce-text h2 { margin-bottom: 0; } }

.ce-text ul, .ce-textpic ul, .frame-type-bullets ul, .frame-type-html ul, .ce-TextWithMedia ul, .ce-orangecyberdefensecontentelements_2_column_text ul { list-style: none; padding: 0; }

.ce-text ul li, .ce-textpic ul li, .frame-type-bullets ul li, .frame-type-html ul li, .ce-TextWithMedia ul li, .ce-orangecyberdefensecontentelements_2_column_text ul li { position: relative; padding-left: 1.25rem; font-size: 1rem; line-height: 1rem; letter-spacing: -0.03125rem; }

.ce-text ul li::before, .ce-textpic ul li::before, .frame-type-bullets ul li::before, .frame-type-html ul li::before, .ce-TextWithMedia ul li::before, .ce-orangecyberdefensecontentelements_2_column_text ul li::before { position: absolute; content: ""; left: 0; top: 0.1875rem; width: 0.625rem; height: 0.625rem; background-color: #f16e00; }

.ce-text ul li ul, .ce-textpic ul li ul, .frame-type-bullets ul li ul, .frame-type-html ul li ul, .ce-TextWithMedia ul li ul, .ce-orangecyberdefensecontentelements_2_column_text ul li ul { margin-top: 0.625rem; }

.ce-text ul li + li, .ce-textpic ul li + li, .frame-type-bullets ul li + li, .frame-type-html ul li + li, .ce-TextWithMedia ul li + li, .ce-orangecyberdefensecontentelements_2_column_text ul li + li { margin-top: 0.625rem; }

.frame-content__black .ce-text ul li::before, .frame-content__black .ce-textpic ul li::before, .frame-content__black .frame-type-bullets ul li::before, .frame-content__black .frame-type-html ul li::before, .frame-content__black .ce-TextWithMedia ul li::before, .frame-content__black .ce-orangecyberdefensecontentelements_2_column_text ul li::before { background-color: #f16e00; }

.ce-textpic .ce-bodytext { margin-top: 0.875rem; }

.ce-center .image { text-align: center; }

.ce-left .image { text-align: left; }

.ce-right .image { text-align: right; }

.ce-table td, .ce-table th { vertical-align: top; }

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-left .ce-gallery, .ce-column { float: left; }

.ce-center .ce-outer { position: relative; float: right; right: 50%; }

.ce-center .ce-inner { position: relative; float: right; right: -50%; }

.ce-right .ce-gallery { float: right; }

.ce-gallery figure { display: table; margin: 0; }

.ce-gallery figcaption { display: table-caption; caption-side: bottom; padding-bottom: 1rem; }

.ce-gallery img { display: block; }

.ce-gallery iframe { border-width: 0; }

.ce-image .ce-gallery { margin-bottom: 0; }

.ce-column:last-child { margin-right: 0; }

.ce-row:last-child { margin-bottom: 0; }

.ce-above .ce-bodytext { clear: both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

.ce-intext .ce-bodytext { margin-top: 0; }

.ce-intext .ce-bodytext p { margin-top: 0; }

.ce-intext.ce-right .ce-gallery { margin-left: 1rem; }

.ce-intext.ce-left .ce-gallery { margin-right: 1rem; }

.ce-FormContainer { display: flex; flex-wrap: wrap; width: 100%; }

.ce-FormContainer .form-container--orange { background-color: #ff7900; width: 100%; padding: 1.25rem 0.5625rem; color: #ffffff; }

@media print, screen and (min-width: 48em) { .ce-FormContainer .form-container--orange { padding: 1.5625rem; width: 50%; } }

@media screen and (min-width: 80em) { .ce-FormContainer .form-container--orange { padding: 4.6875rem 3.125rem; width: 40%; } }

.ce-FormContainer .form-container--orange .container { padding: 0; }

.ce-FormContainer .form-container--orange .heading { padding-bottom: 0; }

.ce-FormContainer .form-container--orange .heading h1, .ce-FormContainer .form-container--orange .heading h2, .ce-FormContainer .form-container--orange .heading h3, .ce-FormContainer .form-container--orange .heading h4, .ce-FormContainer .form-container--orange .heading h5, .ce-FormContainer .form-container--orange .heading h6 { color: #ffffff; font-size: 1.875rem; }

.ce-FormContainer .form-container--orange ul { list-style: none; padding: 0; }

.ce-FormContainer .form-container--orange ul li { position: relative; align-items: center; font-size: 1rem; line-height: 1rem; padding-left: 1.8125rem; }

.ce-FormContainer .form-container--orange ul li::before { content: ""; position: absolute; width: 1.5rem; height: 1.5rem; font-size: 1.5rem; top: 0.6rem; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: initial; }

.ce-FormContainer .form-container--orange ul li + li { margin-top: 0.625rem; }

.ce-FormContainer .form-container--orange p { font-size: 1.125rem; line-height: 1.6875rem; }

.ce-FormContainer .form-container--orange p.subtitle { color: #000000; }

.ce-FormContainer .form-container--orange p a { color: #000000; text-decoration: underline; }

.ce-FormContainer .form-container--orange p a:hover { color: #666666; }

.ce-FormContainer .form-container--gray { background-color: #eeeeee; padding: 1.25rem 0.5625rem; width: 100%; }

@media print, screen and (min-width: 48em) { .ce-FormContainer .form-container--gray { padding: 1.5625rem; width: 50%; } }

@media screen and (min-width: 80em) { .ce-FormContainer .form-container--gray { padding: 4.6875rem 3.125rem; width: 60%; } }

.ce-FormContainer2 { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }

@media print, screen and (min-width: 48em) { .ce-FormContainer2 { grid-template-columns: 1fr 1fr; } }

.frame-content__black .form-container--gray { color: #000000; }

.frame-content__black .form-container--gray .heading h1, .frame-content__black .form-container--gray .heading h2, .frame-content__black .form-container--gray .heading h3, .frame-content__black .form-container--gray .heading h4, .frame-content__black .form-container--gray .heading h5, .frame-content__black .form-container--gray .heading h6 { color: #000000; }

.ce-orangecyberdefensecontentelements_locations .heading { padding-bottom: 3.125rem; color: #f16e00; }

.ce-orangecyberdefensecontentelements_locations .heading > * { padding-bottom: 0; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper { margin-top: 0; padding: 0; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element { transition: all 300ms ease-in-out; display: flex; flex-direction: column; border-top: 0.0625rem solid #000000; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element + .regions-element { border-top: 0.0625rem solid #000000; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .region-header { position: relative; display: flex; flex-direction: row; justify-content: space-between; align-items: center; text-decoration: none; color: #000000; padding: 1rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .region-header { padding: 1.5625rem 3.125rem; } }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .region-header strong { margin-bottom: 0; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .region-header::after { display: flex; justify-content: center; align-items: center; position: absolute; content: ""; width: 2.5rem; height: 2.5rem; color: #000000; border: 0.125rem solid #000000; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .region-header::after { right: 3.125rem; } }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element[aria-expanded="true"] { background-color: #eeeeee; color: #000000; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element[aria-expanded="true"] .region-header::after { content: ""; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element[aria-expanded="true"] .locations-wrapper { display: flex; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .locations-wrapper { display: flex; flex-direction: column; list-style-type: none; padding: 1rem; padding-top: 0.5625rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .locations-wrapper { padding: 1.5625rem 3.125rem; } }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .single-location { display: flex; flex-direction: column; border-top: 0.0625rem solid #ffffff; padding-block: 1.5625rem; width: 100%; gap: 1.5625rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .single-location { flex-direction: row; } }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .single-location .location-column { width: 100%; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .single-location .location-column .location-title { color: #ff7900; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .single-location .location-column a { display: flex; flex-direction: row; text-decoration: underline; color: #000000; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .single-location .location-column a .social__button::before { font-size: 2.25rem; }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .single-location .location-column a + a { margin-top: 1.5625rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_locations .regions-wrapper .regions-element .single-location .location-column { width: 50%; } }

.ce-orangecyberdefensecontentelements_locations .regions-wrapper:last-child { border-bottom: 0.0625rem solid #000000; }

.ce-rksocial_follow, .ce-rksocial_share { margin-top: 1.875rem; }

.ce-rksocial_follow .heading p, .ce-rksocial_share .heading p { margin: 0; }

@media (min-width: 48rem) { .ce-rksocial_follow, .ce-rksocial_share { margin-top: 3.125rem; } }

.ce-rksocial_follow ul, .ce-rksocial_share ul { list-style-type: none; padding: 0; display: flex; flex-wrap: wrap; margin: 0; }

.ce-rksocial_follow ul li, .ce-rksocial_share ul li { display: inline; padding-right: 0.625rem; padding-bottom: 0.625rem; }

.ce-rksocial_follow ul li a, .ce-rksocial_share ul li a { width: 2.25rem; height: 2.25rem; }

@media (min-width: 48rem) { .ce-rksocial_follow ul li, .ce-rksocial_share ul li { padding-right: 1rem; padding-bottom: 1rem; }
  .ce-rksocial_follow ul li a, .ce-rksocial_share ul li a { width: 2.5rem; height: 2.5rem; } }

.ce-rksocial_follow ul li a::before, .ce-rksocial_share ul li a::before { color: #000000; font-size: 2rem; position: relative; }

@media (min-width: 48rem) { .ce-rksocial_follow ul li a::before, .ce-rksocial_share ul li a::before { font-size: 2.25rem; } }

.ce-rksocial_follow ul li a:hover::before, .ce-rksocial_share ul li a:hover::before { color: #ffffff; }

.ce-orangecyberdefensecontentelements_2_column_text { display: flex; flex-direction: column; }

.ce-orangecyberdefensecontentelements_2_column_text .main-header { padding-bottom: 1.5625rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_2_column_text .main-header { padding-bottom: 3.125rem; } }

.ce-orangecyberdefensecontentelements_2_column_text .main-header .heading { padding: 0; }

.ce-orangecyberdefensecontentelements_2_column_text .grid { display: grid; grid-template-columns: 1fr; grid-gap: 1.25rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_2_column_text .grid { grid-template-columns: 1fr 1fr; } }

.ce-orangecyberdefensecontentelements_partner_overview .partners { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }

@media print, screen and (min-width: 21.875em) { .ce-orangecyberdefensecontentelements_partner_overview .partners { grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); } }

.ce-orangecyberdefensecontentelements_partner_overview .partners .partners-item { background-color: #ffffff; }

.ce-orangecyberdefensecontentelements_partner_overview .partners .partners-item figure { padding-top: 1rem; padding-bottom: 1rem; padding-left: 2rem; padding-right: 2rem; aspect-ratio: 16 / 9; }

@supports not (aspect-ratio: auto) { .ce-orangecyberdefensecontentelements_partner_overview .partners .partners-item figure { position: relative; }
  .ce-orangecyberdefensecontentelements_partner_overview .partners .partners-item figure:before { display: block; content: ""; width: 100%; padding-top: 56.25%; }
  .ce-orangecyberdefensecontentelements_partner_overview .partners .partners-item figure > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }

.ce-orangecyberdefensecontentelements_partner_overview .partners .partners-item figure img { width: 100%; height: 100%; -o-object-fit: scale-down; object-fit: scale-down; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid { display: grid; grid-template-columns: 1fr; gap: 0; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_dynamicdata .block-grid { grid-template-columns: repeat(2, 1fr); } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_dynamicdata .block-grid { grid-template-columns: repeat(4, 1fr); } }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; padding-top: 2.5625rem; border-right: 0.0625rem solid #333333; border-bottom: 0.0625rem solid #333333; }

@media only screen and (max-width: 47.9375rem) { .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item { border-right: none; } }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-title { padding-bottom: 0.375rem; margin-bottom: 0.625rem; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-title { margin-bottom: 1.625rem; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-title { margin-bottom: 2.5rem; } }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-title, .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-content p { /* autoprefixer: off */ /* Disable autoprefixer to prevent the removal of "-webkit-box-orient" and "-webkit-box" */ display: -webkit-box; -moz-box-orient: vertical; /* Mozilla */ -webkit-box-orient: vertical; /* WebKit */ box-orient: vertical; /* As specified */ -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-content p { margin: 0; color: #ff7900; font-weight: 700; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-content .data-link { display: flex; justify-content: space-between; font-weight: 700; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-content .data-link::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-content .data-link .btn { flex-shrink: 0; height: 2.5rem; width: 2.5rem; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item .data-content .data-link .btn::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item::before { position: absolute; content: ""; top: 1rem; left: 1rem; width: 0.9375rem; height: 0.9375rem; background-color: #ff7900; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:hover { background-color: #ff7900; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:hover p, .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:hover a { color: #000000; }

.ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:hover::before { background-color: #000000; }

@media print, screen and (min-width: 48em) { .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item { padding: 1.5625rem; padding-top: 2.8125rem; }
  .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item::before { width: 0.625rem; height: 0.625rem; top: 1.5625rem; left: 1.5625rem; } }

@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) { .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:nth-child(-n + 2) { border-top: none; }
  .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:nth-child(2n) { border-right: none; } }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:nth-child(-n + 4) { border-top: none; }
  .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:nth-child(4n) { border-right: none; }
  .ce-orangecyberdefensecontentelements_dynamicdata .block-grid .data-item:nth-child(5n) { border-left: none; } }

iframe { border: 0; }

.ce-hero { position: relative; color: #fff; }

.ce-hero .ce-hero-image { min-height: 200px; position: relative; overflow: hidden; }

.ce-hero .ce-hero-image img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media print, screen and (min-width: 48em) { .ce-hero .ce-hero-image { min-height: 300px; } }

.ce-hero .ce-hero-image::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.75) 100%); }

.ce-hero .heading { position: absolute; bottom: 0; }

@media print, screen and (min-width: 48em) { .ce-hero .heading { bottom: 1rem; } }

.ce-hero .heading .heading-color-orange { color: #f16e00; }

.training-grid { display: grid; row-gap: 1.5625rem; -webkit-column-gap: 1.5625rem; -moz-column-gap: 1.5625rem; column-gap: 1.5625rem; grid-auto-flow: dense; grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr)); }

.training-grid.training-grid-cols-3 { grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr)); }

.training-grid.training-grid-cols-4 { grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr)); }

.training-grid .training-grid-item { background-color: #ff7900; color: #000000; padding: 1.25rem; }

.training-grid .training-grid-item::before { content: ""; background: url("../img/info.svg") top left no-repeat; min-height: 28px; min-width: 28px; display: block; margin-bottom: 1.25rem; }

.training-grid .training-grid-item .training-grid-item-heading { font-size: 1.375rem; font-weight: bold; line-height: 1.625rem; }

.training-grid .training-grid-item .training-grid-item-value { font-size: 1.125rem; color: #ffffff; line-height: 1.6875rem; }

.ce-orangecyberdefensecontentelements_speaker_list .speaker-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr)); gap: 1.5rem; }

@media print, screen and (min-width: 64em) { .ce-orangecyberdefensecontentelements_speaker_list .speaker-list { gap: 4.375rem; } }

.ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker { display: flex; flex-direction: column; gap: 0.5rem; color: #ffffff; }

.ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker img { margin-bottom: 0.25rem; border-radius: 0.125rem; -webkit-filter: grayscale(100%); filter: grayscale(100%); width: 100%; height: 100%; }

.ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker h3.speaker-name { margin-bottom: 0; }

.ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker .speaker-info { font-size: 1rem; display: flex; flex-direction: column; }

.ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker .speaker-info > h4 { font-size: 1rem; margin-bottom: 0; font-weight: 400; }

.ce-orangecyberdefensecontentelements_speaker_list .speaker-list .speaker:hover { color: #f16e00; }

.speaker-modal { padding: 0; }

.speaker-modal .speaker-inner { position: relative; display: flex; flex-direction: column; gap: 1rem; min-height: 20rem; }

@media print, screen and (min-width: 48em) { .speaker-modal .speaker-inner { flex-direction: row; gap: 2rem; } }

.speaker-modal .speaker-inner .image-wrapper { flex-shrink: 0; margin-top: 1.25rem; }

@media print, screen and (min-width: 48em) { .speaker-modal .speaker-inner .image-wrapper { margin-top: initial; } }

.speaker-modal .speaker-inner .image-wrapper img { border-radius: 0.125rem; height: 100%; width: 100%; }

@media print, screen and (min-width: 48em) { .speaker-modal .speaker-inner .image-wrapper img { height: auto; width: auto; } }

.speaker-modal .speaker-inner .speaker-name { color: #f16e00; margin-bottom: 0.5rem; }

.speaker-modal .speaker-inner .speaker-info { font-size: 1rem; margin-bottom: 1.5rem; }

.speaker-modal .speaker-inner .speaker-description { font-size: 1rem; }

.speaker-modal .speaker-inner .speaker-description p:last-child { margin-bottom: 0; }

.speaker-modal .speaker-inner .socials { position: initial; bottom: initial; left: initial; margin-top: 1rem; }

@media print, screen and (min-width: 48em) { .speaker-modal .speaker-inner .socials { position: absolute; bottom: 0; left: 0; margin-top: initial; } }

.speaker-modal .speaker-inner .socials .social__button::before { color: #000000; font-size: 2.25rem; }

.training-dates-grid { display: grid; row-gap: 1.5625rem; -webkit-column-gap: 1.5625rem; -moz-column-gap: 1.5625rem; column-gap: 1.5625rem; grid-auto-flow: dense; margin-bottom: 3.125rem; grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr)); }

.training-dates-grid.training-dates-grid-cols-3 { grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr)); }

.training-dates-grid.training-dates-grid-cols-4 { grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); }

.training-dates-grid .training-dates-grid-item .training-dates-grid-item-header { border-bottom: 1px #000000 solid; }

.training-dates-grid .training-dates-grid-item .training-dates-grid-item-header h4.h5 { margin-bottom: 0.65rem; }

.training-dates-grid .training-dates-grid-item .training-dates-grid-item-dates span { margin-top: 1.3rem; cursor: pointer; }

.contact { grid-column: span 1; padding-top: 0; padding-bottom: 0; }

@media (min-width: 64rem) { .contact { grid-column: span 4; } }

.contact ul { list-style-type: none; padding: 0; margin: 0; margin-bottom: 1.5625rem; }

.contact li { font-size: 1.125rem; }

.contact li + li { margin-top: 1.5rem; }

.contact li a { display: flex; align-items: center; text-decoration: underline; color: black; font-weight: 700; word-break: break-word; }

.contact li a .icon { margin-right: 0.5rem; }

.contact li a .icon::before { color: #000000; font-size: 2.25rem; }

.contact li a .icon:hover { background-color: transparent; border: 0.125rem solid #000000; }

.contact li a .icon:hover::before { color: #ff7900; }

.contact li a:hover { color: #ff7900; }

.contact li a:hover > .icon { border-color: #ff7900; }

.contact li a:hover > .icon::before { color: #ff7900; }
