/*! 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.5
 * 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: March 3, 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 {

    --big-link-arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2229%22%20height%3D%2215%22%20viewBox%3D%220%200%2029%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M28.7071%208.20711C29.0976%207.81658%2029.0976%207.18342%2028.7071%206.79289L22.3431%200.428932C21.9526%200.0384078%2021.3195%200.0384078%2020.9289%200.428932C20.5384%200.819457%2020.5384%201.45262%2020.9289%201.84315L26.5858%207.5L20.9289%2013.1569C20.5384%2013.5474%2020.5384%2014.1805%2020.9289%2014.5711C21.3195%2014.9616%2021.9526%2014.9616%2022.3431%2014.5711L28.7071%208.20711ZM0%208.5H28V6.5H0V8.5Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --link-arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2216%22%20viewBox%3D%220%200%2022%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M21.7071%208.70711C22.0976%208.31658%2022.0976%207.68342%2021.7071%207.29289L15.3431%200.928932C14.9526%200.538408%2014.3195%200.538408%2013.9289%200.928932C13.5384%201.31946%2013.5384%201.95262%2013.9289%202.34315L19.5858%208L13.9289%2013.6569C13.5384%2014.0474%2013.5384%2014.6805%2013.9289%2015.0711C14.3195%2015.4616%2014.9526%2015.4616%2015.3431%2015.0711L21.7071%208.70711ZM0%209H21V7H0V9Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --white-link-arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2216%22%20viewBox%3D%220%200%2022%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M21.7071%208.70711C22.0976%208.31658%2022.0976%207.68342%2021.7071%207.29289L15.3431%200.928932C14.9526%200.538408%2014.3195%200.538408%2013.9289%200.928932C13.5384%201.31946%2013.5384%201.95262%2013.9289%202.34315L19.5858%208L13.9289%2013.6569C13.5384%2014.0474%2013.5384%2014.6805%2013.9289%2015.0711C14.3195%2015.4616%2014.9526%2015.4616%2015.3431%2015.0711L21.7071%208.70711ZM0%209H21V7H0V9Z%22%20fill%3D%22%23ffffff%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --down-arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7.29289%2016.7071C7.68342%2017.0976%208.31658%2017.0976%208.70711%2016.7071L15.0711%2010.3431C15.4616%209.95262%2015.4616%209.31946%2015.0711%208.92893C14.6805%208.53841%2014.0474%208.53841%2013.6569%208.92893L8%2014.5858L2.34315%208.92893C1.95262%208.53841%201.31946%208.53841%200.928932%208.92893C0.538407%209.31946%200.538407%209.95262%200.928932%2010.3431L7.29289%2016.7071ZM8%200L7%20-4.37114e-08L7%2016L8%2016L9%2016L9%204.37114e-08L8%200Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --external-link: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M16%208.81993C15.7347%208.81993%2015.4804%208.92532%2015.2929%209.11283C15.1054%209.30034%2015%209.5547%2015%209.81992V16.9999C15%2017.2651%2014.8946%2017.5195%2014.7071%2017.707C14.5196%2017.8945%2014.2652%2017.9999%2014%2017.9999H3.00006C2.73482%2017.9999%202.48046%2017.8945%202.29296%2017.707C2.10546%2017.5194%202.00006%2017.2651%202.00006%2016.9999V5.99995C2.00006%205.73471%202.10545%205.48036%202.29296%205.29286C2.48047%205.10536%202.73484%204.99996%203.00006%204.99996H10.18C10.5373%204.99996%2010.8674%204.80934%2011.046%204.49996C11.2247%204.19059%2011.2247%203.80935%2011.046%203.49997C10.8674%203.19059%2010.5373%202.99998%2010.18%202.99998H3.00006C2.20444%202.99998%201.44131%203.31607%200.878673%203.87865C0.316037%204.44122%200%205.20434%200%206.00003V16.9999C0%2017.7956%200.316097%2018.5587%200.878673%2019.1213C1.44125%2019.684%202.20436%2020%203.00006%2020H14C14.7956%2020%2015.5587%2019.6839%2016.1213%2019.1213C16.684%2018.5588%2017%2017.7956%2017%2016.9999V9.82C17%209.55476%2016.8946%209.30041%2016.7071%209.11291C16.5196%208.92541%2016.2653%208.82001%2016%208.82001L16%208.81993ZM19.9199%200.619995C19.8184%200.375617%2019.6243%200.181479%2019.3799%200.0799994C19.2597%200.0287498%2019.1306%200.00156199%2018.9999%200H13C12.6427%200%2012.3126%200.190622%2012.134%200.499996C11.9553%200.809373%2011.9553%201.19061%2012.134%201.49999C12.3126%201.80937%2012.6427%201.99998%2013%201.99998H16.5899L6.29003%2012.2899C6.10074%2012.4776%205.99425%2012.7333%205.99425%2012.9999C5.99425%2013.2665%206.10074%2013.5222%206.29003%2013.7099C6.47776%2013.8992%206.73339%2014.0057%207.00002%2014.0057C7.26666%2014.0057%207.52228%2013.8992%207.71002%2013.7099L17.9999%203.40997V6.99994C17.9999%207.3572%2018.1906%207.68736%2018.4999%207.86596C18.8093%208.04463%2019.1905%208.04463%2019.4999%207.86596C19.8093%207.68736%2019.9999%207.3572%2019.9999%206.99994V0.999992C19.9984%200.869289%2019.9712%200.740234%2019.9199%200.619995Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --quote: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2288%22%20height%3D%2273%22%20viewBox%3D%220%200%2088%2073%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M67.8079%205.16146C71.7343%207.08471%2075.4238%209.55942%2078.6202%2012.6184C79.8093%2013.772%2080.7817%2015.1306%2082.1688%2016.249C82.8922%2016.7978%2083.3637%2018.4425%2084.1539%2019.7473C86.2718%2023.344%2087.4629%2027.5252%2087.6515%2031.7302C87.7507%2033.7758%2087.636%2035.8369%2087.2723%2037.8629C86.915%2039.89%2086.2812%2041.868%2085.4274%2043.7387C84.5779%2045.5941%2083.4493%2047.3361%2082.2114%2048.9431C81.8925%2049.3374%2081.5936%2049.7477%2081.2646%2050.1277C80.9385%2050.5105%2080.6137%2050.8919%2080.2908%2051.2712C79.9534%2051.6359%2079.6207%2052.0017%2079.2943%2052.3696C78.9714%2052.7415%2078.6218%2053.079%2078.2976%2053.4402C78.1535%2053.5929%2078.0102%2053.7447%2077.8677%2053.8958C77.7188%2054.0394%2077.5669%2054.1778%2077.4156%2054.3156C77.1124%2054.5904%2076.8067%2054.8565%2076.4997%2055.1159C76.1833%2055.3625%2075.8637%2055.5997%2075.545%2055.8341C75.2272%2056.07%2074.9078%2056.2991%2074.5759%2056.5071C74.2477%2056.7198%2073.9205%2056.9319%2073.5933%2057.1439C73.2669%2057.3562%2072.9262%2057.544%2072.5952%2057.7487C71.9356%2058.163%2071.2566%2058.5451%2070.584%2058.9638C67.7302%2060.7322%2064.5205%2062.1466%2061.3546%2062.9686C59.0392%2063.5555%2056.728%2063.9358%2054.4356%2064.449C53.0047%2064.7631%2051.6793%2065.2271%2050.0755%2065.3677C49.3329%2065.4278%2048.5371%2065.4524%2047.7675%2065.4906C46.9983%2065.5426%2046.2579%2065.6618%2045.613%2065.9241C45.5043%2065.9702%2044.8311%2065.8885%2044.4915%2065.8231C42.8772%2065.505%2040.9301%2065.4395%2039.568%2065.5598C38.2386%2065.6807%2037.08%2065.5203%2035.866%2065.3576C35.0319%2065.2431%2034.1994%2065.111%2033.3697%2064.96L32.7482%2064.8412L32.1499%2064.7194C32.1493%2064.7216%2032.1407%2064.7188%2032.138%2064.7216L32.1326%2064.7265C32.1326%2064.7265%2032.1275%2064.7305%2032.1341%2064.7258L31.9122%2064.909C31.5907%2065.1786%2031.2577%2065.439%2030.9288%2065.702C30.2621%2066.2209%2029.582%2066.727%2028.8814%2067.2104C26.7774%2068.6632%2024.4508%2069.8009%2022.0296%2070.7489C19.4959%2071.7648%2016.7469%2072.6059%2014.3916%2072.8186C14.0094%2072.8536%2013.6341%2072.8927%2013.2739%2072.935L12.3342%2069.6287C14.0275%2069.1307%2015.5472%2068.2396%2016.9328%2067.1259C17.872%2066.3882%2019.0811%2065.5388%2019.343%2064.4332C19.3722%2064.3357%2019.6667%2063.9936%2019.8321%2063.8605C20.513%2063.3051%2021.1017%2062.651%2021.5918%2061.9296C21.6537%2061.8398%2021.7185%2061.7521%2021.7751%2061.6587L21.8619%2061.52L21.8833%2061.483C21.9095%2061.4358%2021.943%2061.3737%2021.9642%2061.3196C22.0096%2061.2075%2022.033%2061.0999%2022.0436%2061.012L22.0493%2060.9494L21.9462%2060.932L21.7583%2060.9068C21.7257%2060.9017%2021.7097%2060.9047%2021.667%2060.8943L21.5464%2060.8659L21.3233%2060.8121L21.2711%2060.7988C21.2711%2060.8007%2021.2326%2060.7838%2021.2067%2060.7729L21.1228%2060.7373L20.7876%2060.5927L20.1201%2060.2928C19.6798%2060.0806%2019.2473%2059.8482%2018.8201%2059.604C15.3391%2057.5338%2011.8366%2055.2033%208.90231%2052.2217C8.50368%2051.8344%208.15288%2051.3732%207.76104%2050.9675C7.38854%2050.5419%206.97386%2050.1703%206.50954%2049.8783C6.34593%2049.7756%206.06737%2049.5016%205.81428%2049.1728C5.56298%2048.8427%205.31307%2048.479%205.18975%2048.2141C4.50585%2046.783%203.73534%2045.3885%203.03067%2043.933C2.32696%2042.4815%201.69189%2040.9655%201.30696%2039.3964C0.87044%2037.6109%200.535935%2035.7896%200.438746%2033.9412C0.340755%2032.0968%200.50893%2030.2256%201.01311%2028.445C1.20783%2027.6877%201.49474%2026.817%201.71171%2025.8896C1.84435%2025.4326%201.9608%2024.9608%202.05105%2024.4801C2.15123%2024.0032%202.25481%2023.5286%202.30565%2023.0438C2.34067%2022.5928%202.63882%2021.9955%202.95369%2021.3428C3.10539%2021.0129%203.31291%2020.6968%203.49044%2020.3722C3.67634%2020.0525%203.83979%2019.7272%204.00168%2019.4343C4.26977%2018.9542%204.48965%2018.4543%204.7255%2017.9625C4.97853%2017.4837%205.23741%2017.0058%205.54557%2016.5545C6.10578%2015.8142%206.81776%2015.1888%207.50864%2014.5587C7.7111%2014.369%207.92986%2014.1093%208.09394%2013.8891C9.67781%2011.754%2011.7257%2010.0354%2013.9051%208.59384C16.0917%207.14701%2018.4117%205.9657%2020.7295%204.77327C25.4013%202.36933%2030.5859%200.929082%2035.7711%200.245919C38.6311%20-0.133348%2041.6377%20-0.161407%2043.5696%200.796664C44.439%201.20965%2044.428%201.67046%2043.2553%201.96546C42.8247%202.07652%2042.3643%202.17331%2041.8908%202.27282C41.4174%202.37807%2040.9302%202.46522%2040.4425%202.51757C39.6612%202.59476%2038.8876%202.74331%2038.1187%202.85601C37.3523%202.99195%2036.5961%203.14897%2035.8506%203.28794C32.7437%203.93964%2029.8421%205.10445%2026.7115%205.94589C25.7365%206.22513%2024.7296%206.87047%2023.8032%206.82278C23.6737%206.81435%2023.2774%206.94908%2023.1077%207.05418C21.2687%208.24307%2019.3749%209.32125%2017.522%2010.4977C15.673%2011.6709%2013.8641%2012.9477%2012.2988%2014.4548C10.9706%2015.7396%209.8423%2017.1736%208.87248%2018.6828C7.89617%2020.1915%207.04491%2021.7454%206.18589%2023.3409C5.82619%2025.355%205.08018%2027.4666%204.63348%2029.4033L4.55249%2029.7211L4.49537%2030.0427L4.38487%2030.6888C4.29848%2031.1194%204.27097%2031.5563%204.23367%2031.9937L4.18111%2032.6509L4.17102%2033.3102C4.15408%2033.7508%204.19497%2034.1894%204.2074%2034.6302C4.33689%2036.3873%204.69723%2038.1343%205.28946%2039.8064C5.8825%2041.4785%206.66758%2043.0875%207.62707%2044.5952C8.57662%2046.1088%209.67624%2047.5336%2010.8848%2048.87C13.3243%2051.5985%2016.3062%2053.8648%2019.5216%2055.7128C20.3321%2056.1661%2021.1511%2056.6056%2021.9893%2057.0098C22.4429%2057.2228%2022.686%2057.3586%2023.5829%2057.7355L24.7089%2058.2202L25.8749%2058.7415L26.461%2059.005L26.7541%2059.1368L26.9006%2059.2027C26.9376%2059.2289%2027.0359%2059.2332%2026.977%2059.2935L26.3707%2060.4585C25.956%2061.2333%2025.5954%2062.0008%2025.1493%2062.7561L24.793%2063.3257L24.6755%2063.5117L24.5701%2063.6743L24.134%2064.3164C23.8326%2064.7375%2023.5329%2065.16%2023.2069%2065.5644C22.3342%2066.6645%2021.7303%2067.7995%2020.3398%2068.7809C19.0435%2069.6808%2017.5213%2071.0588%2015.8561%2071.9275C15.1398%2072.3228%2014.3755%2072.68%2013.6048%2073L12.5812%2069.3988C13.3791%2069.2282%2014.1598%2069.0768%2014.9003%2068.9896C16.3739%2068.8171%2017.81%2068.5498%2019.1841%2068.1389C20.552%2067.7273%2021.8772%2067.1532%2023.1537%2066.4655C24.4287%2065.7737%2025.6556%2064.9743%2026.8414%2064.1041C27.4365%2063.6727%2028.0179%2063.2167%2028.5983%2062.759L29.4611%2062.058L30.0126%2061.6001L30.7492%2060.9769L31.1149%2060.668C31.1286%2060.6487%2031.1475%2060.6508%2031.1678%2060.6585L31.2264%2060.6722L31.3434%2060.6993L31.5773%2060.7537L32.5118%2060.9703L33.2277%2061.1295L33.768%2061.2432C34.489%2061.3927%2035.2139%2061.5258%2035.942%2061.6416C37.3975%2061.8776%2038.8652%2062.0455%2040.337%2062.1521C41.8091%2062.2534%2043.2857%2062.3033%2044.7594%2062.2603C45.496%2062.2348%2046.2331%2062.2323%2046.9663%2062.1662C47.7001%2062.1129%2048.4336%2062.067%2049.1613%2061.9692C50.9442%2061.787%2052.6943%2061.4101%2054.4335%2061.0278C56.1663%2060.6057%2057.8866%2060.154%2059.6138%2059.6768C60.3526%2059.4811%2061.0723%2059.1606%2061.8103%2058.909C62.1742%2058.7685%2062.542%2058.6416%2062.9188%2058.5448C63.1073%2058.4964%2063.298%2058.4556%2063.4918%2058.4243C63.6834%2058.3879%2063.8763%2058.3572%2064.0741%2058.3403C64.2982%2058.3205%2064.7038%2058.0825%2065.1623%2057.8013C65.6147%2057.5063%2066.1119%2057.1541%2066.5507%2056.9379C68.7091%2055.8244%2070.814%2054.5934%2072.7555%2053.1494C74.0956%2052.1386%2075.3739%2051.0526%2076.5643%2049.8823C77.7445%2048.7029%2078.8157%2047.4257%2079.7583%2046.0713C80.9023%2044.4091%2081.6882%2042.573%2082.3713%2040.733C83.0876%2038.8031%2083.59%2036.7946%2083.8421%2034.7654C84.1858%2032.1966%2084.1137%2029.5573%2083.4994%2026.9921C83.4234%2026.6595%2083.3085%2026.3346%2083.2101%2026.0047L83.0542%2025.5112C82.9979%2025.3478%2082.9282%2025.1885%2082.8653%2025.027L82.4747%2024.0628C82.3248%2023.7494%2082.1749%2023.4363%2082.0254%2023.124C81.8859%2022.8076%2081.7142%2022.5066%2081.5512%2022.2034C81.3841%2021.9023%2081.24%2021.5915%2081.0659%2021.2978C80.7175%2020.711%2080.409%2020.111%2080.0645%2019.5423C78.8389%2017.388%2077.1957%2015.4527%2075.3099%2013.7946C73.428%2012.1264%2071.3386%2010.6963%2069.1657%209.40806C64.8424%206.84411%2060.0044%205.05757%2055.0394%204.14903C52.2279%203.63645%2049.6688%202.90425%2046.8369%202.76862C46.1804%202.71874%2045.4154%202.42368%2044.8709%202.04652C44.3277%201.67699%2044.0068%201.25925%2044.2858%201.0547C44.3921%200.976765%2044.6165%200.896325%2044.8405%200.870244C47.6941%200.52395%2050.4247%200.116839%2053.7219%200.703431C56.1451%201.14058%2058.5496%201.70542%2060.9087%202.43944C63.2657%203.17777%2065.579%204.07573%2067.8079%205.16146Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3Cpath%20d%3D%22M29.1055%2035.2337C28.9385%2035.4677%2028.7318%2035.6353%2028.5569%2035.832C28.487%2035.9107%2028.3033%2035.7976%2028.4381%2036.1919C28.4981%2036.3925%2028.1622%2036.037%2028.1015%2036.0942C27.9173%2036.2549%2027.6498%2036.2836%2027.4379%2036.3859C27.2453%2036.4836%2027.0605%2036.68%2026.8534%2036.7433C26.7503%2036.7758%2026.6464%2036.7352%2026.5485%2036.7174C26.4405%2036.7%2026.3246%2036.6961%2026.2088%2036.8106C25.9899%2037.0061%2025.8679%2036.6111%2025.6829%2036.6717C25.4771%2036.7353%2025.2508%2036.7435%2025.1341%2036.5444C25.0499%2036.3942%2025.0048%2036.219%2024.8498%2036.2627C24.7556%2036.2876%2024.5619%2036.4821%2024.4885%2036.4354C24.4172%2036.3928%2024.4524%2036.1944%2024.1214%2036.5586C24.0935%2036.5887%2024.1068%2036.5039%2024.1286%2036.4422C24.2286%2036.1523%2024.1353%2036.1342%2023.9449%2036.2589C23.7582%2036.3821%2023.7195%2036.3266%2023.659%2036.2975C23.4965%2036.2141%2023.347%2036.1007%2023.2534%2035.9366L23.2495%2035.9295C23.18%2035.8011%2023.2295%2035.5868%2023.1969%2035.4509C23.1652%2035.3116%2022.9204%2035.2888%2023.0648%2035.0599C23.2163%2034.8339%2023.1739%2034.7396%2023.1493%2034.624C23.1351%2034.5558%2023.3235%2034.4037%2022.874%2034.5232C22.832%2034.5342%2022.8324%2034.5053%2022.8649%2034.4799C23.1307%2034.2723%2023.092%2034.1993%2022.9812%2034.1293C22.8709%2034.0624%2022.7106%2033.9919%2022.7874%2033.866C22.9377%2033.6169%2022.8506%2033.4133%2022.8709%2033.1819C22.8789%2033.119%2023.024%2033.0605%2022.7045%2032.9954C22.592%2032.9721%2022.5922%2032.9003%2022.6821%2032.8721C22.9333%2032.7963%2023.0005%2032.7202%2023.0226%2032.6334C23.0393%2032.5469%2023.0258%2032.4531%2023.1046%2032.379C23.2696%2032.2179%2023.1741%2031.9606%2023.5729%2031.9031C23.742%2031.8804%2023.8614%2031.8382%2023.5586%2031.5675C23.4214%2031.4403%2023.6352%2031.4394%2023.6442%2031.3603C23.65%2031.2929%2023.5333%2031.1431%2023.5677%2031.0857C23.6018%2031.0418%2023.7473%2031.0744%2023.86%2031.0975C23.8869%2031.0998%2023.8995%2031.0875%2023.8908%2031.0626C23.8082%2030.8214%2023.9161%2030.7541%2024.0649%2030.719C24.2091%2030.6818%2024.3808%2030.6887%2024.4369%2030.5719C24.5488%2030.3315%2024.8034%2030.228%2025.0499%2030.1594C25.1836%2030.1198%2025.3852%2030.1609%2025.7724%2030.7427C25.9468%2031.0052%2026.093%2031.3056%2026.1576%2031.4997C26.2044%2031.6422%2026.2501%2031.7772%2026.2481%2031.8226C26.2442%2031.8951%2026.2575%2031.9883%2026.2635%2032.0613C26.2673%2032.2103%2026.4329%2032.5211%2026.2808%2032.4285C26.2291%2032.3999%2026.3427%2032.5642%2026.1159%2032.3329C26.0843%2032.3008%2026.0616%2032.2898%2026.0743%2032.3106C26.2139%2032.5385%2026.223%2032.5994%2026.1877%2032.6269C26.1505%2032.6498%2026.0637%2032.6331%2026.0542%2032.685C26.026%2032.7799%2026.3771%2033.0098%2026.2104%2032.933C26.5761%2033.1434%2026.5212%2033.0902%2026.3978%2033.0495C26.1824%2032.9734%2026.1288%2032.999%2026.133%2033.0217C26.136%2033.0485%2026.1939%2033.0711%2026.1563%2033.0899C26.0769%2033.1383%2026.1387%2033.1772%2026.1094%2033.2287C26.1048%2033.2419%2026.3798%2033.1311%2026.1677%2033.2278C25.9687%2033.3246%2026.1261%2033.2686%2026.1272%2033.2753C26.1286%2033.2859%2026.2319%2033.2339%2026.114%2033.3124C25.7488%2033.5695%2025.8545%2033.594%2025.92%2033.5894C25.9442%2033.589%2025.9629%2033.5911%2025.9651%2033.6097C25.9703%2033.6847%2026.0222%2033.7445%2026.1516%2033.6441C26.2355%2033.5839%2026.372%2033.3421%2026.3485%2033.4395C26.347%2033.4825%2026.4331%2033.2368%2026.3053%2033.6673C26.273%2033.7899%2026.387%2033.4628%2026.3937%2033.4482C26.418%2033.4128%2026.4253%2033.4393%2026.4407%2033.4407C26.4649%2033.442%2026.4711%2033.4745%2026.509%2033.43C26.5372%2033.4008%2026.5479%2033.2158%2026.5547%2033.1695C26.5632%2033.1207%2026.5685%2033.1199%2026.5829%2033.1612L26.6004%2033.2154L26.6122%2033.2503L26.6188%2033.2686L26.6223%2033.2779L26.624%2033.2825L26.6249%2033.2849L26.6251%2033.2852L26.7142%2033.6025L26.7141%2033.6021L26.7139%2033.6014C26.7075%2033.572%2026.6951%2033.5419%2026.6878%2033.5211C26.6704%2033.4751%2026.6541%2033.4486%2026.6569%2033.4531C26.7577%2033.6156%2026.8012%2033.6405%2026.8115%2033.6384C26.8222%2033.6338%2026.7985%2033.6035%2026.8147%2033.6176C26.898%2033.6898%2027.0467%2033.7711%2027.1322%2033.7898C27.1644%2033.7966%2027.1686%2033.7997%2027.1932%2033.8016C27.197%2033.8032%2027.2174%2033.8035%2027.2138%2033.8033L27.2128%2033.8033L27.2123%2033.8034C27.232%2033.8022%2027.2533%2033.8009%2027.2761%2033.7995C27.3825%2033.7923%2027.5276%2033.7781%2027.6832%2033.7587C27.9947%2033.7207%2028.3476%2033.6592%2028.5295%2033.6507C28.5986%2033.6474%2028.6734%2033.6503%2028.7004%2033.6593C28.8744%2033.715%2029.1021%2033.7932%2029.269%2033.9021C29.4402%2034.0102%2029.5549%2034.1482%2029.5166%2034.2726C29.4119%2034.6346%2029.2957%2034.9687%2029.1055%2035.2337Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3Cpath%20d%3D%22M46.9961%2035.2337C46.8291%2035.4677%2046.6225%2035.6353%2046.4476%2035.832C46.3777%2035.9107%2046.1939%2035.7976%2046.3288%2036.1919C46.3887%2036.3925%2046.0528%2036.037%2045.9921%2036.0942C45.808%2036.2549%2045.5405%2036.2836%2045.3285%2036.3859C45.136%2036.4836%2044.9511%2036.68%2044.7441%2036.7433C44.641%2036.7758%2044.5371%2036.7352%2044.4392%2036.7174C44.3312%2036.7%2044.2153%2036.6961%2044.0995%2036.8106C43.8806%2037.0061%2043.7586%2036.6111%2043.5735%2036.6717C43.3678%2036.7353%2043.1415%2036.7435%2043.0248%2036.5444C42.9406%2036.3942%2042.8954%2036.219%2042.7405%2036.2627C42.6463%2036.2876%2042.4526%2036.4821%2042.3792%2036.4354C42.3079%2036.3928%2042.3431%2036.1944%2042.0121%2036.5586C41.9841%2036.5887%2041.9975%2036.5039%2042.0192%2036.4422C42.1193%2036.1523%2042.0259%2036.1342%2041.8356%2036.2589C41.6489%2036.3821%2041.6102%2036.3266%2041.5497%2036.2975C41.3872%2036.2141%2041.2377%2036.1007%2041.1441%2035.9366L41.1401%2035.9295C41.0707%2035.8011%2041.1202%2035.5868%2041.0877%2035.4509C41.0559%2035.3116%2040.8111%2035.2888%2040.9556%2035.0599C41.1071%2034.8339%2041.0646%2034.7396%2041.0399%2034.624C41.0258%2034.5558%2041.2142%2034.4037%2040.7647%2034.5232C40.7226%2034.5342%2040.7231%2034.5053%2040.7556%2034.4799C41.0214%2034.2723%2040.9827%2034.1993%2040.8719%2034.1293C40.7616%2034.0624%2040.6013%2033.9919%2040.6781%2033.866C40.8283%2033.6169%2040.7413%2033.4133%2040.7616%2033.1819C40.7695%2033.119%2040.9146%2033.0605%2040.5951%2032.9954C40.4827%2032.9721%2040.4828%2032.9003%2040.5727%2032.8721C40.8239%2032.7963%2040.8911%2032.7202%2040.9132%2032.6334C40.93%2032.5469%2040.9165%2032.4531%2040.9952%2032.379C41.1602%2032.2179%2041.0647%2031.9606%2041.4635%2031.9031C41.6326%2031.8804%2041.752%2031.8382%2041.4492%2031.5675C41.3121%2031.4403%2041.5258%2031.4394%2041.5348%2031.3603C41.5407%2031.2929%2041.424%2031.1431%2041.4583%2031.0857C41.4925%2031.0418%2041.6379%2031.0744%2041.7506%2031.0975C41.7775%2031.0998%2041.7902%2031.0875%2041.7815%2031.0626C41.6988%2030.8214%2041.8068%2030.7541%2041.9555%2030.719C42.0997%2030.6818%2042.2715%2030.6887%2042.3276%2030.5719C42.4395%2030.3315%2042.694%2030.228%2042.9405%2030.1594C43.0743%2030.1198%2043.2759%2030.1609%2043.663%2030.7427C43.8375%2031.0052%2043.9836%2031.3056%2044.0482%2031.4997C44.095%2031.6422%2044.1407%2031.7772%2044.1388%2031.8226C44.1347%2031.8951%2044.1481%2031.9883%2044.1542%2032.0613C44.1579%2032.2103%2044.3236%2032.5211%2044.1714%2032.4285C44.1197%2032.3999%2044.2333%2032.5642%2044.0065%2032.3329C43.9749%2032.3008%2043.9523%2032.2898%2043.9649%2032.3106C44.1045%2032.5385%2044.1136%2032.5994%2044.0784%2032.6269C44.0411%2032.6498%2043.9544%2032.6331%2043.9449%2032.685C43.9166%2032.7799%2044.2678%2033.0098%2044.101%2032.933C44.4668%2033.1434%2044.4119%2033.0902%2044.2884%2033.0495C44.073%2032.9734%2044.0194%2032.999%2044.0237%2033.0217C44.0267%2033.0485%2044.0846%2033.0711%2044.047%2033.0899C43.9676%2033.1383%2044.0294%2033.1772%2044.0002%2033.2287C43.9954%2033.2419%2044.2705%2033.1311%2044.0584%2033.2278C43.8593%2033.3246%2044.0168%2033.2686%2044.0179%2033.2753C44.0193%2033.2859%2044.1226%2033.2339%2044.0048%2033.3124C43.6395%2033.5695%2043.7452%2033.594%2043.8107%2033.5894C43.8349%2033.589%2043.8536%2033.5911%2043.8558%2033.6097C43.861%2033.6847%2043.9129%2033.7445%2044.0422%2033.6441C44.1262%2033.5839%2044.2626%2033.3421%2044.2391%2033.4395C44.2376%2033.4825%2044.3237%2033.2368%2044.196%2033.6673C44.1637%2033.7899%2044.2776%2033.4628%2044.2844%2033.4482C44.3086%2033.4128%2044.316%2033.4393%2044.3315%2033.4407C44.3556%2033.442%2044.3619%2033.4745%2044.3997%2033.43C44.428%2033.4008%2044.4386%2033.2158%2044.4454%2033.1695C44.4539%2033.1207%2044.4592%2033.1199%2044.4735%2033.1612L44.4911%2033.2154L44.5029%2033.2503L44.5095%2033.2686L44.513%2033.2779L44.5148%2033.2825L44.5157%2033.2849L44.5157%2033.2852L44.605%2033.6025L44.6049%2033.6021L44.6047%2033.6014C44.5982%2033.572%2044.5859%2033.5419%2044.5785%2033.5211C44.5611%2033.4751%2044.5448%2033.4486%2044.5476%2033.4531C44.6484%2033.6156%2044.6919%2033.6405%2044.7022%2033.6384C44.7129%2033.6338%2044.6893%2033.6035%2044.7054%2033.6176C44.7887%2033.6898%2044.9373%2033.7711%2045.023%2033.7898C45.0551%2033.7966%2045.0593%2033.7997%2045.0839%2033.8016C45.0878%2033.8032%2045.1082%2033.8035%2045.1045%2033.8033L45.1034%2033.8033L45.1031%2033.8034C45.1227%2033.8022%2045.144%2033.8009%2045.1668%2033.7995C45.2732%2033.7923%2045.4183%2033.7781%2045.5739%2033.7587C45.8854%2033.7207%2046.2384%2033.6592%2046.4202%2033.6507C46.4893%2033.6474%2046.5641%2033.6503%2046.5912%2033.6593C46.7651%2033.715%2046.9928%2033.7932%2047.1597%2033.9021C47.3309%2034.0102%2047.4457%2034.1482%2047.4074%2034.2726C47.3026%2034.6346%2047.1863%2034.9687%2046.9961%2035.2337Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3Cpath%20d%3D%22M64.8867%2035.2337C64.7196%2035.4677%2064.513%2035.6353%2064.3382%2035.832C64.2682%2035.9107%2064.0845%2035.7976%2064.2193%2036.1919C64.2792%2036.3925%2063.9434%2036.037%2063.8827%2036.0942C63.6986%2036.2549%2063.431%2036.2836%2063.219%2036.3859C63.0265%2036.4836%2062.8416%2036.68%2062.6347%2036.7433C62.5315%2036.7758%2062.4276%2036.7352%2062.3297%2036.7174C62.2217%2036.7%2062.1058%2036.6961%2061.99%2036.8106C61.7711%2037.0061%2061.6492%2036.6111%2061.4641%2036.6717C61.2583%2036.7353%2061.032%2036.7435%2060.9153%2036.5444C60.8311%2036.3942%2060.786%2036.219%2060.631%2036.2627C60.5368%2036.2876%2060.3432%2036.4821%2060.2697%2036.4354C60.1984%2036.3928%2060.2337%2036.1944%2059.9027%2036.5586C59.8747%2036.5887%2059.888%2036.5039%2059.9098%2036.4422C60.0098%2036.1523%2059.9164%2036.1342%2059.7262%2036.2589C59.5394%2036.3821%2059.5007%2036.3266%2059.4403%2036.2975C59.2777%2036.2141%2059.1283%2036.1007%2059.0347%2035.9366L59.0307%2035.9295C58.9612%2035.8011%2059.0107%2035.5868%2058.9783%2035.4509C58.9464%2035.3116%2058.7016%2035.2888%2058.8461%2035.0599C58.9976%2034.8339%2058.9551%2034.7396%2058.9305%2034.624C58.9164%2034.5558%2059.1047%2034.4037%2058.6553%2034.5232C58.6132%2034.5342%2058.6137%2034.5053%2058.6462%2034.4799C58.912%2034.2723%2058.8732%2034.1993%2058.7624%2034.1293C58.6522%2034.0624%2058.4919%2033.9919%2058.5687%2033.866C58.719%2033.6169%2058.6319%2033.4133%2058.6522%2033.1819C58.6601%2033.119%2058.8052%2033.0605%2058.4857%2032.9954C58.3733%2032.9721%2058.3734%2032.9003%2058.4634%2032.8721C58.7145%2032.7963%2058.7818%2032.7202%2058.8038%2032.6334C58.8206%2032.5469%2058.8071%2032.4531%2058.8859%2032.379C59.0508%2032.2179%2058.9553%2031.9606%2059.3541%2031.9031C59.5232%2031.8804%2059.6426%2031.8382%2059.3398%2031.5675C59.2026%2031.4403%2059.4164%2031.4394%2059.4254%2031.3603C59.4313%2031.2929%2059.3145%2031.1431%2059.3489%2031.0857C59.3831%2031.0418%2059.5285%2031.0744%2059.6412%2031.0975C59.6682%2031.0998%2059.6808%2031.0875%2059.672%2031.0626C59.5895%2030.8214%2059.6974%2030.7541%2059.8461%2030.719C59.9903%2030.6818%2060.1621%2030.6887%2060.2181%2030.5719C60.3301%2030.3315%2060.5846%2030.228%2060.8311%2030.1594C60.9648%2030.1198%2061.1665%2030.1609%2061.5536%2030.7427C61.7281%2031.0052%2061.8742%2031.3056%2061.9388%2031.4997C61.9856%2031.6422%2062.0314%2031.7772%2062.0294%2031.8226C62.0254%2031.8951%2062.0387%2031.9883%2062.0447%2032.0613C62.0485%2032.2103%2062.2142%2032.5211%2062.062%2032.4285C62.0104%2032.3999%2062.124%2032.5642%2061.8971%2032.3329C61.8655%2032.3008%2061.8429%2032.2898%2061.8555%2032.3106C61.9952%2032.5385%2062.0043%2032.5994%2061.969%2032.6269C61.9317%2032.6498%2061.845%2032.6331%2061.8356%2032.685C61.8072%2032.7799%2062.1583%2033.0098%2061.9916%2032.933C62.3573%2033.1434%2062.3025%2033.0902%2062.179%2033.0495C61.9636%2032.9734%2061.91%2032.999%2061.9142%2033.0217C61.9172%2033.0485%2061.9751%2033.0711%2061.9375%2033.0899C61.8582%2033.1383%2061.9199%2033.1772%2061.8907%2033.2287C61.886%2033.2419%2062.161%2033.1311%2061.9489%2033.2278C61.7499%2033.3246%2061.9073%2033.2686%2061.9084%2033.2753C61.9099%2033.2859%2062.0132%2033.2339%2061.8953%2033.3124C61.5301%2033.5695%2061.6357%2033.594%2061.7012%2033.5894C61.7255%2033.589%2061.7441%2033.5911%2061.7463%2033.6097C61.7515%2033.6847%2061.8034%2033.7445%2061.9327%2033.6441C62.0167%2033.5839%2062.1532%2033.3421%2062.1296%2033.4395C62.1281%2033.4825%2062.2143%2033.2368%2062.0866%2033.6673C62.0543%2033.7899%2062.1682%2033.4628%2062.1749%2033.4482C62.1992%2033.4128%2062.2066%2033.4393%2062.2219%2033.4407C62.2461%2033.442%2062.2524%2033.4745%2062.2902%2033.43C62.3184%2033.4008%2062.3292%2033.2158%2062.3359%2033.1695C62.3444%2033.1207%2062.3497%2033.1199%2062.364%2033.1612L62.3816%2033.2154L62.3933%2033.2503L62.4%2033.2686L62.4034%2033.2779L62.4053%2033.2825L62.4061%2033.2849L62.4062%2033.2852L62.4954%2033.6025L62.4954%2033.6021L62.4951%2033.6014C62.4886%2033.572%2062.4763%2033.5419%2062.469%2033.5211C62.4516%2033.4751%2062.4352%2033.4486%2062.438%2033.4531C62.5388%2033.6156%2062.5825%2033.6405%2062.5928%2033.6384C62.6034%2033.6338%2062.5798%2033.6035%2062.596%2033.6176C62.6793%2033.6898%2062.8279%2033.7711%2062.9135%2033.7898C62.9456%2033.7966%2062.9498%2033.7997%2062.9744%2033.8016C62.9783%2033.8032%2062.9988%2033.8035%2062.9951%2033.8033L62.994%2033.8033L62.9935%2033.8034C63.0132%2033.8022%2063.0345%2033.8009%2063.0573%2033.7995C63.1637%2033.7923%2063.3088%2033.7781%2063.4644%2033.7587C63.776%2033.7207%2064.1289%2033.6592%2064.3107%2033.6507C64.3798%2033.6474%2064.4547%2033.6503%2064.4817%2033.6593C64.6556%2033.715%2064.8833%2033.7932%2065.0502%2033.9021C65.2214%2034.0102%2065.3361%2034.1482%2065.2978%2034.2726C65.1932%2034.6346%2065.0769%2034.9687%2064.8867%2035.2337Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --select-arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2222%22%20viewBox%3D%220%200%2016%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7.29289%2021.7071C7.68342%2022.0976%208.31658%2022.0976%208.70711%2021.7071L15.0711%2015.3431C15.4616%2014.9526%2015.4616%2014.3195%2015.0711%2013.9289C14.6805%2013.5384%2014.0474%2013.5384%2013.6569%2013.9289L8%2019.5858L2.34315%2013.9289C1.95262%2013.5384%201.31946%2013.5384%200.928932%2013.9289C0.538407%2014.3195%200.538407%2014.9526%200.928932%2015.3431L7.29289%2021.7071ZM7%20-4.37114e-08L7%2021L9%2021L9%204.37114e-08L7%20-4.37114e-08Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --error: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20fill%3D%22%23FF8282%22%2F%3E%0D%0A%3Cpath%20d%3D%22M9.65723%2020.6572L20.9709%209.34352%22%20stroke%3D%22%23141515%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3Cpath%20d%3D%22M9.65723%209.34277L20.9709%2020.6565%22%20stroke%3D%22%23141515%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --success: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20fill%3D%22%23A6E7BA%22%2F%3E%0D%0A%3Cpath%20d%3D%22M9%2015.875L13.9412%2020L21%209%22%20stroke%3D%22%23141515%22%20stroke-width%3D%222%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; }
	
/* --------------------------------------------------------------------------------------------- */

