/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

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

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

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

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

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

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}:root {

    --form-error: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Ccircle%20cx%3D%2213.8491%22%20cy%3D%2213.322%22%20r%3D%2212.5%22%20stroke%3D%22%23181512%22%2F%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.8544%206.32202C14.3275%206.32202%2014.7112%206.83738%2014.7112%207.47296V15.1957C14.7112%2015.8313%2014.3275%2016.3467%2013.8544%2016.3467C13.3812%2016.3467%2012.9976%2015.8313%2012.9976%2015.1957V7.47296C12.9976%206.83738%2013.381%206.32202%2013.8544%206.32202Z%22%20fill%3D%22%23181512%22%2F%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.8491%2019.322C12.8491%2018.7698%2013.2939%2018.322%2013.8425%2018.322H13.8558C14.4043%2018.322%2014.8491%2018.7698%2014.8491%2019.322C14.8491%2019.8743%2014.4043%2020.322%2013.8558%2020.322H13.8425C13.2939%2020.322%2012.8491%2019.8743%2012.8491%2019.322Z%22%20fill%3D%22%23181512%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --form-success: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Ccircle%20cx%3D%2213.8491%22%20cy%3D%2213.322%22%20r%3D%2212.5%22%20stroke%3D%22%23181512%22%2F%3E%0D%0A%3Cpath%20d%3D%22M8.84912%2014.572L13.3785%2018.322L19.8491%208.32202%22%20stroke%3D%22%23181512%22%20stroke-width%3D%221.5%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --form-tick: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0.5%207.25L5.02941%2011L11.5%201%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%221.5%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --small-tick: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2220%22%20viewBox%3D%220%200%2019%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.5%200.765625C4.2626%200.765625%200%205.02822%200%2010.2656C0%2015.503%204.2626%2019.7656%209.5%2019.7656C14.7374%2019.7656%2019%2015.503%2019%2010.2656C19%205.02822%2014.7374%200.765625%209.5%200.765625ZM9.5%2018.499C4.959%2018.499%201.26667%2014.8066%201.26667%2010.2656C1.26667%205.72463%204.959%202.03229%209.5%202.03229C14.041%202.03229%2017.7333%205.72463%2017.7333%2010.2656C17.7333%2014.8066%2014.041%2018.499%209.5%2018.499Z%22%20fill%3D%22%23E6332A%22%2F%3E%3Cpath%20d%3D%22M5.69922%2010.2655L8.54922%2013.1155L12.8242%207.41553%22%20stroke%3D%22%23E6332A%22%20stroke-width%3D%221.425%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');

    --link-arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2214%22%20viewBox%3D%220%200%2010%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.18896%202.59771C0.746301%202.05516%200.777582%201.25472%201.28308%200.748767C1.82268%200.209167%202.69868%200.209167%203.23828%200.748767L9.18891%206.69939L3.23828%2012.6515L3.13202%2012.7457C2.58932%2013.188%201.78884%2013.1573%201.28308%2012.6515C0.777317%2012.1458%200.746635%2011.3453%201.18896%2010.8026L1.28308%2010.6963L5.28001%206.70091L1.28308%202.70245L1.18896%202.59771Z%22%20fill%3D%22%23E6332A%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --filter-search: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2215%22%20viewBox%3D%220%200%2016%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.59407%2012.1961C7.63936%2012.1961%208.67548%2011.9194%209.5926%2011.3988L10.2114%2011.0469L13.9%2014.7402C14.246%2015.0866%2014.8794%2015.0866%2015.2254%2014.7402C15.5915%2014.3736%2015.5915%2013.7779%2015.2254%2013.4131L11.5367%209.72537L11.8882%209.10217C12.4081%208.18754%2012.6845%207.14465%2012.6845%206.09989C12.6845%202.7347%209.95325%200%206.59227%200C3.23129%200%200.5%202.7347%200.5%206.09989C0.5%209.46507%203.23129%2012.1998%206.59227%2012.1998L6.59407%2012.1961ZM6.59407%201.87325C8.91893%201.87325%2010.8118%203.76848%2010.8118%206.09625C10.8118%208.42402%208.91893%2010.3193%206.59407%2010.3193C4.2692%2010.3193%202.37634%208.42402%202.37634%206.09625C2.37634%203.76848%204.2692%201.87325%206.59407%201.87325Z%22%20fill%3D%22%23181512%22%2F%3E%3C%2Fsvg%3E');

    --filter-select: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M11.5%201.0332L6.5%206.0332L1.5%201.0332%22%20stroke%3D%22%23181512%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --form-select: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20fill%3D%22%23181512%22%2F%3E%0D%0A%3Cpath%20d%3D%22M12.7664%207.73328L9.16641%2011.3333L5.56641%207.73328%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --mobile-link-arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Ccircle%20cx%3D%228.79297%22%20cy%3D%228.98438%22%20r%3D%228%22%20transform%3D%22rotate%28-90%208.79297%208.98438%29%22%20fill%3D%22%23181512%22%2F%3E%0D%0A%3Cpath%20d%3D%22M7.66797%205.63613L10.868%208.83613L7.66797%2012.0361%22%20stroke%3D%22white%22%20stroke-width%3D%221.77778%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --mobile-footer-h5: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20fill%3D%22white%22%2F%3E%0D%0A%3Cpath%20d%3D%22M11.3492%206.87402L8.14922%2010.074L4.94922%206.87402%22%20stroke%3D%22%23181512%22%20stroke-width%3D%221.77778%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

}/* reset */

* { padding: 0; margin: 0; min-height: 0; min-width: 0; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
/* --------------------------------------------------------------------------------------------- */
/* FONTS AND COLORS */
/* --------------------------------------------------------------------------------------------- */

:root {

	--font: 'Barlow', sans-serif;
			
	--color-black: #181512;
	--color-white: #ffffff;
	--color-grey-01: #cccccc;
	--color-red: #e6332a;
	--color-light-blue-tint-01: #eef4f5;
	--color-gold-tint-01: #f9f5f0;
	--color-dark-red-tint-01: #f8f1f1;
	--color-light-blue-tint-02: #e2ecee;
	--color-gold-tint-02: #f2ebe1;
	--color-dark-red-tint-02: #f4e8e7;

	--column-gap: 40px;

	--color-line-on-black: rgba(204, 204, 204, 0.3);
	--color-line-on-white: rgba(24, 21, 18, 0.3);
	
}

@media (max-width: 1199.5px) {

	:root { --column-gap: 20px; }

}

@media (max-width: 1023.5px) {

	:root { --column-gap: 30px; }

}

@media (max-width: 767.5px) {

	:root { --column-gap: 20px; }	

}

/* --------------------------------------------------------------------------------------------- */
/* SETUP FOR COMMON STYLES */
/* --------------------------------------------------------------------------------------------- */

html { scroll-behavior: smooth; scroll-padding-top: 30px; }
html:has(.single-initiative) { scroll-padding-top: 190px; }

body { font-weight: 400; font-family: var(--font); padding: 0; margin: 0; background: var(--color-white); color: var(--color-black); font-size: 20px; line-height: 1.4; letter-spacing: 0; }
body.nav-is-open { overflow: hidden; }

.wrapper { overflow: hidden; display: flex; flex-direction: column; min-height: 100vh; max-width: 100vw; position: relative; padding: 0; }

.inner { width: 100%; max-width: 1440px; padding: 0 60px; display: flex; flex-direction: column; margin: 0 auto; }
	
input, textarea, button, select { appearance: none !important; border-radius: 0 !important; font-weight: 400; font-family: var(--font); display: flex; }
	
a, button, input, textarea, select { outline: none !important; text-decoration: none; }
	
h1, h2, h3, h4, h5, h6, .h { margin: 0; padding: 0; font-weight: 400; font-family: var(--font); letter-spacing: 0; }
		
img { max-width: 100%; height: auto; display: block; }
			
a, button, a svg path, a span, a svg circle, button svg path, button svg circle { transition: all .33s; }

.grid { display: grid; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); width: 100%; }

.h0    { font-size: 103px; line-height: 100px; font-weight: 600; letter-spacing: -5.29px; }
h1,.h1 { font-size: 65px; line-height: 65px; font-weight: 600; letter-spacing: -2px; }
h2,.h2 { font-size: 50px; line-height: 56px; font-weight: 600; letter-spacing: -2px; }
h3,.h3 { font-size: 42px; line-height: 46px; font-weight: 600; letter-spacing: -2px; }
h4,.h4 { font-size: 35px; line-height: 40px; font-weight: 600; letter-spacing: -1px; }
h5,.h5 { font-size: 30px; line-height: 37px; font-weight: 600; letter-spacing: -1px; }

.intro, p.intro, .intro p, h6, .h6 { font-size: 24px; line-height: 32px; font-weight: 500; letter-spacing: -.5px; margin: 0 0 21px; }

