/*! 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.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

@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 {

    --icon-external: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.42303%201.46456L11.5804%201.46264L6.15621%206.92005C6.01905%207.05822%205.94336%207.24169%205.94336%207.43689C5.94336%207.63209%206.01889%207.81572%206.15621%207.95389C6.29337%208.0919%206.47588%208.16805%206.66989%208.16805C6.8639%208.16805%207.04641%208.09206%207.18357%207.95389L12.5407%202.56363L12.5391%204.60544C12.5391%205.00853%2012.865%205.33644%2013.2656%205.33644L13.3733%205.32776L13.3959%205.32471C13.7413%205.26157%2013.9922%204.95921%2013.9922%204.60576L13.995%200.958811L14%200.958329L14%200.730997C14%200.327904%2013.6741%20-1.42455e-08%2013.2733%20-3.17645e-08L9.42287%200.00257034C9.02224%200.00257032%208.69634%200.330475%208.69634%200.733567C8.69634%201.13666%209.02224%201.46456%209.42303%201.46456Z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M11.7412%2013.9926C12.4051%2013.9915%2012.9458%2013.4472%2012.9464%2012.7792L12.9464%207.63794C12.9464%207.23485%2012.6207%206.90694%2012.22%206.90694C11.8194%206.90694%2011.4935%207.23485%2011.4935%207.63794L11.4935%2012.53L1.4505%2012.5322L1.45242%202.42488L6.3093%202.42488C6.70993%202.42488%207.03582%202.09698%207.03582%201.69389C7.03582%201.29079%206.70993%200.96289%206.3093%200.96289L1.20396%200.96289C0.540184%200.963854%20-1.93118e-06%201.508%20-1.96037e-06%202.17586L-1.96044e-06%202.17747L0.0142083%2012.7867C0.0159649%2013.4543%200.557429%2013.9979%201.2212%2013.9984L11.741%2013.9923L11.7412%2013.9926Z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat center center;

    --icon-external-dark: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.42303%201.46456L11.5804%201.46264L6.15621%206.92005C6.01905%207.05822%205.94336%207.24169%205.94336%207.43689C5.94336%207.63209%206.01889%207.81572%206.15621%207.95389C6.29337%208.0919%206.47588%208.16805%206.66989%208.16805C6.8639%208.16805%207.04641%208.09206%207.18357%207.95389L12.5407%202.56363L12.5391%204.60544C12.5391%205.00853%2012.865%205.33644%2013.2656%205.33644L13.3733%205.32776L13.3959%205.32471C13.7413%205.26157%2013.9922%204.95921%2013.9922%204.60576L13.995%200.958811L14%200.958329L14%200.730997C14%200.327904%2013.6741%20-1.42455e-08%2013.2733%20-3.17645e-08L9.42287%200.00257034C9.02224%200.00257032%208.69634%200.330475%208.69634%200.733567C8.69634%201.13666%209.02224%201.46456%209.42303%201.46456Z%22%20fill%3D%22%231E1F20%22%2F%3E%3Cpath%20d%3D%22M11.7412%2013.9926C12.4051%2013.9915%2012.9458%2013.4472%2012.9464%2012.7792L12.9464%207.63794C12.9464%207.23485%2012.6207%206.90694%2012.22%206.90694C11.8194%206.90694%2011.4935%207.23485%2011.4935%207.63794L11.4935%2012.53L1.4505%2012.5322L1.45242%202.42488L6.3093%202.42488C6.70993%202.42488%207.03582%202.09698%207.03582%201.69389C7.03582%201.29079%206.70993%200.96289%206.3093%200.96289L1.20396%200.96289C0.540184%200.963854%20-1.93118e-06%201.508%20-1.96037e-06%202.17586L-1.96044e-06%202.17747L0.0142083%2012.7867C0.0159649%2013.4543%200.557429%2013.9979%201.2212%2013.9984L11.741%2013.9923L11.7412%2013.9926Z%22%20fill%3D%22%231E1F20%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;

    --mask-hexagon: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22780%22%20height%3D%22683%22%20viewBox%3D%220%200%20780%20683%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M569.674%204.49404e-07C580.396%204.62197e-07%20590.303%205.72213%20595.66%2015.0095L775.353%20326.51C780.704%20335.787%20780.704%20347.214%20775.353%20356.491L595.66%20667.99C590.303%20677.278%20580.396%20683%20569.674%20683H210.328C199.607%20683%20189.7%20677.278%20184.342%20667.991L4.64762%20356.491C-0.704151%20347.214%20-0.704146%20335.787%204.64762%20326.51L184.342%2015.0094C189.7%205.72207%20199.607%207.88142e-09%20210.328%202.06735e-08L569.674%204.49404e-07Z%22%20fill%3D%22%23C4C4C4%22%2F%3E%3C%2Fsvg%3E');

    --mask-hexagon-smaller: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20454%20398%22%20width%3D%22454%22%20height%3D%22398%22%3E%3Cstyle%3E.a%7Bfill%3A%23c4c4c4%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22a%22%20d%3D%22m331.6%200c6.2%200%2012%203.3%2015.1%208.7l104.6%20181.6c3.1%205.4%203.1%2012%200%2017.4l-104.6%20181.6c-3.1%205.4-8.9%208.7-15.1%208.7h-209.2c-6.2%200-12-3.3-15.1-8.7l-104.6-181.6c-3.1-5.4-3.1-12%200-17.4l104.6-181.6c3.1-5.4%208.9-8.7%2015.1-8.7z%22%2F%3E%3C%2Fsvg%3E');

    --new-external: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.7185%206.71233H9.72438V4.64503C9.72438%204.42132%209.49613%204.23989%209.27258%204.24023C9.04903%204.24023%208.82078%204.42201%208.82078%204.64503V6.71233H6.82667C6.60296%206.71233%206.42188%206.94023%206.42188%207.16413C6.42223%207.38803%206.6033%207.61593%206.82702%207.61593H8.82067V9.53684C8.82067%209.76056%209.04858%209.94164%209.27247%209.94164C9.49637%209.94129%209.72428%209.76021%209.72428%209.5365V7.61604H11.7184C11.9421%207.61604%2012.1235%207.38779%2012.1232%207.16424C12.1234%206.94068%2011.9416%206.71243%2011.7184%206.71243L11.7185%206.71233Z%22%20fill%3D%22%231E1F20%22%2F%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.8616%200.50009H4.68426C3.31786%200.50009%203.18172%201.79514%203.18172%202.00245V3.38045H1.99021C1.16033%203.38045%200.487671%204.05327%200.487671%204.88299V13.9976C0.487671%2014.8271%201.16049%2015.5%201.99021%2015.5H11.1672C11.9971%2015.5%2012.6708%2014.8279%2012.6987%2013.9976V12.6196H13.8618C15.3643%2012.6196%2015.3643%2011.1171%2015.3643%2011.1171L15.3644%206.21445V2.0023C15.364%201.173%2014.6914%200.5%2013.8615%200.5L13.8616%200.50009ZM7.18077%201.35869C7.37161%201.35869%207.52616%201.51324%207.52616%201.70425C7.52616%201.89509%207.37161%202.04963%207.18077%202.04963C6.98975%202.04963%206.83521%201.89509%206.83521%201.70425C6.83521%201.51323%206.98976%201.35869%207.18077%201.35869ZM5.97556%201.35869C6.1664%201.35869%206.32094%201.51324%206.32094%201.70425C6.32094%201.89509%206.1664%202.04963%205.97556%202.04963C5.78454%202.04963%205.63%201.89509%205.63%201.70425C5.63%201.51323%205.78455%201.35869%205.97556%201.35869ZM4.77035%201.35869C4.96119%201.35869%205.11573%201.51324%205.11573%201.70425C5.11573%201.89509%204.96119%202.04963%204.77035%202.04963C4.57932%202.04963%204.42479%201.89509%204.42479%201.70425C4.42479%201.51323%204.57934%201.35869%204.77035%201.35869ZM11.8927%2013.5466C11.8927%2014.2702%2011.436%2014.7271%2010.7121%2014.7271H2.445C1.72106%2014.7271%201.26436%2014.2702%201.26436%2013.5466V5.77506H3.18166V11.1172C3.18166%2011.9466%203.85448%2012.6195%204.6842%2012.6195H11.8894L11.8928%2013.1602L11.8927%2013.5466ZM14.5871%206.21451V10.6663C14.5871%2011.3902%2014.1304%2011.8467%2013.4065%2011.8467L8.8913%2011.8467V11.8468L5.13924%2011.8469C4.4153%2011.8469%203.95861%2011.39%203.95861%2010.6664L3.95855%206.90519V2.89485H14.587L14.5871%206.21451Z%22%20fill%3D%22%231E1F20%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center;

    --caret: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M11.395%201.00098L6.35507%206.00098L1.31602%201.00098%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center;

    --link-red-hexagon: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2220%22%20viewBox%3D%220%200%2018%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M-5.59423e-07%206.98443C-6.11662e-07%205.75601%200.653908%204.62046%201.71637%204.00386L6.88561%201.00388C7.95526%200.38311%209.27553%200.383112%2010.3452%201.00388L15.5144%204.00385C16.5769%204.62046%2017.2308%205.756%2017.2308%206.98443L17.2308%2013.0155C17.2308%2014.2439%2016.5769%2015.3795%2015.5144%2015.9961L10.3452%2018.9961C9.27554%2019.6169%207.95525%2019.6169%206.8856%2018.9961L1.71636%2015.9961C0.653901%2015.3795%20-2.50709e-07%2014.2439%20-3.02948e-07%2013.0155L-5.59423e-07%206.98443Z%22%20fill%3D%22%23D93030%22%2F%3E%0D%0A%3Cpath%20d%3D%22M7.5813%206.80078L10.5351%209.77822L7.5813%2012.7551%22%20stroke%3D%22white%22%20stroke-width%3D%221.37846%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center;

    /**/

    --mask-hexagon-cropped-desktop: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22643%22%20height%3D%22365%22%20viewBox%3D%220%200%20643%20365%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url%28%23clip0_1790_35367%29%22%3E%0D%0A%3Cpath%20d%3D%22M573.674%20-86.999C584.396%20-86.999%20594.303%20-81.2769%20599.66%20-71.9895L779.353%20239.511C784.704%20248.788%20784.704%20260.215%20779.353%20269.492L599.66%20580.991C594.303%20590.279%20584.396%20596.001%20573.674%20596.001H214.328C203.607%20596.001%20193.7%20590.279%20188.342%20580.992L8.64762%20269.492C3.29585%20260.215%203.29585%20248.788%208.64762%20239.511L188.342%20-71.9896C193.7%20-81.277%20203.607%20-86.999%20214.328%20-86.999L573.674%20-86.999Z%22%20fill%3D%22%23C4C4C4%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_1790_35367%22%3E%0D%0A%3Crect%20width%3D%22643%22%20height%3D%22365%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --mask-hexagon-cropped-mobile: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22415%22%20height%3D%22237%22%20viewBox%3D%220%200%20415%20237%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url%28%23clip0_1796_35381%29%22%3E%0D%0A%3Cpath%20d%3D%22M323.162%202.5046e-07C333.89%202.63275e-07%20343.801%205.7283%20349.157%2015.0237L445.372%20182.024C450.712%20191.294%20450.712%20202.707%20445.372%20211.977L349.157%20378.976C343.801%20388.272%20333.89%20394%20323.162%20394H130.839C120.111%20394%20110.2%20388.272%20104.845%20378.976L8.62863%20211.977C3.28773%20202.707%203.28771%20191.294%208.62861%20182.024L104.845%2015.0235C110.2%205.72824%20120.111%207.89736e-09%20130.839%202.07125e-08L323.162%202.5046e-07Z%22%20fill%3D%22%23C4C4C4%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_1796_35381%22%3E%0D%0A%3Crect%20width%3D%22415%22%20height%3D%22237%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --mask-hexagon-carousel: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22325%22%20height%3D%22203%22%20viewBox%3D%220%200%20325%20203%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url%28%23clip0_1870_76159%29%22%3E%0D%0A%3Cpath%20d%3D%22M224.661%20-99.4375C232.715%20-99.4375%20240.156%20-95.1395%20244.181%20-88.1636L318.503%2040.6629C322.524%2047.6321%20322.524%2056.2162%20318.503%2063.1854L244.181%20192.012C240.156%20198.988%20232.715%20203.285%20224.661%20203.285H76.0439C67.9902%20203.285%2060.5488%20198.988%2056.5242%20192.012L-17.7989%2063.1855C-21.8197%2056.2163%20-21.8197%2047.632%20-17.7989%2040.6628L56.5242%20-88.1637C60.5488%20-95.1396%2067.9903%20-99.4375%2076.0439%20-99.4375L224.661%20-99.4375Z%22%20fill%3D%22%23C4C4C4%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_1870_76159%22%3E%0D%0A%3Crect%20width%3D%22325%22%20height%3D%22203%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --mask-hexagon-feature-box-left: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22572%22%20height%3D%22371%22%20viewBox%3D%220%200%20572%20371%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url%28%23clip0_1870_76213%29%22%3E%0D%0A%3Cpath%20d%3D%22M383.168%203.88817e-07C393.893%204.01621e-07%20403.802%205.72551%20409.159%2015.0173L563.363%20282.518C568.709%20291.791%20568.709%20303.21%20563.363%20312.483L409.159%20579.983C403.802%20589.275%20393.893%20595%20383.168%20595H74.8343C64.1093%20595%2054.2001%20589.275%2048.8437%20579.983L-105.363%20312.483C-110.709%20303.21%20-110.709%20291.791%20-105.363%20282.517L48.8437%2015.0171C54.2001%205.72541%2064.1093%207.89013e-09%2074.8343%202.06948e-08L383.168%203.88817e-07Z%22%20fill%3D%22%23C4C4C4%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_1870_76213%22%3E%0D%0A%3Crect%20width%3D%22572%22%20height%3D%22371%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --mask-hexagon-feature-box-right: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22569%22%20height%3D%22365%22%20viewBox%3D%220%200%20569%20365%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url%28%23clip0_1870_76181%29%22%3E%0D%0A%3Cpath%20d%3D%22M497.168%203.88817e-07C507.893%204.01621e-07%20517.802%205.72551%20523.159%2015.0173L677.363%20282.518C682.709%20291.791%20682.709%20303.21%20677.363%20312.483L523.159%20579.983C517.802%20589.275%20507.893%20595%20497.168%20595H188.834C178.109%20595%20168.2%20589.275%20162.844%20579.983L8.63724%20312.483C3.29141%20303.21%203.2914%20291.791%208.63722%20282.517L162.844%2015.0171C168.2%205.72541%20178.109%207.89013e-09%20188.834%202.06948e-08L497.168%203.88817e-07Z%22%20fill%3D%22%23C4C4C4%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_1870_76181%22%3E%0D%0A%3Crect%20width%3D%22569%22%20height%3D%22365%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    /**/

    --icon-search: 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%22M15%2016L11%2012%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%0D%0A%3Cpath%20d%3D%22M7%2013C10.3137%2013%2013%2010.3137%2013%207C13%203.68629%2010.3137%201%207%201C3.68629%201%201%203.68629%201%207C1%2010.3137%203.68629%2013%207%2013Z%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

}/* 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 {

	--font-head: 'dejanire-text', sans-serif;
	--font-body: 'inter-variable', sans-serif; 
		
	--color-red: #d93030;
	--color-bright-teal: #1ABEC1;
	--color-mid-teal: #034549;
	--color-dark-teal: #022E31;
	--color-dark-grey: #1e1f20;
	--color-light-grey-01: #F0EEED;
	--color-light-grey-02: #F7F7F7;

	--color-white: #ffffff;

	--column-gap: 38px;
	
}

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

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

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

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

.h-1 { font-size: 115px; line-height: 0.9130; font-weight: 400; letter-spacing: -1.2px; }
.h0    { font-size: 75px; line-height: 1.0666; font-weight: 400; letter-spacing: -.8px; }
h1,.h1 { font-size: 61px; line-height: 1.1639; font-weight: 400; letter-spacing: -.6px; }
h2,.h2, .small .h2 { font-size: 46px; line-height: 1.2608; font-weight: 400; letter-spacing: -1px; }
h3,.h3, .small .h3, p.big-intro { font-size: 36px; line-height: 1.3888; font-weight: 400; letter-spacing: -1px; }
h4,.h4, .small .h4 { font-size: 30px; line-height: 1.4000; font-weight: 400; letter-spacing: -1px; }
h5,.h5, .small .h5 { font-size: 23px; line-height: 1.3913; font-weight: 400; letter-spacing: 0; }
h6,.h6, .small .h6 { font-size: 21px; line-height: 1.3809; font-weight: 400; letter-spacing: 0; }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, .h-1 strong, .h0 strong, p.big-intro strong { font-weight: 400; font-style: italic; color: var(--color-red); }

.p { font-family: var(--font-body); }
.intro, p.intro, .intro p, .intro h3 { font-size: 26px; line-height: 1.6153; font-weight: 400; letter-spacing: 0; }
p, li, .normal { font-size: 22px; line-height: 1.7272; font-weight: 300; letter-spacing: 0; }
p.small, .small p, .small li { font-size: 18px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; }
p.smaller, .smaller p, .smaller li { font-size: 16px; line-height: 1.6875; font-weight: 300; letter-spacing: 0; }
p.smallest, .smallest p, .smallest li { font-size: 14px; line-height: 1.7142; font-weight: 300; letter-spacing: 0; }

.intro strong { color: var(--color-red); font-weight: 400; }
.small p.intro { font-size: 23px; line-height: 1.3913; font-weight: 400; letter-spacing: 0; }

.uppercase { text-transform: uppercase; font-size: 13px; line-height: 1.5384; font-weight: 300; letter-spacing: 1px; }

.link { display: block; padding: 0 0 0 34px; align-items: center; font-size: 17px; line-height: 27px; font-weight: 300; letter-spacing: 1px; color: var(--color-dark-grey); text-decoration: none !important; text-transform: uppercase; position: relative; }
.link span { text-transform: uppercase; background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; }
.link svg { display: block; flex-shrink: 0; position: absolute; top: 1px; left: 0; }
.link.smaller-link { font-size: 15px; line-height: 23px; letter-spacing: 1px; padding: 0 0 0 30px;}
.link.smaller-link svg { width: 22px; display: block; height: auto; top: -1px; }
.link.icon-blue svg path:first-child { fill: var(--color-bright-teal); }
.link.icon-blue span { background: linear-gradient(var(--color-bright-teal),var(--color-bright-teal)) left bottom no-repeat; background-size: 0% 2px; }

.button { display: flex; padding: 7px 14px; gap: 9px; align-items: center; font-size: 17px; line-height: 1.4117; font-weight: 300; letter-spacing: 1px; color: var(--color-dark-grey); text-decoration: none; border-radius: 20px; /*height: 37px;*/ background: /*var(--color-white)*/ transparent; border: 1px solid var(--color-red); text-transform: uppercase; }
.button svg { display: block; }
.button.smaller-button { font-size: 15px; line-height: 1.4666; letter-spacing: 1px; height: 35px; padding: 0 17px; }

a { color: var(--color-dark-grey); text-decoration: underline; text-decoration-color: var(--color-red); text-underline-offset: 2px;	text-decoration-thickness: 1.5px; }

.pill { /*height: 28px;*/ display: flex; gap: 5px; align-items: flex-start; border: 1px solid var(--color-red); border-radius: 10px; font-size: 14px; line-height: 1.7142; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); padding: 0 8px; flex-wrap: wrap; }
.pill svg { display: block; flex-shrink: 0; }
.pill img { display: block; flex-shrink: 0; }
.pill span { font-size: 14px; line-height: 1.33; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); }

.pill.flex { height: auto; line-height: 18px; padding: 5px 8px; }

.pill { padding: 5px 8px; }

.tag { display: flex; gap: 5px; align-items: center; border: 0; border-radius: 10px; font-size: 14px; line-height: 1.7142; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); padding: 0; text-decoration: none !important; }
.tag svg { display: block; }
.tag span { font-size: 14px; line-height: 1.33; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); border-bottom: 1px solid var(--color-red); }

.pluslink { display: flex; margin: auto 0 0 0; font-size: 18px; gap: 7px; align-items: center; }
.pluslink span + span { display: none; }
.pluslink svg { transition: all .2s; }

.active.pluslink svg { transform: rotate(225deg); }
.active.pluslink span { display: none; }
.active.pluslink span + span { display: block; }

.icon-pill { display: flex; border-radius: 10px; border: 1px solid var(--color-bright-teal); color: var(--color-white); height: 28px; padding: 0 8px; align-items: center; gap: 5px; font-size: 14px; line-height: 20px; }

/*a.external::after { content: ''; display: inline-block; width: 16px; height: 16px; background: var(--new-external); margin: 0 0 0 4px; position: relative; top: 2px; }*/

@media (hover) {

	.link:hover span { background-size: 100% 2px; }

	.button:hover { background: var(--color-dark-grey) !important; color: var(--color-white); }
	.button:hover svg path[stroke] { stroke: var(--color-white); }
	.button:hover svg path[fill] { fill: var(--color-white); }

	a:hover { text-decoration-color: var(--color-dark-grey); } 

	.tag:hover span { border-bottom: 1px solid var(--color-dark-grey); }

}

@media (max-width: 1179.5px) {

	.inner { padding: 0 40px; } 

	.h-1 { font-size: 105px; line-height: 0.9130; font-weight: 400; letter-spacing: -1px; }
	.h0    { font-size: 61px; line-height: 1.0666; font-weight: 400; letter-spacing: -1px; }
	h1,.h1 { font-size: 46px; line-height: 1.1639; font-weight: 400; letter-spacing: -1px; }
	h2,.h2 { font-size: 36px; line-height: 1.2608; font-weight: 400; letter-spacing: -1px; }
	h3,.h3, p.big-intro { font-size: 30px; line-height: 1.3888; font-weight: 400; letter-spacing: -1px; }
	h4,.h4 { font-size: 26px; line-height: 1.4000; font-weight: 400; letter-spacing: -1px; }
	h5,.h5 { font-size: 23px; line-height: 1.3913; font-weight: 400; letter-spacing: 0; }
	h6,.h6 { font-size: 21px; line-height: 1.3809; font-weight: 400; letter-spacing: 0; }

	.intro, p.intro, .intro p { font-size: 22px; line-height: 1.6153; font-weight: 400; letter-spacing: 0; }
	p, li, .normal { font-size: 18px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; }
	.small { font-size: 17px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; }
	.smaller { font-size: 16px; line-height: 1.6875; font-weight: 300; letter-spacing: 0; }
	.smallest { font-size: 14px; line-height: 1.7142; font-weight: 300; letter-spacing: 0; }

	.link { gap: 8px; font-size: 16px; letter-spacing: 1px; }
	.link svg { width: 24px; }
	.link.smaller-link { font-size: 14px; }

	.button { padding: 6px 14px; gap: 9px; font-size: 16px; /*height: 35px;*/ }
	.button.smaller-button { font-size: 14px; height: 33px; padding: 0 14px; }

}

@media (max-width: 1179.5px) {

	.grid { column-gap: 20px; }

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

}

@media (max-width: 1023.5px) {

	.inner { padding: 0 30px; }

	h5,.h5 { font-size: 22px; line-height: 1.3913; font-weight: 400; letter-spacing: 0; }

	.grid { column-gap: 30px; }

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

	.link { line-height: 28px; }
	.link.smaller-link { line-height: 24px; }

}

@media (max-width: 767.5px) {

	.inner { padding: 0 20px; }

	.h-1 { font-size: 65px; line-height: 0.9130; font-weight: 400; letter-spacing: -1px; }
	.h0    { font-size: 40px; line-height: 1.0666; font-weight: 400; letter-spacing: -1px; }
	h1,.h1 { font-size: 36px; line-height: 1.1639; font-weight: 400; letter-spacing: -1px; }
	h2,.h2 { font-size: 31px; line-height: 1.2608; font-weight: 400; letter-spacing: -1px; }
	h3,.h3, p.big-intro { font-size: 27px; line-height: 1.3888; font-weight: 400; letter-spacing: -1px; }
	h4,.h4 { font-size: 24px; line-height: 1.4000; font-weight: 400; letter-spacing: -1px; }
	h5,.h5 { font-size: 21px; line-height: 1.3913; font-weight: 400; letter-spacing: 0; }
	h6,.h6 { font-size: 20px; line-height: 1.3809; font-weight: 400; letter-spacing: 0; }

	.intro, p.intro, .intro p { font-size: 18px; line-height: 1.6153; font-weight: 400; letter-spacing: 0; }
	p, li, .normal { font-size: 17px; line-height: 1.7272; font-weight: 300; letter-spacing: 0; }
	.small { font-size: 16px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; }
	.smaller { font-size: 15px; line-height: 1.6875; font-weight: 300; letter-spacing: 0; }
	.smallest { font-size: 14px; line-height: 1.7142; font-weight: 300; letter-spacing: 0; }

}

@media (max-width: 479.5px) {

	.grid { column-gap: 0; }

	:root {
		--column-gap: 0;
	}

}

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

.header { position: absolute; top: 0; left: 0; right: 0; z-index: 999999; }
.header .header-top { padding: 10px 0; position: relative; z-index: 999999; }
.header .header-top .inner { display: flex; align-items: center; justify-content: flex-end; flex-direction: row; }
.header .header-top .inner nav { display: flex; align-items: center; padding: 0 63px 0 20px; height: 31px; background: rgba(255,255,255,.25); border-radius: 31px; position: relative; overflow: hidden; }
/*.header .header-top .inner nav a.search { margin: 0 0 0 30px; border-bottom: 1px solid transparent; display: flex; height: 31px; align-items: center; position: relative; }
.header .header-top .inner nav a.search svg { width: 13px; display: block; height: auto;}
.header .header-top .inner nav a.search::before { content: ''; display: block; position: absolute; bottom: 0; left: 20%; height: 2px; width: 0%; background: var(--color-red); transition: all .33s; }*/
.header .header-top .inner ul { list-style: none; display: flex; gap: 30px; transition: all .2s; }
.header .header-top .inner ul li { position: relative; display: flex; align-items: center; }
.header .header-top .inner ul li::after { content: ''; display: block; position: absolute; right: -15px; top: 50%; width: 1px; height: 17px; background: var(--color-dark-grey); opacity: 0.2; transform: translateY(-50%); }
/*.header .header-top .inner ul li:last-child::after { display: none; remove this when search is back  }*/
.header .header-top .inner ul li a { font-size: 14px; line-height: 24px; color: var(--color-dark-grey); text-decoration: none; display: flex; align-items: center; height: 31px; position: relative; } 
.header .header-top .inner ul li a::before { content: ''; display: block; position: absolute; bottom: 0; left: 20%; height: 2px; width: 0%; background: var(--color-red); transition: all .33s; }
.header .header-top .inner ul li a[target="_blank"]::after { content: ''; display: inline-block; width: 11px; height: 11px; background: var(--icon-external-dark); background-size: 100%; margin: 0 0 0 6px; position: relative; top: 1px; }

.header .header-top .inner ul li.current-menu-item a::before { left: 0; width: 100%; }
.header .header-top .inner ul li.current-page-ancestor a::before { left: 0; width: 100%; }

.header .header-top .inner nav form { display: flex; position: absolute; inset: 0; z-index: 25; transition: all .33s; transform: translateX(calc(100% - 48px)); }
.header .header-top .inner nav form input { height: 31px; border: 0; background: transparent; padding: 0; display: flex; color: var(--color-dark-grey); font-size: 14px; width: 0; transition: all .33s; border-top: 1.5px solid transparent; border-bottom: 1.5px solid rgba(30,31,32,.2); }
.header .header-top .inner nav form button { width: 48px; height: 31px; display: flex; align-items: center; justify-content: center; cursor: pointer; background: transparent; border: 0; position: relative; }
.header .header-top .inner nav form button svg { width: 13px; display: block; height: auto; }
.header .header-top .inner nav form .close-search { width: 48px; height: 31px; display: flex; align-items: center; justify-content: center; cursor: pointer; background: transparent; position: relative; }
.header .header-top .inner nav form .close-search::after { content: ''; display: block; position: absolute; left: 0; top: 50%; width: 1px; height: 17px; background: var(--color-dark-grey); opacity: 0.2; transform: translateY(-50%); }
.header .header-top .inner nav form .close-search svg { width: 14px; display: block; height: auto; }

.header .header-top nav form button::before { content: ''; display: block; position: absolute; bottom: 0; left: 16px; height: 2px; width: 0%; background: var(--color-red); transition: all .33s; }
.header .header-top nav form .close-search::before { content: ''; display: block; position: absolute; bottom: 0; left: 16px; height: 2px; width: 0%; background: var(--color-red); transition: all .33s; }

.header .header-top .inner nav.form-open ul { opacity: 0; pointer-events: none; }
.header .header-top .inner nav.form-open form { transform: translateX(0); }
.header .header-top .inner nav.form-open form input { width: calc(100% - 116px); margin: 0 0 0 20px; }

.header.header-color-dark-teal .header-top .inner nav { background: rgba(255,255,255,.15); }
.header:has(+.wrapper>.hero-top-level>img) .header-top .inner nav { background: rgba(255,255,255,.75); }
.header:has(+.wrapper>.hero-home>img) .header-top .inner nav { background: rgba(255,255,255,.75); }

.header.header-color-dark-teal .header-top .inner ul li a { color: var(--color-white); } 
.header.header-color-dark-teal .header-top .inner ul li a[target="_blank"]::after { background: var(--icon-external); background-size: 100%; }
.header.header-color-dark-teal .header-top .inner nav button svg path { stroke: var(--color-white); }
.header.header-color-dark-teal .header-top .inner nav input { color: var(--color-white); }
.header.header-color-dark-teal .header-top .inner nav input { border-bottom: 1.5px solid var(--color-white); }
.header.header-color-dark-teal .header-top .inner nav input::placeholder { color: rgba(255,255,255,.6); }
.header.header-color-dark-teal .header-top .inner ul li::after { background: var(--color-white); }
.header.header-color-dark-teal .header-top .inner nav .close-search svg path { stroke: var(--color-white); }
.header.header-color-dark-teal .header-top .inner nav .close-search::after { background: var(--color-white); }