:root {

	--color-black: #141515;
    --color-neutral: #fef6ea;
    --color-neutral-darker: #f6eddd;

	--color-green: #A6E7BA;
	--color-coral: #FF8282;
	--color-yellow: #FFD666;
	--color-turquoise: #A5EDDC;

	--font-body: "Almarai", sans-serif; 
	
}

/* --------------------------------------------------------------------------------------------- */

html { scroll-behavior: smooth; scroll-padding-top: 40px; }

body { font-weight: 400; font-family: var(--font-body); padding: 0; margin: 0; background: var(--color-neutral); color: var(--color-black); font-size: 21px; line-height: 1.32; 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-body); }
	
a, button, input, textarea, select { outline: none !important; text-decoration: none; }
	
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: 400; font-family: var(--font-body); letter-spacing: 0; }
		
img { max-width: 100%; height: auto; display: block; }
			
a, button, .link svg path, .button svg path, .link span, .link svg rect, .button svg rect { transition: all .33s; }

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

.h0    { font-size: 105px; line-height: 110px; letter-spacing: -1.1px; }
h1,.h1 { font-size: 65px; line-height: 72px; letter-spacing: -0.7px; }
h2,.h2 { font-size: 46px; line-height: 57px;  }
h3,.h3 { font-size: 36px; line-height: 46px;  }
h4,.h4 { font-size: 28px; line-height: 41px;  }