p { font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 0; margin: 0 0 17px; }
.normal { font-size: 20px; line-height: 28px; letter-spacing: 0; }
p.small, .small p { font-size: 18px; line-height: 26px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
p.smaller, .smaller p { font-size: 17px; line-height: 25px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
p.smallest, .smallest p { font-size: 15px; line-height: 23px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }

li { font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 0; }
.small, .small li { font-size: 18px; line-height: 26px; font-weight: 400; letter-spacing: 0; }
.smaller, .smaller li { font-size: 17px; line-height: 25px; font-weight: 400; letter-spacing: 0; }
.smallest, .smallest li { font-size: 15px; line-height: 23px; font-weight: 400; letter-spacing: 0; }

b, strong { font-weight: 600; }

.button { font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: 0; display: flex; height: 45px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 45px !important; background: var(--color-black); color: var(--color-white); cursor: pointer; transition: all .33s; gap: 6px; text-decoration: none !important; border: 1px solid var(--color-black); }
.button span { position: relative; top: -1px; display: block; }

.button svg { display: block; }
.button svg circle { fill: var(--color-red); }

.small.button, 
.small .button { font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: 0; display: flex; height: 34px; align-items: center; justify-content: center; padding: 0 11px 0 13px; border-radius: 34px !important; background: transparent; color: var(--color-black); cursor: pointer; transition: all .33s; gap: 6px; border: 1px solid var(--color-red); }
.smaller.button, 
.smaller .button { font-size: 17px; line-height: 25px; font-weight: 600; letter-spacing: 0; display: flex; height: 33px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 33px !important; background: var(--color-white); color: var(--color-black); cursor: pointer; transition: all .33s; gap: 6px; border: 1px solid var(--color-red); }

.small.button svg.link-arrow circle, 
.small .button svg.link-arrow circle,
.smaller.button svg.link-arrow circle, 
.smaller .button svg.link-arrow circle { fill: var(--color-black); }

.small.button svg.icon-download path, 
.small .button svg.icon-download path,
.smaller.button svg.icon-download path, 
.smaller .button svg.icon-download path { fill: var(--color-black); stroke: var(--color-black); }

.red.button { border-color: var(--color-red); color: var(--color-white); }
.red.button svg.link-arrow circle { fill: var(--color-white); }
.red.button svg.link-arrow circle + path { stroke: var(--color-black); }
.red.button svg.link-external-white path { fill: var(--color-white); }
.red.button svg.link-download-white path { fill: var(--color-white); stroke: var(--color-white); }

.h5.link, 
.h5 .link { font-size: 30px; line-height: 37px; font-weight: 600; letter-spacing: -1px; color: var(--color-black); display: flex; align-items: center; cursor: pointer; transition: all .33s; gap: 5px; }
.intro.link, 
.intro .link { font-size: 24px; line-height: 32px; font-weight: 500; letter-spacing: -.5px; color: var(--color-black); display: flex; align-items: center; cursor: pointer; transition: all .33s; gap: 5px; }
.link { font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: 0; color: var(--color-black); display: flex; align-items: center; cursor: pointer; transition: all .33s; gap: 5px; }
.small.link, 
.small .link { font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: 0; color: var(--color-black); display: flex; align-items: center; cursor: pointer; transition: all .33s; gap: 5px; }
.smaller.link, 
.smaller .link { font-size: 17px; line-height: 25px; font-weight: 600; letter-spacing: 0; color: var(--color-black); display: flex; align-items: center; cursor: pointer; transition: all .33s; gap: 5px; }

.link svg { display: block; }

@media (hover) {

	.button:not(.small):not(.smaller):hover { background: var(--color-white); color: var(--color-black); border-color: var(--color-black) !important; }

	.small.button:hover { border-color: var(--color-black); }
	.small.button:hover svg circle { fill: var(--color-red); }
	.small.button:hover svg.link-external-small path { fill: var(--color-red); }
	.small.button:hover svg.link-external path { fill: var(--color-red); }
	.small.button:hover svg.link-video path { fill: var(--color-red); }
	.small.button:hover svg.icon-download path { stroke: var(--color-red); fill: var(--color-red); }

	.smaller.button:hover { border-color: var(--color-black); }
	.smaller.button:hover svg circle { fill: var(--color-red); }
	.smaller.button:hover svg.icon-download path { stroke: var(--color-red); fill: var(--color-red); }

	.red.small.button:hover { border-color: var(--color-white); }
	.red.small.button:hover svg circle { fill: var(--color-red); }
	.red.small.button:hover svg.link-arrow path { stroke: var(--color-white); }
	.red.small.button:hover svg.link-external-white path { fill: var(--color-red); }
	.red.small.button:hover svg.link-download-white path { fill: var(--color-red); stroke: var(--color-red); }

}

@media (max-width: 1199.5px) {

	.wrapper { border-top-width: 152px !important; }

	.inner { padding: 0 40px; }

	.h0    { font-size: 77px; line-height: 78px; font-weight: 600; letter-spacing: -4px; }
	h1,.h1 { font-size: 47px; line-height: 48px; font-weight: 600; letter-spacing: -2px; }
	h2,.h2 { font-size: 40px; line-height: 44px; font-weight: 600; letter-spacing: -2px; }
	h3,.h3 { font-size: 33px; line-height: 37px; font-weight: 600; letter-spacing: -1px; }
	h4,.h4 { font-size: 30px; line-height: 37px; font-weight: 600; letter-spacing: -1px; }
	h5,.h5 { font-size: 26px; line-height: 32px; font-weight: 600; letter-spacing: -1px; }

	.intro, p.intro, .intro p, h6, .h6 { font-size: 22px; line-height: 29px; font-weight: 500; letter-spacing: -.5px; margin: 0 0 21px; }

	p { font-size: 18px; line-height: 24px; font-weight: 400; letter-spacing: 0; margin: 0 0 17px; }
	.normal { font-size: 18px; line-height: 24px; letter-spacing: 0; }
	p.small, .small p { font-size: 17px; line-height: 23px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
	p.smaller, .smaller p { font-size: 16px; line-height: 23px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
	p.smallest, .smallest p { font-size: 15px; line-height: 23px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }

	li { font-size: 18px; line-height: 24px; font-weight: 400; letter-spacing: 0; }
	.small, .small li { font-size: 17px; line-height: 23px; font-weight: 400; letter-spacing: 0; }
	.smaller, .smaller li { font-size: 16px; line-height: 23px; font-weight: 400; letter-spacing: 0; }
	.smallest, .smallest li { font-size: 15px; line-height: 23px; font-weight: 400; letter-spacing: 0; }

	.button { font-size: 18px; height: 39px; padding: 0 18px; border-radius: 39px !important; }
	.small.button, 
	.small .button { font-size: 17px; height: 31px; border-radius: 31px !important; gap: 5px; }
	.smaller.button, 
	.smaller .button { font-size: 16px; height: 29px; border-radius: 29px !important; gap: 5px; }

	.intro.link, .intro .link { font-size: 22px; line-height: 28px; }
	.h5.link, .h5 .link { font-size: 26px; line-height: 32px; }

	.link { font-size: 18px; line-height: 24px; }

	.small.link, 
	.small .link { font-size: 17px; line-height: 23px; }
	.smaller.link, 
	.smaller .link { font-size: 16px; line-height: 23px; }
	
}

@media (max-width: 1023.5px) {

	.inner { padding: 0 30px; }

}

@media (max-width: 767.5px) {

	.inner { padding: 0 20px; }

	.h0    { font-size: 60px; line-height: 68px; font-weight: 600; letter-spacing: -4px; }
	h1,.h1 { font-size: 42px; line-height: 43px; font-weight: 600; letter-spacing: -2px; }
	h2,.h2 { font-size: 38px; line-height: 42px; font-weight: 600; letter-spacing: -2px; }

	/**/

	p { font-size: 19px; }
	.normal { font-size: 19px; }
	p.small, .small p { font-size: 18px; }
	p.smaller, .smaller p { font-size: 17px; }
	p.smallest, .smallest p { font-size: 16px; }

	li { font-size: 19px; }
	.small, .small li { font-size: 18px; }
	.smaller, .smaller li { font-size: 17px; }
	.smallest, .smallest li { font-size: 16px; }

	.wrapper .button { height: 44px; padding: 0 15px; }

	/**/
	
}

/* --------------------------------------------------------------------------------------------- */
/* MAIN SITE HEADER AND MAIN MENU */
/* --------------------------------------------------------------------------------------------- */

.header { position: absolute; inset: 0 0 auto 0; z-index: 1000; }

.header .inner { flex-direction: row; }

.header .logo { margin: 30px 0; flex-shrink: 0; display: flex; }
.header .logo svg { display: block; }

.header nav { padding: 20px 0; display: flex; flex-direction: column; align-items: flex-end; margin: 0 0 0 auto; gap: 6px; }
.header nav .header-top { display: flex; align-items: center; gap: 10px; }
.header nav .header-top form { display: flex; border: 1px solid var(--color-red); height: 34px; border-radius: 34px; overflow: hidden; }
.header nav .header-top form input { width: 168px; border: 0; height: 100%; display: flex; align-items: center; padding: 0; font-size: 17px; line-height: 25px; font-weight: 400; letter-spacing: 0; color: var(--color-black); background: transparent; overflow: hidden; width: 0; transition: all .2s ease-in-out; } 
.header nav .header-top form.open input { width: 168px; padding: 0 0 0 13px; }
.header nav .header-top form button { width: 32px; height: 32px; border: 0; background: transparent; border-radius: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; }

.header nav .header-main .menu { display: flex; gap: 0; align-items: center; list-style: none; margin: 0 -10px 0 0; }
.header nav .header-main .menu li a { color: var(--color-black); font-weight: 600; display: flex; align-items: center; gap: 5px; justify-content: center; text-align: center; height: 49px; padding: 0 12px 8px 18px; }
.header nav .header-main .menu li a svg { display: block; position: relative; top: 2px; }

@media (hover) {

	.header nav .header-top form button:hover svg path[fill] { fill: var(--color-red); }

}

/* --------------------------------------------------------------------------------------------- */
/* EVENT HEADER AND MAIN MENU */
/* --------------------------------------------------------------------------------------------- */

.event-header { position: absolute; inset: 0 0 auto 0; z-index: 1000; background: var(--color-white); }
.event-header .header-top { padding: 22px 0; }
.event-header .header-top .inner { display: flex; flex-direction: row; align-items: center; }

.event-header .logo { position: relative; margin: 0 30px 0 0; flex-shrink: 0; display: flex; }
.event-header .logo svg { display: block; }
.event-header .logo svg + svg { display: none; }
.event-header .logo::after { content: ''; position: absolute; inset: 0 -15px 0 auto; background: var(--color-line-on-white); pointer-events: none; width: 1px; }

.event-header .title { font-size: 23px; line-height: 27px; letter-spacing: -.5px; font-weight: 600; margin: 0; max-width: 300px; color: var(--color-black); } 

.event-header .header-top .inner .details { margin: 0 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.event-header .header-top .inner .details p { display: flex; align-items: center; gap: 9px; margin: 0; }

.event-header .header-bottom { height: 60px; background: var(--color-light-blue-tint-02); display: flex; align-items: center; }
.event-header .header-bottom .inner { display: flex; flex-direction: row; align-items: center; }
.event-header .header-bottom .inner ul { display: flex; flex-direction: row; align-items: center; gap: 30px; list-style: none; }
.event-header .header-bottom .inner ul .home-icon a { border: 0 !important; }
.event-header .header-bottom .inner ul .home-icon span { display: none; }
.event-header .header-bottom .inner ul .home-icon a::after { display: none; }
.event-header .header-bottom .inner ul li { position: relative; } 
.event-header .header-bottom .inner ul li:after { content: ''; position: absolute; inset: 50% -15px auto auto; background: var(--color-line-on-white); pointer-events: none; width: 1px; height: 22px; transform: translateY(-50%); }
.event-header .header-bottom .inner ul li:last-child:after { display: none; }
.event-header .header-bottom .inner ul li a { font-size: 18px; line-height: 22px; font-weight: 600; letter-spacing: 0; color: var(--color-black); display: flex; align-items: center; gap: 5px; /*border-bottom: 1px solid transparent;*/ position: relative; }
.event-header .header-bottom .inner ul li a::after { content: ''; position: absolute; bottom: -1px; height: 1px; background: var(--color-red); width: 0; transition: all .33s; left: 33%; }

.event-header .header-bottom nav .button { display: none; }

/*.event-header .header-bottom .inner ul li.current-menu-item a { border-bottom: 1px solid var(--color-red); }*/
.event-header .header-bottom .inner ul li.current-menu-item a::after { width: 100%; left: 0; }
.event-header .header-bottom .inner ul li.current-menu-item a svg path { fill: var(--color-red); }

.event-header .header-bottom .inner .buttons { margin: 0 0 0 auto; display: flex; flex-direction: row; align-items: center; gap: 10px; }
.event-header .header-bottom .inner .buttons .button span span { display: inline; }
.event-header .header-bottom .inner .buttons .button.red { background: var(--color-black); border-color: var(--color-black) !important; }
.event-header .header-bottom .inner .buttons .button.red svg circle { fill: var(--color-red); }
.event-header .header-bottom .inner .buttons .button.red svg path { stroke: var(--color-white); }

.event-header .header-bottom .inner .menu-open { display: none; }

@media (hover) {

	/*.event-header .header-bottom .inner ul li a:hover { border-bottom: 1px solid var(--color-red); }*/
	.event-header .header-bottom .inner ul li a:hover::after { width: 100%; left: 0; }
	.event-header .header-bottom .inner ul li a:hover svg path { fill: var(--color-red); }
	
	.event-header .header-bottom .inner .buttons .button.red:hover { background: transparent; color: var(--color-black); }
	/*.event-header .header-bottom .inner .buttons .button.red:hover svg circle { fill: var(--color-white); }
	.event-header .header-bottom .inner .buttons .button.red:hover svg path { stroke: var(--color-black); }*/

}

.single-event .wrapper { border-top: 170px solid var(--color-light-blue-tint-01); }

@media (max-width: 1199.5px) {

	.event-header .logo svg { height: 42px; width: auto; }
	.event-header .title { font-size: 18px; line-height: 24px; }

	.event-header .header-bottom .inner .buttons .button span span.hide-on-mobile { display: none;  }
	.event-header .header-bottom .inner .buttons .button span span.show-on-mobile { text-transform: capitalize; display: inline; }

	.event-header .header-top .inner .details { gap: 2px; }
	.event-header .header-top .inner .details p { font-size: 16px; line-height: 23px; }

	.event-header .header-bottom { height: 52px; }
	.event-header .header-bottom .inner ul li a { font-size: 17px; line-height: 23px; }
	/*.event-header .header-bottom .inner ul li.home-icon svg { width: 18px; height: auto; }*/

}

@media (max-width: 1023.5px) {

	.event-header .header-bottom { position: relative; height: 60px; }
	.event-header .header-bottom .inner .menu-open { display: flex; align-items: center; justify-content: space-between; width: 80px; padding: 9px; height: 40px; border: 1px solid var(--color-red); border-radius: 4px; cursor: pointer; }
	.event-header .header-bottom .inner .menu-open span { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 17px; color: var(--color-black); font-weight: 600; position: relative; top: -1px; }
	.event-header .header-bottom .inner .menu-open span + span { display: none; }
	.event-header .header-bottom .inner .menu-open span svg { display: block; flex-shrink: 0; position: relative; top: 1px; }
	
	.event-header .header-bottom .inner nav { position: absolute; top: 100%; left: 0; background: var(--color-gold-tint-01); width: 258px; transition: all .2s; transform: translateX(-100%); }
	.event-header .header-bottom .inner ul { flex-direction: column; width: 100%; gap: 0; border-bottom: 1px solid var(--color-grey-01); border-right: 1px solid var(--color-grey-01); }
	.event-header .header-bottom .inner ul li { border-top: 1px solid var(--color-grey-01); width: 100%; }
	.event-header .header-bottom .inner ul li::after { display: none; }
	.event-header .header-bottom .inner ul li a { display: flex; width: 100%; text-align: left; justify-content: flex-start; align-items: center; padding: 0 10px 0 30px; height: 56px; font-size: 18px; background: transparent var(--mobile-link-arrow) no-repeat right 11px center; }
	.event-header .header-bottom .inner ul .home-icon span { display: block; }
	.event-header .header-bottom .inner ul li a::after { display: none !important; }

	.event-header .header-bottom .inner .buttons .button { height: 32px; }

	body.menu-is-open .event-header .header-bottom .inner nav { transform: translateX(0); }
	body.menu-is-open .event-header .header-bottom .inner .menu-open span { display: none; }
	body.menu-is-open .event-header .header-bottom .inner .menu-open span + span { display: flex; }

}

@media (max-width: 767.5px) {

	.event-header .header-bottom nav .button { display: flex; height: 44px; padding: 0 15px; }
	.event-header .header-bottom nav .button .hide-on-mobile { display: none; }
	.event-header .header-bottom nav .button .show-on-mobile { display: inline; text-transform: capitalize; }
	.event-header .header-bottom .buttons .button:not(.red) { display: none; }
	.event-header .header-bottom .mobile-buttons { display: flex; padding: 20px; }

	.event-header .header-top .inner .details { display: none; }

	.event-header .header-bottom .inner .buttons .button { height: 40px; padding: 0 15px; }

}

@media (max-width: 479.5px) {

	.event-header .logo svg { display: none; }
	.event-header .logo svg + svg { display: block; height: auto; }

	.event-header .header-bottom .inner nav { width: 100%; }
	.event-header .header-bottom .inner ul { border-right: 0; }
	.event-header .header-bottom .inner ul li a { background-size: 20px; background-position: right 20px center; height: 70px; font-size: 26px; letter-spacing: -1px; padding: 0 20px; } 

}

/* --------------------------------------------------------------------------------------------- */
/* HEROS FOR MAIN SITE */
/* --------------------------------------------------------------------------------------------- */

.hero-home { background: var(--color-light-blue-tint-01); padding: 147px 0 0 0; margin: 0 0 100px; }
.hero-home .wide-grid { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: var(--column-gap); }
.hero-home .wide-grid .inner { margin: 0 0 0 auto; width: 700px; padding: 0 0 0 60px; display: grid; grid-template-columns: repeat(6,1fr); column-gap: var(--column-gap); }
.hero-home .txt { grid-column: 1 / span 5; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 0 0 80px; }
.hero-home .txt h1 { margin: 0 0 42px; }
.hero-home .img { height: 598px; width: 100%; overflow: hidden; position: relative; }
.hero-home .img img { position: absolute; inset: 0; object-fit: cover; object-position: center center; width: 100%; height: 100%; }







/* --------------------------------------------------------------------------------------------- */
/* HEROS FOR EVENTS */
/* --------------------------------------------------------------------------------------------- */

.event-hero-home { background: var(--color-light-blue-tint-01); padding: 40px 0 0 0; margin: 0 0 100px; }
.event-hero-home .wide-grid { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: var(--column-gap); }
.event-hero-home .wide-grid .inner { margin: 0 0 0 auto; width: 700px; padding: 0 0 0 60px; display: grid; grid-template-columns: repeat(6,1fr); column-gap: var(--column-gap); }
.event-hero-home .txt { grid-column: 1 / span 5; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 0 0 42px; width: calc(100% + var(--column-gap)); }
.event-hero-home .txt h1 { margin: 34px 0 123px; }
.event-hero-home .txt h1:has(+h4) { margin: 34px 0 30px; }
.event-hero-home .txt h4 { margin: 0 0 123px; color: var(--color-red); }
.event-hero-home .txt .details { margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.event-hero-home .txt .details p { margin: 0; display: flex; gap: 14px; align-items: center; }
.event-hero-home .txt .details p span:has(svg) { height: 25px; width: 24px; }
.event-hero-home .txt .details p span:has(svg) svg { height: 25px; width: auto; display: block; }
.event-hero-home .txt .details p span:has(svg) svg path[fill] { fill: var(--color-red); }
.event-hero-home .txt .details p span:has(svg) svg path[stroke] { stroke: var(--color-red); }
.event-hero-home .img { min-height: 598px; height: auto; width: 100%; overflow: hidden; position: relative; border-radius: 4px 0 0 0; }
.event-hero-home .img img { position: absolute; inset: 0; object-fit: cover; object-position: center center; width: 100%; height: 100%; }

.event-hero-home:has(+.announcement) { margin: 0; }

@media (max-width: 1199.5px) {

	.event-hero-home { padding: 30px 0 0 0; margin: 0 0 70px; }
	.event-hero-home .wide-grid .inner { width: 100%; padding: 0 0 0 40px; }

	.event-hero-home .img { min-height: 428px; height: auto; }
	.event-hero-home .txt h1 { margin: 34px 0 104px; }
	.event-hero-home .txt h1:has(+h4) { margin: 34px 0 10px; }
	.event-hero-home .txt { padding: 0 0 30px; width: 100%; }
	.event-hero-home .txt .details { gap: 10px; }
	.event-hero-home .txt h4 { margin: 0 0 104px; }

}

@media (max-width: 1023.5px) {

	.event-hero-home { padding: 50px 0 0 0; margin: 0 0 60px; }

	.event-hero-home .wide-grid { grid-template-columns: repeat(12,1fr); padding: 0 30px; }
	.event-hero-home .wide-grid .inner { grid-column: 1 / span 9; margin: 0 0 60px; padding: 0; width: 100%; display: block; } 

	.event-hero-home .img { grid-column: 5 / -1; margin: 0 -30px 0 0; width: calc(100% + 30px); }
	.event-hero-home .txt h1 br { display: none; } 
	.event-hero-home .txt h1 br::after { content: ' '; }

	.event-hero-home .txt h1 { margin: 0 0 40px; }
	.event-hero-home .txt h1:has(+h4) { margin: 0 0 10px; }
	.event-hero-home .txt h4 { margin: 0 0 40px; }
	.event-hero-home .txt { padding: 0; }

}

@media (max-width: 767.5px) {

	.event-hero-home { padding: 40px 0 0 0; }

	.event-hero-home .wide-grid { display: block; padding: 0; }
	.event-hero-home .wide-grid .inner { width: 100%; display: block; padding: 0 20px; margin: 0 0 40px; } 

	.event-hero-home .img { height: 316px; min-height: 0; margin: 0 0 0 20px; }

}

.announcement { background: var(--color-black); color: var(--color-white); margin: 0 0 100px; }
.announcement h2 { grid-column: 1 / span 6; display: flex; align-items: flex-start; gap: 12px; padding: 23px 0; align-self: flex-start; }
.announcement h2 svg { position: relative; top: 5px; display: block; }
.announcement .txt { grid-column: 7 / span 5; padding: 30px 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; align-self: flex-start; }
.announcement .txt p { margin: 0; }

@media (max-width: 1199.5px) {

	.announcement { margin: 0 0 70px; }

}

@media (max-width: 1023.5px) {

	.announcement { margin: 0 0 60px; }

	.announcement h2 { grid-column: 1 / span 9; padding: 30px 0 17px; margin: 0; }
	.announcement .txt { grid-column: 1 / span 9; padding: 0 0 40px; }

}

@media (max-width: 767.5px) {

	.announcement h2 { grid-column: 1 / -1; }
	.announcement .txt { grid-column: 1 / -1; }

}

.event-hero-page { background: var(--color-light-blue-tint-01); padding: 66px 0 96px 0; margin: 0 0 100px; }
.event-hero-page:has(.img) { padding: 66px 0 0 0; }

.event-hero-page .txt { grid-column: 1 / span 5; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 0; width: calc(100% + var(--column-gap)); }
.event-hero-page:has(.img) .txt { padding: 0 0 56px; } 
.event-hero-page .txt h1 { margin: 0; }
.event-hero-page .img { grid-column: 7 / span 6; border-radius: 4px 4px 0 0; overflow: hidden; }
.event-hero-page .img img { width: 100%; }

.event-hero-page:has(.subtitle) { padding: 66px 0 112px; }
.event-hero-page:has(.subtitle .button) { padding-bottom: 67px; }
.event-hero-page:has(.subtitle) .txt { justify-content: flex-start; }
.event-hero-page .subtitle { grid-column: 7 / span 5; padding: 13px 0 0 0; display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.event-hero-page .subtitle p { margin: 0; }
.event-hero-page .subtitle p.intro { margin: 0; }
.event-hero-page .subtitle p.intro:has(+p) { margin-bottom: 20px; }

@media (max-width: 1199.5px) {

	.event-hero-page { margin: 0 0 70px; padding: 50px 0 85px; }

	.event-hero-page:has(.img) { padding: 30px 0 0 0; }
	.event-hero-page:has(.img) .txt { padding: 0 0 44px; }

	.event-hero-page:has(.subtitle) { padding: 50px 0 85px; }
	.event-hero-page:has(.subtitle .button) { padding-bottom: 40px; }

}

@media (max-width: 1023.5px) {

	.event-hero-page { padding: 30px 0 70px; margin: 0 0 60px; }

	.event-hero-page:has(.img) { padding: 38px 0 0 0; }
	.event-hero-page:has(.img) .txt { padding: 0 0 34px; }
	.event-hero-page .img { margin-right: -30px; width: calc(100% + 30px); }
	.event-hero-page:has(.img) .txt { grid-column: 1 / span 6; }

	.event-hero-page:has(.subtitle) { padding: 30px 0 46px; } 
	.event-hero-page:has(.subtitle) .txt { grid-column: 1 / span 8; margin: 0 0 20px; }
	.event-hero-page .subtitle { grid-column: 1 / span 8; padding: 0; }

}

@media (max-width: 767.5px) {

	.event-hero-page:has(.img) { padding: 40px 0 0 0; }
	.event-hero-page:has(.img) .txt { padding: 0 0 40px; }
	.event-hero-page .img { margin-right: -20px; width: calc(100% + 20px); grid-column: 1 / -1; }
	.event-hero-page:has(.img) .txt { grid-column: 1 / -1; }

	.event-hero-page:has(.subtitle) .txt { grid-column: 1 / -1; }
	.event-hero-page .subtitle { grid-column: 1 / -1; }

}

.event-hero-speaker { background: var(--color-light-blue-tint-01); padding: 40px 0 0 0; margin: 0 0 100px; }
.event-hero-speaker .txt { grid-column: 1 / span 8; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 18px 0 30px; }
.event-hero-speaker .img { grid-column: 10 / span 3; position: relative; }
.event-hero-speaker .img img { display: block; width: 100%; height: auto; border-radius: 4px 4px 0 0; }

.event-hero-speaker .txt h1 { margin: 0 0 11px; }
.event-hero-speaker .txt p.intro { margin: 0 0 13px; }
.event-hero-speaker .txt p { margin: 0; }
.event-hero-speaker .txt .social { margin: auto 0 0 0; padding: 30px 0 0 0; }
.event-hero-speaker .txt .social a,
.event-hero-speaker .txt .social svg { display: block; }

.event-hero-speaker .img .company-logo { width: 150px; height: 95px; position: absolute; bottom: 20px; left: -105px; background: var(--color-white); border: 1px solid var(--color-grey-01); display: flex; align-items: center; justify-content: center; border-radius: 4px; }
.event-hero-speaker .img .company-logo img { display: block; position: absolute; inset: auto; object-fit: contain; object-position: center center; width: auto; height: auto; max-width: 66%; max-height: 66%; }

.single-speaker .event-hero-speaker { padding-top: 169px; }

@media (max-width: 1199.5px) {

	.event-hero-speaker { padding: 25px 0 0 0; margin: 0 0 70px; }
	.event-hero-speaker .breadcrumbs { margin: 0 0 10px; }
	.event-hero-speaker .txt { padding: 17px 0 20px; }
	.event-hero-speaker .img { margin: auto 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.event-hero-speaker .img .company-logo { width: 126px; height: 80px; left: -86px; }
	.event-hero-speaker .txt p.intro { margin: 0 0 8px; }

}

@media (max-width: 1023.5px) {

	.event-hero-speaker .txt { grid-column: 1 / span 7; }
	.event-hero-speaker .img { grid-column: 9 / -1; margin: auto 0 0 0; width: 100%; }
	.event-hero-speaker .img .company-logo { width: 118px; height: 75px; }

}

@media (max-width: 767.5px) {

	.event-hero-speaker .txt { grid-column: 1 / -1; padding-bottom: 0; }
	.event-hero-speaker .img { grid-column: 5 / -1; }
	.event-hero-speaker .txt .social { margin-bottom: -30px; } 
	
}

.event-hero-session { background: var(--color-light-blue-tint-01); padding: 43px 0 54px; margin: 0 0 100px; }
.event-hero-session .txt { grid-column: 1 / span 6; display: flex; flex-direction: column; align-items: flex-start; }
.event-hero-session .txt .breadcrumbs { margin: 0 0 32px; }
.event-hero-session .txt h1 { margin: 0 0 31px; }
.event-hero-session .txt .session_type { display: flex; padding: 0 5px; background: var(--color-white); border-radius: 5px; align-items: center; height: 26px; }

.event-hero-session .back-to-agenda { grid-column: 7 / span 6; margin: 0 0 0 auto; display: flex; align-items: center; align-self: flex-start; gap: 5px; color: var(--color-black); font-weight: 600; }

@media (max-width: 1199.5px) {

	.event-hero-session { padding: 25px 0 44px; margin: 0 0 70px; }
	.event-hero-session .txt { grid-column: 1 / span 7; }
	.event-hero-session .txt .breadcrumbs { margin: 0 0 25px; }
	.event-hero-session .txt h1 { margin: 0 0 25px; }
	.event-hero-session .back-to-agenda { grid-column: 8 / -1; }

}

@media (max-width: 1023.5px) {

	.event-hero-session { margin: 0; }
	.event-hero-session .txt { grid-column: 1 / span 9; }
	.event-hero-session .back-to-agenda { grid-column: 10 / -1; }

}

@media (max-width: 767.5px) {

	.event-hero-session { padding: 25px 0 30px; }
	.event-hero-session .txt { grid-column: 1 / -1; margin: 0 0 22px; }
	.event-hero-session .back-to-agenda { grid-column: 1 / -1; margin: 0; }
	
}

.event-hero-page:has(+.anchors) { margin: 0; }
.event-hero-page:has(+.announcement) { margin: 0; }
.anchors:has(+.announcement) { margin: 0; }
.anchors { background: var(--color-light-blue-tint-02); padding: 17px 0; margin: 0 0 100px; }
.anchors ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; gap: 31px; }
.anchors ul li { position: relative; }
.anchors ul li::before { content: ""; position: absolute; top: 50%; left: -15px; transform: translateY(-50%); width: 1px; height: 22px; background: var(--color-line-on-white); }
.anchors ul li:first-child::before { display: none; }
.anchors ul li a { color: var(--color-black); font-weight: 600; position: relative; }
.anchors ul li a::after { content: ''; position: absolute; bottom: -4px; left: 0; height: 1px; background: var(--color-red); width: 0; transition: all .33s; }

.anchors.days { padding: 11px 0; }
.anchors.days ul { gap: 11px; } 
.anchors.days ul li::before { display: none; }
.anchors.days ul li a { color: var(--color-black); font-weight: 600; height: 38px; display: flex; padding: 0 15px; border-radius: 38px; background: var(--color-white); align-items: center; }
.anchors.days ul li a::after { display: none; }
.anchors.days ul li.active a { background: var(--color-black); color: var(--color-white); }

.event-hero-page:has(+.speakers-filter) { margin: 0; }
.speakers-filter { border-bottom: 1px solid var(--color-grey-01); padding: 40px 0 30px; margin: 0 0 60px !important; }
.speakers-filter .inner { display: flex; align-items: center; gap: 15px; flex-direction: row; }
.speakers-filter input { display: flex; border: 1px solid var(--color-grey-01); height: 50px; border-radius: 5px !important; overflow: hidden; width: 300px; padding: 0 12px; background: var(--color-white) var(--filter-search) no-repeat right 18px center; }
.speakers-filter select { display: flex; border: 1px solid var(--color-grey-01); height: 50px; border-radius: 5px !important; overflow: hidden; width: 210px; padding: 0 36px 0 12px; background: var(--color-white) var(--filter-select) no-repeat right 16px center; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; color: var(--color-black); }

.speakers-filter select:not(:has(option + option)) { display: none; }

@media (hover) {

	.anchors ul li a:hover::after { width: 100%; }
	.anchors.days ul li a:hover { background: var(--color-black); color: var(--color-white); }

}

@media (max-width: 1199.5px) {

	.anchors { padding: 14.5px 0; margin: 0 0 70px; }
	.speakers-filter { padding: 30px 0; margin: 0 0 50px; }

	.anchors.days ul li a { height: 31px; }

}

@media (max-width: 1023.5px) {

	.speakers-filter input { height: 45px; font-size: 16px; }
	.speakers-filter select { height: 45px; font-size: 16px; }

}

@media (max-width: 767.5px) {

	.anchors { padding: 0; }
	.anchors .inner { padding: 0; }
	.anchors ul { flex-direction: column; width: 100%; gap: 0; }
	.anchors ul li { border-bottom: 1px solid var(--color-grey-01); width: 100%; }
	.anchors ul li::before { display: none; }
	.anchors ul li a { display: flex; width: 100%; padding: 14px 20px; }

	.anchors.days { padding: 0; }
	.anchors.days ul { gap: 0; }
	.anchors.days ul li { padding: 10px 20px; display: flex; }
	.anchors.days ul li a { width: auto; }

	.speakers-filter .inner { flex-direction: column; align-items: stretch; gap: 10px; }
	.speakers-filter input { width: 100%; }
	.speakers-filter select { width: 100%; }
	
}

/* --------------------------------------------------------------------------------------------- */
/* BREADCRUMBS */
/* --------------------------------------------------------------------------------------------- */

.breadcrumbs { display: flex; gap: 4px; align-items: center; margin: 0 0 12px; grid-column: 1 / -1; }
.breadcrumbs svg path { fill: var(--color-black); }
.breadcrumbs a { height: 26px; display: flex; align-items: center; color: var(--color-black); padding: 0 5px; border-radius: 5px; background: var(--color-light-blue-tint-02); }

/* --------------------------------------------------------------------------------------------- */
/* AGENDA */
/* --------------------------------------------------------------------------------------------- */

.full-agenda.block .inner { display: flex; flex-direction: column; gap: 140px; }
.full-agenda.block.in-speaker-view .inner { gap: 40px; }

.full-agenda.block .day-title { display: flex; align-items: center; gap: 16px; margin: 0 0 40px; }
.full-agenda.block .day-title .pill { height: 38px; display: flex; align-items: center; padding: 0 15px; border-radius: 38px; border: 1px solid var(--color-grey-01); font-weight: 600; }

.full-agenda.block .day-timetable { width: 100%; display: flex; flex-direction: column; gap: 20px; }

.full-agenda.block .day-timetable .grid-time { grid-column: 1 / span 2; padding: 0 0 0 36px; display: flex; align-items: center; }
.full-agenda.block .day-timetable .grid-title { grid-column: 3 / span 7; }
.full-agenda.block .day-timetable .grid-type { grid-column: 10 / span 3; }

.full-agenda.block .day-timetable :not(.day-timetable-heading) .grid-time { padding-top: 4px; align-items: flex-start; }

.full-agenda.block .day-timetable .day-timetable-heading { background: var(--color-black); border-radius: 4px; color: var(--color-white); font-weight: 600; padding: 12px 0; }
.full-agenda.block .day-timetable .day-timetable-heading .grid-time { display: flex; align-items: center; gap: 9px; }

.full-agenda.block .day-timetable .day-timetable-session { background: var(--color-light-blue-tint-01); border-radius: 4px; padding: 24px 0 29px; transition: all .33s; }
.full-agenda.block .day-timetable .day-timetable-session a.intro { color: var(--color-black); font-weight: 600; }
.full-agenda.block .day-timetable .day-timetable-session a.intro em { white-space: nowrap; }
.full-agenda.block .day-timetable .day-timetable-session a.intro svg { display: inline-block; margin: 0 0 0 7px; }
.full-agenda.block .day-timetable .day-timetable-session .pill { background: var(--color-white); display: flex; align-items: center; height: 26px; border-radius: 5px; padding: 0 5px; justify-self: flex-start; }

.full-agenda.block .day-timetable .day-timetable-break { border: 1px solid var(--color-grey-01); border-radius: 4px; padding: 24px 0 29px; }
.full-agenda.block .day-timetable .day-timetable-session.breakout { background: var(--color-gold-tint-01); }

.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-time { position: relative; }
.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-time span { position: relative; z-index: 10; }
.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-time::before { content: ''; position: absolute; top: -24px; left: 0; right: 0; bottom: -29px; background: var(--color-white); z-index: 1; }
.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-title { position: relative; }
.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-title::before { content: ''; position: absolute; top: -24px; left: calc(-1 * var(--column-gap)); right: 100%; bottom: -29px; background: var(--color-white); z-index: 2; }
.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-title::after { content: ''; position: absolute; top: -24px; left: calc(-1 * var(--column-gap)); right: 100%; bottom: -29px; background: var(--color-light-blue-tint-01); border-radius: 4px 0 0 4px; z-index: 3; transition: all .33s; }

.full-agenda.block .day-timetable .day-timetable-session.breakout-child:has(a[href]:hover) .grid-time::after { transition: all .33s; }

@media (hover) {

	.full-agenda.block .day-timetable .day-timetable-session a.intro:hover svg circle { fill: var(--color-red); }
	.full-agenda.block .day-timetable .day-timetable-session:has(a[href]:hover) { background: var(--color-light-blue-tint-02); }
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child:has(a[href]:hover) .grid-title::after { background: var(--color-light-blue-tint-02); }
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child:has(a[href]:hover) .grid-time::after { background: var(--color-light-blue-tint-02); }

}

@media (max-width: 1199.5px) {

	.full-agenda.block .day-title { margin: 0 0 30px; }
	.full-agenda.block .day-title .pill { height: 31px; }
	.full-agenda.block .inner { gap: 100px; }
	.full-agenda.block .day-timetable { gap: 15px; }
	.full-agenda.block .day-timetable .day-timetable-session { padding: 20px 0 24px; }
	.full-agenda.block .day-timetable .day-timetable-break { padding: 20px 0 24px; }

	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-title::before { top: -20px; bottom: -24px; }
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-title::after { top: -20px; bottom: -24px; }
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-time::before { top: -20px; bottom: -24px; }

}

@media (max-width: 1023.5px) {

	.full-agenda.block .inner { gap: 80px; }

	.full-agenda.block .day-timetable .day-timetable-session { padding: 10px 0 15px; }
	.full-agenda.block .day-timetable .day-timetable-break { padding: 10px 0 15px; }
	.full-agenda.block .day-timetable .grid-time { padding: 0 0 0 20px; width: calc(100% + var(--column-gap)); }
	.full-agenda.block .day-timetable .grid-title { grid-column: 4 / -2; margin: 0 0 0 calc(-1 * var(--column-gap)); }
	.full-agenda.block .day-timetable .grid-type { grid-column: 4 / -2; margin: 10px 0 0 calc(-1 * var(--column-gap)); }

	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-title::before { display: none; }
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-title::after { display: none; }

	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-time { grid-row: span 2; }
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-time::before { top: -10px; bottom: -15px; right: calc(-1 * var(--column-gap)); }
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-time::after { content: ''; display: block; position: absolute; top: -10px; bottom: -15px; right: calc(-1 * var(--column-gap)); background: var(--color-light-blue-tint-01); border-radius: 4px 0 0 4px; width: 20px; z-index: 11; }

	.full-agenda.block .day-timetable .day-timetable-heading .grid-type { display: none; }

}

@media (max-width: 767.5px) {

	.full-agenda.block .inner { gap: 60px; }

	.full-agenda.block .day-title { flex-direction: column; align-items: flex-start; gap: 10px; margin: 0 0 24px; }
	.full-agenda.block .day-timetable .day-timetable-heading { display: none; }
	.full-agenda.block .day-timetable .day-timetable-session { padding: 15px 20px; display: flex; flex-direction: column; gap: 13px; position: relative; }
	.full-agenda.block .day-timetable .day-timetable-break { padding: 15px 20px; display: flex; flex-direction: column; gap: 13px; position: relative; }
	.full-agenda.block .day-timetable .grid-time { padding: 0 !important; }
	.full-agenda.block .day-timetable .grid-title { margin: 0; width: 100%; }
	.full-agenda.block .day-timetable .grid-type { position: absolute; top: 15px; right: 20px; margin: 0; }
	.full-agenda.block .day-timetable .grid-time::before { display: none; }
	.full-agenda.block .day-timetable .grid-time::after { display: none; }
	/*.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-time { display: none; }*/
	/*.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-type { position: static; order: 1; }*/
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child .grid-title { order: 2; }
	.full-agenda.block .day-timetable .day-timetable-session.breakout-child { margin: 0 0 0 30px; width: calc(100% - 30px); }

}

/* --------------------------------------------------------------------------------------------- */
/* SINGLE SPEAKER */
/* --------------------------------------------------------------------------------------------- */

.speaker-content.block { padding: 0 0 80px; border-bottom: 1px solid var(--color-grey-01); }
.speaker-content.block aside { grid-column: 1 / span 3; display: flex; flex-direction: column; align-items: flex-start; }
.speaker-content.block .content { grid-column: 4 / span 6; }

.speaker-content.block .content > p:last-child { margin: 0; }

.speaker-nav-link { grid-column: span 6; background: var(--color-black); color: var(--color-white); padding: 20px; border-radius: 4px; display: flex; gap: 20px; width: 100%; }
.speaker-nav-link .img { border: 1px solid var(--color-red); display: flex; width: 50px; border-radius: 5px; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; transition: all .33s; } 
.speaker-nav-link .img svg { width: 24px; height: auto; display: block; }
.speaker-nav-link .img svg circle { fill: var(--color-white); }
.speaker-nav-link .img svg path { stroke: var(--color-black); }

.speaker-nav-link.next-speaker { flex-direction: row-reverse; }
.speaker-nav-link.previous-speaker .img svg { rotate: 180deg; }

.speaker-nav-link.previous-speaker .txt { text-align: right; display: flex; flex-direction: column; align-items: flex-end; flex: 1; padding-right: 20px; }
.speaker-nav-link.next-speaker .txt { text-align: left; display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding-left: 20px; }

.speaker-nav-link .txt { padding-top: 12px; padding-bottom: 20px; }
.speaker-nav-link .txt p { margin: 0 0 7px; }
.speaker-nav-link .txt h2 { margin: 0 0 7px; }
.speaker-nav-link .txt p.small { margin: 0; }

.speaker-nav-link.empty { visibility: hidden; pointer-events: none; opacity: 0; }

.full-agenda.block.in-speaker-view:not(:has(.speaking)) { display: none; }

.full-agenda.block.in-speaker-view h2.h3 { margin: 0 0 40px; display: flex; column-gap: 25px; align-items: flex-end; flex-wrap: wrap; row-gap: 16px; }
.full-agenda.block.in-speaker-view .day-timetable-break { display: none !important; }
.full-agenda.block.in-speaker-view .day-timetable-session.breakout:not(:has(+.day-timetable-session.breakout-child)) { display: none; }
.full-agenda.block.in-speaker-view .day-timetable-session:not(.breakout):not(.speaking) { display: none; }
.full-agenda.block.in-speaker-view .day-agenda:not(:has(.speaking)) { display: none; }

@media (hover) {

	.speaker-nav-link:hover .img { border-color: var(--color-white); }
	.speaker-nav-link:hover .img svg circle { fill: var(--color-red); }
	.speaker-nav-link:hover .img svg path { stroke: var(--color-white); }

}

@media (max-width: 1199.5px) {

	.speaker-content.block { padding: 0 0 70px; }
	.full-agenda.block.in-speaker-view h2.h3 { margin: 0 0 30px; }

}

@media (max-width: 1023.5px) {

	.speaker-content.block { padding: 0 0 80px; }
	.speaker-content.block aside { display: none; }
	.speaker-content.block .content { grid-column: 1 / span 9; }
	/*.full-agenda.block.in-speaker-view h2.h3 { margin: 0 0 -50px; }*/
}

@media (max-width: 767.5px) {

	.speaker-content.block .content { grid-column: 1 / -1; }
	/*.full-agenda.block.in-speaker-view h2.h3 { margin: 0 0 -30px; }*/

}

/* --------------------------------------------------------------------------------------------- */
/* SINGLE SESSION FOR EVENT */
/* --------------------------------------------------------------------------------------------- */

.session { padding: 0 0 80px; border-bottom: 1px solid var(--color-grey-01); margin: 0 0 80px; }
.session aside.details { grid-column: 1 / span 3; } 
.session .content { grid-column: 4 / span 6; }
.session aside.share { grid-column: 11 / span 2; } 

.session aside.details .detail { margin: 0 0 25px; }
.session aside.details .detail .small { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; }
.session aside.details .detail p:last-child	{ margin: 0; }
.session aside.details .buttons { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; margin: 30px 0 0 0; }

.session aside.share .smallest { margin: 0 0 6px; }
.session aside.share .socials { display: flex; gap: 7px; }
.session aside.share .socials a { display: flex; }
.session aside.share .socials a svg { display: block; }

@media (hover) {

	.session aside.share .socials a:hover svg path.crcl { fill: var(--color-red); }
	.session aside.share .socials a:hover svg path:not(.crcl)[stroke] { stroke: var(--color-white); }
	.session aside.share .socials a:hover svg path:not(.crcl)[fill] { fill: var(--color-white); }

}

.session .content .session-type-description { border: 1px solid var(--color-grey-01); border-radius: 4px; padding: 24px 30px 21px; margin: 40px 0 0 0; display: flex; flex-direction: column; align-items: flex-start; }
.session .content .session-type-description .session_type { display: flex; padding: 0 5px; background: var(--color-gold-tint-01); border-radius: 5px; align-items: center; height: 26px; margin: 0 0 11px; }
.session .content .session-type-description p { margin: 0 0 6px; }
.session .content .session-type-description p:last-child { margin: 0; }

.materials { padding: 0 0 80px; border-bottom: 1px solid var(--color-grey-01); margin: 0 0 80px; }
.materials h2 { grid-column: 1 / span 3; }
.materials ul { grid-column: 4 / span 6; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.materials ul li { border: 1px solid var(--color-grey-01); border-radius: 4px; padding: 24px 30px; display: flex; align-items: center; justify-content: space-between; }
.materials ul li p { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.materials ul li p strong { display: block; }
.materials ul li p span { display: block; }

.speakers.list { padding: 0 0 80px; border-bottom: 1px solid var(--color-grey-01); margin: 0 0 80px; }
.speakers.list .grid { row-gap: var(--column-gap); }

.speakers.list aside { grid-column: 1 / span 3; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.speakers.list aside h2 { margin: 0; }

.speakers.list .speakers.grid { display: grid; grid-template-columns: repeat(9, 1fr); column-gap: var(--column-gap); row-gap: var(--column-gap); grid-column: span 9; width: 100%; }

.speakers.list .speaker-link { display: flex; flex-direction: column; align-items: flex-start; color: var(--color-black); text-decoration: none; grid-column: span 3; border: 1px solid var(--color-grey-01); border-radius: 4px; overflow: hidden; }
.speakers.list .speaker-link .img { position: relative; width: 100%; }
.speakers.list .speaker-link .img img { display: block; width: 212px; }
.speakers.list .speaker-link .img .logo { display: flex; align-items: center; justify-content: center; position: absolute; bottom: 15px; right: 15px; width: 120px; height: 76px; background: var(--color-white); border: 1px solid var(--color-grey-01); border-radius: 4px; }
.speakers.list .speaker-link .img .logo img { position: absolute; inset: auto; object-fit: contain; object-position: center center; width: auto; height: auto; max-width: 66%; max-height: 66%; display: block; border-radius: 0; }
.speakers.list .speaker-link .txt { padding: 15px; display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.speakers.list .speaker-link .txt .intro svg { display: inline-block; margin: 0 0 0 7px; /*width: 10px; height: auto; */ }
.speakers.list .speaker-link .txt .intro { display: block; margin: 0 0 8px; }
.speakers.list .speaker-link .txt .company { display: block; margin: 0 0 8px; }
.speakers.list .speaker-link .txt .job-title { display: block; margin: 0 0 20px !important; }
.speakers.list .speaker-link .txt .role { padding: 0 5px; display: flex; border: 1px solid var(--color-grey-01); border-radius: 5px; align-items: center; }
.speakers.list .speaker-link .txt .role.role-speaker { background: var(--color-gold-tint-01); border-color: var(--color-gold-tint-01); }

aside.share.mobile-only { display: none; }

@media (max-width: 1199.5px) {

	.session { padding: 0 0 70px; margin: 0 0 70px; }

	.speakers.list { padding: 0 0 70px; margin: 0 0 70px; }
	.speakers.list aside { grid-column: 1 / -1; flex-direction: row; margin: 0 0 10px; }
	.speakers.list .speakers.grid { grid-column: 1 / -1; grid-template-columns: repeat(12, 1fr); }
	.speakers.list .speaker-link { grid-column: span 4; }

	.materials { padding: 0 0 70px; margin: 0 0 70px; }
	.materials ul { grid-column: 4 / -1; }

	.speaker-nav-link.previous-speaker .txt { padding-right: 10px; }
	.speaker-nav-link.next-speaker .txt { padding-left: 10px; }
	.speaker-nav-link .img { width: 40px; }
	.speaker-nav-link .img svg { width: 20px; }

}

@media (max-width: 1023.5px) {

	.session { padding: 0 0 60px; margin: 0 0 60px; }

	.session aside.details { grid-column: 1 / span 9; grid-row: 1; display: flex; flex-direction: row; column-gap: 30px; flex-wrap: wrap; padding: 20px 0 0 0; margin: 0 0 30px; row-gap: 0; } 
	.session .content { grid-column: 1 / span 9; grid-row: 2; }
	.session aside.share { grid-column: 10 / span 3; grid-row: 1; padding: 20px 0 0 0; margin: 0 0 0 auto; }
	.session aside.details .buttons { flex-direction: row; flex-wrap: wrap; gap: 12px; margin: 0; padding: 59px 0 0 0; position: relative; }
	.session aside.details .buttons::before { content: ''; position: absolute; top: 0; left: -30px; height: 1px; background: var(--color-grey-01); width: 100vw; }
	
	.speakers.list { padding: 0 0 60px; margin: 0 0 60px; }
	.speakers.list .speaker-link { grid-column: span 6; }
	
	.materials { padding: 0 0 60px; margin: 0 0 60px; }
	.materials h2 { grid-column: 1 / -1; margin: 0 0 30px; }
	.materials ul { grid-column: 1 / -1; }

	.speaker-nav-link .txt h2 { display: none; }
	.speaker-nav-link .txt p { margin: 0; }
	.speaker-nav-link .txt p span { display: none; }
	.speaker-nav-link .txt p.small { display: none; }
	.speaker-nav-link .txt { padding-top: 11px; padding-bottom: 13px; }

	.session .content .session-type-description { padding: 20px; }

}

@media (max-width: 767.5px) {

	.session aside.details { grid-column: 1 / -1; grid-row: 1; } 
	.session .content { grid-column: 1 / -1; grid-row: 3; }
	
	.session aside.share.mobile-only { display: block; margin: 0 0 20px; padding: 0; } 
	.session aside.share.desktop-only { display: none; }

	.session aside.details .detail { width: 100%; margin: 0 0 15px; }
	.session aside.details .buttons { width: 100%; }

	.materials ul li { flex-direction: column; align-items: flex-start; gap: 20px; padding: 20px; }

	.speaker-nav-link { padding: 10px; }
	.speaker-nav-link.previous-speaker .txt { padding: 0; }
	.speaker-nav-link.next-speaker .txt { padding: 0; }
	.speaker-nav-link .img { width: 32px; }
	
}

/* --------------------------------------------------------------------------------------------- */
/* BLOCKS */
/* --------------------------------------------------------------------------------------------- */

.block { margin: 0 0 140px; }

@media (max-width: 1199.5px) {

	.block { margin: 0 0 100px; }

}

@media (max-width: 1023.5px) {

	.block { margin: 0 0 80px; }

}

.overview.block h4 { grid-column: 1 / span 5; }
.overview.block .txt { grid-column: 7 / span 5; }
.overview.block .links { grid-column: 1 / span 5; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; } 
.overview.block .txt .links { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; }

.selling_points.block .feature { grid-column: span 3; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; margin: 0 0 40px; border-bottom: 1px solid rgba(24, 21, 18, 0.3); }
.selling_points.block .feature svg { display: block; }
.selling_points.block .feature .intro { margin: 0 0 20px; }
.selling_points.block .img { grid-column: 1 / span 9; border-radius: 4px; overflow: hidden; }
.selling_points.block .img img { display: block; width: 100%; height: auto; }
.selling_points.block .stats { grid-column: span 3; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr 1fr; height: 100%; border: 1px solid var(--color-grey-01); border-radius: 4px; padding: 20px; }
.selling_points.block .stats .stat { border-bottom: 1px solid var(--color-grey-01); width: 100%; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; justify-content: flex-end; position: relative; padding: 0 0 12px; }
.selling_points.block .stats .stat .intro { margin: 0; }
.selling_points.block .stats .stat .icon { position: absolute; bottom: 18px; right: 0; }

.highlights.block .title { grid-column: 1 / -1; margin: 0 0 40px; display: flex; gap: 25px; align-items: flex-end; justify-content: flex-start; }
.highlights.block .grid.days { row-gap: var(--column-gap); }
.highlights.block .day { grid-column: span 6; display: flex; flex-direction: column; align-items: flex-start; border-radius: 4px; overflow: hidden; }
.highlights.block .day { background: var(--color-light-blue-tint-01); }
.highlights.block .day:nth-of-type(4n+2) { background: var(--color-gold-tint-01); }
.highlights.block .day:nth-of-type(4n+3) { background: var(--color-gold-tint-01); }
.highlights.block .day .txt-top { background: var(--color-light-blue-tint-02); padding: 20px 30px; border-bottom: 1px solid var(--color-grey-01); width: 100%; }
.highlights.block .day:nth-of-type(4n+2) .txt-top { background: var(--color-gold-tint-02); }
.highlights.block .day:nth-of-type(4n+3) .txt-top { background: var(--color-gold-tint-02); }
.highlights.block .day .img { background: var(--color-light-blue-tint-02); width: 100%; }
.highlights.block .day:nth-of-type(4n+2) .img { background: var(--color-gold-tint-02); width: 100%; }
.highlights.block .day:nth-of-type(4n+3) .img { background: var(--color-gold-tint-02); width: 100%; }
.highlights.block .day .txt-top .day-number { display: flex; gap: 10px; align-items: center; margin: 0 0 6px; font-weight: 600; }
.highlights.block .day .txt-top a { color: var(--color-black); }
.highlights.block .day .txt-top a span:has(svg) { white-space: nowrap; }
.highlights.block .day .txt-top a svg { display: inline-block; width: 18px; height: auto; margin: 1px 0 -1px 5px; }
.highlights.block .day .txt-top h3 { margin: 0; }
.highlights.block .day .txt-bottom { padding: 30px; }
.highlights.block .day .txt-bottom ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.highlights.block .day .txt-bottom ul li { padding: 0 0 0 30px; position: relative; margin: 0; }
.highlights.block .day .txt-bottom ul li::before { content: ''; position: absolute; top: 3px; left: 0; width: 20px; height: 20px; background: transparent var(--small-tick) no-repeat center center; background-size: contain; }

.video_embed.block .video-player { grid-column: 3 / span 8; border-radius: 4px; overflow: hidden; }
.video_embed.block .video-player iframe { display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border: 0 !important; }

.text_and_image.block.align-image-left .img { grid-column: 1 / span 6; grid-row: 1; border-radius: 4px; overflow: hidden; align-self: flex-start; }
.text_and_image.block.align-image-left .txt { grid-column: 7 / span 5; grid-row: 1; }

.text_and_image.block.align-image-right .img { grid-column: 7 / span 6; grid-row: 1; border-radius: 4px; overflow: hidden; align-self: flex-start; }
.text_and_image.block.align-image-right .txt { grid-column: 1 / span 5; grid-row: 1; }

.text_and_image.block .txt .icon { margin: 0 0 11px; }
.text_and_image.block .txt .icon img { display: block; }
.text_and_image.block .txt h2 { margin: 0 0 20px; }

.text_and_image.block.wide .half.grid { grid-template-columns: 1fr 1fr; }

.text_and_image.block.wide.color-blue { background: var(--color-light-blue-tint-01); }
.text_and_image.block.wide.color-beige { background: var(--color-gold-tint-01); }

.text_and_image.block.wide.align-image-left .img { grid-column: 1; grid-row: 1; position: relative; min-height: 768px; border-radius: 0; }
.text_and_image.block.wide.align-image-left .txt { grid-column: 2; grid-row: 1; padding: 109px 0 56px; }
.text_and_image.block.wide.align-image-right .img { grid-column: 2; grid-row: 1; position: relative; min-height: 768px; border-radius: 0; }
.text_and_image.block.wide.align-image-right .txt { grid-column: 1; grid-row: 1; padding: 109px 0 56px; }

.text_and_image.block.wide .img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.text_and_image.block.wide.align-image-right .inner { width: 700px; padding: 0 0 0 70px; margin: 0 0 0 auto; display: grid; grid-template-columns: repeat(6,1fr); column-gap: var(--column-gap); }
.text_and_image.block.wide.align-image-left .inner { width: 700px; padding: 0 70px 0 0; margin: 0 auto 0 0; display: grid; grid-template-columns: repeat(6,1fr); column-gap: var(--column-gap); }

.text_and_image.block.wide.align-image-right .inner .txt-inner { grid-column: 1 / span 5; }
.text_and_image.block.wide.align-image-left .inner .txt-inner { grid-column: 2 / span 5; margin: 0 var(--column-gap) 0 calc(-1 * var(--column-gap)); }

.text_and_image.block .buttons { display: flex; gap: 15px; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin: 28px 0 0 0; }
.text_and_image.block .stats { display: flex; flex-direction: column; gap: 10px; margin: 0 0 25px; width: 100%; }
.text_and_image.block .stats .stat { border: 1px solid var(--color-grey-01); border-radius: 4px; padding: 17px 24px; align-items: flex-start; display: flex; margin: 0; }
.text_and_image.block .stats .stat .icon { width: 30px; display: block; margin: 0 20px 0 0; flex-shrink: 0; }
.text_and_image.block .stats .stat .icon img { display: block; height: 35px; width: auto; }
.text_and_image.block .stats .stat strong { margin: 0; }

.testimonials.block { background: var(--color-gold-tint-01); }
.testimonials.block .grid { position: relative; }
.testimonials.block .swiper { grid-column: 1 / -1; width: 100%; position: relative; padding: 74px 0 0 0; }
.testimonials.block .swiper .swiper-slide .quote { grid-column: 2 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); margin: 0 0 118px; }
.testimonials.block .swiper .swiper-slide .quote p { margin: 0; }
.testimonials.block .swiper .swiper-slide .author { grid-column: 8 / span 4; margin: 83px 0 100px; border-top: 1px solid var(--color-grey-01); display: flex; gap: calc(var(--column-gap) / 2); align-items: flex-start; }
.testimonials.block .swiper .swiper-slide .author:has(.logo) { margin: 83px calc(-1 * var(--column-gap)) 100px calc(-1 * var(--column-gap)); width: calc(100% + (2 * var(--column-gap))); gap: 100px; }
.testimonials.block .swiper .swiper-slide .quote svg { display: block; margin: 0 0 16px; }
.testimonials.block .swiper .swiper-slide .author .author_name { margin: 22px 0 6px; }
.testimonials.block .swiper .swiper-slide .author .img { width: 149px; flex-shrink: 0; margin: 0 0 0 auto; }
.testimonials.block .swiper .swiper-slide .author .img:has(.logo) { width: 175px; position: relative; }
.testimonials.block .swiper .swiper-slide .author .img img { display: block; width: 100%; height: auto; border-radius: 0 0 4px 4px; }
.testimonials.block .swiper .swiper-slide .author .img .logo { position: absolute; bottom: 10px; width: 120px; height: 75px; left: -80px; background: var(--color-white); border: 1px solid var(--color-grey-01); display: flex; align-items: center; justify-content: center; border-radius: 4px; }
.testimonials.block .swiper .swiper-slide .author .img .logo img { position: absolute; inset: auto; object-fit: contain; object-position: center center; width: auto; height: auto; max-width: 66%; max-height: 66%; border-radius: 0; }

.testimonials.block .nav { position: absolute; top: 30px; right: 0; display: flex; gap: 6px; z-index: 20; }
.testimonials.block .nav div { display: flex; width: 33px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--color-red); border-radius: 5px; cursor: pointer; transition: all .33s; }
.testimonials.block .nav div svg circle { transition: all .33s; }
.testimonials.block .nav div.prev svg { rotate: 180deg; }
.testimonials.block .nav div.swiper-button-lock { display: none; }

.testimonials.block .dots { position: absolute; top: 47px; right: 87px; display: flex; justify-content: flex-end; z-index: 20; width: auto; height: 10px; gap: 5px; }
.testimonials.block .dots .swiper-pagination-bullet { display: block; width: 10px; height: 10px; border-radius: 10px; margin: 0; background: var(--color-black); border: 1px solid var(--color-black); cursor: pointer; opacity: 1; }
.testimonials.block .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background: transparent; }

@media (hover) {

	.testimonials.block .nav div:not(.swiper-button-disabled):hover { border-color: var(--color-black); }
	.testimonials.block .nav div:not(.swiper-button-disabled):hover svg circle { fill: var(--color-red); }

	.highlights.block .day .txt-top a:hover svg circle { fill: var(--color-red); }

}

.link_grid.block .title { grid-column: 1 / -1; margin: 0 0 40px; display: flex; gap: 25px; align-items: flex-end; justify-content: flex-start; }
.link_grid.block .title:has(+.introduction) { grid-column: 1 / span 6; align-self: start; }
.link_grid.block .introduction { grid-column: 7 / span 5; display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 60px; }
.link_grid.block .introduction .intro { margin: 0; }

.link_grid.block .items.grid { row-gap: var(--column-gap); }
.link_grid.block .item { grid-column: span 4; display: flex; flex-direction: column; align-items: flex-start; color: var(--color-black); border-radius: 4px; overflow: hidden; }

.link_grid.block .item .img { margin: 0 0 20px; border-radius: 4px; overflow: hidden; width: 100%; position: relative; }
.link_grid.block .item .img::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--color-black); opacity: 0; transition: all .33s; }
.link_grid.block .item .img img { display: block; width: 100%; height: auto; }
.link_grid.block .item h3 { margin: 0 0 10px; }
.link_grid.block .item h3 svg { display: inline-block; margin: 0 0 0 7px; }
.link_grid.block .item h3 span { white-space: nowrap; }
.link_grid.block .item p { margin: 0; }
.link_grid.block .item .txt { padding: 0 0 20px; border-bottom: 1px solid var(--color-line-on-white); }
.link_grid.block .item .img + .txt { flex: 1; }

.link_grid.block .type-service .item { background: var(--color-light-blue-tint-01); border-radius: 4px; overflow: hidden; }
.link_grid.block .type-service .item .img { margin: 0; border-radius: 0; }
.link_grid.block .type-service .item .txt { margin: auto 30px 25px; border-bottom: 1px solid var(--color-grey-01); padding: 30px 0 20px; }
.link_grid.block .type-service .item .icon { margin: 0 0 100px; }
.link_grid.block .type-service .item .icon img { display: block; height: 51px; width: auto; }

.link_grid.block .type-general .item .icon { display: none !important; }

@media (hover) {

	.link_grid.block .item:hover h3 svg circle { fill: var(--color-red); }
	.link_grid.block .item:hover .img::after { opacity: 0.2; }

}

.content_grid.block.color-beige { padding: 70px 0 80px; background: var(--color-gold-tint-01); }

.content_grid.block .title { grid-column: 1 / -1; margin: 0 0 40px; display: flex; gap: 25px; align-items: flex-end; justify-content: flex-start; }
.content_grid.block .title:has(+.introduction) { grid-column: 1 / span 6; align-self: start; }
.content_grid.block .introduction { grid-column: 7 / span 5; display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 60px; }
.content_grid.block .introduction .intro { margin: 0; }

.content_grid.block .items.grid { row-gap: var(--column-gap); }
.content_grid.block .items.grid.columns-3 .item { grid-column: span 4; display: flex; flex-direction: column; align-items: flex-start; color: var(--color-black); }
.content_grid.block .items.grid.columns-4 .item { grid-column: span 3; display: flex; flex-direction: column; align-items: flex-start; color: var(--color-black); }

.content_grid.block .item { width: 100%; }
.content_grid.block .item .img { margin: 0 0 20px; border-radius: 4px; overflow: hidden; width: 100%; }
.content_grid.block .item .img img { display: block; width: 100%; height: auto; }
.content_grid.block .item .icon { margin: 0 0 20px; }
.content_grid.block .item .icon img { display: block; }

.content_grid.block .columns-3 .item .icon img { height: 57px; width: auto; }
.content_grid.block .columns-4 .item .icon img { height: 37px; width: auto; }

.content_grid.block .item h3 { margin: 0 0 10px; }
.content_grid.block .item p { margin: 0; }
.content_grid.block .item .txt { padding: 0 0 20px; border-bottom: 1px solid var(--color-line-on-white); width: 100%; }
.content_grid.block .item .img + .txt { flex: 1; }
.content_grid.block .item .icon + .txt { flex: 1; }

.feature_list.block .title { grid-column: 1 / -1; margin: 0 0 40px; display: flex; gap: 25px; align-items: flex-end; justify-content: flex-start; }
.feature_list.block .title:has(+.introduction) { grid-column: 1 / span 6; align-self: start; }
.feature_list.block .introduction { grid-column: 7 / span 5; display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 60px; }
.feature_list.block .introduction .intro { margin: 0; }

.feature_list.block .items { display: flex; flex-direction: column; row-gap: 30px; }
.feature_list.block .item { background: var(--color-gold-tint-01); border-radius: 4px; overflow: hidden; }
.feature_list.block .item .img { grid-column: 1 / span 4; margin: 30px 0 30px 30px; border-radius: 4px; overflow: hidden; }
.feature_list.block .item .icon { grid-column: 1 / span 4; padding: 30px 0 30px 30px; }
.feature_list.block .item .txt { grid-column: 5 / span 6; padding: 30px 0; }
.feature_list.block .item .txt h3 { margin: 0 0 17px; }

.logo_grid.block.color-blue { background: var(--color-light-blue-tint-01); padding: 70px 0 80px; }

.logo_grid.block .title { grid-column: 1 / -1; margin: 0 0 40px; display: flex; gap: 25px; align-items: flex-end; justify-content: flex-start; }
.logo_grid.block .title:has(+.introduction) { grid-column: 1 / span 6; align-self: start; }
.logo_grid.block .introduction { grid-column: 7 / span 5; display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 60px; }
.logo_grid.block .introduction .intro { margin: 0; }

.logo_grid.block .items.grid { grid-template-columns: repeat(5,1fr); gap: 20px; }
.logo_grid.block .item { display: flex; position: relative; background: var(--color-white); border: 1px solid var(--color-grey-01); width: 100%; aspect-ratio: 247 / 156; align-items: center; justify-content: center; border-radius: 4px; overflow: hidden; }
.logo_grid.block .item img { display: block; position: absolute; inset: auto; width: auto; height: auto; max-width: 66%; max-height: 66%; }

.carousel .titles { margin: 0 0 40px; } 
.carousel .title { grid-column: 1 / span 5; }
.carousel .title h2 { margin: 0 0 20px; } 
.carousel .title p { margin: 0; } 
.carousel .carousel-nav { grid-column: 6 / span 7; margin: auto 0 0 auto; display: flex; gap: 15px; align-items: center; } 
.carousel .swiper { grid-column: 1 / span 10; width: 100%; overflow: visible; }

.carousel.color-beige { background: var(--color-gold-tint-01); padding: 70px 0 80px; }

.carousel.block .nav { display: flex; gap: 6px; z-index: 20; }
.carousel.block .nav div { display: flex; width: 33px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--color-red); border-radius: 5px; cursor: pointer; }
.carousel.block .nav div svg circle { transition: all .33s; }
.carousel.block .nav div.prev svg { rotate: 180deg; }
.carousel.block .nav div.swiper-button-disabled { border-color: var(--color-grey-01); cursor: not-allowed; }
.carousel.block .nav div.swiper-button-disabled svg circle { fill: var(--color-grey-01); } 

.carousel.block .dots { display: flex; justify-content: flex-end; z-index: 20; width: auto; height: 10px; gap: 5px; }
.carousel.block .dots .swiper-pagination-bullet { display: block; width: 10px; height: 10px; border-radius: 10px; margin: 0; background: var(--color-black); border: 1px solid var(--color-black); cursor: pointer; opacity: 1; }
.carousel.block .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background: transparent; }

@media (hover) {

	.carousel.block .nav div:not(.swiper-button-disabled):hover { border-color: var(--color-black); }
	.carousel.block .nav div:not(.swiper-button-disabled):hover svg circle { fill: var(--color-red); }

}


.carousel.block .swiper-slide { background: var(--color-light-blue-tint-01); padding: 30px; display: flex; flex-direction: column; align-items: flex-start; border-radius: 4px; overflow: hidden; }
.carousel.block .swiper-slide .icon { margin: 0 0 70px; }
.carousel.block .swiper-slide .icon img { display: block; height: 50px; width: auto; }
.carousel.block .swiper-slide h3 { margin: 0 0 10px; }
.carousel.block .swiper-slide p { margin: 0; }
.carousel.block .swiper-slide .txt { padding: 0 0 20px; border-bottom: 1px solid var(--color-grey-01); flex: 1; }

.carousel.block.color-beige .swiper-slide { background: var(--color-white); }
.carousel.block.color-beige .swiper-slide .txt { border-bottom: 1px solid var(--color-line-on-white); }

.carousel.block .swiper-slide { transition: all .33s; opacity: .3; }
.carousel.block .swiper-slide:has(+.swiper-slide-active) { opacity: .6; }
.carousel.block .swiper-slide.swiper-slide-next + .swiper-slide { opacity: .6; }
.carousel.block .swiper-slide.swiper-slide-active,
.carousel.block .swiper-slide.swiper-slide-next { opacity: 1; }

.carousel.block.type-image .swiper-slide { padding: 0; }
.carousel.block.type-image .swiper-slide .img { width: 100%; }
.carousel.block.type-image .swiper-slide .img img { display: block; width: 100%; height: auto; }
.carousel.block.type-image .swiper-slide .txt { margin: 30px; }

.sponsors.block .title { grid-column: 1 / -1; margin: 0 0 40px; display: flex; gap: 25px; align-items: flex-end; justify-content: flex-start; }
.sponsors.block .title:has(+.introduction) { grid-column: 1 / span 6; align-self: start; }
.sponsors.block .introduction { grid-column: 7 / span 5; display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 60px; }
.sponsors.block .introduction .intro { margin: 0; }

.sponsors.block .levels.grid { row-gap: var(--column-gap); }
.sponsors.block .levels.grid .level { grid-column: 1 / -1; }
.sponsors.block h3 { grid-column: 1 / span 3; margin-right: var(--column-gap); }
.sponsors.block .items.grid { grid-column: 4 / span 9; margin-left: calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

.sponsors.block .level-2 .items.grid { gap: 20px; grid-template-columns: 1fr 1fr; }
.sponsors.block .level-3 .items.grid { gap: 20px; grid-template-columns: 1fr 1fr 1fr; }
.sponsors.block .level-4 .items.grid { gap: 20px; grid-template-columns: 1fr 1fr 1fr 1fr; }

.sponsors.block .level-2 .item { display: flex; position: relative; border: 1px solid var(--color-grey-01); width: 100%; aspect-ratio: 500 / 260; align-items: center; justify-content: center; border-radius: 4px; overflow: hidden; }
.sponsors.block .level-3 .item { display: flex; position: relative; border: 1px solid var(--color-grey-01); width: 100%; aspect-ratio: 326 / 206; align-items: center; justify-content: center; border-radius: 4px; overflow: hidden; }
.sponsors.block .level-4 .item { display: flex; position: relative; border: 1px solid var(--color-grey-01); width: 100%; aspect-ratio: 247 / 156; align-items: center; justify-content: center; border-radius: 4px; overflow: hidden; }

.sponsors.block .item img { position: absolute; inset: auto; width: auto; height: auto; max-width: 66%; max-height: 66%; object-fit: contain; }

.charts.block .titles { margin: 0 0 60px; } 
.charts.block .title { grid-column: 1 / span 5; }
.charts.block .title h2 { margin: 0 0 20px; } 
.charts.block .title p { margin: 0; } 

.charts.block .stats { grid-column: 6 / span 7; display: grid; grid-template-columns: 1fr 1fr; gap: var(--column-gap); } 
.charts.block .stats .stat { border: 1px solid var(--color-grey-01); border-radius: 4px; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; } 
.charts.block .stats .stat .icon { margin: 0 0 28px; }
.charts.block .stats .stat .icon img { display: block; }
.charts.block .stats .stat .h2 { display: block; margin: 0 0 6px; }
.charts.block .stats .stat .intro { margin: 0; padding: 0 0 13px; border-bottom: 1px solid var(--color-grey-01); width: 100%; }

.charts.block .charts.grid { row-gap: var(--column-gap); }
.charts.block .charts.grid .chart { background: var(--color-gold-tint-01); border-radius: 4px; grid-column: span 6; }
.charts.block .charts.grid .chart h3 { padding: 20px 25px 60px; margin: 0; }
.charts.block .charts.grid .chart .img { display: flex; align-items: center; justify-content: center; padding: 0 25px 73px; }
.charts.block .charts.grid .chart .img img { display: block; max-width: 100%; height: auto; }
.charts.block .charts.grid .chart .key { border-top: 1px solid var(--color-grey-01); padding: 35px 25px; display: flex; justify-content: flex-start; }
.charts.block .charts.grid .chart .key ul { list-style: none; margin: 0; padding: 0; column-count: 2; gap: 60px; }
.charts.block .charts.grid .chart .key ul li { display: flex; gap: 10px; align-items: center; margin: 0 0 15px; }
.charts.block .charts.grid .chart .key ul li .color { display: block; width: 20px; height: 20px; border-radius: 20px; flex-shrink: 0; }

.separator.block { border-top: 1px solid var(--color-grey-01); }

.map.block .address-column { grid-column: 1 / span 4; }
.map.block .map-column { grid-column: 5 / span 8; border: 1px solid var(--color-grey-01); border-radius: 4px; overflow: hidden; width: 100%; height: auto; aspect-ratio: 867 / 555; position: relative; }
.map.block .map-column #google-map { position: absolute; inset: 10px; }

.map.block .address-column h2 { margin: 0 0 43px; }
.map.block .address-column .smaller { margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.map.block .address-column .address { margin: 0 0 30px; }

.small_accordion.block h2 { grid-column: 1 / span 4; }
.small_accordion.block .accordion { grid-column: 5 / span 8; display: flex; flex-direction: column; gap: 20px; }
.small_accordion.block .accordion .item { border: 1px solid var(--color-grey-01); width: 100%; }
.small_accordion.block .accordion .item .acc-opener { padding: 25px 40px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.small_accordion.block .accordion .item .acc-opener svg { flex-shrink: 0; width: 20px; height: auto; transition: all .33s; }
.small_accordion.block .accordion .item .acc-dropper { display: none; border-top: 1px solid var(--color-grey-01); }
.small_accordion.block .accordion .item .acc-dropper .content { max-width: 600px; padding: 20px 40px; }
.small_accordion.block .accordion .item.open .acc-opener svg { rotate: -180deg; }

.ticket_types_grid.block .title { grid-column: 1 / -1; margin: 0 0 40px; } 
.ticket_types_grid.block .ticket_type { grid-column: span 4; display: flex; flex-direction: column; border-radius: 4px; overflow: hidden; }

.ticket_types_grid.block .ticket_type.color-gold { background: var(--color-gold-tint-01); }
.ticket_types_grid.block .ticket_type.color-blue { background: var(--color-light-blue-tint-01); }
.ticket_types_grid.block .ticket_type.color-red { background: var(--color-dark-red-tint-01); }

.ticket_types_grid.block .ticket_type.color-gold .tt-title { background: var(--color-gold-tint-02); }
.ticket_types_grid.block .ticket_type.color-blue .tt-title { background: var(--color-light-blue-tint-02); }
.ticket_types_grid.block .ticket_type.color-red .tt-title { background: var(--color-dark-red-tint-02); }

.ticket_types_grid.block .ticket_type .tt-title { padding: 18px 30px; text-align: center; }
.ticket_types_grid.block .ticket_type .tt-price { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px; border-bottom: 1px solid var(--color-grey-01); }
.ticket_types_grid.block .ticket_type .tt-price .small { margin: 0 0 4px; }
.ticket_types_grid.block .ticket_type .tt-price .h2 { margin: 0 0 10px; }
.ticket_types_grid.block .ticket_type .tt-price .old-price { margin: 0; font-weight: 600; text-decoration: line-through; text-decoration-color: var(--color-red); text-decoration-thickness: 1px; }
.ticket_types_grid.block .ticket_type .tt-eligibility { padding: 25px 30px 35px; }
.ticket_types_grid.block .ticket_type .tt-eligibility p { margin: 0; }
.ticket_types_grid.block .ticket_type .tt-eligibility p.smaller { margin: 0 0 5px; } 

.ticket_types_grid.block .tickets_cta { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 45px 0 0 0; }
.ticket_types_grid.block .tickets_cta .button { margin: 0 0 33px; }
.ticket_types_grid.block .tickets_cta .small p:last-child { margin: 0 0 6px; }
.ticket_types_grid.block .tickets_cta .smallest p:last-child { margin: 0; }
.ticket_types_grid.block .tickets_cta p a { color: var(--color-black); text-decoration: underline; text-decoration-color: var(--color-red); }

.iframe_embed.block .iframe_container { grid-column: 1 / -1; border-radius: 4px; overflow: hidden; }
.iframe_embed.block .iframe_container iframe { width: 100% !important; height: auto !important; display: block; border: none; min-height: 801px; }

/*.cta.block { margin: 0 0 70px; }*/

.cta.block .cta-box { background: var(--color-black); color: var(--color-white); display: grid; grid-template-columns: 491fr 829fr; border-radius: 4px; }

.cta.block.type-people .cta-content { display: flex; padding: 63px 0 0 149px; }
.cta.block.type-people .cta-content .img { justify-self: flex-end; align-self: flex-end; margin: 0 0 0 auto; flex-shrink: 0; padding: 0 0 0 30px; }
.cta.block.type-people .cta-content .img img { width: 227px; height: auto; display: block; border-radius: 4px 0; }
.cta.block.type-people .cta-content p.intro { margin: 0 0 8px; }
.cta.block.type-people .cta-content p { margin: 0 0 20px; }

.cta.block.type-download .cta-box { background: transparent; color: var(--color-black); border: 1px solid var(--color-grey-01); }
.cta.block.type-join .cta-box { background: transparent; color: var(--color-black); border: 1px solid var(--color-grey-01); grid-template-columns: 340fr 980fr; }

.cta.block .cta-box h2 { padding: 55px 78px 60px 74px; border-right: 1px solid var(--color-line-on-black); }

.cta.block.type-download .cta-box h2 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; border-right: 1px solid var(--color-line-on-white); }
.cta.block.type-join .cta-box h2 { padding: 30px 30px 30px 40px; display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--color-line-on-white); }
.cta.block.type-join .cta-content { display: flex; flex-direction: row; align-items: center; padding: 30px 40px 30px 73px; }
.cta.block.type-join .cta-content p { margin: 0; }
.cta.block.type-join .cta-content .buttons { margin: 0 0 0 auto; }

.cta.block p.intro { margin: 0 0 20px; }
.cta.block.type-register p.intro { display: flex; align-items: center; gap: 11px; margin: 0 0 13px; }

.cta.block .cta-content { padding: 63px 154px 70px 149px; }

.cta.block .buttons { display: flex; align-items: center; justify-content: flex-start; gap: 10px; } 
.cta.block.type-register .buttons { margin: 17px 0 0 0; }

.cta.block a.arrow { color: var(--color-white); }
.cta.block a.arrow::after { content: ''; margin-left: 5px; display: inline-block; width: 10px; height: 14px; background: var(--link-arrow); background-size: contain; background-repeat: no-repeat; vertical-align: middle; }

.cta.block.type-podcast .links { display: flex; flex-direction: row; gap: 25px; }
.cta.block.type-podcast .links .arrow { display: flex; gap: 5px; align-items: center; font-weight: 600; }
.cta.block.type-podcast .links .arrow::after { margin: 3px 0 -3px 3px; }
.cta.block.type-podcast .links .arrow .icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; position: relative; }
.cta.block.type-podcast .links .arrow .icon img { position: absolute; inset: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }

.speakers.block .title { grid-column: 1 / -1; margin: 0 0 40px; display: flex; gap: 25px; align-items: flex-end; justify-content: flex-start; }
.speakers.block .title:has(+.introduction) { grid-column: 1 / span 6; align-self: start; }
.speakers.block .introduction { grid-column: 7 / span 5; display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 60px; }
.speakers.block .introduction .intro { margin: 0; }

.speakers.block .speakers.grid { row-gap: var(--column-gap); }
.speakers.block .speakers.grid .speaker-link { display: flex; flex-direction: column; align-items: flex-start; color: var(--color-black); text-decoration: none; grid-column: span 3; border: 1px solid var(--color-grey-01); border-radius: 4px; overflow: hidden; }

.speakers.block.color-blue .speakers.grid .speaker-link { background: var(--color-light-blue-tint-01); border-color: var(--color-light-blue-tint-01); }
.speakers.block.color-blue .speakers.grid .speaker-link .img::after { display: none; }

.speakers.block .speakers.grid .speaker-link .img { position: relative; width: 100%; }
.speakers.block .speakers.grid .speaker-link .img::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; background: rgba(24, 21, 18, 0.3); opacity: 0; transition: all .33s; aspect-ratio: 296 / 275; border-radius: 4px 0; z-index: 2; }
.speakers.block .speakers.grid .speaker-link .img img { display: block; width: 212px; border-radius: 4px 0 4px 0; overflow: hidden; }
.speakers.block .speakers.grid .speaker-link .img .logo { display: flex; align-items: center; justify-content: center; position: absolute; bottom: 15px; right: 15px; width: 120px; height: 76px; background: var(--color-white); border: 1px solid var(--color-grey-01); border-radius: 4px; z-index: 5; }
.speakers.block .speakers.grid .speaker-link .img .logo img { position: absolute; inset: auto; object-fit: contain; object-position: center center; width: auto; height: auto; max-width: 66%; max-height: 66%; display: block; border-radius: 0; }
.speakers.block .speakers.grid .speaker-link .txt { padding: 15px; }
.speakers.block .speakers.grid .speaker-link .txt .name span:not(.caret) { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 1px; transition: all 0.33s; }
.speakers.block .speakers.grid .speaker-link .txt .intro svg { display: inline-block; margin: 0 0 0 3px; /*width: 10px; height: auto; */ }
.speakers.block.color-blue .speakers.grid .speaker-link .txt .intro svg { display: none; }
.speakers.block .speakers.grid .speaker-link .txt .intro { display: block; margin: 0 0 8px; }
.speakers.block .speakers.grid .speaker-link .txt .intro .caret { white-space: nowrap; }
/*.speakers.block .speakers.grid .speaker-link .txt .intro .caret::before { content: ' '; }*/
.speakers.block .speakers.grid .speaker-link .txt .company { display: block; margin: 0 0 8px; }
.speakers.block .speakers.grid .speaker-link .txt .job-title { display: block; margin: 0; }

@media (hover) {

	.speakers.block:not(.color-blue) .speakers.grid .speaker-link:hover .img::after { opacity: 1; }
	.speakers.block:not(.color-blue) .speakers.grid .speaker-link:hover .txt .name span:not(.caret) { background-size: 100% 1px; }

}

.faqs.block .sections-menu { grid-column: 1 / span 2; border: 1px solid var(--color-grey-01); border-radius: 4px; display: flex; flex-direction: column; align-self: flex-start; }
.faqs.block .sections-menu h2 { padding: 6px 15px 10px; border-bottom: 1px solid var(--color-grey-01); margin: 0; }
.faqs.block .sections-menu ul { list-style: none; margin: 0; padding: 10px 15px 15px 15px; display: flex; flex-direction: column; gap: 10px; }
.faqs.block .sections-menu ul a { align-items: center; color: var(--color-black); text-decoration: none; font-weight: 600; }
.faqs.block .sections-menu ul a svg { display: inline-block; margin: 1px 0 0 2px; }
.faqs.block .sections-menu ul a span:first-child { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 1px; transition: all 0.33s; }
.faqs.block .sections-menu ul a span.caret { white-space: nowrap; }

@media (hover) {

	.faqs.block .sections-menu ul a:hover span:first-child { background-size: 100% 1px; }

}

.faqs.block .sections-content { grid-column: 4 / span 6; display: flex; flex-direction: column; gap: 80px; }
.faqs.block .sections-content h2 { margin: 0 0 25px; }
.faqs.block .sections-content .accordion { margin: 0; padding: 0; border-top: 1px solid var(--color-grey-01); }
.faqs.block .sections-content .accordion .item { border-bottom: 1px solid var(--color-grey-01); }
.faqs.block .sections-content .accordion .item.open { border-color: var(--color-red); }
.faqs.block .sections-content .accordion .item .acc-opener { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.faqs.block .sections-content .accordion .item .acc-opener svg { flex-shrink: 0; transition: all .33s; }
.faqs.block .sections-content .accordion .item.open .acc-opener svg { transform: rotate(-180deg); }
.faqs.block .sections-content .accordion .item .acc-opener p.intro { margin: 0; }
.faqs.block .sections-content .accordion .item .acc-dropper { display: none; }
.faqs.block .sections-content .accordion .item .acc-dropper .content { padding: 0 0 24px; }
.faqs.block .sections-content .accordion .item .acc-dropper .content .buttons { display: flex; gap: 10px; align-items: center; margin: 7px 0 0 0; }

.sponsorship.block aside { grid-column: 1 / span 3; margin: 0 calc(-1 * var(--column-gap)) 0 0; align-self: flex-start; display: flex; width: calc(100% + var(--column-gap)); flex-direction: column; align-items: flex-start; }
.sponsorship.block .footer-form { grid-column: 5 / span 8; background: transparent; padding: 0; }
.sponsorship.block .footer-form .button { background: var(--color-black); border: 1px solid var(--color-black); color: var(--color-white); height: 45px; padding: 0 20px 0 22px; font-size: 20px; gap: 8px !important; }
.sponsorship.block .footer-form .button svg circle { fill: var(--color-red); }
.sponsorship.block .footer-form .button svg path { stroke: var(--color-white); }
.sponsorship.block .footer-form .ff-form form .wpcf7-response-output { margin: -58px 0 -22px 148px; }
.sponsorship.block .footer-form .ff-form form p .wpcf7-spinner { left: 150px; }

.sponsorship.block .footer-form:has(.download-button) .ff-form form .wpcf7-response-output { margin-left: 172px; }
.sponsorship.block .footer-form:has(.download-button) .ff-form form p .wpcf7-spinner { left: 172px; }

@media (hover) {

	.sponsorship.block .footer-form .button:hover { background: var(--color-white); color: var(--color-black); }
	
}

@media (max-width: 1199.5px) {

	.overview.block h4 { grid-column: 1 / span 6; }
	.overview.block .txt { grid-column: 7 / span 6; }
	.overview.block .links { grid-column: 1 / span 6; } 

	.selling_points.block .img { grid-column: 1 / span 8; }
	.selling_points.block .stats { grid-column: 9 / span 4; }
	.selling_points.block .feature { margin: 0 0 30px; }

	.video_embed.block .video-player { grid-column: 2 / span 10; }

	.text_and_image.block.align-image-left .txt { grid-column: 7 / span 6; }
	.text_and_image.block.align-image-right .txt { grid-column: 1 / span 6; }
	.text_and_image.block .img { overflow: hidden; }
	.text_and_image.block .img img { object-fit: cover; min-height: 400px; }
	.text_and_image.block .stats .stat { padding: 17px; }
	.text_and_image.block .stats .stat .icon { margin: 0 17px 0 0; width: 22px; }
	.text_and_image.block .stats .stat .icon img { width: auto; height: 25px; }

	.text_and_image.block.wide.align-image-right .inner { width: 100%; padding: 0 0 0 40px; grid-template-columns: repeat(12, 1fr); }
	.text_and_image.block.wide.align-image-left .inner { width: 100%; padding: 0 40px 0 0; grid-template-columns: repeat(12, 1fr); }
	.text_and_image.block.wide.align-image-right .txt { padding: 40px 0; }
	.text_and_image.block.wide.align-image-left .txt { padding: 40px 0; }
	.text_and_image.block.wide.align-image-left .inner .txt-inner { margin: 0; grid-column: 1 / span 9; }
	.text_and_image.block.wide.align-image-right .inner .txt-inner { margin: 0; grid-column: 1 / span 9; }
	.text_and_image.block.wide.align-image-left .img { min-height: 570px; }
	.text_and_image.block.wide.align-image-right .img { min-height: 570px; }
	.text_and_image.block .txt .icon img { width: auto; height: 40px; }

	.testimonials.block .swiper { padding: 40px 0 0 0; }
	.testimonials.block .swiper .swiper-slide .quote { grid-column: 1 / span 6; margin: 0 0 72px; width: 100%; }
	.testimonials.block .swiper .swiper-slide .author { grid-column: 8 / span 5; margin-bottom: 72px; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; gap: 50px !important; }
	.testimonials.block .swiper .swiper-slide .author .img { width: 140px; }
	.testimonials.block .swiper .swiper-slide .author .img:has(.logo) { width: 140px; }
	.testimonials.block .swiper .swiper-slide .author .img .logo { width: 100px; height: 63px; left: -30px; bottom: -30px; }

	.link_grid.block .type-service .item .txt { margin: auto 20px 20px; padding: 20px 0; }
	.link_grid.block .type-service .item .icon img { width: auto; height: 40px; }
	.link_grid.block .type-service .item .icon { margin: 0 0 60px; }
	.link_grid.block .introduction { margin: 0 0 40px; }

	.content_grid.block .items.grid.columns-4 .item { grid-column: span 4; }
	.content_grid.block .item .icon img { width: auto; height: 45px !important; }
	.content_grid.block.color-beige { padding: 44px 0 50px; }
	.content_grid.block .items.grid { row-gap: 40px; }

	.feature_list.block .item .img { grid-column: 1 / span 5; margin: 20px 0 20px 20px; }
	.feature_list.block .item .txt { grid-column: 6 / span 7; padding: 20px 20px 20px 0; }

	.carousel .titles { margin: 0 0 30px; }
	.carousel .title { grid-column: 1 / span 6; }
	.carousel .carousel-nav { grid-column: 7 / -1; }
	.carousel.block .swiper-slide { padding: 20px; }
	.carousel.block .swiper-slide .icon img { height: 40px; width: auto; }
	.carousel.block .swiper-slide .icon { margin: 0 0 60px; }
	.carousel.color-beige { padding: 42px 0 50px; }
	.carousel.block.type-image .swiper-slide .txt { margin: 15px 20px 20px; }

	.logo_grid.block .items.grid { gap: 15px; }
	.logo_grid.block.color-blue { padding: 44px 0 50px; }
	.sponsors.block .level-2 .items.grid { gap: 15px; }
	.sponsors.block .level-3 .items.grid { gap: 15px; }
	.sponsors.block .level-4 .items.grid { gap: 15px; }
	.sponsors.block h3 { margin-right: 15px; }

	.charts.block .charts.grid .chart .key { padding: 20px; }

	.small_accordion.block .accordion .item .acc-opener { padding: 15px 20px; }
	.small_accordion.block .accordion .item .acc-dropper .content { padding: 15px 20px; }

	.ticket_types_grid.block .ticket_type .tt-title { padding: 15px 20px; }
	.ticket_types_grid.block .ticket_type .tt-price { padding: 15px 20px; }
	.ticket_types_grid.block .ticket_type .tt-eligibility { padding: 15px 20px; }
	.ticket_types_grid.block .tickets_cta { padding: 30px 0 0 0; }
	.ticket_types_grid.block .tickets_cta .button { margin: 0 0 30px; }

	.cta.block .cta-box { grid-template-columns: 351fr 594fr; }
	.cta.block .cta-box h2 { padding: 41px 49px 55px 48px; }
	.cta.block .cta-content { padding: 51px 81px 55px 51px; }
	.cta.block.type-people .cta-content { padding: 51px 0 0 51px; }
	.cta.block.type-people .cta-content .img img { height: 151px; width: auto; }
	.cta.block.type-podcast .links { font-size: 17px; }
	.cta.block.type-download .cta-box h2 svg { height: 30px; width: auto; }
	.cta.block.type-join .cta-content { flex-direction: column; align-items: flex-start; padding: 21px 27px 25px 51px; }
	.cta.block.type-join .cta-content .buttons { margin: 15px 0 0 0; }
	.cta.block.type-join .cta-box { grid-template-columns: 300fr 645fr; }
	.cta.block.type-join .cta-box h2 { align-items: flex-start; padding: 20px 25px 25px 25px; }
	.cta.block.type-join .cta-box h2 svg { height: 22px; width: auto; margin: 5px 0 0 0; }

	.speakers.block .speakers.grid .speaker-link { grid-column: span 4; }
	.speakers.block .speakers.grid .speaker-link .img img { height: 180px; width: auto; }

	.faqs.block .sections-menu { grid-column: 1 / span 3; }
	.faqs.block .sections-content { grid-column: 5 / span 8; gap: 60px; }

 }

@media (max-width: 1023.5px) {

	.overview.block h4 { grid-column: 1 / span 9; margin: 0 0 20px; }
	.overview.block .txt { grid-column: 1 / span 9; }
	.overview.block .links { grid-column: 1 / span 9; grid-row: 2; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; } 
	.overview.block .links + .txt { grid-row: 1; }

	.selling_points.block .feature { grid-column: span 6; }
	.selling_points.block .img { grid-column: 1 / -1; margin: 0 0 30px; }
	.selling_points.block .stats { grid-column: 1 / -1; border: 0; gap: var(--column-gap); grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; padding: 0; }
	.selling_points.block .stats .stat { border: 1px solid var(--color-grey-01); padding: 20px; border-radius: 4px; gap: 0; }
	.selling_points.block .stats .stat .icon { position: static; order: 1; margin: 0 0 20px; }
	.selling_points.block .stats .stat .number { order: 2; margin: 0 0 6px; }
	.selling_points.block .stats .stat .label { order: 3; margin: 0; width: 100%; padding: 0 0 13px; border-bottom: 1px solid var(--color-grey-01); }

	.highlights.block .title { margin: 0 0 30px; }
	.highlights.block .day { grid-column: 1 / -1; }
	.highlights.block .day .img img { max-width: calc(50% - 15px); border-radius: 0 0 4px 0; }

	.video_embed.block .video-player { grid-column: 1 / -1; }

	.text_and_image.block.align-image-left .img { grid-column: 1 / -1; grid-row: 1; margin: 0 0 40px; }
	.text_and_image.block.align-image-left .txt { grid-column: 1 / span 9; grid-row: 2; }
	.text_and_image.block.align-image-right .img { grid-column: 1 / -1; grid-row: 1; margin: 0 0 40px; }
	.text_and_image.block.align-image-right .txt { grid-column: 1 / span 9; grid-row: 2; }
	.text_and_image.block .img img { object-fit: cover; min-height: 0; width: 100%; height: auto; }

	.text_and_image.block.wide.align-image-right .inner { padding: 0; }
	.text_and_image.block.wide.align-image-left .inner { padding: 0; }
	.text_and_image.block.wide.align-image-right .txt { padding: 40px 30px; grid-row: 2; grid-column: 1 / -1; }
	.text_and_image.block.wide.align-image-left .txt { padding: 40px 30px; grid-row: 2; grid-column: 1 / -1; }
	.text_and_image.block.wide.align-image-left .inner .txt-inner { margin: 0; }
	.text_and_image.block.wide.align-image-right .inner .txt-inner { margin: 0; }
	.text_and_image.block.wide.align-image-left .img { min-height: 0; grid-column: 1 / -1; grid-row: 1; aspect-ratio: 800 / 505; margin: 0; }
	.text_and_image.block.wide.align-image-right .img { min-height: 0; grid-column: 1 / -1; grid-row: 1; aspect-ratio: 800 / 505; margin: 0; }

	.testimonials.block .swiper { padding: 30px 0 35px 0; }
	.testimonials.block .swiper .swiper-slide .quote { grid-column: 1 / span 9; margin: 0 0 33px; }
	.testimonials.block .swiper .swiper-slide .author { grid-column: 1 / span 9; margin: 0 !important; gap: 100px !important; }
	.testimonials.block .swiper .swiper-slide .author .img .logo { left: -77px; bottom: 10px; }

	.link_grid.block .title { margin: 0 0 30px; }
	.link_grid.block .title:has(+.introduction) { grid-column: 1 / span 8; margin: 0 0 20px; }
	.link_grid.block .introduction { grid-column: 1 / span 8; margin: 0 0 30px; }
	.link_grid.block .items.grid { row-gap: 20px; }
	.link_grid.block .item { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); }
	.link_grid.block .type-service .item { padding: 0 0 30px; }
	.link_grid.block .type-service .item::after { content: ''; grid-column: 1 / -1; height: 1px; background: var(--color-grey-01); margin: 0 calc(calc(100% - calc(11 * var(--column-gap))) / 12); }
	.link_grid.block .type-service .item .txt { grid-column: 2 / span 6; margin: 0 0 0 calc(-1 * var(--column-gap)); grid-row: 1; padding: 30px 0 20px 0; border: 0; }
	.link_grid.block .type-service .item .img { grid-column: 8 / -1; grid-row: 1; border-radius: 0 4px 0 4px; overflow: hidden; }
	.link_grid.block .type-service .item .icon { margin: 0 0 20px; }
	.link_grid.block .type-general .item .txt { grid-column: 6 / -1; margin: 0; grid-row: 1; padding: 0 0 20px 0; height: 100%; }
	.link_grid.block .type-general .item .img { grid-column: 1 / span 5; grid-row: 1; border-radius: 4px; overflow: hidden; margin: 0; }

	.content_grid.block .title { margin: 0 0 30px; }
	.content_grid.block .title:has(+.introduction) { grid-column: 1 / span 8; margin: 0 0 20px; }
	.content_grid.block .introduction { grid-column: 1 / span 8; margin: 0 0 30px; }
	.content_grid.block .items.grid.type-image .item { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--column-gap); grid-column: 1 / -1; }
	.content_grid.block .item .img { grid-column: 1 / span 5; margin: 0; }
	.content_grid.block .item .txt { grid-column: 6 / -1; height: 100%; }
	.content_grid.block .items.grid.type-icon .item { grid-column: 1 / span 9; flex-direction: row; gap: 20px; }

	.feature_list.block .title { margin: 0 0 30px; }
	.feature_list.block .title:has(+.introduction) { grid-column: 1 / span 8; margin: 0 0 20px; }
	.feature_list.block .introduction { grid-column: 1 / span 8; margin: 0 0 30px; }
	.feature_list.block .item .img { grid-column: 1 / span 5; margin: 0; }
	.feature_list.block .item .txt { grid-column: 2 / span 8; padding: 20px 0 30px 0; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

	.carousel.block .swiper-slide .icon { margin: 0 0 34px; }

	.logo_grid.block .title { margin: 0 0 30px; }
	.logo_grid.block .title:has(+.introduction) { grid-column: 1 / span 8; margin: 0 0 20px; }
	.logo_grid.block .introduction { grid-column: 1 / span 8; margin: 0 0 30px; }

	.sponsors.block .title { margin: 0 0 30px; }
	.sponsors.block .title:has(+.introduction) { grid-column: 1 / span 8; margin: 0 0 20px; }
	.sponsors.block .introduction { grid-column: 1 / span 8; margin: 0 0 30px; }

	.charts.block .titles { margin: 0 0 40px; }
	.charts.block .title { grid-column: 1 / span 8; margin: 0 0 40px; }
	.charts.block .stats { grid-column: 1 / span 9; display: flex; flex-direction: column; gap: 10px; }
	.charts.block .stats .stat { flex-direction: row; padding: 17px; }
	.charts.block .stats .stat .icon { margin: 0 13px 0 0; flex-shrink: 0; }
	.charts.block .stats .stat .icon img { height: 25px; width: auto; }
	.charts.block .stats .stat .h2 { display: inline; margin: 0 5px 0 0; font-size: inherit; line-height: inherit; }
	.charts.block .stats .stat .intro { margin: 0; border: 0; padding: 0; }
	.charts.block .charts.grid .chart .key ul { gap: 20px; }
	.charts.block .charts.grid .chart .key ul li { font-size: 14px; }

	.small_accordion.block h2 { margin: 0 0 30px; grid-column: 1 / -1; }
	.small_accordion.block .accordion { grid-column: 1 / -1; }
	.small_accordion.block .accordion .item .acc-dropper .content { max-width: 660px; }

	.ticket_types_grid.block .title { grid-column: 1 / span 4; }
	.ticket_types_grid.block .ticket_type { grid-column: 5 / span 8; }
	.ticket_types_grid.block .ticket_type + .ticket_type { margin-top: 20px; }
	.ticket_types_grid.block .tickets_cta { grid-column: 5 / span 8; }

	.cta.block .cta-box { grid-template-columns: 1fr; }
	.cta.block .cta-box h2 { border: 0; border-bottom: 1px solid var(--color-line-on-black); padding: 20px 192px 24px 64px; }
	.cta.block .cta-content { padding: 24px 192px 30px 64px; }
	.cta.block.type-people .cta-content { padding: 24px 0 0 64px; }
	.cta.block.type-download .cta-box h2 { border: 0; border-bottom: 1px solid var(--color-line-on-white); padding: 20px 192px 24px 64px; }
	.cta.block.type-join .cta-box { grid-template-columns: 290fr 450fr; }
	.cta.block.type-join .cta-content { padding: 21px 34px 30px 31px; }

	.speakers.block .title { margin: 0 0 30px; }
	.speakers.block .title:has(+.introduction) { grid-column: 1 / span 8; margin: 0 0 20px; }
	.speakers.block .introduction { grid-column: 1 / span 8; margin: 0 0 30px; }
	.speakers.block .speakers.grid .speaker-link { grid-column: span 6; }
	.speakers.block .speakers.grid .speaker-link .img img { width: 130px; height: auto; }
	.speakers.block .speakers.grid .speaker-link .img .logo { bottom: auto; top: 10px; right: 10px; }

	.faqs.block .sections-menu { width: calc(100% + var(--column-gap)); }

	.sponsorship.block aside { grid-column: 1 / span 9; margin: 0 0 40px; }
	.sponsorship.block .footer-form { grid-column: 1 / span 9; }

	.iframe_embed.block .iframe_container { border: 1px solid var(--color-grey-01); border-radius: 4px; overflow: hidden; padding: 4px; }
	.iframe_embed.block .iframe_container iframe { min-height: 0; height: 80dvh !important; }
 	
}

@media (max-width: 767.5px) {

	.overview.block h4 { grid-column: 1 / -1; }
	.overview.block .txt { grid-column: 1 / -1; }
	.overview.block .links { grid-column: 1 / -1; flex-direction: column !important; align-items: flex-start !important; } 

	.selling_points.block .feature { grid-column: 1 / -1; flex-direction: row; margin: 0 0 15px; padding: 0 0 15px; }
	.selling_points.block .feature svg { width: 30px; height: auto; flex-shrink: 0; }
	.selling_points.block .feature .intro { margin: 0; }
	.selling_points.block .feature:has(+.img) { margin: 0 0 30px; }
	.selling_points.block .stats { grid-column: 1 / -1; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr 1fr; border: 1px solid var(--color-grey-01); border-radius: 4px; padding: 20px; }
	.selling_points.block .stats .stat { border: 0; border-radius: 0; border-bottom: 1px solid var(--color-grey-01); width: 100%; display: flex; flex-direction: column; gap: 0; align-items: flex-start; justify-content: flex-end; position: relative; padding: 0 0 12px; }
	.selling_points.block .stats .stat .number { margin: 0; }
	.selling_points.block .stats .stat .intro { margin: 0; }
	.selling_points.block .stats .stat .icon { position: absolute; bottom: 0; right: 0; }
	.selling_points.block .stats .stat .label { padding: 0; border: 0; }

	.highlights.block .title { flex-direction: column; gap: 16px; align-items: flex-start; }
	.highlights.block .day .img img { max-width: calc(calc(calc(calc(100% - 100px) / 6) * 5) + 80px); }
	.highlights.block .day .txt-top { padding: 20px; }
	.highlights.block .day .txt-bottom { padding: 20px; }

	.text_and_image.block.align-image-left .img { margin: 0 0 30px; }
	.text_and_image.block.align-image-left .txt { grid-column: 1 / -1; }
	.text_and_image.block.align-image-right .img { margin: 0 0 30px; }
	.text_and_image.block.align-image-right .txt { grid-column: 1 / -1; }

	.text_and_image.block.wide.align-image-right .txt { padding: 30px 20px; }
	.text_and_image.block.wide.align-image-left .txt { padding: 30px 20px; }

	.text_and_image.block.wide.align-image-left .inner .txt-inner { margin: 0; grid-column: 1 / -1; }
	.text_and_image.block.wide.align-image-right .inner .txt-inner { margin: 0; grid-column: 1 / -1; }

	.testimonials.block .swiper { padding: 30px 0 20px 0; }
	.testimonials.block .nav { top: 10px; }
	.testimonials.block .dots { top: 27px; }
	.testimonials.block .swiper .swiper-slide .quote { grid-column: 1 / -1; margin: 0 0 24px; }
	.testimonials.block .swiper .swiper-slide .author { grid-column: 1 / -1; gap: 20px !important; }
	.testimonials.block .swiper .swiper-slide .author .logo { display: none !important; }

	.link_grid.block .title { flex-direction: column; gap: 16px; align-items: flex-start; }
	.link_grid.block .title:has(+.introduction) { grid-column: 1 / -1; }
	.link_grid.block .introduction { grid-column: 1 / -1; }
	.link_grid.block .type-service .item { padding: 0; }
	.link_grid.block .type-service .item .img { grid-column: 1 / -1; grid-row: 1; border-radius: 4px 4px 0 0; }
	.link_grid.block .type-service .item .txt { grid-column: 1 / -1; grid-row: 2; margin: 20px; padding: 0 0 20px; border-bottom: 1px solid var(--color-grey-01); }
	.link_grid.block .type-service .item::after { display: none; }
	.link_grid.block .type-general .item .img { grid-column: 1 / -1; grid-row: 1; border-radius: 4px; margin: 0 0 15px; }
	.link_grid.block .type-general .item .txt { grid-column: 1 / -1; grid-row: 2; }
	.link_grid.block .items.grid.type-general { row-gap: 40px; }

	.content_grid.block .title { flex-direction: column; gap: 16px; align-items: flex-start; }
	.content_grid.block .title:has(+.introduction) { grid-column: 1 / -1; }
	.content_grid.block .introduction { grid-column: 1 / -1; }
	.content_grid.block .item .img { grid-column: 1 / -1; margin: 0 0 20px; }
	.content_grid.block .item .img + .txt { grid-column: 1 / -1; }
	.content_grid.block .items.grid { row-gap: 40px; }
	.content_grid.block .items.grid.type-icon .item { grid-column: 1 / -1; flex-direction: column; align-items: flex-start; gap: 0; }

	.feature_list.block .title { flex-direction: column; gap: 16px; align-items: flex-start; }
	.feature_list.block .title:has(+.introduction) { grid-column: 1 / -1; }
	.feature_list.block .introduction { grid-column: 1 / -1; }
	.feature_list.block .item { margin: 0 -20px; border-radius: 0; padding: 20px; }
	.feature_list.block .item .img { grid-column: 1 / -1; margin: 0 0 20px; }
	.feature_list.block .item .txt { grid-column: 1 / -1; margin: 0; padding: 0; width: 100%; }

	.carousel .swiper { grid-column: 1 / -1; }
	.carousel .titles { margin: 0 0 10px; }
	.carousel .titles .title { grid-column: 1 / -1; margin: 0 0 24px; }
	.carousel .carousel-nav { grid-column: 1 / -1; }

	.logo_grid.block .title { flex-direction: column; gap: 16px; align-items: flex-start; }
	.logo_grid.block .title:has(+.introduction) { grid-column: 1 / -1; }
	.logo_grid.block .introduction { grid-column: 1 / -1; }
	.logo_grid.block .items.grid { grid-template-columns: repeat(3, 1fr); }

	.sponsors.block .title { flex-direction: column; gap: 16px; align-items: flex-start; }
	.sponsors.block .title:has(+.introduction) { grid-column: 1 / -1; }
	.sponsors.block .introduction { grid-column: 1 / -1; }
	.sponsors.block h3 { grid-column: 1 / -1; margin: 0 0 20px; }
	.sponsors.block .items.grid { grid-column: 1 / -1; margin: 0; width: 100%; }

	.sponsors.block .level-2 .items.grid { grid-template-columns: 1fr 1fr; }
	.sponsors.block .level-3 .items.grid { grid-template-columns: 1fr 1fr 1fr; }
	.sponsors.block .level-4 .items.grid { grid-template-columns: 1fr 1fr 1fr; }

	.charts.block .title { grid-column: 1 / -1; margin: 0 0 20px; }
	.charts.block .stats { grid-column: 1 / -1; }
	.charts.block .charts.grid .chart { grid-column: 1 / -1; }
	.charts.block .charts.grid .chart .key ul { column-count: 1; }
	.charts.block .charts.grid .chart h3 { padding: 20px; }

	.map.block .address-column { grid-column: 1 / -1; margin: 0 0 30px; }
	.map.block .address-column p:last-child { margin: 0; }
	.map.block .map-column { grid-column: 1 / -1; }

	.ticket_types_grid.block .title { grid-column: 1 / -1; margin: 0 0 30px; }
	.ticket_types_grid.block .ticket_type { grid-column: 1 / -1; }
	.ticket_types_grid.block .tickets_cta { grid-column: 1 / -1; text-align: center; }
	.ticket_types_grid.block .tickets_cta strong { display: block; }

	.cta.block .cta-box h2 { padding: 12px 20px 20px; }
	.cta.block .cta-content { padding: 14px 20px 20px; }
	.cta.block.type-people .cta-content { padding: 14px 0 0 20px; flex-direction: column; align-items: flex-start; position: relative; }
	.cta.block.type-people .cta-content .img img { width: 120px; height: auto; }
	.cta.block.type-people .cta-content .buttons { position: absolute; bottom: 20px; left: 20px; margin: 0 !important; } 
	.cta.block .buttons { flex-direction: column; align-items: flex-start; gap: 9px; margin: 25px 0 0 0 !important; }
	.cta.block.type-podcast .links { flex-direction: column; gap: 16px; }
	.cta.block.type-download .cta-box h2 { padding: 20px; }
	.cta.block.type-join .cta-box { grid-template-columns: 1fr; }
	.cta.block.type-join .cta-box h2 { border: 0; border-bottom: 1px solid var(--color-line-on-white); padding: 20px; }
	.cta.block.type-join .cta-content { padding: 14px 20px 20px; align-items: flex-start; }

	.speakers.block .title { flex-direction: column; gap: 16px; align-items: flex-start; }
	.speakers.block .title:has(+.introduction) { grid-column: 1 / -1; }
	.speakers.block .introduction { grid-column: 1 / -1; }
	.speakers.block .speakers.grid .speaker-link { grid-column: 1 / -1; }

	.faqs.block .sections-menu { grid-column: 1 / -1; margin: 0 0 60px; width: 100%; }
	.faqs.block .sections-content { grid-column: 1 / -1; }

	.sponsorship.block aside { grid-column: 1 / -1; margin: 0 0 40px; }
	.sponsorship.block .footer-form { grid-column: 1 / -1; }

}

@media (max-width: 479.5px) {

	.sponsorship.block .footer-form .ff-form form .wpcf7-response-output { margin: 0 !important; }

	.overview.block .links { row-gap: 15px; }

	.text_and_image.block .buttons { flex-direction: column; align-items: flex-start; }

	.cta.block.type-register .buttons { row-gap: 15px; }

}

/* --------------------------------------------------------------------------------------------- */
/* CONTENT */
/* --------------------------------------------------------------------------------------------- */

.content ul { margin: 0 0 17px 20px; }
.content ul li { margin: 0 0 10px; }
.content ul li::marker { color: var(--color-red); }
.content a { color: var(--color-black); text-decoration: underline; text-decoration-color: var(--color-red); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.content a.arrow { font-weight: 600; color: var(--color-black); text-decoration: none; }
.content a.arrow span:first-child { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 1px; transition: all 0.33s; }
.content a.arrow::after { content: ''; margin-left: 5px; display: inline-block; width: 10px; height: 14px; background: var(--link-arrow); background-size: contain; background-repeat: no-repeat; vertical-align: middle; }

@media (hover) {

	.content a:hover { text-decoration-color: var(--color-black); }

	.content a.arrow:hover span:first-child { background-size: 100% 1px; }

}

/* --------------------------------------------------------------------------------------------- */
/* FOOTER FORM */
/* --------------------------------------------------------------------------------------------- */

.footer-form { margin: auto 0 0 0; background: var(--color-light-blue-tint-01); color: var(--color-black); padding: 70px 0 80px; }
.footer-form .ff-text { grid-column: 1 / span 4; max-width: 340px; }
.footer-form .ff-form { grid-column: 5 / span 8; grid-template-columns: repeat(8, 1fr); display: grid; column-gap: var(--column-gap); }

.single-event .footer-form .ff-text { max-width: none; grid-column: 1 / span 3; }

.single-event .footer-form .ff-text .contact-item { margin: 20px 0 0 0; border: 1px solid var(--color-grey-01); border-radius: 4px; background: var(--color-white); overflow: hidden; }
.single-event .footer-form .ff-text .contact-item .img { width: 114px; }
.single-event .footer-form .ff-text .contact-item .img img { display: block; width: 100%; height: auto; border-radius: 0 0 4px 0; }
.single-event .footer-form .ff-text .contact-item .txt { padding: 11px 15px 17px; }

.single-event .footer-form .ff-text .contact-item .txt p.name { margin: 0 0 2px; }
.single-event .footer-form .ff-text .contact-item .txt p.role { margin: 0 0 9px; }
.single-event .footer-form .ff-text .contact-item .txt p.contact { margin: 0; }
.single-event .footer-form .ff-text .contact-item .txt p.contact a { color: var(--color-black); font-weight: 600; }
.single-event .footer-form .ff-text .contact-item .txt p.contact a span:first-child { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 1px; transition: all 0.33s; } 
.single-event .footer-form .ff-text .contact-item .txt p.contact a span:last-child { white-space: nowrap; }

@media (hover) {

	.single-event .footer-form .ff-text .contact-item .txt p.contact a:hover span:first-child { background-size: 100% 1px; }

}

.footer-form .ff-text h2 { margin: 0 0 16px; }

.footer-form .ff-form .small { grid-column: 1 / -1; }

.footer-form .ff-form .form-heading { grid-column: 1 / span 6; margin: 0 0 43px; }
.footer-form .ff-form .form-heading h2 { margin: 0 0 16px; }
.footer-form .ff-form .form-heading p { margin: 0; }

.footer-form .ff-form form { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: var(--column-gap); row-gap: 0; }
.footer-form .ff-form form p { margin: 0 0 22px; }
.footer-form .ff-form form p.wide { grid-column: 1 / span 2; }

.footer-form .ff-form form p:has(.wpcf7-spinner) { position: relative; }
.footer-form .ff-form form p .wpcf7-submit { gap: 5px !important; } 
.footer-form .ff-form form p .wpcf7-spinner { margin: 0; position: absolute; top: 50%; left: 126px; transform: translateY(-50%); width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }

.footer-form .ff-form form p > label { display: flex; width: 100%; margin: 0 0 13px; font-weight: 600; }

.footer-form .ff-form form p input[type="text"],
.footer-form .ff-form form p input[type="email"] { display: flex; width: 100%; height: 60px; padding: 0 20px; border-radius: 5px !important; background: var(--color-white); color: var(--color-black); border: 1px solid var(--color-grey-01); }
.footer-form .ff-form form p input[type="checkbox"] { display: flex; width: 26px; height: 26px; border-radius: 5px !important; background: var(--color-white); color: var(--color-black); border: 1px solid var(--color-grey-01); cursor: pointer; flex-shrink: 0; }
.footer-form .ff-form form p input[type="checkbox"]:checked { background: var(--color-white) var(--form-tick) no-repeat center center; }

.footer-form .ff-form form p select { display: flex; width: 100%; height: 60px; padding: 0 20px; border-radius: 5px !important; background: var(--color-white) var(--form-select) no-repeat right 16px center; color: var(--color-black); border: 1px solid var(--color-grey-01); cursor: pointer; }

.footer-form .ff-form form p textarea { display: flex; width: 100%; height: 230px; padding: 10px 20px; border-radius: 5px !important; background: var(--color-white); color: var(--color-black); border: 1px solid var(--color-grey-01); resize: vertical; min-height: 230px; }

.footer-form .ff-form form p .wpcf7-form-control { display: flex; flex-wrap: wrap; column-gap: 18px; row-gap: 8px; }
.footer-form .ff-form form p .wpcf7-form-control .wpcf7-list-item { margin: 0; }
.footer-form .ff-form form p .wpcf7-form-control label { cursor: pointer; display: flex; gap: 9px; align-items: center; }

.footer-form .ff-form form p.smallest { border-top: 1px solid var(--color-grey-01); margin: 8px 0 36px 0; padding: 13px 0 0 0; }
.footer-form .ff-form form p.smallest a { color: var(--color-black); text-decoration: underline; }

.footer-form .ff-form form .wpcf7-not-valid-tip { display: none !important; }
.footer-form .ff-form form .wpcf7-response-output { grid-column: 1 / span 2; margin: -52px 0 -22px 126px; padding: 0 0 0 34px; border: 0; }

.footer-form .ff-form form.invalid .wpcf7-response-output { background: transparent var(--form-error) no-repeat left top; }
.footer-form .ff-form form.sent .wpcf7-response-output { background: transparent var(--form-success) no-repeat left top; }

.footer-form .ff-form form p input.wpcf7-not-valid[type="text"],
.footer-form .ff-form form p input.wpcf7-not-valid[type="email"],
.footer-form .ff-form form p select.wpcf7-not-valid,
.footer-form .ff-form form p textarea.wpcf7-not-valid { border-color: var(--color-red); }
.footer-form .ff-form form p .wpcf7-not-valid input[type="checkbox"] { border-color: var(--color-red); }

.footer-form .ff-form p.hidden { display: none; }

@media (max-width: 1199.5px) { 

	.single-event .footer-form .ff-text .contact-item .img { width: 100px; }
	.footer-form .ff-form .form-heading { grid-column: 1 / span 7; }
}

@media (max-width: 1023.5px) {

	.footer-form { padding: 50px 0 60px; }
	.single-event .footer-form .ff-text { grid-column: 2 / -2; margin: 0 0 50px; display: grid; grid-template-columns: repeat(10,1fr); column-gap: var(--column-gap); row-gap: 0; }
	.footer-form .ff-form { grid-column: 2 / -2; }

	.single-event .footer-form .ff-text h2 { grid-column: 1 / span 8; margin: 0 0 12px; }
	.single-event .footer-form .ff-text p { grid-column: 1 / span 8; margin: 0 0 25px; }
	.single-event .footer-form .ff-text .contact-item { grid-column: span 4; margin: 0; }

	.footer-form .ff-form form p > label { margin: 0 0 7px; }
	.footer-form .ff-form form p input[type="text"], .footer-form .ff-form form p input[type="email"] { height: 52px; }

}

@media (max-width: 767.5px) {

	.footer-form { padding: 30px 0 40px; }
	.single-event .footer-form .ff-text { grid-column: 1 / -1; }
	.footer-form .ff-form { grid-column: 1 / -1; }
	.single-event .footer-form .ff-text .contact-item { grid-column: span 5; margin: 0; }

}

@media (max-width: 479.5px) {

	.single-event .footer-form .ff-text { margin: 0 0 20px; }
	.single-event .footer-form .ff-text .contact-item { grid-column: 1 / -1; margin: 0 0 20px; flex-direction: row; gap: 20px; display: flex; }
	.single-event .footer-form .ff-text .contact-item .txt { padding: 12px 36px 24px 0; }
	.single-event .footer-form .ff-text .contact-item .img { margin: 0; flex-shrink: 0; }
	.footer-form .ff-form .form-heading { grid-column: 1 / -1; }
	.footer-form .ff-form form p { grid-column: 1 / -1; }
	.footer-form .ff-form form p .wpcf7-form-control .wpcf7-list-item { width: 41%; }
	.footer-form .ff-form form p .wpcf7-form-control .wpcf7-list-item.first.last { width: auto; }
	.footer-form .ff-form form .wpcf7-response-output { margin: 0; }

}

/* --------------------------------------------------------------------------------------------- */
/* POPUP FORM */
/* --------------------------------------------------------------------------------------------- */

.brochure-form-overlay.footer-form { position: fixed; inset: 0; background: rgba(24,21,18,.8); align-items: center; justify-content: center; z-index: 1000; display: flex; transition: all .33s; opacity: 0; pointer-events: none; visibility: hidden; }

body.brochure-form-open .brochure-form-overlay.footer-form { opacity: 1; pointer-events: auto; visibility: visible; }
/*body.brochure-form-open { overflow: hidden; }*/

.brochure-form-overlay.footer-form .brochure-form { background: var(--color-light-blue-tint-01); border-radius: 4px; grid-column: 2 / -2; display: grid; grid-template-columns: repeat(10,1fr); column-gap: var(--column-gap); padding: 50px 0; position: relative; overflow: hidden; }
.brochure-form-overlay.footer-form .brochure-form .close { position: absolute; top: 20px; right: 20px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.brochure-form-overlay.footer-form .brochure-form .close svg { width: 32px; height: auto; display: block; }
.brochure-form-overlay.footer-form .brochure-form .ff-form { grid-column: 2 / -2; }
.brochure-form-overlay.footer-form .brochure-form .ff-form .form-heading { padding: 0 0 50px; margin: 0 0 50px; position: relative; width: 100%; }
.brochure-form-overlay.footer-form .brochure-form .ff-form .form-heading::after { content: ''; position: absolute; bottom: 0; left: -50vw; right: -50vw; height: 1px; background: var(--color-grey-01); }

.brochure-form-overlay.footer-form .ff-form form .wpcf7-response-output { margin-left: 149px; }
.brochure-form-overlay.footer-form .ff-form form p .wpcf7-spinner { left: 149px; }

/* --------------------------------------------------------------------------------------------- */
/* FOOTER */
/* --------------------------------------------------------------------------------------------- */

.footer { margin: 0; background: var(--color-black); color: var(--color-grey-01); }
.footer .col { grid-column: span 2; }

.footer .footer-top { padding: 52px 0 83px 0; }
.footer .footer-top .col { padding: 41px 0 0 0; }
.footer .footer-top .col h5 { border-bottom: 1px solid var(--color-line-on-black); padding: 0 0 5px; margin: 0 0 18px; }
.footer .footer-top .col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer .footer-top .col ul li a { color: var(--color-grey-01); font-weight: 600; }
.footer .footer-top .col ul li a svg { margin: 0 0 0 5px; }
.footer .footer-top .col ul li a span { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 1px; transition: all 0.33s; }
.footer .footer-top .col ul li a em { white-space: nowrap; }

.footer .col:last-child { grid-column: span 4 / -1; display: flex; flex-direction: column; align-items: flex-end; padding: 0; }
.footer .col:last-child svg { display: block; margin: 0 0 30px; }
.footer .col:last-child p:last-child { margin: 0; }
.footer .col:last-child a { color: var(--color-grey-01); text-decoration: underline; text-decoration-color: var(--color-red); text-decoration-thickness: .66px; text-underline-offset: 3px; }

.footer .footer-bottom { border-top: 1px solid var(--color-line-on-black); padding: 21px 0 25px; }
.footer .footer-bottom p { margin: 0; }
.footer .footer-bottom p a { color: var(--color-grey-01); text-decoration: underline; }
.footer .footer-bottom .inner { display: flex; align-items: center; flex-direction: row; gap: 16px; }
.footer .footer-bottom .inner nav { display: flex; align-items: center; gap: 16px; }
.footer .footer-bottom .inner nav ul { list-style: none; display: flex; flex-direction: row; gap: 16px; }
.footer .footer-bottom .inner nav ul li a { color: var(--color-grey-01); text-decoration: underline; }
.footer .footer-bottom .inner .icon-links { margin: 0 0 0 auto; display: flex; flex-direction: row; align-items: center; gap: 20px; } 

.footer .footer-bottom .social { display: flex; align-items: center; gap: 7px; }
.footer .footer-bottom .social a { display: block; }
.footer .footer-bottom .social a svg { width: 26px; height: 26px; display: block; }
.footer .footer-bottom .social a svg path:first-child { transition: all .33s; fill: transparent; }
.footer .footer-bottom .social a svg path[fill] { fill: var(--color-white); }
.footer .footer-bottom .back-to-top { display: flex; align-items: center; gap: 5px; color: var(--color-grey-01); }
.footer .footer-bottom .back-to-top span { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 1px; transition: all 0.33s; }
.footer .footer-bottom .back-to-top svg path { transition: all 0.33s; }

@media (hover) {

	.footer .footer-top .col ul li a:hover span { background-size: 100% 1px; }

	.footer .col:last-child a:hover { text-decoration-color: var(--color-white); }
	.footer .footer-bottom p a:hover { text-decoration-color: var(--color-red); }
	.footer .footer-bottom .inner nav ul li a:hover { text-decoration-color: var(--color-red); }

	.footer .footer-bottom .social a:hover svg path:first-child { fill: var(--color-red); }
	.footer .footer-bottom .back-to-top:hover span { background-size: 100% 1px; }
	.footer .footer-bottom .back-to-top:hover svg path { fill: var(--color-white); }

}

@media (max-width: 1199.5px) {

	.footer .footer-top { padding: 45px 0 48px; }
	.footer .footer-top .col { grid-column: span 3; padding: 0; margin: 0 0 52px; }
	.footer .footer-top .col:first-child + .col { grid-column: 5 / span 3; margin: 0 0 52px; } 
	.footer .footer-top .col:first-child + .col + .col { grid-column: 1 / span 3; grid-row: 2; margin: 0; } 
	.footer .footer-top .col:first-child + .col + .col + .col { grid-column: 5 / span 3; grid-row: 2; margin: 0; } 
	.footer .footer-top .col:last-child { grid-row: 1 / span 2; grid-column: 9 / span 4; margin: 0 0 0 auto; }

	.footer .footer-bottom .inner { flex-wrap: wrap; position: relative; row-gap: 0; }
	.footer .footer-bottom .inner .mftw { width: 100%; }
	.footer .footer-bottom .inner .icon-links { position: absolute; top: 50%; right: 40px; transform: translateY(-50%); }

}

@media (max-width: 1023.5px) {

	.footer .footer-top { padding: 44px 0 56px; }
	.footer .footer-top .col { grid-column: span 3 !important; grid-row: 2; margin: 0 !important; }
	.footer .footer-top .col:last-child { grid-column: 1 / -1 !important; grid-row: 1; margin: 0 0 50px !important; width: 100%; display: block; }
	.footer .footer-top .col:last-child .logo { float: right; }

	.footer .footer-bottom .inner { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--column-gap); row-gap: 10px; }
	.footer .footer-bottom .inner p.copyright { grid-column: 1 / span 7; }
	.footer .footer-bottom .inner p.copyright span { display: block; }
	.footer .footer-bottom .inner nav { grid-column: 1; grid-row: 2;  }
	.footer .footer-bottom .inner .mftw { grid-column: 2 / span 6; grid-row: 2;  }
	.footer .footer-bottom .inner .icon-links { grid-column: 8 / -1; grid-row: 1 / span 2 !important; justify-self: flex-end; margin: auto 0 0 auto; align-self: flex-end; position: static; transform: none; }

}

@media (max-width: 767.5px) {

	.footer .footer-top .col { grid-column: span 6 !important; grid-row: 2 !important; margin: 0 0 40px !important; } 
	.footer .footer-top .col + .col { grid-column: span 6 !important; grid-row: 2 !important; } 
	.footer .footer-top .col + .col + .col { grid-column: span 6 !important; grid-row: 3 !important; } 
	.footer .footer-top .col + .col + .col + .col { grid-column: span 6 !important; grid-row: 3 !important; } 
	.footer .footer-top .col + .col + .col + .col + .col { grid-column: 1 / -1 !important; grid-row: 1 !important; } 

}

@media (min-width: 480px) { 

	.footer .footer-top .col ul { display: flex !important; }

}

@media (max-width: 479.5px) {

	.footer .footer-top { padding: 40px 0; }

	.footer .footer-top .col { grid-column: 1 / -1 !important; grid-row: 2 !important; margin: 0 !important; } 
	.footer .footer-top .col + .col { grid-column: 1 / -1 !important; grid-row: 3 !important; } 
	.footer .footer-top .col + .col + .col { grid-column: 1 / -1 !important; grid-row: 4 !important; } 
	.footer .footer-top .col + .col + .col + .col { grid-column: 1 / -1 !important; grid-row: 5 !important; } 
	.footer .footer-top .col + .col + .col + .col + .col { grid-column: 1 / -1 !important; grid-row: 1 !important; } 

	.footer .footer-top .col ul { display: none; padding: 0 0 20px; }
	.footer .footer-top .col ul li { margin: 0 0 10px; }
	.footer .footer-top .col h5 { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
	.footer .footer-top .col h5 span { display: block; width: 16px; height: 16px; background: transparent var(--mobile-footer-h5) no-repeat center center; margin: 0 0 0 auto; }

	.footer .footer-bottom .inner { display: block; }
	.footer .footer-bottom .inner p.copyright { grid-column: 1 / -1; margin: 0 0 10px; }
	.footer .footer-bottom .inner nav { float: left; margin: 0 12px 0 0; }
	.footer .footer-bottom .inner .icon-links { grid-column: 1 / -1; grid-row: auto !important; justify-self: flex-start; margin: 24px 0 0 0; align-self: auto; } 

}

/**/

.error404 { background: var(--color-light-blue-tint-01); }
.error404 .footer { margin: auto 0 0 0; }

.error-404.in-event { background: var(--color-light-blue-tint-01); padding: 200px 0 108px; }
.error-404.main-site { background: var(--color-light-blue-tint-01); padding: 118px 0 108px; }

.error-404 .breadcrumbs { grid-column: 1 / -1; margin: 0 0 12px; }
.error-404 .txt { grid-column: 1 / span 4; width: calc(100% + var(--column-gap)); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; } 
.error-404 .img { grid-column: 7 / span 6; }
.error-404 .img img { border-radius: 4px; display: block; width: 100%; height: auto; }
.error-404 .txt h1 { margin: 0 0 28px; } 
.error-404 .txt p { margin: 0 0 16px; }.on { transition: all .75s; opacity: 0; transform: translate3d(0,50px,0); }
.on.in { opacity: 1; transform: none; }

.onx { transform: translate3d(0,0,0); }
.on50 { transform: translate3d(-50%,0,0) !important; transition: all 3s; }

.onl { transform: translate3d(-200px,0,0); transition: all 1s; transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
.onr { transform: translate3d(200px,0,0); transition: all 1s; transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

.ona1 { transform: rotate(-10deg); }

.on0 { transition-delay: 0s; }
.on1 { transition-delay: .15s; }
.on2 { transition-delay: .3s; }
.on3 { transition-delay: .45s; }
.on4 { transition-delay: .6s; }
.on5 { transition-delay: .75s; }
.on6 { transition-delay: .9s; }
.on7 { transition-delay: 1.05s; }
.on8 { transition-delay: 1.2s; }
.on9 { transition-delay: 1.35s; }
.on10 { transition-delay: 1.5s; }

@media (max-width: 599.5px) {

    .on0 { transition-delay: 0s; }
    .on1 { transition-delay: 0s; }
    .on2 { transition-delay: 0s; }
    .on3 { transition-delay: 0s; }
    .on4 { transition-delay: 0s; }
    .on5 { transition-delay: 0s; }
    .on6 { transition-delay: 0s; }
    .on7 { transition-delay: 0s; }
    .on8 { transition-delay: 0s; }
    .on9 { transition-delay: 0s; }
    .on10 { transition-delay: 0s; }

}

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

/* class that uses constant rotate */
.rotate {
    animation: constant-rotate 60s linear infinite;
}