.header .header-main-top { height: 58px; background: var(--color-light-grey-02); border-radius: 58px; display: flex; align-items: center; padding: 0 15px; position: relative; z-index: 999999; } 
.header .header-main-top a.logo { display: block; }
.header .header-main-top a.logo svg { display: block; }
.header .header-main-top nav { margin: 0 0 0 auto; display: flex; align-items: center; gap: 27px; }
.header .header-main-top nav > ul { list-style: none; display: flex; align-items: stretch; gap: 27px; height: 58px; }
.header .header-main-top nav > ul > li { display: flex; align-items: center; }
.header .header-main-top nav > ul > li > a { display: flex; font-size: 15px; line-height: 22px; height: 22px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-dark-grey); text-decoration: none; align-items: center; position: relative; gap: 8px; }
.header .header-main-top nav > ul > li > a::after { content: ''; display: block; width: 12px; height: 8px; background: var(--caret); }
.header .header-main-top nav > ul > li > a::before { content: ''; display: block; position: absolute; bottom: -2px; left: 20%; height: 2px; width: 0%; background: var(--color-red); transition: all .33s; }
.header .header-main-top nav .contact { display: flex; font-size: 15px; line-height: 22px; height: 22px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-dark-grey); text-decoration: none; align-items: center; position: relative; height: 31px; padding: 0 12px; border: 2px solid var(--color-bright-teal); border-radius: 31px; }
.header .header-main-top nav .contact::before { display: none; }

.page-template-page-contact-us .header .header-main-top nav .contact { border-color: var(--color-red); }

.header .header-main-top nav > ul > li > ul { display: none; }

.header .header-main-top nav > ul > li.no-megamenu > a::after { display: none; }

.header .mobile-menu-opener { display: none; }
.header .mobile-menu { display: none; position: fixed; inset: 0 0 auto; z-index: 888888; }
.header .mobile-menu-top { display: none; }

.header .header-main-top nav > ul > li.current-menu-item > a::before { left: 0; width: calc(100% - 20px); }
.header .header-main-top nav > ul > li.current-menu-ancestor > a::before { left: 0; width: calc(100% - 20px); }

.header .header-main-top nav > ul > li.current-menu-item.no-megamenu > a::before { left: 0; width: 100%; }
.header .header-main-top nav > ul > li.current-menu-ancestor.no-megamenu > a::before { left: 0; width: 100%; }

/**/

.mega-menu { position: absolute; top: 0; left: 0; right: 0; background: var(--color-white); transition: all .33s; transform: translateY(-128px); padding: 179px 0 60px; box-shadow: 0 2px 10px rgba(0,0,0,.25); z-index: 888888; opacity: 0; pointer-events: none; visibility: hidden; }

.mega-menu ul { list-style: none; display: flex; flex-direction: column; align-items: flex-start; }

.mega-menu a.link::before { content: ''; display: block; flex-shrink: 0; position: absolute; top: 1px; left: 0; width: 18px; height: 20px; background: var(--link-red-hexagon); } 
.mega-menu li:has(>a.link) { margin: 0 0 16px; }
.mega-menu li:has(>a.link):last-child { margin: 0; }

.mega-menu .inner > ul { display: grid; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); list-style: none; }
.mega-menu .inner > ul > li:first-child { grid-column: 1 / span 4; }
.mega-menu .inner > ul > li:first-child + li { grid-column: 6 / span 3; }
.mega-menu .inner > ul > li:first-child + li + li { grid-column: 9 / span 3; }

.mega-menu .this-link-is-a-description > a { text-decoration: none !important; display: flex; font-family: var(--font-head); font-size: 30px; line-height: 42px; letter-spacing: -1px; color: var(--color-dark-grey); margin: 0 0 24px; cursor: default; }	

.mega-menu .this-link-is-a-title > a { text-decoration: none !important; display: flex; font-family: var(--font-head); font-size: 23px; line-height: 32px; letter-spacing: 0; color: var(--color-dark-grey); margin: 0 0 20px; padding: 0 0 8px; margin: 0 0 20px; border-bottom: 2px solid rgba(30,31,32,.1); cursor: default; }

.mega-menu .this-link-is-a-normal { margin: 0 0 10px; font-size: 18px; line-height: 29px; letter-spacing: 0; }
.mega-menu .this-link-is-a-normal > a { text-decoration: none !important; display: inline; font-family: var(--font-body); font-size: 18px; line-height: 29px; letter-spacing: 0; color: var(--color-dark-grey); background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; }

.mega-menu .this-link-is-a-normal:has(+.this-link-is-a-link) { margin: 0 0 20px; }

.mega-menu:not(:has(.this-link-is-a-title)) { display: none !important; }

.mega-menu .this-link-is-a-normal.current-menu-item > a:not([href*="#"]) { background-size: 100% 2px; }

@media (hover) {

	.header .header-top .inner ul li a:hover::before { left: 0; width: 100%; }
	.header .header-top .inner nav a.search:hover::before { left: 0; width: 100%; }
	.header .header-main-top nav > ul > li > a:hover::before { left: 0; width: calc(100% - 20px); }
	.header .header-main-top nav > ul > li:hover > a::before { left: 0; width: calc(100% - 20px); }
	.header .header-main-top nav .contact:hover { border-color: var(--color-red); }

	.header .header-main-top nav > ul > li.no-megamenu > a:hover::before { left: 0; width: 100%; }
	.header .header-main-top nav > ul > li.no-megamenu:hover > a::before { left: 0; width: 100%; }

	.header:has(.header-main-top .menu > li:nth-child(1):hover) .mega-menu:nth-child(1) { transform: translateY(0); opacity: 1; pointer-events: all; visibility: visible; }
	.header:has(.header-main-top .menu > li:nth-child(2):hover) .mega-menu:nth-child(2) { transform: translateY(0); opacity: 1; pointer-events: all; visibility: visible; }
	.header:has(.header-main-top .menu > li:nth-child(3):hover) .mega-menu:nth-child(3) { transform: translateY(0); opacity: 1; pointer-events: all; visibility: visible; }
	.header:has(.header-main-top .menu > li:nth-child(4):hover) .mega-menu:nth-child(4) { transform: translateY(0); opacity: 1; pointer-events: all; visibility: visible; }
	.header:has(.header-main-top .menu > li:nth-child(5):hover) .mega-menu:nth-child(5) { transform: translateY(0); opacity: 1; pointer-events: all; visibility: visible; }
	.header:has(.header-main-top .menu > li:nth-child(6):hover) .mega-menu:nth-child(6) { transform: translateY(0); opacity: 1; pointer-events: all; visibility: visible; }

	.header:has(.mega-menu:nth-child(1):hover) .header-main-top .menu > li:nth-child(1) > a::before { left: 0; width: calc(100% - 20px); }
	.header:has(.mega-menu:nth-child(2):hover) .header-main-top .menu > li:nth-child(2) > a::before { left: 0; width: calc(100% - 20px); }
	.header:has(.mega-menu:nth-child(3):hover) .header-main-top .menu > li:nth-child(3) > a::before { left: 0; width: calc(100% - 20px); }
	.header:has(.mega-menu:nth-child(4):hover) .header-main-top .menu > li:nth-child(4) > a::before { left: 0; width: calc(100% - 20px); }
	.header:has(.mega-menu:nth-child(5):hover) .header-main-top .menu > li:nth-child(5) > a::before { left: 0; width: calc(100% - 20px); }
	.header:has(.mega-menu:nth-child(6):hover) .header-main-top .menu > li:nth-child(6) > a::before { left: 0; width: calc(100% - 20px); }

	.mega-menu:hover { transform: translateY(0); opacity: 1; pointer-events: all; visibility: visible; }

	.mega-menu .this-link-is-a-normal > a:hover { background-size: 100% 2px; }

	.header:has(.mega-menu:hover) .header-top .inner ul li a { color: var(--color-dark-grey); } 
	.header:has(.mega-menu:hover) .header-top .inner nav svg path { stroke: var(--color-dark-grey); }
	.header:has(.mega-menu:hover) .header-top .inner ul li::after { background: var(--color-dark-grey); }
	.header:has(.mega-menu:hover) .header-top .inner .close-search::after { background: var(--color-dark-grey); }
	.header:has(.mega-menu:hover) .header-top .inner nav input { color: var(--color-dark-grey); border-bottom: 1.5px solid rgba(30,31,32,.2); }
	.header:has(.mega-menu:hover) .header-top .inner nav input::placeholder { color: rgba(30,31,32,.6); opacity: 1; }

	.header:has(.header-main-top .menu > li:not(.no-megamenu):hover) .header-top .inner ul li a { color: var(--color-dark-grey); } 
	.header:has(.header-main-top .menu > li:not(.no-megamenu):hover) .header-top .inner nav svg path { stroke: var(--color-dark-grey) !important; }
	.header:has(.header-main-top .menu > li:not(.no-megamenu):hover) .header-top .inner ul li::after { background: var(--color-dark-grey); }
	.header:has(.header-main-top .menu > li:not(.no-megamenu):hover) .header-top .inner .close-search::after { background: var(--color-dark-grey) !important; }
	.header:has(.header-main-top .menu > li:not(.no-megamenu):hover) .header-top .inner nav input { color: var(--color-dark-grey); border-bottom: 1.5px solid rgba(30,31,32,.2); }
	.header:has(.header-main-top .menu > li:not(.no-megamenu):hover) .header-top .inner nav input::placeholder { color: rgba(30,31,32,.6); opacity: 1; }

	.header .header-top nav form button:hover::before { width: 24px; left: 12px; }
	.header .header-top nav form .close-search:hover::before { width: 24px; left: 12px; }
	
}

@media (max-width: 1179.5px) {

	.header .header-top { padding: 9px 0; }
	.header .header-main-top { height: 54px; }

	.header .header-main-top a.logo svg { width: auto; height: 32px; }

	.header .header-main-top nav { gap: 20px; }
	.header .header-main-top nav > ul { gap: 20px; }
	.header .header-main-top nav > ul > li > a { font-size: 14px; gap: 6px; }
	.header .header-main-top nav .contact { font-size: 14px; }
	.header .header-main-top nav > ul > li > a::after { width: 10px; height: 6px; }

	.mega-menu .inner > ul > li:first-child { grid-column: 1 / span 5; }
	.mega-menu .inner > ul > li:first-child + li { grid-column: 7 / span 3; }
	.mega-menu .inner > ul > li:first-child + li + li { grid-column: 10 / span 3; }

	.mega-menu .this-link-is-a-description > a { font-size: 26px; line-height: 38px; }
	.mega-menu .this-link-is-a-normal > a { font-size: 17px; line-height: 28px; }

}

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

	.header .header-main-top nav > ul > li > a:hover::before { left: 0; width: calc(100% - 16px); }
	.header .header-main-top nav > ul > li:hover > a::before { left: 0; width: calc(100% - 16px); }

}

@media (max-width: 1023.5px) {

	.header .header-main-top nav { display: none; }
	.header .mobile-menu-opener { display: flex; font-size: 14px; line-height: 22px; height: 22px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-dark-grey); text-decoration: none; align-items: center; position: relative; height: 31px; padding: 0 12px; border: 1px solid var(--color-bright-teal); border-radius: 31px; margin: 0 0 0 auto; gap: 7px; }
	.header .mobile-menu-opener span + span { display: none; }
	.header .mobile-menu-opener > em { display: block; width: 13px; height: 10px; position: relative; }

	.menu-is-open .header .mobile-menu-opener span { display: none; }
	.menu-is-open .header .mobile-menu-opener span + span { display: block; }

	.header .mobile-menu-opener > em > em { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--color-dark-grey); transition: all .33s; transform-origin: center; }
	.header .mobile-menu-opener > em::before { content: ''; display: block; position: absolute; top: 4px; left: 0; width: 100%; height: 2px; background: var(--color-dark-grey); transition: all .33s; transform-origin: center; }
	.header .mobile-menu-opener > em::after { content: ''; display: block; position: absolute; top: 8px; left: 0; width: 100%; height: 2px; background: var(--color-dark-grey); transition: all .33s; transform-origin: center; }

	.menu-is-open .header .mobile-menu-opener > em > em { scale: 0; opacity: 0; }
	.menu-is-open .header .mobile-menu-opener > em::before { transform: rotate(45deg); top: 50%; }
	.menu-is-open .header .mobile-menu-opener > em::after { transform: rotate(-45deg); top: 50%; }

	.header .desktop-menu { display: none; }
	.header .mobile-menu { display: block; background: var(--color-white); padding: 118px 30px 30px; height: 100vh; overflow-y: auto; transition: all .33s; transform: translateY(-84px); opacity: 0; pointer-events: none; visibility: hidden; }
	.menu-is-open .header .mobile-menu { transform: translateY(0); opacity: 1; pointer-events: all; visibility: visible; }

	.header .mobile-menu > nav > ul { list-style: none; }
	.header .mobile-menu > nav > ul > li { display: flex; padding: 30px 0; border-bottom: 2px solid rgba(30,31,32,.1); position: relative; flex-direction: column; }
	.header .mobile-menu > nav > ul > li > a:first-child { font-size: 27px; line-height: 39px; background: none !important; color: var(--color-dark-grey); font-family: var(--font-head); text-decoration: none !important; }
	.header .mobile-menu > nav > ul > li > a.mega-menu-opener { position: absolute; top: 30px; right: 0; text-decoration: none; font-size: 18px; line-height: 39px; letter-spacing: 1px; text-transform: uppercase; display: flex; gap: 8px; align-items: center; color: var(--color-dark-grey); }
	.header .mobile-menu > nav a.contact { font-size: 27px; line-height: 39px; background: none !important; color: var(--color-dark-grey); font-family: var(--font-head); text-decoration: none !important; display: flex; padding: 30px 0; border-bottom: 2px solid rgba(30,31,32,.1); }

	.header .mobile-menu > nav > ul > li > .mega-menu { display: none; transform: none; opacity: 1; pointer-events: all; visibility: visible; padding: 0; margin: 0; position: static; box-shadow: none; background: transparent; width: 100%; transition: none; }
	.header .mobile-menu > nav > ul > li > .mega-menu .inner { padding: 30px 0 0 0; }
	.header .mobile-menu > nav > ul > li > .mega-menu .inner > ul { display: block; }
	.header .mobile-menu > nav > ul > li > .mega-menu .inner > ul > li:first-child { display: none; }
	.header .mobile-menu > nav > ul > li > .mega-menu .inner > ul > li:first-child + li:has(+li) { margin-bottom: 30px; }
	.header .mobile-menu > nav > ul > li > .mega-menu .inner > ul > li { width: 100%; }

	.mega-menu .this-link-is-a-normal > a { font-size: 18px; line-height: 29px; }

}

@media (max-width: 799.5px) {

	.header .header-top { display: none; }
	.header .header-main { margin-top: 20px; }
	.header .header-main .header-main-top { height: 49px; }

	.header .mobile-menu > nav > ul > li > a.mega-menu-opener span { display: none; }
	.header .mobile-menu > nav > ul > li > a.mega-menu-opener { height: 39px; top: 10px; } 
	.header .mobile-menu > nav > ul > li { padding: 10px 0; } 
	.header .mobile-menu > nav a.contact { padding: 10px 0; } 

	.header .mobile-menu-top { display: block; margin: 25px 0 0 0; }
	.header .mobile-menu > nav.mobile-menu-top > ul > li { padding: 0; border: 0; margin: 0 0 10px; }
	.header .mobile-menu > nav.mobile-menu-top > ul > li > a:first-child { border: 0; font-family: var(--font-body); text-transform: none; font-size: 18px; line-height: 30px; }

	.header .mobile-menu > nav > ul > li > .mega-menu .inner { padding: 20px 0 10px 0; }

	.header .mobile-menu > nav > ul > li > .mega-menu .inner > ul > li:first-child + li:has(+li) { margin-bottom: 15px; }
	.mega-menu .this-link-is-a-title > a { font-size: 21px; line-height: 29px; }

	#s-mobile { border: 0; font-size: 18px; display: flex; background: transparent var(--icon-search) no-repeat left center; background-size: 16px; padding-left: 25px; height: 40px; line-height: 40px; color: var(--color-dark-grey); width: 100%; }
	#s-mobile::placeholder { color: var(--color-dark-grey); opacity: 1; }
	#s-mobile:focus { outline: 0; border-bottom: 1px solid var(--color-dark-grey); }
	#s-mobile:focus::placeholder { opacity: .6; }

}

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

.initiative-header { position: absolute; top: 0; left: 0; right: 0; z-index: 999999; }

@media (min-width: 1024px) {

	.initiative-header .header-top { background: var(--color-light-grey-02); }
	.initiative-header .header-top .inner { flex-direction: row; display: flex; align-items: center; height: 75px; }

	.initiative-header .header-top .logo { display: block; margin: 0 23px 0 0; }
	.initiative-header .header-top .logo svg { display: block; }

	.initiative-header .header-top p { position: relative; margin: 0 0 0 23px; font-size: 22px; line-height: 1.7272; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); }
	.initiative-header .header-top p::before { content: ''; display: block; position: absolute; top: 50%; left: -23px; width: 2px; height: 30px; background: var(--color-dark-grey); opacity: 0.1; transform: translateY(-15px); }

	.initiative-header .header-top .home-link { margin: 0 0 0 auto; display: flex; align-items: center; gap: 8px; text-decoration: none; }
	.initiative-header .header-top .home-link span { font-size: 16px; line-height: 1.4666; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); position: relative; display: block; }
	.initiative-header .header-top .home-link span::after { content: ''; display: block; position: absolute; bottom: -3px; left: 20%; height: 2px; width: 0; background: var(--color-red); transition: all .33s; }

	.initiative-header .header-bottom { padding: 22px 0 0 0; }
	.initiative-header .header-bottom nav { background: var(--color-light-grey-02); border-radius: 60px; width: 100%; }
	.initiative-header .header-bottom nav ul { list-style: none; display: flex; height: 58px; align-items: center; padding: 0 10px; }
	.initiative-header .header-bottom nav ul li { padding: 0 15px; display: flex; align-items: center; position: relative; }
	.initiative-header .header-bottom nav ul li::before { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 2px; height: 20px; background: var(--color-dark-grey); opacity: 0.1; transform: translateY(-10px); }
	.initiative-header .header-bottom nav ul li:first-child::before { display: none; }
	.initiative-header .header-bottom nav ul li a { font-size: 15px; line-height: 1.4666; font-weight: 300; letter-spacing: 1px; color: var(--color-dark-grey); text-decoration: none; text-transform: uppercase; display: block; position: relative; } 
	.initiative-header .header-bottom nav ul li a::after { content: ''; display: block; position: absolute; bottom: -3px; left: 20%; width: 0; height: 2px; background: var(--color-red); transition: all .33s; }
	.initiative-header .header-bottom nav ul li a svg { display: block; }

	.initiative-header .header-bottom nav ul li.home-icon a { border: 0; }
	.initiative-header .header-bottom nav ul li.home-icon a::after { display: none; }
	.initiative-header .header-bottom nav ul li.home-icon a span { display: none; }

	.initiative-header .header-bottom nav ul li.current-menu-item a { border-color: var(--color-red); }
	.initiative-header .header-bottom nav ul li.current-menu-item a::after { left: 0; width: 100%; }
	.initiative-header .header-bottom nav ul li.current-menu-item a svg path { fill: var(--color-red); }

	.initiative-header .open-menu { display: none; }
	.initiative-header .close-menu { display: none; }

}

@media (hover) {

	.initiative-header .header-top .home-link:hover span { border-color: var(--color-red); }

	.initiative-header .header-bottom nav ul li a:hover { border-color: var(--color-red); }
	.initiative-header .header-bottom nav ul li a:hover::after { left: 0; width: 100%; }
	.initiative-header .header-bottom nav ul li a:hover svg path { fill: var(--color-red); }

	.initiative-header .header-top .home-link:hover span::after { left: 0; width: 100%; }

}

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

	.initiative-header .header-bottom nav ul { height: 50px; }

}

@media (max-width: 1179.5px) {

	.initiative-header .header-top .inner { height: 65px; } 
	.initiative-header .header-top .logo { margin: 0 18px 0 0; }
	.initiative-header .header-top .logo svg { height: 32px; width: auto; }
	.initiative-header .header-top p { font-size: 18px; margin: 0 0 0 18px; }
	.initiative-header .header-top p::before { left: -18px; height: 27px; transform: translateY(-13.5px); } 

	.initiative-header .header-bottom { padding: 20px 0 0 0; }

	.initiative-header .header-bottom nav ul li { padding: 0 12px; }
	.initiative-header .header-bottom nav ul li::before { height: 16px; transform: translateY(-8px); }
	.initiative-header .header-bottom nav ul li a { font-size: 14px; }
	.initiative-header .header-bottom nav ul li a svg { height: 17px; width: auto; }

}

@media (max-width: 1023.5px) {

	.initiative-header { height: 65px; }

	.initiative-header .header-top { background: var(--color-light-grey-02); z-index: 10000; position: relative; }
	.initiative-header .header-top .inner { flex-direction: row; display: flex; align-items: center; height: 65px; position: relative; }
	.initiative-header .header-top .logo { display: flex; margin: 0 18px 0 0; align-self: center; }
	.initiative-header .header-top .logo svg { height: 32px; width: auto; }
	.initiative-header .header-top p { font-size: 18px; margin: 0 0 0 18px; position: relative; line-height: 1.4666; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); }
	.initiative-header .header-top p::before { left: -18px; height: 27px; transform: translateY(-13.5px); content: ''; display: block; position: absolute; top: 50%; width: 2px; background: var(--color-dark-grey); opacity: 0.1; }
	.initiative-header .header-top .home-link { margin: 0 0 0 auto; display: flex; align-items: center; gap: 8px; text-decoration: none; }
	.initiative-header .header-top .home-link span { font-size: 16px; line-height: 1.4666; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); display: block; position: relative; }

	.initiative-header .header-bottom { background: var(--color-mid-teal); padding: 71px 0 0 0; z-index: -1; position: relative; opacity: 0; transform: translateY(-100%); transition: all .33s; pointer-events: none; visibility: hidden; }
	.initiative-header .header-bottom .inner { padding: 0; }
	.initiative-header .header-bottom nav ul { list-style: none; }
	.initiative-header .header-bottom nav ul li { border-top: 2px solid rgba(255,255,255,.1); padding: 0; }
	.initiative-header .header-bottom nav ul li a { display: flex; height: 50px; color: var(--color-white); font-size: 14px; line-height: 22px; letter-spacing: 1px; text-transform: uppercase; padding: 0 30px; align-items: center; text-decoration: none; gap: 10px; }
	.initiative-header .header-bottom nav ul li.home-icon a svg path { fill: var(--color-white); }

	.initiative-header .open-menu { position: absolute; top: calc(100% + 20px); left: 30px; z-index: 4000; font-size: 14px; color: var(--color-white); border-color: var(--color-bright-teal); border-width: 1px; height: 31px; padding: 0 10px; }
	.initiative-header .close-menu { position: absolute; top: 20px; left: 30px; z-index: 4000; font-size: 14px; color: var(--color-white); border-color: var(--color-bright-teal); border-width: 1px; height: 31px; padding: 0 10px; }

	.initiative-header .close-menu svg path { stroke: var(--color-white); }

	.menu-is-open .initiative-header .open-menu { opacity: 0; pointer-events: none; }
	.menu-is-open .initiative-header .header-bottom { transform: none; opacity: 1; pointer-events: all; visibility: visible; z-index: 5000; }

	.initiative-header .header-bottom nav ul li.current-menu-item a { text-decoration: underline; text-decoration-color: var(--color-bright-teal); text-underline-offset: 5px; text-decoration-thickness: 2px; }
	.initiative-header .header-bottom nav ul li.current-menu-item a::after { left: 0; width: 100%; }
	.initiative-header .header-bottom nav ul li.current-menu-item a svg path { fill: var(--color-bright-teal); }

}

@media (max-width: 768.5px) {

	.initiative-header { height: 97px; }

	.initiative-header .header-top .inner { flex-wrap: wrap; height: 97px; align-items: flex-start; }
	.initiative-header .header-top .logo { margin: 10px auto 0 0; order: 1; }
	.initiative-header .header-top .logo svg { height: 38px; }
	.initiative-header .header-top p { width: 100%; margin: 10px 0 10px; order: 3; font-size: 17px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } 
	.initiative-header .header-top .home-link { margin: 10px 0 0 auto; order: 2; font-size: 15px; }

	.initiative-header .open-menu { left: 20px; }
	.initiative-header .close-menu { left: 20px; }

	.initiative-header .header-bottom nav ul li a { padding: 0 20px; }

}

@media (max-width: 640.5px) {

	
}

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

.hero-main { background: var(--color-dark-teal); margin: 0 0 100px; }
.hero-main.block { margin: 0 0 100px; }
.hero-main .inner { height: auto; padding-top: 230px; justify-content: flex-end; }
.hero-main h1 { color: var(--color-white); grid-column: 1 / span 8; margin: 0 0 57px; }
.hero-main h1 strong { color: var(--color-bright-teal); }
.hero-main img { display: block; border-radius: 20px; }
.hero-main img + img { display: none; }
.hero-main .hm-bottom-wrap { position: relative; }
.hero-main .hm-bottom-wrap div { position: relative; z-index: 10; }
.hero-main .hm-bottom-wrap::before { content: ''; display: block; position: absolute; top: 50%; left: 50%; bottom: -1px; background: var(--color-white); z-index: 5; width: 102vw; margin: 0 0 0 -51vw; }