p.big, .big p { font-size: 28px; line-height: 1.46; margin: 0; }
p.intro, .intro p, .intro { font-size: 25px; line-height: 1.32; margin: 0 0 20px; }
p,.p { font-size: 21px; line-height: 1.32; margin: 0 0 20px; }
li { font-size: 21px; line-height: 1.32; margin: 0 0 10px; }
.intro li { font-size: 25px; line-height: 1.32; margin: 0 0 10px; }
p.small, .small p { font-size: 18px; line-height: 26px; margin: 0 0 12px; }
p.smaller, .smaller p { font-size: 17px; line-height: 24px; margin: 0 0 12px; }

.link { font-size: 21px; line-height: 1.32; color: var(--color-black); text-decoration: underline; text-underline-offset: 3px; border: 0; background: transparent; }
.big.link { font-size: 25px; }
.small.link { font-size: 18px; }
.icon.link { display: flex; align-items: center; gap: 9px; }
.icon.link svg { display: block; }
.icon.link::after { display: none !important; }
.link::after { content: ''; display: inline-block; width: 22px; height: 16px; background: transparent var(--link-arrow) no-repeat center center; background-size: 100%; margin-left: 7px; position: relative; top: 3px; }
.big.link::after { content: ''; display: inline-block; width: 29px; height: 15px; background: transparent var(--big-link-arrow) no-repeat center center; background-size: 100%; margin-left: 7px; top: 1px; }
.external.link::after { content: ''; display: inline-block; width: 20px; height: 20px; background: transparent var(--external-link) no-repeat center center; background-size: 100%; margin-left: 10px; position: relative; top: 1px; }

.button { display: inline-flex; padding: 9px 15px; background: var(--color-coral); color: var(--color-black); font-size: 21px; line-height: 1.32; text-decoration: none; border-radius: 30px; gap: 10px; align-items: center; justify-content: center; }
.button svg path { transition: all .33s; }
.white.button { background: white; color: var(--color-black); }

.pill { font-size: 17px; line-height: 24px; color: var(--color-black); display: flex; padding: 4px 15px 5px 15px; background: white; border-radius: 17px; gap: 7px; align-items: center; }
.pill::before { content: ''; display: block; width: 8px; height: 8px; background:  var(--color-coral); border-radius: 8px; }

.tag { font-size: 17px; line-height: 24px; color: var(--color-black); display: flex; padding: 4px 15px 5px 15px; background: white; border-radius: 17px; gap: 7px; align-items: center; }

@media (hover) {

	.link:hover { text-decoration-color: var(--color-coral); }
	.button:hover { background: var(--color-black); color: white; }
	.button:hover svg path[stroke] { stroke: white; }
	.button:hover svg path[fill] { fill: white; }

}

@media (max-width: 1279.5px) {

	.h0    { font-size: 74px; line-height: 78px; letter-spacing: -0.7px; }
	h1,.h1 { font-size: 46px; line-height: 57px; letter-spacing: 0; }
	h2,.h2 { font-size: 36px; line-height: 46px;  }
	h3,.h3 { font-size: 28px; line-height: 41px;  }
	h4,.h4 { font-size: 24px; line-height: 1.32;  }

	p.big, .big p { font-size: 24px; line-height: 1.32; margin: 0; }
	p.intro, .intro p { font-size: 22px; line-height: 1.32; margin: 0 0 20px; }
	p,.p { font-size: 19px; line-height: 27px; margin: 0 0 20px; }
	li { font-size: 19px; line-height: 27px; margin: 0 0 10px; }
	.intro li { font-size: 22px; line-height: 1.32; margin: 0 0 10px; }
	p.small, .small p { font-size: 17px; line-height: 24px; margin: 0 0 12px; }
	p.smaller, .smaller p { font-size: 15px; line-height: 20px; margin: 0 0 12px; }

	.inner { padding: 0 40px; }
	.grid { column-gap: 20px; }

	.link { font-size: 19px; }
	.big.link { font-size: 22px; }
	.small.link { font-size: 17px; }

	.link::after { width: 18px; }
	.big.link::after { width: 23px; }
	
	.button { padding: 7px 14px; font-size: 19px; }

	.tag { font-size: 15px; line-height: 20px; }
	.pill { font-size: 15px; line-height: 20px; padding: 4px 10px; }

}

@media (max-width: 1023.5px) {

	.inner { padding: 0 30px; }
	.grid { column-gap: 30px; }

}

@media (max-width: 767.5px) {

	.inner { padding: 0 20px; }
	.grid { column-gap: 30px; }

	.h0    { font-size: 58px; line-height: 65px; letter-spacing: -1px; }
	h1,.h1 { font-size: 36px; line-height: 43px; letter-spacing: 0; }
	h2,.h2 { font-size: 30px; line-height: 38px;  }
	h3,.h3 { font-size: 25px; line-height: 34px;  }
	h4,.h4 { font-size: 22px; line-height: 1.32;  }

	p.big, .big p { font-size: 22px; line-height: 1.32; margin: 0; }
	p.intro, .intro p { font-size: 20px; line-height: 1.32; margin: 0 0 20px; }
	p,.p { font-size: 18px; line-height: 25px; margin: 0 0 20px; }
	li { font-size: 18px; line-height: 25px; margin: 0 0 10px; }
	.intro li { font-size: 20px; line-height: 1.32; margin: 0 0 10px; }
	p.small, .small p { font-size: 17px; line-height: 24px; margin: 0 0 12px; }
	p.smaller, .smaller p { font-size: 15px; line-height: 20px; margin: 0 0 12px; }

	.link { font-size: 18px; }
	.big.link { font-size: 20px; }
	.small.link { font-size: 15px; }

	/*.link::after { width: 15px; }
	.big.link::after { width: 18px; }*/
	
	.button { padding: 4px 12px; font-size: 18px; line-height: 24px; gap: 8px; }

}

@media (max-width: 413.5px) {

	.grid { gap: 0; } 

}

/* --------------------------------------------------------------------------------------------- */

.header:has(.announcement) { padding-top: 0; }
.header:has(.announcement) > .inner { margin-top: 44px; }

.announcement { background: var(--color-black); color: white; padding: 14px 0; }
.announcement .inner { display: flex; flex-direction: row; align-items: center; }
.announcement .inner p { margin: 0 12px 0 10px; }

.announcement .inner .link { color: white; font-size: 18px; margin: 0 0 0 10px; text-decoration-color: white; }
.announcement .inner .link::after { background-image: var(--white-link-arrow); }
.announcement .inner .close { margin: 0 0 0 auto; display: block; }
.announcement .inner .close svg { display: block; }
.announcement .inner .close svg rect { transition: all .33s; }

@media (hover) {

	.announcement .inner .link:hover { text-decoration-color: var(--color-coral); }
	.announcement .inner .close:hover svg rect { stroke: var(--color-coral); }
	
}

@media (max-width: 1279.5px) {

	.header:has(.announcement) > .inner { margin-top: 30px; }

}

@media (max-width: 1023.5px) {

	.announcement .inner { align-items: flex-start; }
	.announcement .inner p { display: flex; flex-direction: column; align-items: flex-start; }
	.announcement .inner p .link { margin: 0; }

	.header:has(.announcement) > .inner { margin-top: 26px; }

}

@media (max-width: 767.5px) {

	.announcement .inner > svg { display: none; }

	.header:has(.announcement) > .inner { margin-top: 28px; }

}

/* --------------------------------------------------------------------------------------------- */

.header { padding: 44px 0 25px; position: /*fixed*/ /*absolute; inset: 0 0 auto 0*/ relative; z-index: 1000; background: var(--color-neutral); opacity: 0; transition: all .75s; }
.header.in { opacity: 1; }

.header .logo svg { display: block; width: 100%; height: auto; }

@media (min-width: 1024px) {

	.header > .inner { display: flex; flex-direction: row; align-items: center; justify-content: space-between; height: 58px; position: static; }

	.header nav { display: flex; flex: 1; align-items: center; flex-direction: row; }
	.header .open-menu { display: none; }
	.header .explore-more { display: none; }

	.header .main-menu { margin: 0 auto; align-self: stretch; display: flex; padding: 0 0 0 115px;}
	.header .main-menu > ul { display: flex; align-items: center; list-style: none; gap: 56px; align-self: stretch; }
	.header .main-menu > ul > li { align-self: stretch; display: flex; margin: 0; }
	.header .main-menu > ul > li:not(:first-child) > a::before { content: ""; position: absolute; left: -32px; top: 50%; transform: translateY(-50%); width: 0; height: 17px; border-left: 2px solid var(--color-black); opacity: .2; }
	.header .main-menu > ul > li > a { color: var(--color-black); display: flex; align-items: center; justify-content: center; position: relative; }
	.header .main-menu > ul > li > a > span { display: inline-block; position: relative; }
	.header .main-menu > ul > li > a > span::after { content: ''; display: block; width: 0%; height: 2px; background: var(--color-coral); position: absolute; left: 0; bottom: -1px; transition: all .33s; }
	.header .main-menu > ul > li.current-menu-item > a > span::after { width: 100%; }
	.header .main-menu > ul > li.menu-item-has-children > a::after { content: ''; display: inline-block; width: 16px; height: 17px; background: transparent var(--down-arrow) no-repeat center center; background-size: 100%; margin-left: 10px; position: relative; top: 0; }

	.header .additional-buttons { display: flex; align-items: center; height: 58px; background: var(--color-neutral-darker); border-radius: 58px; margin: 0; padding: 10px 16px; gap: 17px; }
	.header .additional-buttons .not.button { font-size: 18px; height: 38px; padding: 0 5px; display: flex; align-items: center; justify-content: center; border-radius: 17px; color: var(--color-black); background: transparent; position: relative; }
	.header .additional-buttons .not.button::before { content: ''; display: block; width: 0%; height: 2px; background: var(--color-coral); position: absolute; left: 5px; bottom: 8px; transition: all .33s; }
	.header .additional-buttons .red.button { background: var(--color-coral); color: var(--color-black); border-radius: 17px; padding: 0 10px; height: 38px; display: flex; align-items: center; justify-content: center; font-size: 18px; }

	.header .additional-buttons .not.button.current-menu-item::before { width: calc(100% - 10px); }
	.header .additional-buttons .red.button.current-menu-item { background: var(--color-black); color: white; }

}

@media (hover) {

	.header .additional-buttons .not.button:hover::before { width: calc(100% - 10px); }
	.header .additional-buttons .red.button:hover { background: var(--color-black); color: white; }

}

@media (max-width: 1279.5px) and (min-width: 1024px){

	.header { padding: 30px 0 15px; }
	.header .logo svg { width: 95px; }
	.header .additional-buttons { padding: 8px; height: 48px; gap: 5px; }
	.header .additional-buttons .not.button { font-size: 17px; height: 32px; padding: 0 9px; }
	.header .additional-buttons .not.button::before { left: 10px; bottom: 4px; }
	.header .additional-buttons .red.button { height: 32px; font-size: 17px; padding: 0 9px; }
	.header .main-menu { padding: 0 0 0 95px; } 
	.header .main-menu > ul { gap: 35px; }
	.header .main-menu > ul > li:not(:first-child) > a::before { left: -20px; }
	.header .main-menu > ul > li.menu-item-has-children > a::after { margin-left: 7px; }

}

@media (max-width: 1279.5px) and (min-width: 1024px) and (hover) {

	.header .additional-buttons .not.button:hover::before { width: calc(100% - 19px); }

}

/* ----------------- */

@media (min-width: 1024px) {

	.header .main-menu > ul > li > .mega-menu { position: absolute; top: 100%; left: 0; right: 0; background: white; padding: 60px 0; opacity: 0; visibility: hidden; transform: translateY(-60px); transition: all .2s; pointer-events: none; }
	.header .main-menu > ul > li > .mega-menu::before { content: ''; position: absolute; top: -25px; left: 0; right: 0; background: rgba(255,255,255,0.1); height: 25px; }
	.header .main-menu > ul > li > .mega-menu > .inner { display: flex; flex-direction: row; }
	.header .main-menu > ul > li > .mega-menu > .inner > .grid { width: 100%; }
	.header .main-menu > ul > li > .mega-menu .mega-menu-about { grid-column: 1 / span 3; }
	.header .main-menu > ul > li > .mega-menu .mega-menu-about h3 { margin: -12px 0 20px; }
	.header .main-menu > ul > li > .mega-menu ul { grid-column: span 3; list-style: none; display: flex; flex-direction: column; gap: 12px; }
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper:last-child { grid-column: 10 / span 3; }
	.header .main-menu > ul > li > .mega-menu ul li { margin: 0; width: 100%; }
	.header .main-menu > ul > li > .mega-menu ul li a { display: inline-block; align-items: center; color: var(--color-black); padding: 11px 21px; background: var(--color-neutral); border-radius: 20px; font-size: 21px; line-height: 1.32; text-decoration: none; width: 100%; }
	.header .main-menu > ul > li > .mega-menu ul li a span.arrow { white-space: nowrap; display: inline-block; }
	.header .main-menu > ul > li > .mega-menu ul li a span.arrow::after { content: ''; display: inline-block; width: 22px; height: 16px; background: transparent var(--link-arrow) no-repeat center center; background-size: 100%; margin-left: 10px; position: relative; top: 2px; }

	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper li { flex: 1; display: flex; width: 100%;}
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper li a { display: flex; flex-direction: column; flex: 1; padding: 0; }
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper li a::after { display: none; }
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper li a span.img { flex: 1; display: flex; align-items: center; justify-content: center; background: var(--color-neutral-darker); width: 100%; border-radius: 20px 20px 0 0; min-height: 213px; }
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper li a span.txt { display: inline-block; align-items: center; color: var(--color-black); padding: 11px 21px; border-radius: 0 0 20px 20px; font-size: 21px; line-height: 1.32; text-decoration: none; width: 100%; }
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper li a span.txt span.arrow { white-space: nowrap; display: inline-block; }
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper li a span.txt span.arrow::after { content: ''; display: inline-block; width: 22px; height: 16px; background: transparent var(--link-arrow) no-repeat center center; background-size: 100%; margin-left: 10px; position: relative; top: 2px;}

}

/* ----------------- */

@media (hover) {

	.header .main-menu > ul > li > a:hover > span::after { width: 100%; }
	.header .main-menu > ul > li > .mega-menu ul li a:hover { background: var(--color-coral); }
	.header .main-menu > ul > li.go:hover > .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: all; }
	
}

@media (max-width: 1279.5px) and (min-width: 1024px) {

	.header .main-menu > ul > li > .mega-menu .mega-menu-about { grid-column: 1 / span 4; }
	.header .main-menu > ul > li > .mega-menu ul { grid-column: span 4; }
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper:last-child { grid-column: span 4; }
	.header .main-menu > ul > li > .mega-menu ul.has-image-wrapper + .has-image-wrapper { display: none; }

}

/**/

@media (max-width: 1023.5px) {

	.header { padding: 26px 0 4px; position: static; z-index: 1000; }
	.header > .inner { flex-direction: row; align-items: center; }
	.header .logo { position: relative; z-index: 1000; }
	.header .logo svg { width: auto; height: 66px; }

	.header nav { position: absolute; inset: 0; background: white; padding: 127px 30px 30px; z-index: 500; opacity: 0; visibility: hidden; transform: translateY(-20px); transition: all .2s; pointer-events: none; }
	.nav-is-open .header nav { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: all; }

	.header .open-menu { position: relative; z-index: 1000; margin: 0 0 0 auto; display: flex; align-items: center; gap: 10px; padding: 0 18px; height: 48px; border-radius: 48px; background: var(--color-neutral-darker); cursor: pointer; }
	.header .open-menu span { font-size: 17px; line-height: 24px; color: var(--color-black); }
	.header .open-menu em { font-size: 17px; line-height: 24px; color: var(--color-black); font-style: normal; display: none; }
	.header .open-menu svg { display: block; } 
	.header .open-menu svg + svg { display: none; margin: -6px; } 
	
	.nav-is-open .header .open-menu span { display: none; }
	.nav-is-open .header .open-menu em { display: block; }

	.nav-is-open .header .open-menu svg { display: none; }
	.nav-is-open .header .open-menu svg + svg { display: block; }

	.mega-menu-about { display: none; }
	.has-image-wrapper { display: none; }

	.header .mega-menu { order: 3; width: 100%; display: none; }
	.header .mega-menu ul.sub-menu { grid-column: 1 / -1; list-style: none; padding: 20px 0 0 0; display: flex; flex-direction: column; gap: 20px; }
	.header .mega-menu ul.sub-menu > li { margin: 0; width: 100%; }
	.header .mega-menu ul.sub-menu > li > a { font-size: 20px; line-height: 1.32; color: var(--color-black); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
	.header .mega-menu ul.sub-menu > li > a::after { content: ''; display: inline-block; width: 22px; height: 16px; background: transparent var(--link-arrow) no-repeat center center; background-size: 100%; margin-left: 10px; position: relative; top: 2px; }

	.header .main-menu > ul { list-style: none; display: flex; flex-direction: column; gap: 20px; width: 100%; }
	.header .main-menu > ul > li { display: flex; margin: 0; width: 100%; flex-wrap: wrap; } 
	.header .main-menu > ul > li > a { display: flex; padding: 0 0 0 34px; font-size: 24px; line-height: 1.32; color: var(--color-black); height: 67px; background: var(--color-neutral); border-radius: 67px; align-items: center; flex: 1; order: 1; }
	.header .main-menu > ul > li > .explore-more { display: flex; padding: 0 22px; font-size: 19px; line-height: 1.32; color: var(--color-black); height: 67px; background: var(--color-neutral-darker); border-radius: 0 67px 67px 0; align-items: center; white-space: nowrap; gap: 10px; order: 2; }
	.header .main-menu > ul > li > a:has(+.mega-menu+.explore-more) { border-radius: 67px 0 0 67px; }
	.header .main-menu > ul > li > .explore-more svg { display: block; transition: all .2s; }
	.header .main-menu > ul > li > .explore-more.open svg { rotate: 180deg; }

	.header .additional-buttons { display: flex; flex-direction: column; align-items: stretch; position: relative; z-index: 1000; width: 100%; padding: 20px 0 0; gap: 20px; }
	.header .additional-buttons .button { background: var(--color-neutral); height: 67px; padding: 0 34px; text-align: left; font-size: 24px; line-height: 1.32; border-radius: 67px; justify-content: flex-start; }

}

@media (max-width: 767.5px) {

	.header { padding: 28px 0 2px; }
	.header .logo svg { width: auto; height: 53px; }

	.header nav { padding: 111px 20px 20px; } 

	.header .main-menu > ul { gap: 12px; }
	.header .main-menu > ul > li > a { padding: 0 0 0 18px; font-size: 22px; height: 56px; border-radius: 56px; }
	.header .main-menu > ul > li > .explore-more { padding: 0 13px; font-size: 18px; height: 56px; border-radius: 0 56px 56px 0; gap: 7px; }
	.header .main-menu > ul > li > a:has(+.mega-menu+.explore-more) { border-radius: 56px 0 0 56px; }
	
	.header .additional-buttons { padding: 12px 0 0; gap: 12px; }
	.header .additional-buttons .button { height: 56px; padding: 0 18px; font-size: 22px; border-radius: 56px; }

	.header .mega-menu ul.sub-menu { padding: 20px 0 8px 0; }
	.header .mega-menu ul.sub-menu > li > a::after { width: 18px; }

}

@media (hover) and (max-width: 1023.5px) {

	.header .main-menu > ul > li > .explore-more { cursor: pointer; transition: all .33s; }
	.header .main-menu > ul > li > .explore-more:hover { background: var(--color-coral); }

	.header .main-menu > ul > li > .mega-menu ul li a:hover { background: transparent; text-decoration-color: var(--color-coral); }
	.header .main-menu > ul > li > a:hover { background: var(--color-coral); }

	.header .additional-buttons .button:hover { background: var(--color-coral) !important; color: var(--color-black) !important; }

}

/* --------------------------------------------------------------------------------------------- */

.heading { border-bottom: 2px solid var(--color-black); margin: 0 0 100px; }

.heading.default-page { padding: 170px 0 100px; }

.heading.top-level { padding: 65px 0 100px; }
.heading.top-level:has(.jump-links) { padding-bottom: 38px; }
.heading.top-level .titles { grid-column: 1 / span 7; display: flex; flex-direction: column; gap: 70px; align-items: flex-start; justify-content: flex-end; } 
.heading.top-level .titles .h3 { max-width: 640px; margin: 0; }
.heading.top-level .img { grid-column: 8 / span 4; align-items: flex-end; justify-content: flex-end; display: flex; width: calc(100% + 40px); margin: 0 -40px 0 0; }

.heading.top-level.landing { padding: 34px 0 100px; }
.heading.top-level.landing:has(.jump-links) { padding-bottom: 38px; }
.heading.top-level.landing .titles { gap: 35px;}
.heading.top-level.landing .titles .big { max-width: 640px; margin: 12px 0 0 0;}
.heading.top-level.landing .titles .big p { margin: 0 0 26px;}
.heading.top-level.landing .titles .big p:last-child { margin: 0; }
.heading.top-level.landing .grid > .breadcrumbs { display: none; }

.heading.people { padding: 34px 0 40px; }
.heading.people .titles { grid-column: 1 / span 8; display: flex; flex-direction: column; align-items: flex-start; }
.heading.people .img { grid-column: 9 / span 4; }
.heading.people .img img { display: block; width: 100%; height: auto; border-radius: 20px; }
.heading.people .titles h1 { margin: auto 0 17px 0; }
.heading.people .titles p { margin: 17px 0 0 0; }
.heading.people .grid > .breadcrumbs { display: none; }

.heading.child-level { padding: 34px 0 90px; }
.heading.child-level:not(:has(.breadcrumbs)) { padding: 43px 0 90px; }
.heading.child-level .breadcrumbs { margin: 0 0 33px; }
.heading.child-level:has(.jump-links) { padding-bottom: 38px; margin: 0 0 135px; }
.heading.child-level .titles { grid-column: 1 / span 6; } 
.heading.child-level .txt { grid-column: 8 / span 5; padding: 24px 0 0 0; }
.heading.child-level .txt p { margin: 0; }
.heading.child-level .txt p.h4:has(+ .link) { margin: 0 0 18px; }

.heading.article-heading { padding: 34px 0 42px; }
.heading.article-heading .titles { grid-column: 1 / span 6; display: flex; flex-direction: column; align-items: flex-start; }
.heading.article-heading .titles h4 { margin: auto 0 9px 0; }
.heading.article-heading .titles h4 + h1 { margin: 0 0 40px 0; padding: 0; }
.heading.article-heading .titles h1 { margin: auto 0 40px 0; padding: 40px 0 0 0;}
.heading.article-heading .img { grid-column: 7 / span 6; }
.heading.article-heading .img img { display: block; width: 100%; height: auto; border-radius: 20px; }

.heading.article-heading.case-study-heading .titles { grid-column: 1 / span 5; } 
.heading.article-heading.case-study-heading .img { grid-column: 6 / span 7; }

.heading.landing-heading { padding: 161px 0 42px; }
.heading.landing-heading .titles { grid-column: 1 / span 6; display: flex; flex-direction: column; align-items: flex-start; }
.heading.landing-heading .titles h1 { margin: auto 0 40px 0; }
.heading.landing-heading .img { grid-column: 7 / span 6; }
.heading.landing-heading .img img { display: block; width: 100%; height: auto; border-radius: 20px; }

.breadcrumbs { grid-column: 1 / -1; background: var(--color-neutral-darker); border-radius: 30px; height: 36px; padding: 5px 17px; display: flex; align-items: center; gap: 22px; justify-self: flex-start; }
.breadcrumbs a { color: var(--color-black); font-size: 18px; line-height: 1.32; text-decoration: none; position: relative; }
.breadcrumbs a::before { content: ''; display: block; width: 2px; height: 17px; background: var(--color-black); opacity: .2; position: absolute; top: 50%; left: -11px; transform: translateY(-50%); }
.breadcrumbs a:first-child::before { display: none; }

.jump-links { background: var(--color-neutral-darker); border-radius: 20px; padding: 15px 30px; display: flex; gap: 22px; align-items: center; grid-column: 1 / -1; margin: 87px 0 0 0; }
.jump-links strong { display: block; font-size: 18px; white-space: nowrap; flex-shrink: 0; }
.jump-links ul { list-style: none; display: flex; gap: 26px; flex-wrap: wrap; }
.jump-links ul li { margin: 0; }
.jump-links ul li a { color: var(--color-black); font-size: 21px; line-height: 1.32; text-decoration: underline; text-underline-offset: 3px; }
.jump-links ul li a::after { content: ''; display: inline-block; width: 16px; height: 17px; background: transparent var(--down-arrow) no-repeat center center; background-size: 100%; margin-left: 10px; }

@media (hover) {

	.jump-links ul li a:hover { text-decoration-color: var(--color-coral); }
	
}

@media (max-width: 1279.5px) {

	.heading { margin: 0 0 60px; }

	.heading.top-level { padding: 32px 0 60px; }
	.heading.top-level:has(.jump-links) { padding-bottom: 30px; }
	.heading.top-level .titles { gap: 25px; }
	.heading.top-level .img { grid-column: 10 / span 3; width: 100%; margin: 0; }

	.jump-links { margin: 62px 0 0 0; padding: 12px 20px; gap: 12px; }
	.jump-links strong { font-size: 17px; }
	.jump-links ul { column-gap: 16px; }
	.jump-links ul li a { font-size: 19px; line-height: 1.32; }

	.breadcrumbs { padding: 3px 14px; }
	.breadcrumbs a { font-size: 17px; line-height: 24px; }

	.heading.child-level { padding: 22px 0 60px; }
	.heading.child-level:not(:has(.breadcrumbs)) { padding: 22px 0 60px; }
	.heading.child-level:has(.jump-links) { padding-bottom: 30px; margin-bottom: 80px; }
	.heading.child-level .breadcrumbs { margin: 0 0 20px; }
	.heading.child-level .txt { grid-column: 7 / span 6; }
	.heading.child-level .txt p.h4:has(+ .link) { margin: 0 0 11px; }

	.heading.top-level.landing { padding: 22px 0 60px; }
	.heading.top-level.landing:has(.jump-links) { padding-bottom: 30px; }
	.heading.top-level.landing .titles { gap: 20px; }
	.heading.top-level.landing .titles .big { margin: 4px 0 0 0; } 

	.heading.people { padding: 22px 0 33px; }

	.heading.article-heading { padding: 34px 0 30px; }

}

@media (max-width: 1023.5px) {

	.heading.top-level { padding: 40px 0 60px; }
	.heading.top-level:has(.jump-links) { padding-bottom: 38px; }
	.heading.top-level .titles { grid-column: 1 / span 9; }
	.heading.top-level .img { margin: auto 0 0 -30px; width: calc(100% + 30px); grid-row: 1 / span 2; }
	.heading.top-level .jump-links { grid-column: 1 / span 9; }
	
	.jump-links { flex-direction: column; align-items: flex-start; background: transparent; margin: 45px 0 0 0; padding: 0; }
	.jump-links strong { display: block; font-size: 17px; margin: 0 0 3px; }
	.jump-links ul { flex-direction: column; align-items: flex-start; gap: 8px;}
	.jump-links ul li a { padding: 0 20px; height: 38px; font-size: 19px; background: var(--color-neutral-darker); border-radius: 38px; display: flex; align-items: center; }

	.heading.child-level .titles { grid-column: 1 / span 9; }
	.heading.child-level .txt { grid-column: 1 / span 9; }

	.heading.top-level.landing .titles .big { margin: 0; }

	.heading.article-heading { padding: 20px 0 30px; }
	.heading.article-heading.case-study-heading .breadcrumbs { margin: 0 0 24px; }
	.heading.article-heading.case-study-heading .titles { grid-column: 1 / span 8; margin: 0 0 30px; }
	.heading.article-heading.case-study-heading .img { grid-column: 1 / span 8; }
	.heading.article-heading .titles h4 { margin: 0 0 5px; }
	.heading.article-heading .titles h4 + h1 { margin: 0 0 20px; }

	.heading.article-heading .titles h1 { padding: 0; } 
	.heading.article-heading .breadcrumbs { margin: 0 0 24px; }	
	.heading.article-heading .titles { grid-column: 1 / span 8; margin: 0 0 30px; }
	.heading.article-heading .img { grid-column: 1 / span 8; }

	.heading.child-level:has(.jump-links) { margin-bottom: 60px; }

}

@media (max-width: 767.5px) {

	.heading.top-level { padding: 20px 0 28px; }
	.heading.top-level:has(.jump-links) { padding-bottom: 28px; }
	.heading.top-level .titles { grid-column: 1 / -1; grid-row: 2; gap: 17px; }
	.heading.top-level .img { grid-column: 1 / span 6; grid-row: 1; padding: 0 38px 0 0; margin: 0 0 25px; }
	.heading.top-level .jump-links { grid-row: 3; grid-column: 1 / -1; }

	.jump-links { margin: 40px 0 0 0; }
	.jump-links ul li a { font-size: 18px; padding: 0 15px; gap: 0; }
	.jump-links ul li a::after { margin: 0 0 0 6px; } 

	.heading.child-level { padding: 22px 0 28px; }
	.heading.child-level:not(:has(.breadcrumbs)) { padding: 22px 0 28px; }
	.heading.child-level .titles { grid-column: 1 / -1; }
	.heading.child-level .txt { grid-column: 1 / -1; padding: 15px 0 0 0; }

	.heading.top-level.landing { padding: 22px 0 28px; }
	.heading.top-level.landing .grid > .breadcrumbs { display: flex; grid-column: 1 / -1; margin: 0 0 12px; grid-row: 1; }
	.heading.top-level.landing .img { grid-row: 2; margin-bottom: 12px; }
	.heading.top-level.landing .titles { grid-row: 3; }
	.heading.top-level.landing .jump-links { grid-row: 4; }
	.heading.top-level.landing .titles .breadcrumbs { display: none; }
	.heading.top-level.landing .titles .big p { margin: 0 0 20px; }

	.heading.people { padding: 22px 0 14px; }
	.heading.people .grid > .breadcrumbs { display: flex; grid-column: 1 / -1; margin: 0 0 24px; grid-row: 1; }
	.heading.people .titles .breadcrumbs { display: none; }
	.heading.people .img { grid-row: 2; margin-bottom: 12px; grid-column: 1 / span 6; padding: 0 10px 0 0; }
	.heading.people .titles { grid-row: 3; grid-column: 1 / -1; }

	.heading.article-heading.case-study-heading .breadcrumbs { grid-column: 1 / -1; }
	.heading.article-heading.case-study-heading .titles { grid-column: 1 / -1; }
	.heading.article-heading.case-study-heading .img { grid-column: 1 / -1; }

	.heading.article-heading .titles h4 { margin: 0 0 5px; }

	.heading.article-heading .titles { grid-column: 1 / -1; }
	.heading.article-heading .img { grid-column: 1 / -1; }

}

/* --------------------------------------------------------------------------------------------- */

.homepage-hero { padding: 132px 0 187px; } 
.homepage-hero .titles { grid-column: 1 / span 8; margin: auto 0 13px 0; display: flex; flex-direction: column; gap: 35px; align-items: flex-start; justify-content: flex-end; } 
.homepage-hero .titles .link { max-width: 400px; }
.homepage-hero .img { grid-column: 9 / span 4; align-items: flex-end; justify-content: flex-end; display: flex;}
.homepage-hero .img svg { display: block; width: 100%; height: auto; }

.homepage-intro { margin: 0 0 200px; } 
.homepage-intro .grid { background: var(--color-neutral-darker); border-radius: 20px; padding: 86px 0 44px; position: relative; overflow: hidden; }
.homepage-intro .grid > svg { position: absolute; bottom: 0; left: 0; display: block; z-index: 1; }
.homepage-intro .grid .txt { grid-column: 4 / span 6; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 2; }
.homepage-intro .grid .txt h3 { margin: 0 0 20px; }

@media (max-width: 1279.5px) {

	.homepage-hero { padding: 105px 0 74px; }
	.homepage-hero .titles { margin: auto 0 0 0; gap: 28px; }
	.homepage-intro .grid { padding: 64px 0 40px; }
	.homepage-intro .grid .txt { grid-column: 3 / span 8; }
	.homepage-intro .grid .txt a[href="#start"] svg { display: block; width: auto; height: 45px; }
	.homepage-intro .grid > svg { height: auto; width: 354px; }
	.homepage-intro { margin: 0 0 120px; } 

}

@media (max-width: 1023.5px) {

	.homepage-hero { padding: 40px 0 50px; }
	.homepage-hero .titles { grid-column: 1 / span 11; } 
	.homepage-hero .img { grid-column: 7 / span 6; margin: -25px 0 0 0; }
	.homepage-intro .grid .txt { grid-column: 2 / span 10; }
	.homepage-intro { margin: 0 0 100px; } 

}

@media (max-width: 767.5px) {

	.homepage-intro { margin: 0 0 80px; } 
	.homepage-intro .grid { padding: 43px 0 30px; display: block; }
	.homepage-intro .grid .txt { padding: 0 30px; }

	.homepage-hero { padding: 20px 0 80px; }
	.homepage-hero .titles { gap: 18px; }
	.homepage-hero .img { grid-row: 1; grid-column: 1 / -1; max-width: 261px; margin: 0 0 0 auto; }

}

/* --------------------------------------------------------------------------------------------- */

.block { margin: 0 0 40px; }

@media(max-width: 1279.5px) {

	.block { margin: 0 0 50px; }

}

.plain-text.block { margin: 0 0 40px; } 
.plain-text.block .content { grid-column: 4 / span 6; }

.content h2.title { margin: 60px 0 22px; }
.content h3.title { margin: 60px 0 12px; }
.content h4.title { margin: 30px 0 12px; }

.content ul + h2.title { margin-top: 60px; }
.content ul + h3.title { margin-top: 60px; }
.content ul + h4.title { margin-top: 60px; }

.content h2.title:first-child { margin: 0 0 22px; }
.content h3.title:first-child { margin: 0 0 12px; }
.content h4.title:first-child { margin: 0 0 12px; }

.content h2 { margin: 60px 0 22px; }
.content h3 { margin: 60px 0 12px; }
.content h4 { margin: 30px 0 12px; }

.content ul + h2 { margin-top: 60px; }
.content ul + h3 { margin-top: 60px; }
.content ul + h4 { margin-top: 60px; }

.more-text:not(:first-child) h2:first-child { margin-top: 30px; }
.more-text:not(:first-child) h3:first-child { margin-top: 30px; }
.more-text:not(:first-child) h4:first-child { margin-top: 30px; }

.content h2:first-child { margin: 0 0 22px; }
.content h3:first-child { margin: 0 0 12px; }
.content h4:first-child { margin: 0 0 12px; }

.content p { margin: 0 0 18px; }
.content p.intro { margin-bottom: 18px; }
.content p.small { margin: 0 0 12px; }
.content p.smaller { margin: 0 0 12px; }

.content ul { list-style: none; margin: 0 0 18px; padding: 0; }
.content ul li { margin: 0 0 13px; padding: 0 0 0 36px; position: relative; }
.content ul li::before { content: ''; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M23.3274%208.70711C23.7179%208.31658%2023.7179%207.68342%2023.3274%207.29289L16.9634%200.928932C16.5729%200.538408%2015.9398%200.538408%2015.5492%200.928932C15.1587%201.31946%2015.1587%201.95262%2015.5492%202.34315L21.2061%208L15.5492%2013.6569C15.1587%2014.0474%2015.1587%2014.6805%2015.5492%2015.0711C15.9398%2015.4616%2016.5729%2015.4616%2016.9634%2015.0711L23.3274%208.70711ZM0%209L22.6203%209V7L0%207L0%209Z%22%20fill%3D%22%23141515%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center center; width: 24px; height: 16px; background-size: 100%; position: absolute; left: 0; top: 6px; }

.content ol { margin: 0 0 18px 20px; padding: 0; }
.content ol li { margin: 0 0 13px; padding: 0 0 0 10px; }

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

.content .wp-caption:has( img.size-featured ) { width: calc(calc(calc(calc(100% - 200px) / 6) * 8) + 280px) !important; margin: 80px calc(0px - calc(calc(calc(100% - 200px) / 6) + 40px)); }
.content .wp-caption:has( img.size-column ) { width: calc(100% + 80px) !important; margin: 80px -40px; }

.content .wp-caption:has( img.size-featured-height ) { width: calc(calc(calc(calc(100% - 200px) / 6) * 8) + 280px) !important; margin: 80px calc(0px - calc(calc(calc(100% - 200px) / 6) + 40px)); }
.content .wp-caption:has( img.size-column-height ) { width: calc(100% + 80px) !important; margin: 80px -40px; }

.content .wp-caption img { display: block; border-radius: 20px; width: 100%; height: auto; max-width: 100%; }
.content .wp-caption-text { padding: 10px 0 0 0; font-size: 18px; line-height: 26px; color: var(--color-black); }

.content :not(.wp-caption) img.size-featured { width: calc(calc(calc(calc(100% - 200px) / 6) * 8) + 280px) !important; height: auto; margin: 80px calc(0px - calc(calc(calc(100% - 200px) / 6) + 40px)); display: block; border-radius: 20px; max-width: none; }
.content :not(.wp-caption) img.size-column { width: calc(100% + 80px) !important; margin: 80px -40px; display: block; border-radius: 20px; max-width: none; }

.content :not(.wp-caption) img.size-featured-height { width: calc(calc(calc(calc(100% - 200px) / 6) * 8) + 280px) !important; height: auto; margin: 80px calc(0px - calc(calc(calc(100% - 200px) / 6) + 40px)); display: block; border-radius: 20px; max-width: none; }
.content :not(.wp-caption) img.size-column-height { width: calc(100% + 80px) !important; margin: 80px -40px; display: block; border-radius: 20px; max-width: none; }

.content > img.size-featured { width: calc(calc(calc(calc(100% - 200px) / 6) * 8) + 280px) !important; height: auto; margin: 80px calc(0px - calc(calc(calc(100% - 200px) / 6) + 40px)); display: block; border-radius: 20px; max-width: none; }
.content > img.size-column { width: calc(100% + 80px) !important; margin: 80px -40px; display: block; border-radius: 20px; max-width: none; }

.content > img.size-featured-height { width: calc(calc(calc(calc(100% - 200px) / 6) * 8) + 280px) !important; height: auto; margin: 80px calc(0px - calc(calc(calc(100% - 200px) / 6) + 40px)); display: block; border-radius: 20px; max-width: none; }
.content > img.size-column-height { width: calc(100% + 80px) !important; margin: 80px -40px; display: block; border-radius: 20px; max-width: none; }

.content blockquote { background: var(--color-yellow) var(--quote) no-repeat right 40px bottom 55px; padding: 40px 149px 31px 58px; border-radius: 20px; margin: 80px 0; }
.content blockquote p:not(.small) { font-size: 28px; line-height: 41px; margin: 0 0 20px; position: relative; }
.content blockquote p:not(.small):first-child::before { content: '“'; position: absolute; top: 0; left: -15px; }
.content blockquote .h4 { margin: 0 0 20px; position: relative; }
.content blockquote .h4::before { content: '“'; position: absolute; top: 0; left: -15px; }

.color-news .content blockquote { background-color: var(--color-green); }
.color-resource .content blockquote { background-color: var(--color-coral); }

@media (hover) {

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

}

@media (max-width: 1279.5px) {

	.content ul li { padding: 0 0 0 30px; margin: 0 0 10px; }
	.content ul li::before { width: 18px; }

	.content .wp-caption:has( img.size-featured ) { margin-top: 50px; margin-bottom: 50px; }
	.content .wp-caption:has( img.size-featured-height ) { margin-top: 50px; margin-bottom: 50px; }

	.content .wp-caption:has( img.size-column ) { margin-top: 50px; margin-bottom: 50px; }
	.content .wp-caption:has( img.size-column-height ) { margin-top: 50px; margin-bottom: 50px; }

	.content blockquote { margin: 50px 0; padding: 26px 80px 38px 38px; background-position: right 20px bottom 25px; }

}

@media (max-width: 1023.5px) {

	.content .wp-caption:has( img.size-featured ) { width: 100% !important; margin: 50px 0; }
	.content .wp-caption:has( img.size-column ) { width: 100% !important; margin: 50px 0; }

	.content :not(.wp-caption) img.size-featured { width: 100% !important; margin: 50px 0; }
	.content :not(.wp-caption) img.size-column { width: 100% !important; margin: 50px 0; }

	.content .wp-caption:has( img.size-featured-height ) { width: 100% !important; margin: 50px 0; }
	.content .wp-caption:has( img.size-column-height ) { width: 100% !important; margin: 50px 0; }

	.content :not(.wp-caption) img.size-featured-height { width: 100% !important; margin: 50px 0; }
	.content :not(.wp-caption) img.size-column-height { width: 100% !important; margin: 50px 0; }

	.content > img.size-featured { width: 100% !important; margin: 50px 0; }
	.content > img.size-column { width: 100% !important; margin: 50px 0; }

	.content > img.size-featured-height { width: 100% !important; margin: 50px 0; }
	.content > img.size-column-height { width: 100% !important; margin: 50px 0; }
	
}

@media (max-width: 767.5px) {

	.content blockquote { padding: 20px 25px 35px 35px; margin: 40px 0; }
	.content blockquote p.small { padding: 0 100px 0 0; }

	.content blockquote p:not(.small) { font-size: 22px; line-height: 32px; margin: 0 0 40px; position: relative; }

}

/* --------------------------------------------------------------------------------------------- */

.smaller.content h2.title { font-size: 36px; line-height: 51px; font-weight: 400; margin: 0 0 22px; }
.smaller.content h3.title { font-size: 21px; line-height: 1.32; margin: 0 0 20px; }

.smaller.content h2 { font-size: 36px; line-height: 51px; font-weight: 400; margin: 0 0 22px; }
.smaller.content h3 { font-size: 21px; line-height: 1.32; margin: 0 0 20px; }

.smaller.content p.intro { font-size: 21px; line-height: 1.32; margin-bottom: 18px; }
.smaller.content p { font-size: 18px; line-height: 26px; margin: 0 0 12px; }
.smaller.content li { font-size: 18px; line-height: 26px; margin: 0 0 10px; }
.smaller.content p.small { font-size: 17px; line-height: 24px; margin: 0 0 12px; }

/* --------------------------------------------------------------------------------------------- */

.article-body { margin: 0 0 200px;}
.article-body .content > :last-child { margin-bottom: 0 !important; }
.article-body .more-text > :last-child { margin-bottom: 0 !important; }

.article-body aside.left { grid-column: 1 / span 3; grid-row: 1; }
.article-body aside.right { grid-column: 11 / span 2; grid-row: 1; }
.article-body .content { grid-column: 4 / span 6; grid-row: 1; }

.article-body aside p { margin: 0 0 3px; }
.article-body aside p.smaller { margin: 0; } 
.article-body aside .meta-block { margin: 0 0 26px; }
.article-body aside .meta-block .button:has(+p.smaller) { margin: 0 0 9px; }

.article-body aside .tags { display: flex; gap: 9px; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding-top: 10px; }
.article-body aside .share-links { display: flex; gap: 8px; padding: 6px 0 0 0; }
.article-body aside .share-links a,
.article-body aside .share-links svg { display: block; }

@media (max-width: 1279.5px){

	.article-body { margin: 0 0 120px; }

}

@media (max-width: 1023.5px) {

	.article-body { margin: 0 0 100px; }

	.article-body > .inner > .grid { grid-template-rows: min-content 1fr; }

	.article-body .content { grid-column: 1 / span 8; grid-row: 1 / span 2; }
	.article-body aside.left { grid-column: 9 / span 4; grid-row: 1; }
	.article-body aside.right { grid-column: 9 / span 4; grid-row: 2; }

}

@media (max-width: 767.5px) {

	.article-body { margin: 0 0 60px; }

	.article-body > .inner > .grid { grid-template-rows: auto; }

	.article-body .content { grid-column: 1 / -1; grid-row: 3; }
	.article-body aside.left { grid-column: 1 / -1; grid-row: 1; }
	.article-body aside.right { grid-column: 1 / -1; grid-row: 2; margin-bottom: 30px; }

	.article-body aside .meta-block { display: grid; grid-template-columns: 70px auto; width: 100%; gap: 10px; }
	.article-body aside .meta-block:has(.button) { display: block; }
	.article-body aside p { margin: 0; }
	.article-body aside .tags { padding: 0; } 
	.article-body aside .share-links { padding: 0; }
	.article-body aside p:has(+.tags) { line-height: 29px; }
	.article-body aside p:has(+.share-links) { line-height: 32px; }

	.single-team-member .article-body aside .meta-block { display: flex; }
	.single-team-member .article-body aside .meta-block .icon.link svg { width: 29px; height: auto; }

}

/* --------------------------------------------------------------------------------------------- */

.accordion { display: flex; flex-direction: column; gap: 15px; margin: 0 0 80px; }
.accordion-item { background: var(--color-neutral-darker); border-radius: 20px; }
.accordion-opener { display: flex; gap: 21px; padding: 18px 21px; align-items: center; cursor: pointer; }
.accordion-opener h2 { margin: 0 !important; }
.accordion-opener p { margin: 0 !important; }
.accordion-opener svg { display: block; transition: all .2s; margin: 0 0 0 auto; flex-shrink: 0; }
.accordion-item.open .accordion-opener svg { transform: rotate(-180deg); }
.accordion-dropper { display: none; padding: 0 21px 18px; }

@media (max-width: 1279.5px) {

	.accordion { margin: 0 0 50px; }
	.accordion-opener { padding: 15px 20px; }
	.accordion-opener svg { display: block; height: 18px; width: auto; }

}

.image-grid { margin: 0 0 80px; padding: 0 0 66px; }
.image-grid-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 21px; }
.image-grid-grid img { display: block; width: 100%; height: auto; border-radius: 20px; position: relative; top: 66px; }
.image-grid-grid img:nth-child(3n+2) { top: 0; }