.hero-main .title { grid-column: 1 / span 8; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.hero-main .title .breadcrumbs { margin: 0 0 24px; }
.hero-main .title .icon-pill { margin: 0 0 15px; }
.hero-main .title .icon-pill svg path { fill: var(--color-white); }

.hero-plain { background: var(--color-dark-teal); margin: 0 0 100px; }
.hero-plain .inner { height: 466px; align-items: flex-end; flex-direction: row; }
.hero-plain .grid { position: relative; padding-bottom: 55px; }
.hero-plain h1 { color: var(--color-white); grid-column: 1 / span 8; }
.hero-plain svg { position: absolute; bottom: 0; right: 0; display: block; }

.hero-plain:has(+.menu-toolkit-holder) { margin: 0; }
.hero-toolkit:has(+.menu-toolkit-holder) { margin: 0; }
.hero-plain:has(+.form.block) { margin: 0 0 30px; }
.hero-plain:has(+.form.block[data-form-page="1"]) { margin: 0 0 40px; }
.hero-plain:has(+.form-results) { margin: 0 0 140px; }

.hero-toolkit { background: var(--color-dark-teal); margin: 0 0 100px; padding: 190px 0 0 0; }
.hero-toolkit .title { grid-column: 1 / span 5; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 0 0 45px; }
.hero-toolkit .image { grid-column: 7 / span 6; display: flex; flex-direction: column; justify-content: flex-end; }

.hero-toolkit .title h1 { color: var(--color-white); margin: 0 0 50px; }
.hero-toolkit .title h1 strong { color: var(--color-bright-teal); font-weight: 400; display: block; }
.hero-toolkit .title h1 span { display: block; }

.hero-toolkit .title .button { border-color: var(--color-bright-teal); color: var(--color-white); }
.hero-toolkit .title .button svg:not(.new-external) path { stroke: var(--color-white); }
.hero-toolkit .title .button svg.new-external path { fill: var(--color-white); }
.hero-toolkit .title .uppercase { color: var(--color-white); margin: 12px 0 0 0; display: flex; column-gap: 7px; }
.hero-toolkit .title .uppercase .languages .lang::before { background: var(--color-white); }
.hero-toolkit .title .uppercase em { display: none; }
.hero-toolkit .title .uppercase svg { display: block; position: relative; top: 1px; }
.hero-toolkit .title .uppercase svg path { fill: var(--color-white); }

.languages { display: flex; flex-wrap: wrap; overflow: hidden; column-gap: 20px; }
.languages .lang { white-space: nowrap; position: relative; }
.languages .lang::before { content: ''; position: absolute; top: 50%; left: -12px; background: var(--color-dark-grey); height: 16px; width: .66px; margin: -8px 0 0 0; }
.languages em { display: none; }

.hero-toolkit .image img { display: block; border-radius: 20px 20px 0 0; width: 100%; height: auto; }

.download-element-holder { position: relative; }
.download-element-holder > a { z-index: 20; position: relative; }
.download-element-holder .deh-drop { position: absolute; top: 18px; left: 0; right: 0; background: var(--color-light-grey-02); border-radius: 0 0 10px 10px; z-index: 10; padding: 18px 17px 14px; opacity: 0; pointer-events: none; transform: translateY(-18px); transition: all .2s; display: flex; flex-direction: column; align-items: flex-start; }
.download-element-holder .deh-drop a { display: flex; gap: 7px; align-items: center; color: var(--color-dark-grey); font-size: 16px; line-height: 1.6875; letter-spacing: 0; text-decoration-color: var(--color-red); margin: 10px 0 0 0; }
.download-element-holder .deh-drop a svg { display: block; flex-shrink: 0; }

.download-element-holder.open .deh-drop { opacity: 1; pointer-events: auto; transform: translateY(0); }

.hero-toolkit .download-element-holder > a { background: var(--color-dark-teal); }

.resource-downloads .download-element-holder { align-self: flex-start; }

@media (hover) {

	.button:has(+.deh-drop:hover) { background: var(--color-dark-grey); color: var(--color-white); }
	.button:has(+.deh-drop:hover) svg path { stroke: var(--color-white); }

}

/**/

.hero-toolkit .icon-pill { margin: 0 0 20px; }

/**/

.breadcrumbs { /*display: flex;*/ align-items: center; grid-column: 1 / -1; gap: 10px; margin: 0 0 50px; line-height: 20px; }
.breadcrumbs svg { margin: 0 5px 0 7px; }
.breadcrumbs svg path { stroke: var(--color-bright-teal); }
.breadcrumbs a { color: var(--color-white); text-decoration: none; font-size: 15px; line-height: 1.4666; letter-spacing: 1px; text-transform: uppercase; }

/**/

.hero-resource { background: var(--color-mid-teal); padding: 190px 0 0 0; margin: 0 0 100px; }
.hero-resource:has(+.resource-actions) { margin: 0; }
.hero-resource:has(+.video-embed) { margin: 0; }

.hero-resource .title { grid-column: 1 / span 5; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 0 0 45px; color: var(--color-white); margin: 0 -38px 0 0; width: calc(100% + 38px); }
.hero-resource:not(:has(.image img)) .title { grid-column: 1 / span 8; }
.hero-resource .image { grid-column: 7 / span 6; display: flex; flex-direction: column; justify-content: flex-end; }

.hero-resource .image:has(img.size-resource-portrait) { aspect-ratio: 640 / 400; display: flex; align-items: flex-end; justify-content: center; border-radius: 20px 20px 0 0; flex-direction: row; overflow: hidden; background: var(--color-light-grey-02); align-self: flex-end; }
.hero-resource .image img.size-resource-portrait { display: block; width: auto; height: 91.37%; border-radius: 4px 4px 0 0; box-shadow: 1.35px 4px 5.13px 2.35px rgba(0, 0, 0, 0.12); }

.hero-resource .image:has(img.size-resource-landscape) { aspect-ratio: 640 / 400; display: flex; align-items: center; justify-content: center; border-radius: 20px 20px 0 0; flex-direction: row; overflow: hidden; background: var(--color-light-grey-02); }
.hero-resource .image img.size-resource-landscape { display: block; width: auto; height: 71.56%; border-radius: 4px; box-shadow: 1.35px 4px 5.13px 2.35px rgba(0, 0, 0, 0.12); }

.hero-resource .image img { display: block; border-radius: 20px 20px 0 0; width: 100%; height: auto; }

.hero-resource .title .icon-pill { margin: 0 0 20px; }
.hero-resource .title .icon-pill svg path { fill: var(--color-white); }

.hero-resource .title h1 { margin: 0 0 50px; } 
.hero-resource .title h1:last-child { margin: 0; }
.hero-resource .title .small span { letter-spacing: 1px; }

.hero-resource .title .button { border-color: var(--color-bright-teal); color: var(--color-white); margin: 0 0 16px; }
.hero-resource .title .button svg:not(.new-external) path { fill: var(--color-white); }
.hero-resource .title .button svg.new-external path { fill: var(--color-white); }

/**/

.hero-news { background: var(--color-light-grey-01); margin: 0 0 100px; padding: 190px 0 0 0; }
.hero-news .title { grid-column: 1 / span 5; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 0 0 45px; color: var(--color-dark-grey); margin: 0 -38px 0 0; width: calc(100% + 38px); }
.hero-news:not(:has(.image img)) .title { grid-column: 1 / span 8; }
.hero-news .image { grid-column: 7 / span 6; display: flex; flex-direction: column; justify-content: flex-end; }
.hero-news .pill { height: 28px; margin: 0 0 20px; }

.hero-news .image img { display: block; border-radius: 20px 20px 0 0; width: 100%; height: auto; }
.hero-news .breadcrumbs a { color: var(--color-dark-grey); }

/**/

.hero-project { background: var(--color-dark-teal); margin: 0 0 100px; padding: 190px 0 0 0; }
.hero-project .title { grid-column: 1 / span 5; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 0 0 45px; color: var(--color-white); margin: 0 -38px 0 0; width: calc(100% + 38px); }
.hero-project .image { grid-column: 7 / span 6; display: flex; flex-direction: column; justify-content: flex-end; }

.hero-project .image img { display: block; border-radius: 20px 20px 0 0; width: 100%; height: auto; }


/**/

@media (hover) {

	.download-element-holder:hover { z-index: 100; }
	.download-element-holder:hover .deh-drop { opacity: 1; pointer-events: auto; transform: translateY(0); }

}

@media (max-width: 1179.5px) {

	.hero-main .inner { padding-top: 164px; }
	.hero-plain .inner { height: 371px; }
	.hero-plain .grid { padding-bottom: 45px; }
	.hero-plain svg { display: block; width: 382px; height: auto; }

	.breadcrumbs { gap: 10px; margin: 0 0 80px; }
	.breadcrumbs a { font-size: 14px; }

	.hero-toolkit { padding: 164px 0 0 0; }
	.hero-toolkit .title { padding: 0 0 36px; }
	.hero-toolkit .title h1 { margin: 0 0 30px;  }
	.hero-toolkit .title h1 span.h2 { line-height: 1.3888; } 

	.hero-resource { padding-top: 164px; }
	.hero-resource .breadcrumbs { margin: 0 0 54px; }

	.hero-news { padding-top: 164px; margin: 0 0 100px; }
	.hero-news .breadcrumbs { margin: 0 0 54px; }

}

@media (max-width: 1023.5px) {

	.hero-main .inner { padding-top: 143px; }
	.initiative-template-initiative-template-single-page .hero-main .inner { padding-top: 143px; }
	.hero-main h1 { grid-column: 1 / span 10; }
	.hero-main .title { grid-column: 1 / span 10; }
	.initiative-template-initiative-template-single-page .hero-main { margin: 0 0 80px; }

	.hero-plain .inner { height: 305px; }
	.hero-plain .grid { padding-bottom: 30px; }
	.hero-plain h1 { grid-column: 1 / span 10; }
	.hero-plain svg { width: 293px; }

	.hero-toolkit { padding: 90px 0 0 0; }
	.breadcrumbs { margin: 0 0 43px 110px; }
	.hero-toolkit .title { grid-column: 1 / span 8; padding: 0 0 26px; }
	.hero-toolkit .image { grid-column: 1 / span 8; }

	.hero-resource { padding: 150px 0 0 0; }
	.hero-resource .breadcrumbs { margin: 0 0 40px; }
	.hero-resource .title { grid-column: 1 / span 8; padding: 0 0 40px; }
	.hero-resource .image { grid-column: 1 / span 8; }
	.hero-resource .title h1 { margin: 0 0 30px; }

	.hero-resource .title > :last-child { margin: 0; }

	.hero-news { padding: 150px 0 0 0; margin: 0 0 80px; }
	.hero-news .breadcrumbs { margin: 0 0 40px; }
	.hero-news .title { grid-column: 1 / span 8; padding: 0 0 40px; margin: 0; width: auto; }
	.hero-news .image { grid-column: 1 / span 8; }
	.hero-news .title h1 { margin: 0; }

}

@media (max-width: 768.5px) {

	.hero-main .inner { padding-top: 170px; }
	.initiative-template-initiative-template-single-page .hero-main .inner { padding-top: 93px; }
	.hero-main h1 { grid-column: 1 / -1; margin: 0 0 30px; }
	.hero-main .title { grid-column: 1 / -1; }
	.initiative-template-initiative-template-single-page .hero-main { margin: 0 0 70px; }

	.hero-toolkit { padding: 168px 0 0 0; }
	.breadcrumbs { margin: 0 0 37px 0; }
	.hero-toolkit .title { grid-column: 1 / -1; padding: 0 0 26px; }
	.hero-toolkit .image { grid-column: 1 / -1; }

	.hero-plain .inner { position: relative; }
	.hero-plain .grid { position: static; padding-bottom: 35px;}
	.hero-plain svg { width: 245px; rotate: 180deg; bottom: auto; top: 97px; right: -60px; }

	.hero-resource { padding: 94px 0 0 0; }
	.hero-resource .breadcrumbs { margin: 0 0 30px; }
	.hero-resource .title { grid-column: 1 / -1; padding: 0 0 30px; }
	.hero-resource .image { grid-column: 1 / -1; }

	.hero-news { padding: 94px 0 0 0; margin: 0 0 70px; }
	.hero-news .breadcrumbs { margin: 0 0 30px; }
	.hero-news .title { grid-column: 1 / -1; padding: 0 0 30px; }
	.hero-news .image { grid-column: 1 / -1; }

}

@media (max-width: 479.5px) {

	.hero-main img + img { display: block; border-radius: 20px; width: 100%; height: auto; }
	.hero-main img { display: none; }
	
}

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

.menu-toolkit-holder { height: 80px; margin: 0 0 100px; }
.menu-toolkit-holder .menu-toolkit-mobile { display: none; }
.menu-toolkit-holder .menu-toolkit-open { display: none; }

.menu-toolkit { background: var(--color-light-grey-01); }
.menu-toolkit .inner { /*align-items: center;*/ flex-direction: row; height: 80px; }
.menu-toolkit ul { list-style: none; display: flex; padding: 0; margin: 0; }
.menu-toolkit ul li { padding: 0 15px; position: relative; display: flex; align-items: center; gap: 15px; }
.menu-toolkit ul li::before { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 2px; height: 20px; background: var(--color-dark-grey); opacity: 0.1; transform: translateY(-10px); }
.menu-toolkit ul li:first-child::before { display: none; }
.menu-toolkit ul li a { font-size: 15px; line-height: 1.4666; text-transform: uppercase; color: var(--color-dark-grey); display: block; text-decoration: none; letter-spacing: 1px; position: relative; display: block; } 
.menu-toolkit ul li a::after { content: ''; display: block; position: absolute; bottom: -3px; left: 20%; width: 0; height: 2px; background: var(--color-bright-teal); transition: all .33s; }
.menu-toolkit ul li:first-child a::after { display: none; }
.menu-toolkit ul li a svg { display: block; }

.menu-toolkit ul li.home-icon { background: transparent !important; padding-left: 0; }
.menu-toolkit ul li.home-icon a { border: 0; }
.menu-toolkit ul li.home-icon span { display: none; }

.menu-toolkit ul li.current-menu-item { background: var(--color-mid-teal); }
.menu-toolkit ul li.current-menu-item a { border-color: var(--color-bright-teal); color: var(--color-white); }
.menu-toolkit ul li.current-menu-item a::after { left: 0; width: 100%; }
.menu-toolkit ul li.current-menu-item a svg path { fill: var(--color-bright-teal); }

.menu-toolkit ul li.current-menu-item a + a { border-color: transparent; }
.menu-toolkit ul li.current-menu-item a + a:after { left: 20%; width: 0; }
.menu-toolkit ul li.current-menu-item a + a.current-component { border-color: var(--color-bright-teal); }
.menu-toolkit ul li.current-menu-item a + a.current-component:after { left: 0; width: 100%; }

.menu-toolkit-holder.out .menu-toolkit { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; }

@media (hover) {

	.menu-toolkit ul li a:hover { border-color: var(--color-bright-teal); }
	.menu-toolkit ul li a:hover svg path { fill: var(--color-bright-teal); }
	.menu-toolkit ul li a:hover::after { left: 0 !important; width: 100% !important; }

}

@media (max-width: 1099.5px) {

	.menu-toolkit-holder { position: relative; height: 50px; margin: 0 0 80px; }
	.menu-toolkit .inner { height: auto; background: var(--color-mid-teal); padding: 0; }

	.menu-toolkit-holder .menu-toolkit-open { display: flex; height: 50px; width: 50px;  align-items: center; justify-content: center; z-index: 99999; position: absolute; top: 0; right: 0; }
	.menu-toolkit-holder .menu-toolkit-open svg line { stroke: var(--color-dark-grey); }

	.menu-toolkit-holder .menu-toolkit-mobile { display: flex; height: 50px; padding: 0 30px; align-items: center; justify-content: space-between; background: var(--color-light-grey-01); z-index: 10001; position: relative; }
	.menu-toolkit-holder .menu-toolkit { position: absolute; top: 50px; left: 0; right: 0; z-index: 9998; opacity: 0; pointer-events: none; transform: translateY(-50px); transition: all .33s; }

	.menu-toolkit-holder.open-menu-toolkit .menu-toolkit { opacity: 1; pointer-events: auto; transform: translateY(0); }

	.menu-toolkit ul li.home-icon span { display: block; }
	
	.menu-toolkit-holder.out .menu-toolkit-mobile { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; }
	.menu-toolkit-holder.out .menu-toolkit { position: fixed; top: 50px; left: 0; right: 0; z-index: 9998; }
	.menu-toolkit-holder.out .menu-toolkit-open { position: fixed; }

	.menu-toolkit ul { flex-direction: column; list-style: none; width: 100%; }
	.menu-toolkit ul li { padding: 0; border-bottom: 2px solid rgba(255,255,255,.1); }
	.menu-toolkit ul li::before { display: none; }
	.menu-toolkit ul li a { height: 50px; display: flex; align-items: center; color: var(--color-white); font-size: 14px; line-height: 22px; letter-spacing: 1px; text-transform: uppercase; padding: 0 30px; gap: 10px; }
	.menu-toolkit ul li a + a { display: none; }
	.menu-toolkit ul li a::after { display: none; }

	.menu-toolkit ul li.current-menu-item { text-decoration: underline; text-decoration-color: var(--color-bright-teal); text-underline-offset: 5px; text-decoration-thickness: 2px; }
	.menu-toolkit ul li.home-icon svg path { fill: var(--color-white); }
	
	.menu-toolkit-mobile li.home-icon a { display: flex; align-items: center; gap: 10px; }

	.menu-toolkit-mobile { list-style: none; }
	.menu-toolkit-mobile li { display: flex; align-items: center; gap: 24px; }
	.menu-toolkit-mobile li a { color: var(--color-dark-grey); font-size: 14px; line-height: 22px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; }

	.menu-toolkit-mobile li a:first-child { text-decoration: underline; text-decoration-color: var(--color-bright-teal); text-underline-offset: 5px; text-decoration-thickness: 2px; }
	.menu-toolkit-mobile li a svg path { fill: var(--color-bright-teal); }

	.menu-toolkit-mobile li a + a { position: relative; }
	.menu-toolkit-mobile li a + a::before { content: ''; display: block; position: absolute; left: -12px; top: 50%; width: 2px; height: 16px; background: rgba(30,31,32,.1); transform: translateY(-50%); pointer-events: none; }

	.menu-toolkit-mobile li a + a::after { content: ''; display: block; position: absolute; bottom: -1px; left: 20%; width: 0; height: 2px; background: var(--color-bright-teal); transition: all .33s; }
	.menu-toolkit-mobile li a + a.current-component:after { left: 0; width: 100%; }

}

@media (max-width: 768.5px) {

	.menu-toolkit-holder .menu-toolkit-mobile { padding: 0 20px; }
	

}

@media (max-width: 479.5px) {

	.menu-toolkit-mobile li a:first-child { display: none; } 
	.menu-toolkit-mobile li a:first-child + a::before { display: none; }
	.menu-toolkit-mobile li { gap: 16px;}
	.menu-toolkit-mobile li a { font-size: 13px; }
	.menu-toolkit-mobile li a + a::before { left: -8px; }

}

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

.content h2 { margin: 40px 0 32px; }
.content h3 { margin: 40px 0 32px; }
.content h5 { margin: 30px 0 14px; }

.content h2:first-child { margin: 0 0 32px; }
.content h3:first-child { margin: 0 0 32px; }

.content h4.red { font-size: 26px; line-height: 1.615; letter-spacing: 0; margin: 40px 0 9px; color: var(--color-red); font-weight: 400; font-family: var(--font-body); }
.content h5.red { font-size: 22px; line-height: 1.7272; letter-spacing: 0; margin: 40px 0 9px; color: var(--color-red); font-weight: 400; font-family: var(--font-body); }

.content p { margin: 0 0 18px; }
.content p.intro { font-family: var(--font-head); margin: 0 0 32px; color: var(--color-dark-grey); }
.content p.intro strong { font-style: italic; color: var(--color-red); font-weight: 400; }

.content ul { margin: 40px 0 18px; padding: 0 0 0 20px; }
.content ul li { color: var(--color-dark-grey); font-family: var(--font-body); font-weight: 300; margin: 0 0 12px; }
.content ul li::marker { color: var(--color-bright-teal); }

.content ol { margin: 40px 0 18px; padding: 0 0 0 20px; }
.content ol li { color: var(--color-dark-grey); font-family: var(--font-body); font-weight: 300; margin: 0 0 12px; }
.content ol li::marker { color: var(--color-bright-teal); }

.content .button { display: inline-flex; }

.button[target="_blank"]:not(:has(svg))::after { content: ''; display: block; background: url('../img/icons/icon-externalsite.svg') no-repeat center center / contain; flex-shrink: 0; width: 14px; height: 14px; transition: all .33s; }

.content .accordion .small :last-child { margin: 0 !important; }

@media (hover) {

	.button[target="_blank"]:not(:has(svg)):hover::after { content: ''; display: block; background: url('../img/icons/icon-externalsite-hover.svg') no-repeat center center / contain; flex-shrink: 0; width: 14px; height: 14px; }

}

/**/

.content .accordion { margin: 50px 0; }

.content:not(.in-slide) .img { margin: 90px 0; }
.content:not(.in-slide) .img img { display: block; border-radius: 20px; width: 100%; height: auto; }

.content .img:has(.size-image-block) { width: calc(calc(calc(calc(100% - 190px) / 6) * 8) + 266px); margin-left: calc(calc(calc(calc(100% - 190px) / 6) * -1) - 38px);}
.content .img:has(.size-hero-toolkit) { width: 100%; height: auto; }

.content .img .caption { display: flex; gap: 10px; margin: 15px 0 0 0; }
.content .img .caption svg { display: block; margin: 2px 0 -2px; } 
.content .img .caption svg path { fill: var(--color-bright-teal); }

.content blockquote.type-teal { background: var(--color-dark-teal); color: var(--color-white); padding: 30px 40px 40px; border-radius: 20px; margin: 90px 0; position: relative; }
.content blockquote { margin: 100px 0; }
.content blockquote p { z-index: 20; }
.content blockquote p.h4 { margin: 0 0 20px; }
.content blockquote p.h5 { margin: 0 0 2px; }
.content blockquote > svg { position: absolute; bottom: -75px; right: -190px; width: 100%; height: auto; z-index: 1; }

.content .stats { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 38px; row-gap: 30px; margin: 100px 0; }
.content .stat { display: flex; flex-direction: column; border-bottom: 2px solid rgba(30,31,32,.1); padding: 0 0 12px; width: 100%; }
.content .stat p.h2 { font-family: var(--font-head); color: var(--color-bright-teal); }
.content .stat p.h2 + p { margin: 0; }

.content .embed-block { width: calc(calc(calc(calc(100% - 190px) / 6) * 8) + 266px); margin-left: calc(calc(calc(calc(100% - 190px) / 6) * -1) - 38px); border-radius: 20px; overflow: hidden; border: 1px solid var(--color-dark-grey); margin-block: 100px; }
.content .embed-block iframe { width: 100%; border: 0; display: block; }
.content .embed-block:has(+.caption) { margin-bottom: 0; }
.content .embed-block + .caption { margin: 10px 0 100px; width: calc(calc(calc(calc(100% - 190px) / 6) * 8) + 266px); margin-left: calc(calc(calc(calc(100% - 190px) / 6) * -1) - 38px); }

.content sup.endnote a { text-decoration: none; color: var(--color-red); }
.content sup.endnote a::before { content: '['; }
.content sup.endnote a::after { content: ']'; }
.content sup.endnote { font-size: 14px; color: var(--color-red); font-weight: 500; }

.content .video_embed { margin: 90px 0; width: calc(calc(calc(calc(100% - 190px) / 6) * 8) + 266px); margin-left: calc(calc(calc(calc(100% - 190px) / 6) * -1) - 38px); border-radius: 20px; overflow: hidden; }
.content .video_embed iframe { width: 100%; border: 0; display: block; height: auto; aspect-ratio: 16 / 9; }

/**/

@media (max-width: 1439.5px) {

	.content .embed-block { margin-block: 50px; }
	.content .embed-block + .caption { margin-bottom: 50px; }

}

@media (max-width: 1179.5px) {

	.content h3:first-child { margin: 0 0 20px; }

}

@media (max-width: 1023.5px) {

	.content .embed-block { width: 100%; margin-left: 0; }
	.content .embed-block + .caption { width: 100%; margin-left: 0; }
	.content .img:has(.size-image-block) { width: 100%; margin-left: 0; }
	.content .img:has(.size-hero-toolkit) { width: 100%; margin-left: 0; }
	.content .video_embed { width: 100%; margin-left: 0; }

}

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

.block { margin: 0 0 160px; }

@media (max-width: 1179.5px) {

	.block { margin: 0 0 110px; }

}

@media (max-width: 1023.5px) {

	.block { margin: 0 0 80px; }

}

@media (max-width: 767.5px) {

	.block { margin: 0 0 70px; }

}

.overview .star { display: none; }

/*.hero-main + .overview { overflow: hidden; }
.hero-main + .overview .star { display: block; position: relative; z-index: 1; grid-column: 1 / span 6; grid-row: 1; }
.hero-main + .overview .star svg { display: block; position: absolute; top: 10px; left: 0; z-index: 1; }*/

.overview:has(.show-star) { overflow: hidden; }
.overview .star.show-star { display: block; position: relative; z-index: 1; grid-column: 1 / span 6; grid-row: 1; }
.overview .star.show-star svg { display: block; position: absolute; top: 10px; left: 0; z-index: 1; }

.overview:has(+.background-grey) { margin: 0; }
.overview:has(+.background-grey) .grid { border: 0; }

.overview .grid { padding: 0 0 100px; border-bottom: 2px solid rgba(30,31,32,.1); }

.overview .aside { grid-column: 1 / span 6; grid-row: 1; position: relative; z-index: 10; }
.overview .text { grid-column: 7 / span 6; grid-row: 1; position: relative; z-index: 10; }

.overview .text.content:last-child :last-child { margin: 0; }

.overview .aside h2 { margin: 0 0 50px; }
.overview .aside h2:last-child { margin: 0; }

.overview .aside .h5 { margin: 0 0 25px; }
.overview .aside ul { list-style: none; display: flex; flex-direction: column; align-items: flex-start; }
.overview .aside ul li { margin: 0 0 20px; }
.overview .aside ul li a { display: block; align-items: center; gap: 10px; text-decoration: none; font-size: 17px; line-height: 24px; letter-spacing: 1px; text-transform: uppercase; position: relative; padding: 0 0 0 34px; }
.overview .aside ul li a svg { display: block; position: absolute; top: 1px; left: 0; width: 24px; height: auto; }

/**/

/*.embed-block.block { margin: 0 0 140px; }*/
.embed-block.block .embed { grid-column: 3 / span 8; }
.embed-block.block .caption { grid-column: 3 / span 8; padding: 10px 0 0 0; margin: 0; }

.embed-block.block.embed-width-wide .embed { grid-column: 1 / -1; }
.embed-block.block.embed-width-wide .caption { grid-column: 1 / -1; padding: 10px 0 0 0; margin: 0; }

/**/

.overview:has(+.summary) { margin: 0; }
.overview:has(+.summary) .grid { border: 0; }

.summary { background: var(--color-light-grey-01); padding: 55px 0 80px; margin: 0 0 140px; }
.summary h2 { grid-column: span 3; }
.summary .col { grid-column: span 3; display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.summary .col .summary-block { width: 100%; }
.summary .col h6 { padding: 0 0 14px; border-bottom: 2px solid rgba(30,31,32,.1); margin: 0 0 8px; width: 100%; display: flex; align-items: center; gap: 9px; }

.summary .col .button { margin: 17px 0; justify-self: start; }

.summary { overflow: hidden; }
.summary .star { display: block; position: relative; z-index: 1; grid-column: 1 / span 4; grid-row: 2; }
.summary .star svg { display: block; position: absolute; bottom: -325px; left: -200px; z-index: 1; width: 550px; height: auto; }

.summary .small.resource-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.summary .small.resource-links .srl { display: flex; gap: 8px; align-items: center; }

/**/

.block-title { grid-column: 1 / span 5; margin: 0 -38px 60px 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.block-title h2 { margin: 0 0 18px; }
.block-title h2:last-child { margin: 0; }
.block-title p:not(:last-child) { margin: 0 0 18px; }
.block-title .block-links { display: flex; gap: 20px; flex-wrap: wrap; }

@media (max-width: 1179.5px) {

	.block-title { grid-column: 1 / span 8; margin: 0 0 40px; }

	.summary h2 { grid-column: 1 / -1; margin: 0 0 24px; }
	.summary .col { grid-column: span 4; }
	.summary h2 + .col { grid-column: 1 / span 4; grid-row: 2; }

}

@media (max-width: 1023.5px) {

	.block-title { grid-column: 1 / span 10; }

}

@media (max-width: 767.5px) {

	.block-title { grid-column: 1 / -1; width: 100%; margin: 0 0 30px; }

	.summary .col { grid-column: 1 / -1; }
	.summary h2 + .col { grid-column: 1 / -1; grid-row: 2; }

	.summary .grid { row-gap: 40px; }

}

/**/

/*.text.block { margin: 0 0 90px; }*/
.text.block .content { grid-column: 4 / span 6; }
.text.block .content > :last-child { margin: 0; }

/*.section-banner { margin: 0 0 100px; }*/
.section-banner .grid { background: var(--color-dark-teal); color: var(--color-white); padding: 0; height: 365px; border-radius: 20px; overflow: hidden; }
.section-banner .grid h2 { grid-column: 2 / span 5; margin: 0 0 60px calc(0px - var(--column-gap)); width: calc(100% + var(--column-gap)); align-self: flex-end; }
.section-banner .grid h2 strong { color: var(--color-bright-teal); }
.section-banner .grid .img { grid-column: 7 / span 6; position: relative; }
.section-banner .grid .img img { display: block; mask-image: var(--mask-hexagon-cropped-desktop); mask-repeat: no-repeat; position: absolute; top: auto; left: 0; bottom: 0; height: auto; max-width: none; }
.section-banner .grid .img img + img { display: none; }

/*.text-and-image { margin: 0 0 100px; }*/

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

.text-and-image.align-image-right .img { grid-column: 7 / span 6; grid-row: 1; }
.text-and-image.align-image-right .txt { grid-column: 1 / span 5; grid-row: 1; }

.text-and-image.background-white { background: var(--color-white); }
.text-and-image.background-grey { background: var(--color-light-grey-01); padding: 70px 0; }

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

.text-and-image h3 { margin: 20px 0 18px; }
.text-and-image .img:not(:has(img)) + .txt h3 { margin: 0 0 18px; }

.text-and-image .stats { display: flex; flex-wrap: wrap; gap: 25px; margin: 0 0 47px; }
.text-and-image .stat { display: flex; flex-direction: column; border-bottom: 2px solid rgba(30,31,32,.1); padding: 0 0 12px; width: 187px; }
.text-and-image .stat .stat__number { font-family: var(--font-head); color: var(--color-bright-teal); }

.text-and-image .links { margin: 0 0 47px; }
.text-and-image .links ul { list-style: none; padding: 0; margin: 0; }
.text-and-image .links ul li { margin: 0 0 18px; }
.text-and-image .links ul li a svg { display: block; width: 20px; height: auto; }

.text-and-image .sectors { margin: 0 0 47px; }
.text-and-image .sectors .h5 { margin: 0 0 10px; }
.text-and-image .sectors ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.text-and-image .sectors ul li a { display: flex; align-items: center; text-decoration: none; color: var(--color-dark-grey); /*height: 33px;*/ padding: 3px 10px; background: var(--color-light-grey-01); border: 0; border-radius: 20px; }

.text-and-image.background-grey .sectors ul li a { background: var(--color-white); }

.text-and-image .file { display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 47px; }
.text-and-image .file .uppercase { margin: 12px 0 0 0; display: flex; column-gap: 7px; }
.text-and-image .file .uppercase em { font-style: normal; margin: 0 5px; }
.text-and-image .file .uppercase svg { display: block; position: relative; top: 1px; }
.text-and-image .file .uppercase svg path { fill: var(--color-dark-grey); }

.text-and-image.background-white .download-element-holder > a { background: var(--color-white); }
.text-and-image.background-grey .download-element-holder > a { background: var(--color-light-grey-01); }

.text-and-image .txt .ti-block:last-child { margin: 0 !important; }

/**/

/*.grid-block { margin: 0 0 100px; }*/
.grid-block .grid.with-items { row-gap: 50px; }

/*.grid-block .grid-title { grid-column: 1 / span 5; margin: 0 -38px 60px 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.grid-block .grid-title h2 { margin: 0 0 18px; }
.grid-block .grid-title h2:last-child { margin: 0; }
.grid-block .grid-title p { margin: 0 0 18px; }*/

.grid-block .item .txt { display: flex; flex-direction: column; align-items: flex-start; }

.grid-block.type-images-3 .item { grid-column: span 4; text-decoration: none; }
.grid-block.type-images-3 .item .img { display: block; border-radius: 20px; width: 100%; height: auto; margin: 0 0 22px; overflow: hidden; }
.grid-block.type-images-3 .item .img img { display: block; border-radius: 10px; width: 100%; height: auto; transition: all .33s; }
.grid-block.type-images-3 .item .link { margin: 0 0 16px; } 
.grid-block.type-images-3 .item .h5 { margin: 0 0 13px; }
.grid-block.type-images-3 .item .img a img { transition: all .33s; }

.grid-block.type-images-4 .item { grid-column: span 3; text-decoration: none; }
.grid-block.type-images-4 .item .img { display: block; border-radius: 20px; width: 100%; height: auto; margin: 0 0 22px; overflow: hidden; }
.grid-block.type-images-4 .item .img img { display: block; border-radius: 10px; width: 100%; height: auto; transition: all .33s; }
.grid-block.type-images-4 .item .h5 { margin: 0 0 13px; }
.grid-block.type-images-4 .item .link { margin: 0 0 13px; } 
.grid-block.type-images-4 .item .img a img { transition: all .33s; }

.links-block .inner { position: relative; }
.links-block .inner .grid { z-index: 1; }
.links-block .inner .watermark { position: absolute; top: 0; right: 0; z-index: 0; }

@media (hover) {

	.grid-block.type-images-3 .item[href]:hover .img img { transform: scale(1.05); }
	.grid-block.type-images-4 .item[href]:hover .img img { transform: scale(1.05); }

	.grid-block.type-images-3 .item[href]:hover .link span { background-size: 100% 2px; }
	.grid-block.type-images-4 .item[href]:hover .link span { background-size: 100% 2px; }

	.grid-block.type-images-3 .item[href]:hover .img img { transform: scale(1.05); }
	.grid-block.type-images-4 .item[href]:hover .img img { transform: scale(1.05); }

	.text-and-image .sectors ul li a[href]:hover { background: var(--color-dark-grey); color: var(--color-white); }

}

.grid-block.type-icons-3 .item { grid-column: span 4; }
.grid-block.type-icons-3 .item .img { display: flex; position: relative; width: 100px; height: 115px; justify-content: center; align-items: center; margin: 0 0 20px; }
.grid-block.type-icons-3 .item .img svg { display: block; position: absolute; top: 0; left: 0; width: 100px; height: auto; }
.grid-block.type-icons-3 .item .img img { position: relative; display: block; }
.grid-block.type-icons-3 .item .h5 { margin: 0 0 13px; }


.grid-block.type-icons-4 .item { grid-column: span 3; }
.grid-block.type-icons-4 .item .img { display: flex; position: relative; width: 100px; height: 115px; justify-content: center; align-items: center; margin: 0 0 20px; } 
.grid-block.type-icons-4 .item .img svg { display: block; position: absolute; top: 0; left: 0; width: 100px; height: auto; }
.grid-block.type-icons-4 .item .img img { position: relative; display: block; }
.grid-block.type-icons-4 .item .h5 { margin: 0 0 13px; }

.grid-block.type-vertical .item { grid-column: 3 / span 8; display: grid; grid-template-columns: repeat(8,1fr); gap: var(--column-gap); }
.grid-block.type-vertical .item .img { grid-column: 1 / span 3; }
.grid-block.type-vertical .item .img img { display: block; border-radius: 10px; width: 100%; height: auto; }
.grid-block.type-vertical .item .txt { grid-column: 4 / span 5; }
.grid-block.type-vertical .item .txt .h4 { margin: 0 0 20px; }
.grid-block.type-vertical .item .txt p + ul { margin-top: 0; }

.grid-block.type-icons-vertical .item { grid-column: 3 / span 8; display: grid; grid-template-columns: repeat(8,1fr); gap: var(--column-gap); }
.grid-block.type-icons-vertical .item .img { grid-column: 1 / span 2; display: flex; position: relative; width: 100px; height: 115px; justify-content: center; align-items: center; }
.grid-block.type-icons-vertical .item .img svg { display: block; position: absolute; top: 0; left: 0; width: 100px; height: auto; }
.grid-block.type-icons-vertical .item .img img { display: block; position: relative; }
.grid-block.type-icons-vertical .item .txt { grid-column: 3 / span 6; }
.grid-block.type-icons-vertical .item .txt .h4 { margin: 0 0 20px; }
.grid-block.type-icons-vertical .item .txt p + ul { margin-top: 0; }

@media (max-width: 1179.5px) {

	.grid-block.type-images-4 .item { grid-column: 3 / span 8; display: grid; grid-template-columns: repeat(8,1fr); gap: var(--column-gap); }
	.grid-block.type-images-4 .item .img { grid-column: 1 / span 3; align-self: flex-start; }
	.grid-block.type-images-4 .item .txt { grid-column: 4 / span 5; align-self: flex-start; }

	.grid-block.type-icons-4 .item { grid-column: 3 / span 8; display: grid; grid-template-columns: repeat(8,1fr); gap: var(--column-gap); }
	.grid-block.type-icons-4 .item .img { grid-column: 1 / span 2; align-self: flex-start; }
	.grid-block.type-icons-4 .item .txt { grid-column: 3 / span 6; align-self: flex-start; }

}

@media (max-width: 1023.5px) {

	.grid-block .item .img { border-radius: 10px !important; }

	.grid-block.type-images-3 .item { grid-column: span 6; }
	
	.grid-block.type-images-4 .item { grid-column: 1 / -1; grid-template-columns: repeat(12,1fr); }
	.grid-block.type-images-4 .item .img { grid-column: 1 / span 5; }
	.grid-block.type-images-4 .item .txt { grid-column: 6 / span 7; }

	.grid-block.type-icons-3 .item { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(10, 1fr); column-gap: var(--column-gap); }
	.grid-block.type-icons-3 .item .img { grid-column: 1 / span 2; }
	.grid-block.type-icons-3 .item .txt { grid-column: 3 / span 8; }

	.grid-block.type-icons-4 .item { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(10, 1fr); column-gap: var(--column-gap); }
	.grid-block.type-icons-4 .item .img { grid-column: 1 / span 2; }
	.grid-block.type-icons-4 .item .txt { grid-column: 3 / span 8; }

	.grid-block.type-icons-vertical .item { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(10, 1fr); column-gap: var(--column-gap); }
	.grid-block.type-icons-vertical .item .img { grid-column: 1 / span 2; }
	.grid-block.type-icons-vertical .item .txt { grid-column: 3 / span 8; }

	.grid-block.type-vertical .item { grid-column: 1 / -1; grid-template-columns: repeat(12,1fr); }
	.grid-block.type-vertical .item .img { grid-column: 1 / span 5; }
	.grid-block.type-vertical .item .txt { grid-column: 6 / span 7; }

}

@media (max-width: 639.5px) {

	.grid-block .block-title { margin: 0 0 66px; }

	.grid-block.type-images-3 .item { grid-column: 1 / -1; }

	.grid-block.type-images-4 .item { grid-column: 1 / -1; display: flex; flex-direction: column; }
	.grid-block.type-images-4 .item .img { width: 227px; margin: 0 0 15px; }

	.grid-block.type-vertical .item { grid-column: 1 / -1; display: flex; flex-direction: column; }
	.grid-block.type-vertical .item .img { width: 227px; margin: 0 0 15px; }

	.grid-block.type-icons-3 .item { grid-column: 1 / -1; display: flex; flex-direction: column; }
	.grid-block.type-icons-3 .item .img { margin: 0 0 15px; }

	.grid-block.type-icons-4 .item { grid-column: 1 / -1; display: flex; flex-direction: column; }
	.grid-block.type-icons-4 .item .img { margin: 0 0 15px; }

	.grid-block.type-icons-vertical .item { grid-column: 1 / -1; display: flex; flex-direction: column; }
	.grid-block.type-icons-vertical .item .img { margin: 0 0 15px; }

}

/**/

/*.accordion { margin: 0 0 100px; }*/

/*.accordion .acc-title { grid-column: 1 / span 5; margin: 0 -38px 60px 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.accordion .acc-title h2 { margin: 0 0 18px; }
.accordion .acc-title h2:last-child { margin: 0; }
.accordion .acc-title p { margin: 0 0 18px; }*/

.accordion .acc-items { display: flex; gap: 20px; flex-direction: column; }

.accordion .acc-items .acc-opener { display: flex; min-height: 80px; padding: 12px 30px; align-items: center; background: var(--color-light-grey-01); border-radius: 10px; cursor: pointer; transition: all .33s; gap: 20px; } 
.accordion .acc-items .acc-opener p { line-height: 1.6111; }
.accordion .acc-items .acc-opener svg { display: block; margin: 0 0 0 auto; transition: all .33s; flex-shrink: 0; }

.accordion .acc-items .open .acc-opener { background: rgb(221,219,218); border-radius: 10px 10px 0 0; }
.accordion .acc-items .open .acc-opener svg { rotate: -180deg; }		

.accordion .acc-items .acc-opener strong { font-style: normal; }

.accordion .acc-items .acc-content { padding: 25px 30px 40px; background: var(--color-light-grey-01); display: none; border-radius: 0 0 10px 10px; }
.accordion .acc-items .acc-content .grid { grid-template-columns: 270px 1fr; gap: 112px; }
.accordion .acc-items .acc-content .img img { display: block; border-radius: 10px; width: 100%; height: auto; }
.accordion .acc-items .acc-content .txt { max-width: 640px; font-size: 18px; line-height: 1.6111; letter-spacing: 0; }

.accordion .acc-items .acc-content .txt p { margin: 0 0 18px; }
.accordion .acc-items .acc-content .txt p:has(.button) { display: flex; flex-wrap: wrap; gap: 10px; }
.accordion .acc-items .acc-content .txt h5 { margin: 30px 0 14px; }
.accordion .acc-items .acc-content .txt ul { margin: 0 0 24px; padding: 0 0 0 20px; }
.accordion .acc-items .acc-content .txt ol { margin: 0 0 24px 30px; padding: 0; }
.accordion .acc-items .acc-content .txt li { margin: 0 0 10px; }
.accordion .acc-items .acc-content .txt li::marker { color: var(--color-bright-teal); }

.accordion .acc-items .acc-content .link { justify-self: start; margin: 40px 0 0 0; }

.accordion.status-expanded .acc-opener { background: rgb(221,219,218); border-radius: 10px 10px 0 0; cursor: default; }
.accordion.status-expanded .acc-opener svg { display: none !important; }
.accordion.status-expanded .acc-content { display: block !important; }

/**/

.accordion.acc-small h2 { grid-column: 1 / span 3; }
.accordion.acc-small .acc-desc { grid-column: 4 / span 6; margin: 0 0 40px; }
.accordion.acc-small .acc-items { grid-column: 4 / span 6; row-gap: 10px; }
.accordion.acc-small .acc-items .acc-opener { min-height: 60px; padding: 11px 20px; }
.accordion.acc-small .acc-items .acc-content { padding: 20px 20px 30px; }
.accordion.acc-small .acc-items .acc-content .txt { max-width: none; font-size: 18px; line-height: 1.6111; letter-spacing: 0; }
.accordion.acc-small .acc-items .acc-content .txt .buttons { display: flex; gap: 10px; flex-wrap: wrap; }

/**/

.feed .grid:last-child { row-gap: var(--column-gap); }
.feed .item { grid-column: span 4; display: flex; flex-direction: column; align-items: flex-start; background: var(--color-light-grey-01); border-radius: 10px; overflow: hidden; }
.feed .item .img { width: 100%; position: relative; }
.feed .item .img img { width: 100%; display: block; height: auto; z-index: 1; }
.feed .item .img::after { content: ''; display: block; position: absolute; inset: 0; background: var(--color-dark-grey); z-index: 2; transition: all .33s; opacity: 0; }
.feed .item .txt { padding: 15px 20px 20px; display: flex; flex-direction: column; align-items: flex-start; }
.feed .item .txt h3 a { text-decoration: none; background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; display: inline;} 
.feed .item .txt .taxes { margin: 20px 0 0 0; }
.feed .item .txt .taxes svg { vertical-align: middle; margin: -2px 6px 0 0; }
.feed .item .txt .taxes svg path { fill: var(--color-dark-grey); }

@media (hover) {

	.feed .item .img:hover::after { opacity: 0.3; }
	.feed .item:has(h3:hover) .img::after { opacity: 0.3; } 

	.feed .item .txt h3 a:hover { background-size: 100% 2px; }
	.feed .item:has(.img:hover) h3 a { background-size: 100% 2px; }

}

@media (max-width: 1023.5px) {

	.feed .item { grid-column: span 6; }

}

@media (max-width: 639.5px) {

	.feed .item { grid-column: 1 / -1; }
	.feed .grid:last-child { row-gap: 20px;  }

}

/**/

/*.feature-box { margin: 0 0 100px; }*/

.feature-box .swiper { width: 100%; position: relative; border-radius: 20px; overflow: hidden; }

.feature-box .swiper .swiper-slide { background: var(--color-dark-teal); border-radius: 20px; color: var(--color-white); overflow: hidden; }
.feature-box .swiper .swiper-slide.color-grey { background: var(--color-light-grey-01); color: var(--color-dark-grey); }

.feature-box .swiper .swiper-slide .grid { display: flex; gap: 50px; align-items: flex-end; flex-direction: row-reverse; }
.feature-box .swiper .swiper-slide.align-right .grid { flex-direction: row; }

.feature-box .swiper .swiper-slide .link span { color: var(--color-white); }
.feature-box .swiper .swiper-slide.color-grey .link span { color: var(--color-dark-grey); }

.feature-box .swiper .swiper-slide .txt { margin: 0; width: 100%; padding: 50px 50px 50px 0; display: flex; flex-direction: column; align-items: flex-start; }
.feature-box .swiper .swiper-slide .img { padding: 50px 0 0 0; display: flex; align-items: flex-end; justify-content: flex-start; flex-shrink: 0; }

.feature-box .swiper .swiper-slide.align-right .txt { margin: 0; width: 100%; padding: 50px 0 50px 50px; display: flex; flex-direction: column; align-items: flex-start; }
.feature-box .swiper .swiper-slide.align-right .img { padding: 50px 0 0 0; display: flex; align-items: flex-end; justify-content: flex-end; }

.feature-box .swiper .swiper-slide .h5 { display: block; margin: 0 0 26px; }
.feature-box .swiper .swiper-slide h2 { margin: 0 0 17px; }
.feature-box .swiper .swiper-slide .links { margin: 30px 0 0 0; display: flex; flex-wrap: wrap; gap: 32px; }
.feature-box .swiper .swiper-slide h2 + .links { margin: 8px 0 0 0; } 

.feature-box .swiper .swiper-slide .img img { mask-image: var(--mask-hexagon-feature-box-left); display: block; width: 569px; height: 365px; mask-size: 100%; mask-repeat: no-repeat; }
.feature-box .swiper .swiper-slide.align-right .img img { mask-image: var(--mask-hexagon-feature-box-right); display: block; width: 569px; height: 365px; }

.feature-box .swiper .dots { position: absolute; top: 20px; left: 20px; z-index: 10; display: flex; gap: 8px; height: 12px; width: auto; }
.feature-box .swiper .dots .swiper-pagination-bullet { width: 12px; height: 12px; background: var(--color-white); opacity: 1; border-radius: 12px; cursor: pointer; transition: all .33s; margin: 0; border: 1px solid var(--color-white); }
.feature-box .swiper .dots .swiper-pagination-bullet-active { background: var(--color-dark-teal); }

.feature-box .swiper:has(.swiper-slide-active.color-grey) .dots .swiper-pagination-bullet { background: var(--color-dark-teal); border-color: var(--color-dark-teal); }
.feature-box .swiper:has(.swiper-slide-active.color-grey) .dots .swiper-pagination-bullet-active { background: var(--color-light-grey-01); }

@media (max-width: 1379.5px) {

	.feature-box .swiper .swiper-slide .img img { width: 463px; height: 300px; }
	.feature-box .swiper .swiper-slide.align-right .img img { width: 463px; height: 300px; }

	/*.feature-box .swiper .swiper-slide .txt { padding: 52px 0 52px 0; }
	.feature-box .swiper .swiper-slide .img { padding: 52px 0 0 0; }

	.feature-box .swiper .swiper-slide.align-right .txt { padding: 52px 0 52px; }
	.feature-box .swiper .swiper-slide.align-right .img { padding: 52px 0 0 0; }*/

}

@media (max-width: 1179.5px) {

	.feature-box .swiper .swiper-slide p { display: none; }

	.feature-box .swiper .swiper-slide .links { gap: 10px; }
	.feature-box .swiper .swiper-slide .links .link.smaller-link svg { width: 20px; height: auto; }

}

@media (max-width: 1023.5px) {

	.feature-box .swiper .swiper-slide .img img { width: 359px; height: 233px; }
	.feature-box .swiper .swiper-slide.align-right .img img { width: 359px; height: 233px; }

	.feature-box .swiper .swiper-slide .txt { margin: 0; width: 100%; }
	/*.feature-box .swiper .swiper-slide .img { }*/

	/*.feature-box .swiper .swiper-slide.align-right .txt { 34px; width: auto; padding: 47px 0 47px; }
	.feature-box .swiper .swiper-slide.align-right .img { grid-column: 7 / span 6; grid-row: 1; padding: 52px 0 0 0; }*/

}

@media (max-width: 799.5px) {

	.feature-box .swiper .dots { left: 30px; }

	.feature-box .swiper .swiper-slide .grid { flex-direction: column !important; gap: 0; }

	.feature-box .swiper .swiper-slide .txt { grid-column: 1 / -1; grid-row: 1; padding: 60px 30px; align-self: flex-start; }
	.feature-box .swiper .swiper-slide .img { grid-column: 1 / -1; grid-row: 2; padding: 0; align-self: flex-start; }

	.feature-box .swiper .swiper-slide.align-right .txt { grid-column: 1 / -1; grid-row: 1; margin: 0; width: auto; padding: 60px 30px; }
	.feature-box .swiper .swiper-slide.align-right .img { grid-column: 1 / -1; grid-row: 2; padding: 0; align-self: flex-end; }

	.feature-box .swiper .swiper-slide .img img { width: 335px; height: 212px; }
	.feature-box .swiper .swiper-slide.align-right .img img { width: 335px; height: 212px; }

	.feature-box .swiper .swiper-slide:first-child:last-child .txt { padding-top: 30px; }
	.feature-box .swiper .swiper-slide.align-right:first-child:last-child .txt { padding-top: 30px; }

	.feature-box .swiper .swiper-slide .h5 { margin: 0 0 14px; }
	.feature-box .swiper .swiper-slide h2 { margin: 0; }
	.feature-box .swiper .swiper-slide .links { margin: 24px 0 0; }

}

/**/

/*.cta { margin: 0 0 140px; }*/
.block:has(+.cta:not(.cta-wide)) { margin-bottom: 240px !important;}

.cta .inner { position: relative; }
.cta .inner .mark { position: absolute; top: -114px; left: -67px; z-index: 1; }
.cta .inner .mark svg { display: block; }
.cta .grid { background: var(--color-light-grey-01); border-radius: 20px; padding: 50px 0 70px; position: relative; z-index: 10; }
.cta .title { grid-column: 2 / span 4; margin: 0 0 0 -38px; width: calc(100% + 38px); }
.cta .text { grid-column: 7 / span 5; margin: 0 -38px 0 0; width: calc(100% + 38px); }

.cta .text p:has(+h3) { margin: 0 0 8px; }
.cta .text h3 { margin: 0 0 30px; }
.cta .text p { margin: 0 0 20px; }

.cta .text .link svg { display: block; width: 20px; height: auto; }

/**/

.cta.cta-contact .grid { padding: 38px 0; }
.cta.cta-contact .text { grid-column: 7 / span 3; margin: 0 -38px 0 0; width: calc(100% + 38px); }
.cta.cta-contact .text h5 { margin: 0 0 4px; padding: 14px 0 0 0; }
.cta.cta-contact .img { grid-column: 10 / span 2; margin: 0 -38px 0 0; width: calc(100% + 38px); display: flex; align-items: center; justify-content: flex-end; }
.cta.cta-contact .img img { display: block; border-radius: 200px; }

.cta.cta-wide { padding: 72px 0; background: var(--color-light-grey-01); overflow: hidden; }
.cta.cta-wide .grid { padding: 0; position: relative; }
.cta.cta-wide .grid > svg { display: block; position: absolute; top: -75px; right: -190px; left: auto; bottom: auto; z-index: 1; opacity: 1; rotate: 180deg; }
.cta.cta-wide .grid > svg path { fill: var(--color-dark-grey); }
.cta.cta-wide .img { grid-column: 1 / span 6; grid-row: 1; }
.cta.cta-wide .img img { display: block; border-radius: 20px; width: 100%; height: auto; }
.cta.cta-wide .text { grid-column: 8 / span 5; margin: 0 0 0 -38px; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; z-index: 10; } 
.cta.cta-wide .text h2 { margin-right: 10px; }

.cta.cta-wide .follow-us { display: flex; gap: 13px; margin: 32px 0 0 0; align-items: center; }
.cta.cta-wide .follow-us .social { display: flex; gap: 8px; align-items: center; }
.cta.cta-wide .follow-us .social a { display: block; }
.cta.cta-wide .follow-us .social a svg { display: block; }

.cta.cta-wide.join-with-footer { margin-bottom: 0 !important; }

/**/

/*.image.block { margin: 0 0 160px; }*/
.image.block .img { grid-column: 3 / span 8; }

.image.block.image-size-wide .img { grid-column: 1 / -1; }
.image.block.image-size-small .img { grid-column: 4 / span 6; }

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

.image.block .caption { display: flex; gap: 10px; margin: 15px 0 0 0; }
.image.block .caption svg { display: block; margin: 2px 0 -2px; } 
.image.block .caption svg path { fill: var(--color-bright-teal); }

.video_embed.block .video-wrap { grid-column: 3 / span 8; }
.video_embed.block.video-size-wide .video-wrap { grid-column: 1 / -1; }
.video_embed.block.video-size-small .video-wrap { grid-column: 4 / span 6; }
.video_embed.block .video { border-radius: 20px; overflow: hidden; }
.video_embed.block iframe { width: 100%; border: 0; display: block; height: auto; aspect-ratio: 16 / 9; }

.video_embed.block .caption { display: flex; gap: 10px; margin: 15px 0 0 0; }
.video_embed.block .caption svg { display: block; margin: 2px 0 -2px; flex-shrink: 0; } 
.video_embed.block .caption svg path { fill: var(--color-bright-teal); }

.video_embed.block .language-wrap + .language-wrap { display: none; }

.block-video-language-chooser { display: flex; flex-direction: row; gap: 8px; align-items: center; padding: 16px 0 0 0; }
.block-video-language-chooser p { margin: 0 4px 0 0; }
.block-video-language-chooser .button { padding: 0 14px; }

.block-video-language-chooser .button.active { background: var(--color-dark-grey); color: var(--color-white); }
.block-video-language-chooser .button.active svg path { fill: var(--color-white); }

/*.partners { margin: 0 0 100px; }*/

/*.partners .p-title { grid-column: 1 / span 5; margin: 0 -38px 60px 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.partners .p-title h2 { margin: 0 0 18px; }
.partners .p-title h2:last-child { margin: 0; }
.partners .p-title p { margin: 0 0 18px; }*/

.partners.columns-5 .partners-grid { grid-template-columns: repeat(5,1fr); gap: 32px; }
.partners.columns-4 .partners-grid { grid-template-columns: repeat(4,1fr); gap: 40px; }

.partners.columns-5 .partners-grid .partner span:not([class]) { display: flex; background: var(--color-light-grey-02); border-radius: 10px; align-items: center; justify-content: center; width: 100%; height: auto; aspect-ratio: 238 / 165; padding: 40px; }
.partners.columns-5 .partners-grid .partner p { display: none; }

.partners.columns-4 .partners-grid .partner span:not([class]) { display: flex; background: var(--color-light-grey-02); border-radius: 10px; align-items: center; justify-content: center; width: 100%; height: auto; aspect-ratio: 300 / 210; margin: 0 0 11px; padding: 40px; }
.partners.columns-4 .partners-grid .partner { text-decoration: none; padding: 0 0 15px; border-bottom: 2px solid rgba(30,31,32,.1); } 

.partners .partners-grid .partner span:not([class]) { position: relative; overflow: hidden; }
.partners .partners-grid .partner span:not([class]) img { display: block; width: auto; height: auto; max-width: 60%; max-height: 60%; object-fit: contain; position: absolute; inset: auto; }

/*.news-and-resources { margin: 0 0 100px; }*/

/*.news-and-resources .nar-title { grid-column: 1 / span 5; margin: 0 -38px 60px 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.news-and-resources .nar-title h2 { margin: 0 0 18px; }
.news-and-resources .nar-title h2:last-child { margin: 0; }
.news-and-resources .nar-title p { margin: 0 0 18px; }

.news-and-resources .nar-title .nar-links { display: flex; gap: 20px; }*/

.news-and-resources .grid + .grid { row-gap: 27px; }

.news-and-resources .nar-article { text-decoration: none; }
.news-and-resources .nar-article.size-1 { grid-column: 1 / span 8; grid-row: 1 / span 3; }
.news-and-resources .nar-article.size-2 { grid-column: 9 / span 4; grid-row: 1; }
.news-and-resources .nar-article.size-3 { grid-column: 9 / span 4; grid-row: 2; }
.news-and-resources .nar-article.size-4 { grid-column: 9 / span 4; grid-row: 3; }

.news-and-resources .nar-article.size-3 .img { display: none; }
.news-and-resources .nar-article.size-4 .img { display: none; }

.news-and-resources .nar-article a { text-decoration: none; }
.news-and-resources .nar-article > a { display: block; }

.news-and-resources .nar-article span.img { display: block; border-radius: 14px; width: 100%; height: auto; position: relative; overflow: hidden; margin: 0 0 16px; }
.news-and-resources .nar-article span.img::after { content: ''; display: block; position: absolute; inset: 0; background: rgba(30,31,32,.5); z-index: 10; opacity: 0; transition: all .33s; }
.news-and-resources .nar-article span.img img { display: block; width: 100%; height: auto; }
.news-and-resources .nar-article.size-1 span.img { border-radius: 20px; margin: 0 0 32px; }
.news-and-resources .nar-article span.img .play-button { display: flex; position: absolute; inset: 0; justify-content: center; align-items: center; z-index: 20; }
.news-and-resources .nar-article span.img .play-button path { transition: all .33s; }

.news-and-resources .nar-article span.img:has(img.size-resource-portrait) { aspect-ratio: 300 / 188; display: flex; align-items: flex-end; justify-content: center; border-radius: 10px; flex-direction: row; overflow: hidden; background: var(--color-light-grey-02); width: 100%; }
.news-and-resources .nar-article span.img img.size-resource-portrait { display: block; width: auto; height: 91.37%; border-radius: 4px 4px 0 0; box-shadow: 1.35px 4px 5.13px 2.35px rgba(0, 0, 0, 0.12); margin: auto auto 0 !important; }

.news-and-resources .nar-article .img:has(img.size-resource-landscape) { aspect-ratio: 300 / 188; display: flex; align-items: center; justify-content: center; border-radius: 10px; flex-direction: row; overflow: hidden; background: var(--color-light-grey-02); width: 100%; }
.news-and-resources .nar-article .img img.size-resource-landscape { display: block; width: auto; height: 71.56%; border-radius: 4px; box-shadow: 1.35px 4px 5.13px 2.35px rgba(0, 0, 0, 0.12); margin: auto !important; }

.news-and-resources .nar-article h3 { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; display: inline; }
.news-and-resources .nar-article h3.h5 { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; display: inline; }

.news-and-resources .nar-article h3 span { white-space: nowrap; }
.news-and-resources .nar-article h3.h5 span { white-space: nowrap; }

.news-and-resources .nar-article h3 svg { display: inline-block; width: auto; height: 18px; margin: 0 0 0 7px; }
.news-and-resources .nar-article h3.h5 svg { display: inline-block; width: auto; height: 15px; margin: 0 0 0 7px; }

.news-and-resources .nar-article .meta { display: flex; gap: 12px; align-items: center; }
.news-and-resources .nar-article.size-1 .meta { margin: 48px 0 0 0; } 
.news-and-resources .nar-article .meta { margin: 19px 0 0 0; }
.news-and-resources .nar-article { padding-bottom: 30px; border-bottom: 2px solid rgba(30,31,32,.1); } 

.news-and-resources .nar-article .grey.pill { border-color: var(--color-light-grey-01); background: var(--color-light-grey-01); }

@media (hover) {

	.news-and-resources .nar-article:hover h3 { background-size: 100% 2px; }
	.news-and-resources .nar-article:hover h3.h5 { background-size: 100% 2px; }

	.news-and-resources .nar-article:has(h3 svg):hover h3 { background-size: calc(100% - 31px) 2px; }
	.news-and-resources .nar-article:has(h3 svg):hover h3.h5 { background-size: calc(100% - 26px) 2px; }

	.news-and-resources .nar-article:hover span.img::after { opacity: 1; }
	.news-and-resources .nar-article:hover span.img .play-button path:first-child { fill: white; }

}

.featured-resources { margin: 0 0 100px; }

/*.featured-resources .fr-title { grid-column: 1 / span 5; margin: 0 -38px 60px 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.featured-resources .fr-title h2 { margin: 0 0 18px; }
.featured-resources .fr-title h2:last-child { margin: 0; }
.featured-resources .fr-title p { margin: 0 0 18px; }*/

.featured-resources .fr-article { grid-column: 1 / span 12; padding: 40px 0; border-bottom: 2px solid rgba(30,31,32,.1); }
.featured-resources .fr-article:first-child { border-top: 2px solid rgba(30,31,32,.1); }
.featured-resources .fr-article .main-meta { grid-column: 1 / span 2; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; align-self: flex-start; padding: 5px 0 0 0; }
.featured-resources .fr-article .fr-main { grid-column: 3 / span 6; align-self: flex-start; }
.featured-resources .fr-article .fr-main > a { display: block; margin: 0 0 20px; }
.featured-resources .fr-article .img { grid-column: 10 / span 3; align-self: flex-start; position: relative; border-radius: 10px; overflow: hidden; }
.featured-resources .fr-article a { text-decoration: none; }
.featured-resources .fr-article h5 { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; display: inline;  }

.featured-resources .fr-article .img::after { content: ''; display: block; position: absolute; inset: 0; background: rgba(30,31,32,.5); z-index: 10; opacity: 0; transition: all .33s; }
.featured-resources .fr-article .img img { display: block; width: 100%; height: auto; }
.featured-resources .fr-article .img .play-button { display: flex; position: absolute; inset: 0; justify-content: center; align-items: center; z-index: 20; }
.featured-resources .fr-article .img .play-button path { transition: all .33s; }

.featured-resources .fr-article:nth-child(n+4) { display: none; }

.featured-resources .pluslink-wrap { grid-column: 1 / -1; padding: 30px 0 0 0; }

/*.further-reading { margin: 0 0 100px; }*/

/*.further-reading .fr-title { grid-column: 1 / span 5; margin: 0 -38px 60px 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.further-reading .fr-title h2 { margin: 0 0 18px; }
.further-reading .fr-title h2:last-child { margin: 0; }
.further-reading .fr-title p { margin: 0 0 18px; }*/

.further-reading .fr-article { grid-column: 1 / span 12; padding: 40px 0; border-bottom: 2px solid rgba(30,31,32,.1); }
.further-reading .fr-article:first-child { border-top: 2px solid rgba(30,31,32,.1); }
.further-reading .fr-article .main-meta { grid-column: 1 / span 2; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; align-self: flex-start; padding: 5px 0 0 0; }
.further-reading .fr-article .fr-main { grid-column: 3 / span 6; align-self: flex-start; }
.further-reading .fr-article .fr-main > a { display: block; margin: 0 0 20px; }
.further-reading .fr-article .img { grid-column: 10 / span 3; align-self: flex-start; position: relative; border-radius: 10px; overflow: hidden; }
.further-reading .fr-article a:has(h5) { text-decoration: none; }
.further-reading .fr-article h5 { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; display: inline; }
.further-reading .fr-article .meta .smallest { position: relative; padding: 0 0 0 26px; }
.further-reading .fr-article .meta .smallest svg { display: block; position: absolute; top: 2px; left: 0; }

.further-reading .fr-article .meta .smallest:has(+.smallest) { margin: 0 0 6px; }
.further-reading .fr-article .meta .smallest:has(+.smallest) svg { top: 4px; }

.further-reading .fr-article .img::after { content: ''; display: block; position: absolute; inset: 0; background: rgba(30,31,32,.5); z-index: 10; opacity: 0; transition: all .33s; }
.further-reading .fr-article .img img { display: block; width: 100%; height: auto; }
.further-reading .fr-article .img:has(.play-button)::after { opacity: .5; }
.further-reading .fr-article .img .play-button { display: flex; position: absolute; inset: 0; justify-content: center; align-items: center; z-index: 20; }
.further-reading .fr-article .img .play-button path { transition: all .33s; }

.further-reading .fr-article .img:has(img.size-resource-portrait) { aspect-ratio: 300 / 188; display: flex; align-items: flex-end; justify-content: center; border-radius: 10px; flex-direction: row; overflow: hidden; background: var(--color-light-grey-02); width: 100%; }
.further-reading .fr-article .img img.size-resource-portrait { display: block; width: auto; height: 91.37%; border-radius: 4px 4px 0 0; box-shadow: 1.35px 4px 5.13px 2.35px rgba(0, 0, 0, 0.12); margin: auto auto 0 !important; }

.further-reading .fr-article .img:has(img.size-resource-landscape) { aspect-ratio: 300 / 188; display: flex; align-items: center; justify-content: center; border-radius: 10px; flex-direction: row; overflow: hidden; background: var(--color-light-grey-02); width: 100%; }
.further-reading .fr-article .img img.size-resource-landscape { display: block; width: auto; height: 71.56%; border-radius: 4px; box-shadow: 1.35px 4px 5.13px 2.35px rgba(0, 0, 0, 0.12); margin: auto !important; }

.further-reading .small-resource { padding: 28px 0; border-bottom: 2px solid rgba(30,31,32,.1); grid-column: 1 / span 12; }
.further-reading .small-resource .sr-title { grid-column: 1 / span 7; }
.further-reading .small-resource .sr-tags { grid-column: 8 / span 3; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.further-reading .small-resource .sr-tags .pill { border: 0; background: var(--color-light-grey-01); }
.further-reading .small-resource .sr-download { grid-column: 11 / span 2; display: flex; justify-content: flex-end; align-items: center; }

.further-reading .more-resources { display: none; }

.further-reading .pluslink-wrap { grid-column: 1 / -1; padding: 30px 0 0 0; display: block !important;}

.further-reading .file.ti-block { margin: 30px 0 0 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.further-reading .file.ti-block .uppercase { display: flex; column-gap: 7px; }
.further-reading .file.ti-block .uppercase em { font-style: normal; margin: 0 5px; }
.further-reading .file.ti-block .uppercase svg { display: block; position: relative; top: 1px; }
.further-reading .file.ti-block .uppercase svg path { fill: var(--color-dark-grey); }
.further-reading .file.ti-block .download-element-holder .deh-drop a { text-decoration: underline; text-decoration-color: var(--color-red); }

.people .profile { grid-column: span 3; display: flex; flex-direction: column; align-items: center; text-decoration: none; }
.people .profile .img { width: 140px; height: 140px; border-radius: 140px; overflow: hidden; margin: 0 0 -70px; position: relative; z-index: 20; }
.people .profile .initials { width: 140px; height: 140px; border-radius: 140px; overflow: hidden; margin: 0 0 -70px; display: flex; align-items: center; justify-content: center; background: var(--color-light-grey-01); position: relative; z-index: 20; }
.people .profile .initials strong { color: var(--color-dark-teal); opacity: .4; transition: all .33s; }
.people .profile .img img { display: block; width: 100%; height: auto; transition: all .33s; }
.people .profile .txt { width: 100%; padding: 90px 20px 20px; text-align: center; color: var(--color-white); background: var(--color-dark-teal); border-radius: 20px; position: relative; z-index: 10; flex: 1; } 
.people .profile .txt h3 { margin: 0 0 4px; }

.people .people-grid { row-gap: 40px; }

@media (hover) {

	.accordion .acc-opener:hover { background: rgb(221,219,218); }
	
	.featured-resources .fr-article .img:hover::after { opacity: 1 !important; }
	.featured-resources .fr-article .img:hover .play-button path:first-child { fill: white; }
	.featured-resources .fr-article:has(.img:hover) h5 { background-size: 100% 2px; }
	.featured-resources .fr-article .fr-main:has(>a:hover) + .img::after { opacity: 1; }
	.featured-resources .fr-article .fr-main:has(>a:hover) h5 { background-size: 100% 2px; }
	.featured-resources .fr-article .fr-main:has(>a:hover) + .img .play-button path:first-child { fill: white; }

	.further-reading .fr-article:not(.with-download) .img:hover::after { opacity: 1; }
	.further-reading .fr-article:not(.with-download) .img:hover .play-button path:first-child { fill: white; }
	.further-reading .fr-article:not(.with-download):has(.img:hover) h5 { background-size: 100% 2px; }
	.further-reading .fr-article:not(.with-download) .fr-main:has(>a:hover) + .img::after { opacity: 1; }
	.further-reading .fr-article:not(.with-download) .fr-main:has(>a:hover) h5 { background-size: 100% 2px; }
	.further-reading .fr-article:not(.with-download) .fr-main:has(>a:hover) + .img .play-button path:first-child { fill: white; }

	.people .profile:hover .img img { transform: scale(1.05); }
	.people .profile:hover .initials strong { opacity: 1; transform: scale(1.05); }
	
}

@media (max-width: 1179.5px) {

	/*.block { margin: 0 0 100px; }*/

	/*.section-banner .grid .img img { width: 666px; }*/

	.overview .grid { padding: 0 0 80px; }
	.overview .aside h5 { margin: 0 0 20px; }

	.overview .aside ul li { margin: 0 0 18px; }
	.overview .aside ul li a { font-size: 16px; line-height: 24px; letter-spacing: 1px; } 

	.section-banner .grid { height: 300px; }
	.section-banner .grid h2 { margin-bottom: 47px; line-height: 50px; margin-left: -25px; }
	/*.section-banner .grid .img img { top: -135px; left: 5px; width: 666px; }*/

	/*.accordion .block-title { grid-column: 1 / span 7; }*/
	.accordion .acc-items { gap: 10px;}
	.accordion .acc-items .acc-opener { min-height: 70px; }
	.accordion .acc-items .acc-content .grid { grid-template-columns: 192px 1fr; gap: 100px; }
	.accordion .acc-items .acc-content .txt { max-width: 482px; }

	.text-and-image.background-grey { padding: 40px 0; }
	.text-and-image h3 { margin-top: 0; }

	/*.partners .p-title { grid-column: 1 / span 8; width: 100%; margin: 0 0 40px; }*/
	.partners.columns-5 .partners-grid { grid-template-columns: repeat(4,1fr); gap: 20px; }
	.partners.columns-4 .partners-grid { grid-template-columns: repeat(3,1fr); gap: 20px; }

	/*.news-and-resources .nar-title { grid-column: 1 / span 8; width: 100%; margin: 0 0 40px; }

	.further-reading .fr-title { grid-column: 1 / span 8; width: 100%; margin: 0 0 40px; }*/

	.further-reading .fr-article .fr-main { grid-column: 3 / span 7; }

	.people .profile { grid-column: span 4; }
	.people .profile .img { width: 120px; height: 120px; margin: 0 0 -60px; }
	.people .profile .initials { width: 120px; height: 120px; margin: 0 0 -60px; }

	.cta .title { margin: 0 0 0 -20px; width: calc(100% + 20px); }

	.cta.cta-contact .img { width: 100px; height: 100px; margin: 14px -20px 0 auto; }
	.cta.cta-contact .img img { border-radius: 100px; width: 100%; height: auto; }

	.cta.cta-wide .img { grid-column: 1 / span 6; margin: 0 -20px 0 0; width: calc(100% + 20px); }
	.cta.cta-wide .text { grid-column: 8 / span 5; margin: 0 0 0 -20px; width: calc(100% + 20px); }

	.video_embed.block .video-wrap { grid-column: 2 / span 10; }
	.video_embed.block.video-size-wide .video-wrap { grid-column: 1 / -1; }
	.video_embed.block.video-size-small .video-wrap { grid-column: 3 / span 8; }

}

@media (max-width: 1023.5px) {

	.overview .aside { grid-column: 3 / span 8; margin: 0 0 22px; grid-row: 1; }
	.overview .text { grid-column: 3 / span 8; grid-row: 2; }

	.overview .aside ul { display: grid; grid-template-columns: 1fr; column-gap: 30px; }

	.section-banner .grid { height: 280px; }
	.section-banner .grid h2 { margin-bottom: 34px; line-height: 50px; }
	.section-banner .grid .img img { left: 22px; }

	/*.accordion .block-title { grid-column: 1 / span 10; }*/
	.accordion .acc-items .acc-content .grid { grid-template-columns: 1fr; gap: 20px; }
	.accordion .acc-items .acc-content .grid .img { grid-column: 1; max-width: 224px; }
	.accordion .acc-items .acc-content .txt { grid-column: 1; max-width: 80%; }

	.text.block .content { grid-column: 3 / span 8; }
	
	/*.image.block { margin: 0 0 140px; }*/
	.image.block .img { grid-column: 2 / span 10; }

	.text-and-image .grid { row-gap: 30px; }
	.text-and-image.background-grey { padding: 50px 0; }
	.text-and-image.align-image-left .img { grid-column: 3 / span 8; grid-row: 1; }
	.text-and-image.align-image-right .img { grid-column: 3 / span 8; grid-row: 1; }
	.text-and-image.align-image-left .txt { grid-column: 3 / span 8; grid-row: 2; }
	.text-and-image.align-image-right .txt { grid-column: 3 / span 8; grid-row: 2; }

	.further-reading .fr-article .main-meta { grid-column: 1 / span 8; grid-row: 1; align-self: start; flex-direction: row; gap: 12px; margin: 0 0 18px; align-items: center; }
	.further-reading .fr-article .fr-main { grid-column: 1 / span 8; grid-row: 2; align-self: start; }
	.further-reading .fr-article .img { grid-column: 9 / span 4; grid-row: 1 / span 2; align-self: start; }

	.further-reading .small-resource .sr-title { grid-column: 1 / span 8; grid-row: 1; margin: 0 0 18px; }
	.further-reading .small-resource .sr-tags { grid-column: 1 / span 8; grid-row: 2; }
	.further-reading .small-resource .sr-download { grid-column: 9 / span 4; grid-row: 1 / span 2; }

	.cta .title { grid-column: 2 / span 8; width: 100%; margin: 0 0 14px; }
	.cta .text { grid-column: 2 / span 8; width: 100%; margin: 0; }
	.cta .inner .mark { width: 218px; height: auto; top: -80px; left: -60px; }
	.cta .inner .mark svg { width: 100%; height: auto; display: block; }

	.accordion.acc-small h2 { grid-column: 3 / span 8; margin: 0 0 18px; }
	.accordion.acc-small .acc-desc { grid-column: 3 / span 8; }
	.accordion.acc-small .acc-items { grid-column: 3 / span 8; }

	.image.block.image-size-small .img { grid-column: 3 / span 8; }

	.cta.cta-wide .img { grid-column: 2 / span 6; margin: 0 0 24px; width: 100%; }
	.cta.cta-wide .text { grid-column: 2 / span 8; margin: 0; width: 100%; }

	.cta.cta-contact .text { grid-column: 2 / span 8; }
	.cta.cta-contact .img { margin: 0; }
	.cta.cta-contact .text h5 { padding: 0; }

	.people .profile .txt { padding: 75px 15px 15px; }

	.video_embed.block .video-wrap { grid-column: 1 / -1; }
	.video_embed.block.video-size-wide .video-wrap { grid-column: 1 / -1; }
	.video_embed.block.video-size-small .video-wrap { grid-column: 1 / -1; }

}

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

	.news-and-resources .nar-article.size-1 { grid-column: 1 / -1; grid-row: 1; }
	.news-and-resources .nar-article.size-2 { grid-column: 1 / span 6; grid-row: 2 / span 2; }
	.news-and-resources .nar-article.size-3 { grid-column: 7 / -1; grid-row: 2; align-self: start; }
	.news-and-resources .nar-article.size-4 { grid-column: 7 / -1; grid-row: 3; align-self: start; margin: 0 0 auto; }

	.news-and-resources .nar-article.size-1 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
	.news-and-resources .nar-article.size-1 > a:has(.img) { grid-row: 1 / span 2; }
	.news-and-resources .nar-article.size-1 span.img { margin: 0; border-radius: 10px; }
	.news-and-resources .nar-article.size-1 .meta { margin: 0; }

	.news-and-resources .nar-article span.img { border-radius: 10px; }

}

@media (max-width: 767.5px) {

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

	.overview .aside { grid-column: 1 / -1; }
	.overview .text { grid-column: 1 / -1; }

	.overview .grid { padding: 0 0 52px; }

	/*.accordion .acc-title { grid-column: 1 / -1; margin: 0 0 30px; width: 100%;}*/
	.accordion .acc-items .acc-opener { min-height: 55px; padding: 10px 15px; }
	.accordion .acc-items .acc-opener svg { width: 24px; height: auto; }
	.accordion .acc-items .acc-content { padding: 15px; }
	.accordion .acc-items .acc-content .grid .img { width: 100%; max-width: 100%; }

	.text.block .content { grid-column: 1 / -1; }

	/*.image.block { margin: 0 0 70px; }*/
	.image.block .img { grid-column: 1 / -1; }
	.image.block.image-size-small .img { grid-column: 1 / -1; }

	.image.block.image-size-wide .img span { display: flex; width: 100%; aspect-ratio: 640 / 400; overflow: hidden; border-radius: 20px; position: relative; }
	.image.block.image-size-wide .img span img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }

	.text-and-image .grid { row-gap: 20px; }
	.text-and-image.background-grey { padding: 40px 0; }
	.text-and-image.align-image-left .img { grid-column: 1 / -1; grid-row: 1; }
	.text-and-image.align-image-right .img { grid-column: 1 / -1; grid-row: 1; }
	.text-and-image.align-image-left .txt { grid-column: 1 / -1; grid-row: 2; }
	.text-and-image.align-image-right .txt { grid-column: 1 / -1; grid-row: 2; }

	.cta .grid { grid-template-columns: 1fr; padding: 25px; }
	.cta .title { grid-column: 1; width: 100%; margin: 0 0 14px; }
	.cta .text { grid-column: 1; width: 100%; margin: 0; }
	.cta .inner .mark { width: 170px; height: auto; }
	.cta .inner .mark svg { top: -60px; left: -50px; }

	.cta.cta-contact .grid { grid-template-columns: 1fr; padding: 25px; }
	.cta.cta-contact .text { grid-row: 3; grid-column: 1; }
	.cta.cta-contact .img { grid-row: 2; grid-column: 1; margin: 0 0 10px; width: 90px; height: 90px; }

	.cta.cta-wide { padding: 40px 0; }
	.cta.cta-wide .img { grid-column: 1; }
	.cta.cta-wide .text { grid-column: 1; }

	.block:has(+.cta) { margin-bottom: 116px !important; }

	.accordion.acc-small h2 { grid-column: 1 / -1; margin: 0 0 18px; }
	.accordion.acc-small .acc-desc { grid-column: 1 / -1; }
	.accordion.acc-small .acc-items { grid-column: 1 / -1; }

	.people .profile { grid-column: span 6; }

}

@media (max-width: 639.5px) {

	/*.partners .p-title { grid-column: 1 / -1; width: 100%; margin: 0 0 30px; }*/
	.partners.columns-5 .partners-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
	.partners.columns-4 .partners-grid { grid-template-columns: repeat(1,1fr); gap: 20px; }

	.news-and-resources .nar-article.size-1 { grid-column: 1 / -1; grid-row: 1; }
	.news-and-resources .nar-article.size-2 { grid-column: 1 / -1; grid-row: 2; }
	.news-and-resources .nar-article.size-3 { grid-column: 1 / -1; grid-row: 3; }
	.news-and-resources .nar-article.size-4 { grid-column: 1 / -1; grid-row: 4; }

	.news-and-resources .nar-article span.img { border-radius: 10px; margin: 0 0 14px; }
	.news-and-resources .nar-article.size-1 span.img { border-radius: 10px; margin: 0 0 14px; }

	.news-and-resources .nar-article.size-1 .meta { margin: 20px 0 0 0; }
	.news-and-resources .nar-article .meta { margin: 20px 0 0 0; }

	.further-reading .fr-article { padding: 25px 0; }
	.further-reading .fr-article .img { grid-column: 1 / -1; grid-row: 1; margin: 0 0 14px; }
	.further-reading .fr-article .main-meta { grid-column: 1 / -1; grid-row: 2; margin: 0 0 16px; }
	.further-reading .fr-article .fr-main { grid-column: 1 / -1; grid-row: 3; }

	.further-reading .small-resource { padding: 20px 0; }
	.further-reading .small-resource .sr-title { grid-column: 1 / -1; grid-row: 1; margin: 0 0 14px; }
	.further-reading .small-resource .sr-tags { grid-column: 1 / -1; grid-row: 2; margin: 0; }
	.further-reading .small-resource .sr-download { grid-column: 1 / -1; grid-row: 3; justify-content: flex-start; margin: 20px 0 0 0; }

	.people .people-grid { row-gap: 10px; }
	.people .profile { grid-column: 1 / -1; flex-direction: row; padding: 15px; align-items: center; background: var(--color-dark-teal); border-radius: 10px; }
	.people .profile .img { width: 90px; height: 90px; margin: 0 15px 0 0; align-self: flex-start; }
	.people .profile .initials { width: 90px; height: 90px; margin: 0 15px 0 0; align-self: flex-start; }
	.people .profile .txt { padding: 0; flex: 1; text-align: left; }

}

@media (max-width: 479.5px) {

	.overview .aside ul { grid-template-columns: 1fr; }

	.section-banner .grid { height: auto; display: block; padding: 28px 25px 237px; } 
	.section-banner .grid h2 { margin: 0 0 37px; width: 100%; }
	.section-banner .grid .img img { display: none; }
	.section-banner .grid .img img + img { display: block; width: 415px; bottom: 0; top: 0; left: 0; mask-image: var(--mask-hexagon-cropped-mobile); }

	.text-and-image .stats { gap: 20px; }
	.text-and-image .stat { width: calc(50% - 10px); }

}

/**/

.testimonials .swiper { grid-column: 1 / -1; width: 100%; }

.testimonials .swiper-slide { background: var(--color-dark-teal); padding: 48px 0 76px; border-radius: 20px; position: relative; color: var(--color-white); overflow: hidden; }
.testimonials .swiper-slide > svg { position: absolute; top: -10px; right: -130px; z-index: 1; rotate: 180deg; }
.testimonials .swiper-slide .txt { grid-column: 2 / span 6; margin: 0 0 0 -40px; width: calc(100% + 40px); display: flex; flex-direction: column; justify-content: flex-end; position: relative; z-index: 10; } 
.testimonials .swiper-slide .author { grid-column: 9 / span 3; margin: 0 -40px 0 0; width: calc(100% + 40px); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; position: relative; z-index: 10; }  

.testimonials .swiper-slide .txt svg { display: block; margin: 0 0 20px; }

.testimonials .swiper-slide:has(.author img) { padding: 54px 0 59px; }
.testimonials .swiper-slide .author:has(img) { align-items: center; }

.testimonials .swiper-slide .author img { display: block; border-radius: 200px; margin: 0 0 15px; }
.testimonials .swiper-slide .author .h5 { margin: 0 0 4px; }

.testimonials .grid { position: relative; border-radius: 20px; overflow: hidden; }
.testimonials .dots { position: absolute; top: 20px; right: 20px; z-index: 30; display: flex; height: 12px !important; align-items: center; justify-content: flex-end; width: auto; gap: 8px; }
.testimonials .dots .swiper-pagination-bullet { width: 12px !important; height: 12px !important; background: var(--color-white) !important; opacity: 1 !important; border-radius: 12px !important; transition: all .33s; margin: 0 !important; border: 1px solid var(--color-white) !important; }
.testimonials .dots .swiper-pagination-bullet-active { background: var(--color-dark-teal) !important; }

@media (max-width: 1179.5px) {

	.testimonials .swiper-slide .author img { width: 120px; height: 120px; }

}

@media (max-width: 1023.5px) {

	.testimonials .swiper-slide { padding: 41px 0 47px; }
	.testimonials .swiper-slide:has(.author img) { padding: 41px 0 41px; }

	.testimonials .swiper-slide .txt { grid-column: 2 / span 8; margin: 0 30px 20px -30px; width: 100%; }
	.testimonials .swiper-slide .author { grid-column: 2 / span 8; margin: 0 30px 0 -30px; }

	.testimonials .swiper-slide .author:has(img) { flex-direction: row; justify-content: flex-start; }
	.testimonials .swiper-slide .author .img { width: 90px; height: 90px; margin: 0 15px 0 0; }
	.testimonials .swiper-slide .author .img img { width: 90px; height: 90px; }
	
}

@media (max-width: 767.5px) {

	.testimonials .swiper-slide > svg { width: 300px; height: auto; right: -75px; }

	.testimonials .swiper-slide .txt { grid-column: 1 / -1; margin: 0; padding: 0 30px 20px; width: 100%; }
	.testimonials .swiper-slide .author { grid-column: 1 / -1; margin: 0; padding: 0 30px; }

	.testimonials .swiper-slide .author:has(img) { flex-direction: column; align-items: flex-start; }
	.testimonials .swiper-slide .author .img { margin: 0 0 15px; } 

}

/**/

/*.carousel {} */

/*.carousel .c-title { grid-column: 1 / span 5; margin: 0 -38px 60px 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.carousel .c-title h2 { margin: 0 0 18px; }
.carousel .c-title h2:last-child { margin: 0; }
.carousel .c-title p { margin: 0 0 18px; }*/

.carousel .swiper-container { grid-column: 1 / -1; width: 100%; position: relative; overflow: hidden; background: var(--color-light-grey-01); padding: 30px 30px 20px; border-radius: 20px; display: flex; flex-direction: column; }	
.carousel .swiper-container .swiper { width: 100%; overflow: visible; max-width: 1042px; margin: 0; }
.carousel .swiper-container .swiper .swiper-slide { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 506px; border-radius: 20px; overflow: hidden; background: var(--color-dark-teal); color: var(--color-white); position: relative; margin: 0 30px 0 0; transition: opacity .5s; }
.carousel .swiper-container .swiper .swiper-slide.swiper-slide-next + .swiper-slide { opacity: .5; }
.carousel .swiper-container .swiper .swiper-slide.swiper-slide-prev { opacity: .5; }

.carousel .swiper-container .swiper .swiper-slide img { display: block; mask-image: var(--mask-hexagon-carousel); mask-repeat: no-repeat; height: auto; margin: 0 0 45px; }
.carousel .swiper-container .swiper .swiper-slide .txt { padding: 0 40px 40px; }
.carousel .swiper-container .swiper .swiper-slide .txt .h4 { margin: 0 0 17px; }
.carousel .swiper-container .swiper .swiper-slide .txt p:last-child { margin: 0; }

.carousel .swiper-container .arrows { display: flex; margin: 20px 0 0 auto; gap: 10px; }
.carousel .swiper-container .arrows div { cursor: pointer; transition: all .33s; }
.carousel .swiper-container .arrows svg { display: block; width: 30px; height: auto; }
.carousel .swiper-container .arrows .carousel-prev svg { rotate: 180deg; }
.carousel .swiper-container .arrows .swiper-button-disabled { opacity: .2; pointer-events: none; }

@media (max-width: 1179.5px) {

	.carousel .swiper-container { padding: 20px; }
	.carousel .swiper-container .swiper { max-width: 744px; }
	.carousel .swiper-container .swiper .swiper-slide .txt { padding: 0 30px 25px; }

}

@media (max-width: 1023.5px) {

	.carousel .swiper-container .swiper { max-width: 527px; }
	.carousel .swiper-container .swiper .swiper-slide.swiper-slide-next { opacity: .5; }

}

@media (max-width: 639.5px) {

	.carousel .swiper-container { margin: 0 -20px; border-radius: 0; width: calc(100% + 40px); }

}

/**/

.stats.block { background: var(--color-dark-teal); padding: 98px 0; position: relative; }
.stats.block > a[id] { position: absolute; top: 30px; left: 0; }
.stats.block h2 { grid-column: 1 / span 3; color: var(--color-white); position: relative; z-index: 10; }
.stats.block h2 strong { color: var(--color-bright-teal); }

.stats.block .stat { display: flex; flex-direction: column; align-items: flex-start; padding: 0 0 27px; border-bottom: 1px solid rgba(255,255,255,.1); grid-column: span 3; color: var(--color-white); position: relative; z-index: 10; }
.stats.block .stat strong { display: block; color: var(--color-bright-teal); font-weight: 400; }
.stats.block .stat p { margin: 0; }

.stats.block .grid { position: relative; }
.stats.block .grid > svg { position: absolute; bottom: -110px; left: -190px; z-index: 1; }

@media (max-width: 1179.5px) {

	.stats.block { padding: 25px 0 67px; }

	.stats.block h2 { grid-column: 1 / -1; margin: 0 0 45px; }
	.stats.block .stat { grid-column: span 4; }

}

@media (max-width: 767.5px) {

	.stats.block { padding: 25px 0 22px; }
	.stats.block .stat { grid-column: 1 / -1; max-width: 227px; margin: 0 0 20px; }	

}

/**/

.notes { padding: 47px 0 0 0; border-top: 2px solid rgba(30,31,32,.1); }
.notes h2 { grid-column: 1 / span 6; }
.notes ul { list-style: none; grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 20px; margin: 0; padding: 0; }
.notes ul li strong { font-weight: 400; color: var(--color-red); }

@media (max-width: 1179.5px) {

	.notes h2 { grid-column: 1 / span 5; }
	.notes ul { grid-column: 6 / span 7; }

}

@media (max-width: 1023.5px) {

	.notes h2 { grid-column: 1 / span 4; }
	.notes ul { grid-column: 5 / span 8; }

}

@media (max-width: 767.5px) {

	.notes h2 { grid-column: 1 / -1; margin: 0 0 17px; }
	.notes ul { grid-column: 1 / -1; }

}

/**/

.gallery-overlay { position: fixed; inset: 0; z-index: 1000000; background: var(--color-white); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: all .33s; visibility: hidden; }
.gallery-overlay.gallery-overlay-active { opacity: 1; pointer-events: auto; visibility: visible; }

.gallery-overlay .inner { max-width:  min(100dvh, 1214px); }

.gallery-overlay .gallery-overlay-header { display: flex; width: 100%; align-items: center; justify-content: space-between; margin: 0 0 20px; }

.gallery-overlay .gallery-swiper { max-width: 1094px; width: 100%; }
.gallery-overlay .gallery-swiper .swiper { grid-column: 2 / span 10; width: 100%; grid-row: 1; /*border-radius: 20px;*/ overflow: hidden; }
.gallery-overlay .gallery-swiper .swiper .swiper-slide img { display: block; width: auto; height: auto; border-radius: 20px; aspect-ratio: 1094 / 689; }
.gallery-overlay .gallery-swiper .swiper .swiper-slide:not(.swiper-slide-active) .caption { opacity: 0; } 
.gallery-overlay .gallery-swiper .swiper .swiper-slide .caption { margin: 24px 258px 0 0; transition: all .5s; transition-delay: .5s; }
.gallery-overlay .gallery-swiper .swiper .swiper-slide .caption p { margin: 0; }

.gallery-overlay .gallery-swiper .gallery-nav { grid-column: 10 / span 2; grid-row: 2; display: flex; align-items: center; position: absolute; z-index: 33; right: 0; top: 0; margin: 62.6% 0 0 0; padding: 24px 0 0 0; } 
.gallery-overlay .gallery-swiper .gallery-nav .uppercase { font-size: 15px; white-space: nowrap; }
.gallery-overlay .gallery-swiper .gallery-nav .gallery-prev { display: block; cursor: pointer; margin: 0 10px 0 12px; flex-shrink: 0; } 
.gallery-overlay .gallery-swiper .gallery-nav .gallery-prev svg { display: block; width: 30px; height: auto; rotate: 180deg; } 
.gallery-overlay .gallery-swiper .gallery-nav .gallery-next { display: block; cursor: pointer; flex-shrink: 0; } 
.gallery-overlay .gallery-swiper .gallery-nav .gallery-next svg { display: block; width: 30px; height: auto; } 
.gallery-overlay .gallery-swiper .gallery-nav .swiper-button-disabled { opacity: .2; pointer-events: none; }

.gallery.block h2 { grid-column: 1 / span 4; margin: 0 0 45px; }
.gallery.block .gallery-chooser { grid-column: 5 / span 8; margin: 0 0 45px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.gallery.block .gallery-chooser .button-group { display: flex; align-items: center; gap: 0; border-radius: 30px; border: 1px solid var(--color-red); overflow: hidden; }
.gallery.block .gallery-chooser .button-group a { display: flex; align-items: center; padding: 0 13px; height: 37px; gap: 9px; font-size: 17px; line-height: 24px; font-weight: 400; color: var(--color-white); text-decoration: none; transition: all .33s; background: var(--color-dark-grey); }
.gallery.block .gallery-chooser .button-group a:not(:first-child) { border-left: 1px solid var(--color-red); }
.gallery.block .gallery-chooser .button-group a svg rect { stroke: var(--color-white); transition: all .33s; }
.gallery.block .gallery-chooser .button-group a svg path { fill: var(--color-white); transition: all .33s; }

.gallery.block .gallery-chooser .button-group a.active { background: var(--color-white); color: var(--color-dark-grey); }
.gallery.block .gallery-chooser .button-group a.active svg rect { stroke: var(--color-dark-grey); }
.gallery.block .gallery-chooser .button-group a.active svg path { fill: var(--color-dark-grey); }

.gallery.block .gallery-swiper { padding: 40px 0; background: var(--color-light-grey-01); border-radius: 20px; overflow: hidden; position: relative; }
.gallery.block .gallery-swiper .swiper { grid-column: 2 / span 10; width: 100%; overflow: visible; grid-row: 1; }
.gallery.block .gallery-swiper .swiper .swiper-slide { transition: opacity .5s; }
.gallery.block .gallery-swiper .swiper .swiper-slide img { display: block; width: 100%; height: auto; border-radius: 20px; }
.gallery.block .gallery-swiper .swiper .swiper-slide.swiper-slide-next { opacity: .5; }
.gallery.block .gallery-swiper .swiper .swiper-slide.swiper-slide-prev { opacity: .5; }
.gallery.block .gallery-swiper .swiper .swiper-slide:not(.swiper-slide-active) .caption { opacity: 0; } 
.gallery.block .gallery-swiper .swiper .swiper-slide .caption { margin: 24px 258px 0 0; transition: all .5s; transition-delay: .5s; }
.gallery.block .gallery-swiper .swiper .swiper-slide .caption p { margin: 0; }

.gallery.block .gallery-swiper .gallery-nav { grid-column: 10 / span 2; grid-row: 2; display: flex; align-items: center; position: absolute; z-index: 33; right: 0; top: 0; margin: 62.864% 0 0 0; padding: 24px 0 0 0; } 
.gallery.block .gallery-swiper .gallery-nav .uppercase { font-size: 15px; white-space: nowrap; }
.gallery.block .gallery-swiper .gallery-nav .gallery-prev { display: block; cursor: pointer; margin: 0 10px 0 12px; flex-shrink: 0; } 
.gallery.block .gallery-swiper .gallery-nav .gallery-prev svg { display: block; width: 30px; height: auto; rotate: 180deg; } 
.gallery.block .gallery-swiper .gallery-nav .gallery-next { display: block; cursor: pointer; flex-shrink: 0; } 
.gallery.block .gallery-swiper .gallery-nav .gallery-next svg { display: block; width: 30px; height: auto; } 
.gallery.block .gallery-swiper .gallery-nav .swiper-button-disabled { opacity: .2; pointer-events: none; }

.gallery.block .gallery-grid { display: none; padding: 40px 0; background: var(--color-light-grey-01); border-radius: 20px; overflow: hidden; }
.gallery.block .gallery-grid .grid4 { grid-column: 2 / span 10; width: 100%; gap: 33px; display: grid; grid-template-columns: repeat(4,1fr); grid-row: 1; }
.gallery.block .gallery-grid .grid4 a { display: block; width: 100%; border-radius: 5px; overflow: hidden; }
.gallery.block .gallery-grid .grid4 a img { display: block; width: 100%; height: auto; transition: all .33s; }

@media (max-width: 1179.5px) {

	.gallery.block .gallery-swiper { padding: 20px 0; }
	.gallery.block .gallery-swiper .swiper { grid-column: 1 / -1; max-width: 844px; margin: 0 0 0 20px; }

	.gallery.block .gallery-grid { padding: 20px 0; }
	.gallery.block .gallery-grid .grid { display: block; padding: 0 20px; }
	.gallery.block .gallery-grid .grid .grid4 { gap: 20px; }

}

@media (max-width: 1023.5px) {

	.gallery.block .gallery-swiper .swiper { max-width: 656px; }
	.gallery.block .gallery-swiper .swiper .swiper-slide .caption { margin: 20px 190px 0 0; }

	.gallery.block .gallery-grid .grid .grid4 { grid-template-columns: repeat(3,1fr); }

}

@media (max-width: 767.5px) {

	.gallery.block h2 { grid-column: 1 / -1; margin: 0 0 14px; }
	.gallery.block .gallery-chooser { grid-column: 1 / -1; flex-direction: column; align-items: flex-start; }

	.gallery.block .gallery-swiper .grid { display: block; padding: 0 20px; }
	.gallery.block .gallery-swiper .swiper { max-width: 100%; width: 100%; margin: 0; }
	.gallery.block .gallery-swiper .swiper .swiper-slide .caption { margin: 54px 0 0 0; }
	.gallery.block .gallery-swiper .gallery-nav { right: auto; left: 0; padding: 12px 0 0 0; gap: 10px; }
	.gallery.block .gallery-swiper .gallery-nav .uppercase { font-size: 14px; }
	
	.gallery.block .gallery-swiper .gallery-nav .gallery-prev { order: 1; margin: 0; }
	.gallery.block .gallery-swiper .gallery-nav .gallery-next { order: 2; }
	.gallery.block .gallery-swiper .gallery-nav .gallery-xofy { order: 3; }

}

@media (max-width: 639.5px) {

	.gallery.block .gallery-grid .grid .grid4 { grid-template-columns: repeat(2,1fr); }	

}

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

.form .grid { position: relative; }

.form .gform_wrapper { grid-column: 4 / span 6; margin: 0 0 140px; grid-row: 1; }
.form .img { display: none; grid-column: 7 / span 6; grid-row: 1; } 
.form .img img { display: block; border-radius: 20px; }

.form .gform-loader { display: none !important; }

.form .gform_wrapper h3 { position: absolute; left: 0; top: 110px; }
.form .gform_wrapper h3 span { display: block; font-family: var(--font-body); font-size: 15px; line-height: 22px; font-weight: 400; letter-spacing: 1px; color: var(--color-dark-grey); margin: 0 0 1px; text-transform: uppercase; }
.form .gform_wrapper h3.gsection_title { display: none !important; }

.form[data-form-page="1"] { padding-top: 60px; margin: 0 0 20px; }
.form[data-form-page="1"] .gform_wrapper { grid-column: 1 / span 6; }
.form[data-form-page="1"] .img { display: block; margin: 0 0 140px; }
.form[data-form-page="1"] .gf_progressbar_wrapper { display: none !important; }
.form[data-form-page="1"] input[type="button"].gform_next_button { margin: 0 !important; background-image: none !important; padding: 0 17px !important; }
.form[data-form-page="1"] .gform_page_fields h3 { position: static !important; padding: 22px 0 0 0; }
.form[data-form-page="1"] .gform_page_fields p { max-width: 525px; margin: 0 0 25px; }
.form[data-form-page="1"] .gform_page_footer { margin-block-start: 45px; }

.gform_previous_button { position: absolute !important; top: 10px !important; left: 0 !important; }
.gform_next_button { margin: 0 0 0 auto !important; }

.form .gform_wrapper .gf_progressbar_title { display: none; }
.form .gform_wrapper .gf_progressbar_wrapper { display: flex; align-items: center; gap: 20px; margin-block-end: 75px !important; }
.form .gform_wrapper .gf_progressbar_wrapper::before { content: 'progress'; font-size: 15px; line-height: 1.4666; letter-spacing: 1px; text-transform: uppercase; color: var(--color-dark-grey); display: block; flex-shrink: 0; } 
.form .gform_wrapper .gf_progressbar { flex: 1; }

.form .gform_wrapper h3 { margin: 0 0 18px; }
.form .gform_wrapper h4 { margin: 0 0 18px; }
.form .gform_wrapper p { margin: 0 0 18px; }

.form .gform_wrapper h3:last-child { margin: 0; }
.form .gform_wrapper h4:last-child { margin: 0; }
.form .gform_wrapper p:last-child { margin: 0; }

.form .gform_wrapper input[type="radio"] { border-radius: 20px !important; }

.form .gform_wrapper input[type="text"] { height: 60px; border: 2px solid rgba(30,31,32,.1); border-radius: 10px !important; padding: 0 25px; font-size: 18px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); background: var(--color-white); display: flex; width: 100%; align-items: center; box-shadow: none !important; }
.form .gform_wrapper input[type="text"] + label { display: none !important; }
.form .gform_wrapper input[type="text"]::placeholder { color: rgba(30,31,32,.4); }

.form .gform_wrapper textarea { height: 60px; border: 2px solid rgba(30,31,32,.1); border-radius: 10px !important; padding: 15px 25px; font-size: 18px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); background: var(--color-white); display: flex; width: 100%; align-items: center; box-shadow: none !important; min-block-size: 184px !important; resize: vertical; }
.form .gform_wrapper textarea + label { display: none !important; }
.form .gform_wrapper textarea::placeholder { color: rgba(30,31,32,.4); }

.form .gform_wrapper input[type="email"] { height: 60px; border: 2px solid rgba(30,31,32,.1); border-radius: 10px !important; padding: 0 25px; font-size: 18px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); background: var(--color-white); display: flex; width: 100%; align-items: center; box-shadow: none !important; }
.form .gform_wrapper input[type="email"] + label { display: none !important; }
.form .gform_wrapper input[type="email"]::placeholder { color: rgba(30,31,32,.4); }

.form .gform_wrapper select { height: 60px; border: 2px solid rgba(30,31,32,.1); border-radius: 10px !important; padding: 0 25px; font-size: 18px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); background-color: var(--color-white); display: flex; width: 100%; align-items: center; box-shadow: none !important; cursor: pointer; }
.form .gform_wrapper select .gf_placeholder { color: rgba(30,31,32,.4); }
.form .gform_wrapper select option:not(.gf_placeholder) { color: var(--color-dark-grey); }
.form .gform_wrapper select:has(option.gf_placeholder:checked) { color: rgba(30,31,32,.4); }