@media (max-width: 1279.5px) {

	.image-grid { margin: 0 0 50px; padding: 0 0 48px; }
	.image-grid-grid { gap: 15px; }
	.image-grid-grid img { top: 48px; }

}

@media (max-width: 1023.5px) {

	

}

@media (max-width: 767.5px) {

	.image-grid { padding: 0 0 36px; margin: 0 0 40px; }
	.image-grid-grid { gap: 12px; }
	.image-grid-grid img { top: 36px; }
	
}

.stats-grid { margin: 0 0 80px;}
.stats-grid-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.stats-item { display: flex; flex-direction: column; gap: 0; padding: 26px 30px; border-radius: 20px; min-height: 260px; }
.stats-item .h2 { margin: auto 0 0 0; display: block; font-weight: 700; }
.stats-item .intro { margin: 0 !important; }
.stats-item.color-turquoise { background: var(--color-turquoise); }
.stats-item.color-green { background: var(--color-green); }
.stats-item.color-coral { background: var(--color-coral); }
.stats-item.color-yellow { background: var(--color-yellow); }

@media (max-width: 1279.5px) {

	.stats-grid-grid { grid-template-columns: 1fr; gap: 10px; }
	.stats-item { padding: 23px 30px; min-height: 0; }

}

.stats-grid.wide { margin: 100px 0 100px 50%; transform: translateX(-50%); width: 100vw; background: var(--color-neutral-darker); padding: 50px 0; }
.stats-grid.wide .stats-item { min-height: 0; padding-top: 72px; }
.stats-grid.wide .inner { position: relative; }
.stats-grid.wide .inner > svg { display: block; position: absolute; bottom: -50px; left: 60px; width: 328px; height: auto; z-index: 1; }
.stats-grid.wide .grid { position: relative; z-index: 10; }
.stats-grid.wide .titles { grid-column: span 3; }
.stats-grid.wide .stats-item { grid-column: span 3; }

.single-image { margin: 0 0 80px; }
.single-image img { display: block; width: 100%; height: auto; border-radius: 20px; }
.single-image img + p { margin: 10px 0 0 0; }

.downloads { margin: 80px 0; }
.downloads .h3 { margin: 0 0 30px; }
.downloads ul { list-style: none; display: flex; flex-direction: column; gap: 0; border-top: 2px solid var(--color-black); width: 100%; }
.downloads ul li { display: flex; border-bottom: 2px solid var(--color-black); padding: 20px 0 25px; align-items: center; gap: 30px; margin: 0; }
.downloads ul li p.intro { margin: 0 0 5px; }
.downloads ul li p.smaller { margin: 0; display: flex; align-items: center; }
.downloads ul li p.smaller span.type { text-transform: uppercase; }
.downloads ul li p.smaller span.size { text-transform: uppercase; }
.downloads ul li p.smaller span.separator { margin: 0 8px; }
.downloads ul li p.smaller span.separator::before { content: ''; display: inline-block; width: 2px; height: 17px; background: var(--color-black); opacity: .2; position: relative; top: 2px; }
.downloads ul li::before { display: none; }
.downloads ul li .button { margin: 0 0 0 auto; text-decoration: none; }

.insight-author h3 { margin: 0 0 27px;}
.insight-author .author-grid { display: grid; grid-template-columns: repeat(6,1fr); column-gap: 40px; background: var(--color-neutral-darker); border-radius: 20px; overflow: hidden; }
.insight-author .author-grid .img { grid-column: 1 / span 3; }
.insight-author .author-grid .img img { display: block; width: 100%; height: auto; }
.insight-author .author-grid .txt { grid-column: 4 / span 3; display: flex; flex-direction: column; gap: 0; align-items: flex-start; justify-content: flex-end; padding: 30px 30px 30px 0; }
.insight-author .author-grid .txt:first-child { grid-column: 1 / -1; padding: 30px; }

.insight-author .author-grid .txt h4 { margin: 0; }
.insight-author .author-grid .txt p { margin: 0 0 32px; }
.insight-author .author-grid .txt .link { margin: 0 0 12px; }
.insight-author .author-grid .txt .link:last-child { margin: 0; }
.insight-author .author-grid .txt .link svg { display: block; width: 30px; height: 30px; }

.insight-author .author-grid .txt .author-contacts { display: flex; flex-direction: column; align-items: flex-start; }

.insight-author { margin-top: 80px; }
.block:not(.more-text) + .insight-author { margin-top: 0; }

.content p:has(+.block:not(.more-text)) { margin: 0 0 80px; }
.content ul:has(+.block:not(.more-text)) { margin: 0 0 80px; }
.content ol:has(+.block:not(.more-text)) { margin: 0 0 80px 20px; }

@media (max-width: 1279.5px) {

	.stats-grid.wide { padding: 30px 0 40px; margin: 80px 0 80px 50%; }
	.stats-grid.wide .titles { grid-column: 1 / -1; margin: 0 0 10px; }
	.stats-grid.wide .titles h3 { margin: 0; }
	.stats-grid.wide .stats-item { grid-column: span 4; padding-top: 60px; }
	.stats-grid.wide .inner > svg { left: -60px; }

}

@media (max-width: 1023.5px) {

	.downloads ul li { flex-direction: column; align-items: flex-start; gap: 18px; }
	.downloads ul li .button { margin: 0; }

	.stats-grid.wide { margin: 60px 0 60px -30px; transform: none; width: 100vw; }
	.stats-grid.wide .stats-item { padding: 16px 30px 12px 18px; }

}

@media (max-width: 767.5px) {

	.insight-author .author-grid { padding: 20px; gap: 0; }
	.insight-author .author-grid .txt { grid-column: 1 / -1; grid-row: 1; padding: 0; margin: 0 0 25px; }
	.insight-author .author-grid .img { grid-column: 1 / span 3; grid-row: 2; border-radius: 20px; overflow: hidden; }
	.insight-author .author-grid .txt p { margin: 0 0 7px; }

	.insight-author .author-grid .txt .author-contacts { flex-direction: row; align-items: center; column-gap: 15px; row-gap: 12px; }
	.insight-author .author-grid .txt .author-contacts a { margin: 0; }

	.stats-grid.wide { margin: 60px 0 60px -20px; }
	.stats-grid.wide .stats-item { grid-column: 1 / -1; margin-top: 10px; }

	.insight-author .author-grid .txt:first-child { padding: 0; margin: 0; }

}

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

.page-block { margin: 0 0 200px; }
.page-block h2 { margin: 0 0 25px; }
.page-block p { margin: 0 0 20px; }
.page-block div.intro:last-child p:last-child { margin: 0; }
.page-block div.intro:last-child { margin: 0; }

@media (max-width: 1279.5px) {

	.page-block { margin: 0 0 120px; }
	.page-block h2 { margin: 0 0 15px; }
	.page-block p { margin: 0 0 20px; }
	.page-block div.intro:last-child p:last-child { margin: 0; }
	.page-block div.intro:last-child { margin: 0; }

}

@media (max-width: 1023.5px) {

	.page-block { margin: 0 0 100px; }
	
}

@media (max-width: 767.5px) {

	.page-block { margin: 0 0 80px; }

}

.text_image.align-left .txt { grid-column: 1 / span 5; grid-row: 1; }
.text_image.align-left .img { grid-column: 6 / span 7; grid-row: 1; }

.text_image.align-right .txt { grid-column: 8 / span 5; grid-row: 1; }
.text_image.align-right .img { grid-column: 1 / span 7; grid-row: 1; }

.text_image img { display: block; width: 100%; height: auto; border-radius: 20px; }