.form .gform_wrapper .gfield_label { display: block; font-family: var(--font-head); font-size: 23px; line-height: 1.3913; font-weight: 400; letter-spacing: 0; color: var(--color-dark-grey); margin: 0 0 11px; }
.form .gform_wrapper .gfield_label:has(+.ginput_container_consent) { display: none; }

.form .gfield--input-type-captcha { margin: 0 !important; }
 
.form input[type="button"],
.form input[type="submit"] { display: flex !important; padding: 0 17px !important; align-items: center !important; font-size: 15px !important; line-height: 1.6111 !important; font-weight: 300 !important; letter-spacing: 1px !important; color: var(--color-dark-grey) !important; text-decoration: none !important; border-radius: 37px !important; height: 37px !important; background: var(--color-white) !important; border: 1px solid var(--color-red) !important; text-transform: uppercase !important; box-shadow: none !important; }

.form input[type="button"].gform_previous_button { padding: 0 17px 0 31px !important; background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7%2011.043L2%206.00302L7%200.963966%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat left 17px center !important; background-size: 8px 12px !important; }

.form input[type="button"].gform_next_button { padding: 0 31px 0 17px !important; background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.5%200.957031L6.5%205.99698L1.5%2011.036%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat right 17px center !important; background-size: 8px 12px !important; }

.form .gform_wrapper fieldset .gchoice input { cursor: pointer; }
.form .gform_wrapper fieldset .gchoice label { cursor: pointer; }

.form .gform_wrapper fieldset.hidden_label { margin: 0; }
.form .gform_wrapper fieldset.hidden_label + .hidden_label { margin: -20px 0 20px 0; }

.form .gform_wrapper .gform_fields { row-gap: 60px; }
.form .gform_wrapper .gform_page:has(input[type="submit"]) .gform_fields { row-gap: 40px; }

.form .gform_wrapper .gfield_description { color: var(--color-dark-grey); font-size: 16px; line-height: 1.6875; font-weight: 300; letter-spacing: 0; margin: 0 0 18px; }

.form .gform_wrapper fieldset .gchoice label { font-size: 18px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); text-decoration: none; text-transform: none; }

.form .gform_wrapper .in-grey-boxes .gchoice { display: flex; flex-direction: row-reverse; gap: 10px; background: var(--color-light-grey-01); padding: 16px 21px; border-radius: 20px; justify-content: space-between; border: 2px solid var(--color-light-grey-01); }
.form .gform_wrapper .in-grey-boxes .gchoice input { flex-shrink: 0; }
.form .gform_wrapper .in-grey-boxes .gchoice label { font-size: 18px; line-height: 1.6111; font-weight: 300; letter-spacing: 0; color: var(--color-dark-grey); text-decoration: none; text-transform: none; }