.text_image.type-single .txt { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.text_image.type-single .img { display: flex; flex-direction: column; justify-content: flex-end; }

.text_image.type-collage .img { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; padding: 0 0 78px;}
.text_image.type-collage .img img { display: block; width: 100%; height: auto; border-radius: 20px; position: relative; top: 78px; }
.text_image.type-collage .img img:nth-child(3n+2) { top: 0; }

.text_image.type-collage .txt { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.text_image .txt .link { margin: 20px 0 0 0; }
.text_image .txt .intro :last-child { margin-bottom: 0; }

/**/

.feature_box .grid { border-radius: 20px; /*min-height: 480px;*/ overflow: hidden; position: relative; }

.feature_box.color-turquoise .grid { background: var(--color-turquoise); }
.feature_box.color-green .grid { background: var(--color-green); }
.feature_box.color-coral .grid { background: var(--color-coral); }
.feature_box.color-yellow .grid { background: var(--color-yellow); }

.feature_box .grid .txt { grid-column: 1 / span 5; padding: 70px 0 70px 70px; }  
.feature_box .grid .img { grid-column: 7 / span 6; display: flex; align-items: flex-end; justify-content: flex-start; margin: 0 0 0 -40px; width: calc(100% + 40px); padding: 100px 0 0 0; }
.feature_box .grid .img img { display: block; width: 100%; height: auto; }

@media (hover) {

	.feature_box .link:hover { text-decoration-color: white; }

}

@media (max-width: 1279.5px) {

	.feature_box .grid .txt { grid-column: 1 / span 6; padding: 47px 20px 71px 57px; }
	.feature_box .grid .img { margin: 0; width: 100%; padding: 80px 0 0 0; } 

	.text_image.type-collage .img { gap: 18px; padding: 0 0 56px; }
	.text_image.type-collage .img img { top: 56px; }

}

@media (max-width: 1023.5px) {

	.text_image .img { grid-column: 1 / span 9 !important; grid-row: 1 !important; margin: 0 0 30px; }
	.text_image .txt { grid-column: 1 / span 9 !important; grid-row: 2 !important; }

	.feature_box .grid .txt { padding: 30px 20px 42px 34px; } 

}

@media (max-width: 767.5px) {

	.text_image .img { grid-column: 1 / -1 !important; }
	.text_image .txt { grid-column: 1 / -1 !important; }

	.feature_box .grid .txt { grid-column: 1 / -1; padding: 24px 30px 36px; }
	.feature_box .grid .img { grid-column: 1 / -1; margin: 0; width: 100%; padding: 0 0 24px 24px; }

	.text_image.type-collage .img { gap: 12px; padding: 0 0 36px; }
	.text_image.type-collage .img img { top: 36px; }

}

/**/

.carousel .txt { grid-column: 1 / span 5; margin: 0 0 60px; }

@media (min-width: 1024px) {

	:root {
		--c-duration: .33s;
	}

	/*.carousel .zooming { grid-column: 1 / -1; margin: 0 -20px; display: flex; align-items: flex-start; }
	.carousel .zooming .slide { border-radius: 20px; overflow: hidden; height: 390px; /*margin: 0 0 86px;* / grid-column: span 3; width: 100%; padding: 33px 35px; display: flex; flex-wrap: wrap; gap: 0; transition: all var(--c-duration); width: 300px; margin-left: 20px; margin-right: 20px; cursor: pointer; position: relative; }
	.carousel .zooming .slide::after { content: ''; display: block; position: absolute; inset: 0; background: rgba(0, 0, 0, .1); opacity: 0; transition: all var(--c-duration); }

	.carousel .zooming .slide .img { display: flex; height: 230px; aspect-ratio: 1; align-items: center; justify-content: center; margin: 0 0 0 auto; }
	/*.carousel .zooming .slide .txt { transition: all var(--c-duration); position: absolute; bottom: 33px; left: 35px; right: 35px; margin: 0; height: 0; overflow: hidden; transform: translateY(70px); }* /
	.carousel .zooming .slide .txt { transition: all var(--c-duration); opacity: 0; margin: 0; }
	.carousel .zooming .slide .txt p { margin: 0; display: none; }
	.carousel .zooming .slide .titles h4 { opacity: 0; margin: 0 0 4px; transition: all var(--c-duration); }
	.carousel .zooming .slide .titles { margin: 0; width: 100%; transition: all var(--c-duration); position: absolute; top: 309px; left: 35px; width: 100%; }
	.carousel .zooming .slide .titles .h4 { margin: 0; transition: all var(--c-duration); display: block; opacity: 0; overflow: hidden; height: 0; }
	.carousel .zooming .slide .titles .h2 { margin: 0; transition: all var(--c-duration); display: block; font-size: 36px; line-height: 56px; }

	.carousel .zooming .slide.active { grid-column: span 6; /*height: 476px;* / margin-bottom: 0; width: 640px; height: 480px; }
	.carousel .zooming .slide.active .titles { position: absolute; top: 109px; left: 35px; width: 50%; display: flex; flex-direction: column; gap: 0; justify-content: center; }	
	.carousel .zooming .slide.active .titles .h4 { opacity: 1; height: 41px; }
	.carousel .zooming .slide.active .titles .h2 { font-size: 46px; line-height: 56px; }
	.carousel .zooming .slide.active .txt { opacity: 1; }
	.carousel .zooming .slide.active .img { margin: 0 0 20px auto; }*/

	.carousel .zooming { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }

	.carousel .zooming .slide { grid-column: span 4; border-radius: 20px; padding: 30px; display: flex; flex-direction: column; }
	.carousel .zooming .slide .img { width: 170px; height: 170px; margin: 0 0 0 auto; display: flex; align-items: center; justify-content: center; }
	.carousel .zooming .slide .img img { display: block; width: 100%; height: auto; }
	
	.carousel .zooming .slide .titles { margin: 0 0 20px; }
	.carousel .zooming .slide .titles .h4 { margin: 0; display: block; }
	.carousel .zooming .slide .titles .h2 { margin: 0; display: block; }

	.carousel .zooming .slide .txt { margin: 0; }
	.carousel .zooming .slide .txt p { margin: 0; }

}

/*@media (min-width: 1024px) and (max-width: 1279.5px) {

	.carousel .zooming { margin: 0 -10px; }
	.carousel .zooming .slide { margin-left: 10px; margin-right: 10px; height: 286px; }
	.carousel .zooming .slide .titles { top: 227px; }
	.carousel .zooming .slide .titles .h2 { font-size: 28px; line-height: 46px; }

	.carousel .zooming .slide .img { height: 170px; }
	.carousel .zooming .slide .img img { display: block; height: 100%; width: auto; }

	.carousel .zooming .slide.active { grid-column: span 6; margin-bottom: 0; width: 530px; flex-shrink: 0; height: 460px; }
	.carousel .zooming .slide.active .titles { top: 80px; }
	.carousel .zooming .slide.active .titles .h4 { margin: 0 0 2px; height: 32px; }
	.carousel .zooming .slide.active .titles .h2 { font-size: 36px; line-height: 46px; }

}

@media (min-width: 1024px) and (max-width: 1179.5px) {

	.carousel .zooming .slide { height: 286px; }
	.carousel .zooming .slide.active { width: 462px; height: 420px; }

}*/

.carousel .zooming .slide.color-turquoise { background: var(--color-turquoise); }
.carousel .zooming .slide.color-green { background: var(--color-green); }
.carousel .zooming .slide.color-coral { background: var(--color-coral); }
.carousel .zooming .slide.color-yellow { background: var(--color-yellow); }

@media (hover) {

	.carousel .zooming .slide:not(.active):hover::after { opacity: 1; }

}

@media (max-width: 1279.5px) {

	.carousel .txt { margin: 0 0 45px; }

}

@media (max-width: 1023.5px) {

	.carousel .txt { grid-column: 1 / span 9; margin: 0 0 35px; }

	.carousel .zooming { grid-column: 1 / -1; margin: 0; display: flex; align-items: flex-start; flex-direction: column; gap: 10px; }

	.carousel .zooming .slide { width: 100%; height: auto !important; margin: 0; padding: 30px; border-radius: 20px; overflow: hidden; position: relative; transition: all .3s; }
	.carousel .zooming .slide .img { position: absolute; top: 44px; right: 33px; height: 170px; }
	.carousel .zooming .slide .img img { display: block; width: auto; height: 100%; /*transition: all .3s; scale: 0.5; opacity: 0; transform-origin: top center;*/ }
	
	.carousel .zooming .slide .txt { max-width: calc(100% - 200px); margin: 0; }
	.carousel .zooming .slide .txt p { margin: 0; }

	.carousel .zooming .slide .titles { position: static; margin: 0; transition: all .3s; margin: 0 0 20px; }
	/*.carousel .zooming .slide .titles h4 { height: 0; opacity: 0; transition: all .3s; }*/
	.carousel .zooming .slide .titles .h4 { display: block; }
	.carousel .zooming .slide .titles .h2 { font-size: 36px; line-height: 46px; margin: 0; display: block; }

	/*.carousel .zooming .slide.active { width: 100%; padding: 33px 35px; }
	.carousel .zooming .slide.active .img { position: absolute; top: 44px; right: 33px; height: 170px; }
	.carousel .zooming .slide.active .img img { display: block; width: auto; height: 100%; scale: 1; opacity: 1; }
	
	.carousel .zooming .slide.active .txt { max-width: 400px; margin: 0; }
	.carousel .zooming .slide.active .txt p { margin: 0; }

	.carousel .zooming .slide.active .titles { position: static; margin: 0 0 20px; }
	.carousel .zooming .slide.active .titles h4 { height: 32px; opacity: 1; }
	.carousel .zooming .slide.active .titles h2 { font-size: 36px; line-height: 46px; margin: 0; }*/

}

@media (max-width: 767.5px) {

	.carousel .txt { grid-column: 1 / -1; margin: 0 0 30px; }

	.carousel .zooming .slide { padding: 30px; }
	.carousel .zooming .slide .img { position: static; height: 0; overflow: hidden; display: flex; justify-content: flex-end; }

	.carousel .zooming .slide .txt { max-width: 100%; }

	/*.carousel .zooming .slide.active .img { position: static; height: 112px; }
	.carousel .zooming .slide.active .titles { position: static; margin: -15px 0 20px; }*/

	.carousel .zooming .slide .titles { margin: 0 0 20px; }
	.carousel .zooming .slide .titles .h2 { font-size: 30px; line-height: 38px; }

	/*.carousel .zooming .slide.active { padding: 30px; }
	.carousel .zooming .slide.active .titles h2 { font-size: 30px; line-height: 38px; }*/

}

/**/

.carousel .swiper-container { grid-column: 1 / -1; }

.carousel .swiper-slide { border-radius: 20px; padding: 48px 42px 38px; position: relative; height: 476px; display: flex; flex-direction: column; }
.carousel .swiper-slide .img { height: 120px; position: absolute; top: 20px; right: 25px; }
.carousel .swiper-slide img { display: block; height: 120px; width: auto; }
.carousel .swiper-slide .titles { width: calc(100% - 200px); }
.carousel .swiper-slide .titles h3 { margin: 0 0 10px; }
.carousel .swiper-slide .txt { margin: auto 0 0 0; }
.carousel .swiper-slide .txt p { margin: 0; }

.carousel .swiper-slide.color-turquoise { background: var(--color-turquoise); }
.carousel .swiper-slide.color-green { background: var(--color-green); }
.carousel .swiper-slide.color-coral { background: var(--color-coral); }
.carousel .swiper-slide.color-yellow { background: var(--color-yellow); }

.carousel-nav { margin: 30px 0 0 0; position: relative; display: flex; gap: 8px; align-items: center; }
.carousel-nav .carousel-arrow { display: block; cursor: pointer; }
.carousel-nav .carousel-arrow svg { display: block; }
.carousel-nav::after { content: ''; display: block; width: calc(100% - 96px); height: 2px; background: var(--color-black); position: absolute; top: 50%; margin: -1px 0 0 0; right: 0; }

@media (max-width: 1279.5px) {

	.carousel .txt { grid-column: 1 / span 6; margin: 0 0 45px; }
	.carousel .swiper-slide { height: 377px; padding: 43px 30px 27px; }
	.carousel .swiper-slide img { height: 87px; top: 25px; right: 20px; }

}

@media (max-width: 1023.5px) {

	.carousel .txt { grid-column: 1 / span 9; margin: 0 0 35px; }

	.carousel .swiper-slide { height: auto; }
	.carousel .swiper-slide .img { position: static; margin: 0 0 15px; height: 87px; }
	.carousel .swiper-slide .txt { margin: 0; }
	.carousel .swiper-slide .titles { width: 100%; }

}

@media (max-width: 767.5px) {

	.carousel .txt { grid-column: 1 / -1; margin: 0 0 30px; }

}

/**/

.columns-grid .txt { grid-column: 1 / span 6; margin: 0 0 60px; }

.columns-grid .item { display: flex; flex-direction: column; }

.columns-grid.type-4-colors .item { grid-column: span 3; background: var(--color-neutral-darker); border-radius: 20px; color: var(--color-black); }
.columns-grid.type-4-icons .item { grid-column: span 3; }
.columns-grid.type-3-icons .item { grid-column: span 4; }
.columns-grid.type-3-images .item { grid-column: span 4; }

.columns-grid.type-4-colors .item.is-title { background: transparent; }

.columns-grid.type-4-colors .item.color-turquoise .img { background: var(--color-turquoise); }
.columns-grid.type-4-colors .item.color-green .img { background: var(--color-green); }
.columns-grid.type-4-colors .item.color-coral .img { background: var(--color-coral); }
.columns-grid.type-4-colors .item.color-yellow .img { background: var(--color-yellow); }

.columns-grid.type-4-colors .item .img { height: 245px; display: flex; align-items: center; justify-content: center; border-radius: 20px 20px 0 0; margin: 0; }
.columns-grid.type-4-colors .item .text { padding: 20px 27px 27px; flex: 1; }
.columns-grid.type-4-colors .item .text .h4 { margin: 0 0 12px; }

.columns-grid .item .img { margin: 0 0 20px; }
.columns-grid .item .img img { display: block; }

.columns-grid .item .text .intro { margin: 0 0 12px; }
.columns-grid .item .text p.small { margin: 0; }

.columns-grid.type-3-images .item img { display: block; width: 100%; height: auto; border-radius: 20px; }

.columns-grid .grid.with-items { row-gap: 60px; }

@media (hover) {

	.columns-grid.type-4-colors .item:not(.is-title):hover { background: white; }
	.columns-grid.type-4-colors .item:not(.is-title):hover .link { text-decoration-color: var(--color-coral); }

}

@media (max-width: 1279.5px) {

	.columns-grid .txt { margin: 0 0 45px; }

	.columns-grid.type-4-colors .item .img { height: 180px; }
	.columns-grid.type-4-colors .item .img img { max-width: 75%; max-height: 75%; }

	.columns-grid.type-4-icons .item .img { width: 90px; }
	.columns-grid.type-4-icons .item .img img { max-width: 100%; max-height: 100%; display: block; }

	.columns-grid.type-3-icons .item .img { width: 90px; }
	.columns-grid.type-3-icons .item .img img { max-width: 100%; max-height: 100%; display: block; }

}

@media (max-width: 1023.5px) {

	.columns-grid .txt { grid-column: 1 / span 9; margin: 0 0 35px; }

	.columns-grid.type-4-colors .grid.with-items { row-gap: 10px; }
	.columns-grid.type-4-colors .item { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12,1fr); gap: 30px; }
	.columns-grid.type-4-colors .item .img { grid-column: 1 / span 4; border-radius: 20px 0 0 20px; height: 150px; }
	.columns-grid.type-4-colors .item .text { grid-column: 5 / span 8; padding: 30px 30px 30px 0; justify-content: center; align-items: flex-start; display: flex; flex-direction: column; }

	.columns-grid.type-4-icons .item { grid-column: span 4; }

	.columns-grid.type-4-colors .item.is-title { grid-column: 1 / -1; display: block; }

}

@media (max-width: 767.5px) {

	.columns-grid .txt { grid-column: 1 / -1; margin: 0 0 30px; }

	.columns-grid.type-4-colors .item { gap: 0; padding: 20px; }
	.columns-grid.type-4-colors .item .img { width: 108px; height: 108px; grid-column: 1 / -1; margin: 0 0 16px; border-radius: 20px; }
	.columns-grid.type-4-colors .item .text { grid-column: 1 / -1; padding: 0; }

	.columns-grid.type-4-icons .item { grid-column: 1 / -1; max-width: 287px; }
	.columns-grid.type-3-icons .item { grid-column: 1 / -1; max-width: 287px; }
	.columns-grid.type-3-images .item { grid-column: 1 / -1; }

}

/**/

.stats.page-block { background: var(--color-neutral-darker); padding: 50px 0; }
.stats.page-block .stats-item { min-height: 0; padding-top: 72px;}
.stats.page-block .inner { position: relative; }
.stats.page-block .inner > svg { display: block; position: absolute; bottom: -50px; left: 60px; width: 328px; height: auto; z-index: 1; }
.stats.page-block .grid { position: relative; z-index: 10; }
.stats.page-block .titles { grid-column: span 3; }
.stats.page-block .stats-item { grid-column: span 3; }

@media (max-width: 1279.5px) {

	.stats.page-block { padding: 30px 0 40px; }
	.stats.page-block .titles { grid-column: 1 / -1; margin: 0 0 10px; }
	.stats.page-block .stats-item { grid-column: span 4; padding-top: 60px; }
	.stats.page-block .inner > svg { left: -90px; }

}

@media (max-width: 1023.5px) {

	.stats.page-block .stats-item { padding: 16px 30px 12px 18px; }

}

@media (max-width: 767.5px) {

	.stats.page-block .titles { margin: 0; }
	.stats.page-block .stats-item { grid-column: 1 / -1; margin-top: 10px; }
	.columns-grid.type-4-colors .item.is-title { padding: 0; }

}

/**/

.video .play { display: flex; position: relative; width: 100%; height: auto; border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 9; cursor: pointer; }
.video .play > img { display: block; width: 100%; height: auto; object-fit: cover; z-index: 1; }
.video .play > span { display: flex; position: absolute; z-index: 5; inset: 0; align-items: center; justify-content: center; background: rgba(20, 21, 21, .6); }
.video .play > span p { position: absolute; left: 0; right: 0; bottom: 50px; color: white; text-align: center; padding: 0 40px; font-weight: 300; margin: 0; }
.video .play > span svg path { transition: all .33s; }
.video .play .iframe { position: absolute; inset: 0; z-index: 10; opacity: 0; transition: all .2s; }
.video .play.playing .iframe { opacity: 1; }

@media (hover) {

	.video .play:hover > span svg path { fill: var(--color-coral); }

}

@media (max-width: 767.5px) {

	.video .play > span svg { display: block; width: 65px; height: auto; }
	.video .play > span p { bottom: 20px; }

}

/**/

.services .grid.with-color { padding: 50px 0 58px; border-radius: 20px 20px 0 0; }
.services .grid.with-color .txt { grid-column: 2 / span 6; }
.services .grid.with-color .img { grid-column: 8 / span 4; display: flex; align-items: center; justify-content: flex-end; }
.services .grid.with-color .img img { display: block; }

.services.color-turquoise .grid.with-color { background: var(--color-turquoise); }
.services.color-green .grid.with-color { background: var(--color-green); }
.services.color-coral .grid.with-color { background: var(--color-coral); }
.services.color-yellow .grid.with-color { background: var(--color-yellow); }

.services .grid.with-services { padding: 54px 0 60px; background: var(--color-neutral-darker); border-radius: 0 0 20px 20px; }
.services .grid.with-services p.intro { grid-column: 2 / span 10; }
.services .grid.with-services ul { list-style: none; display: flex; column-gap: 10px; row-gap: 15px; flex-wrap: wrap; grid-column: 2 / span 10; }
.services .grid.with-services ul li { background: white; border-radius: 20px; display: flex; padding: 11px 21px; width: calc(50% - 5px); margin: 0; align-items: center; }
.services .grid.with-services ul li:has( a ) { padding: 0; }
.services .grid.with-services ul li a { background: white; border-radius: 20px; display: flex; padding: 11px 21px; color: var(--color-black); width: 100%; align-items: center; }
.services .grid.with-services ul li a svg { display: block; margin: 0 0 0 auto; }

@media (hover) {

	.services .grid.with-color .link:hover { text-decoration-color: white; }

	.services.color-turquoise .grid.with-services ul li a:hover { background: var(--color-turquoise); }
	.services.color-green .grid.with-services ul li a:hover { background: var(--color-green); }
	.services.color-coral .grid.with-services ul li a:hover { background: var(--color-coral); }
	.services.color-yellow .grid.with-services ul li a:hover { background: var(--color-yellow); }
	
}

@media (max-width: 1279.5px) {

	.services .grid.with-color { padding: 47px 0 63px; }
	.services .grid.with-color .txt { margin: 0 0 0 -20px; width: calc(100% + 20px); }
	.services .grid.with-color .img { margin: 0 -20px 0 0; }
	.services .grid.with-services { padding: 34px 0 40px; }
	.services .grid.with-services p.intro { margin: 0 -20px 17px; width: calc(100% + 40px); }
	.services .grid.with-services ul { margin: 0 -20px; width: calc(100% + 40px); }

}

@media (max-width: 1023.5px) {

	.services .grid.with-color { padding: 30px 0 40px; }
	.services .grid.with-color .txt { grid-column: 2 / span 7; margin: 0 0 0 -30px; width: calc(100% + 30px); }
	.services .grid.with-color .img { grid-column: 9 / span 3; margin: 0 -30px 0 0; width: calc(100% + 30px); }
	.services .grid.with-services p.intro { grid-column: 2 / span 7; margin: 0 -30px 17px; width: calc(100% + 60px); }
	.services .grid.with-services ul { grid-column: 2 / span 6; margin: 0 -30px; width: calc(100% + 60px); }
	.services .grid.with-services ul li { width: 100%; }

}

@media (max-width: 767.5px) {

	.services .grid.with-color { padding: 20px 30px 40px; }
	.services .grid.with-color .img { grid-column: 1 / -1; width: 90px; margin: 0 0 10px; grid-row: 1; }
	.services .grid.with-color .txt { grid-column: 1 / -1; margin: 0; width: 100%; grid-row: 2; }
	.services .grid.with-services p.intro { grid-column: 1 / -1; margin: 0 0 17px; width: 100%; padding: 0 30px; }
	.services .grid.with-services ul { grid-column: 1 / -1; margin: 0; width: 100%; padding: 0 30px; }

}

/**/

.accordion.page-block .txt { grid-column: 1 / span 6; margin: 0 0 50px; }
.accordion.page-block .txt h2:last-child { margin: 0; }

.accordion.page-block .inner { display: flex; flex-direction: column; gap: 10px; }
.accordion.page-block .accordion-item { overflow: hidden; }
.accordion.page-block .accordion-opener { padding: 20px 40px; transition: all .33s; }
.accordion.page-block .accordion-item.open .accordion-opener { background: transparent !important; }
.accordion.page-block .accordion-dropper { padding: 38px 0 38px; border-top: 1px solid var(--color-black); }
.accordion.page-block .accordion-dropper .grid .img { grid-column: 1 / span 3; padding: 0 0 0 40px; }
.accordion.page-block .accordion-dropper .grid .img img { display: block; width: 100%; height: auto; border-radius: 20px; }
.accordion.page-block .accordion-dropper .grid .content { grid-column: 5 / span 6; }
.accordion.page-block .accordion-dropper .grid .content :last-child { margin: 0; }

@media (hover) {

	.accordion.page-block .accordion-opener:hover { background: white; }
	
}

@media (max-width: 1279.5px) {

	.accordion.page-block .txt { margin: 0 0 35px; }
	.accordion.page-block .accordion-opener { padding: 20px 20px; }
	.accordion.page-block .accordion-dropper .grid .img { padding: 0 0 0 20px; }

}

@media (max-width: 1023.5px) {

	.accordion.page-block .txt { grid-column: 1 / span 9; margin: 0 0 35px; }

	.accordion.page-block .accordion-dropper .grid .img { grid-column: 1 / -1; padding: 0; max-width: 208px; margin: 0 20px 17px; }
	.accordion.page-block .accordion-dropper .grid .content { grid-column: 1 / -1; padding: 0 20px; }
	.accordion.page-block .accordion-dropper { padding: 30px 0; }

}

@media (max-width: 767.5px) {

	.accordion.page-block .txt { grid-column: 1 / -1; margin: 0 0 30px; }

}

/**/

.events ul { list-style: none; display: flex; flex-direction: column; gap: 20px; width: 100%; }
.events ul li { margin: 0; background: var(--color-neutral-darker); border-radius: 20px; padding: 40px 0; }
.events ul li .times { grid-column: 1 / span 3; padding: 0 0 0 40px; }
.events ul li .times p.intro { margin: 0 0 9px; }
.events ul li .details { grid-column: 4 / span 6; }
.events ul li .details h3 { margin: 0 0 12px; }
.events ul li .details .meta { display: flex; align-items: center; gap: 14px; }
.events ul li .details .meta:has(+a) { margin: 0 0 20px; }
.events ul li .details .meta .location { display: flex; gap: 7px; align-items: center; }
.events ul li .img { grid-column: 10 / span 3; padding: 0 40px 0 0; }
.events ul li .img img { display: block; width: 100%; height: auto; border-radius: 20px; }

.events ul li:nth-child(n + 4) { display: none; }

.events .more { display: flex; justify-content: flex-end; margin: 20px 0 0 0; }
.events .more .button span + span { display: none; }
.events .more .button svg { transition: all .33s; }
.events .all + .more .button span { display: none; }
.events .all + .more .button span + span { display: inline-block; }
.events .all + .more .button svg { rotate: 45deg; }

@media (max-width: 1279.5px) {

	.events ul li .times { padding: 0 0 0 20px; }
	.events ul li .img { padding: 0 20px 0 0; }
	.events ul li .details h3 { margin: 0 0 10px; }
	.events ul li .details .meta:has(+a) { margin: 0 0 10px; }
	.events ul li .details .meta .location { font-size: 15px; }
	
}

@media (max-width: 1023.5px) {

	.events ul li { padding: 33px 0; }
	.events ul li .times { grid-column: 1 / span 8; padding: 0 0 0 33px; margin: -7px 0; }
	.events ul li .details { grid-column: 1 / span 8; padding: 0 0 0 33px; }
	.events ul li .img { grid-column: 9 / span 4; grid-row: 1 / span 2; margin: 0 0 0 -15px; padding: 0 33px 0 0; }

}

@media (max-width: 767.5px) {

	.events ul li { padding: 18px; }
	.events ul li .img { grid-column: 1 / -1; grid-row: 1; margin: 0 0 24px; padding: 0; width: 208px; }
	.events ul li .times { grid-column: 1 / -1; padding: 0; margin: 0 0 12px; }
	.events ul li .times p.small { margin: 0; }
	.events ul li .details { grid-column: 1 / -1; padding: 0; }
	.events ul li .details .meta { flex-wrap: wrap; gap: 14px; }
	.events ul li .details .meta:has(+a) { margin: 0 0 24px; }

}

/**/

.testimonial .txt h3 { margin: 0 0 18px; position: relative; }
.testimonial h3::before { content: '“'; position: absolute; top: 0; left: -20px; }
.testimonial .txt h3:last-child { margin: 0; }
.testimonial .txt p.small { margin: 0; }

.testimonial.type-boxed .grid { padding: 81px 0 73px; border-radius: 20px; }
.testimonial.type-boxed .grid .img { grid-column: 2 / span 4; }
.testimonial.type-boxed .grid .txt { grid-column: 6 / span 6; }

.testimonial.type-boxed.color-turquoise .grid { background: var(--color-turquoise); }
.testimonial.type-boxed.color-green .grid { background: var(--color-green); }
.testimonial.type-boxed.color-coral .grid { background: var(--color-coral); }
.testimonial.type-boxed.color-yellow .grid { background: var(--color-yellow); }

.testimonial.type-floating .img { grid-column: 3 / span 2; }
.testimonial.type-floating .txt { grid-column: 5 / span 6; }

@media (max-width: 1279.5px) {

	.testimonial.type-boxed .grid { padding: 40px 0 44px; }
	.testimonial.type-boxed .grid .img { grid-column: 2 / span 2; margin: 0 0 0 -20px; width: calc(100% + 20px); }
	.testimonial.type-boxed .grid .txt { grid-column: 5 / span 7; margin: 0 -20px; width: calc(100% + 20px); }

	.testimonial.type-floating .img { grid-column: 3 / span 2; margin: 0 0 0 -20px; width: calc(100% + 20px); }
	.testimonial.type-floating .txt { grid-column: 6 / span 5; margin: 0 -20px 0 -40px; width: calc(100% + 60px); }

}

@media (max-width: 1023.5px) {

	.testimonial.type-boxed .grid { padding: 30px 0 38px; }
	.testimonial.type-boxed .grid .img { grid-column: 1 / span 4; padding: 15px 33px 0; margin: 0; width: 100%; }
	.testimonial.type-boxed .grid .txt { grid-column: 5 / span 7; margin: 0 -30px; width: calc(100% + 60px); } 

	.testimonial.type-floating .img { grid-column: 2 / span 3; margin: 0; padding: 15px 0 0 0; width: 100%; }
	.testimonial.type-floating .txt { grid-column: 5 / span 7; margin: 0; width: 100%; }

}

@media (max-width: 767.5px) {

	.testimonial.type-boxed .grid { padding: 20px 20px 30px; }
	.testimonial.type-boxed .grid .img { grid-column: 1 / -1; padding: 0; margin: 0 0 20px; width: 110px; }
	.testimonial.type-boxed .grid .txt { grid-column: 1 / -1; margin: 0; width: 100%; padding: 0 0 0 20px; } 
	.testimonial h3::before { left: -15px; }

	.testimonial.type-floating .img { grid-column: 1 / -1; margin: 0 0 20px; padding: 0; width: 110px; }
	.testimonial.type-floating .txt { grid-column: 1 / -1; margin: 0; width: 100%; padding: 0 0 0 20px; }

}

/**/

.article-text h2 { grid-column: 1 / span 3; }
.article-text .content { grid-column: 4 / span 6; }
.article-text .content > :last-child { margin-bottom: 0 !important; }

.article-text h2 + .content > h3:first-child { margin-top: 8px; }
.article-text h2 + .content > p:first-child { margin-top: 20px; }

@media (max-width: 1023.5px) {

	.article-text h2 { grid-column: 1 / span 4; }
	.article-text .content { grid-column: 5 / span 8; }

	.page-template-default h2 { grid-column: 1 / span 8; margin: 0 0 40px; }
	.page-template-default .article-text .content { grid-column: 1 / span 8; }

}

@media (max-width: 767.5px) {

	.article-text h2 { grid-column: 1 / -1; margin: 0 0 20px; }
	.article-text .content { grid-column: 1 / -1; }

	.page-template-default h2 { grid-column: 1 / -1; margin: 0 0 20px; }
	.page-template-default .article-text .content { grid-column: 1 / -1; }

}

/**/

.latest-insights .grid.with-insights { row-gap: 40px; }

.latest-insights.on-insights-page { margin: 0 0 100px; }

.latest-insights .titles { grid-column: 1 / span 6; margin: 0 0 60px; }
.latest-insights .titles h2 { margin: 0; }
.latest-insights .titles h2:has(+.link) { margin: 0 0 15px; }

.latest-insights .article-link { grid-column: span 4; display: flex; flex-direction: column; gap: 0; background: white; border-radius: 20px; overflow: hidden; color: var(--color-black); align-self: flex-start; width: 100%; }
.latest-insights .article-link.first { grid-column: 1 / span 8; }
.latest-insights .article-link .img { overflow: hidden; position: relative; }
.latest-insights .article-link .img .pill { position: absolute; top: 16px; left: 17px; display: flex; }
.latest-insights .article-link .img:has(.pill:first-child) { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.latest-insights .article-link .img .pill:first-child { position: static; margin: 16px 0 0 17px; background: var(--color-neutral); align-self: flex-start; transition: all .33s; }
.latest-insights .article-link .img img { display: block; width: 100%; height: auto; transition: all .33s; }
.latest-insights .article-link .txt { padding: 18px 20px; display: flex; flex-direction: column; gap: 0; flex: 1; }
.latest-insights .article-link.first .txt { padding: 28px 40px 34px; } 
.latest-insights .article-link.first h3 { max-width: 640px; margin: 0 0 28px; }
.latest-insights .article-link p.intro { margin: 0 0 15px; }
.latest-insights .article-link p.smaller { margin: auto 0 0 0; }

.latest-insights .next-two { grid-column: span 4; display: flex; flex-direction: column; gap: 40px; min-height: 100%; width: 100%; }
.latest-insights .next-two .article-link:not(:has(img)) { flex: 1; max-height: 50%; }

@media (hover) {

	.latest-insights .article-link:hover { background: var(--color-neutral-darker); }
	.latest-insights .article-link:hover .img img { transform: scale(1.05); }
	.latest-insights .article-link:hover .img .pill:first-child { background: white; }

}

@media (max-width: 1279.5px) {

	.latest-insights .titles { margin: 0 0 45px; }
	.latest-insights .article-link.first .txt { padding: 17px 25px; }
	.latest-insights .article-link .txt { padding: 15px; }
	.latest-insights .article-link .img .pill { top: 6px; left: 7px; }
	.latest-insights .article-link .img .pill:first-child { margin: 6px 0 0 7px; }
	.latest-insights .next-two { gap: 30px; }

	.latest-insights.on-insights-page { margin: 0 0 35px; }

}

@media (max-width: 1023.5px) {

	.latest-insights .grid.with-insights { row-gap: 30px; }
	.latest-insights .titles { grid-column: 1 / span 9; margin: 0 0 35px; }
	.latest-insights .article-link.first { grid-column: 1 / -1; }
	.latest-insights .next-two { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
	.latest-insights .next-two .article-link { grid-column: span 1; height: 100% !important; max-height: none !important; }

}

@media (max-width: 767.5px) {

	.latest-insights .titles { grid-column: 1 / -1; margin: 0 0 30px; }
	.latest-insights .next-two { grid-template-columns: 1fr; }

}

/**/

.case-studies .txt { grid-column: 1 / span 5; margin: 0 0 60px; }

.case-studies .grid.with-case-studies { row-gap: 60px; position: relative;}
.case-studies .grid.with-case-studies > svg { position: absolute; top: -168px; right: 173px; width: 406px; height: auto; display: block; }

.case-studies .article-link { grid-column: span 4; display: flex; flex-direction: column; gap: 0; border-radius: 20px; color: var(--color-black); align-self: flex-start; }
.case-studies .article-link.first { grid-column: span 6; }
.case-studies .article-link.first + .article-link.first { margin: 217px 0 0 0;}
.case-studies .article-link.first + .article-link.first:has(+.cs-testimonial) { grid-row: 1 / span 2; grid-column: 7 / span 6; }
.case-studies .article-link .img { overflow: hidden; position: relative; border-radius: 20px; }
.case-studies .article-link .img .pill { position: absolute; top: 16px; left: 17px; display: flex; }
.case-studies .article-link .img img { display: block; width: 100%; height: auto; transition: all .33s; }
.case-studies .article-link .txt { padding: 17px 0 0 0; margin: 0; }
.case-studies .article-link.first .h4 { max-width: 527px; margin: 0 0 12px; }
.case-studies .article-link p.intro { margin: 0 0 12px; }
.case-studies .article-link .link { transition: all .33s; } 

.case-studies .cs-testimonial { border-radius: 20px; grid-column: span 6; background: var(--color-green); padding: 60px 73px 47px 40px; }
.case-studies .cs-testimonial svg { display: block; margin: 0 0 34px -12px; }
.case-studies .cs-testimonial .h4 { margin: 0 0 20px; position: relative; }
.case-studies .cs-testimonial .h4::before { content: '“'; position: absolute; top: 0; left: -15px; }
.case-studies .cs-testimonial .h4:last-child { margin: 0; }
.case-studies .cs-testimonial p.small { margin: 0; }


@media (hover) {

	.case-studies .article-link:hover .link { text-decoration-color: var(--color-coral); }
	.case-studies .article-link:hover .img img { transform: scale(1.05); }

}

@media (max-width: 1279.5px) {

	.case-studies .txt { margin: 0 0 45px; position: relative; z-index: 2; }
	.case-studies .article-link .img .pill { top: 6px; left: 7px; }

	.case-studies .cs-testimonial { padding: 37px 48px 26px 38px; }
	.case-studies .cs-testimonial svg { display: block; width: 188px; height: auto; margin: 0 0 25px -16px; }

	.case-studies .txt :last-child { margin-bottom: 0; }
	.case-studies .article-link.first + .article-link.first { margin: 143px 0 0 0; }

}

@media (max-width: 1023.5px) {

	.case-studies .txt { grid-column: 1 / span 9; margin: 0 0 35px; }
	.case-studies .article-link { grid-column: span 6; }
	.case-studies .cs-testimonial { padding: 22px; }
	.case-studies .cs-testimonial svg { width: 140px; margin: 0 0 10px; }
	.case-studies .grid.with-case-studies { row-gap: 40px; }
	.case-studies .article-link.first + .article-link.first { margin: 126px 0 0 0; }
	.case-studies .grid.with-case-studies > svg { width: 288px; right: 0; top: -134px; }

}

@media (max-width: 767.5px) {

	.case-studies .txt { grid-column: 1 / -1; margin: 0 0 30px; }
	.case-studies .grid.with-case-studies > svg { display: none; }
	.case-studies .article-link.first { grid-column: 1 / -1 !important; grid-row: auto !important; }
	.case-studies .article-link.first + .article-link.first { margin: 0; }
	.case-studies .article-link { grid-column: 1 / -1; }
	.case-studies .cs-testimonial { grid-column: 1 / -1; }

}

.case-studies .swiper-container { position: relative; }
.case-studies .swiper-slide a { color: var(--color-black); }
.case-studies .swiper-slide .img { grid-column: span 6; position: relative; overflow: hidden; border-radius: 20px; }
.case-studies .swiper-slide .img img { display: block; width: 100%; height: auto; border-radius: 20px; transition: all .33s; }
.case-studies .swiper-slide .img .pill { position: absolute; top: 16px; left: 17px; display: flex; }
.case-studies .swiper-slide .txt { grid-column: span 6; display: flex; flex-direction: column; gap: 0; justify-content: flex-end; align-items: flex-start; height: 100%; }
.case-studies .swiper-slide .txt .h4 { margin: 0 0 12px; max-width: 480px; }
.case-studies .swiper-slide .txt .link { transition: all .33s; }

.case-studies .swiper-container .dots { position: absolute; top: 3px; left: calc(50% + 20px); bottom: auto; right: auto; z-index: 20; display: flex; gap: 7px; align-items: center; justify-content: flex-start; }
.case-studies .swiper-container .dots .swiper-pagination-bullet { display: block; width: 12px; height: 12px; border-radius: 12px; opacity: 1; border: 1px solid var(--color-black); background: var(--color-neutral); margin: 0; transition: all .33s; }
.case-studies .swiper-container .dots .swiper-pagination-bullet-active { background: var(--color-black); }

@media (hover) {

	.case-studies .swiper-slide a:hover .link { text-decoration-color: var(--color-coral); }
	.case-studies .swiper-slide a:hover .img img { transform: scale(1.05); }

}

@media (max-width: 1279.5px) {

	.case-studies .swiper-slide .img .pill { top: 6px; left: 7px; }

}

@media (max-width: 767.5px) {

	.case-studies .swiper-slide .img { grid-column: 1 / -1; margin: 26px 0 10px; width: 100%; }
	.case-studies .swiper-slide .txt { grid-column: 1 / -1; padding: 0; justify-content: flex-start; }
	.case-studies .swiper-container .dots { left: auto; right: 0; top: 0; bottom: auto; justify-content: flex-end; }

}

/**/

.clients .grid { padding: 70px 0; background: var(--color-neutral-darker); border-radius: 20px; position: relative; overflow: hidden; }
.clients .grid > svg { position: absolute; top: -86px; left: 25px; display: block; width: 328px; z-index: 1; }
.clients .grid h2 { grid-column: 2 / span 3; margin: auto 0 0 -40px; padding: 0 40px 0 0; position: relative; z-index: 10; }
.clients .grid .logo-grid { grid-column: 5 / span 7; width: calc(100% + 80px); margin: 0 -40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 27px; position: relative; z-index: 10; }
.clients .grid .logo-grid a { background: white; border-radius: 20px; display: flex; padding: 0; width: 100%; align-items: center; aspect-ratio: 189 / 125; justify-content: center; position: relative; overflow: hidden; }
.clients .grid .logo-grid a img { display: block; width: auto; height: auto; max-width: 60%; max-height: 60%; object-fit: contain; position: absolute; inset: auto; }

.partners .txt { grid-column: 1 / span 6; margin: 0 0 60px; }
.partners .grid.with-logos { row-gap: 60px; }
.partners .grid.with-logos a { display: flex; flex-direction: column; color: var(--color-black); grid-column: span 3; }
.partners .grid.with-logos a .img { display: flex; align-items: center; justify-content: center; background: white; border-radius: 20px; padding: 0; width: 100%; aspect-ratio: 30 / 18; margin: 0 0 16px; position: relative; overflow: hidden; }
.partners .grid.with-logos a .img:last-child { margin: 0; }
.partners .grid.with-logos a .link { transition: all .33s; }
.partners .grid.with-logos a img { display: block; width: auto; height: auto; max-width: 60%; max-height: 60%; object-fit: contain; position: absolute; inset: auto; }

@media (hover) {

	.partners .grid.with-logos a:hover .link { text-decoration-color: var(--color-coral); }
	
}

@media (max-width: 1279.5px) {

	.clients .grid { padding: 30px; grid-template-columns: 190px 1fr; }
	.clients .grid h2 { grid-column: 1; margin: auto 0 0 0; width: 100%; }
	.clients .grid .logo-grid { grid-column: 2; margin: 0; width: 100%; gap: 20px; }
	.clients .grid .logo-grid a { border-radius: 15px; }
	.clients .grid > svg { width: 234px; }

	.partners .txt { margin: 0 0 45px; }
	.partners .grid.with-logos a .img { border-radius: 15px; }
	.partners .grid.with-logos { row-gap: 40px; }

	.partners .txt :last-child { margin-bottom: 0; }

}

@media (max-width: 1023.5px) {

	.clients .grid { grid-template-columns: 1fr; gap: 20px; }
	.clients .grid h2 {grid-column: auto; }
	.clients .grid .logo-grid { grid-column: auto; }

	.partners .txt { grid-column: 1 / span 9; margin: 0 0 35px; }
	.partners .grid.with-logos a { grid-column: span 4; }

}

@media (max-width: 767.5px) {

	.clients .grid .logo-grid { grid-template-columns: repeat(2, 1fr); }
	.partners .txt { grid-column: 1 / -1; margin: 0 0 30px; }
	.partners .grid.with-logos { row-gap: 30px; }
	.partners .grid.with-logos a { grid-column: 1 / -1; max-width: 228px; }

}

/**/

.cta.boxed .grid { padding: 50px 0 60px; border-radius: 20px; position: relative; overflow: hidden; }
.cta.boxed .grid > svg { position: absolute; top: 0; left: 0; display: block; z-index: 1; opacity: .03; }

.cta.boxed.color-turquoise .grid { background: var(--color-turquoise); }
.cta.boxed.color-green .grid { background: var(--color-green); }
.cta.boxed.color-coral .grid { background: var(--color-coral); }
.cta.boxed.color-yellow .grid { background: var(--color-yellow); }

.cta.boxed h2 { grid-column: 2 / span 5; margin: 0 0 0 -40px; position: relative; z-index: 10; }
.cta.boxed .txt { grid-column: 7 / span 5; margin: 0 -40px 0 0; width: calc(100% + 40px); z-index: 55; }
.cta.boxed .txt p.intro { margin: 0 0 20px; }
.cta.boxed .link-and-pill { display: flex; gap: 25px; align-items: center; }
.cta.boxed .link-and-pill + .link-and-pill { margin: 10px 0 0 0; }
.cta.boxed .pill { font-size: 25px; padding: 0 15px; height: 42px; }
.cta.boxed .pill::before { display: none; }
.cta.boxed ul { list-style: none; border-radius: 20px; padding: 25px; background: rgba(20, 21, 21, .1); margin: 36px 0 0 0; display: flex; flex-direction: column; gap: 10px; }
.cta.boxed ul li { margin: 0; }
.cta.boxed ul li p { margin: 0; }

.cta.floating .img { grid-column: 3 / span 3; }
.cta.floating .txt { grid-column: 6 / span 5; display: flex; flex-direction: column; gap: 0; z-index: 55; }
.cta.floating .txt h2 { margin: 0 0 42px; }
.cta.floating .txt p.intro { margin: 0 0 20px; }
.cta.floating .txt .link + .link { margin: 10px 0 0 0; }

@media (hover) {

	.cta.boxed .link:hover { text-decoration-color: white; }
	
}

@media (max-width: 1279.5px) {

	.cta.boxed h2 { grid-column: 2 / span 4; }
	.cta.boxed .txt { grid-column: 6 / span 6; }
	.cta.boxed .pill { height: 29px; font-size: 22px; }

}

@media (max-width: 1023.5px) {

	.cta.boxed h2 { grid-column: 2 / span 7; margin: 0 -30px; width: calc(100% + 60px); }
	.cta.boxed .txt { grid-column: 2 / span 7; margin: 0 -30px; width: calc(100% + 60px); z-index: 55; }
	.cta.boxed .grid > svg { width: 386px; left: auto; right: 33px; top: -33px; }
	.cta.boxed .grid { padding: 40px 0 40px; }

	.cta.floating .img { grid-column: 2 / span 4; }
	.cta.floating .txt { grid-column: 6 / span 6; z-index: 55; }

}

@media (max-width: 767.5px) {

	.cta.boxed .grid { padding: 20px 30px; }
	.cta.boxed h2 { grid-column: 1 / -1; margin: 0; width: auto; }
	.cta.boxed .txt { grid-column: 1 / -1; margin: 0; width: auto; }
	.cta.boxed ul { padding: 10px 15px; }

	.cta.floating .img { grid-column: 1 / -1; margin: 0 0 20px; width: 165px; }
	.cta.floating .txt { grid-column: 1 / -1; }

	.cta.floating .txt h2 { margin: 0 0 20px; }

	.cta.boxed .link-and-pill { flex-direction: column; gap: 15px; align-items: flex-start; }

}

/**/

.our-people .grid { row-gap: 60px; }
.our-people .grid a { grid-column: span 3; display: flex; flex-direction: column; color: var(--color-black); }
.our-people .grid a .img { border-radius: 20px; overflow: hidden; margin: 0 0 14px; flex-shrink: 0; }
.our-people .grid a .img img { display: block; width: 100%; height: auto; transition: all .33s; }
.our-people .grid a h4 { margin: 0; }
.our-people .grid a p.small { margin: 0 0 12px; }
.our-people .grid a span.link { transition: all .33s; }

@media (hover) {

	.our-people .grid a:hover .link { text-decoration-color: var(--color-coral); }
	.our-people .grid a:hover .img img { transform: scale(1.05); }

}

@media (max-width: 1023.5px) {

	.our-people .grid { row-gap: 35px; }
	.our-people .grid a { grid-column: span 4; }

}

@media (max-width: 767.5px) {

	.our-people .grid { row-gap: 30px; }
	.our-people .grid a { grid-column: 1 / -1; flex-direction: row; gap: 20px; }
	.our-people .grid a .img { width: calc(50% - 10px); max-width: 300px; margin: 0; }
	.our-people .grid a .txt { margin: auto 0 0 0; }

}

/**/

.general-enquiries.page-block { margin: 0 0 100px; }

.general-enquiries h2 { grid-column: 1 / span 12; margin: 0 0 60px; }
.general-enquiries .form-container { grid-column: 7 / span 6; }

.general-enquiries .box { background: var(--color-yellow); border-radius: 20px; grid-column: 1 / span 4; padding: 40px 37px 26px 40px; display: flex; flex-direction: column; gap: 0; align-self: flex-start; }
.general-enquiries .box h3 { margin: 0 0 15px; }
.general-enquiries .box .link { margin: 0 0 25px; }
.general-enquiries .box > svg { margin: auto 0 0 auto; display: block;}

@media (hover) {

	.box .link:hover { text-decoration-color: white; }

}

@media (max-width: 1279.5px) {

	.general-enquiries .box { padding: 17px 20px 20px; }

}

.find-us h2 { grid-column: 1 / span 12; margin: 0 0 60px; }

.find-us .box { background: var(--color-turquoise); border-radius: 20px 0 0 20px; grid-column: 1 / span 4; padding: 42px 45px; display: flex; flex-direction: column; gap: 0; align-self: flex-start; min-height: 430px; }
.find-us .box h3 { margin: 0 0 15px; }
.find-us .box p { margin: 0 0 20px; }

.map { grid-column: 5 / -1; background: white; border-radius: 0 20px 20px 0; padding: 0; position: relative; width: calc(100% + 40px); margin: 0 0 0 -40px; overflow: hidden; }

.form-container p { margin: 0 0 30px; }
.form-container label { display: block; margin: 0 0 8px; }
.form-container input { display: flex; height: 70px; padding: 0 20px; border: 0; background: var(--color-neutral-darker); border-radius: 20px !important; color: var(--color-black); align-items: center; width: 100%; }
.form-container select { display: flex; height: 70px; padding: 0 20px; border: 0; background: var(--color-neutral-darker) var(--select-arrow) no-repeat right 20px center; border-radius: 20px !important; color: var(--color-black); align-items: center; width: 100%; cursor: pointer; }
.form-container textarea { display: flex; height: 230px; padding: 20px; border: 0; background: var(--color-neutral-darker); border-radius: 20px !important; color: var(--color-black); align-items: center; width: 100%; resize: none; }

.form-container .wpcf7-not-valid-tip { display: none !important; }

.form-container form { position: relative;}
.form-container .wpcf7-response-output { padding: 0 0 0 38px !important; margin: 0 !important; border: 0 !important; font-size: 18px; line-height: 26px; position: absolute; bottom: 3px; right: 0; width: calc(100% - 200px); }

.form-container form[data-status="invalid"] .wpcf7-response-output::before { content: ''; display: block; width: 30px; height: 30px; background: transparent var(--error) no-repeat center center; position: absolute; top: -3px; left: 0; }
.form-container form[data-status="sent"] .wpcf7-response-output::before { content: ''; display: block; width: 30px; height: 30px; background: transparent var(--success) no-repeat center center; position: absolute; top: -3px; left: 0; }

@media (max-width: 1439.5px) {

	.form-container .wpcf7-response-output { position: relative; width: 100%; inset: 0; }

}

@media (max-width: 1279.5px) {

	.general-enquiries h2 { margin: 0 0 32px; }
	.general-enquiries.page-block { margin: 0 0 70px; }
	
	.find-us h2 { margin: 0 0 32px; }
	.find-us .box { padding: 17px 20px; min-height: 350px; }
	.map { width: calc(100% + 20px); margin: 0 0 0 -20px; }

}

@media (max-width: 1023.5px) {

	.general-enquiries h2 { grid-column: 1 / span 4; }
	.general-enquiries .box { grid-column: 5 / span 8; margin: 0 0 44px; position: relative; padding-right: 175px; padding-bottom: 30px; }
	.general-enquiries .box > svg { position: absolute; top: 24px; right: 20px; width: 117px; height: auto; }
	.general-enquiries .box .link:has(+svg) { margin: 0; }
	.general-enquiries .box h3 { margin: 0 0 10px; }
	.general-enquiries .box .link { margin: 0 0 10px; } 
	.general-enquiries .box .link svg { display: block; width: 29px; height: auto; }
	.general-enquiries .form-container { grid-column: 5 / span 8; }

	.form-container input { height: 60px; }
	.form-container select { height: 60px; }
	.form-container textarea { height: 202px; }

	.find-us h2 { grid-column: 1 / span 4; }
	.find-us .box { grid-column: 5 / span 8; min-height: 0; border-radius: 20px 20px 0 0; }
	.map { width: 100%; margin: 0; grid-column: 5 / span 8; height: 350px; border-radius: 0 0 20px 20px; }

}

@media (max-width: 767.5px) {

	.general-enquiries h2 { grid-column: 1 / -1; }
	.general-enquiries .box { grid-column: 1 / -1; margin: 0 0 36px; padding: 17px 20px 20px; }
	.general-enquiries .box > svg { position: relative; inset: 0; width: 117px; height: auto; margin-top: -30px; }
	.general-enquiries .form-container { grid-column: 1 / -1; }

	.find-us h2 { grid-column: 1 / -1; }
	.find-us .box { grid-column: 1 / -1; }
	.map { grid-column: 1 / -1; height: 250px; }

}

/* --------------------------------------------------------------------------------------------- */

.all-articles-header { border-bottom: 2px solid var(--color-black); padding: 0 0 44px; }
.all-articles-header h2 { margin: 0 0 47px; display: flex; align-items: flex-end; justify-content: space-between; }
.all-articles-header h2 .filters-mobile-drop { display: none; align-items: center; font-size: 17px; gap: 9px; color: var(--color-black); line-height: 24px; }
.all-articles-header h2 .filters-mobile-drop svg { display: block; }
.all-articles-header h2 .filters-mobile-drop span { text-decoration: underline; }

.all-articles.page-block { padding: 54px 0 0 0; }

.selected-filters-block { margin: 0 0 20px; display: none; }
.selected-filters { display: flex; gap: 24px; align-items: flex-start; justify-content: flex-start; }
.selected-filters-block .small { flex-shrink: 0; white-space: nowrap; line-height: 33px; }
.selected-filters-block .link { flex-shrink: 0; white-space: nowrap; line-height: 33px; }

.selected-filters-block .active-filters { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
.selected-filters-block .active-filters a { background: white; padding: 0 15px; height: 33px; display: flex; align-items: center; border-radius: 20px; color: var(--color-black); font-size: 17px; line-height: 24px; gap: 7px; cursor: pointer; white-space: nowrap; }
.selected-filters-block .active-filters a svg { display: block; }
.selected-filters-block .active-filters a svg path { transition: all .33s; }

@media (hover) {

	.selected-filters-block .active-filters a:hover { background: var(--color-black); color: white; }
	.selected-filters-block .active-filters a:hover svg path { stroke: white; }

}

@media (max-width: 1279.5px) {

	.all-articles-header h2 { margin: 0 0 32px; }
	.all-articles-header { padding: 0 0 32px; }
	.all-articles.page-block { padding: 35px 0 0 0; }

}

@media (max-width: 1023.5px) {

	.all-articles-header { padding: 0; }
	.all-articles-header h2 .filters-mobile-drop { display: flex; }
	.all-articles-header .filters { display: none; padding: 0 0 32px; }

}

/*.filters { }*/
.filters .flex { display: flex; gap: 10px; align-items: center; }
.filters .taxo.drop { position: relative; }
.filters .taxo.drop strong { display: flex; width: 227px; height: 50px; padding: 0 22px; background: var(--color-neutral-darker); border-radius: 50px; align-items: center; justify-content: space-between; cursor: pointer; position: relative; z-index: 10; transition: all .2s; }
.filters .taxo.drop strong span { font-size: 18px; line-height: 26px; color: var(--color-black); }
.filters .taxo.drop strong svg { display: block; }
.filters .taxo.drop .taxodropper { position: absolute; top: 100%; left: 0; right: 0; background: transparent; border-radius: 0 0 20px 20px; overflow: hidden; z-index: 5; transition: all .2s; opacity: 0; pointer-events: none; transform: translateY(-50px); }
.filters .taxo.drop .taxodropper a { background: white; padding: 8px 22px; font-size: 17px; line-height: 24px; color: var(--color-black); border-top: 2px solid var(--color-neutral-darker); display: flex; width: 100%; cursor: pointer; transition: all .2s; align-items: center; gap: 10px; }
.filters .taxo.drop .taxodropper a svg { display: none; margin: 0 0 0 auto; }

.filters .taxo.drop .taxodropper a.active { background: var(--color-neutral-darker); }
.filters .taxo.drop .taxodropper a.active svg { display: block; }

.filters .taxo.drop.open strong { border-radius: 20px 20px 0 0; }
.filters .taxo.drop.open .taxodropper { opacity: 1; pointer-events: auto; transform: translateY(0); }

.filters .taxo.drop.hover .taxodropper { opacity: 1; pointer-events: auto; transform: translateY(0); }

@media (hover) {

	.filters .taxo.drop:hover strong { border-radius: 20px 20px 0 0; }
	.filters .taxo.drop:hover .taxodropper { opacity: 1; pointer-events: auto; transform: translateY(0); }
	.filters .taxo.drop .taxodropper a:hover { background: var(--color-neutral-darker); }

}

@media (max-width: 1023.5px) {

	.filters .flex { flex-direction: column; width: 100%; align-items: flex-end; gap: 10px; }

	.filters .taxo.drop { width: 290px; }
	.filters .taxo.drop strong { width: 100%; }
	.filters .taxo.drop strong span { font-size: 17px; line-height: 24px; font-weight: 400; }
	.filters .taxo.drop strong svg { width: auto; height: 15px; }

	.filters .taxo.drop:nth-child(0) { z-index: 100; }
	.filters .taxo.drop:nth-child(1) { z-index: 90; }
	.filters .taxo.drop:nth-child(2) { z-index: 80; }
	.filters .taxo.drop:nth-child(3) { z-index: 70; }
	.filters .taxo.drop:nth-child(4) { z-index: 60; }
	
}

.ajax-results .grid { row-gap: 40px; }

.ajax-results .article-link { grid-column: span 4; display: flex; flex-direction: column; gap: 0; background: white; border-radius: 20px; overflow: hidden; color: var(--color-black); align-self: flex-start; align-self: stretch; }
.ajax-results .article-link .img { overflow: hidden; position: relative; }
.ajax-results .article-link .img .pill { position: absolute; top: 16px; left: 17px; display: flex; }
.ajax-results .article-link .img:has(.pill:first-child) { display: flex; }
.ajax-results .article-link .img .pill:first-child { position: static; margin: 16px 0 0 17px; background: var(--color-neutral); transition: all .33s; }
.ajax-results .article-link .img img { display: block; width: 100%; height: auto; transition: all .33s; }
.ajax-results .article-link .txt { padding: 18px 20px; flex: 1; display: flex; flex-direction: column; gap: 0; }
.ajax-results .article-link p.intro { margin: 0 0 15px; }
.ajax-results .article-link p.smaller { margin: auto 0 0 0; }

.ajax-results nav { display: flex; margin: 50px 0 0 0; align-items: center; justify-content: center; }
.ajax-results .wp-pagenavi { display: flex; background: var(--color-neutral-darker); border-radius: 64px; height: 64px; align-items: center; justify-content: center; padding: 0 30px; gap: 8px; }
.ajax-results .wp-pagenavi .pages { display: none; }

.ajax-results .wp-pagenavi a.page { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: transparent; border-radius: 40px; color: var(--color-black); font-size: 18px; line-height: 36px; border: 2px solid var(--color-black); transition: all .33s; }
.ajax-results .wp-pagenavi span.current { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: white; border-radius: 40px; color: var(--color-black); font-size: 18px; line-height: 36px; border: 2px solid white; transition: all .33s; }
.ajax-results .wp-pagenavi a.nextpostslink { display: flex; align-items: center; gap: 10px; font-size: 21px; line-height: 36px; color: var(--color-black); background: transparent; transition: all .33s; margin: 0 0 0 12px; text-decoration: underline; text-underline-offset: 3px; }
.ajax-results .wp-pagenavi a.nextpostslink svg { display: block; }
.ajax-results .wp-pagenavi a.previouspostslink { display: flex; align-items: center; gap: 10px; font-size: 21px; line-height: 36px; color: var(--color-black); background: transparent; transition: all .33s; margin: 0 12px 0 0; text-decoration: underline; text-underline-offset: 3px; }
.ajax-results .wp-pagenavi a.previouspostslink svg { display: block; rotate: 180deg; }

@media (hover) {

	.ajax-results .article-link:hover { background: var(--color-neutral-darker); }
	.ajax-results .article-link:hover .img img { transform: scale(1.05); }
	.ajax-results .article-link:hover .img .pill:first-child { background: white; }

	.ajax-results .wp-pagenavi a.previouspostslink:hover { text-decoration-color: var(--color-coral); }
	.ajax-results .wp-pagenavi a.nextpostslink:hover { text-decoration-color: var(--color-coral); }

	.ajax-results .wp-pagenavi a.page:hover { background: var(--color-black); color: white; }

}

@media (max-width: 1023.5px) {

	.ajax-results .article-link { grid-column: span 6; }


	.ajax-results nav { margin: 40px 0 0 0; }
	.ajax-results .wp-pagenavi { height: 55px; }

	.ajax-results .wp-pagenavi a.page { width: 34px; height: 34px; font-size: 17px; line-height: 24px; border-width: 1.5px; }
	.ajax-results .wp-pagenavi span.current { width: 34px; height: 34px; font-size: 17px; line-height: 24px; border-width: 1.5px; }
	.ajax-results .wp-pagenavi a.nextpostslink { gap: 6px; font-size: 19px; line-height: 24px; margin: 0 0 0 10px; }
	.ajax-results .wp-pagenavi a.previouspostslink { gap: 6px; font-size: 19px; line-height: 24px; margin: 0 10px 0 0; }

}

@media (max-width: 767.5px) {

	.ajax-results .article-link { grid-column: 1 / -1; }

	.selected-filters { flex-direction: column; align-items: flex-start; gap: 10px; }
	.selected-filters-block .small { margin: 0; }
	.selected-filters-block .active-filters a { font-size: 15px; }

	.ajax-results .wp-pagenavi a.nextpostslink span { display: none; }
	.ajax-results .wp-pagenavi a.previouspostslink span { display: none; }

}

.no-results { border-radius: 20px; background: var(--color-neutral-darker); padding: 50px 0 64px; margin: 0; }
.no-results h2 { grid-column: 2 / span 5; margin: 0 0 0 -40px; }
.no-results .txt { grid-column: 7 / span 5; }
.no-results .txt p { margin: 0 0 20px; }  

/* --------------------------------------------------------------------------------------------- */

.related-case-studies { border-top: 2px solid var(--color-black); padding: 140px 0 0 0; }
.related-case-studies .grid { row-gap: 43px; }
.related-case-studies h2 { margin: 0; grid-column: 1 / -1; }

.related-case-studies .article-link { grid-column: span 4; display: flex; flex-direction: column; gap: 0; border-radius: 20px; color: var(--color-black); align-self: flex-start; }
.related-case-studies .article-link .img { overflow: hidden; position: relative; border-radius: 20px; }
.related-case-studies .article-link .img .pill { position: absolute; top: 16px; left: 17px; display: flex; }
.related-case-studies .article-link .img img { display: block; width: 100%; height: auto; transition: all .33s; }
.related-case-studies .article-link .txt { padding: 17px 0 0 0; margin: 0; }
.related-case-studies .article-link p.intro { margin: 0 0 12px; }
.related-case-studies .article-link .link { transition: all .33s; } 

@media (hover) {

	.related-case-studies .article-link:hover .link { text-decoration-color: var(--color-coral); }
	.related-case-studies .article-link:hover .img img { transform: scale(1.05); }

}

@media (max-width: 1023.5px) {

	.related-case-studies { padding: 100px 0 0 0; }
	.related-case-studies .grid { row-gap: 20px; }
	.related-case-studies .article-link { grid-column: span 6; }
	.related-case-studies .article-link:nth-child(4) { display: none; }

}

@media (max-width: 767.5px) {

	.related-case-studies .article-link { grid-column: 1 / -1; }
	.related-case-studies .grid { row-gap: 40px; }

}

.related-insights { border-top: 2px solid var(--color-black); padding: 140px 0 0 0; }
.related-insights .grid { row-gap: 43px; }
.related-insights h2 { margin: 0; grid-column: 1 / -1; }

@media (max-width: 1023.5px) {

	.related-insights .grid { row-gap: 20px; }
	
	.related-insights { padding: 100px 0 0 0; }
	.related-insights .article-link:nth-child(4) { display: none; }

}

@media (max-width: 767.5px) {

	/*.related-insights .article-link { grid-column: 1 / -1; }
	.related-insights .grid { row-gap: 40px; }*/

}

/* --------------------------------------------------------------------------------------------- */

.error-404 { margin: 0 0 100px; padding: 34px 0 0 0; }
.error-404 .breadcrumbs { margin: 0 0 28px; }

.error-404 .img { grid-column: 1 / span 6; }
.error-404 .img img { display: block; width: 100%; height: auto; }
.error-404 .txt { grid-column: 8 / span 5; margin: 0 0 0 -40px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.error-404 .txt h1 { margin: 0 0 43px; }
.error-404 .txt p { margin: 0 0 20px; }

@media (max-width: 1279.5px) {

	.error-404 { margin: 0 0 60px; padding: 22px 0 0 0; }
	.error-404 .txt { margin: 0 20px 0 -20px; }
	.error-404 .txt h1 { margin: 0 0 13px; }
	.error-404 .txt p br { display: none; }

}

@media (max-width: 1023.5px) {

	.error-404 .txt { grid-column: 7 / span 6; margin: 0; }

}

@media (max-width: 767.5px) {

	.error-404 .img { grid-column: 1 / -1; grid-row: 2; }
	.error-404 .txt { grid-column: 1 / -1; grid-row: 1; margin: 0 0 40px; }
	.error-404 .breadcrumbs { display: none; }

}

/* --------------------------------------------------------------------------------------------- */

.footer { margin: auto 0 0 0; }

.footer-top { background: var(--color-neutral-darker); padding: 40px 0; }
.footer-top .inner { display: flex; flex-direction: row; gap: 40px; }
.footer-top .inner .grid { width: 100%; }

.footer-top .connect { grid-column: 1 / span 4; padding: 13px 0 0 0;} 
.footer-top .connect .h3 { margin: 0 0 13px; }
.footer-top .connect p { font-size: 25px; display: flex; gap: 28px; align-items: center; margin: 0; }
.footer-top .connect p a svg { display: block; }
.footer-top .connect p a svg path { transition: all .33s; }

.footer-top .footer-top-menu { grid-column: 5 / span 6; padding: 10px 0 0 0; }
.footer-top .footer-top-menu nav { width: 300px; margin: 0 0 0 auto; }
.footer-top .footer-top-menu ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-top .footer-top-menu ul li { margin: 0; }

.footer-top .icon-links { display: flex; gap: 40px; grid-column: 11 / span 2; margin: 0 0 0 -40px; justify-content: flex-end; width: calc(100% + 40px); }

.footer-bottom { background: var(--color-black); color: var(--color-neutral); padding: 18px 0; }
.footer-bottom .inner { display: flex; flex-direction: row; align-items: center; gap: 15px; }
.footer-bottom .inner p { font-size: 17px; line-height: 24px; margin: 0; }
.footer-bottom .inner li { font-size: 17px; line-height: 24px; margin: 0; }
.footer-bottom .inner p:last-child { margin: 0 0 0 auto; }
.footer-bottom .inner a { color: var(--color-neutral); text-decoration: underline; font-size: 17px; line-height: 24px; text-decoration-thickness: 0.66px; text-underline-offset: 3px; }
.footer-bottom .inner .menu { display: flex; gap: 15px; align-items: center; list-style: none; }
.footer-bottom br { display: none; }

@media (hover) {

	.footer-top .connect p a:hover svg path:first-child { stroke: var(--color-coral); }
	.footer-bottom .inner a:hover { text-decoration-color: var(--color-coral); }

}

@media (max-width: 1319.5px) {

	.footer-bottom .inner p { font-size: 15px; line-height: 22px; }
	.footer-bottom .inner li { font-size: 15px; line-height: 22px; }
	.footer-bottom .inner a { font-size: 15px; line-height: 22px; }

}

@media (max-width: 1279.5px) {

	

	.footer-top .connect { padding: 0; margin: -8px 0 0 0; }

	.footer-top .connect .h3 { margin: 0 0 5px; }
	.footer-top .connect p { flex-direction: column; align-items: flex-start; gap: 15px; }
	.footer-top .connect p .big.link::after { width: 23px; }
	.footer-top .connect p a svg { width: 30px; height: auto; }

	.footer-top .footer-top-menu { grid-column: 5 / span 4; padding: 0; }
	.footer-top .footer-top-menu ul { gap: 9px; }
	.footer-top .footer-top-menu ul .link::after { width: 18px; }
	.footer-top .footer-top-menu nav { margin: 0; }

	.footer-bottom { padding: 13px 0; }
	.footer-bottom .inner { flex-wrap: wrap; row-gap: 7px; }
	.footer-bottom .inner p:last-child { width: 100%; margin: 0; }

}

@media (max-width: 1023.5px) {

	.footer-top .connect { grid-column: 1 / -1; margin: 0 0 32px; }
	.footer-top .footer-top-menu { grid-column: 1 / span 6; }
	.footer-top .icon-links { grid-column: 7 / span 6; margin-top: -15px; }
	.footer-top .connect p { flex-direction: row; gap: 17px; }
	.footer-top .icon-links img { max-height: 107px; width: auto; }

}

@media (max-width: 767.5px) {

	.footer-top .icon-links { display: none; }
	.footer-bottom { padding: 20px 0; }
	.footer-bottom .inner p { width: 100%; }
	.footer-bottom .inner .menu { flex-direction: column; align-items: flex-start; gap: 8px; margin: 0 0 12px; }
	.footer-bottom br { display: block; }

}

/* --------------------------------------------------------------------------------------------- */
/* this is for newsletter popup close button */

body > div[style]:last-child > button { border-radius: 100% !important; }

/* ----------------------------------------------------------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}