.form .gform_wrapper .gchoice input[type="radio"] { border: 2px solid rgba(30,31,32,.2) !important; width: 27px; height: 27px; border-radius: 27px !important; box-shadow: none !important; }
.form .gform_wrapper .gchoice input[type="radio"]::before { background: var(--color-dark-grey) !important; block-size: 10px !important; inline-size: 10px !important; }
.form .gform_wrapper .gchoice input[type="radio"]:checked { border: 2px solid var(--color-bright-teal) !important; }

.form .gform_wrapper .gchoice input[type="checkbox"] { border: 2px solid rgba(30,31,32,.2) !important; border-radius: 4px !important; width: 27px; height: 27px; box-shadow: none !important; }
.form .gform_wrapper .gchoice input[type="checkbox"]::before { font-size: 16px !important; color: var(--color-dark-grey) !important; }
.form .gform_wrapper .gchoice input[type="checkbox"]:checked { border: 2px solid var(--color-bright-teal) !important; }

.form .gform_wrapper .in-grey-boxes .gchoice input[type="radio"] { border: 2px solid rgba(30,31,32,.2) !important; width: 27px; height: 27px; border-radius: 27px !important; }
.form .gform_wrapper .in-grey-boxes .gchoice input[type="radio"]::before { background: var(--color-dark-grey) !important; block-size: 10px !important; inline-size: 10px !important; }
.form .gform_wrapper .in-grey-boxes .gchoice input[type="radio"]:checked { border: 2px solid var(--color-bright-teal) !important; }

.form .gform_wrapper .in-grey-boxes .gchoice input[type="checkbox"] { border: 2px solid rgba(30,31,32,.2) !important; border-radius: 4px !important; width: 27px; height: 27px; }
.form .gform_wrapper .in-grey-boxes .gchoice input[type="checkbox"]::before { font-size: 16px !important; color: var(--color-dark-grey) !important; }
.form .gform_wrapper .in-grey-boxes .gchoice input[type="checkbox"]:checked { border: 2px solid var(--color-bright-teal) !important; }

.form .gform_wrapper .in-grey-boxes .gchoice:has(input:checked) { border: 2px solid var(--color-bright-teal); }

.form .gform_page_footer .uppercase { text-transform: uppercase; font-size: 13px; line-height: 1.5384; font-weight: 300; letter-spacing: 1px; display: block; width: 100%; }

.form .gform-theme--foundation .gform_footer, 
.form .gform-theme--foundation .gform_page_footer { margin-block-start: 30px; }

.form input[type="submit"] { margin: 0 0 0 auto !important; }

.error.content { grid-column: 1 / span 12; padding: 0 0 100px; }

.form .gform_required_legend { display: none; }
.form .gfield_required { display: none; }
.form .validation_message { display: none !important; }

.form .gform_validation_errors { box-shadow: none !important; border: 0 !important; border-radius: 20px !important; background: rgba(217,48,48,.1) !important; }
.form .gform_validation_errors:focus { outline: 0 !important; border: 0 !important; }
.form .gform_validation_errors h2 { font-weight: 300 !important; font-family: var(--font-body) !important; color: var(--color-dark-grey) !important; font-size: 16px !important; line-height: 1.6875 !important; letter-spacing: 0 !important; }

.form .gform-theme--framework .gform_validation_errors .gform-icon::before { display: none; }
.form .gform-theme--framework .gform_validation_errors .gform-icon { flex-shrink: 0; width: 26px !important; height: 26px !important; border: 0 !important; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%2212.5%22%20stroke%3D%22%23D93030%22%3E%3C%2Fcircle%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.0053%206C13.4784%206%2013.8621%206.51536%2013.8621%207.15093V14.8737C13.8621%2015.5093%2013.4784%2016.0246%2013.0053%2016.0246C12.5321%2016.0246%2012.1484%2015.5093%2012.1484%2014.8737V7.15093C12.1484%206.51536%2012.5319%206%2013.0053%206Z%22%20fill%3D%22%231E1F20%22%3E%3C%2Fpath%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12%2019C12%2018.4478%2012.4448%2018%2012.9933%2018H13.0067C13.5552%2018%2014%2018.4478%2014%2019C14%2019.5522%2013.5552%2020%2013.0067%2020H12.9933C12.4448%2020%2012%2019.5522%2012%2019Z%22%20fill%3D%22%231E1F20%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat center center !important; }

.form-results h2 { grid-column: 1 / span 3; margin: 0 0 18px; }
.form-results .content { grid-column: 4 / span 6; padding: 0 0 42px; border-bottom: 2px solid rgba(30,31,32,.1); margin: 0 0 60px; }


/**/

.form.single-form > .inner > .grid > h2 { grid-column: 1 / span 3; }
.form.single-form > .inner > .grid > .content { grid-column: 4 / span 6; }
.form.single-form .gform_wrapper { margin: 0 !important; }
.form.single-form .gform_wrapper .gform_footer input { margin: 0 !important; }
.form.single-form .gform_wrapper .gform_fields { row-gap: 40px !important; }

@media (hover) {

	.form .gform_wrapper input[type="button"]:hover,
	.form .gform_wrapper input[type="submit"]:hover { background: var(--color-dark-grey) !important; color: var(--color-white) !important; }

	.form input[type="button"].gform_previous_button:hover { background: var(--color-dark-grey) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7%2011.043L2%206.00302L7%200.963966%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat left 17px center !important; background-size: 8px 12px !important; }

	.form input[type="button"].gform_next_button:hover { background: var(--color-dark-grey) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.5%200.957031L6.5%205.99698L1.5%2011.036%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat right 17px center !important; background-size: 8px 12px !important; }

	.form[data-form-page="1"] input[type="button"].gform_next_button:hover { background-image: none !important; }

}

@media (max-width: 1179.5px) {

	.form .gform_wrapper .gf_progressbar_wrapper { margin-block-end: 70px !important; }
	.form .gform_wrapper h3 { top: 103px; max-width: 200px; }

}

@media (max-width: 1023.5px) { 

	.form[data-form-page="1"] .img { grid-column: 3 / span 8; grid-row: 1; margin: 0 0 30px; }
	.form[data-form-page="1"] .gform_wrapper { grid-column: 3 / span 8; grid-row: 2; }
	.form[data-form-page="1"] .gform_page_fields h3 { padding-top: 0; }

	.form .gform_wrapper { grid-column: 3 / span 8; }
	.form .gform_wrapper h3 { position: static; max-width: 100%; }

}

@media (max-width: 767.5px) { 

	.form[data-form-page="1"] .img { grid-column: 1 / -1; }
	.form[data-form-page="1"] .gform_wrapper { grid-column: 1 / -1; }
	
	.form .gform_wrapper { grid-column: 1 / -1; }

	.form .gform_wrapper .gf_progressbar_wrapper { margin-block-end: 40px !important; margin-top: 35px !important; margin-left: 115px !important; position: relative; }
	.form .gform_wrapper .gf_progressbar_wrapper::before { position: absolute; left: 0; bottom: 100%; font-size: 14px; margin: 0 0 4px; }

	.gform-theme--framework .gform_validation_errors { margin-top: 90px !important; }
	.gform-theme--framework .gform_validation_errors .gform_submission_error { flex-direction: row !important; }
	.form .gform-theme--framework .gform_validation_errors .gform-icon { flex-shrink: 0; }

	/*.gform_validation_errors + .gform_heading + form .gf_progressbar_wrapper { margin-left: 0 !important; }*/

	form .gf_progressbar_wrapper { position: absolute !important; top: 0; left: 0; right: 0; }
	form .gform_body { padding: 67px 0 0 0; }
	.gform_validation_errors + .gform_heading + form .gform_body { padding: 0; }

	.form .gform_wrapper fieldset.hidden_label { margin: 20px 0 0 0; }
	.form .gform_wrapper fieldset.hidden_label + .hidden_label { margin: 0 0 5px; }
	
}

/**/

/*.contact-form.form.block { margin: 0 0 140px; }*/

.contact-form .grid > h2 { grid-column: 1 / span 3; padding: 0 20px 0 0; }
.contact-form .grid > .form-column { grid-column: 4 / span 6; }
.contact-form .grid > aside { grid-column: 11 / span 2; }

.contact-form.form .gform_wrapper { margin: 0 !important; } 
.contact-form.form .gform_wrapper .gform_fields { row-gap: 40px; }
.contact-form.form input[type="submit"] { margin: 0 !important; }

.contact-form .grid > aside .meta-box { margin: 0 0 27px; }
.contact-form .grid > aside .meta-box .uppercase { margin: 0 0 7px; }
.contact-form .grid > aside .meta-box .social { display: flex; gap: 8px; }
.contact-form .grid > aside .meta-box .social a { display: block; }
.contact-form .grid > aside .meta-box .social svg { display: block; }

/**/

.map.block { margin: 0; padding: 140px 0; background: var(--color-light-grey-01); }
.map.block h2 { grid-column: 1 / span 3; }
.map.block .map-frame { grid-column: 4 / span 6; width: 100% !important; height: auto !important; aspect-ratio: 640 / 410; position: relative; }
.map.block aside { grid-column: 11 / span 2; }

.map.block .grid > aside .meta-box { margin: 0 0 27px; }
.map.block .grid > aside .meta-box .uppercase { margin: 0 0 7px; }
.map.block .grid > aside .meta-box p { margin: 0 0 14px; }

@media (max-width: 1179.5px) {

	.map.block aside { margin: 0 0 0 -20px; width: calc(100% + 20px); } 

}

@media (max-width: 1023.5px) {

	.contact-form .grid > h2 { grid-column: 3 / span 8; grid-row: 1; margin: 0 0 30px; }
	.contact-form .grid > .form-column { grid-column: 3 / span 8; grid-row: 3; }
	.contact-form .grid > aside { grid-column: 3 / span 8; grid-row: 2; margin: 0 0 60px; }

	.form.single-form > .inner > .grid > h2 { grid-column: 3 / span 8; grid-row: 1; margin: 0 0 30px; }
	.form.single-form > .inner > .grid > .content { grid-column: 3 / span 8; grid-row: 3; }
	
	.contact-form .grid > aside .meta-box { display: flex; flex-direction: row; align-items: center; margin: 0 0 17px; }
	.contact-form .grid > aside .meta-box .uppercase { display: block; width: 130px; margin: 0; }

	.map.block h2 { grid-column: 3 / span 8; margin: 0 0 30px; }
	.map.block .map-frame { grid-column: 3 / span 8; margin: 0 0 30px; }
	.map.block aside { grid-column: 3 / span 8; margin: 0; width: 100%; }

}

@media (max-width: 767.5px) {

	.contact-form .grid > h2 { grid-column: 1 / -1; }
	.contact-form .grid > .form-column { grid-column: 1 / -1; }
	.contact-form .grid > aside { grid-column: 1 / -1; margin: 0 0 50px; }
	.contact-form form .gform_body { padding: 0; }
	.contact-form.form .gform_wrapper .gform_fields { row-gap: 20px; }

	.form.single-form > .inner > .grid > h2 { grid-column: 1 / -1; }
	.form.single-form > .inner > .grid > .content { grid-column: 1 / -1; }
	.form.single-form form .gform_body { padding: 0; }
	.form.single-form.form .gform_wrapper .gform_fields { row-gap: 20px; }

	.form .gform_wrapper .gfield_label { font-size: 21px; line-height: 29px; margin: 0 0 7px; } 

	.map.block { padding: 40px 0; }

	.map.block h2 { grid-column: 1 / -1; }
	.map.block .map-frame { grid-column: 1 / -1; }
	.map.block aside { grid-column: 1 / -1; }

}

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

.countries-map-wrapper { height: auto; position: relative; border-radius: 20px; overflow: hidden; display: flex; }

.countries-map-wrapper .map-holder { margin: 0 0 0 auto; background: var(--color-light-grey-01); padding: 75px 15px 40px; position: relative; width: 100%; height: auto; }
.countries-map-wrapper .map-holder > svg { width: 95%; height: auto; margin: 0 0 -35px 145px; }
.countries-map-wrapper .map-holder > svg g.country > g { fill: #d1cfce; transition: all .33s; }
.countries-map-wrapper .map-holder > svg g.country > g.hover { fill: var(--color-bright-teal); }
.countries-map-wrapper .map-holder > svg g.country > g.hover circle { fill: var(--color-bright-teal); display: block; }

.countries-map-wrapper .list-holder { position: absolute; bottom: 30px; left: 30px; width: 310px; height: auto; border-radius: 20px; background: var(--color-light-grey-02); padding: 24px 20px; }
.countries-map-wrapper .list-holder .h5 { margin: 0 0 24px; }

.countries-map-wrapper .countries-list-scrollable { max-height: 325px; overflow-y: auto; }
.countries-map-wrapper .countries-list-scrollable ul { list-style: none; display: flex; flex-direction: column; gap: 20px; margin: 0; padding: 0; }
.countries-map-wrapper .countries-list-scrollable ul li { flex-shrink: 0; }

.countries-map-wrapper .countries-list-scrollable::-webkit-scrollbar { width: 8px; -webkit-appearance: none; }
.countries-map-wrapper .countries-list-scrollable::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0, 0, 0, .5); box-shadow: 0 0 1px rgba(255, 255, 255, .5); }

.countries-map-wrapper .country-details-holder { background: var(--color-dark-teal); z-index: 33; position: absolute; top: 0; right: 0; bottom: 0; width: 66%; transition: all .33s; padding: 0; transform: translateX(100%); color: var(--color-white); }
.countries-map-wrapper .country-details-holder .cdh-close { position: absolute; top: 20px; right: 20px; z-index: 100; }
.countries-map-wrapper .country-details-holder .cdh-close path[stroke-linecap] { stroke: var(--color-white); }

.countries-map-wrapper .country-details-holder.active { transform: translateX(0); }

.countries-map-wrapper .country-details-holder .cdh-country { position: absolute; inset: 0; transition: all .33s; opacity: 0; pointer-events: none; visibility: hidden; display: flex; flex-direction: column; }
.countries-map-wrapper .country-details-holder .cdh-country.active { opacity: 1; pointer-events: auto; visibility: visible; }
.countries-map-wrapper .country-details-holder .cdh-top { padding: 50px 40px 40px; border-bottom: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: 456fr 270fr; column-gap: 60px; }
.countries-map-wrapper .country-details-holder .cdh-top h3 { grid-column: 1 / -1; margin: 0 0 18px; }
.countries-map-wrapper .country-details-holder .cdh-top .img { width: 100%; }
.countries-map-wrapper .country-details-holder .cdh-top .img img { width: 100%; height: auto; display: block; border-radius: 10px; }
.countries-map-wrapper .country-details-holder .cdh-top .link { color: var(--color-white); }

.countries-map-wrapper .country-details-holder .cdh-bottom { padding: 40px; display: grid; grid-template-columns: 456fr 270fr; column-gap: 60px; }
.countries-map-wrapper .country-details-holder .cdh-bottom .sectors .h5 { margin: 0 0 10px; }
.countries-map-wrapper .country-details-holder .cdh-bottom .sectors ul { list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; align-items: flex-start; }
.countries-map-wrapper .country-details-holder .cdh-bottom .sectors ul li { background: var(--color-white); color: var(--color-dark-grey); border-radius: 10px; padding: 0 8px; font-size: 16px; line-height: 1.6875; font-weight: 400; height: 31px; display: flex; align-items: center; }

.countries-map-wrapper .country-details-holder .cdh-bottom .stats { display: grid; grid-template-columns: repeat(1,1fr); gap: 25px; }
.countries-map-wrapper .country-details-holder .cdh-bottom .stats .stat { padding: 0 0 12px; border-bottom: 1px solid rgba(255,255,255,.1); align-self: flex-start; }
.countries-map-wrapper .country-details-holder .cdh-bottom .stats h5.h2 { color: var(--color-bright-teal) !important; display: block; }
.countries-map-wrapper .country-details-holder .cdh-bottom .stats p { margin: 0; }

@media (min-width: 1179.5px) {

	.countries-map-wrapper .country-details-holder .cdh-country { display: flex !important; }

}

@media (max-width: 1179.5px) {

	.countries-map-wrapper { flex-wrap: wrap; }

	.countries-map-wrapper .map-holder { border-radius: 20px; }

	.countries-map-wrapper .list-holder { width: 270px; top: 30px; }
	.countries-map-wrapper .countries-list-scrollable { max-height: calc(100% - 85px); }

	.countries-map-wrapper .country-details-holder { position: static; width: 100%; transform: none; margin: 0; border-radius: 20px; }
	.countries-map-wrapper .country-details-holder .cdh-close { display: none; }
	.countries-map-wrapper .country-details-holder .cdh-country { position: static; opacity: 1; pointer-events: auto; visibility: visible; display: none; border-radius: 20px; }

	.countries-map-wrapper .country-details-holder:has(.cdh-country.active) { margin: 80px 0 0 0; } 
	.countries-map-wrapper .country-details-holder:has(.cdh-country.active) .cdh-close { display: flex; }

}

@media (max-width: 1023.5px) {

	.countries-map-wrapper .map-holder { padding: 30px; }
	.countries-map-wrapper .map-holder > svg { margin: 0 -10% 0 -14%; width: 124%; height: auto; }
	.countries-map-wrapper .list-holder { position: static; width: 100%; }
	.countries-map-wrapper .list-holder .h5 br { display: none; }
	.countries-map-wrapper .countries-list-scrollable { max-height: 290px; }
	
}

@media (max-width: 639.5px) {

	.countries-map-wrapper { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); border-radius: 0; }
	.countries-map-wrapper .map-holder { border-radius: 0; padding: 20px; }
	.countries-map-wrapper .country-details-holder { border-radius: 0; }
	.countries-map-wrapper .country-details-holder:has(.cdh-country.active) { margin: 70px 0 0 0; }

	.countries-map-wrapper .country-details-holder .cdh-top { grid-template-columns: 1fr; row-gap: 40px; }
	.countries-map-wrapper .country-details-holder .cdh-bottom { grid-template-columns: 1fr; row-gap: 40px; }

}

/**/

.countries-accordion .cdh-top { margin: 0 0 40px; }

.countries-accordion .cdh-bottom .sectors h5 { margin: 0 0 10px; }
.countries-accordion .cdh-bottom .sectors ul { list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 0 !important; align-items: flex-start; }
.countries-accordion .cdh-bottom .sectors ul li { background: var(--color-white); color: var(--color-dark-grey); border-radius: 10px; padding: 0 8px; font-size: 16px; line-height: 1.6875; font-weight: 400; height: 31px; display: flex; align-items: center; }

.countries-accordion .cdh-bottom .stats { display: grid; grid-template-columns: repeat(1,1fr); gap: 25px; max-width: 270px; }
.countries-accordion .cdh-bottom .stats .stat { padding: 0 0 12px; border-bottom: 2px solid rgba(30,31,31,.1); align-self: flex-start; }
.countries-accordion .cdh-bottom .stats h5.h2 { color: var(--color-bright-teal) !important; display: block; margin: 0; }
.countries-accordion .cdh-bottom .stats p { margin: 0 !important; }

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

.results { row-gap: 40px; margin: 0 0 240px; }

.recommendation { grid-column: 1 / -1; }

.recommendation .r-top { background: var(--color-light-grey-01); border-radius: 20px; padding: 30px 0 40px; transition: all .2s; }
.active.recommendation .r-top { border-radius: 20px 20px 0 0; }
.recommendation .r-top .title { grid-column: 1 / span 5; padding: 0 0 0 38px; margin: 0; display: flex; flex-direction: column; align-items: flex-start; }
.recommendation .r-top .title .h4 { margin: 0 0 30px; }

.recommendation .show-my-answers { display: flex; margin: auto 0 0 0; font-size: 16px; gap: 7px; align-items: center; }
.recommendation .show-my-answers span + span { display: none; }
.recommendation .show-my-answers svg { transition: all .2s; }

.recommendation .r-top .recommendations { grid-column: 6 / span 6; display: flex; flex-direction: column; gap: 40px; }
.recommendation .r-top .recommendations .show-my-answers { display: none; }

.recommendation .toolkit-links { display: flex; flex-direction: column; gap: 0; }
.recommendation .toolkit-links a span { background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all .2s; }
.recommendation .toolkit-links a { display: flex; border-radius: 20px; background: var(--color-white); padding: 20px 25px; gap: 10px; align-items: center; text-decoration: none; color: var(--color-dark-grey); font-size: 17px; line-height: 1.4117; letter-spacing: 1px; text-transform: uppercase; margin: 20px 0 0 0; }

.active.recommendation .show-my-answers svg { transform: rotate(225deg); }
.active.recommendation .show-my-answers span { display: none; }
.active.recommendation .show-my-answers span + span { display: block; }

.recommendation .r-bottom { background: var(--color-light-grey-02); border-radius: 0 0 20px 20px; padding: 40px 0; display: none; }
.recommendation .r-bottom .my-answers { grid-column: 6 / span 6; }
.recommendation .r-bottom .my-answers h5 { margin: 0 0 10px; }
.recommendation .r-bottom .my-answers .smaller { margin: 0 0 25px; }
.recommendation .r-bottom .my-answers .choices { display: flex; flex-direction: column; gap: 15px; }
.recommendation .r-bottom .my-answers .choices .choice { border-radius: 20px; padding: 20px 54px 20px 25px; background: var(--color-light-grey-01); border: 2px solid var(--color-bright-teal); }

@media (max-width: 1023.5px) {

	.form-results h2 { grid-column: 3 / span 8; }
	.form-results .content { grid-column: 3 / span 8; }

	.recommendation { grid-column: 2 / span 10; }
	.recommendation .grid { grid-template-columns: repeat(10,1fr); }

	.recommendation .r-top .title { grid-column: 2 / span 8; padding: 0; margin: 0 0 20px; }
	.recommendation .r-top .title .h4 { margin: 0; }
	.recommendation .r-top .recommendations { grid-column: 2 / span 8; }

	.recommendation .title .show-my-answers { display: none; }
	.recommendation .r-top .recommendations .show-my-answers { display: flex; }

	.recommendation .toolkit-links a { font-size: 16px; }
	.recommendation .toolkit-links a + a { margin: 10px 0 0 0; }
	.recommendation .toolkit-links a svg { flex-shrink: 0; align-self: flex-start; }

	.recommendation .r-bottom .my-answers { grid-column: 2 / span 8; }

}

@media (max-width: 767.5px) {

	.form-results h2 { grid-column: 1 / -1; }
	.form-results .content { grid-column: 1 / -1; }

	.recommendation { grid-column: 1 / -1; }
	.recommendation .r-top { padding: 15px 0 30px; }
	.recommendation .grid { display: block; padding: 0 20px; }

}

@media (hover) {

	.recommendation .toolkit-links a:hover span { background-size: 100% 2px; }

} 

/* ----------------------------------------------------------------------------------------------- */
/* NORMAL SITE ----------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */

.hero-home { position: relative; overflow: hidden; margin: 0 0 100px; background: var(--color-dark-grey); }
.hero-home::before { content: ''; display: block; position: absolute; inset: 0; z-index: 2; background: linear-gradient(to right, rgba(54,55,55,0.75) 0%, rgba(54,55,55,0.2) 100%); mix-blend-mode: multiply; } 
.hero-home > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 1; }
.hero-home > .inner { z-index: 3; position: relative; display: flex; height: 817px; }
.hero-home > .inner > .grid { flex: 1; }
.hero-home .titles { grid-column: 1 / span 6; margin: auto 0 87px; }
.hero-home h1 { color: var(--color-white); margin: 0 0 43px; }
.hero-home h1 strong { color: var(--color-white); }
.hero-home .link { color: var(--color-white); }

/**/

.hero-top-level { position: relative; overflow: hidden; margin: 0 0 100px; background: var(--color-dark-grey); }
.hero-top-level::before { content: ''; display: block; position: absolute; inset: 0; z-index: 2; background: linear-gradient(to right, rgba(54,55,55,0.75) 0%, rgba(54,55,55,0) 100%); mix-blend-mode: multiply; } 
.hero-top-level > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 1; }
.hero-top-level > .inner { z-index: 3; position: relative; display: flex; height: 514px; }
.hero-top-level > .inner > .grid { flex: 1; }
.hero-top-level .titles { grid-column: 1 / span 6; margin: auto 0 59px; }
.hero-top-level h1 { color: var(--color-white); margin: 0; }
.hero-top-level h1 strong { color: var(--color-white); }

/**/

.hero-block { margin: 149px 0 100px; }
.hero-block .grid { background: var(--color-dark-teal); color: var(--color-white); padding: 0; height: 365px; border-radius: 20px; overflow: hidden; }
.hero-block .titles { grid-column: 2 / span 5; height: 100%; display: flex; flex-direction: column; padding: 41px 0 59px 0; margin: 0 0 0 calc(0px - var(--column-gap)); width: calc(100% + var(--column-gap)); }
.hero-block .grid h1 { margin: auto 0 0 0; }
.hero-block .grid h1 strong { color: var(--color-bright-teal); }
.hero-block .grid .img { grid-column: 7 / span 6; position: relative; }
.hero-block .grid .img img { display: block; mask-image: var(--mask-hexagon-cropped-desktop); mask-repeat: no-repeat; position: absolute; top: auto; left: 0; bottom: 0; height: auto; max-width: none; }
.hero-block .grid .img img + img { display: none; }

.hero-block.color-mid-teal .grid { background: var(--color-mid-teal); }

.hero-block.color-grey .grid { background: var(--color-light-grey-01); color: var(--color-dark-grey); }
.hero-block.color-grey .breadcrumbs a { color: var(--color-dark-grey); }
.hero-block.color-grey h1 strong { color: var(--color-red); }

.hero-default { position: relative; overflow: hidden; margin: 0 0 100px; background: var(--color-dark-teal); color: var(--color-white); }
.hero-default.color-grey { background: var(--color-light-grey-01); color: var(--color-dark-grey); }
.hero-default.color-grey .breadcrumbs a { color: var(--color-dark-grey); }
.hero-default h1 strong { color: var(--color-bright-teal); }
.hero-default.color-grey h2 strong { color: var(--color-red); }
.hero-default > .inner { position: relative; display: flex; height: 514px; padding-top: 190px;}
.hero-default > .inner > .grid { flex: 1; }
.hero-default .titles { grid-column: 1 / span 6; margin: auto 0 59px; }
.hero-default h2 { margin: auto 0 59px; grid-column: 7 / span 6; }
.hero-default h2 strong { color: var(--color-bright-teal); }
.hero-default .breadcrumbs { grid-column: 1 / -1; margin: 0 0 20px; align-self: flex-start; }

.hero-default.no-image > .inner { height: 444px; }
.hero-default.no-image .grid { position: relative; }
.hero-default.no-image .grid > svg { position: absolute; bottom: 0; right: 0; }

.hero-default.color-mid-teal { background: var(--color-mid-teal); }

.hero-default.color-grey .grid > svg g[opacity] { opacity: .08; }
.hero-default.color-grey .grid > svg path { fill: var(--color-red); }
.hero-default.color-grey h1 strong { color: var(--color-red); }
.hero-default.color-grey h2 strong { color: var(--color-red); }

/**/

.hero-archive { color: var(--color-white); }
.hero-archive .grid { position: relative; padding: 260px 0 104px; }
.hero-archive h1 { grid-column: 1 / span 6; margin: auto 0 0 0; }
.hero-archive .txt { grid-column: 7 / span 6; margin: auto 0 0 0; }
.hero-archive p strong { color: var(--color-bright-teal); }
.hero-archive .link { margin: 22px 0 0 0; }

.hero-archive.hero-our-work { background: var(--color-dark-teal); }
.hero-archive.hero-our-resources { background: var(--color-mid-teal); }
.hero-archive.hero-our-news { background: var(--color-light-grey-01); color: var(--color-dark-grey); border-bottom: 2px solid rgba(30,31,32,.1); }

.hero-archive.hero-our-news .grid { padding: 253px 0 63px; }
.hero-archive.hero-our-news p strong { color: var(--color-red); }

.hero-archive .tabs { position: absolute; bottom: 0; left: 0; display: flex; gap: 15px; align-items: flex-end; }
.hero-archive .tabs a { display: flex; border-radius: 20px 20px 0 0; padding: 13px 17px 11px; gap: 10px; align-items: center; text-transform: uppercase; font-size: 15px; line-height: 22px; color: var(--color-white); background: var(--color-mid-teal); letter-spacing: 1px; text-decoration: none; }
.hero-archive .tabs a svg path { fill: var(--color-white); transition: all .33s; }

.hero-archive .tabs a.active { background: var(--color-light-grey-01) !important; color: var(--color-dark-grey); } 
.hero-archive .tabs a.active svg path { fill: var(--color-dark-grey); }

.hero-archive.hero-our-resources .tabs a { background: var(--color-dark-teal); }

.hero-archive.hero-our-resources .tabs a span + span { display: none; }

.hero-archive.hero-our-resources.hero-additional-resources { background: var(--color-dark-teal); border-bottom: 7px solid var(--color-light-grey-01); }
.hero-archive.hero-our-resources.hero-additional-resources .tabs a { background: var(--color-mid-teal); }

.hero-archive.hero-our-work .grid { padding: 208px 0 59px; }

/**/

.hero-search { margin: 0 0 60px; }
.hero-search form { display: flex; width: 100%; grid-column: 8 / -1; height: 75px; background: var(--color-white); border-radius: 75px; margin: auto 0 59px 0; overflow: hidden; }
.hero-search form input { display: flex; width: calc(100% - 75px); height: 75px; border: 0; border-radius: 75px 0 0 75px; padding: 0 30px; font-size: 22px; line-height: 29px; color: var(--color-dark-grey); background: transparent; }
.hero-search form button { display: flex; width: 75px; height: 75px; border: 0; border-radius: 0 75px 75px 0; align-items: center; justify-content: center; cursor: pointer; background: transparent; }
.hero-search form button svg { width: 24px; height: auto; }

/**/

@media (max-width: 1179.5px) {

	.hero-home > .inner { height: 740px; }
	.hero-home .titles { margin: auto 0 40px; }
	.hero-home h1 { margin: 0 0 40px; }

	.hero-top-level > .inner { height: 423px; }
	.hero-top-level .titles { margin: auto 0 46px; }

	.hero-block { margin: 123px 0 100px; }
	.hero-block .breadcrumbs { margin: 0 0 55px; }
	.hero-block .grid { height: 300px; }
	.hero-block .titles { padding: 41px 0 48px; }

	.hero-default > .inner { height: 423px; padding-top: 164px; }
	.hero-default.no-image > .inner { height: 423px; }

	.hero-archive.hero-our-resources:not(.hero-additional-resources) .tabs a span { display: none; }
	.hero-archive.hero-our-resources:not(.hero-additional-resources) .tabs a:first-child span { display: block; }
	.hero-archive.hero-our-resources:not(.hero-additional-resources) .tabs a span + span { display: block; }

	.hero-archive.hero-our-resources .tabs a { font-size: 14px; }
	.hero-archive.hero-our-resources .grid { padding: 208px 0 94px; }

	.hero-archive.hero-our-news .grid { padding: 208px 0 59px; }	

	.hero-search { margin: 0 0 40px; }
	.hero-search .titles { margin: auto 0 48px; }
	.hero-search h1 span { display: none; }

	.hero-search form { grid-column: 7 / -1; height: 60px; margin: auto 0 48px 0; }
	.hero-search form input { width: calc(100% - 60px); height: 60px; padding: 0 24px; font-size: 18px; }
	.hero-search form button { display: flex; width: 60px; height: 60px; border: 0; border-radius: 0 60px 60px 0; align-items: center; justify-content: center; cursor: pointer; background: transparent; }
	.hero-search form button svg { width: 20px; height: auto; }

}

@media (max-width: 1023.5px) {

	.hero-home > .inner { height: 630px; }
	.hero-home .titles { grid-column: 1 / span 8; }

	.hero-top-level > .inner { height: 398px; }
	.hero-top-level .titles { grid-column: 1 / span 8; margin: auto 0 31px; }

	.hero-default > .inner { height: auto; padding-top: 150px; padding-bottom: 34px; }
	.hero-default .titles { grid-column: 1 / span 8; margin: 0 0 20px; }
	.hero-default h2 { grid-column: 1 / span 8; margin: 0; }

	.hero-default.no-image > .inner { height: 398px; }
	.hero-default.no-image .titles { margin: auto 0 0 0; }
	.hero-default.no-image .grid > svg { width: 300px; height: auto; }

	.hero-block .grid { height: 280px; }
	.hero-block .breadcrumbs { margin: 0 0 55px; }
	.hero-block .grid .img img { bottom: -25px; }
	.hero-block .titles { padding: 31px 0 33px; }

	.hero-archive h1 { grid-column: 1 / span 8; margin: 0 0 20px; }
	.hero-archive .txt { grid-column: 1 / span 8; margin: 0; }
	
	.hero-archive.hero-our-work .grid { padding: 150px 0 50px; }
	.hero-archive.hero-our-resources .grid { padding: 150px 0 86px; }
	.hero-archive.hero-our-news .grid { padding: 150px 0 50px; }

	.hero-search { margin: 0 0 30px; }
	.hero-search .titles { grid-column: 1 / span 6; }
	.hero-search form { margin: auto 0 0 0; }

}

@media (max-width: 767.5px) {

	.hero-home { margin: 0 0 70px; }
	.hero-home .titles { grid-column: 1 / -1; }
	.hero-home .link { max-width: 256px; } 

	.hero-top-level { margin: 0 0 70px; }
	.hero-top-level > .inner { height: 329px; }
	.hero-top-level .titles { grid-column: 1 / -1; margin: auto 0 20px; }

	.hero-default { margin: 0 0 70px; }
	.hero-default > .inner { height: auto; padding-top: 93px; padding-bottom: 40px; }
	.hero-default .titles { grid-column: 1 / -1; }
	.hero-default h2 { grid-column: 1 / -1; }

	.hero-default.no-image > .inner { height: 329px; }
	.hero-default.no-image .grid > svg { rotate: 180deg; bottom: auto; top: -40px; width: 241px; height: auto; right: -60px; }

	.hero-block { margin: 90px 0 70px; }
	.hero-block .breadcrumbs { margin: 0 0 22px; }
	.hero-block .titles { padding: 25px 25px 100px; grid-column: 1 / -1; margin: 0; } 
	.hero-block .grid { height: auto; }
	.hero-block .grid .img { grid-column: 1 / -1; width: 325px; height: 237px; margin: auto 0 0 auto; }
	.hero-block .grid .img img { position: relative; inset: 0; width: auto; height: 237px; mask-size: 100%; mask-position: 0 0; mask-repeat: no-repeat; mask: var(--mask-hexagon-cropped-mobile); }

	.hero-archive h1 { grid-column: 1 / -1; margin: 0 0 20px; }
	.hero-archive .txt { grid-column: 1 / -1; margin: 0; }
	
	.hero-archive.hero-our-work .grid { padding: 107px 0 30px; }
	.hero-archive.hero-our-resources .grid { padding: 107px 0 0; }
	.hero-archive.hero-our-news .grid { padding: 107px 0 30px; }

	.hero-archive.hero-our-resources.hero-additional-resources .grid { padding-top: 180px; }

	.hero-archive .tabs { position: static; margin: 30px -20px 0; width: calc(100% + 40px); flex-direction: column; grid-column: 1 / -1; gap: 0; align-items: stretch; }
	.hero-archive .tabs a { border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.1); padding: 0 20px; display: flex; align-items: center; height: 50px; }
	.hero-archive .tabs a:last-child { border-bottom: 1px solid rgba(30,31,32,.1); }

	.hero-search { margin: 0 0 30px; }
	.hero-search > .inner { height: auto !important; padding-top: 107px; padding-bottom: 48px; }
	.hero-search h1 { margin: 0 0 20px; }
	.hero-search form { grid-column: 1 / -1; }

}

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

.error-404 { padding: 190px 0 140px; }
.error-404 .txt { grid-column: 1 / span 5; display: flex; flex-direction: column; align-items: flex-start; }
.error-404 .txt .breadcrumbs a { color: var(--color-dark-grey); }
.error-404 .txt .breadcrumbs { margin: 0 0 60px; }
.error-404 .txt h1 { margin: auto 0 30px; }
.error-404 .txt h1 strong { color: var(--color-red); }
.error-404 .txt p { margin: 0 0 30px; }
.error-404 .img { grid-column: 7 / span 6; }
.error-404 .img img { display: block; width: 100%; height: auto; border-radius: 20px; }

@media (max-width: 1179.5px) {

	.error-404 { padding: 164px 0 100px; }
	.error-404 .txt h1 { margin: 0 0 25px; }
	.error-404 .img { padding-top: 90px; }
	
}

@media (max-width: 1023.5px) {

	.error-404 { padding: 150px 0 80px; }
	.error-404 .txt { grid-column: 1 / span 9; }
	.error-404 .img { display: none; }
	.error-404 .txt p { width: 420px; max-width: 100%; } 

}

@media (max-width: 767.5px) {

	.error-404 { padding: 93px 0 70px; }
	.error-404 .txt .breadcrumbs { margin: 0 0 36px; }
	.error-404 .txt { grid-column: 1 / -1; }
	.error-404 .txt p { width: 100%; max-width: none; }

}

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

.filter { background: var(--color-light-grey-01); padding: 37px 0; position: relative; z-index: 200; }
/*.filter.for-core-resources,
.filter.for-further-reading { display: none; padding-bottom: 0; }*/
.filter .inner { display: flex; flex-direction: row; column-gap: 30px; align-items: center; row-gap: 14px; }
.filter .inner:has(.with-show-more) { align-items: flex-start; }
.filter .inner .with-show-more { display: flex; flex-direction: row; column-gap: 30px; align-items: center; }
.filter .inner .filters-wrap { display: flex; flex-direction: row; column-gap: 30px; align-items: center; }
.filter input[type="text"] { width: 285px; height: 50px; border-radius: 50px !important; background: var(--color-white) var(--icon-search) no-repeat right 20px center; border: 0; padding: 0 40px 0 20px; display: flex; align-items: center; font-size: 16px; flex-shrink: 0; }

.filter .inner .with-show-more .filter-dropdown { z-index: 10; }
.filter .inner .with-show-more .filter-dropdown:nth-child(n+4) { display: none; z-index: 5; }
.filter .inner .with-show-more.show-all .filter-dropdown:nth-child(n+4) { display: block; }

.filter .inner .with-show-more.first-row { z-index: 20; position: relative; flex-wrap: wrap; }
.filter .inner .with-show-more .smaller:has(.show-second-row) { display: none; }

.filter .smaller:has(.show-second-row) { flex-shrink: 0; display: flex; height: 50px; justify-content: flex-end; padding: 0; margin: 0; justify-self: flex-end; margin: 0 0 0 auto; width: 108px; }
.filter .show-second-row { display: flex; gap: 7px; align-items: center; flex-shrink: 0; white-space: nowrap; }
.filter .show-second-row span + span { display: none; }
.filter .show-second-row svg + svg { display: none; }

.filter .show-second-row.active span { display: none; }
.filter .show-second-row.active svg { display: none; }
.filter .show-second-row.active span + span { display: block; }
.filter .show-second-row.active svg + svg { display: block; }

.filter .open-filters-dropdown { display: none; }

.filter-dropdown { position: relative; margin: 6px 0 4px 0; border-bottom: 2px solid rgba(30,31,32,.1); height: 40px; width: 220px; }
.filter-dropdown .filter-name { height: 38px; display: flex; align-items: center; font-size: 18px; color: var(--color-dark-grey); cursor: pointer; width: 100%; position: relative; z-index: 10; background: var(--color-light-grey-01); }
.filter-dropdown .filter-name svg { margin: 0 0 0 auto; transition: all .2s; }
.filter-dropdown .filter-options { position: absolute; top: 100%; left: 0; right: 0; background: var(--color-light-grey-02); padding: 0 0 5px 0; border-radius: 0 0 10px 10px; z-index: 5; opacity: 0; visibility: hidden; transition: all .2s; pointer-events: none; transform: translateY(-40px); max-height: 512px; overflow-y: auto; margin: 2px 0 0 0; }
.filter-dropdown .filter-options a { display: flex; align-items: center; padding: 7px 10px; font-size: 16px; line-height: 1.611; color: var(--color-dark-grey); text-decoration: none; border-top: 2px solid rgba(30,31,32,.1); }
.filter-dropdown .filter-options > a:first-child { border-top: 0; }
.filter-dropdown .filter-options .overterm { position: relative; }
.filter-dropdown .filter-options .overterm:first-child > a { border: 0; }
.filter-dropdown .filter-options .overterm .open-subterm { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; position: absolute; top: 0; right: 0; cursor: pointer; border: 0; } 
.filter-dropdown .filter-options .overterm .open-subterm svg { display: block; transition: all .2s; }
.filter-dropdown .filter-options .subterms { display: none; } 
.filter-dropdown .filter-options .subterms a { background: var(--color-light-grey-01); padding: 7px 10px 7px 20px; }

.filter-dropdown .filter-options a.disabled { pointer-events: none; cursor: default; color: rgba(30,31,32,.4); }
.filter-dropdown .filter-options a.more-disabled { pointer-events: none; cursor: default; color: rgba(30,31,32,.4); }
.filter-dropdown .filter-options a.active { background: var(--color-dark-grey); color: var(--color-white); }

.filter-dropdown.long .filter-options { right: auto; width: 400px; min-width: 190px; }

.filter-dropdown.open .filter-options { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.filter-dropdown.open .filter-name svg { transform: rotate(180deg); }

.initiative-template-initiative-template-resources .filter { padding-top: 30px; }

/*.filter-intro { background: var(--color-white); padding: 60px 0 0 0; border-top: 37px solid var(--color-light-grey-01); }
.filter-intro .h4 { grid-column: 1 / span 6; margin: 0; }*/

.selected-filters-block { padding: 60px 0; display: flex; gap: 44px; align-items: flex-start; }
.selected-filters-block .clear { display: flex; align-items: center; gap: 7px; cursor: pointer; white-space: nowrap; flex-shrink: 0; }
.selected-filters-block .active-filters:not(:has(a)) + .smaller { display: none; }
.selected-filters-block:has(.has-keyword) .smaller:has(.clear) { display: flex; }

.selected-filters-block .active-filters { position: relative; }
.selected-filters-block .active-filters::before { content: ''; position: absolute; top: 2px; left: -22px; background: rgba(30,31,32,.1); width: 2px; height: 25px; }
.selected-filters-block .active-filters:not(:has(a)) { display: none; }

.selected-filters-block .smaller:has(.clear) { position: relative; flex-shrink: 0; }
.selected-filters-block .smaller:has(.clear)::before { content: ''; position: absolute; top: 2px; left: -22px; background: rgba(30,31,32,.1); width: 2px; height: 25px; }

.where-result-count-goes { white-space: nowrap; flex-shrink: 0; }
.this-goes-above-results { display: none; }

.active-filters { display: flex; gap: 9px; flex-wrap: wrap; }
.active-filters span.uppercase { font-size: 15px; line-height: 28px; }
.active-filters a { display: flex; height: 28px; border: 0; height: 28px; border-radius: 10px; padding: 0 8px; font-size: 14px; color: var(--color-white); text-decoration: none !important; align-items: center; cursor: pointer; background: var(--color-dark-teal); white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis;}

.ajax-results { margin: 0 0 140px; }
.ajax-results .further-reading.block { margin: 0 0 60px; }
.ajax-results .projects_and_initiatives { margin: 0 0 60px; }
.ajax-results .wp-pagenavi { width: 100%; display: flex; align-items: center; background: var(--color-light-grey-02); height: 60px; border-radius: 60px; padding: 0 32px; gap: 9px; justify-content: center; position: relative; }

.ajax-results .wp-pagenavi .previouspostslink { position: absolute; left: 32px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 10px; text-transform: uppercase; font-size: 17px; text-decoration: none; }
.ajax-results .wp-pagenavi .previouspostslink svg { transform: rotate(180deg); }
.ajax-results .wp-pagenavi .nextpostslink { position: absolute; right: 32px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 10px; text-transform: uppercase; font-size: 17px; text-decoration: none; }
.ajax-results .wp-pagenavi a.page { display: flex; width: 40px; height: 40px; background: var(--color-dark-teal); color: var(--color-white); border-radius: 40px; align-items: center; justify-content: center; text-decoration: none; font-size: 22px; line-height: 1; cursor: pointer; }
.ajax-results .wp-pagenavi span.current { display: flex; width: 40px; height: 40px; background: transparent; color: var(--color-dark-grey); border-radius: 40px; align-items: center; justify-content: center; text-decoration: none; font-size: 22px; line-height: 1; cursor: pointer; border: 2px solid var(--color-red); }

.ajax-results .cta.block .inner { padding: 0; }

@media (hover) {

	.filter-dropdown .filter-options a:hover { background: var(--color-dark-grey); color: var(--color-white); }

}

@media (max-width: 1294.5px) {

	.filter .inner .with-show-more .filter-dropdown { width: 189px; }

}

@media (max-width: 1199.5px) {

	.filter .inner .with-show-more .filter-dropdown { z-index: 10; }
	.filter .inner .with-show-more .filter-dropdown:nth-child(n+3) { display: none; z-index: 5; }
	.filter .inner .with-show-more.show-all .filter-dropdown:nth-child(n+3) { display: block; }

	.filter .inner .with-show-more .smaller:has(.show-second-row) { display: flex; }
	.filter .inner > .smaller:has(.show-second-row) { display: none; }

}

@media (max-width: 1179.5px) {

	.filter { padding: 27px 0; }

	.filter-dropdown.long .filter-options { width: 300px;  }

	.selected-filters-block { padding: 40px 0; }

}

@media (max-width: 1023.5px) {

	.filter .inner { flex-wrap: wrap; }
	.filter .inner .filters-mobile-wrap { width: 100%; }

	.filter .inner:has(.with-show-more) { flex-wrap: wrap; }
	.filter .inner .with-show-more.first-row { width: 100%; }

}

@media (min-width: 768px) {

	.filter .inner .filters-mobile-wrap { display: block !important; }

}

@media (max-width: 767.5px) {

	.filter { padding: 20px 0; }
	.filter input[type="text"] { width: 227px; height: 42px; font-size: 15px; }

	.initiative-template-initiative-template-resources .filter { padding-top: 13px;  }

	.filter .open-filters-dropdown { display: flex; margin: 0 0 0 auto; gap: 7px; align-items: center; cursor: pointer; white-space: nowrap; text-decoration: none; height: 42px; }
	.filter .open-filters-dropdown span { font-size: 13px; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; color: var(--color-dark-grey); }

	.filter .inner .filters-mobile-wrap { display: none; }
	.filter .inner .filters-wrap { flex-direction: column; gap: 10px; align-items: flex-start; }
	.filter .inner .filters-wrap .filter-dropdown { width: 227px; display: block !important; margin: 0; }
	
	.filter .show-second-row { display: none !important; }
	.filter .inner .with-show-more .smaller:has(.show-second-row) { display: none !important; }
	.filter .inner .with-show-more.first-row { align-items: flex-start; }

	.filter-dropdown:nth-child(1) { z-index: 100 !important; position: relative; }
	.filter-dropdown:nth-child(2) { z-index: 90 !important; position: relative; }
	.filter-dropdown:nth-child(3) { z-index: 80 !important; position: relative; }
	.filter-dropdown:nth-child(4) { z-index: 70 !important; position: relative; }
	.filter-dropdown:nth-child(5) { z-index: 60 !important; position: relative; }

	.selected-filters-block { padding: 30px 0; flex-direction: column; gap: 14px; align-items: flex-start; }
	.active-filters { max-width: 100%; }

	.ajax-results .wp-pagenavi { gap: 5px; padding: 0 10px; }

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

	.ajax-results .wp-pagenavi .nextpostslink { right: 10px; }
	.ajax-results .wp-pagenavi .previouspostslink { left: 10px; }

	.ajax-results .wp-pagenavi a.page { width: 34px; height: 34px; font-size: 17px; }
	.ajax-results .wp-pagenavi span.current { width: 34px; height: 34px; font-size: 17px; }

	.ajax-results .wp-pagenavi span.extend { font-size: 10px; }
 
}

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

.this-should-disappear-when-filter-is-on { padding: 100px 0 0 0; }

.projects_and_initiatives .grid.with-items { row-gap: 40px; }

.ip_link_block { grid-column: span 4; display: flex; flex-direction: column; width: 100%; background: var(--color-light-grey-01); border-radius: 10px; overflow: hidden; text-decoration: none; min-height: 440px; }
.ip_link_block .img { width: 100%; position: relative; }
.ip_link_block .img::after { content: ''; display: block; position: absolute; inset: 0; background: var(--color-dark-grey); opacity: 0; transition: all .33s; pointer-events: none; }
.ip_link_block .img img { display: block; width: 100%; height: auto; }
.ip_link_block .txt { padding: 15px 20px 26px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.ip_link_block .txt .smallest { margin: 12px 0 0 0; position: relative; padding: 0 0 0 26px; }
.ip_link_block .txt .smallest svg { position: absolute; top: 2px; left: 0; }
.ip_link_block .txt h2 span { background: linear-gradient(var(--color-red), var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; display: inline; }
.ip_link_block .txt h2 a { text-decoration: none; }
.ip_link_block .txt h2 { margin: 0 0 8px; }
.ip_link_block .txt h2 svg { margin: 0 0 0 10px; display: inline-block; }

.ip_link_block.news_link_block { background: transparent; border-radius: 0; border-bottom: 2px solid rgba(30,31,32,.1); } 
.ip_link_block.news_link_block .img { border-radius: 10px; overflow: hidden; }
.ip_link_block.news_link_block .txt { margin: 0; padding: 15px 0 30px 0; }
.ip_link_block.news_link_block .txt h2 { margin: 0 0 20px; }
.ip_link_block.news_link_block .txt .news-meta { display: flex; gap: 12px; align-items: center; }

.page-template-page-our-news .grid.with-resources { gap: var(--column-gap); }
.page-template-page-our-news .ip_link_block { min-height: 0; }

@media (hover) {

	.ip_link_block:has(h2 a:hover) .txt h2 span { background-size: 100% 2px; }
	.ip_link_block:has(h2 a:hover) .img::after { opacity: 0.3; }

	.ip_link_block:has(.img a:hover) .txt h2 span { background-size: 100% 2px; }
	.ip_link_block:has(.img a:hover) .img::after { opacity: 0.3; }

	.ip_link_block.news_link_block:hover .txt h2 span { background-size: 100% 2px; }
	.ip_link_block.news_link_block:hover .img::after { opacity: 0.3; }

}

@media (max-width: 1179.5px) {

	.projects_and_initiatives .grid.with-items { row-gap: 20px; }

}

@media (max-width: 1023.5px) {

	.projects_and_initiatives .grid.with-items { gap: 30px; }
	.ip_link_block { grid-column: span 6; min-height: 0; }

	.page-template-page-our-news .grid.with-resources { gap: 30px; }
	.page-template-page-our-news .ip_link_block { grid-column: span 6; }

}

@media (max-width: 599.5px) {

	.projects_and_initiatives .grid.with-items { gap: 20px; }
	.ip_link_block { grid-column: span 12; min-height: 0; }

	.page-template-page-our-news .grid.with-resources { gap: 20px; }
	.page-template-page-our-news .ip_link_block { grid-column: span 12; }

}

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

.team-member-hero { padding: 177px 0 60px; margin: 0 0 100px; background: var(--color-light-grey-01); }
.team-member-hero .breadcrumbs { margin: 0; }
.team-member-hero .breadcrumbs a { color: var(--color-dark-grey); }
.team-member-hero .titles { grid-column: 1 / span 5; margin: 0 -38px 0 0; width: calc(100% + 38px); display: flex; flex-direction: column; align-items: flex-start; }
.team-member-hero .titles h1 { margin: auto 0 24px; padding: 80px 0 0 0; }
.team-member-hero .img { grid-column: 10 / span 3; align-self: flex-end; }
.team-member-hero .img img { display: block; width: 100%; height: auto; border-radius: 20px; }

@media (max-width: 1179.5px) {

	.team-member-hero { padding: 164px 0 40px; }
	.team-member-hero .titles h1 { padding: 55px 0 0 0; }

}

@media (max-width: 1023.5px) {

	.team-member-hero { padding: 150px 0 40px; }
	.team-member-hero .titles { grid-column: 1 / span 7; width: 100%; }
	.team-member-hero .img { grid-column: 9 / span 4; }

}

@media (max-width: 767.5px) {

	.team-member-hero { padding: 93px 0 40px; margin: 0 0 70px; }
	.team-member-hero .titles { grid-column: 1 / -1; margin: 0 0 37px; }
	.team-member-hero .img { grid-column: 1 / -1; max-width: 227px; }
	.team-member-hero .titles h1 { padding: 30px 0 0 0; margin: 0 0 10px; }

}

.single-our-people .main.content { grid-column: 4 / span 6; margin: 0 0 140px; } 
.single-our-people aside.team-contact { grid-column: 1 / span 2; }
.single-our-people aside.team-meta { grid-column: 11 / span 2; }

.single-our-people aside .uppercase { margin: 0 0 7px; }
.single-our-people aside .meta-box { margin: 0 0 30px; }
.single-our-people aside .meta-box p.smaller { display: flex; align-items: center; gap: 7px; }

.single-our-people aside.team-contact .social { display: flex; gap: 8px; align-items: center; }
.single-our-people aside.team-contact .social a { display: block; }
.single-our-people aside.team-contact .social a svg { display: block; }

.single-our-people aside.team-meta ul { list-style: none; padding: 0; margin: 0; }
.single-our-people aside.team-meta ul li { margin: 0 0 9px; }

@media (max-width: 1023.5px) {

	.single-our-people .wrapper > .inner > .grid { grid-template-rows: min-content 1fr; }

	.single-our-people .main.content { grid-column: 5 / span 8; margin: 0 0 140px; grid-row: 1 / span 2;} 
	.single-our-people aside.team-contact { grid-column: 1 / span 4; align-self: start; }
	.single-our-people aside.team-meta { grid-column: 1 / span 4; align-self: start; }

}

@media (max-width: 767.5px) {

	.single-our-people .wrapper > .inner > .grid { grid-template-rows: auto; }

	.single-our-people .main.content { grid-column: 1 / -1; margin: 0 0 100px; grid-row: 3; } 
	.single-our-people aside.team-contact { grid-column: 1 / -1; grid-row: 1; }
	.single-our-people aside.team-meta { grid-column: 1 / -1; grid-row: 2; margin: 0 0 70px; }

	.single-our-people aside .meta-box { margin: 0; padding: 14px 0 22px; border-top: 2px solid rgba(30,31,32,.1); }
	.single-our-people aside.team-meta .meta-box:last-child { border-bottom: 2px solid rgba(30,31,32,.1); padding-bottom: 12px; }
	
}

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

.single-resource .main-resource { margin: 0 0 140px; }

.single-resource .main.content { grid-column: 4 / span 6; } 
.single-resource aside.resource-details { grid-column: 1 / span 3; }
.single-resource aside.resource-meta { grid-column: 11 / span 2; }

.single-resource aside .uppercase { margin: 0 0 7px; }
.single-resource aside .meta-box { margin: 0 0 30px; }
.single-resource aside .meta-box p.smaller { display: flex; align-items: flex-start; gap: 7px; }
.single-resource aside .meta-box ul.smaller { display: flex; flex-direction: column; list-style: none; gap: 8px; }

.single-resource aside .meta-box svg { flex-shrink: 0; margin: 3px 0 0 0; }

.single-resource .main.content .filed-under { border-top: 2px solid rgba(30,31,32,.1); padding-top: 12px; margin: 50px 0 0 0; display: flex; gap: 15px; }
.single-resource .main.content .filed-under .uppercase { flex-shrink: 0; line-height: 24px; margin: 1px 0 0 0; }
.single-resource .main.content .filed-under p { margin: 0; line-height: 24px; }

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

.single-news .main.content { grid-column: 4 / span 6; margin: 0 0 140px; } 
.single-news aside.news-details { grid-column: 1 / span 3; }
.single-news aside.news-meta { grid-column: 11 / span 2; }

.single-news aside .uppercase { margin: 0 0 7px; }
.single-news aside .meta-box { margin: 0 0 30px; }
.single-news aside .meta-box p.smaller { display: flex; align-items: center; gap: 7px; }
.single-news aside .meta-box ul.smaller { display: flex; flex-direction: column; list-style: none; gap: 8px; }

.single-news .main.content .filed-under { border-top: 2px solid rgba(30,31,32,.1); padding-top: 12px; margin: 50px 0 0 0; display: flex; gap: 15px; }
.single-news .main.content .filed-under .uppercase { flex-shrink: 0; line-height: 24px; margin: 1px 0 0 0; }
.single-news .main.content .filed-under p { margin: 0; line-height: 24px; }

.related-news.block .further-reading.block { grid-column: 1 / -1; margin: 0; }

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

.single-project .main.content { grid-column: 4 / span 6; margin: 0 0 140px; } 
.single-project aside.project-details { grid-column: 1 / span 2; }
.single-project aside.project-meta { grid-column: 11 / span 2; }

.single-project aside .uppercase { margin: 0 0 7px; }
.single-project aside .meta-box { margin: 0 0 30px; }
.single-project aside .meta-box p.smaller { display: flex; align-items: center; gap: 7px; }

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

.single-initiative aside.cc-details + .main.content { grid-column: 4 / span 6; margin: 0 0 140px; } 
.single-initiative aside.cc-details { grid-column: 1 / span 2; }
.single-initiative aside.cc-meta { grid-column: 11 / span 2; }

.single-initiative aside .uppercase { margin: 0 0 7px; }
.single-initiative aside .meta-box { margin: 0 0 30px; }
.single-initiative aside .meta-box p.smaller { display: flex; align-items: center; gap: 7px; }

@media (max-width: 1439.5px) {

	.single-initiative aside.cc-details { grid-column: 1 / span 3; }

}

@media (max-width: 1023.5px) {

	.single-initiative .hero-toolkit { margin: 0 0 80px; }
	.single-initiative .hero-toolkit:has(+.menu-toolkit-holder) { margin: 0; }
	.single-initiative .grid:has(aside.cc-details) { grid-template-rows: min-content 1fr; }

	.single-initiative aside.cc-details { grid-column: 1 / span 4; }
	.single-initiative aside.cc-meta { grid-column: 1 / span 4; }
	.single-initiative aside.cc-details + .main.content { grid-column: 5 / span 8; grid-row: 1 / span 2; }

	.single-resource .main-resource .grid { grid-template-rows: auto 1fr; }
	.single-resource aside.resource-details { grid-column: 1 / span 4; grid-row: 1; }
	.single-resource .main.content { grid-column: 5 / span 8; grid-row: 1 / span 2; }
	.single-resource aside.resource-meta { grid-column: 1 / span 4; grid-row: 2; }

	.single-news .grid:has(.main.content) { grid-template-rows: auto 1fr; }
	.single-news aside.news-details { grid-column: 1 / span 4; grid-row: 1; }
	.single-news .main.content { grid-column: 5 / span 8; grid-row: 1 / span 2; }
	.single-news aside.news-meta { grid-column: 1 / span 4; grid-row: 2; }

	.related-news.block .further-reading.block .grid { row-gap: var(--column-gap); }  

}

@media (max-width: 767.5px) {

	

}

@media (max-width: 639.5px) {

	.single-initiative .hero-toolkit { margin: 0 0 30px; }
	.single-initiative .hero-toolkit:has(+.menu-toolkit-holder) { margin: 0; }

	.single-initiative aside.cc-details { grid-column: 1 / -1; grid-row: 1; }
	.single-initiative aside.cc-meta { grid-column: 1 / -1; grid-row: 2; }
	.single-initiative aside.cc-details + .main.content { grid-column: 1 / -1; grid-row: 3; }

	.single-initiative aside .meta-box { width: 100%; border-bottom: 2px solid rgba(30,31,32,.1); padding-bottom: 20px; }

	.single-resource .main-resource .grid { grid-template-rows: auto; }
	.single-resource aside.resource-details { grid-column: 1 / -1; grid-row: 1; }
	.single-resource .main.content { grid-column: 1 / -1; grid-row: 3; }
	.single-resource aside.resource-meta { grid-column: 1 / -1; grid-row: 2; margin: 0 0 70px; }

	.single-resource aside .meta-box { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid rgba(30,31,32,.1); }

	.single-news .grid:has(.main.content) { grid-template-rows: auto; }
	.single-news aside.news-details { grid-column: 1 / -1; grid-row: 1; }
	.single-news .main.content { grid-column: 1 / -1; grid-row: 3; }
	.single-news aside.news-meta { grid-column: 1 / -1; grid-row: 2; margin: 0 0 70px; }

	.single-news aside .meta-box { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid rgba(30,31,32,.1); }

}

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

.video-embed { background: var(--color-light-grey-01); padding: 70px 0; margin: 0 0 100px; }
.video-embed.has-languages { padding-bottom: 16px; margin: 0; }
.video-embed iframe { display: block; width: 100% !important; height: 100% !important; border: 0 !important; border-radius: 20px; aspect-ratio: 16 / 9; }

.video-embed .language-wrap + .language-wrap { display: none; }

.video-language-chooser { background: var(--color-light-grey-01); margin: 0 0 100px; padding: 0 0 70px; }
.video-language-chooser:has(+.resource-actions) { margin: 0; padding: 0; }
.video-language-chooser .inner { display: flex; flex-direction: row; gap: 8px; align-items: center; }
.video-language-chooser .inner p { margin: 0 4px 0 0; }
.video-language-chooser .inner .button { padding: 0 14px; }

.video-language-chooser .inner .button.active { background: var(--color-dark-grey); color: var(--color-white); }
.video-language-chooser .inner .button.active svg path { fill: var(--color-white); }

.video-embed:has(+ .resource-actions) { margin: 0; }
.video-embed + .resource-actions { padding-top: 0; }

.resource-actions { background: var(--color-light-grey-01); padding: 70px 0; margin: 0 0 100px; }
.resource-actions h2 { grid-column: 1 / span 3; }

/*.resource-actions:not(:has(li)) { display: none; }*/

.resource-downloads { grid-column: 4 / span 9; list-style: none; border-top: 1px solid rgba(30,31,32,.1); }
.resource-downloads li { display: grid; grid-template-columns: repeat(9,1fr); gap: var(--column-gap); padding: 30px 0; border-bottom: 1px solid rgba(30,31,32,.1); }
.resource-downloads .rd-title { grid-column: 1 / span 4; margin: 0 calc(0 - var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.resource-downloads .rd-meta { grid-column: 6 / span 2; margin: 0 -58px 0 -38px; width: calc(100% + 96px); padding: 8px 0 0 0; }
.resource-downloads .rd-buttons { grid-column: 8 / span 2; justify-content: flex-end; display: flex; }
.resource-downloads .rd-buttons .button.smaller-button { justify-content: center; min-width: 151px; }

.resource-downloads .rd-meta .uppercase { display: flex; /*flex-wrap: wrap;*/ column-gap: 7px; }
.resource-downloads .rd-meta .uppercase svg { flex-shrink: 0; }
.resource-downloads .rd-meta em { font-style: normal; margin: 0 5px; }

.authors { margin: 140px 0 0 0; }
.authors h2 { margin: 0 0 18px !important; }
.authors ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }
.authors ul li { display: flex; gap: 20px; background: var(--color-light-grey-01); padding: 24px 30px; border-radius: 20px; margin: 0 !important; }
.authors ul li h3 { margin: 0 0 4px !important; }
.authors ul li .img { width: 170px; margin: 0 0 0 auto !important; }
.authors ul li .img img { display: block; width: 170px; height: 170px; border-radius: 170px !important; }
.authors ul li .author-meta { display: flex; align-items: center; gap: 24px; }

.authors ul li .social { display: flex; gap: 8px; align-items: center; }
.authors ul li .social a { display: block; }
.authors ul li .social a svg { display: block; }

@media (max-width: 1179.5px) {

	.resource-downloads .intro h3 { font-size: 22px; line-height: 32px; }
	.resource-downloads .rd-meta { margin: 0 0 0 -20px; width: calc(100% + 20px); }

}

@media (max-width: 1023.5px) {

	.video-embed { padding: 40px 0; margin: 0 0 80px; }
	.resource-actions { padding: 30px 0; margin: 0 0 80px; }

	.resource-actions h2 { grid-column: 1 / -1; margin: 0 0 24px; }
	.resource-downloads { grid-column: 1 / -1; }

	

}

@media (max-width: 767.5px) {

	.video-embed { padding: 20px 0; margin: 0 0 70px; }

	.resource-downloads .rd-title { grid-column: 1 / -1; order: 1; } 
	.resource-downloads .rd-meta { grid-column: 1 / -1; order: 3; margin: 0; width: auto; }
	.resource-downloads .rd-buttons { grid-column: 1 / -1; justify-content: flex-start; order: 2; }
	.resource-downloads li { padding: 12px 0 18px; gap: 12px; }
	.resource-downloads .intro h3 { font-size: 18px; line-height: 28px; }

	

}

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

em.oint { font-style: normal; display: inline-block; position: relative; white-space: nowrap; }
em.oint .oint-tooltip { position: absolute; bottom: 100%; left: 0; font-size: 14px; letter-spacing: 0; color: var(--color-dark-grey); background: var(--color-light-grey-02); height: 28px; white-space: nowrap; border: 1px solid var(--color-dark-grey); border-radius: 5px; padding: 0 8px; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all .2s; pointer-events: none; text-transform: none; font-style: normal; transform: translate(-66.66%, 0); z-index: 50; }
em.oint .oint-tooltip .oint-inside { background: var(--color-light-grey-02); font-style: normal; font-size: 14px; letter-spacing: 0; color: var(--color-dark-grey); line-height: 1; }
em.oint .oint-tooltip::after { content: ''; position: absolute; right: 24%; bottom: -5px; transform: rotate(45deg); width: 8px; height: 8px; border-right: 1px solid var(--color-dark-grey); border-bottom: 1px solid var(--color-dark-grey); background: var(--color-light-grey-02); }

@media (hover) {

	em.oint:hover .oint-tooltip { opacity: 1; transform: translate(-66.66%, -7px); }
	
}

a.external em.oint { top: 2px; margin: 0 0 0 4px; }

@media (hover:none) {

	em.oint { display: inline; }

}

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

.search-results .speed-and-results { grid-column: 1 / span 6; margin: 0 0 60px; } 
.search-results .speed-and-results p { margin: 0; line-height: 28px; }
.search-results .relevance-date { grid-column: 7 / span 6; justify-self: flex-end; margin: -8px 0 60px auto; display: flex; align-items: center; gap: 13px; flex-direction: row; }
.search-results .relevance-date p { margin: 0; }
.search-results .further-reading.block { grid-column: 1 / -1; margin: 0 0 60px; }
.search-results .ajax-results { grid-column: 1 / -1; margin: 0; }

.search-results mark { background: transparent; font-weight: 400; color: var(--color-red); }

.search-results .further-reading .fr-article .img { margin: 0 0 0 auto; }
.search-results .further-reading .fr-article .img img { max-height: 189px; width: auto; margin: 0 0 0 auto; }

.rd-drop { position: relative; margin: 6px 0 4px 0; border-bottom: 2px solid rgba(30,31,32,.1); height: 40px; width: 220px; }
.rd-drop .rd-drop-name { height: 38px; display: flex; align-items: center; font-size: 18px; color: var(--color-dark-grey); cursor: pointer; width: 100%; position: relative; z-index: 10; text-decoration: none; background: var(--color-white); }
.rd-drop .rd-drop-name svg { margin: 0 0 0 auto; transition: all .2s; }
.rd-drop .rd-drop-drop { position: absolute; top: 100%; left: 0; right: 0; background: var(--color-light-grey-02); padding: 0 0 5px 0; border-radius: 0 0 10px 10px; z-index: 5; opacity: 0; visibility: hidden; transition: all .2s; pointer-events: none; transform: translateY(-40px); max-height: 512px; overflow-y: auto; margin: 2px 0 0 0; }
.rd-drop .rd-drop-drop a { display: flex; align-items: center; padding: 7px 10px; font-size: 16px; line-height: 1.611; color: var(--color-dark-grey); text-decoration: none; border-top: 2px solid rgba(30,31,32,.1); cursor: pointer; }
.rd-drop .rd-drop-drop > a:first-child { border-top: 0; }

.rd-drop .rd-drop-drop a.selected { background: var(--color-dark-grey); color: var(--color-white); }

.rd-drop.open .rd-drop-drop { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.rd-drop.open .rd-drop-name svg { transform: rotate(180deg); }

.search-results .excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

@media (hover) {

	.rd-drop .rd-drop-drop a:hover { background: var(--color-dark-grey); color: var(--color-white); }

}

@media (max-width: 1179.5px) {

	.search-results .speed-and-results { margin: 0 0 40px; }
	.search-results .relevance-date { margin: -8px 0 40px auto; }

}

@media (max-width: 1023.5px) {

	.search-results .speed-and-results { margin: 0 0 30px; }
	.search-results .speed-and-results p { font-size: 17px; }
	.search-results .relevance-date { margin: -8px 0 30px auto; }
	.search-results .relevance-date p { font-size: 17px; }
	.rd-drop .rd-drop-name { font-size: 17px; height: 32px; }
	.rd-drop { height: 34px; }

}

@media (max-width: 767.5px) {

	.search-results .speed-and-results { grid-column: 1 / -1; margin: 0 0 20px; }
	.search-results .relevance-date { grid-column: 1 / -1; margin: 0 0 30px; justify-self: flex-start; }

	.search-results .further-reading .fr-article .img { margin: 0 0 15px; width: 100%; }
	.search-results .further-reading .fr-article .img img { max-height: none; }
	.search-results .further-reading .fr-article .img img.size-wide-thumb { width: 100%; height: auto; display: block; max-height: none; }

}

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

.footer { background: var(--color-dark-teal); color: var(--color-white); margin: auto 0 0 0; }

.footer .footer-top { padding: 53px 0 89px; }

.footer .footer-top .col { grid-column: span 3; }
.footer .footer-top .col .h5 { color: var(--color-white); border-bottom: 2px solid rgba(255,255,255,.1); margin: 0 0 16px; padding: 0 0 7px; }
.footer .footer-top .col ul { list-style: none; padding: 0; margin: 0; }
.footer .footer-top .col ul li { margin: 0 0 10px; font-size: 16px; line-height: 1.6875; }
.footer .footer-top .col ul li a { color: var(--color-white); text-decoration: none; font-weight: 300; letter-spacing: 0; background: linear-gradient(var(--color-red),var(--color-red)) left bottom no-repeat; background-size: 0% 2px; transition: all 0.33s; }
.footer .footer-top .col ul li.external a span { white-space: nowrap; }
/*.footer .footer-top .col ul li.external a span::after { content: ''; display: inline-block; width: 14px; height: 14px; background: var(--icon-external); margin: 0 0 0 8px; vertical-align: middle; }*/
.footer .footer-top .col ul li.external a span > em { display: inline-block; margin: 0 0 0 8px; vertical-align: middle; }

.footer .footer-bottom .grid { border-top: 2px solid rgba(255,255,255,.1); padding: 27px 0 38px; }

.footer .footer-bottom .copyright { grid-column: 1 / span 3; align-self: center; }
.footer .footer-bottom nav { grid-column: span 7; display: flex; align-items: center; gap: 22px; }
.footer .footer-bottom .icon-links { grid-column: 11 / span 2; display: flex; align-items: center; gap: 24px; justify-content: flex-end; }

.footer .footer-bottom nav ul { list-style: none; display: flex; gap: 22px; margin: 0; padding: 0; }
.footer .footer-bottom nav ul li { font-size: 14px; line-height: 1.7142; }
.footer .footer-bottom nav a { text-decoration: none; color: var(--color-white); border-bottom: 1px solid var(--color-white); }

.footer .footer-bottom .social { display: flex; align-items: center; gap: 18px; }
.footer .footer-bottom .social a { color: #fff; display: block; }
.footer .footer-bottom .social svg { display: block; }
.footer .footer-bottom .social svg path { fill: var(--color-white); }

.footer .footer-bottom .back-to-top { display: block; }
.footer .footer-bottom .back-to-top svg { display: block; }

@media (hover) {

	.footer .footer-top .col ul li a:hover { background-size: 100% 2px; }
	.footer .footer-top .col ul li.external a:hover { background-size: calc(100% - 22px) 2px; }

	.footer .footer-bottom nav a:hover { border-bottom: 1px solid var(--color-red); }
	.footer .footer-bottom .social a:hover { opacity: .7; }
	.footer .footer-bottom .back-to-top:hover { transform: translateY(-3px); }

}

@media (max-width: 1179.5px) {

	.footer .footer-top { padding: 50px 0; }
	.footer .footer-top .col { grid-column: span 4; }
	.footer .footer-top .col:first-child { grid-column: 1 / -1; margin: 0 0 50px; }
	
	.footer .footer-bottom .grid { display: flex; align-items: center; }
	.footer .footer-bottom .icon-links { margin: 0 0 0 auto; }

}

@media (max-width: 1023.5px) {

	.footer .footer-bottom .grid { flex-wrap: wrap; }
	.footer .footer-bottom .copyright { width: 100%; margin-bottom: 3px; }

}

@media (max-width: 768.5px) {


}

@media (max-width: 640.5px) {

	.footer .footer-top { padding: 40px 0 0 0; }
	.footer .footer-top .col:first-child { grid-column: 1 / -1; margin: 0 0 40px; }
	.footer .footer-top .col { grid-column: 1 / -1; margin: 0 0 40px; }
	.footer .footer-bottom .copyright { margin-bottom: 6px; }
	.footer .footer-bottom nav { flex-direction: column; align-items: flex-start; gap: 12px; margin: 0 0 27px; }
	.footer .footer-bottom .icon-links { width: 100%; justify-content: space-between; }

}

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

@media (max-width: 1179.5px) {


}

@media (max-width: 1023.5px) {


}

@media (max-width: 768.5px) {


}

@media (max-width: 640.5px) {

	
}

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

/* 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. */
}

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

.announcement { position: fixed; background: var(--color-dark-teal); color: var(--color-white); bottom: 20px; right: 20px; padding: 24px 30px; z-index: 100000000000; width: 100%; max-width: 474px; border: 1px solid rgba(255,255,255,.5); transition: all .2s; border-radius: 10px; opacity: 0; pointer-events: none; visibility: hidden; }
.announcement.show { opacity: 1; pointer-events: all; visibility: visible; }

.announcement a.close-announcement { position: absolute; top: 14px; right: 14px; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; }
.announcement a.close-announcement svg { width: 100%; height: 100%; display: block; }
.announcement a.close-announcement svg path + path { stroke: white; }

.announcement h2 { margin: 0 30px 10px 0; }
.announcement p { margin: 0 0 15px; }
.announcement .link { color: var(--color-white); }

@media (max-width: 513.5px) {

	.announcement { width: auto; left: 10px; right: 10px; bottom: 10px; max-width: none; }

}

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

.grecaptcha-badge { z-index: 200; }
body:not(.page-template-page-contact-us) .grecaptcha-badge { display: none !important; }

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

.video-overlay { position: fixed; inset: 0; background: rgba(30, 31, 32, .95); display: flex; align-items: center; justify-content: center; padding: 100px; z-index: 100000000000; opacity: 0; pointer-events: none; visibility: hidden; transition: all .2s; }
.video-overlay.show { opacity: 1; pointer-events: all; visibility: visible; }
.video-holder { position: relative;  margin: auto; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.video-holder .close-video { position: absolute; top: -52px; right: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; border: 0; background: transparent; }
.video-holder .close-video svg path + path { stroke: var(--color-white); }
.video-holder iframe { width: 100% !important; height: auto !important; border: 0 !important; aspect-ratio: 16 / 9; border-radius: 20px; display: block; overflow: hidden; }

@media (min-aspect-ratio: 16 / 9) {

	.video-holder { height: 100%; width: auto; }
	.video-holder iframe { height: 100% !important; width: auto !important; }

}

@media (max-width: 799.5px) {

	.video-overlay { padding: 60px 20px; }

}

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

.df-overlay { position: fixed; inset: 0; background: rgba(30, 31, 32, .95); display: flex; align-items: center; justify-content: center; padding: 100px 0; z-index: 100000000000; opacity: 0; pointer-events: none; visibility: hidden; transition: all .2s; }
.df-overlay .download-form { grid-column: 2 / -2; border-radius: 20px; overflow: hidden; position: relative; }
.df-overlay .download-form .df-close { display: block; position: absolute; top: 20px; right: 20px; width: 32px; height: 32px; cursor: pointer; border: 0; background: transparent; z-index: 10; }

body.df-open .df-overlay { opacity: 1; pointer-events: all; visibility: visible; }

.df-overlay .download-form .title { padding: 20px 0 22px; display: grid; grid-template-columns: repeat(10,1fr); column-gap: var(--column-gap); width: 100%; background: var(--color-light-grey-02); border-bottom: 1px solid rgba(30,31,32,.1); }
.df-overlay .download-form .form { margin: 0; padding: 30px 0 47px; width: 100%; display: grid; grid-template-columns: repeat(10,1fr); column-gap: var(--column-gap); width: 100%; background: var(--color-light-grey-01); }

.df-overlay .download-form .title h2 { grid-column: 2 / -2; margin: 0; }
.df-overlay .download-form .title p { grid-column: 2 / -2; margin: 0; }

.df-overlay .download-form .gform_wrapper { grid-column: 2 / -2; margin-left: calc(-1 * var(--column-gap)); margin-right: calc(-1 * var(--column-gap)); margin: 0 !important; }
.df-overlay .download-form .gform_wrapper .gform_fields { grid-template-columns: 1fr 1fr; column-gap: var(--column-gap); }
.df-overlay .download-form .gform_wrapper .gform_fields .gfield { grid-column: span 1; }
.df-overlay .download-form .gform_wrapper .gform_fields .gfield:has(p.smallest) { grid-column: 1 / -1; }

.df-overlay .download-form .gform_wrapper .gform_footer input[type="submit"] { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2217%22%20viewBox%3D%220%200%2014%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.4487%206.75L7.04879%2012.1071L1.6498%206.75%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M7%2011.75V0.5%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%221.5%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M0.75%2015.5L13.25%2015.5%22%20stroke%3D%22%231E1F20%22%20stroke-width%3D%221.5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat right 17px center !important; display: flex; margin: 0 !important; padding-right: 38px !important; }

@media (hover) {

	.df-overlay .download-form .gform_wrapper .gform_footer input[type="submit"]:hover { background: var(--color-dark-grey) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2217%22%20viewBox%3D%220%200%2014%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.4487%206.75L7.04879%2012.1071L1.6498%206.75%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M7%2011.75V0.5%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M0.75%2015.5L13.25%2015.5%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat right 17px center !important; } 

}

.hidethisdiv { display: none !important; }

@media (max-width: 1439.5px) {

	.df-overlay { padding: 80px 0; }

}

@media (max-width: 1023.5px) {

	.df-overlay { padding: 0; }
	.df-overlay .download-form { grid-column: 1 / -1; }

	.df-overlay .download-form .title h2 { margin-left: calc(-1 * var(--column-gap)); }
	.df-overlay .download-form .title p { margin: 0 calc(-1 * var(--column-gap)); }

	/*.df-overlay .download-form .form { grid-template-columns: repeat(12,1fr); }*/
	.df-overlay .download-form .gform_wrapper { margin: 0 calc(-1 * var(--column-gap)) !important; }
	.df-overlay .download-form form .gform_body { padding: 0; }

	body.df-open { overflow: hidden; }

	.df-overlay .inner { max-height: 100%; overflow-y: auto; }
	.df-overlay .inner .grid { padding: 37px 0; }
	.df-overlay .inner .download-form { overflow: visible; }

	.df-overlay .download-form .title { border-radius: 20px 20px 0 0; }
	.df-overlay .download-form .form { border-radius: 0 0 20px 20px; }

}

@media (max-width: 639.5px) {

	.df-overlay .download-form .gform_wrapper .gform_fields { grid-template-columns: 1fr !important; column-gap: 0 !important; row-gap: 24px; }
	.df-overlay .download-form .gform_wrapper .gform_fields .gfield { grid-column: 1 / -1 !important; }

	.gform-theme--framework .gform_validation_errors { margin-top: 0 !important; }

}.on { transition: all .75s; opacity: 0; transform: translate3d(0,50px,0); }
.on.in { opacity: 1; transform: none; }

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

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

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

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

@media (max-width: 599.5px) {

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

}

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

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