
@font-face {
    font-family: 'Helvetica Now';
    src: local('Helvetica Now Display Regular'), local('Helvetica-Now-Display-Regular'),
        url('../fonts/HelveticaNowDisplay-Regular.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-Regular.woff') format('woff'),
        url('../fonts/HelveticaNowDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now';
    src: local('Helvetica Now Display Reg Ita'), local('Helvetica-Now-Display-Reg-Ita'),
        url('../fonts/HelveticaNowDisplay-RegIta.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-RegIta.woff') format('woff'),
        url('../fonts/HelveticaNowDisplay-RegIta.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now';
    src: local('Helvetica Now Display Medium'), local('Helvetica-Now-Display-Medium'),
        url('../fonts/HelveticaNowDisplay-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-Medium.woff') format('woff'),
        url('../fonts/HelveticaNowDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}/*! 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.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 9, 2023
 */

@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-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-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-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.header { position: fixed; inset: 0 0 auto 0; z-index: 1000; transition: all .4s; }

.header.headroom--unpinned { transform: translateY(-100%); }

.header .header-top { transition: all .4s; overflow: hidden; height: 52px; padding: 14px 0 0 0; }
.home .header .header-top { border-bottom: 1px solid rgba(248, 247, 243, .33); }
.header .header-top .outer { height: 38px; flex-direction: row; }

.header .header-top .menu { list-style: none; display: flex; gap: 21px; margin: 4px 20px 0 auto; align-self: center; }
.header .header-top .menu li { display: flex; align-items: center; }
.header .header-top .menu a { display: flex; color: var(--color-new-mid-grey); font-size: 14px; letter-spacing: 1px; border-bottom: 3px solid transparent; align-items: center; border-top: 2px solid transparent; text-transform: uppercase; line-height: 20px; }

.header .header-top .btp { display: flex; align-items: center; font-size: 15px; line-height: 22px; letter-spacing: -0.1px; gap: 8px; color: var(--color-black); }
.header .header-top .btp svg { margin: -2px 0 0 0; }

.header .header-top .menu .current-menu-item a { border-bottom-color: var(--color-new-blue); }

.header .header-top a.member-login { display: flex; color: var(--color-new-mid-grey); font-size: 14px; letter-spacing: 1px; border-bottom: 3px solid transparent; border-top: 2px solid transparent; align-items: center; margin: 4px 12px 0 0; gap: 7px; text-transform: uppercase; line-height: 20px; align-self: center; }

.header .header-top .search { width: 24px; position: relative; overflow: hidden; display: flex; transition: all .4s; }
.header .header-top .search form { position: absolute; left: 24px; top: 0; display: flex; width: 168px; transition: all .4s; height: 100%; }

.header .header-top .search form input { display: flex; align-items: center; font-size: 16px; width: 100%; border: 0; background: transparent; padding: 0 15px; }

.header .header-top .search form input:-webkit-autofill,
.header .header-top .search form input:-webkit-autofill:hover, 
.header .header-top .search form input:-webkit-autofill:focus, 
.header .header-top .search form input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }

.header .header-top .search .search-open { display: flex; width: 30px; align-items: center; justify-content: flex-end; cursor: pointer; position: absolute; inset: 0 0 0 auto; }
.header .header-top .search .search-close { display: flex; width: 30px; align-items: center; justify-content: center; cursor: pointer; position: absolute; inset: 0 -30px 0 auto; padding: 0; }
.header .header-top .search .search-close::before { content: ''; display: block; position: absolute; inset: 0 auto 0 -2px; width: 2px; height: 38px; background: var(--color-new-neutral-darker); opacity: 0; transition: all .4s; mix-blend-mode: multiply; }

.header .header-top .search.open { width: 216px; background: var(--color-new-neutral-darker); border-radius: 38px; }
.header .header-top .search.open form { left: 0; }
.header .header-top .search.open .search-open { border-bottom-color: var(--color-new-blue); right: 40px; }
.header .header-top .search.open .search-close { border-bottom-color: var(--color-new-blue); right: 0; }
.header .header-top .search.open .search-close::before { opacity: 1; }

@media (hover) {

    .header .header-top .menu a:hover { border-bottom-color: var(--color-new-blue); }
    .header .header-top a.member-login:hover { border-bottom-color: var(--color-new-blue); }

    .header .header-top .search .search-open:hover { border-bottom-color: var(--color-new-blue); }
    .header .header-top .search .search-close:hover { border-bottom-color: var(--color-new-blue); }

}

.header .header-main { padding: 17px 0; }
.header .header-main .outer { height: 45px; flex-direction: row; }

.header .header-main .outer .logo { width: 188px; display: block; margin: -38px 0 0 0; }
.header .header-main .outer nav > .logo { width: 188px; display: none; margin: 0; }
.header .header-main .outer .logo img { display: block; width: 100%; height: auto; }

.header .header-main .outer .logo svg { height: 36px; width: auto; display: block; }

.header .header-main .outer .ma { display: flex; align-items: center; height: 36px; border-left: 1px solid #D2C4B4; padding: 4px 0 0 18px; font-size: 23px; line-height: 33px; letter-spacing: -.3px; margin: 0 0 0 20px; }

.header .header-main .outer .menu-toggle { display: flex; gap: 10px; align-items: center; margin: 0 0 0 6px; cursor: pointer; justify-content: flex-end; padding: 0 24px; background: var(--color-new-green); border-radius: 45px; border: 2px solid var(--color-new-green); }
.header .header-main .outer .menu-toggle span { text-transform: none; color: var(--color-black); font-size: 20px; line-height: 22px; letter-spacing: -1px; font-weight: bold; }
.header .header-main .outer .menu-toggle svg { margin: -1px 0 0 0; flex-shrink: 0; height: 12px; width: auto; display: block; }
.header .header-main .outer .menu-toggle svg path { stroke: var(--color-black); transition: all .4s; transform-origin: center center; }

.header .header-top .mobile-search { display: none !important; }

.header .header-main .outer nav .menu > li.mobile-social .button { display: none; }
.header .header-main .outer nav .menu > li.mobile-social .menu { display: none; }
.header .header-main .outer nav .menu > li.mobile-social .member-login { display: none; }
.header .header-main .outer nav .menu > li.mobile-social .mobile-search { display: none; }

.header .header-main .outer nav .menu > li.menu-item-has-children > span { display: none; }

.lih-dashboard a { text-indent: -9999px; height: 40px; width: 17px; background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2218%22%20viewBox%3D%220%200%2019%2018%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%22M7.06867%2017.5H3.01774C2.79354%2017.5%202.61573%2017.3223%202.61573%2017.0983V9.41138H1.402C1.17781%209.41138%201%209.2337%201%209.00966V8.19848C1%208.08259%201.04638%207.97444%201.13142%207.89718L9.22556%200.604294C9.38017%200.465235%209.6121%200.465235%209.76671%200.604294L17.8686%207.88946C17.9536%207.96671%2018%208.07487%2018%208.19075V9.00193C18%209.22597%2017.8222%209.40366%2017.598%209.40366H16.3843V17.0905C16.3843%2017.3146%2016.2065%2017.4923%2015.9823%2017.4923H11.9313C11.7071%2017.4923%2011.5293%2017.3146%2011.5293%2017.0905V11.4277C11.5293%2011.2037%2011.3515%2011.026%2011.1273%2011.026H7.88813C7.66394%2011.026%207.48613%2011.2037%207.48613%2011.4277V17.0905C7.48613%2017.3146%207.30832%2017.4923%207.08413%2017.4923L7.06867%2017.5Z%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; } 

@media (min-width: 1440px) {

    .header .header-main .outer .button .desktop-join { display: block !important; }
    .header .header-main .outer .button .tablet-join { display: none !important; }

}

@media (min-width: 1250px) {

    .header .header-main .outer .button .desktop-join { display: none; }
    .header .header-main .outer .button .tablet-join { display: block; }

}

@media (min-width: 1250px) {

    .header .header-main .outer nav { margin: 0 0 0 auto; }
    
    .header .header-main .outer .button { margin: 0 0 0 33px; }
    
    .header .header-main .outer nav .menu { list-style: none; display: flex; gap: 34px; }
    .header .header-main .outer nav .menu > li { position: relative; display: flex; height: 45px; }
    .header .header-main .outer nav .menu > li.menu-item-has-children { padding-right: 19px; }
    .header .header-main .outer nav .menu > li.menu-item-has-children::after { content: ''; display: block; width: 11px; height: 11px; position: absolute; background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M6%2010.8V1.19995%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22square%22%2F%3E%0D%0A%3Cpath%20d%3D%22M1.2002%206H10.8002%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22square%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; position: absolute; right: 0; top: 17px; pointer-events: none; transition: all .4s; }
    .header .header-main .outer nav .menu > li > a { display: flex; align-items: center; font-size: 21px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 5px 0; border-bottom: 4px solid transparent; padding: 6px 0 0 0; }
    .header .header-main .outer nav .menu > li > ul { position: absolute; top: 100%; left: 0; background: var(--color-white); width: auto; display: flex; flex-direction: column; list-style: none; opacity: 0; transform: translateY(-20px); pointer-events: none; transition: all .4s; border-radius: 10px; overflow: hidden; margin: 4px 0 0 0; }
    .header .header-main .outer nav .menu > li::before { content:''; display: block; width: 100%; height: 4px; background: transparent; position: absolute; top: 100%; left: 0; right: 0; }
    .header .header-main .outer nav .menu > li > ul > li > a { display: flex; padding: 7px 17px 7px 14px; font-size: 19px; line-height: 26px; color: var(--color-black); letter-spacing: -.5px; background: var(--color-new-neutral-darker); border-bottom: 1px solid var(--color-white); white-space: nowrap; }

    .header .header-main .outer nav .menu > li.current-menu-item > a { border-bottom-color: var(--color-new-blue); }
    .header .header-main .outer nav .menu > li.current_page_ancestor > a { border-bottom-color: var(--color-new-blue); }
    .header .header-main .outer nav .menu > li > ul > li.current-menu-item > a { border-bottom-color: var(--color-new-blue); }

    .header .header-main .outer .menu-toggle { display: none !important; }
    .header .header-main .outer .menu-close { display: none !important; }
    .header .header-main .outer nav .menu > li.mobile-social { display: none !important; }
    
    .mobile-only-column { display: none !important; }

    body.member-area .header .header-main .outer nav .menu > li { position: relative; }
    body.member-area .header .header-main .outer nav .menu > li::before { content: ''; display: block; height: 24px; width: 0; border-left: 1px solid var(--color-new-light-grey); position: absolute; left: -15px; top: 10px; }
    body.member-area .header .header-main .outer nav .menu > li.lih-dashboard::before { display: none; }

}

@media (min-width: 1250px) and (hover) {

    .header .header-main .outer nav .menu > li:hover > a { border-bottom-color: var(--color-new-blue); }
    .header .header-main .outer nav .menu > li:hover > ul { opacity: 1; transform: none; pointer-events: all; }
    .header .header-main .outer nav .menu > li.menu-item-has-children:hover::after { transform: rotate(225deg); }
    .header .header-main .outer nav .menu > li > ul > li > a:hover { border-bottom-color: var(--color-new-blue); } 

}

@media (hover) {

    .header .header-main .outer .menu-toggle:hover { background: white; }
}

.header.headroom--not-top { background: var(--color-white); }
.header.headroom--not-top .header-top { height: 0; border: 0; padding: 0; }
.header.headroom--not-top .header-main .outer .logo { margin: 0; width: 110px; }

@media (max-width: 1249.5px) {

    .header .header-main .outer nav > .logo { display: block; position: absolute; top: 30px; left: 70px; }

    .header .header-main .outer .logo svg path:last-child { transition: all .4s; }
    body.member-area .logo.with-ma .ma { transition: all .4s; }

    .header .header-top { z-index: 10; position: relative; }
    .header .header-main { z-index: 1005; position: relative; }

    .header .header-main .outer .logo { position: relative; z-index: 10; }
    .header .header-main .outer .button { position: relative; z-index: 10; }
    .header .header-main .outer .menu-toggle { position: relative; z-index: 10; }

    .header .header-main .outer nav + .menu-toggle { margin: 0 0 0 auto; }

    .header .header-main .outer .button { margin: 0 0 0 auto; }
    .header .header-main .outer .menu-toggle { display: flex; }
    .header .header-main .outer .menu-close { display: block; position: absolute; top: 20px; right: 20px; }
    .header .header-main .outer .menu-close svg { display: block; }

    .header .header-main .outer nav { position: fixed; top: 0; left: 0; right: 0; background: var(--color-black); padding: 168px 70px 120px; z-index: 1005; transition: all .4s; transform: translateY(-100%); display: grid; grid-template-columns: repeat(12, 1fr); grid-gap: 30px; /*height: 100vh;*/ }

    .mobile-only-column { grid-column: span 4; display: flex; flex-direction: column; margin: 0 0 0 auto; min-width: 208px; }
    .mobile-only-column .button { margin: 0 0 20px !important; }
    .mobile-only-column ul { list-style: none; margin: 0; }
    .mobile-only-column ul li { border-bottom: 1px solid #6B6E6F; }
    .mobile-only-column ul li a { display: flex; align-items: center; font-size: 14px; line-height: 20px; padding: 10px 0; color: var(--color-white); text-transform: uppercase; letter-spacing: 1px; }
    .mobile-only-column a.member-login { display: flex; align-items: center; font-size: 14px; line-height: 20px; padding: 10px 0; color: var(--color-white); text-transform: uppercase; letter-spacing: 1px; /*border-bottom: 1px solid #6B6E6F;*/ }
    .mobile-only-column a.search-go { display: flex; align-items: center; font-size: 14px; line-height: 20px; padding: 10px 0; color: var(--color-white); text-transform: uppercase; letter-spacing: 1px; gap: 10px; /*border-bottom: 1px solid #6B6E6F;*/ }
    .mobile-only-column .separator { display: none; }
    
    /*.menu-open .header .header-main .outer .menu-toggle span { display: none; }
    .menu-open .header .header-main .outer .menu-toggle em { display: block; }*/
    .menu-open .header .header-main .outer nav { transform: none; }
    .menu-open .header .header-main .outer .logo svg path:last-child { fill: var(--color-white); }
    /*.menu-open .header .header-top .menu a,
    .menu-open .header .header-top a.member-login,
    .menu-open .header .header-top .search form input,
    .menu-open .header .header-main .menu-toggle span,
    .menu-open .header .header-main .menu-toggle em,
    .menu-open .header .header-main .button { color: var(--color-white); }
    .menu-open .header .header-main .menu-toggle svg path { stroke: var(--color-white) !important; }
    .menu-open .header .header-top .search form input::placeholder { color: var(--color-white); opacity: .5; }
    .menu-open .header .header-top a.member-login svg path { fill: var(--color-white); }
    .menu-open .header .header-top .search .search-open svg path { stroke: var(--color-white); }
    .menu-open .header .header-top .search .search-close svg path { stroke: var(--color-white); }*/

    .header .header-main .outer .button .desktop-join { display: block; }
    .header .header-main .outer .button .tablet-join { display: none; }

    .header .header-main .outer nav > .menu { column-count: 2; column-gap: 30px; width: 100%; list-style: none; position: relative; grid-column: 1 / span 8; }
    .header .header-main .outer nav > .menu > li { break-inside: avoid; margin: 0 0 10px; }
    /*.header .header-main .outer nav > .menu > li:not(.menu-item-has-children) { break-before: column; }*/
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > a { color: var(--color-white) !important; font-size: 21px; line-height: 28px; letter-spacing: -.5px; display: flex; padding: 0 10px 0 20px; align-items: center; justify-content: space-between; height: 55px; background: #525b61; border-radius: 25px; position: relative; z-index: 10; }
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > a::after { content: ''; display: block; width: 36px; height: 36px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Crect%20width%3D%2236%22%20height%3D%2236%22%20rx%3D%2218%22%20fill%3D%22%23D7DA00%22%2F%3E%0D%0A%3Cpath%20d%3D%22M13.0215%2023.3311L22.4934%2013.8591%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M14.8726%2013.8555L22.4944%2013.8586L22.4944%2021.4773%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; }
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > ul { list-style: none; display: flex; flex-direction: column; width: 100%; background: rgba(114, 121, 125, .1); border-radius: 25px; padding: 55px 0 0 0; margin: -55px 0 0 0; }
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > ul > li { border-bottom: 1px solid rgba(107, 110, 111, 1); }
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > ul > li:last-child { border-bottom: none; }
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > ul > li > a { display: flex; font-size: 19px; letter-spacing: -.5px; line-height: 26px; padding: 10px 20px; color: var(--color-white); }

}

@media (max-width: 1009.5px) {

    .header-top { display: none !important; }

    .header .header-main { padding: 34px 0 10px; }

    .header .header-main .outer .logo { width: 138px; margin: 0; position: absolute; top: 24px; left: 30px; }
    .header .header-main .outer nav > .logo { width: 138px; margin: 0; position: absolute; top: 24px; left: 30px; }

    .header .header-main .outer .button { height: 42px; font-size: 18px; padding: 0 21px; }
    .header .header-main .outer .menu-toggle { margin: 0 0 0 14px; height: 42px; font-size: 18px; padding: 0 15px 0 21px; }
    .header .header-main .outer .menu-close { top: 34px; right: 30px; width: 42px; height: 42px; }
    .header .header-main .outer .menu-close svg { width: 42px; height: 42px; }

    .header .header-main .outer nav { padding: 135px 30px 35px; }
    .mobile-only-column { grid-column: 1 / span 12; margin: auto 0 0 0; width: 100%;}

    .mobile-only-column .button { position: absolute !important; top: 34px; right: 83px; }

    .header .header-main .outer nav > .menu { column-count: 2; column-gap: 30px; grid-column: 1 / span 12; margin: 0 0 100px; }
    /*.header .header-main .outer nav > .menu > li { padding-right: 42px; }*/

    .header .header-main .outer nav > .menu > li.mobile-social { right: auto; flex-direction: column; align-items: flex-start; padding: 20px 0; left: calc(50% + 15px); }

    .header .header-main .outer nav > .menu > li.mobile-social a.member-login svg path { fill: var(--color-white); }
    .header .header-main .outer nav > .menu > li.mobile-social .mobile-search svg path { stroke: var(--color-white); }
    
    .header .header-main .outer nav > .menu > li.mobile-social .menu { display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 6px; }
    .header .header-main .outer nav > .menu > li.mobile-social .menu > li > a { display: flex; font-size: 15px; line-height: 22px; gap: 7px; letter-spacing: -.1px; margin: 0 0 17px; color: var(--color-white); }
    .header .header-main .outer nav > .menu > li.mobile-social .member-login { display: flex; font-size: 15px; line-height: 22px; gap: 7px; letter-spacing: -.1px; margin: 0 0 17px; color: var(--color-white); }
    .header .header-main .outer nav > .menu > li.mobile-social .mobile-search { display: flex; font-size: 15px; line-height: 22px; gap: 7px; letter-spacing: -.1px; margin: 0 0 23px; color: var(--color-white); }

    .mobile-only-column ul { display: flex; flex-direction: row; margin: auto 0 0 0; width: 100%; justify-content: space-between; align-items: center; }
    .mobile-only-column ul li { border: 0; }
    .mobile-only-column .separator { display: block; height: 24px; width: 0; border-left: 1px solid #6B6E6F; }

}

@media (max-width: 679.5px) {

    .header .header-main { padding: 20px 0 10px; }
    .header .header-main .outer nav { padding: 87px 15px 35px; gap: 10px; }

    .header .header-main .outer .logo { align-self: center; flex-direction: column; width: 99px; height: auto; top: 18px; left: 15px; }
    .header .header-main .outer .logo svg { height: 25px; }
    .header .header-main .outer .ma { font-size: 14px; border: 0; padding: 0; text-align: center; height: auto; line-height: 16px; margin: 4px 0 0 32px; align-self: flex-start; }
    .header .header-main .outer nav > .logo { width: 99px; height: auto; top: 18px; left: 15px; }

    .header .header-main .outer .menu-toggle { height: 37px; padding: 0 15px; font-size: 16px; margin: 0; } 

    .header .header-main .outer > .button { display: none !important; }
    .header .header-main .outer .menu-toggle { margin: 0 0 0 auto; }

    .mobile-only-column { width: auto; margin: 0 auto 0 0; min-width: 0; } 
    .mobile-only-column .button { position: static !important; }
    .mobile-only-column ul { flex-direction: column; align-items: flex-start; }
    .mobile-only-column ul .separator { display: none !important; }

    .mobile-only-column ul li a { font-size: 14px; line-height: 18px; letter-spacing: 1px; padding: 0; height: 44px; }
    .mobile-only-column ul li a.member-login { font-size: 14px; line-height: 18px; letter-spacing: 1px; padding: 0; height: 44px; }
    .mobile-only-column ul li a.search-go { font-size: 14px; line-height: 18px; letter-spacing: 1px; padding: 0; height: 44px; }

    .header .header-main .outer nav .menu > li.mobile-social .button { display: flex; margin: 0 0 17px; }

    .header .header-main .outer nav > .menu { margin: 0; column-count: 1; }
    .header .header-main .outer .menu-close { top: 20px; right: 15px; width: 36px; height: 36px; }
    .header .header-main .outer .menu-close svg { width: 36px; height: 36px; }
    .header .header-main .outer .button { height: 37px; font-size: 16px; padding: 0 15px; }

    .header .header-main .outer nav > .menu { column-count: 1; }
    .header .header-main .outer nav > .menu > li { padding: 0; margin: 0 0 10px; }

    .header .header-main .outer nav > .menu > li:not(.mobile-social) > a::after { width: 28px; height: 28px; background-size: 28px; }
    
    .header .header-main .outer nav > .menu > li:not(.menu-item-has-children) { break-before: auto; }
    .header .header-main .outer nav > .menu > li.mobile-social { position: static; justify-content: flex-start; }

    .header .header-main .outer nav > .menu > li:not(.mobile-social) > a { font-size: 18px; line-height: 22px; padding: 0 10px 0 18px; margin: 0 37px 0 0; height: 44px; }
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > .sub-menu { display: none; }

    .header .header-main .outer nav > .menu > li:not(.mobile-social) > ul > li > a { font-size: 16px; line-height: 22px; letter-spacing: .5px; padding: 11px 15px; }

    .header .header-main .outer nav .menu > li.menu-item-has-children { position: relative; }
    .header .header-main .outer nav .menu > li.menu-item-has-children > span { display: flex; position: absolute; right: 0; top: 0; width: 37px; height: 44px; align-items: center; justify-content: flex-end; }
    .header .header-main .outer nav .menu > li.menu-item-has-children > span svg { display: block; height: auto; width: 22px; }

    .header .header-main .outer nav .menu > li.menu-item-has-children > span svg path { transition: all .2s; transform-origin: center center; }
    .header .header-main .outer nav .menu > li.menu-item-has-children.open > span svg path:last-child { opacity: 0; }
    .header .header-main .outer nav .menu > li.menu-item-has-children.open > span svg rect + path { transform: rotate(-180deg); }

    .header .header-main .outer nav > .menu > li:not(.mobile-social) > ul { margin: -44px 37px 0 0; width: calc(100% - 37px); padding: 44px 0 0 0; }

}.memberseader { position: fixed; inset: 0 0 auto 0; z-index: 1000; transition: all .4s; }

.memberseader.headroom--unpinned { transform: translateY(-100%); }

.memberseader .header-top { transition: all .4s; overflow: hidden; height: 52px; padding: 20px 0 0 0; }
.home .memberseader .header-top { border-bottom: 1px solid rgba(248, 247, 243, .33); }
.memberseader .header-top .outer { height: 38px; flex-direction: row; }

.memberseader .header-top .menu { list-style: none; display: flex; gap: 21px; margin: 4px 20px 0 auto; align-self: center; }
.memberseader .header-top .menu li { display: flex; align-items: center; }
.memberseader .header-top .menu a { display: flex; color: var(--color-new-mid-grey); font-size: 14px; letter-spacing: 1px; border-bottom: 3px solid transparent; align-items: center; border-top: 2px solid transparent; text-transform: uppercase; line-height: 20px; }

.memberseader .header-top .btp { display: flex; align-items: center; font-size: 15px; line-height: 22px; letter-spacing: -0.1px; gap: 8px; color: var(--color-black); }
.memberseader .header-top .btp svg { margin: -2px 0 0 0; }

.memberseader .header-top .menu .current-menu-item a { border-bottom-color: var(--color-new-blue); }

.memberseader .header-top a.member-login { display: flex; color: var(--color-new-mid-grey); font-size: 14px; letter-spacing: 1px; border-bottom: 3px solid transparent; border-top: 2px solid transparent; align-items: center; margin: 4px 12px 0 0; gap: 7px; text-transform: uppercase; line-height: 20px; align-self: center; }

.memberseader .header-top .search { width: 24px; position: relative; overflow: hidden; display: flex; transition: all .4s; }
.memberseader .header-top .search form { position: absolute; left: 24px; top: 0; display: flex; width: 168px; transition: all .4s; height: 100%; }

.memberseader .header-top .search form input { display: flex; align-items: center; font-size: 16px; width: 100%; border: 0; background: transparent; padding: 0 0 0 15px; }

.memberseader .header-top .search form input:-webkit-autofill,
.memberseader .header-top .search form input:-webkit-autofill:hover, 
.memberseader .header-top .search form input:-webkit-autofill:focus, 
.memberseader .header-top .search form input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }

.memberseader .header-top .search .search-open { display: flex; width: 30px; align-items: center; justify-content: flex-end; cursor: pointer; position: absolute; inset: 0 0 0 auto; }
.memberseader .header-top .search .search-close { display: flex; width: 30px; align-items: center; justify-content: center; cursor: pointer; position: absolute; inset: 0 -30px 0 auto; padding: 0; }
.memberseader .header-top .search .search-close::before { content: ''; display: block; position: absolute; inset: 0 auto 0 -2px; width: 2px; height: 38px; background: var(--color-new-neutral-darker); opacity: 0; transition: all .4s; mix-blend-mode: multiply; }

.memberseader .header-top .search.open { width: 216px; background: var(--color-new-neutral-darker); border-radius: 38px; }
.memberseader .header-top .search.open form { left: 0; }
.memberseader .header-top .search.open .search-open { border-bottom-color: var(--color-new-blue); right: 40px; }
.memberseader .header-top .search.open .search-close { border-bottom-color: var(--color-new-blue); right: 0; }
.memberseader .header-top .search.open .search-close::before { opacity: 1; }

@media (hover) {

    .memberseader .header-top .menu a:hover { border-bottom-color: var(--color-new-blue); }
    .memberseader .header-top a.member-login:hover { border-bottom-color: var(--color-new-blue); }

    .memberseader .header-top .search .search-open:hover { border-bottom-color: var(--color-new-blue); }
    .memberseader .header-top .search .search-close:hover { border-bottom-color: var(--color-new-blue); }

}

.memberseader .header-main { padding: 20px 0; }
.memberseader .header-main .outer { height: 45px; flex-direction: row; }

.memberseader .header-main .outer .logo { width: 188px; display: block; margin: -38px 0 0 0; }
.memberseader .header-main .outer nav > .logo { width: 188px; display: none; margin: 0; }
.memberseader .header-main .outer .logo img { display: block; width: 100%; height: auto; }

.memberseader .header-main .outer .logo svg { height: 36px; width: auto; display: block; }

.memberseader .header-main .outer .ma { display: flex; align-items: center; height: 36px; border-left: 1px solid #D2C4B4; padding: 4px 0 0 18px; font-size: 23px; line-height: 33px; letter-spacing: -.3px; margin: 0 0 0 20px; }

.memberseader .header-main .outer .menu-toggle { display: flex; gap: 10px; align-items: center; margin: 0 0 0 6px; cursor: pointer; justify-content: flex-end; padding: 0 24px; background: var(--color-new-green); border-radius: 45px; border: 2px solid var(--color-new-green); }
.memberseader .header-main .outer .menu-toggle span { text-transform: none; color: var(--color-black); font-size: 20px; line-height: 22px; letter-spacing: -1px; font-weight: bold; }
.memberseader .header-main .outer .menu-toggle svg { margin: -1px 0 0 0; flex-shrink: 0; height: 12px; width: auto; display: block; }
.memberseader .header-main .outer .menu-toggle svg path { stroke: var(--color-black); transition: all .4s; transform-origin: center center; }

.memberseader .header-top .mobile-search { display: none !important; }

.memberseader .header-main .outer nav .menu > li.mobile-social .button { display: none; }
.memberseader .header-main .outer nav .menu > li.mobile-social .menu { display: none; }
.memberseader .header-main .outer nav .menu > li.mobile-social .member-login { display: none; }
.memberseader .header-main .outer nav .menu > li.mobile-social .mobile-search { display: none; }

.memberseader .header-main .outer nav .menu > li.menu-item-has-children > span { display: none; }

.lih-dashboard a { text-indent: -9999px; height: 40px; width: 25px; background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2218%22%20viewBox%3D%220%200%2019%2018%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%22M7.06867%2017.5H3.01774C2.79354%2017.5%202.61573%2017.3223%202.61573%2017.0983V9.41138H1.402C1.17781%209.41138%201%209.2337%201%209.00966V8.19848C1%208.08259%201.04638%207.97444%201.13142%207.89718L9.22556%200.604294C9.38017%200.465235%209.6121%200.465235%209.76671%200.604294L17.8686%207.88946C17.9536%207.96671%2018%208.07487%2018%208.19075V9.00193C18%209.22597%2017.8222%209.40366%2017.598%209.40366H16.3843V17.0905C16.3843%2017.3146%2016.2065%2017.4923%2015.9823%2017.4923H11.9313C11.7071%2017.4923%2011.5293%2017.3146%2011.5293%2017.0905V11.4277C11.5293%2011.2037%2011.3515%2011.026%2011.1273%2011.026H7.88813C7.66394%2011.026%207.48613%2011.2037%207.48613%2011.4277V17.0905C7.48613%2017.3146%207.30832%2017.4923%207.08413%2017.4923L7.06867%2017.5Z%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center bottom 6px; margin: 0 -5px 0 0 !important; } 

@media (min-width: 1440px) {

    .memberseader .header-main .outer .button .desktop-join { display: block !important; }
    .memberseader .header-main .outer .button .tablet-join { display: none !important; }

}

@media (min-width: 680px) {

    .memberseader .header-main .outer .button .desktop-join { display: none; }
    .memberseader .header-main .outer .button .tablet-join { display: block; }

}

@media (min-width: 680px) {

    .memberseader .header-main .outer nav { margin: 0 0 0 auto; }
    
    .memberseader .header-main .outer .button { margin: 0 0 0 33px; }
    
    .memberseader .header-main .outer nav .menu { list-style: none; display: flex; gap: 34px; }
    .memberseader .header-main .outer nav .menu > li { position: relative; display: flex; height: 45px; }
    .memberseader .header-main .outer nav .menu > li.menu-item-has-children { padding-right: 19px; }
    .memberseader .header-main .outer nav .menu > li.menu-item-has-children::after { content: ''; display: block; width: 11px; height: 11px; position: absolute; background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M6%2010.8V1.19995%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22square%22%2F%3E%0D%0A%3Cpath%20d%3D%22M1.2002%206H10.8002%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22square%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; position: absolute; right: 0; top: 17px; pointer-events: none; transition: all .4s; }
    .memberseader .header-main .outer nav .menu > li > a { display: flex; align-items: center; font-size: 21px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 5px 0; border-bottom: 4px solid transparent; padding: 6px 0 0 0; }
    .memberseader .header-main .outer nav .menu > li > ul { position: absolute; top: 100%; left: 0; background: var(--color-white); width: auto; display: flex; flex-direction: column; list-style: none; opacity: 0; transform: translateY(-20px); pointer-events: none; transition: all .4s; border-radius: 10px; overflow: hidden; margin: 4px 0 0 0; }
    .memberseader .header-main .outer nav .menu > li::before { content:''; display: block; width: 100%; height: 4px; background: transparent; position: absolute; top: 100%; left: 0; right: 0; }
    .memberseader .header-main .outer nav .menu > li > ul > li > a { display: flex; padding: 7px 17px 7px 14px; font-size: 19px; line-height: 26px; color: var(--color-black); letter-spacing: -.5px; background: var(--color-new-neutral-darker); border-bottom: 1px solid var(--color-white); white-space: nowrap; }

    .memberseader .header-main .outer nav .menu > li.current-menu-item > a { border-bottom-color: var(--color-new-blue); }
    .memberseader .header-main .outer nav .menu > li.current_page_ancestor > a { border-bottom-color: var(--color-new-blue); }
    .memberseader .header-main .outer nav .menu > li > ul > li.current-menu-item > a { border-bottom-color: var(--color-new-blue); }

    .memberseader .header-main .outer .menu-toggle { display: none !important; }
    .memberseader .header-main .outer .menu-close { display: none !important; }
    .memberseader .header-main .outer nav .menu > li.mobile-social { display: none !important; }
    
    /*.mobile-only-column { display: none !important; }*/

    body.member-area .memberseader .header-main .outer nav .menu > li { position: relative; }
    body.member-area .memberseader .header-main .outer nav .menu > li::before { content: ''; display: block; height: 24px; width: 0; border-left: 1px solid var(--color-new-light-grey); position: absolute; left: -15px; top: 10px; }
    body.member-area .memberseader .header-main .outer nav .menu > li.lih-dashboard::before { display: none; }

}

@media (min-width: 680px) and (hover) {

    .memberseader .header-main .outer nav .menu > li:hover > a { border-bottom-color: var(--color-new-blue); }
    .memberseader .header-main .outer nav .menu > li:hover > ul { opacity: 1; transform: none; pointer-events: all; }
    .memberseader .header-main .outer nav .menu > li.menu-item-has-children:hover::after { transform: rotate(225deg); }
    .memberseader .header-main .outer nav .menu > li > ul > li > a:hover { border-bottom-color: var(--color-new-blue); } 

}

@media (hover) {

    .memberseader .header-main .outer .menu-toggle:hover { background: white; }
}

.memberseader.headroom--not-top { background: var(--color-white); }
.memberseader.headroom--not-top .header-top { height: 0; border: 0; padding: 0; }
.memberseader.headroom--not-top .header-main .outer .logo { margin: 0; width: 110px; }

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

body.member-area { background: var(--color-white); }

body.member-area .header-top { border: 0; }
body.member-area .header-top .outer { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }

body.member-area .header-top .outer strong { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }

body.member-area .logo.with-ma { display: flex; align-items: center; }
body.member-area .logo.with-ma .ma { color: var(--color-black); }

body.member-area.with-shape { background: var(--color-white) ; }

body.member-area .scroll-menu a { border-bottom: 2px solid var(--color-new-neutral-darker); }

body.member-area .memberseader .header-main .outer nav { display: flex; align-items: center; gap: 30px; }
body.member-area .memberseader .header-main .outer nav .lih-buttons { display: flex; gap: 10px; align-items: center; }
body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button { background: var(--color-new-neutral-darker); display: flex; height: 42px; align-items: center; justify-content: center; border-radius: 42px; font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; gap: 8px; padding: 0 15px 0 17px; cursor: pointer; border: 0 !important; margin: 0; color: var(--color-black); }
body.member-area .memberseader .header-main .outer nav .lih-buttons a svg path { transition: all .33s; }

body.member-area .memberseader .header-main .outer nav .lih-holder { position: relative; }
body.member-area .memberseader .header-main .outer nav .lih-holder .lih-button { padding: 0 17px; }
body.member-area .memberseader .header-main .outer nav .lih-holder .lih-button svg { display: block; width: 21px; height: auto; }
body.member-area .memberseader .header-main .outer nav .lih-holder::after { content: ''; display: block; position: absolute; inset: 100% 0 auto 0; background: transparent; height: 10px; }
body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper { position: absolute; top: 100%; left: 0; right: 0; margin: 10px 0 0 ; display: flex; flex-direction: column; background: var(--color-new-neutral-darker); border-radius: 10px; transition: all .2s; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); overflow: hidden; }
body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper a { display: flex; padding: 0 12px; height: 40px; align-items: center; gap: 8px; font-size: 18px; letter-spacing: -.5px; color: var(--color-black); border-bottom: 1px solid white; white-space: nowrap; }

body.member-area .memberseader .header-main .outer nav .lih-buttons a.active { background: var(--color-white); color: var(--color-new-blue); }
body.member-area .memberseader .header-main .outer nav .lih-buttons a.active svg path[fill] { fill: var(--color-new-blue); }
body.member-area .memberseader .header-main .outer nav .lih-buttons a.active svg path[stroke] { stroke: var(--color-new-blue); }

body.member-area .memberseader .header-main .outer nav .lih-holder.hover .lih-dropper { opacity: 1; visibility: visible; pointer-events: all; transform: translateY(0); }

body.member-area .memberseader .header-main .outer nav > strong { display: none; }

@media (hover) {

    body.member-area .memberseader .header-main .outer nav .lih-buttons a:hover { background: var(--color-white); color: var(--color-new-blue); }
    body.member-area .memberseader .header-main .outer nav .lih-buttons a:hover svg path[fill] { fill: var(--color-new-blue); }
    body.member-area .memberseader .header-main .outer nav .lih-buttons a:hover svg path[stroke] { stroke: var(--color-new-blue); }

    body.member-area .memberseader .header-main .outer nav .lih-holder:hover .lih-dropper { opacity: 1; visibility: visible; pointer-events: all; transform: translateY(0); }

}

@media (max-width: 1009.5px) {

    body.member-area .header-top { display: block !important; }
    body.member-area .header-top { font-size: 21px; line-height: 28px; letter-spacing: -.5px; padding: 6px 0 0 0; height: 40px; margin: 0 0 -10px; }

    body.member-area .memberseader .header-main .outer nav { gap: 16px; } 
    .memberseader .header-main .outer nav .menu { gap: 26px; }

    .memberseader .header-main .outer .logo { width: 138px; height: auto; margin: -22px 0 0 0; }

    .memberseader .header-main .outer nav .menu > li > a { font-size: 19px; letter-spacing: -0.5px; line-height: 26px; } 
    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button { padding: 0 14px; gap: 6px; font-size: 13px; line-height: 18px; letter-spacing: 1px; height: 36px; }

    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button:first-child svg { width: 17px; height: auto; }
    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button:last-child svg { width: 18px; height: auto; }

    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper a { padding: 0 10px; gap: 6px; font-size: 16px; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper a svg { height: 15px; width: auto; }

    /* groups don't fit */
    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button { padding: 0 10px; }
    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button > span { display: none; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper { left: auto; }

}

@media (max-width: 679.5px) {

    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button { padding: 0 14px; }
    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button > span { display: block; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper { left: 0; }

    body.member-area .memberseader { display: flex; flex-direction: column-reverse; }
    body.member-area .memberseader .header-top { display: flex !important; height: auto !important; padding: 0 !important; margin: -24px 0 0 auto !important; font-size: 19px; line-height: 26px; letter-spacing: -.5px; width: 50%; }
    body.member-area .memberseader .header-main { padding: 11px 0; }
    
    body.member-area .memberseader .header-main .outer .menu-toggle { margin: 0 0 0 auto; height: 32px; padding: 0 11px 0 15px; gap: 8px; }
    body.member-area .memberseader .header-main .outer .menu-toggle span { font-size: 16px; letter-spacing: -.5px; line-height: 22px; }
    body.member-area .memberseader .header-main .outer .menu-toggle svg { width: 16px; height: auto; margin: 0; }

    body.member-area .memberseader .header-main .outer .logo { width: 106px; margin: 0; position: absolute; top: 18px; left: 15px; }

    body.member-area .memberseader .header-main .outer nav { position: fixed; top: 0; left: 0; right: 0; background: var(--color-black); padding: 87px 15px 35px; z-index: 1005; transition: all .4s; transform: translateY(-100%); display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 10px; /*height: 100vh;*/ }
    body.member-area.menu-open .memberseader .header-main .outer nav { transform: none; }

    body.member-area .memberseader .header-main .outer nav > .logo { display: block; width: 99px; margin: 0; position: absolute; top: 18px; left: 15px; }

    body.member-area .memberseader .header-main .outer .menu-close { position: absolute; display: block; top: 20px; right: 15px; width: 36px; height: 36px; }
    body.member-area .memberseader .header-main .outer .menu-close svg { width: 36px; height: 36px; }

    body.member-area .memberseader .header-main .outer nav > .menu { display: flex; flex-direction: column; gap: 10px; width: 100%; }
    body.member-area .memberseader .header-main .outer nav > .menu > li > a { color: var(--color-white) !important; font-size: 18px; line-height: 25px; letter-spacing: -.5px; display: flex; padding: 0 10px 0 18px; align-items: center; justify-content: space-between; height: 44px; background: #525b61; border-radius: 25px; position: relative; z-index: 10; }
    body.member-area .memberseader .header-main .outer nav > .menu > li > a::after { content: ''; display: block; width: 28px; height: 28px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Crect%20width%3D%2236%22%20height%3D%2236%22%20rx%3D%2218%22%20fill%3D%22%23D7DA00%22%2F%3E%0D%0A%3Cpath%20d%3D%22M13.0215%2023.3311L22.4934%2013.8591%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M14.8726%2013.8555L22.4944%2013.8586L22.4944%2021.4773%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; background-size: 28px; }
    body.member-area .memberseader .header-main .outer nav > .menu > li.lih-dashboard > a { text-indent: 0; width: 100%; }

    body.member-area .memberseader .header-main .outer nav > strong { display: block; color: white; font-weight: 700; font-size: 19px; line-height: 26px; letter-spacing: -.5px; width: 100%; text-align: left; }

    body.member-area .memberseader .header-main .outer nav .lih-buttons { flex-direction: column; align-items: flex-start; gap: 0; }

    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button { color: white; padding: 0; background: transparent; border-radius: 0; height: 44px; display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 0; }
    body.member-area .memberseader .header-main .outer nav .lih-buttons a.lih-button svg path { fill: white; }

    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-button { display: none !important; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper { opacity: 1 !important; visibility: visible !important; pointer-events: all !important; transform: translateY(0) !important; position: static !important; margin: 0 !important; background: transparent !important; border-radius: 0 !important; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper a { color: white !important; border: 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 18px !important; letter-spacing: 1px !important; text-transform: uppercase; height: 44px !important; display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 0; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper a svg path[fill] { fill: white !important; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper a svg path[stroke] { stroke: white !important; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper a svg line[fill] { fill: white !important; }
    body.member-area .memberseader .header-main .outer nav .lih-holder .lih-dropper a svg line[stroke] { stroke: white !important; }

}/* 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: 'nimbus-sans', sans-serif;

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

    /*--color-black: #6B6E6F;*/
    --color-grey: #d3d3d3;
    --color-light: #e9e9e9;

    --color-orange: #ff6b00;
    --color-orange-light: #ffe1bd;
    --color-orange-lighter: #feedda;
    --color-orange-lightest: #f8f7f3;

    --color-logo-orange1: #ff6b00;
    --color-logo-orange2: #ffa000;
    
    --color-logo-orange4: #ffc42e;

    --color-green: #219653;
        
    /*---------------------------------------*/

    --color-black: #444F55;
    --color-logo-orange3: #e45300;

    --color-new-mid-grey: #72797D;
    --color-new-light-grey: #A8ABAF;
    --color-new-neutral: #EAEFF4;
    --color-new-neutral-darker: #D7DEE1;

    --color-new-blue: #00B7F1;
    --color-new-green: #D7DA00;

    --color-hover: rgba(25,58,67,.2);
    --color-rhover: rgba(7,52,67,.25);
    --color-ihover: #c0ccd0;


    --color-white: #fff;

}

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

html { scroll-behavior: smooth; scroll-padding-top: 50px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	
body { font-weight: 400; font-family: var(--font); padding: 0; margin: 0; background: var(--color-white); font-size: 21px; line-height: 28px; letter-spacing: -0.5px; color: var(--color-black); }

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

.outer { width: 100%; max-width: 1440px; padding: 0 70px; display: flex; flex-direction: column; margin: 0 auto; }
.inner { width: 100%; max-width: 1250px; padding: 0 70px; display: flex; flex-direction: column; margin: 0 auto; }

.grid14 { display: grid; grid-template-columns: repeat(14,1fr); column-gap: 30px; width: 100%; }
.grid, .grid12 { display: grid; grid-template-columns: repeat(12,1fr); column-gap: 30px; width: 100%; }
.grid8 { display: grid; grid-template-columns: repeat(8,1fr); column-gap: 30px; width: 100%; }
	
input, textarea, button, select { appearance: none !important; -webkit-border-radius: 0 !important; border-radius: 0; font-weight: 400; font-family: var(--font); }
	
a,button,input,textarea,select { outline: none !important; text-decoration: none; }
	
h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; font-weight: 400; font-family: var(--font); text-wrap: balance; }

.h0, h1.h0 { font-size: 72px; line-height: 1; letter-spacing: -1.5px; } 

h1,.h1 { font-size: 52px; line-height: 1; letter-spacing: -1.5px; }
h2,.h2 { font-size: 44px; line-height: 1; letter-spacing: -1px; }
h3,.h3 { font-size: 35px; line-height: 37px; letter-spacing: -1px; }
h4,.h4 { font-size: 30px; line-height: 35px; letter-spacing: -1px; }

h5,.h5 { font-size: 23px; line-height: 33px; letter-spacing: -0.3px; }
h6,.h6 { font-size: 15px; line-height: 22px; letter-spacing: 0.9px; text-transform: uppercase; }

strong { font-weight: 600; }

a { color: var(--color-new-blue); text-decoration: none; }

.button { border: 2px solid var(--color-new-green); border-radius: 45px !important; padding: 0 24px; height: 45px; display: flex; align-items: center; font-size: 20px; font-weight: bold; color: var(--color-black) !important; letter-spacing: -1px; gap: 20px; background: var(--color-new-green); transition: all .33s; }
.link { border: 0; padding: 0; height: 45px; display: flex; align-items: center; font-size: 20px; color: var(--color-black); letter-spacing: -1px; gap: 6px; font-weight: bold; transition: all .33s; }

.button svg, .link svg { display: block; }
.button svg .arrmove, .link svg .arrmove { transition: all .33s; }

a,button { transition: all .33s; }

@media (hover) {

    .button:hover { background: var(--color-white); }
    /*.button.on-dark:hover { color: var(--color-white) !important; }*/
    
    .link:hover svg .arrmove { transform: translateX(4px); }

}

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



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

.article-author { margin: 0 0 160px; }
.article-author:has(+.article-author) { margin: 0 0 30px; }

.article-author .grid { background: var(--color-new-neutral); border-radius: 25px; padding: 55px 0; }
.article-author .grid .aa-about { grid-column: 2 / span 5; width: calc(100% + 60px); margin: 0 -30px; display: flex; flex-direction: column; align-items: flex-start; }
.article-author .grid .aa-contact { grid-column: 8 / span 4; width: calc(100% + 30px); margin: 0 -30px 0 0; display: flex; flex-direction: column; align-items: flex-start; }

.article-author .grid p { font-size: 20px; line-height: 27px; letter-spacing: -.5px; }

.article-author .grid h2 { margin: 0 0 15px; }
.article-author .grid h4 { margin: 0 0 25px; }
.article-author .grid .buttons { display: flex; margin: 25px 0 0 0; }

.article-author .grid .txt { display: flex; flex-direction: column; align-items: flex-start; }
.article-author .grid .img + .txt { padding: 10px 0 0 0; }

.article-author .grid .name { display: block; font-size: 21px; line-height: 18px; letter-spacing: -.5px; margin: 2px 0 10px; }
.article-author .grid .position { display: block; font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-new-mid-grey); }

.article-author .grid .press-contact { display: flex; gap: 20px; }
.article-author .grid .press-contact .img { flex-shrink: 0; width: 120px; }
.article-author .grid .press-contact .img img { width: 100%; height: auto; border-radius: 15px; display: block; }

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

.text-title { padding: 235px 0 100px 0; position: relative; z-index: 5; }
.text-title .outer { position: relative; }
.text-title .outer svg { grid-column: 9 / span 6; width: calc(100% + 30px); margin: 0 -15px; position: absolute; top: -115px; right: 0; height: auto; }
.text-title .outer svg path { fill: var(--color-orange-light); }
.text-title h1 { grid-column: 2 / span 12; }

.my-account-block { position: relative; z-index: 10; }

/*.page-template-page-my-account .wrapper { overflow: unset; }*/
.page-template-page-my-account .account-menu ul { position: sticky; top: 80px; }

.page-template-page-my-account h1 { font-size: 48px; line-height: 55px; letter-spacing: -1.2px; }
.page-template-page-my-account .text-title { padding: 225px 0 67px; }
 
.page-template-page-my-account h3 { margin: 80px 0 40px; grid-column: span 2; }
.page-template-page-my-account h3:first-child { margin: 0 0 40px; }
.page-template-page-my-account h3.toph3 { margin: 0 0 33px; font-size: 35px; line-height: 37px; letter-spacing: -1px; border-left: 10px solid var(--color-new-blue); padding-left: 20px; }
/*.page-template-page-my-account h3 + .mp_wrapper { display: none; }*/
.page-template-page-my-account .mp_wrapper form h3 { margin-bottom: 15px; }
/*.page-template-page-my-account .mp_wrapper:first-child { display: none; }*/
.page-template-page-my-account .mp_wrapper:last-child { padding: 0 0 120px; }

.page-template-page-my-account .account-menu { grid-column: 2 / span 3; padding: 0 20px 0 0; }
.page-template-page-my-account .account-form { grid-column: 6 / span 7; }

.page-template-page-my-account .account-menu ul { list-style: none; }
.page-template-page-my-account .account-menu ul a { display: flex; font-size: 21px; line-height: 28px; letter-spacing: -.5px; color: var(--color-black); align-items: center; height: 52px; border-bottom: 4px solid var(--color-new-neutral-darker); position: relative; }
.page-template-page-my-account .account-menu ul a::before { content: ''; display: block; position: absolute; inset: auto auto -4px 0; height: 4px; width: 0%; background: var(--color-new-blue); transition: all .4s; }
.page-template-page-my-account .account-menu ul li.active a { border-bottom: 4px solid var(--color-new-blue); font-weight: 700; letter-spacing: -1px; }

.page-template-page-my-account #mepr-account-welcome-message { display: none; }
.page-template-page-my-account .mepr-account-change-password { display: none; }
.page-template-page-my-account #mepr-account-nav { display: none !important; }

.page-template-page-my-account #mepr_topics { display: none !important; }
.page-template-page-my-account #mepr_expertise { display: none !important; }

.page-template-page-my-account .cc-error { display: none !important; }

.page-template-page-my-account .account-form .mepr_spacer { display: none !important; }

.page-template-page-my-account .mp_wrapper form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; row-gap: 20px; position: relative; }
.page-template-page-my-account .mp_wrapper form.mepr-newpassword-form { grid-template-columns: 1fr; font-size: 18px; }

.page-template-page-my-account .mp_wrapper form.mepr-newpassword-form .mp-form-row { grid-column: span 1; margin: 0; }
.page-template-page-my-account .mp_wrapper form .mp-form-row { grid-column: span 2; margin: 0; }

.page-template-page-my-account .mp_wrapper form .mp-form-row.mepr_first_name,
.page-template-page-my-account .mp_wrapper form .mp-form-row.mepr_last_name { grid-column: span 1; }

.page-template-page-my-account .mp_wrapper form .mepr_mepr-address-one { display: none; }
.page-template-page-my-account .mp_wrapper form .mepr_mepr-address-two { display: none; }
.page-template-page-my-account .mp_wrapper form .mepr_mepr-address-city { display: none; }
.page-template-page-my-account .mp_wrapper form .mepr_mepr-address-state { display: none; }
.page-template-page-my-account .mp_wrapper form .mepr_mepr-address-zip { display: none; }
.page-template-page-my-account .mp_wrapper form .mepr_mepr-address-country { display: none; }

.page-template-page-my-account .mp_wrapper form input { display: flex; border-radius: 18px !important; padding: 0 20px; align-items: center; font-size: 20px; line-height: 27px; border: 2px solid var(--color-new-neutral-darker); background: var(--color-white); height: 52px; letter-spacing: -.5px; }
.page-template-page-my-account .mp_wrapper form textarea { display: flex; border-radius: 18px !important; padding: 10px 20px; align-items: center; font-size: 20px; line-height: 27px; border: 2px solid var(--color-grey); background: var(--color-white); height: 52px; letter-spacing: -.5px; }
.page-template-page-my-account .mp_wrapper form select { display: flex; border-radius: 18px !important; padding: 0 20px; align-items: center; font-size: 20px; line-height: 27px; border: 2px solid var(--color-grey); background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2216%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7.4375%200L7.4375%2014.92%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M13.875%208.56543L7.43496%2015.0001L1.00027%208.56543%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat right 20px center; height: 52px; letter-spacing: -.5px; cursor: pointer; }

.page-template-page-my-account .mp_wrapper form input::placeholder { color: #b2b2b2; }
.page-template-page-my-account .mp_wrapper form select.empty { color: #b2b2b2; }
.page-template-page-my-account .mp_wrapper form select.empty option { color: var(--color-black); }
.page-template-page-my-account .mp_wrapper form select option:first-child { color: #b2b2b2 !important; }

.page-template-page-my-account .mp_wrapper form label { font-size: 20px; line-height: 30px; letter-spacing: 0; margin: 0 0 4px; display: flex !important; max-width: 100% !important; width: 100% !important; }
.page-template-page-my-account .mp_wrapper form .labelp { margin: 11px 0 17px; color: var(--color-black); font-size: 18px; line-height: 28px; letter-spacing: -.3px; }
.page-template-page-my-account .mp_wrapper form input.invalid { border: 1px solid var(--color-logo-orange3) !important; background: var(--color-white) !important; }

.page-template-page-my-account .mp-aside .view-profile { font-size: 15px; line-height: 22px; text-transform: uppercase; letter-spacing: .9px; display: inline-flex; align-items: center; gap: 10px; }

.page-template-page-my-account .mp_wrapper input[type="checkbox"] { display: none !important; } 
.page-template-page-my-account .mp_wrapper input[type="checkbox"] + span { display: flex; gap: 10px; align-items: center; font-size: 16px; height: 38px; position: relative; cursor: pointer; }
.page-template-page-my-account .mp_wrapper input[type="checkbox"] + span::before { content: ''; display: flex; width: 22px; height: 22px; padding: 0; border: 1px solid var(--color-grey); background: var(--color-white); border-radius: 5px; }
.page-template-page-my-account .mp_wrapper input[type="checkbox"] + span::after { content: ''; display: flex; width: 22px; height: 22px; padding: 0; position: absolute; top: 8px; left: 0; transition: all .2s; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%2012L10.5%2013.5V13.5C10.7761%2013.7761%2011.2239%2013.7761%2011.5%2013.5V13.5L15%2010%22%20stroke%3D%22%23ff6b00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / 36px; opacity: 0; }
.page-template-page-my-account .mp_wrapper input[type="checkbox"]:checked + span::after { opacity: 1; }

.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"] { display: none !important; } 
.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"] + span { display: flex; gap: 10px; align-items: center; font-size: 16px; height: 38px; position: relative; cursor: pointer; }
.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"] + span em { font-style: normal; text-transform: uppercase; padding: 2px 0 0 0; display: block; }
.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"] + span em + em { display: none; }
.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"] + span::before { content: ''; display: flex; width: 40px; height: 20px; padding: 0; border: 1px solid var(--color-grey); background: var(--color-white); border-radius: 20px; transition: all .2s; }
.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"] + span::after { content: ''; display: flex; width: 14px; height: 14px; border-radius: 14px; padding: 0; position: absolute; top: 12px; left: 3px; transition: all .2s; background: var(--color-grey); opacity: 1; }
.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"]:checked + span::before { opacity: 1; border-color: var(--color-orange); }
.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"]:checked + span::after { opacity: 1; background: var(--color-orange); left: 22px; }

.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"]:checked + span em { display: none; }
.page-template-page-my-account .mp_wrapper .mp-aside input[type="checkbox"]:checked + span em + em { display: block; }

.page-template-page-my-account .mp_wrapper textarea { height: 235px; min-height: 235px; resize: vertical; }

.page-template-page-my-account .mp_wrapper form .mepr_mepr_linkedin_profile { position: relative; }
.page-template-page-my-account .mp_wrapper form .mepr_mepr_linkedin_profile input { padding: 0 20px 0 213px; }
.page-template-page-my-account .mp_wrapper form .mepr_mepr_linkedin_profile::after { content: 'https://linkedin.com/in/'; font-size: 18px; line-height: 28px; position: absolute; bottom: 0; left: 0; display: flex; height: 50px; align-items: center; padding: 0 0 0 20px; letter-spacing: -.3px; }

.page-template-page-my-account .au { display: none; }
.page-template-page-my-account .mp-aside .au { display: flex; }

.page-template-page-my-account .mp-aside { position: absolute; top: 0; left: 100%; margin: 0 0 0 calc(calc(calc(100% - 150px) / 6) + 60px); width: calc(calc(calc(100% - 150px) / 2) + 60px); padding: 0; }

.page-template-page-my-account #wpua-thumbnail-existing { display: none !important; }
.page-template-page-my-account #wpua-preview-existing { width: 160px; height: 160px; border-radius: 160px !important; background: var(--color-white); overflow: hidden; margin: 0; position: absolute; inset: -80px 0 0 calc(100% + 30px); }
.page-template-page-my-account #wpua-preview-existing .description { display: none; }
.page-template-page-my-account #wpua-preview-existing img { width: 100%; height: 100%; max-width: 160px; max-height: 160px; object-fit: cover; border-radius: 160px; }

.page-template-page-my-account .mp-aside form { display: flex; flex-direction: column; }
.page-template-page-my-account .mp-aside .success { display: none; }
.page-template-page-my-account .mp-aside h3 { font-size: 21px; line-height: 31px; letter-spacing: -.3px; margin: 0 !important; }

.page-template-page-my-account .wpua-edit-container { display: grid; grid-template-columns: repeat(6,1fr); column-gap: 30px; }
.page-template-page-my-account .wpua-edit-container h3 { grid-column: 1 / span 5; padding-top: 18px; }

.page-template-page-my-account #wpua-add-button-existing { margin: 0; grid-column: 1 / span 3; }
.page-template-page-my-account #wpua-add-existing { border: 0; padding: 0; background: transparent; color: var(--color-orange); text-transform: uppercase; font-size: 15px; line-height: 22px; display: inline-flex; letter-spacing: .9px; cursor: pointer; align-items: center; gap: 8px; }
.page-template-page-my-account #wpua-images-existing { grid-column: 1 / span 3; position: relative; margin: 0 0 80px; }

.page-template-page-my-account #wpua-remove-button-existing { margin: 0; }
.page-template-page-my-account #wpua-remove-existing { border: 0; padding: 0; background: transparent; color: var(--color-black); text-transform: uppercase; font-size: 15px; line-height: 22px; display: inline-flex; letter-spacing: .9px; cursor: pointer; align-items: center; gap: 8px; }
.page-template-page-my-account #wpua-remove-existing svg path { stroke: var(--color-black); }

.page-template-page-my-account #wpua-undo-button-existing { margin: 0; }
.page-template-page-my-account #wpua-undo-existing { border: 0; padding: 0; background: transparent; color: var(--color-orange); text-transform: uppercase; font-size: 15px; line-height: 22px; display: inline-flex; letter-spacing: .9px; cursor: pointer; align-items: center; gap: 8px; }

.page-template-page-my-account .mp_wrapper form input.button { border: 1px solid var(--color-orange); border-radius: 5px !important; padding: 0 14px; height: 38px; display: flex; align-items: center; font-size: 15px; text-transform: uppercase; color: var(--color-black); letter-spacing: .9px; gap: 20px; background: transparent; transition: all .4s; }
.page-template-page-my-account .mp_wrapper form input.mepr-submit { border: 2px solid var(--color-new-green); border-radius: 45px !important; padding: 0 24px; height: 45px; display: flex; align-items: center; font-size: 20px; font-weight: bold; color: var(--color-black) !important; letter-spacing: -1px; gap: 20px; background: var(--color-new-green); transition: all .33s; margin: 30px 0 0 0; text-transform: none; justify-self: flex-start; }

.page-template-page-my-account .mp_wrapper .mepr_error { border: 0 !important; color: var(--color-black); margin: 0 0 45px !important; padding: 10px 34px 10px 52px !important; background: rgba(228, 83, 0, 0.1) 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%0D%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%2212.5%22%20fill%3D%22white%22%20stroke%3D%22%23E45300%22%2F%3E%0D%0A%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%23444F55%22%2F%3E%0D%0A%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%23444F55%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 15px center !important; border-radius: 25px; }
.page-template-page-my-account .mp_wrapper .mepr_updated { border: 0 !important; color: var(--color-black); margin: 0 0 45px !important; padding: 10px 34px 10px 52px !important; background: rgba(215, 218, 0, 0.1) 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%0D%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%2212.5%22%20fill%3D%22white%22%20stroke%3D%22%23D7DA00%22%2F%3E%0D%0A%3Cg%20clip-path%3D%22url%28%23clip0_2274_2433%29%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.9389%209.00208C17.6747%209.02033%2017.429%209.13717%2017.2567%209.32646L11.4335%2015.6834L8.70294%2013.0315C8.51854%2012.8539%208.2664%2012.7526%208.00217%2012.7502C7.73822%2012.7479%207.4841%2012.8446%207.29605%2013.0191C7.1094%2013.192%207.00287%2013.4273%207.00006%2013.6739C6.99725%2013.9206%207.09816%2014.1582%207.28087%2014.3348L10.7614%2017.7155C10.9554%2017.904%2011.2247%2018.0068%2011.5035%2017.9992C11.7821%2017.9915%2012.0446%2017.8741%2012.2265%2017.6753L18.7589%2010.5386C18.9309%2010.3511%2019.0164%2010.1074%2018.9972%209.86047C18.9781%209.61382%2018.8553%209.38435%2018.6563%209.22256C18.4575%209.06315%2018.1998%208.98384%2017.9392%209.00208H17.9389Z%22%20fill%3D%22%23444F55%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_2274_2433%22%3E%0D%0A%3Crect%20width%3D%2212%22%20height%3D%229%22%20fill%3D%22white%22%20transform%3D%22translate%287%209%29%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 15px center !important; border-radius: 25px; }

.page-template-page-my-account .mp_wrapper form.mepr-account-form .mepr-form-has-errors { /*display: none !important;*/ color: var(--color-logo-orange3) !important; grid-column: 1 / span 2; font-size: 18px; margin: 20px 0 0 0; padding: 0 0 0 36px !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%23E45300%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.0059%206C13.479%206%2013.8627%206.51536%2013.8627%207.15093V14.8737C13.8627%2015.5093%2013.479%2016.0246%2013.0059%2016.0246C12.5327%2016.0246%2012.149%2015.5093%2012.149%2014.8737V7.15093C12.149%206.51536%2012.5325%206%2013.0059%206Z%22%20fill%3D%22%23E45300%22%2F%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%23E45300%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 center !important; }
.page-template-page-my-account .mp_wrapper form.mepr-newpassword-form .mepr-form-has-errors { padding: 0; color: var(--color-logo-orange3) !important; padding: 0 0 0 36px !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%23E45300%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.0059%206C13.479%206%2013.8627%206.51536%2013.8627%207.15093V14.8737C13.8627%2015.5093%2013.479%2016.0246%2013.0059%2016.0246C12.5327%2016.0246%2012.149%2015.5093%2012.149%2014.8737V7.15093C12.149%206.51536%2012.5325%206%2013.0059%206Z%22%20fill%3D%22%23E45300%22%2F%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%23E45300%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 center !important; }

/*.page-template-page-my-account .mp_wrapper .mepr_error strong { display: block; background: #fdf3ed; text-indent: -9999px; height: 24px; width: 5px; float: left; position: relative; z-index: 1; margin: 0 -10px 0 0; }*/

.page-template-page-my-account .mp_wrapper .mepr-cancel { display: inline-flex; gap: 10px; align-items: center; font-size: 15px; line-height: 22px; text-transform: uppercase; letter-spacing: .9px; }
.page-template-page-my-account .mp_wrapper .mepr-cancel svg { rotate: 180deg; }

.page-template-page-my-account .mp-aside .mepr_mepr_visibility { margin: 40px 0 !important; }

.page-template-page-my-account .mepr-profile-picture-wrapper { display: flex; flex-direction: column; padding: 0 0 120px; }
.page-template-page-my-account .mepr-profile-picture-wrapper form { order: 1; }
.page-template-page-my-account .mepr-profile-picture-wrapper .success { order: 2; margin: 30px 0 0 0; }
.page-template-page-my-account .mepr-profile-picture-wrapper .success strong { color: var(--color-green); font-weight: normal; padding: 0 0 0 36px !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%23219653%22%2F%3E%3Cg%20clip-path%3D%22url%28%23clip0_424_2678%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.9388%209.00221C17.6746%209.02045%2017.4289%209.1373%2017.2566%209.32658L11.4334%2015.6835L8.70282%2013.0316C8.51842%2012.854%208.26627%2012.7527%208.00204%2012.7504C7.73809%2012.748%207.48398%2012.8447%207.29593%2013.0192C7.10928%2013.1921%207.00275%2013.4274%206.99994%2013.674C6.99712%2013.9207%207.09804%2014.1584%207.28075%2014.335L10.7613%2017.7156C10.9552%2017.9041%2011.2245%2018.007%2011.5034%2017.9993C11.7819%2017.9916%2012.0445%2017.8743%2012.2264%2017.6755L18.7588%2010.5387C18.9308%2010.3513%2019.0162%2010.1075%2018.9971%209.8606C18.978%209.61394%2018.8552%209.38448%2018.6562%209.22269C18.4574%209.06327%2018.1997%208.98397%2017.9391%209.00221H17.9388Z%22%20fill%3D%22%23219653%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_424_2678%22%3E%3Crect%20width%3D%2212%22%20height%3D%229%22%20fill%3D%22white%22%20transform%3D%22translate%287%209%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') no-repeat 0 center; display: block; }

.page-template-page-my-account #wpua-upload-button-existing { grid-column: 1 / span 3; position: relative; }
.page-template-page-my-account #wpua-upload-button-existing input { width: 100%; font-size: 1px; height: 38px; margin: 0 0 10px; cursor: pointer; display: block; }
.page-template-page-my-account #wpua-upload-button-existing span { position: absolute; inset: 0 0 auto 0; background: var(--color-orange-lighter); display: flex; gap: 10px; align-items: center; font-size: 15px; line-height: 22px; text-transform: uppercase; letter-spacing: .9px; height: 38px; pointer-events: none; color: var(--color-orange); }
.page-template-page-my-account #wpua-upload-messages-existing { grid-column: 1 / span 3; font-size: 16px; display: none; }

.page-template-page-my-account #wpua-upload-existing { display: none; }
.page-template-page-my-account .has-a-file + #wpua-upload-existing { display: flex; }

.page-template-page-my-account .mepr_mepr_expertise { padding-top: 20px; }

@media (hover) { 

    .page-template-page-my-account .mp_wrapper form input.button:hover { background: var(--color-new-blue); color: var(--color-white); }
    .page-template-page-my-account .mp_wrapper form input.mepr-submit:hover { background: var(--color-white); }

    /*.page-template-page-my-account .account-menu ul a:hover { font-weight: bold; letter-spacing: -1px; }*/
    .page-template-page-my-account .account-menu ul a:hover::before { width: 100%; }

}

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

.aside-stats { float: right; width: calc(calc(calc(calc(100% - 180px) / 7) * 2) + 30px); margin-right: calc(calc(calc(calc(calc(100% - 180px) / 7) * 2) + 60px) * -1); display: flex; flex-direction: column; gap: 50px; padding: 27px 0; }
.aside-stats .one-stat { padding: 0 0 20px !important; border-bottom: 2px solid var(--color-new-neutral-darker); }
.aside-stats strong { display: block; font-size: 52px; line-height: 52px; letter-spacing: -1.5px; font-weight: normal; color: var(--color-new-green); margin: 0; }
.aside-stats h6 { font-size: 20px; line-height: 27px; letter-spacing: -1px; color: var(--color-black); margin: 0 0 7px; font-weight: bold; text-transform: none; }
.aside-stats p { font-size: 18px !important; line-height: 24px !important; letter-spacing: -.5px !important; color: var(--color-black); margin: 0 !important; }

.aside-stats-mobile { display: none; }

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

/*.single-news .wrapper { overflow: unset; }*/
.single-news .aside { align-self: flex-start; position: sticky; top: 78px; }

.single.news .aside .scroll-menu { margin-top: -15px; }

/*.single-event .wrapper { overflow: unset; }*/
.single-event .aside { align-self: flex-start; position: sticky; top: 78px; }

/*.single-resource .wrapper { overflow: unset; }*/
.single-resource .aside { align-self: flex-start; position: sticky; top: 78px; }

.single.news.heading { background: var(--color-new-neutral); padding: 207px 0 0 0; }
.single.news.heading .titles { grid-column: 1 / span 8; border-left: 10px solid var(--color-new-blue); padding: 0 0 55px 30px; }
.single.news.heading .titles .breadcrumbs { margin: -6px 0 40px 6px; }

.single.news.heading .meta { display: flex; gap: 15px; align-items: center; }
.single.news.heading .meta .tag { background: var(--color-white); }
.single.news.heading .type { display: flex; gap: 15px; align-items: center; }

.single-resource .single.news.heading .meta .tag { background: var(--color-new-neutral-darker); }

.single.news.heading .titles h1 { margin: 0 0 32px; }
.single.news.heading .titles .date { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; display: flex; gap: 6px; color: var(--color-black); }
.single-event .single.news.heading .date > img { flex-shrink: 0; }

.single.news.heading .titles .date .date-se,
.single.news.heading .titles .date .time { white-space: nowrap; flex-shrink: 0; }

.single.news.heading .titles .date .location { height: 20px; }

.single.news.main { background: var(--color-white); padding: 100px 0; }
.single.news.main .content { grid-column: 4 / span 7; }

.single.news .aside { grid-column: span 3; }

.single.news .aside .buttons { display: flex; margin: 0 0 36px; }
.single.news .aside .buttons .button { height: 52px; gap: 10px; }

.single.news .mobile-buttons.buttons { display: none;}

.single.news .aside h6 { margin: -6px 0 15px; font-size: 17px; line-height: 22px; letter-spacing: 1px; }
.single.news .aside .topics { display: flex; gap: 10px; flex-direction: row; margin: 0 0 36px; align-items: flex-start; flex-wrap: wrap; }
.single.news .aside .topics a { white-space: nowrap; max-width: 100%; }
.single.news .aside .topics a span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

.single.news .aside .share { display: flex; list-style: none; gap: 8px; }
.single.news .aside .share a svg circle { transition: all .4s; }
.single.news .aside .share a svg path { transition: all .4s; }

.scroll-menu { list-style: none; margin: 0 0 45px; }
.scroll-menu a { display: flex; font-size: 21px; line-height: 28px; letter-spacing: -.5px; text-transform: none; color: var(--color-black); align-items: center; border-bottom: 4px solid var(--color-new-neutral-darker); position: relative; padding: 10px 0; }
.scroll-menu a::before { content: ''; display: block; position: absolute; inset: auto auto -4px 0; width: 0%; height: 4px; background: var(--color-new-blue); transition: all .4s; }

.mobile-scroll-menu { display: none; }

@media (hover) {

    .scroll-menu a:hover { /*font-weight: 700; letter-spacing: -1px;*/ }
    .scroll-menu a:hover::before { width: 100%; }

}

.content h4 { margin: 45px 0 30px; }
.content > h4:first-child { margin: 12px 0 30px; }

.content a { color: var(--color-black); text-decoration: underline; text-decoration-color: var(--color-new-blue); text-underline-offset: 2px; }

.content { font-size: 18px; line-height: 28px; letter-spacing: -0.3px; }
.content img { max-width: 100%; display: block; height: auto; border-radius: 25px; }

.content .size-new-content { border-radius: 25px; width: 100%; height: auto; display: block; margin: 0; }

.content p:has(.size-new-content) { margin-bottom: 50px; }
.content p:has(.size-new-content):has(+p.caption) { margin-bottom: 12px; }

.content p.caption { font-size: 19px; line-height: 26px; letter-spacing: -.5px; font-weight: 400; color: var(--color-black); display: block; margin: 0 0 50px; position: relative; padding: 0 0 0 40px !important; }
.content p.caption::before { content: ''; display: inline-block; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2231%22%20height%3D%2224%22%20viewBox%3D%220%200%2031%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M11.1743%200C10.8694%200.00819796%2010.6317%200.229177%2010.5322%200.394257L8.92141%203.60461H2.88372C1.29869%203.60461%200%204.9033%200%206.48833V20.9071C0%2022.4922%201.29869%2023.7909%202.88372%2023.7909H28.1163C29.7013%2023.7909%2031%2022.4922%2031%2020.9071V6.48833C31%204.9033%2029.7013%203.60461%2028.1163%203.60461H22.0786L20.4678%200.394257C20.348%200.158745%2020.0899%200.000186025%2019.8257%200H11.1743ZM11.6136%201.44193H19.3861L20.9857%204.64108C21.1023%204.88087%2021.3611%205.04428%2021.6277%205.04651H28.1162C28.9274%205.04651%2029.5581%205.67704%2029.5581%206.48844V20.9073C29.5581%2021.7185%2028.9276%2022.3492%2028.1162%2022.3492H2.88361C2.07236%2022.3492%201.44169%2021.7187%201.44169%2020.9073V6.48844C1.44169%205.67718%202.07221%205.04651%202.88361%205.04651H9.37206C9.63868%205.04297%209.89751%204.88069%2010.0141%204.64108L11.6137%201.44193H11.6136ZM15.4998%206.84904C11.925%206.84904%209.01131%209.76257%209.01131%2013.3375C9.01131%2016.9123%2011.9248%2019.8259%2015.4998%2019.8259C19.0747%2019.8259%2021.9882%2016.9124%2021.9882%2013.3375C21.9882%209.76252%2019.0747%206.84904%2015.4998%206.84904ZM15.4998%208.29097C18.2953%208.29097%2020.5463%2010.5418%2020.5463%2013.3375C20.5463%2016.1331%2018.2955%2018.384%2015.4998%2018.384C12.7042%2018.384%2010.4532%2016.1331%2010.4532%2013.3375C10.4532%2010.5419%2012.7042%208.29097%2015.4998%208.29097Z%22%20fill%3D%22%234D5257%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; width: 31px; height: 24px; margin-right: 10px; vertical-align: top; position: absolute; left: 0; top: 0; }

.content p.caption:has(+p.intro) { margin-bottom: 64px; }

.content .wp-caption { max-width: 100%; }
.content .alignnone { max-width: 100%; }

.content p:has(.alignnone) { margin: 50px 0; }
.content p:has(.wp-caption) { margin: 50px 0; }

.content p:first-child:has(.wp-caption) { margin-top: 0 !important; }
.content p:first-child:has(.alignnone) { margin-top: 0 !important; }

.content p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 18px; padding-left: 0 !important; }
.content p.intro { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); margin: 0 0 24px; }

.content p.wp-caption-text { font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); padding: 20px 0 0 0; }

.content h2.title { font-size: 35px; line-height: 37px; letter-spacing: -1px; margin: 45px 0 27px; }
.content h3.title { font-size: 30px; line-height: 35px; letter-spacing: -1px; margin: 45px 0 20px; }

.single .content > h2.title:first-child { margin-top: 0; }
.single .content > h3.title:first-child { margin-top: 0; }

.content ul { margin: 24px 0 20px 0; list-style: none; }
.content ul li { font-size: 21px; line-height: 28px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 12px; position: relative; padding: 0 0 0 30px; }
.content ul li::before { content: ''; float: left; display: block; width: 16px; height: 16px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2222%22%20viewBox%3D%220%200%2017%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0%2011.4398L15.6427%2011.4398%22%20stroke%3D%22%2300B7F1%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M9.35156%205L15.6426%2011.44L9.35156%2017.8747%22%20stroke%3D%22%2300B7F1%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; position: absolute; top: 6px; left: 3px; }

.content ol { margin: 24px 0 20px 18px; counter-reset: bob; }
.content ol li { font-size: 21px; line-height: 28px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 8px; counter-increment: bob; }
.content ol li::marker { color: var(--color-new-blue); content: counter(bob) '  '; }

:not(.overview) .content blockquote { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2249%22%20height%3D%2232%22%20viewBox%3D%220%200%2049%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M37.6812%2031.556C43.9165%2031.556%2049.0002%2026.4845%2049.0002%2020.237C49.0002%2014.455%2044.5657%209.61628%2038.9307%208.99152C38.7837%206.52928%2039.6535%204.18952%2041.5522%202.02127C41.9932%201.51902%2041.9442%200.747274%2041.4297%200.294023C41.197%200.0980237%2040.9152%202.40887e-05%2040.6212%202.4063e-05C40.315%202.40362e-05%2040.0087%200.110273%2039.776%200.343022C39.6657%200.404273%2039.4085%200.490024%2039.2615%200.551272C39.0287%200.637023%2038.8082%200.710523%2038.6612%200.796273C33.7245%203.29527%2029.9392%206.99477%2027.9915%2011.2088C26.8645%2013.6588%2026.2397%2016.5253%2026.2397%2019.2203C26.2397%2019.5878%2026.252%2019.9553%2026.2765%2020.3228C26.6807%2026.5213%2031.8012%2031.556%2037.6812%2031.556Z%22%20fill%3D%22%2300B7F1%22%2F%3E%0D%0A%3Cpath%20d%3D%22M11.4415%2031.556C17.6767%2031.556%2022.7605%2026.4845%2022.7605%2020.237C22.7605%2014.455%2018.326%209.61628%2012.6787%208.99152C12.544%206.52928%2013.4137%204.18952%2015.3002%202.02127C15.7535%201.51902%2015.6922%200.747274%2015.19%200.294023C14.9572%200.0980237%2014.6632%202.40876e-05%2014.3815%202.4063e-05C14.0752%202.40362e-05%2013.769%200.110273%2013.524%200.343022C13.426%200.404273%2013.1687%200.490024%2013.0217%200.551272C12.7767%200.637023%2012.5685%200.710523%2012.4092%200.796273C7.48475%203.29527%203.6995%206.99477%201.75175%2011.2088C0.624746%2013.6588%20-4.40802e-06%2016.5253%20-4.64362e-06%2019.2203C-4.67575e-06%2019.5878%200.0122443%2019.9553%200.0367441%2020.3228C0.440995%2026.5213%205.54924%2031.556%2011.4415%2031.556Z%22%20fill%3D%22%2300B7F1%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 6.5px; background-size: 45px; padding: 47px 0 6px 0; border-bottom: 2px solid var(--color-new-neutral-darker); margin: 60px 0 60px 0; }
:not(.overview) .content blockquote p:not(.author_name,.author_position) { font-size: 30px; line-height: 35px; letter-spacing: -1px; color: var(--color-black) !important; margin: 0; opacity: 1 !important; font-family: var(--font) !important; font-weight: bold !important; display: block; padding: 0 5px 0 0; }
:not(.overview) .content blockquote p.author_name { font-size: 21px; line-height: 28px; letter-spacing: -.5px; display: block; color: var(--color-black); margin: 18px 0 6px; } 
:not(.overview) .content blockquote p.author_position { text-transform: uppercase; font-size: 14px; line-height: 20px; letter-spacing: 1px; display: block; color: var(--color-new-mid-grey); margin: 0; } 

:not(.overview) .content blockquote:has(+.aside-stats-mobile) { margin-bottom: 0; }

.content .bctt-click-to-tweet { margin: 40px 0; padding: 0; border: 0; border-radius: 0; background: transparent; display: flex; flex-direction: column; }
.content blockquote .bctt-click-to-tweet { margin: 0; }
.content a.bctt-ctt-btn { margin: 0; padding: 0; background: transparent; float: right; font-family: var(--font) !important; font-size: 20px; line-height: 27px; letter-spacing: -1px; font-weight: bold; color: var(--color-black) !important; text-transform: none; display: flex; align-items: center; align-self: flex-end; position: absolute; right: 0; bottom: 0; }
.content a.bctt-ctt-btn svg:first-child { margin: 0 2px 0 0; }
.content a.bctt-ctt-btn::before { display: none; }
.content .bctt-click-to-tweet:after { display: none; }
.content .bctt-ctt-btn { order: 100; }

.content .bctt-ctt-text { padding: 0 0 40px; }
.content .bctt-click-to-tweet:has(.author_name) .bctt-ctt-text { padding: 0; }
.content .bctt-click-to-tweet:has(.author_position) .bctt-ctt-text { padding: 0; }

.content .bctt-ctt-text a { font-size: 30px; line-height: 35px; letter-spacing: -1px; color: var(--color-black) !important; margin: 0; opacity: 1 !important; font-family: var(--font) !important; font-weight: bold !important; display: block; padding: 0 5px 0 0; }
.content .bctt-ctt-text a:hover { color: var(--color-black) !important; }

.content table { margin: 40px 0; width: 100%; border-collapse: collapse; border-radius: 25px; overflow: hidden; }
.content table td { background: var(--color-new-neutral); padding: 20px; border: 1px solid var(--color-new-neutral-darker); font-size: 18px; line-height: 24px; letter-spacing: -.5px; color: var(--color-new-mid-grey); vertical-align: top; }
.content table td:first-child { border-left: none; font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); vertical-align: top; width: 25% !important; }
.content table tr:first-child td { background: var(--color-black); border-top: none; font-size: 24px; line-height: 30px; letter-spacing: -.8px; text-transform: none; color: var(--color-white); }
.content table tr:last-child td { border-bottom: none; }
.content table td:last-child { border-right: none; }
.content table ol { margin-top: 0; }
.content table ol li { font-size: 18px; line-height: 24px; letter-spacing: -.5px; }

.pas-accordion { list-style: none; margin: 0; padding: 0; }
.pas-accordion .pas-item { border-bottom: 2px solid var(--color-black); transition: all .2s; position: relative; }
.pas-accordion .pas-item .pas-opener { display: flex; align-items: flex-start; position: relative; padding: 24px 78px 24px 0; min-height: 78px; color: var(--color-black); gap: 10px; cursor: pointer; line-height: 31px; }
.pas-accordion .pas-item:has(.pas-drop)::before { content: ''; display: block; position: absolute; inset: auto auto -2px 0; background: var(--color-orange); transition: all .4s; height: 2px; width: 0%; }
.pas-accordion .pas-item .pas-opener span { font-size: 15px; line-height: 31px; letter-spacing: .9px; font-weight: normal; flex-shrink: 0; white-space: nowrap; width: 102px; }
.pas-accordion .pas-item .pas-opener em { color: var(--color-orange); font-size: 23px; line-height: 31px; }
.pas-accordion .pas-item .pas-opener h5 { font-size: 21px; line-height: 31px; letter-spacing: -.3px; font-weight: normal; }
.pas-accordion .pas-item .pas-opener svg { display: block; position: absolute; top: 50%; right: 0; margin: -11px 0 0 0; transition: all .2s; }
.pas-accordion .pas-item .pas-drop { display: none; padding: 0 0 12px; }

.pas-accordion .pas-item.open { border-color: var(--color-orange); }
.pas-accordion .pas-item.open .pas-opener svg { transform: rotate(-540deg); }

.pas-accordion .pas-item.pas-title h5 { margin: 48px 0 15px; }
.pas-accordion .pas-item.pas-title:first-child h5 { margin-top: 0; }

.pas-accordion .pas-drop p.speakers { font-size: 16px; line-height: 24px; margin: 0 0 20px; }

.pas-accordion .pas-drop h6 { margin: 0 0 2px; }

.pas-accordion .pas-drop .downloads-and-links { margin: 32px 0 22px; }
.pas-accordion .pas-drop .downloads-and-links ul { border-color: var(--color-grey); margin: 10px 0 0 0; }
.pas-accordion .pas-drop .downloads-and-links ul li { border-color: var(--color-grey); margin: 0; }

.other-details { display: grid; grid-template-columns: repeat(7,1fr); gap: 24px; margin: 0 0 35px; align-items: center; }
.other-details h6 { grid-column: span 1; /*padding: 0 0 0 30px;*/ padding: 0; }
.other-details p { grid-column: span 6; padding: 0 30px 0 0; /*margin: 0 0 0 -30px;*/ margin: 0; font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-black); }

.content .bottom.aside { margin: 60px 0; }

.downloads-and-links { margin: 80px 0 0 0; }
.downloads-and-links:first-child { margin: 0; }
.downloads-and-links h2 { margin: 0 0 30px; padding: 0 0 0 18px; border-left: 10px solid var(--color-new-blue); }
.downloads-and-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.downloads-and-links ul li { width: 100%; margin: 0 !important; padding: 0; }
.downloads-and-links ul li::before { display: none; }
.downloads-and-links ul li a { display: flex; width: 100%; align-items: center; font-size: 24px; line-height: 30px; letter-spacing: -.8px; padding: 16px 18px 16px 36px; color: var(--color-black); position: relative; gap: 20px; text-decoration: none !important; background: var(--color-new-neutral); border-radius: 25px; }
.downloads-and-links ul li a span { margin: 0 0 0 auto; font-size: 13px; line-height: 20px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-new-mid-grey); white-space: nowrap; flex-shrink: 0; }
.downloads-and-links ul li a svg { margin: 0; display: block; flex-shrink: 0; }
.downloads-and-links ul li a .arrmove { transition: all .33s; }
.downloads-and-links ul li a .arrgoup { transition: all .33s; }

@media (hover) {

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

    .single.news .aside .topics a:hover { background: var(--color-new-green); }
    
    .single.news .aside .share a:hover svg circle { fill: var(--color-black); }
    .single.news .aside .share a:hover svg path { fill: var(--color-new-green); }
    
    .downloads-and-links ul li a:hover { background: var(--color-new-neutral-darker); }
    .downloads-and-links ul li a:hover .arrmove { transform: translateY(2px); }
    .downloads-and-links ul li a:hover .arrgoup { transform: translate(2px, -2px); }
    
}

.registration { margin: 60px 0; }
.registration-box { background: var(--color-orange-lightest); padding: 30px; border-radius: 5px; }

.member-area .registration-box { background: var(--color-white); }

.registration-box p { margin: 0 0 20px; color: var(--color-black); }
.registration-box .reglinks { display: flex; flex-direction: column; gap: 20px; }
.registration-box .reglink { display: flex; justify-content: flex-start; align-items: center; gap: 12px; }

.registration-box .reglink .button.disabled { opacity: .3; pointer-events: none; }
.registration-box .reglink .members-only { display: flex; align-items: center; gap: 6px; font-size: 16px; }
.registration-box .reglink .day { text-transform: uppercase; font-size: 15px; letter-spacing: .9px; min-width: 50px; }

.registration-box.registration-aside { background: transparent; grid-column: 11 / span 2; display: flex; justify-content: flex-end; padding: 0; align-self: flex-start; }
.registration-box.registration-aside .reglink { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.registration-box.registration-aside .reglink .button { white-space: nowrap; }
.registration-box.registration-aside .reglink .members-only { white-space: nowrap; }

.ye-olde-registration-box { background: var(--color-orange-lightest); padding: 30px; border-radius: 5px; margin: 30px 0 0 0; }
.ye-olde-registration-box .members-only { display: flex; align-items: center; gap: 6px; font-size: 16px; }

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

.resource-overlay { position: fixed; z-index: 4444; inset: 0 0 0 0; background: rgba(35,35,35,.8); display: flex; justify-content: center; align-items: center; transition: all .4s; opacity: 0; pointer-events: none; transition: all .4s; }

.resource-overlay .resource-download-form { border-radius: 5px; grid-column: 1 / span 12; background: var(--color-orange-lightest); padding: 60px 0; position: relative; overflow: hidden; }
.resource-overlay .resource-download-form > svg { position: absolute; inset: auto auto -30px -30px; z-index: 1; height: auto; display: block; width: 390px; }


.resource-overlay .resource-download-form .rdf-about { grid-column: 2 / span 5; z-index: 5; } 
.resource-overlay .resource-download-form .rdf-form { grid-column: 7 / span 5; z-index: 5; }

.resource-overlay .resource-download-form .rdf-about h6 { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--color-black); line-height: 20px; margin: 0 0 20px; }
.resource-overlay .resource-download-form .rdf-about h6 svg { display: block; width: 16px; height: auto; }
.resource-overlay .resource-download-form .rdf-about h5 { margin: 0 0 20px; }
.resource-overlay .resource-download-form .rdf-about p { font-size: 18px; line-height: 28px; color: var(--color-black); margin: 0 0 10px; }
.resource-overlay .resource-download-form .rdf-about p.small { font-size: 14px; line-height: 22px; }

.resource-overlay .resource-download-form .rdf-form label.checkbox { display: flex; align-items: center; position: relative; }
.resource-overlay .resource-download-form .rdf-form label.checkbox .wpcf7-list-item { margin: 0; }
.resource-overlay .resource-download-form .rdf-form label.checkbox .wpcf7-list-item-label { display: none; }

.resource-overlay .resource-download-form .rdf-form label.checkbox input[type="checkbox"] { display: none; }
.resource-overlay .resource-download-form .rdf-form label.checkbox:has(input[type="checkbox"]) > span:last-child { display: flex; position: relative; gap: 10px; align-items: center; font-size: 18px; line-height: 28px; cursor: pointer; }
.resource-overlay .resource-download-form .rdf-form label.checkbox:has(input[type="checkbox"]) > span:last-child::before { content: ''; display: flex; width: 22px; height: 22px; padding: 0; border: 1px solid var(--color-grey); background: var(--color-white); border-radius: 5px; }
.resource-overlay .resource-download-form .rdf-form label.checkbox:has(input[type="checkbox"]) > span:last-child::after { content: ''; display: flex; width: 22px; height: 22px; padding: 0; position: absolute; top: 4px; left: 0; transition: all .2s; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%2012L10.5%2013.5V13.5C10.7761%2013.7761%2011.2239%2013.7761%2011.5%2013.5V13.5L15%2010%22%20stroke%3D%22%23ff6b00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / 36px; opacity: 0; }
.resource-overlay .resource-download-form .rdf-form label.checkbox:has(input[type="checkbox"]:checked) > span:last-child::after { opacity: 1; }

.resource-overlay .resource-download-form .close-rdf { position: absolute; inset: 15px 15px auto auto; }
.resource-overlay .resource-download-form .close-rdf svg { transform: rotate(45deg); }

.resource-overlay.active { opacity: 1; pointer-events: all; }

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

.homepage-hero { position: relative; display: flex; width: 100%; background: var(--color-new-neutral); padding: 178px 0 130px; margin: 0 0 120px; }

.homepage-hero .inner { height: 100%; justify-content: flex-end; z-index: 10; position: relative; }
.homepage-hero .grid { row-gap: 30px; grid-template-rows: auto 1fr; }

.homepage-hero .txt { grid-column: 1 / span 5; grid-row: 1 / span 2; margin: 0 -30px 0 0; width: calc(100% + 30px); }

.homepage-hero h1 { border-left: 10px solid var(--color-new-blue); padding: 0 0 0 32px; font-size: 64px; line-height: 69px; letter-spacing: -1.5px; margin: 30px 0 66px 0; }
.homepage-hero p { font-size: 24px; line-height: 30px; letter-spacing: -.8px; margin: 0 30px 22px 0; }

.homepage-hero .hi1 { grid-column: 7 / span 4; grid-row: 1; display: block; width: 100%; height: auto; margin: auto 0 0 0; border-radius: 25px; }
.homepage-hero .hi2 { grid-column: 11 / span 2; grid-row: 1; display: block; width: 100%; height: auto; margin: auto 0 0 0; border-radius: 25px; }
.homepage-hero .hi3 { grid-column: 9 / span 3; grid-row: 2; display: block; width: 100%; height: auto; border-radius: 25px; }

.homepage-hero .buttons { display: flex; gap: 30px; align-items: center; justify-content: flex-start; }

.homepage-hero .mobile-duplicate.txt { display: none; }


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

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; }
.breadcrumbs a { font-size: 17px; line-height: 20px; color: var(--color-new-mid-grey); text-transform: uppercase; display: flex; align-items: center; letter-spacing: 1px; gap: 8px; }
.breadcrumbs a[href] { color: var(--color-black); }

.member-area .breadcrumbs svg path { stroke: #E8D9C7 !important; }

.page-hero { padding: 206px 0 100px 0; }
.page-hero .grid { background: var(--color-new-neutral); border-radius: 25px; overflow: hidden; position: relative; }
.page-hero .title { grid-column: 2 / span 5; position: relative; z-index: 10; padding: 0 0 0 30px; margin: 77px 0 0 -30px; width: calc(100% + 30px); border-left: 10px solid var(--color-new-blue); }
.page-hero .title h1 { margin: -12px 0 0 0; }
.page-hero .breadcrumbs { margin: 0 0 44px; }
.page-hero .image { grid-column: 8 / span 5; position: relative; z-index: 10; display: flex; justify-content: flex-end; }
.page-hero .image img { display: block; width: auto; height: auto; flex-shrink: 0; }

.page-hero.page-hero-no-image .title { grid-column: 2 / span 10; padding: 53px 0; }

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

.child-hero { padding: 206px 0 0 0; background: var(--color-new-neutral); margin: 0; }
.child-hero .title { grid-column: 1 / span 7; padding: 0; border-left: 10px solid var(--color-new-blue); padding: 0 60px 70px 30px; }
.child-hero .title .breadcrumbs { margin: 0 0 48px; }
.child-hero .image { grid-column: 8 / span 5; display: flex; justify-content: flex-end; padding: 0 0 70px; }
/*.child-hero .image svg { display: block; width: 100%; height: auto; position: relative; z-index: 5; opacity: .7; }
.child-hero .image svg path { fill: var(--color-orange-light); }*/
.child-hero .image img { display: block; border-radius: 25px; overflow: hidden; z-index: 1; flex-shrink: 0; }

.child-hero-anchors .anchors { grid-column: 2 / span 10; display: flex; background: var(--color-new-neutral-darker); height: 54px; border-radius: 54px; margin: -27px 0 90px; justify-content: center; gap: 42px; }
.child-hero-anchors .anchors a { display: flex; padding: 0; height: 54px; color: var(--color-black); font-size: 21px; align-items: center; border-bottom: 4px solid transparent; border-top: 4px solid transparent; letter-spacing: -.5px; }
.child-hero-anchors .anchors a.active { border-bottom-color: var(--color-new-blue); font-weight: bold; }

.single-project .child-hero { background: var(--color-orange-lightest); background: linear-gradient(0deg, transparent 70px, var(--color-orange-lightest) 70px); padding: 190px 0 0 0; margin: 0 0 108px; }
.single-project .child-hero .title { grid-column: 1 / span 7; padding: 0 30px 0 0; }
.single-project .child-hero .title .breadcrumbs { margin: 0 0 24px; }

.child-hero .title h6 { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; }
.child-hero .title h6 span { font-size: 13px; line-height: 20px; }

.child-hero .title h6 .project-status { background: #fff; font-size: 14px; display: flex; border-radius: 5px; height: 27px; padding: 0 10px; align-items: center; color: var(--color-black); line-height: 22px; letter-spacing: -.3px; gap: 5px; text-transform: capitalize; margin: 0 0 0 10px; }
.child-hero .title h6 .project-status.status-ongoing { background: var(--color-orange-light); }

.single-initiative .child-hero:not(:has(+.child-hero-anchors)) { margin: 0 0 100px; }
.child-hero:not(:has(+.child-hero-anchors)):has(+#overview) { margin: 0 0 100px; }

@media (hover) {

    .child-hero-anchors .anchors a:hover { border-bottom-color: var(--color-new-blue); }

}

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

.child-hero.child-hero-no-image h1 { margin: 0; }
.child-hero.child-hero-no-image .title { grid-column: 1 / span 10; padding-bottom: 130px; }
.child-hero.child-hero-no-image.child-hero-no-anchors-either { background: var(--color-new-neutral); }
.child-hero.child-hero-no-image.child-hero-no-anchors-either .grid { grid-template-rows: auto; }
.child-hero.child-hero-no-image.child-hero-no-anchors-either.yes-margin { margin: 0 0 100px; }

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

/*.page-template-page-resource-centre .contact.child-hero { margin: 0; background: var(--color-orange-lightest); padding-bottom: 60px; }*/
.page-template-page-resource-centre .contact.child-hero .grid { grid-template-rows: auto; }

.tabs { grid-column: span 12; display: flex; gap: 20px; align-self: flex-start; margin: 77px 0 0 0; }
.tabs a { display: flex; align-items: flex-start; justify-content: center; cursor: pointer; font-size: 21px; line-height: 18px; letter-spacing: -1px; color: var(--color-black); border-bottom: 4px solid var(--color-new-neutral-darker); height: 33px; width: 130px; }
.tabs a.tabs-home { width: 50px; }
.tabs a svg path { stroke: var(--color-black); transition: all .4s; }
.tabs a.active { border-color: var(--color-new-blue) !important; font-weight: bold; }
.tabs a.active svg { fill: var(--color-black); }

.filters { grid-column: span 12; }
.filters h6 { align-self: flex-start; height: 30px; display: flex; align-items: center; font-size: 13px; line-height: 20px; }
.filters .tax.grid { grid-template-columns: 160px auto; grid-template-rows: auto; padding: 22px 0; border-bottom: 2px solid var(--color-grey); width: 100%; }
.filters .tax.grid div { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 40px 0 0; position: relative; }
.filters .tax.grid div a { display: flex; height: 30px; padding: 0 10px; align-items: center; font-size: 14px; letter-spacing: -.3px; border: 1px solid var(--color-orange); border-radius: 5px; color: var(--color-black); cursor: pointer; gap: 4px; }
.filters .tax.grid div a svg { display: none; }

.filters .tax.grid div .mttr-extend { position: absolute; inset: 0 0 auto auto; width: 30px; height: 30px; transition: all .4s; cursor: pointer; border-radius: 30px; }
.filters .tax.grid div .mttr-extend svg { display: block; width: 100%; height: auto; }
.filters .tax.grid div.mttr-extended .mttr-extend { transform: rotate(45deg); }

.filters .tax.grid div a.typehidden { opacity: .3; pointer-events: none; }

.filters .tax.grid div a.active { background: var(--color-orange); /*color: var(--color-white);*/ }
.filters .tax.grid div a.active svg { display: block; }

.filters .selected-filters .tax.grid div a { background: var(--color-orange); /*color: var(--color-white);*/ }
.filters .selected-filters .tax.grid div a svg { display: block; }

.filters-wrapper .selected-filters { padding: 30px 0 0 0; display: none; }
.filters-wrapper .selected-filters:has(a[data-tax]) { display: flex; }
.filters-wrapper.has-filters .selected-filters { display: flex; }

.filters-wrapper .selected-filters h6 { white-space: nowrap; flex-shrink: 0; height: 32px; display: flex; align-items: center; }

.filters-wrapper .selected-filters .taxo-flex { align-items: flex-start; display: flex; gap: 30px; width: 100%; }
.filters-wrapper .selected-filters .clear { color: var(--color-black); display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: bold; font-size: 20px; line-height: 22px; letter-spacing: -1px; justify-self: flex-end; align-self: flex-start; white-space: nowrap; flex-shrink: 0; margin: 0 0 0 auto; height: 32px; }
.filters-wrapper .selected-filters .clear svg path { transition: all .33s; }

.filters .tax.grid > div.more-than-two-rows { height: 70px; overflow: hidden; }
/*.filters .tax.grid > div.more-than-two-rows.mttr-extended { height: auto; }*/

/*div.flash { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 40px 0 0; }
div.flash a { display: flex; height: 30px; padding: 0 10px; align-items: center; font-size: 14px; letter-spacing: -.3px; border: 1px solid var(--color-orange); border-radius: 5px; color: var(--color-black); cursor: pointer; gap: 4px; }
div.flash a svg { display: none; }
div.flash a.active svg { display: block; }*/

.mobile-line { display: none; }
.mobile-line + .filters-line .noofresults { transform: translateY(-74px); white-space: nowrap; } 

.filters-wrapper { padding: 100px 0 50px; position: relative; z-index: 25; }
.filters-wrapper .filters-line { display: flex; gap: 15px; align-items: center; position: relative; }
.filters-wrapper .filters-line > span { font-size: 17px; line-height: 22px; letter-spacing: 1px; color: var(--color-black); text-transform: uppercase; width: 62px; }
.filters-wrapper .filters-line .taxo.drop { display: flex; position: relative; background: var(--color-new-neutral-darker); height: 44px; width: 242px; border-radius: 18px; }
.filters-wrapper .filters-line .taxo.drop strong { display: flex; position: relative; align-items: center; justify-content: space-between; padding: 0 15px; height: 44px; font-size: 19px; line-height: 26px; letter-spacing: -.5px; font-weight: normal; color: var(--color-black); cursor: pointer; width: 100%; transition: all .2s; }
.filters-wrapper .filters-line .taxo.drop strong span { white-space: nowrap; width: 100%; text-overflow: ellipsis; overflow: hidden; }
.filters-wrapper .filters-line .taxo.drop strong svg { transition: all .2s; flex-shrink: 0; }
.filters-wrapper .filters-line .taxo.drop .taxodropper { position: absolute; top: 44px; left: 0; right: 0; background: var(--color-white); display: flex; flex-direction: column; gap: 1px; transition: all .2s; opacity: 0; pointer-events: none; transform: translateY(-18px); border-top: 1px solid var(--color-white); border-radius: 0 0 18px 18px; overflow: hidden; max-height: 406px; overflow: auto; }
.filters-wrapper .filters-line .taxo.drop .taxodropper a { display: flex; height: 44px; background: var(--color-new-neutral-darker); color: var(--color-black); font-size: 19px; line-height: 26px; letter-spacing: -.5px; align-items: center; padding: 0 15px; cursor: pointer; width: 100%; flex-shrink: 0; }
.filters-wrapper .filters-line .taxo.drop .taxodropper a span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
.filters-wrapper .filters-line .taxo.drop .taxodropper a svg { display: none; }
.filters-wrapper .filters-line .taxo.drop .taxodropper a.active { background: var(--color-new-blue); color: var(--color-white); }

.filters-wrapper .filters-line .taxo.drop.open .taxodropper { opacity: 1; pointer-events: all; transform: none; }
.filters-wrapper .filters-line .taxo.drop.open { border-radius: 18px 18px 0 0; }
.filters-wrapper .filters-line .taxo.drop.open strong svg { rotate: -180deg; } 

.active-filters { display: flex; gap: 10px; flex-wrap: wrap; }
.active-filters a { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; background: var(--color-new-neutral); color: var(--color-black); font-size: 18px; line-height: 24px; letter-spacing: -.5px; font-weight: bold; border-radius: 32px; height: 32px; cursor: pointer; }
.active-filters a span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
.active-filters a svg { transition: all .33s; }

.page-template-page-resource-for-members .filters-wrapper { padding: 60px 0 50px; } 
.page-template-page-meeting-for-members .filters-wrapper { padding: 0 0 50px; }

.filters-wrapper .search-line { display: flex; margin: 0 0 30px; align-items: center; gap: 15px; } 
.filters-wrapper .search-line > span { font-size: 17px; line-height: 22px; letter-spacing: 1px; color: var(--color-black); text-transform: uppercase; width: 82px; }
.filters-wrapper .search-line .input-wrap { width: 282px; height: 44px; display: flex; border: 2px solid var(--color-new-neutral-darker); border-radius: 18px; position: relative; }
.filters-wrapper .search-line .input-wrap input { height: 100%; display: flex; border: 0; background: transparent; width: calc(100% - 40px); padding: 0 0 0 15px; font-size: 19px; color: var(--color-black); border-radius: 18px 0 0 18px; }
.filters-wrapper .search-line .input-wrap button { display: flex; background: transparent; border: 0; cursor: pointer; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 0 18px 18px 0; width: 40px; height: 40px; }

.filters-wrapper .mobile-line + .filters-line > span { width: 82px;}

.filters-wrapper + .events.latest { padding: 40px 0 0 0; } 

@media (hover) {

    .tabs a:hover { border-color: var(--color-new-blue) !important; }
    .active-filters a:hover { background: var(--color-new-neutral-darker); }
    .active-filters a:hover svg { transform: scale(1.33); }
    
}

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

.featured-posts-wrapper { background: var(--color-orange-lightest); padding: 0 0 120px; }
.featured-posts-wrapper .swiper { width: 100%; margin: 0 0 57px; }
.featured-posts-wrapper .swiper .swiper-slide { background: var(--color-orange-lightest); height: auto; padding: 0 0 10px; }
.featured-posts-wrapper .swiper .swiper-slide a { color: var(--color-black); position: relative; /*padding: 0 0 70px; min-height: 350px;*/ }
.featured-posts-wrapper .swiper .swiper-slide .txt { grid-column: span 6; position: relative; }
.featured-posts-wrapper .swiper .swiper-slide .img { grid-column: span 6; border-radius: 5px; overflow: hidden; }

.featured-posts-wrapper .swiper .swiper-slide .img img { display: block; border-radius: 5px; overflow: hidden; width: 100%; height: auto; transition: all .4s; }

.featured-posts-wrapper .swiper .swiper-slide .txt .meta { display: flex; align-items: center; gap: 15px; margin: 0 0 16px; }
.featured-posts-wrapper .swiper .swiper-slide .txt .meta .type { display: flex; align-items: center; gap: 8px; }
.featured-posts-wrapper .swiper .swiper-slide .txt .meta .type svg { display: block; position: relative; top: -2px; }
.featured-posts-wrapper .swiper .swiper-slide .txt .meta .type span { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; }
.featured-posts-wrapper .swiper .swiper-slide .txt .meta .date { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; }

.featured-posts-wrapper .swiper .swiper-slide .txt h3 { margin: 0 0 36px; }
.featured-posts-wrapper .swiper .swiper-slide .txt h4 { margin: 0 0 20px; }
.featured-posts-wrapper .swiper .swiper-slide .txt.has-image p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-black); }

.featured-posts-wrapper .swiper .swiper-slide .txt + .txt { border-top: 2px solid rgba(35,35,35,.1); padding: 36px 0; }
.featured-posts-wrapper .swiper .swiper-slide .txt + .txt p { font-size: 18px; letter-spacing: -.3px; line-height: 28px; color: var(--color-black); }

.featured-posts-wrapper .trigger { grid-column: span 3; background: var(--color-orange-lightest); cursor: pointer; color: var(--color-black); font-weight: normal; /*opacity: .4;*/ padding: 0 0 28px; position: relative; }

.featured-posts-wrapper .trigger > span:last-child { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.featured-posts-wrapper .trigger > span:last-child::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }
.featured-posts-wrapper .trigger > span:last-child > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

.featured-posts-wrapper .trigger .meta { display: flex; align-items: flex-start; gap: 15px; margin: 0 0 16px; flex-direction: column; }
.featured-posts-wrapper .trigger .meta .type { display: flex; align-items: center; gap: 8px; }
.featured-posts-wrapper .trigger .meta .type svg { display: block; position: relative; top: -2px; }
.featured-posts-wrapper .trigger .meta .type span { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; }
.featured-posts-wrapper .trigger .meta .date { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; }

.featured-posts-wrapper .trigger p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; }

.featured-posts-wrapper .swiper .swiper-slide a > span { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.featured-posts-wrapper .swiper .swiper-slide a > span::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }
.featured-posts-wrapper .swiper .swiper-slide a > span > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

.featured-posts-wrapper .swiper .swiper-slide a .txt > span:last-child { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.featured-posts-wrapper .swiper .swiper-slide a .txt > span:last-child::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }
.featured-posts-wrapper .swiper .swiper-slide a .txt > span:last-child > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

.featured-posts-wrapper .swiper .swiper-slide .txt h4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.featured-posts-wrapper .swiper .swiper-slide .txt.has-image p.clamp0 { display: none; }
.featured-posts-wrapper .swiper .swiper-slide .txt.has-image p.clamp6 { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }

.page-template-page-resource-centre .featured-posts-wrapper { margin: 0 0 108px; }

@media (hover) {

    .featured-posts-wrapper .swiper .swiper-slide a:hover .txt > span:last-child::before { width: 100%; }
    .featured-posts-wrapper .swiper .swiper-slide a:hover > span::before { width: 100%; }
    .featured-posts-wrapper .swiper .swiper-slide a:hover .img img { scale: 1.05; }

    .featured-posts-wrapper .trigger:hover > span:last-child::before { width: 100%; }

}

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

.block-title { display: flex; margin: 0 0 50px; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 20px; gap: 20px; align-items: flex-end; } 
.block-title .link { height: auto; }

.grid > .block-title { margin: 0 0 30px; grid-column: span 12; }

.latest { margin: 0 0 100px; }

.latest.resources { margin: 0 0 160px; }
.latest.news { margin: 0 0 160px; }

.latest.resources .grid { row-gap: 20px; }
.latest.news .grid { row-gap: 30px; } 
.latest.events .grid { row-gap: 20px; }

.latest.resources > .inner, 
.latest.news > .inner,
.latest.events > .inner { display: grid; }

.latest.news.block .grid > .block-title { margin: 0 0 20px; }

.m-resources .latest.grid { row-gap: 20px; }

.latest .grid .sub-column { display: grid; grid-template-columns: 1fr; row-gap: 40px; align-self: flex-start; grid-column: span 4; }
.latest .grid .sub-column .article { grid-column: span 1 !important; }

/* boxes */

.latest-tab { margin: 0 0 30px; display: flex; align-items: flex-end; gap: 20px; grid-column: 1 / span 12; }
.latest-tab h3 { margin: 0 !important; }
.latest-tab .link { height: auto; }

.latest h3 { grid-column: 1 / span 6; margin: 0 0 50px; font-size: 44px; line-height: 44px; letter-spacing: -1px; padding: 0 0 0 20px; border-left: 10px solid var(--color-new-blue); }
.latest .button { grid-column: 7 / span 6; justify-self: flex-end; align-self: flex-end; margin: 0 0 40px auto; }
.latest .img { margin: 0 0 25px; border-radius: 5px; overflow: hidden; position: relative; }
.latest .img img { display: block; width: 100%; height: auto; border-radius: 5px; overflow: hidden; transition: all .4s; }
.latest .img::after { content: ''; display: block; position: absolute; background: var(--color-hover); transition: all .33s; opacity: 0; inset: 0; }

.latest .meta { display: flex; align-items: center; gap: 15px; margin: 0 0 20px; }
.latest .meta .type { display: flex; align-items: center; gap: 8px; }
.latest .meta .type svg { display: block; position: relative; top: -1px; }
.latest .meta .type:not(:has(span)) { display: none; }
.latest .meta .type span { font-size: 18px; line-height: 32px; letter-spacing: -.5px; color: var(--color-black); background: white; padding: 0 12px; height: 32px; border-radius: 32px; display: block; align-items: center; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.latest .meta .date { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }
.latest .meta .filesize { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; position: relative; }
.latest .meta .filesize::before { position: absolute; content: ''; display: block; left: -13px; top: 50%; width: 3px; height: 3px; background: var(--color-orange); border-radius: 3px; margin: -2px 0 0 0; }

.latest .article.box .meta.bottom { margin: auto 0 0 0; padding: 30px 0 20px; gap: 24px; }

.latest .article.news.box { grid-column: span 4; display: flex; flex-direction: column; position: relative; padding: 0; background: var(--color-new-neutral); border-radius: 25px; overflow: hidden; min-height: 440px; }
.latest .article.news.box .article-txt { padding: 20px 30px;}
.latest .article.news.box h5 { color: var(--color-black); font-size: 24px; line-height: 30px; letter-spacing: -.8px; display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; }
.latest .article.news.box:has(.img) h5 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.latest .article.news.box.news-small h5 { font-size: 21px; line-height: 31px; letter-spacing: -.3px; }
.latest .article.news.box p { color: var(--color-black); margin: 16px 0 0 0; font-size: 18px; line-height: 28px; letter-spacing: -.3px; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.latest .article.news.box .img { margin: auto 0 0 0; }

.latest .article.resource.box { overflow: hidden; }
.latest .article.resource.box .img { margin: auto 0 0 0; }

.latest .article.news.box > span { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.latest .article.box > span::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }

.latest .article.news.box > svg { position: absolute; right: 10px; bottom: 10px; display: block; z-index: 10; transition: all .33s; }
.latest .article.resource.box > svg { position: absolute; right: 10px; bottom: 10px; display: block; z-index: 10; transition: all .33s; }
 
.latest .article.resource.box { grid-column: span 4; background: white; border: 2px solid var(--color-new-neutral); padding: 0; position: relative; display: flex; flex-direction: column; border-radius: 25px; min-height: 440px; overflow: hidden; }
.latest .article.resource.box .article-txt { padding: 25px 28px;}
.latest .article.resource.box h5 { color: var(--color-black); font-size: 23px; line-height: 33px; letter-spacing: -.3px; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
.latest .article.resource.box:has(.img) h5 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.latest .article.resource.box.resource-small h5 { font-size: 21px; line-height: 31px; letter-spacing: -.3px; word-break: break-word; }
.latest .article.resource.box p { color: var(--color-black); margin: 16px 0 0 0; font-size: 18px; line-height: 28px; letter-spacing: -.3px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

.latest .resource .meta .type span { background: var(--color-new-neutral); }
.latest .resource .meta .date { font-size: 14px; }

.latest .button + .article.resource.box { grid-row: span 2; }
.latest .button + .article.resource.box + .article.resource.box { grid-row: span 2; }

.latest .s-links + .article.resource.box { grid-row: span 2; }
.latest .s-links + .article.resource.box + .article.resource.box { grid-row: span 2; }

.single-project .latest h3 + .article.resource.box { grid-row: span 2; grid-column: 1 / span 4; }
.single-project .latest h3 + .article.resource.box + .article.resource.box { grid-row: span 2; }

.single-initiative .latest h3 + .article.resource.box { grid-row: span 2; grid-column: 1 / span 4; }
.single-initiative .latest h3 + .article.resource.box + .article.resource.box { grid-row: span 2; }

/*.article.resource.box:first-child { grid-row: span 2; }
.article.resource.box:first-child + .article.resource { grid-row: span 2; }*/

.latest .article.resource.box > span { position: absolute; inset: auto 65px 25px 30px; height: 2px; background: var(--color-black); }
.latest .article.resource.box > span > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

.latest .article.event.box { grid-column: span 12; display: flex; flex-direction: row; position: relative; padding: 0; background: var(--color-new-neutral); border-radius: 25px; }
.latest .article.event.box.event-small { align-self: flex-start; padding: 0; }
.latest .article.event.box h5 { color: var(--color-black); font-size: 23px; line-height: 33px; letter-spacing: -.3px; }
.latest .article.event.box.event-small h5 { font-size: 21px; line-height: 31px; letter-spacing: -.3px; }
.latest .article.event.box p { color: var(--color-black); margin: 16px 0 0 0; font-size: 18px; line-height: 28px; letter-spacing: -.3px; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.latest .article.event.box .location { margin: auto 0 0 0; font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; display: flex; align-items: center; gap: 6px; }

.latest .article.event.box > span { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.latest .article.event.box > span > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

.event .date-and-location { display: none; }

@media (hover) {

    .latest .article.news.box:hover { background: #c0cbd1 !important; border-color: #c0cbd1; }
    .latest .article.resource.box:hover { background: #c0cbd1 !important; border-color: #c0cbd1; }
        
    .latest .article.news.box:hover > svg { rotate: 45deg; }
    .latest .article.resource.box:hover > svg { rotate: 45deg; }

    .latest .article:hover .img::after { opacity: 1; }

}

/* grids */

.latest .article.grid { grid-column: span 12; padding: 0; position: relative; }

.latest .article.grid .type { grid-column: span 2; }
.latest .article.grid h5 { grid-column: span 5; }
.latest .article.grid .location { grid-column: span 2; }
.latest .article.grid .filetypesize { grid-column: span 2; }
.latest .article.grid .date { grid-column: 10 / span 2; }
.latest .article.grid .arrow { grid-column: 12 / span 1; }

.latest .article.grid .type { display: flex; align-items: flex-start; gap: 8px; align-self: flex-start; padding: 6px 0; }
.latest .article.grid .type svg { display: block; position: relative; top: -1px; }
.latest .article.grid .type span { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; }
.latest .article.grid h5 { color: var(--color-black); }
.latest .article.grid .location { display: flex; align-items: flex-start; gap: 8px; align-self: flex-start; padding: 6px 0; }
.latest .article.grid .location svg { display: block; position: relative; top: -1px; flex-shrink: 0; }
.latest .article.grid .location span { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; }
.latest .article.grid .filetypesize { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; padding: 6px 0; }
.latest .article.grid .date { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; padding: 6px 0; margin: 0 -30px 0 30px; }
.latest .article.grid .arrow { padding: 6px 0; display: flex; justify-content: flex-end; }


.latest .article.grid.event { display: grid; grid-template-columns: 274px 1fr; gap: 10px; } 
.latest .article.grid.event .big-date { display: flex; background: var(--color-new-neutral); border-radius: 25px; padding: 0; flex-direction: column; align-items: center; justify-content: center; min-height: 244px; }
.latest .article.grid.event .event-rest { display: flex; background: var(--color-new-neutral); border-radius: 25px; padding: 38px 20px 20px 65px; }

.latest .article.grid.event .big-date .day { color: var(--color-black); font-size: 120px; letter-spacing: -1.5px; line-height: 72px; text-align: center; margin: 0 0 30px; }
.latest .article.grid.event .big-date .month { font-size: 28px; line-height: 22px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-black); text-align: center; }
.latest .article.grid.event .big-date .from { font-size: 20px; line-height: 22px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-black); text-align: center; margin: -10px 0 20px; }

.latest .article.grid.event .location span { font-size: 14px; line-height: 20px; letter-spacing: 1px; }

/**/

#workstreams .grid { row-gap: 0; }

.workstream { grid-column: span 12; background: var(--color-new-neutral); border-radius: 25px; margin: 0 0 20px; }
.workstream .w-opener { display: flex; align-items: center; padding: 16px 25px 16px 35px; cursor: pointer; color: var(--color-black); }
.workstream .w-opener svg { display: block; rotate: 180deg; margin: 0 0 0 auto; transition: all .33s; flex-shrink: 0; }

.workstream.open .w-opener svg { rotate: 0deg; }

.workstream .w-dropper { display: none; }
.workstream .w-grid { display: flex; flex-direction: column; gap: 10px; padding: 30px 35px 40px 35px; }
.workstream .w-dropper .content { max-width: 725px; }

.resource-members.smaller { border: 0; background: white; max-width: 725px; align-items: center; }
.resource-members.smaller .rm-meta { display: none; }
.resource-members.smaller .rm-title .rm-topic { display: none; }
.resource-members.smaller .rm-title h5 { margin: 0; font-size: 21px; line-height: 28px; letter-spacing: -.5px; }

@media (hover) {

    .resource-members.smaller:hover { background: white; }

}

/**/

.group.article { display: flex; align-items: center; background: var(--color-new-neutral); border-radius: 25px; padding: 20px 25px 20px 35px; }
.group.article span { color: var(--color-black); font-size: 30px; line-height: 35px; letter-spacing: -1px; display: block; }
.group.article svg { margin: 0 0 0 auto; display: block; flex-shrink: 0; }
.group.article.locked { opacity: .5; pointer-events: none; }

.link.show-all { grid-column: 1 / span 12; margin: 10px 0 0 auto; }
.link.show-all em { font-style: normal; display: none; }
.link.show-all svg { transition: all .33s; }

.link.show-all.em span { display: none; }
.link.show-all.em em { display: block; }
.link.show-all.em svg { transform: rotate(45deg); }

#all-groups li:nth-child(n+6) { display: none; }

@media (hover) {

    .group.article:hover { background: var(--color-new-neutral-darker); }
}

/**/

.featured-nar-carousel { margin: 0 0 135px; }
.featured-nar-carousel h2 { border-left: 10px solid var(--color-new-blue); padding: 0 0 0 20px; margin: 0 0 50px; display: flex; align-items: flex-end; gap: 20px; }

.featured-nar-carousel .swiper { width: 100%; }
.featured-nar-carousel .swiper .swiper-slide { width: 100%; display: flex; height: auto; min-height: 370px; }
.featured-nar-carousel .swiper .swiper-slide a.big-article { display: grid; grid-template-columns: repeat(12,1fr); gap: 30px; border-radius: 25px; overflow: hidden; } 
.featured-nar-carousel .swiper .swiper-slide a.big-article.news { background: var(--color-new-neutral); }
.featured-nar-carousel .swiper .swiper-slide a.big-article.resource { background: white; border: 2px solid var(--color-new-neutral-darker); }

.featured-nar-carousel .swiper .swiper-slide a.big-article .article-txt { grid-column: 2 / span 5; margin: 0 0 0 -30px; width: calc(100% + 30px); padding: 50px 0 35px; display: flex; flex-direction: column; align-items: flex-start; }
.featured-nar-carousel .swiper .swiper-slide a.big-article .img { grid-column: 7 / span 6; position: relative; overflow: hidden; }
.featured-nar-carousel .swiper .swiper-slide a.big-article .img::after { content: ''; display: block; position: absolute; background: var(--color-hover); transition: all .33s; opacity: 0; inset: 0; }
.featured-nar-carousel .swiper .swiper-slide a.big-article .img img { display: block; transition: all .33s; width: 100%; height: 100%; object-fit: cover; }
.featured-nar-carousel .swiper .swiper-slide a.big-article .excerpt { grid-column: 7 / span 5; margin: 0 -30px 0 0; width: calc(100% + 30px); margin: 65px 0 0; padding: 45px 0 50px; border-top: 2px solid var(--color-new-neutral-darker); }

.featured-nar-carousel .swiper .swiper-slide a.big-article:has(.excerpt) .article-txt .link { display: none; }

.featured-nar-carousel .swiper .swiper-slide a.big-article .meta .type { font-size: 18px; line-height: 32px; letter-spacing: -.5px; color: var(--color-black); background: var(--color-white); padding: 0 12px; height: 32px; border-radius: 32px; display: block; align-items: center; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.featured-nar-carousel .swiper .swiper-slide a.big-article .meta { display: flex; align-items: center; gap: 15px; margin: 0 0 25px; }

.featured-nar-carousel .swiper .swiper-slide a.big-article.resource .meta .type { background: var(--color-new-neutral); }

.featured-nar-carousel .swiper .swiper-slide a.big-article .meta .date { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }

.featured-nar-carousel .swiper .swiper-slide a.big-article h4 { color: var(--color-black); margin: 0 0 32px; }
.featured-nar-carousel .swiper .swiper-slide a.big-article .article-txt .link { margin: auto 0 0 0; }

.featured-nar-carousel .swiper .swiper-slide a.big-article .excerpt p { font-size: 20px; line-height: 27px; letter-spacing: -.5px; margin: 0 0 32px; color: var(--color-black); }

.featured-nar-carousel .dots { padding: 10px 20px 0 0; display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.featured-nar-carousel .dots .swiper-pagination-bullet { width: 12px; height: 12px; background: var(--color-white); border-radius: 12px; cursor: pointer; transition: all .33s; border: 1px solid var(--color-black); margin: 0; opacity: 1; }
.featured-nar-carousel .dots .swiper-pagination-bullet-active { background: var(--color-black); }

@media (hover) {

    .featured-nar-carousel .swiper .swiper-slide a.big-article.news:hover { background: var(--color-hover) !important; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article.resource:hover { background: var(--color-rhover) !important; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article:hover .img::after { opacity: 1; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article:hover .link .arrmove { transform: translateX(4px); }

}

/**/

.latest .results-list { grid-column: span 12; list-style: none; gap: 20px; display: flex; flex-direction: column; }
/*.latest .results-list li { border-bottom: 2px solid var(--color-black); }*/
.latest .results-list li .no { padding: 30px 0; }

.featured-projects-grid { margin: 0 0 160px; }
.featured-projects-grid .grid { row-gap: 50px; }

.featured-projects-grid .img { position: relative; }
.featured-projects-grid .img .project-status { position: absolute; inset: auto 10px 10px auto; background: #fff; font-size: 14px; display: flex; border-radius: 5px; height: 27px; padding: 0 10px; align-items: center; color: var(--color-black); line-height: 22px; letter-spacing: -.3px; gap: 5px; text-transform: capitalize; }
.featured-projects-grid .img .project-status.status-ongoing { background: var(--color-orange-light); }

/* featureds */

.latest.featured { background: var(--color-orange-lightest); padding: 0 0 120px; display: none; }
.latest.featured .article.resource { background: var(--color-white); }

.news.latest.featured,
.resources.latest.featured,
.events.latest.featured { margin: 0; }

/* search results */

.search-results-wrapper { display: none; }
.search-results-wrapper:has(.has-results) { display: block; }

#search-results { display: block !important; }
#search-results .grid { display: grid; row-gap: 30px; grid-auto-rows: 1fr; }
#search-results.has-results { margin: 0 0 160px; }

#search-results .article { grid-row: span 1 !important; }

.results-title { grid-column: span 12; display: flex; align-items: flex-end; justify-content: space-between; padding: 112px 0 64px; display: none; }
.results-title h3 { margin: 0; }
.results-title h6 { color: var(--color-black); }

.noofresults { display: flex; flex: 1; align-items: center; justify-content: flex-end; font-size: 17px; line-height: 22px; letter-spacing: 1px; color: var(--color-black); text-align: right; text-transform: uppercase; }

.no-results { grid-column: span 12; border-radius: 25px; background: var(--color-black); padding: 60px 0 0; overflow: hidden; }
.no-results h3 { grid-column: 2 / span 4; position: relative; z-index: 10; color: white; font-size: 44px; letter-spacing: -1px; line-height: 1; margin: 0; }
.no-results > div { grid-column: 7 / span 5; position: relative; z-index: 10; display: flex; flex-direction: column; align-items: flex-start; padding: 0 0 60px; }
.no-results > div p { color: white; font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0 0 30px; }
.no-results .clear.button { align-self: flex-start; margin: 0; }


.no-results.for-search.grid { grid-template-columns: repeat(10,1fr); margin: 40px 0 0 0; }
.no-results.for-search h3 { grid-column: 2 / span 3; }
.no-results.for-search > div { grid-column: 5 / span 5; margin: 0 -15px 0 0; }

.wp-pagenavi { grid-column: span 12; display: flex; align-items: center; justify-content: flex-end; margin: 52px 0 0 0; width: 100%; gap: 6px; }
.wp-pagenavi .pages { margin: 0 auto 0 0; white-space: nowrap; font-size: 17px; line-height: 22px; letter-spacing: 1px; color: var(--color-black); text-transform: uppercase; }

.wp-pagenavi .previouspostslink svg { transform: rotate(180deg); }

.wp-pagenavi .previouspostslink { margin: 0 20px 0 0; display: flex; position: relative; align-items: center; gap: 4px; font-size: 20px; line-height: 27px; color: var(--color-black); font-weight: bold; letter-spacing: -1px; }
.wp-pagenavi .nextpostslink { margin: 0 0 0 20px; display: flex; position: relative; align-items: center; gap: 4px; font-size: 20px; line-height: 27px; color: var(--color-black); font-weight: bold; letter-spacing: -1px; }

.wp-pagenavi .page { font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); display: flex; width: 40px; height: 40px; position: relative; justify-content: center; align-items: center; border: 2px solid var(--color-new-neutral-darker); border-radius: 40px; }
.wp-pagenavi .current { font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); display: flex; width: 40px; height: 40px; position: relative; justify-content: center; align-items: center; background: var(--color-new-neutral-darker); font-weight: bold; border-radius: 40px; }

.wp-pagenavi svg .arrmove { transition: all .33s; }

@media (hover) {

    .wp-pagenavi .page:hover { background: var(--color-new-neutral-darker); font-weight: bold; }
    .wp-pagenavi .previouspostslink:hover svg .arrmove { transform: translateX(4px); }
    .wp-pagenavi .nextpostslink:hover svg .arrmove { transform: translateX(4px); }

}

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

iframe.rrimt { border: 0; display: block; width: 100%; min-height: 1000px; }

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

.styled-map { position: relative; margin: 0 0 35px; }
.styled-map #map { width: 100%; display: block; aspect-ratio: 635 / 380; }
.styled-map .address { width: calc(calc(calc(calc(100% - 180px) / 7) * 5) + 120px); position: absolute; inset: auto auto 0 0; background: var(--color-orange-lighter); padding: 25px 0; display: grid; grid-template-columns: repeat(5,1fr); gap: 30px; }
.styled-map .address h6 { grid-column: span 2; padding: 0 0 0 30px; }
.styled-map .address p { grid-column: span 3; margin: 0 0 0 -30px; padding: 0 30px 0 0; font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-black); }

.styled-map .gm-style > iframe + div { border: 0 !important; }

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

.search-page.child-hero { padding-bottom: 0; background: var(--color-new-neutral); margin-bottom: 60px; }
.search-page.child-hero .grid { grid-template-rows: auto; }
.search-page.child-hero .title { grid-column: 1 / span 6; padding: 0 0 125px 30px; }
.search-page.child-hero .title h1 { font-size: 72px; line-height: 72px; letter-spacing: -1.5px; }
.search-page.child-hero .form { grid-column: 8 / span 5; display: block; align-self: flex-start; }
.search-page.child-hero .form form { display: block; }
.search-page.child-hero .form form > div { display: flex; align-items: flex-end; background: var(--color-white); border: 2px solid var(--color-new-neutral-darker); border-radius: 18px; }
.search-page.child-hero .form label { display: none; }
.search-page.child-hero .form input[type="text"] { height: 60px; display: flex; width: calc(100% - 60px); align-items: center; padding: 0 50px 0 20px; font-size: 21px; line-height: 31px; letter-spacing: -.3px; border: 0; background: transparent; }
.search-page.child-hero .form input[type="text"]::placeholder { color: var(--color-new-neutral-darker); }
.search-page.child-hero .form input[type="submit"] { height: 60px; width: 60px; display: flex; align-items: center; justify-content: center; text-indent: -9999px; border: 0; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2222%22%20viewBox%3D%220%200%2021%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M19.6731%2021L14.3398%2015.6667%22%20stroke%3D%22%2372797D%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%0D%0A%3Cpath%20d%3D%22M8.99988%2016.9998C13.4181%2016.9998%2016.9998%2013.4181%2016.9998%208.99988C16.9998%204.58167%2013.4181%201%208.99988%201C4.58167%201%201%204.58167%201%208.99988C1%2013.4181%204.58167%2016.9998%208.99988%2016.9998Z%22%20stroke%3D%22%2372797D%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; cursor: pointer; }

.search-results-meta { padding: 0 0 20px; border-bottom: 2px solid var(--color-new-neutral-darker); grid-column: 2 / span 10; display: flex; justify-content: space-between; width: 100%; align-items: center; }

.search-page-results { padding: 35px 0 100px; }

.speed-and-results { grid-column: 2 / span 5; justify-self: flex-start; font-size: 17px; line-height: 22px; letter-spacing: 1px; color: var(--color-black); text-transform: uppercase; }
.relevance-date { grid-column: 7 / span 5; justify-self: flex-end; display: flex; text-transform: uppercase; font-size: 17px; line-height: 22px; letter-spacing: 1px; gap: 12px; align-items: center; margin: 0 0 0 auto; }

.relevance-date .rd-drop { position: relative; }
.relevance-date .rd-drop > a { display: flex; height: 44px; width: 207px; border: 0; border-radius: 18px; font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); align-items: center; position: relative; padding: 0 30px 0 15px; cursor: pointer; background: var(--color-new-neutral-darker); text-transform: none; }
.relevance-date .rd-drop > a::after { content: ''; display: block; position: absolute; right: 0; top: 0; width: 44px; height: 44px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2216%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7.4375%200L7.4375%2013.9186%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M13.875%208.56519L7.43496%2014.9999L1.00027%208.56518%22%20stroke%3D%22%23444F55%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; transition: all .2s; }
.relevance-date .rd-drop > a.dropped { border-radius: 18px 18px 0 0; }
.relevance-date .rd-drop > a.dropped::after { rotate: -540deg; }
.relevance-date .rd-drop .rd-drop-drop { position: absolute; inset: 100% 0 auto 0; background: var(--color-new-neutral-darker); border: 0; border-radius: 0 0 18px 18px; border-top: 0; margin: 0; padding: 0; transition: all .2s; opacity: 0; transform: translateY(-20px); pointer-events: none; }
.relevance-date .rd-drop a.dropped + .rd-drop-drop { opacity: 1; transform: none; pointer-events: all; }
.relevance-date .rd-drop .rd-drop-drop > a { text-transform: uppercase; font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); display: flex; padding: 0 15px; min-height: 44px; cursor: pointer; border-top: 1px solid white; text-transform: none; display: flex; align-items: center; }

.big-search-results { grid-column: 2 / span 10; }

.big-search-results .search-result { min-height: 240px; border-bottom: 2px solid var(--color-new-neutral-darker); grid-template-columns: repeat(10,1fr); gap: 30px; padding: 40px 0; }
.big-search-results .search-result .txt { grid-column: 1 / span 7; }
.big-search-results .search-result .txt .meta { display: flex; gap: 15px; align-items: center; font-size: 14px; letter-spacing: 1px; line-height: 20px; text-transform: uppercase; margin: 0 0 16px; }
.big-search-results .search-result .txt .meta .type { color: var(--color-black); display: flex; gap: 15px; align-items: center; display: flex; font-size: 18px; line-height: 24px; letter-spacing: -.5px; font-weight: bold; text-transform: capitalize; }
.big-search-results .search-result .txt .meta .type.loz-news { background: var(--color-white); border: 1px solid var(--color-new-neutral-darker); padding: 0 12px; border-radius: 32px; height: 32px; display: flex; align-items: center; }
.big-search-results .search-result .txt .meta .type.loz-resource { background: var(--color-new-neutral); padding: 0 12px; border-radius: 32px; height: 32px; display: flex; align-items: center; }
.big-search-results .search-result .txt .meta .type span { color: var(--color-black); }
.big-search-results .search-result .txt .meta .type svg { margin: -2px 0 0 0; }
.big-search-results .search-result .txt .meta .date { color: var(--color-black); }
.big-search-results .search-result .txt h5 { color: var(--color-black); margin: 0 0 10px; font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
.big-search-results .search-result .txt p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.big-search-results .search-result .txt .bsearch_highlight { color: var(--color-new-blue); background: transparent; }
.big-search-results .search-result .img { grid-column: 8 / span 3; }
.big-search-results .search-result .img img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; }

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

.overview { padding: 0 0 100px; }

.overview:has(+ #detail + .image-text) { padding: 0; margin: 0 0 160px; }

.overview h3 { grid-column: 1 / span 5; margin: -4px 0 4px 0; padding: 0 20px 0 0; }
.overview .content { grid-column: 6 / span 7; margin: -6px 0 0 0; }
.overview .content p strong { font-size: 21px; line-height: 31px; letter-spacing: -0.3px; font-weight: 400; color: var(--color-black); }
.overview .content p { margin: 0 0 20px; font-size: 21px; line-height: 28px; letter-spacing: -0.5px; color: var(--color-black); }
.overview .content p:last-child { margin: 0; }

.overview .content blockquote { background: var(--color-orange-lighter); padding: 24px 30px 10px; margin: 40px 0 0 0; }
.overview .content blockquote p { font-size: 16px; line-height: 24px; color: var(--color-black); margin: 0 0 15px; }
.overview .content blockquote p:last-child { margin: 0 0 20px; }
.overview .content blockquote p strong { font-size: 21px; line-height: 31px; color: var(--color-black); display: block; margin: 27px 0 -8px; }
.overview .content blockquote p:first-child strong { margin-top: 0; }
.overview .content blockquote h3:first-child { margin-top: 0; }

.overview .content .link-holder { display: flex; gap: 30px; }

.project-details { background: var(--color-orange-lighter); padding: 24px 30px 10px; margin: 40px 0 0 0; border-radius: 5px; }
.project-details .detail { display: flex; align-items: center; gap: 17px; margin: 0 0 17px; }
.project-details .detail h6 { display: flex; align-items: center; gap: 10px; font-size: 13px; min-width: 115px; }
.project-details .detail > span { font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-black); }

.page-template-page-home #overview { position: relative; top: 135px; }
.page-template-page-home .overview { padding: 135px 0 108px; background: var(--color-orange-lightest); }

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

.two-columns.block.bg-yes:has(+.team-block) { margin: 0; padding-bottom: 50px; }

.team-block { margin: 0 0 160px; }
.team-block .grid { row-gap: 50px; }
.team-block h2 { grid-column: 1 / span 12; margin: 0; padding: 0 0 0 18px; border-left: 10px solid var(--color-new-blue); }

.one-team-member-wrap { grid-column: span 3; display: flex; flex-direction: column; }
.one-team-member { grid-column: span 3; display: flex; flex-direction: column; }
.one-team-member .image { border-radius: 25px; overflow: hidden; position: relative; margin: 0 0 15px; }
.one-team-member .image img { display: block; width: 100%; height: auto; position: relative; z-index: 1; transition: all .4s; }
.one-team-member .image span { display: flex; position: absolute; inset: 0; z-index: 2; color: var(--color-white); padding: 18px 24px; align-items: flex-end; justify-content: flex-start; background: rgba(68,79,85,.85); font-size: 20px; line-height: 27px; letter-spacing: -1px; font-weight: bold; opacity: 0; transition: all .4s; }
.one-team-member .image span svg { display: block; position: absolute; bottom: 10px; right: 10px; }
.one-team-member h5 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); margin: 0 0 6px; }
.one-team-member p { font-size: 14px; line-height: 20px; letter-spacing: 1px; color: var(--color-new-mid-grey); text-transform: uppercase; }

.one-team-member-wrap .otm-contact { margin: 10px 0 0 0; display: flex; gap: 5px; align-items: center; }
.one-team-member-wrap .otm-contact a { display: block; }
.one-team-member-wrap .otm-contact a svg { display: block; }

@media (hover) {

    .one-team-member:hover .image span { opacity: 1; }
    
}

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

.four-stats { background: var(--color-orange-lightest); padding: 0 0 140px; }
.four-stats.not-homepage { background: transparent; padding: 0 0 35px; }

.two-images.block:has( + .four-stats.block) { margin: 0 0 46px; }

.four-stats:has(+.block:not(.latest-activity)) { margin: 0 0 100px; }

.four-stats .one-stat { grid-column: span 3; display: flex; flex-direction: column; border-bottom: 2px solid var(--color-new-neutral-darker); padding: 0 0 20px; }
.four-stats .one-stat strong { display: block; color: var(--color-new-green); font-weight: 400; font-size: 72px; line-height: 72px; letter-spacing: -1.5px; margin: 0; }
.four-stats .one-stat p { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.four-stats .one-stat p span { font-size: 21px; line-height: 28px; letter-spacing: -1px; color: var(--color-black); font-weight: bold; }

.one-column .four-stats .one-stat { grid-column: span 4; }

.overview-stats.four-stats { background: transparent; padding: 0; display: grid; display: grid; grid-template-columns: repeat(7,1fr); gap: 30px; margin: 32px 0; }
.column-stats.four-stats { background: transparent; padding: 0; display: grid; display: grid; grid-template-columns: repeat(8,1fr); gap: 30px; margin: 90px 0; }

.overview-stats.four-stats .one-stat:nth-child(odd) { grid-column: 1 / span 3; margin: 0 -30px 0 0; width: calc(100% + 30px); }
.overview-stats.four-stats .one-stat:nth-child(even) { grid-column: 5 / span 3; margin: 0 0 0 -30px; width: calc(100% + 30px); }

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

.latest-activity { background: var(--color-orange-lighter); margin: 0; padding: 120px 0 60px; }
.latest-activity h6 { grid-column: 1 / span 6; margin: 0 0 30px; color: var(--color-black); }
.latest-activity h3 { grid-column: 1 / span 6; }
.latest-activity .button { grid-column: 7 / span 6; align-self: flex-end; justify-self: flex-end; }

.latest-activity + .featured-posts-wrapper { background: var(--color-orange-lighter); margin: 0 0 120px; }
.latest-activity + .featured-posts-wrapper .swiper .swiper-slide { background: var(--color-orange-lighter); }
.latest-activity + .featured-posts-wrapper .trigger { background: var(--color-orange-lighter); }

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

.text-3-images.block { margin: 0 0 160px; overflow: hidden; }
.text-3-images.block img { display: block; border-radius: 25px; }

.text-3-images.block.align-left .txt { grid-column: 8 / span 5; grid-row: 1; }
.text-3-images.block.align-left .overflow { grid-column: 1 / span 2; margin: 92px 0 0 0; grid-row: 1; position: relative; }
.text-3-images.block.align-left .overflow img { position: absolute; top: 0; right: 0; }
.text-3-images.block.align-left .imgcolumn { grid-column: 3 / span 4; display: flex; flex-direction: column-reverse; gap: 30px; grid-row: 1; }


.text-3-images.block.align-right .txt { grid-column: 1 / span 5; grid-row: 1; }
.text-3-images.block.align-right .overflow { grid-column: 11 / span 2; margin: 92px 0 0 0; grid-row: 1; position: relative; }
.text-3-images.block.align-right .overflow img { position: absolute; top: 0; left: 0; }
.text-3-images.block.align-right .imgcolumn { grid-column: 7 / span 4; display: flex; flex-direction: column; gap: 30px; grid-row: 1; }

.text-3-images.block .txt { align-self: center; }

.text-3-images.block h2 { border-left: 10px solid var(--color-new-blue); padding: 0 0 0 18px; margin: 0 0 25px; }
.text-3-images.block p { margin: 0 0 18px; }

.text-3-images.block .buttons { display: flex; align-items: center; gap: 17px; margin: 32px 0 0 0; }

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

.tag { display: flex; height: 32px; background: var(--color-new-neutral); color: var(--color-black); font-weight: bold; font-size: 18px; padding: 0 12px; align-items: center; height: 32px; border-radius: 32px; line-height: 20px; }

.two-columns.block { margin: 0 0 160px; }
.two-columns.block.bg-yes { padding: 160px 0; background: var(--color-new-neutral-darker); margin: 0 0 160px; }

.two-columns.block .left-column { grid-column: 1 / span 4; }
.two-columns.block .right-column { grid-column: 6 / span 7; }

.two-columns.block.bg-yes:has(+ .two-columns.block.bg-yes) { padding-bottom: 90px; margin: 0; }
.two-columns.block.bg-yes + .two-columns.block.bg-yes { padding-top: 0; }
.two-columns.block.bg-yes:has(+ .three-columns.block) { margin: 0 0 160px; }

.two-columns.block .download { display: flex; flex-direction: column; border-radius: 25px; background: var(--color-white); padding: 22px 63px 50px 28px; color: var(--color-black); position: relative; margin: 0 0 50px; border: 2px solid var(--color-new-neutral-darker); transition: all .33s; }
.two-columns.block .download h6 { display: flex; font-size: 13px; line-height: 20px; align-items: center; gap: 8px; margin: 0 0 10px; }
.two-columns.block .download h6 svg { display: block; width: 15px; }
.two-columns.block .download h5 { font-size: 21px; line-height: 31px; letter-spacing: -.3px; margin: 0 0 20px; }
.two-columns.block .download .meta { display: flex; gap: 15px; margin: 0 0 17px; align-items: center; }
.two-columns.block .download .meta span.filesize { margin: 0; color: var(--color-black); position: relative; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; line-height: 20px; }
.two-columns.block .download > svg { position: absolute; bottom: 10px; right: 10px; }
.two-columns.block .download > svg .arrmove { transition: all .33s; }

.two-columns.block.bg-yes .download { background: var(--color-white); }
.two-columns.block.bg-logo .download { background: var(--color-white); }

.two-columns.block.bg-logo { overflow: hidden; }
.two-columns.block.bg-logo .inner { position: relative; }
.two-columns.block.bg-logo .inner .bg-logo { position: relative; z-index: 1; grid-column: 1 / span 7; }
.two-columns.block.bg-logo .inner .bg-logo svg { display: block; height: auto; margin: 0 -30px; width: calc(100% + 60px); position: absolute; bottom: 0; left: 0; right: 0; }
.two-columns.block.bg-logo .inner .left-column,
.two-columns.block.bg-logo .inner .right-column { position: relative; z-index: 5; }

.form.block { padding: 5px 0; }
.form.block p { margin: 0 0 20px; }
.form.block p label { font-size: 20px; line-height: 30px; letter-spacing: 0; display: block; margin: 0 0 5px; color: var(--color-black); }
.form.block p input:not([type="checkbox"]) { display: flex; width: 100%; height: 52px; align-items: center; padding: 0 20px; font-size: 18px; background: var(--color-white); border: 2px solid var(--color-new-neutral-darker); border-radius: 18px !important; color: var(--color-black); }
.form.block p select { display: flex; width: 100%; height: 52px; align-items: center; padding: 0 20px; font-size: 18px; background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.5157%201.74219L7.25087%207.00707L1.99999%201.74219%22%20stroke%3D%22%23FF6B00%22%20stroke-width%3D%222.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat right 20px center; border: 2px solid var(--color-new-neutral-darker); border-radius: 18px !important; color: var(--color-black); cursor: pointer; }
.form.block p textarea { display: flex; width: 100%; height: 234px; align-items: center; padding: 15px 20px; font-size: 18px; line-height: 28px; background: var(--color-white); border: 2px solid var(--color-new-neutral-darker); border-radius: 18px !important; color: var(--color-black); resize: vertical; min-height: 234px; }

.form.block p ::placeholder { color: rgba(35,35,35,.35); }
.form.block p select option[value=""] { color: rgba(35,35,35,.35) !important; }
.form.block p select.empty { color: rgba(35,35,35,.35); }
.form.block p select.empty option { color: var(--color-black); }

.form.block .recaptcha-holder { margin: 0 0 10px 0; }

.form.block p.submit { display: flex; width: 100%; justify-content: flex-end; padding: 10px 0 0 0; position: relative; margin: 0; }
.form.block p.submit .button { border-radius: 38px !important; cursor: pointer; }
.form.block p.submit .wpcf7-spinner { position: absolute; margin: 0; right: -32px; top: 19px; background: var(--color-new-green); }
.form.block p.submit .wpcf7-spinner::before { background: var(--color-white); }

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

.form.block p input.wpcf7-not-valid { border-color: var(--color-logo-orange3); }
.form.block p textarea.wpcf7-not-valid { border-color: var(--color-logo-orange3); }
.form.block p select.wpcf7-not-valid { border-color: var(--color-logo-orange3); }

.form.block .wpcf7-response-output { padding: 0 !important; margin: -45px 190px 0 0 !important; border: 0 !important; font-size: 18px; line-height: 19px; letter-spacing: -.5px; display: flex; align-items: center; height: 45px; border-radius: 45px; padding: 0 34px 0 52px !important; }
.form.block .wpcf7-form.invalid .wpcf7-response-output { color: var(--color-black); background: rgba(228, 83, 0, 0.1)
 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%20fill%3D%22white%22%20stroke%3D%22%23E45300%22%2F%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%23444F55%22%2F%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%23444F55%22%2F%3E%3C%2Fsvg%3E') no-repeat 15px center; }
.form.block .wpcf7-form.sent .wpcf7-response-output { color: var(--color-black); background: rgba(215, 218, 0, 0.1)
 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%20fill%3D%22white%22%20stroke%3D%22%23D7DA00%22%2F%3E%3Cg%20clip-path%3D%22url%28%23clip0_2274_2433%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.9389%209.00208C17.6747%209.02033%2017.429%209.13717%2017.2567%209.32646L11.4335%2015.6834L8.70294%2013.0315C8.51854%2012.8539%208.2664%2012.7526%208.00217%2012.7502C7.73822%2012.7479%207.4841%2012.8446%207.29605%2013.0191C7.1094%2013.192%207.00287%2013.4273%207.00006%2013.6739C6.99725%2013.9206%207.09816%2014.1582%207.28087%2014.3348L10.7614%2017.7155C10.9554%2017.904%2011.2247%2018.0068%2011.5035%2017.9992C11.7821%2017.9915%2012.0446%2017.8741%2012.2265%2017.6753L18.7589%2010.5386C18.9309%2010.3511%2019.0164%2010.1074%2018.9972%209.86047C18.9781%209.61382%2018.8553%209.38435%2018.6563%209.22256C18.4575%209.06315%2018.1998%208.98384%2017.9392%209.00208H17.9389Z%22%20fill%3D%22%23444F55%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2274_2433%22%3E%3Crect%20width%3D%2212%22%20height%3D%229%22%20fill%3D%22white%22%20transform%3D%22translate%287%209%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') no-repeat 15px center; }

.right-column .block:last-child { margin: 0 !important; }

@media (hover) {

    .two-columns.block .download:hover { background: var(--color-new-neutral-darker); }
    .two-columns.block .download:hover > svg .arrmove { transform: translateY(2px); }

}

.testimonial.block { margin: 0 0 50px; display: flex; flex-direction: column; align-items: flex-start; }
.testimonial.block svg { display: block; margin: 0 0 50px; width: 50px; height: auto; }
.testimonial.block p { font-size: 24px; line-height: 30px; letter-spacing: -.8px; margin: 0 0 22px; }

.testimonial.block p:first-of-type::before { content: '\201C'; }
.testimonial.block p:last-of-type::after { content: '\201D'; }

.testimonial.block > strong { display: block; font-size: 21px; line-height: 28px; letter-spacing: -.5px; color: var(--color-black); font-weight: normal; margin: 0 0 6px; }
.testimonial.block > span { display: block; text-transform: uppercase; font-size: 14px; line-height: 20px; letter-spacing: 1px; color: var(--color-new-mid-grey); font-weight: normal; }

.bg-yes .testimonial.block { background: var(--color-white); border-radius: 25px; padding: 30px; }

.left-column .text.block { margin: 0 0 28px; }
.left-column .text.block h2 { margin: 0 0 36px; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 18px; }
.left-column .text.block h3 { margin: -10px 0 22px; }
/*.left-column .text.block strong { font-size: 21px; line-height: 31px; font-weight: 400; color: var(--color-black); letter-spacing: -.3px; }
.left-column .text.block p { font-size: 18px; line-height: 28px; font-weight: 400; color: var(--color-black); letter-spacing: -.3px; margin: 0 0 20px; }*/

.right-column .text.block { margin: 0 0 28px; }
.right-column .text.block h2 { margin: 0 0 22px; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 20px; }
/*.right-column .text.block strong { font-size: 21px; line-height: 31px; font-weight: 400; color: var(--color-black); letter-spacing: -.3px; }*/
.right-column .text.block p { font-size: 21px; line-height: 28px; font-weight: 400; color: var(--color-black); letter-spacing: -.5px; margin: 0 0 20px; }
.right-column .text.block p.intro { font-size: 24px; line-height: 30px; letter-spacing: -.8px; margin: 0 0 22px; }
.right-column .text.block p:last-child { margin-bottom: 0; }

.right-column .links.block { margin: 0 0 28px; }
.right-column .links.block ul { border-top: 2px solid var(--color-black); list-style: none; }
.right-column .links.block ul li a { display: flex; padding: 15px 0; border-bottom: 2px solid var(--color-black); align-items: center; position: relative; }
.right-column .links.block ul li a::before { content: ''; display: block; position: absolute; inset: auto auto -2px 0; height: 2px; width: 0%; background: var(--color-orange); transition: all .4s; }
.right-column .links.block ul li a span { color: var(--color-black); }
.right-column .links.block ul li a svg { display: block; margin: 0 0 0 auto; }

.one-column .right-column .text.block h2 { border: 0; margin: 0 0 27px; text-wrap: unset; padding: 0; }
.one-column .right-column .text.block:has(+.accordion) h2 { border: 0; padding: 0 0 0 20px; margin: 0 0 20px; text-wrap: unset; border-left: 10px solid var(--color-new-blue); }


@media (hover) {

    .right-column .links.block ul li a:hover::before { width: 100%; }

}

.right-column .icons.block { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; row-gap: 50px; }
.right-column .icons.block .icon-block { border-bottom: 2px solid var(--color-black); padding: 0 0 24px; }
.right-column .icons.block h6 { display: flex; align-items: center; gap: 10px; margin: 0 0 13px; }
.right-column .icons.block h6 span { color: var(--color-black); }
.right-column .icons.block h6 svg { display: block; }
.right-column .icons.block p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-black); margin: 0; }

.right-column .accordion { margin: 0 0 28px; display: flex; flex-direction: column; gap: 10px; }

.right-column .accordion .item { transition: all .33s; background: var(--color-new-neutral); border-radius: 25px; }
.right-column .accordion .item .opener { display: flex; padding: 20px 78px 20px 35px; position: relative; align-items: center; cursor: pointer; }
.right-column .accordion .item .opener span { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); }
.right-column .accordion .item .opener svg { position: absolute; right: 18px; top: 50%; margin: -21.5px 0 0 0; transition: all .4s; transform-origin: center; transform: rotate(180deg); }
.right-column .accordion .item .dropper { display: none; padding: 0 42px 10px 35px; }

.right-column .accordion .item .dropper p { font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 18px; }
.right-column .accordion .item .dropper p > strong:first-child { font-size: 21px; line-height: 28px; letter-spacing: -1px; color: var(--color-black); }

.right-column .accordion .item .dropper a { color: var(--color-black); text-decoration: underline; text-decoration-color: var(--color-new-blue); /*text-underline-offset: 4px;*/ }

.right-column .accordion .item .dropper ul { margin: 24px 0 20px 0; list-style: none; }
.right-column .accordion .item .dropper ul li { font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 6px; position: relative; padding: 0 0 0 30px; }
.right-column .accordion .item .dropper ul li::before { content: ''; float: left; display: block; width: 16px; height: 16px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2222%22%20viewBox%3D%220%200%2017%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0%2011.4398L15.6427%2011.4398%22%20stroke%3D%22%2300B7F1%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M9.35156%205L15.6426%2011.44L9.35156%2017.8747%22%20stroke%3D%22%2300B7F1%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; position: absolute; top: 6px; left: 3px; }

.right-column .accordion .item .dropper ol { margin: 24px 0 20px 30px; counter-reset: bob; }
.right-column .accordion .item .dropper ol li { font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 6px; position: relative; counter-increment: bob; }
.right-column .accordion .item .dropper ol li::marker { color: var(--color-new-blue); content: counter(bob) '  '; }

.right-column .accordion .item.open .opener svg { transform: rotate(-360deg); }
.right-column .accordion .item.open { border-color: var(--color-orange); }

.two-columns.block .statistic { margin: 0 0 50px; }
.two-columns.block .one-stat { grid-column: span 3; display: flex; flex-direction: column; border-bottom: 2px solid var(--color-black); padding: 0 0 25px; }
.two-columns.block .one-stat strong { display: block; color: var(--color-new-green); font-weight: 400; font-size: 58px; line-height: 63px; letter-spacing: -1.2px; margin: 0 0 18px; }
.two-columns.block .one-stat p { display: flex; align-items: center; gap: 10px; }
.two-columns.block .one-stat p span { text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; color: var(--color-black); }

.one-column.block { margin: 0 0 100px; }
.one-column.block .right-column { grid-column: 3 / span 8; }
.one-column.block .right-column .text.block { margin: 0 0 90px; }
.one-column.block .right-column .text.block:has(+.accordion) { margin: 0 0 30px; }
.one-column.block .right-column .accordion { margin: 0 0 90px; }
.one-column.block .right-column .testimonials.block { margin: 0 0 90px; }

.one-column.block .testimonials.block .inner.grid { padding: 0; grid-template-columns: repeat(8,1fr); }
.one-column.block .testimonials.block .inner.grid .quotes { grid-column: 1 / span 2; }
.one-column.block .testimonials.block .inner.grid .swiper { grid-column: 1 / span 7; width: calc(100% + 30px); margin: 0 -30px 0 0; }
.one-column.block .testimonials.block .inner.grid .dots { grid-column: 1 / span 8; display: flex; gap: 5px; justify-content: flex-end; height: 12px; }
.one-column.block .testimonials.block .inner.grid .dots-line { grid-column: 1 / span 8; }

.one-column.block .block:last-child { margin-bottom: 0 !important; }

.three-columns.block { margin: 0 0 160px; }
.three-columns.block .title.grid { margin: 0 0 40px; }
.three-columns.block .title.grid h2 { grid-column: 1 / span 12; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 18px; }

.three-columns.block .values.grid .value { display: flex; flex-direction: column; grid-column: span 4; }
.three-columns.block .values.grid .value .image { border-radius: 25px; overflow: hidden; margin: 0 0 20px; }
.three-columns.block .values.grid .value .image img { display: block; width: 100%; height: auto; }
.three-columns.block .values.grid .value h5 { margin: 0 0 10px; }
.three-columns.block .values.grid .value p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); }

.featured-projects { margin: 0 0 160px; }
.featured-projects .swiper { width: 100%; }
.featured-projects .swiper .swiper-slide { padding: 0 0 16px; }
.featured-projects .text { grid-column: 1 / span 6; display: flex; flex-direction: column; position: relative; padding: 0 0 20px; }
.featured-projects .image { grid-column: 7 / span 6; border-radius: 5px; overflow: hidden; position: relative; }
.featured-projects .image img { transition: all .4s; }

.featured-projects .image .project-status { position: absolute; inset: 10px 10px auto auto; background: #fff; font-size: 14px; display: flex; border-radius: 5px; height: 27px; padding: 0 10px; align-items: center; color: var(--color-black); line-height: 22px; letter-spacing: -.3px; gap: 5px; text-transform: capitalize; }
.featured-projects .image .project-status.status-ongoing { background: var(--color-orange-lighter); }

.featured-projects .text h6 { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-black); margin: 0 0 36px; }
.featured-projects .text h3 { color: var(--color-black); margin: 0 0 28px; }
.featured-projects .text p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-black); margin: 0 0 20px; }
.featured-projects .text p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.featured-projects .text p.clamp3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.featured-projects .text p.clamp2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.featured-projects .text p.clamp0 { display: none; }
.featured-projects .text .location { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 20px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-black); margin: auto 0 0 0; }

.featured-projects .text > span:last-child { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.featured-projects .text > span:last-child::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }
.featured-projects .text > span:last-child > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

.featured-projects .image img { display: block; width: 100%; height: auto; }

.featured-projects .dots { display: flex; gap: 8px; justify-content: flex-end; }
.featured-projects .dots .swiper-pagination-bullet { margin: 0; padding: 0; width: 12px; height: 12px; border-radius: 12px; background: transparent; border: 1px solid var(--color-orange); opacity: 1; transition: all .4s; }
.featured-projects .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--color-orange); opacity: 1; }

.featured-resources { display: block !important; background: transparent !important; }
.featured-resources .article { background: var(--color-orange-lightest) !important; } 

.featured-news-and-events { background: var(--color-orange-lighter) !important; padding: 118px 0 130px !important; display: block !important; margin: 0 0 160px !important; }

@media (hover) {

    .featured-projects a:hover .text > span:last-child::before { width: 100%; }
    .featured-projects a:hover .image img { scale: 1.05; }

    .right-column .accordion .item:has(.opener:hover) { background: var(--color-new-neutral-darker); }
    .bg-yes .right-column .accordion .item:has(.opener:hover) { background: var(--color-white); }

    .right-column .accordion .item .dropper a:hover { text-decoration-color: var(--color-black); }

}

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

.members-and-partners.block { margin: 0 0 160px; background: var(--color-new-neutral); padding: 160px 0; }
.members-and-partners.block:has(+.members-and-partners.block) { margin: 0; padding-bottom: 60px; }
.members-and-partners.block + .members-and-partners.block { padding-top: 60px; }
.members-and-partners.block h2 { grid-column: 1 / span 5; padding: 0 0 0 18px; border-left: 10px solid var(--color-new-blue); }

.members-and-partners.block .grid { row-gap: 50px; }

.member-partner { display: flex; flex-direction: column; grid-column: span 3; position: relative; }
.member-partner span.image { display: flex; align-items: center; justify-content: center; background: var(--color-white); width: 100%; aspect-ratio: 255 / 161; border-radius: 25px; position: relative; overflow: hidden; }
.member-partner span.image img { display: block; max-width: 66%; max-height: 59%; width: auto; height: auto; transition: all .4s; object-fit: contain; position: absolute; inset: auto; justify-self: center; align-self: center; }

.member-partner.mp-wider { flex-direction: row; gap: 28px; grid-column: span 6; }
.member-partner.mp-wider span.image { width: 190px; height: 120px; flex-shrink: 0; }
.member-partner.mp-wider .txt h6 { color: var(--color-black); font-size: 14px; line-height: 20px; letter-spacing: 1px; margin: 0 0 10px; text-transform: uppercase; }

.member-partner .image span { display: flex; position: absolute; inset: 0; z-index: 2; color: var(--color-white); padding: 18px 24px; align-items: flex-end; justify-content: flex-start; background: rgba(68,79,85,.85); font-size: 20px; line-height: 27px; letter-spacing: -1px; font-weight: bold; opacity: 0; transition: all .4s; }
.member-partner .image span svg { display: block; position: absolute; bottom: 10px; right: 10px; }

.member-partner h5 { color: var(--color-black); padding: 10px 0 0 0; font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
.member-partner.mp-wider h5 { color: var(--color-black); padding: 0; font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0; }

.member-area .member-partner span.image { background: var(--color-white); }

.member-partner .tooltip-launcher { display: block; position: absolute; inset: 10px 10px auto auto; width: 20px; height: 20px; cursor: pointer; transition: all .4s; z-index: 1; }
.member-partner .tooltip-launcher svg { display: block; }
.member-partner .tooltip-launcher svg circle { transition: all .4s; }

.member-partner .tooltip-launched { display: flex; position: absolute; inset: 45px -108px auto auto; background: var(--color-orange-light); width: 255px; padding: 17px; font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-black); z-index: 99; opacity: 0; pointer-events: none; transition: all .4s; }
.member-partner .tooltip-launched::before { content: ''; display: block; width: 24px; height: 24px; position: absolute; left: 50%; top: -7px; transform: rotate(45deg); transform-origin: center center; background: var(--color-orange-light); margin: 0 0 0 -12px; }

.members-and-partners.block .grid + .grid { margin: 50px 0 0 0; row-gap: 50px; }

.member-partner span.arrow { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.member-partner span.arrow::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }
.member-partner span.arrow > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

@media (hover) {

    .member-partner:hover .image span { opacity: 1; }
    
}

.members-and-facilitators.block { margin: 0 0 160px; }
.members-and-facilitators.block h2 { grid-column: span 12; margin: 0 0 73px; }

.members-and-facilitators.block h4 { grid-column: span 3; }
.members-and-facilitators.block .subgrid { grid-column: span 9; display: grid; grid-template-columns: repeat(9,1fr); column-gap: 30px; row-gap: 60px; }

.members-and-facilitators.block .subgrid:has(+ h4) { margin: 0 0 118px; }
.members-and-facilitators.block .links.block { grid-column: span 9; }

.members-and-facilitators.block .links.block { margin: 0 0 28px; }
.members-and-facilitators.block .links.block ul { border-top: 2px solid var(--color-black); list-style: none; }
.members-and-facilitators.block .links.block ul li a { display: flex; padding: 15px 0; border-bottom: 2px solid var(--color-black); align-items: center; position: relative; }
.members-and-facilitators.block .links.block ul li a span { color: var(--color-black); }
.members-and-facilitators.block .links.block ul li a h6 { color: var(--color-black); margin: 0 45px 0 auto; font-size: 13px; }
.members-and-facilitators.block .links.block ul li a svg { display: block; position: absolute; top: 50%; right: 0; margin: -8px 0 0 0; }

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

.member_news_and_events_block { margin: 0 0 160px; background: linear-gradient(180deg, var(--color-new-neutral-darker) 0%, var(--color-new-neutral-darker) 314px, var(--color-white) 314px, var(--color-white) 100%); }
.member_news_and_events_block h2 { grid-column: span 12; margin: 0 0 20px; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 18px; }
.member_news_and_events_block .grid { row-gap: 30px; }

.greytop { background: linear-gradient(180deg, var(--color-new-neutral-darker) 0%, var(--color-new-neutral-darker) 314px, var(--color-white) 314px, var(--color-white) 100%); }

.new-article-item-x4 { grid-column: span 4; background: var(--color-new-neutral); border-radius: 25px; overflow: hidden; display: flex; flex-direction: column; position: relative; min-height: 440px; }
.new-article-item-x4 .img { margin: auto 0 0 0; flex-shrink: 0; position: relative; }
.new-article-item-x4 .img::after { content: ''; display: block; position: absolute; inset: 0; background: rgba(25, 58, 67, .2); transition: all .33s; opacity: 0; z-index: 5; }
.new-article-item-x4 .img img { width: 100%; height: auto; display: block; }
.new-article-item-x4 .txt { padding: 24px 30px; display: flex; flex-direction: column; align-items: flex-start; }
.new-article-item-x4 .txt .meta { display: flex; align-items: center; gap: 15px; margin: 0 0 18px; }
.new-article-item-x4 .txt .meta span { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-black); }
.new-article-item-x4 .txt .tag { background: var(--color-white); }
.new-article-item-x4 .txt p { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); margin: 0 0 12px; }
.new-article-item-x4 .txt p:last-child { margin: 0; }
.new-article-item-x4 .txt .event-meta { display: flex; align-items: center; gap: 7.5px; }
.new-article-item-x4 .txt .event-meta div { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-new-mid-grey); }
.new-article-item-x4 > svg { position: absolute; right: 10px; bottom: 10px; display: block; z-index: 10; }
.new-article-item-x4 > svg .arrgoup { transition: all .33s; }

.new-article-item-x4 .txt p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } 

.new-article-item-x4.type-is-event.with-thumb .txt p { -webkit-line-clamp: 3; } 
.new-article-item-x4.type-is-news.with-thumb .txt p { -webkit-line-clamp: 4; } 
.new-article-item-x4.type-is-event.no-thumb .txt p { -webkit-line-clamp: 6; } 
.new-article-item-x4.type-is-news.no-thumb .txt p { -webkit-line-clamp: 8; } 

.member_news_and_events_block .swiper { width: 100% !important; grid-column: 1 / span 12; }

@media(min-width: 1010px) {

    .member_news_and_events_block .swiper .swiper-wrapper { width: 100% !important; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 30px; }
    .member_news_and_events_block .swiper .swiper-wrapper .swiper-slide { grid-column: span 4; display: flex; margin: 0 !important; width: 100% !important; }

    .member_news_and_events_block .mne-swiper-arrows { display: none !important; }

}

@media(min-width: 1250px) {

    .member_news_and_events_block .swiper .swiper-wrapper { column-gap: 30px; }

}

@media (hover) {

    .new-article-item-x4:hover { background: #c0cbd1; }
    .new-article-item-x4:hover .img::after { opacity: 1; }
    .new-article-item-x4:hover .arrgoup { transform: translate(2px,-2px); }

}

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

.members { margin: 0 0 160px; background: var(--color-new-neutral-darker); padding: 160px 0; }
.members:has(+.greytop) { margin: 0; padding-bottom: 100px; }

.members .titles { grid-column: 1 / span 5; }
.members h2 { border-left: 10px solid var(--color-new-blue); padding: 0 0 0 20px; display: flex; align-items: flex-end; gap: 18px; margin: 0 0 24px; }
.members h2 .link { height: 27px; }
.members p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0; }
.members .button { grid-column: span 5; align-self: flex-end; justify-self: flex-end; }

.members .grid + .grid { background: var(--color-white); border-radius: 25px; margin: 45px 0 0 0; grid-template-columns: repeat(4,1fr); column-gap: 30px; row-gap: 10px; padding: 12px 30px; overflow: hidden; }
.members .grid + .grid a { display: flex; justify-content: center; align-items: center; width: 100%; aspect-ratio: 255 / 170; position: relative; overflow: hidden; margin: auto; }
.members .grid + .grid a img { display: block; width: auto; height: auto; max-width: 77%; max-height: 66%; position: absolute; inset: auto; object-fit: contain; }

.image-text { margin: 0 0 160px; }
.image-text .grid { background: var(--color-new-neutral); border-radius: 25px; overflow: hidden; }
.image-text .img { grid-column: 7 / span 6; overflow: hidden; grid-row: 1; min-height: 500px; }
.image-text .img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.image-text .txt { grid-column: 2 / span 5; margin: 0 45px 0 -36px; display: flex; flex-direction: column; align-items: flex-start; grid-row: 1; padding: 70px 0 38px; }
.image-text .txt h2 { margin: 0 0 24px; }
.image-text .txt p { margin: 0 0 24px; }
.image-text .txt .buttons { margin: auto 0 0 0; padding: 16px 0 0 0; }

@media (hover) {

    .members .grid + .grid a:hover { scale: 1.05; }

}

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

/*.contact.child-hero { padding-bottom: 90px; }*/

.page-template-page-contact .contact.child-hero { background: var(--color-new-neutral); margin: 0 0 78px; }
.page-template-page-contact .contact.child-hero .grid { grid-template-rows: auto; }

.contact-main { margin: 20px 0 160px; }

.contact-main .contact-details { grid-column: 1 / span 5; display: grid; grid-template-columns: repeat(5,1fr); column-gap: 30px; align-self: flex-start; }
.contact-main .form.block { grid-column: 7 / span 6; padding: 0; }

.contact-main .contact-details .enquiries { grid-column: span 3; margin: 0 0 35px; }
.contact-main .contact-details .enquiries p { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
.contact-main .contact-details .enquiries a { color: var(--color-black); text-decoration: underline; text-decoration-color: var(--color-new-blue); }

.contact-main .contact-details .follow { grid-column: span 2; margin: 0 0 35px; }

.contact-main .contact-details h4 { margin: 0 0 18px; }
.contact-main .contact-details p { margin: 0 0 10px; }

.contact-main .contact-details .share { list-style: none; display: flex; gap: 20px; align-items: flex-end; }
.contact-main .contact-details .share a { display: block; }
.contact-main .contact-details .share a svg { display: block; width: auto; height: 20px; }
.contact-main .contact-details .share a svg path { transition: all .4s; fill: var(--color-black); }

.contact-main .contact-details .styled-map { grid-column: 1 / span 5; margin: 0; } 
.contact-main .contact-details .styled-map #map { width: 100%; display: block; height: 300px; }

.contact-main .form.block h2 { margin: 0 0 38px; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 20px; }

.contact-main .styled-map { border-radius: 25px 25px 0 0; overflow: hidden; }

.address-block { background: var(--color-new-neutral); padding: 18px 30px 10px; display: block; grid-column: span 5; border-radius: 0 0 25px 25px; }
.address-block h6 { grid-column: 1 / span 2; padding: 0 0 0 24px; }
.address-block p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0 !important; }
.address-block p:last-child { margin: 0; }

@media (hover) {

    .contact-main .contact-details .share a:hover svg path { fill: var(--color-new-mid-grey); }

}

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

.press-room-intro { margin: 0; }
.press-room-intro .grid { padding: 100px 0; border-bottom: 2px solid var(--color-new-neutral-darker); }

.press-room-intro .pr-text { grid-column: 1 / span 7; display: flex; flex-direction: column; align-items: flex-start; }
.press-room-intro .pr-aside { grid-column: 9 / span 4; }

.press-room-intro .pr-text h2 { font-size: 35px; line-height: 37px; letter-spacing: -1px; margin: 0 0 15px; }
.press-room-intro .pr-text p { font-size: 20px; line-height: 27px; letter-spacing: -.5px; margin: 0 0 25px; }

.press-room-intro .pr-aside h3 { font-size: 30px; line-height: 35px; letter-spacing: -1px; margin: 0 0 24px; }
.press-room-intro .pr-person { display: flex; gap: 20px; }
.press-room-intro .pr-person .image { width: 120px; border-radius: 15px; overflow: hidden; align-self: flex-start; }
.press-room-intro .pr-person .image img { width: 100%; height: auto; display: block; }

.press-room-intro .pr-person .info { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.press-room-intro .pr-person .info h5 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; } 
.press-room-intro .pr-person .info p { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-new-mid-grey); }

.page-template-page-press-room .filters-wrapper { padding-top: 40px; }
 
/* --------------------------------------------------------------------------------------------- */

.login-main { margin: 0 0 160px; padding: 226px 0 0 0; }

.login-main .member-login-text { grid-column: 1 / span 5; padding: 78px 0 0 0; width: calc(100% + 30px); margin: 0 -30px 0 0; }
.login-main .member-login-text h1 { margin: 0 0 33px; padding: 0 0 0 30px; border-left: 10px solid var(--color-new-blue); }
.login-main .member-login-text p { margin: 0 0 16px; }

.login-main .member-login-form { grid-column: 7 / span 6; background: var(--color-new-neutral); border-radius: 25px; display: grid; grid-template-columns: repeat(6,1fr); column-gap: 30px; padding: 55px 0 60px; position: relative; overflow: hidden; }
.login-main .member-login-form .bg-logo { grid-column: 2 / span 4; grid-row: 1; width: calc(100% + 60px); margin: 0 -30px; position: static; }
.login-main .member-login-form .bg-logo svg { position: absolute; top: -68px; right: 10px; width: calc(100% - 30px); display: block; height: auto; z-index: 1; }
.login-main .member-login-form .bg-logo svg path { fill: var(--color-orange-light); }

.login-main .member-login-form h3 { grid-column: 2 / span 4; grid-row: 2; width: 100%; margin: 0 0 24px; position: relative; z-index: 5; }
.login-main .member-login-form .mp_wrapper { grid-column: 2 / span 4; grid-row: 3; width: 100%; margin: 0; position: static; z-index: 5; }
.login-main .member-login-form .mp_wrapper + .mp_wrapper { grid-row: 4; }

.login-main .member-login-form .mp_wrapper:not(.mp_login_form) h3 { font-size: 28px; line-height: 38px; letter-spacing: -.3px; margin: 0 0 24px; display: none; }

.login-main .member-login-form .mp_login_form { grid-column: 2 / span 4; grid-row: 3; width: 100%; margin: 0; }
.login-main .member-login-form .mp_wrapper .mp-form-row { margin: 0 0 18px; }
.login-main .member-login-form .mp_wrapper label { display: block !important; margin: 0 0 5px; }
.login-main .member-login-form .mp_wrapper .mepr_password + div { padding: 12px 0 0 0; }
.login-main .member-login-form .mp_wrapper .mepr_password + div label { display: flex !important; align-items: center; margin: 0; cursor: pointer; }

.login-main .member-login-form .mp_wrapper input { display: flex; height: 52px; width: 100%; align-items: center; font-size: 18px; color: var(--color-black); border-radius: 18px !important; background: var(--color-white); border: 2px solid var(--color-new-neutral-darker); padding: 0 20px 0 50px; }

.login-main .member-login-form .mp_wrapper input[type="checkbox"] { display: none; } 
.login-main .member-login-form .mp_wrapper input[type="checkbox"] + span { display: flex; gap: 10px; align-items: center; font-size: 16px; height: 38px; position: relative; }
.login-main .member-login-form .mp_wrapper input[type="checkbox"] + span::before { content: ''; display: flex; width: 22px; height: 22px; padding: 0; border: 1px solid var(--color-grey); background: var(--color-white); border-radius: 5px; }
.login-main .member-login-form .mp_wrapper input[type="checkbox"] + span::after { content: ''; display: flex; width: 22px; height: 22px; padding: 0; position: absolute; top: 8px; left: 0; transition: all .2s; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%2012L10.5%2013.5V13.5C10.7761%2013.7761%2011.2239%2013.7761%2011.5%2013.5V13.5L15%2010%22%20stroke%3D%22%23ff6b00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / 36px; opacity: 0; }
.login-main .member-login-form .mp_wrapper input[type="checkbox"]:checked + span::after { opacity: 1; }

.login-main .member-login-form .mp_wrapper .submit { display: flex; justify-content: flex-end; margin: -38px 0 30px 0; }
.login-main .member-login-form .mp_wrapper:not(.mp_login_form) .submit { display: flex; justify-content: flex-end; margin: 30px 0 0 0; }

.login-main .member-login-form .mp_wrapper input[type="submit"] { display: flex; width: auto; heighT: 38px; justify-content: center; align-items: center; background: transparent; color: var(--color-black); border: 1px solid var(--color-orange); border-radius: 5px !important; cursor: pointer; padding: 0 14px !important; font-size: 15px; text-transform: uppercase; letter-spacing: .9px; transition: all .4s; }

.login-main .member-login-form .mp_login_form input#user_login { background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2218.2px%22%20height%3D%2220.5px%22%20viewBox%3D%220%200%2018.2%2020.5%22%20style%3D%22enable-background%3Anew%200%200%2018.2%2020.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23232323%22%20d%3D%22M9.1%2C9.7C9.1%2C9.7%2C9.1%2C9.7%2C9.1%2C9.7c2.7%2C0%2C4.9-2.2%2C4.9-4.9S11.8%2C0%2C9.1%2C0S4.2%2C2.2%2C4.2%2C4.9c0%2C1.3%2C0.5%2C2.5%2C1.4%2C3.4%20S7.8%2C9.7%2C9.1%2C9.7z%20M6.3%2C4.9C6.3%2C3.3%2C7.5%2C2%2C9.1%2C2s2.8%2C1.3%2C2.8%2C2.8c0%2C1.6-1.3%2C2.8-2.8%2C2.8S6.3%2C6.4%2C6.3%2C4.9z%22%2F%3E%3Cpath%20fill%3D%22%23232323%22%20d%3D%22M9.1%2C10.4c-5%2C0-9.1%2C4.1-9.1%2C9.1c0%2C0.6%2C0.4%2C1%2C1%2C1s1-0.4%2C1-1c0-3.9%2C3.2-7.1%2C7.1-7.1c3.9%2C0%2C7.1%2C3.2%2C7.1%2C7.1%20c0%2C0.6%2C0.4%2C1%2C1%2C1s1-0.4%2C1-1C18.2%2C14.5%2C14.1%2C10.4%2C9.1%2C10.4z%22%2F%3E%3C%2Fsvg%3E') no-repeat 18px 15px; }
.login-main .member-login-form .mp_login_form input#user_pass { background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2217.7px%22%20height%3D%2222.3px%22%20viewBox%3D%220%200%2017.7%2022.3%22%20style%3D%22enable-background%3Anew%200%200%2017.7%2022.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23232323%22%20d%3D%22M17.7%2C7.8L17.7%2C7.8c0-1-0.9-1.8-1.9-1.8l-0.4%2C0c-0.3%2C0-0.5%2C0-0.8%2C0c0-0.7-0.1-1.5-0.1-2.2%20c-0.2-2-1.9-3.7-3.8-3.8C9.5%2C0%2C8.3%2C0%2C7%2C0C5.1%2C0.1%2C3.4%2C1.8%2C3.3%2C3.8c0%2C0.7-0.1%2C1.4-0.1%2C2.2L1.9%2C6c-1%2C0-1.8%2C0.9-1.9%2C1.8%20C0%2C10.5%2C0%2C13.2%2C0.1%2C15.9c0%2C1.5%2C0.8%2C3.1%2C2.1%2C4.4c1.3%2C1.2%2C2.9%2C1.9%2C4.4%2C2c0.7%2C0%2C1.4%2C0%2C2.2%2C0c0.8%2C0%2C1.6%2C0%2C2.3%2C0c1.5%2C0%2C3.1-0.7%2C4.4-2%20c1.2-1.2%2C2-2.8%2C2.1-4.3C17.8%2C13.2%2C17.8%2C10.5%2C17.7%2C7.8z%20M15.8%2C15.8c-0.1%2C1.1-0.7%2C2.3-1.6%2C3.2c-0.9%2C0.9-2.1%2C1.5-3.1%2C1.5h0%20c-1.5%2C0-3%2C0-4.4%2C0c-1.1-0.1-2.3-0.6-3.2-1.5c-1-0.9-1.5-2-1.5-3.1c-0.1-2.6-0.2-5.3-0.1-7.9c0%2C0%2C0.1-0.1%2C0.2-0.1%20c2.3-0.1%2C4.6-0.1%2C6.9-0.1c2.3%2C0%2C4.6%2C0%2C6.8%2C0.1c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.1C16%2C10.6%2C15.9%2C13.2%2C15.8%2C15.8z%20M4.9%2C5.9l0.1-2%20c0.1-1.1%2C1.1-2%2C2.1-2.1c1.2%2C0%2C2.4%2C0%2C3.5%2C0c1%2C0.1%2C2%2C1%2C2.1%2C2.1c0%2C0.7%2C0.1%2C1.3%2C0.1%2C2c-1.3%2C0-2.6%2C0-3.9%2C0C7.6%2C5.9%2C6.2%2C5.9%2C4.9%2C5.9z%22%2F%3E%3Cpath%20fill%3D%22%23232323%22%20d%3D%22M8.9%2C11.9c-0.5%2C0-0.9%2C0.2-1.2%2C0.5c-0.3%2C0.3-0.5%2C0.7-0.5%2C1.1c0%2C0.5%2C0.3%2C1.1%2C0.8%2C1.4v1.3c0%2C0.5%2C0.4%2C0.9%2C0.9%2C0.9%20c0.5%2C0%2C0.9-0.4%2C0.9-0.9v-1.3c0.5-0.3%2C0.8-0.8%2C0.8-1.4c0-0.4-0.2-0.8-0.5-1.1C9.8%2C12%2C9.3%2C11.9%2C8.9%2C11.9z%22%2F%3E%3C%2Fsvg%3E') no-repeat 18px 15px; } 
.login-main .member-login-form input#mepr_user_or_email { background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%207.00005L10.2%2011.65C11.2667%2012.45%2012.7333%2012.45%2013.8%2011.65L20%207%22%20stroke%3D%22%23232323%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%20stroke%3D%22%23232323%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat 15px 15px / 24px; }

.login-main .member-login-form .mp_login_form .mepr-login-actions { border: 0; padding: 0 64px; background: var(--color-new-neutral-darker); height: 64px; position: absolute; inset: auto 0 0 0; z-index: 5; display: flex; align-items: center; }
.login-main .member-login-form .mp_login_form .mepr-login-actions a { font-size: 19px; line-height: 26px; letter-spacing: -.5px; text-decoration: underline; color: var(--color-black); text-decoration-color: var(--color-new-blue); }

.login-main .mp_wrapper .mepr_error { border: 0 !important; background: transparent !important; padding: 0 !important; font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-logo-orange3); margin: 0 0 24px !important; }
.login-main .mp_wrapper .mepr_error strong { display: block; background: #fdf3ed; text-indent: -9999px; height: 24px; width: 5px; float: left; position: relative; z-index: 1; margin: 0 -10px 0 0; }
.login-main .mp_wrapper .mepr_error ul { padding: 0 !important; }

.login-main .mp_wrapper .mepr_error ul li { border: 0 !important; color: var(--color-black); margin: 0 0 5px !important; padding: 10px 34px 10px 52px !important; background: #fdf3ed 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%0D%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%2212.5%22%20fill%3D%22white%22%20stroke%3D%22%23E45300%22%2F%3E%0D%0A%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%23444F55%22%2F%3E%0D%0A%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%23444F55%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 15px center !important; border-radius: 25px; }

@media (hover) {

    

}

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

.justimage.block { margin: 0 0 100px; }
.justimage.block .img { grid-column: 2 / span 10; }
.justimage.block .img img { display: block; border-radius: 25px; width: 100%; height: auto; margin: 0 0 12px; }
.justimage.block .img .caption { display: flex; gap: 10px; }
.justimage.block .img .caption svg { align-self: flex-start; flex-shrink: 0; }

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

.team-member-content { padding: 100px 0 0 0; margin: 0 0 140px; }
.team-member-content .content { grid-column: 1 / span 7; }
.team-member-content .content p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0 0 18px; }
.team-member-content .quote { grid-column: 9 / span 4; padding: 30px; background: var(--color-new-neutral-darker); border-radius: 25px; align-self: flex-start; margin: 8px 0; }
.team-member-content .quote svg { display: block; margin: 0 0 55px; }
.team-member-content .quote p { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); }
.team-member-content .quote p:last-child { margin: 0; }

.single-team-member .child-hero .title { padding-bottom: 60px; display: flex; flex-direction: column; align-items: flex-start; padding-right: 0; }
.single-team-member .child-hero h1 { margin: 0 0 27px; }
.single-team-member .child-hero .title .image { display: none; }
.single-team-member .child-hero .position { display: block; font-size: 17px; line-height: 22px; letter-spacing: 1px; color: var(--color-new-mid-grey); text-transform: uppercase; margin: 0 0 24px; }
.single-team-member .child-hero .links { display: flex; align-items: center; gap: 15px; margin: auto 0 13px 0; }
.single-team-member .child-hero .links a { color: var(--color-black); text-decoration: underline; text-decoration-color: var(--color-new-blue); font-size: 20px; line-height: 27px; letter-spacing: -.5px; }
.single-team-member .child-hero .links svg { display: block; }
.single-team-member .child-hero .links .phone-number { font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); display: block; margin: 0 0 0 8px; }

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

.testimonials.block { margin: 0 0 160px; }
.testimonials.block .quotes { grid-column: 2 / span 2; }
.testimonials.block .quotes svg { display: block; margin: 0 0 10px; }
.testimonials.block .swiper { grid-column: 4 / span 8; width: 100%; }
.testimonials.block .swiper .swiper-wrapper { align-items: flex-start; }
.testimonials.block .swiper .swiper-slide { height: auto; padding: 0 0 0px; }
.testimonials.block .swiper .swiper-slide p { font-size: 30px; line-height: 35px; letter-spacing: -1px; color: var(--color-black); font-weight: bold; margin: 0 0 24px; }
.testimonials.block .swiper .swiper-slide strong { display: block; font-size: 21px; line-height: 28px; letter-spacing: -.5px; color: var(--color-black); font-weight: normal; margin: 0 0 6px; }
.testimonials.block .swiper .swiper-slide span { display: block; text-transform: uppercase; font-size: 14px; line-height: 20px; letter-spacing: 1px; color: var(--color-new-mid-grey); font-weight: normal; }

.testimonials.block .dots { display: flex; gap: 5px; grid-column: 1 / span 12; background: var(--color-white); position: relative; inset: 0; z-index: 2; justify-self: flex-end; width: auto; padding: 0 0 0 10px; height: 12px; }
.testimonials.block .dots .swiper-pagination-bullet { margin: 0; padding: 0; width: 12px; height: 12px; border-radius: 12px; background: var(--color-white); opacity: 0.3; transition: all .4s; border: 1px solid var(--color-black); }
.testimonials.block .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--color-black); opacity: 1; }

.testimonials.block .dots-line { height: 2px; background: var(--color-new-neutral-darker); grid-column: 1 / span 12; margin: -7px 0 0 0; z-index: 1; }

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

.subpages-3x2.block { margin: 0 0 160px; }
.subpages-3x2.block .grid:last-child { row-gap: 30px; }
.subpages-3x2.block .grid h2 { grid-column: 1 / span 7; margin: 0 0 45px; padding: 0 0 0 20px; border-left: 10px solid var(--color-new-blue); }
.subpages-3x2.block .card { grid-column: span 4; overflow: hidden; border-radius: 25px; position: relative; width: 100%; height: 393px; }
.subpages-3x2.block .card::after { content: ''; display: block; position: absolute; inset: 0; background: var(--color-hover); transition: all .33s; opacity: 0; z-index: 5; }
.subpages-3x2.block .card img { display: block; width: 100%; transition: all .4s; height: 100%; object-fit: cover; }
.subpages-3x2.block .card .card-title { padding: 15px 50px 15px 30px; color: var(--color-black); position: absolute; inset: auto 0 0 0; /*min-height: 176px;*/ display: flex; align-items: flex-end; transition: all .33s; z-index: 2; }
.subpages-3x2.block .card svg { position: absolute; bottom: 10px; right: 10px; display: block; transition: all .33s; z-index: 10; } 
.subpages-3x2.block .card .card-title::before { content: ''; display: block; position: absolute; inset: 0; background: var(--color-new-neutral); opacity: .95; }
.subpages-3x2.block .card .card-title span { display: block; inset: auto 65px 30px 30px; height: 2px; background: var(--color-white); position: absolute; z-index: 1; }
.subpages-3x2.block .card .card-title h4 { position: relative; z-index: 11; }

.subpages-3x2.but-really-2x2.block .card { grid-column: span 6; }
/*.subpages-3x2.but-really-2x2.block .card .card-title { min-height: 138px; }*/

.subpages-3x2.but-really-3x2.block { padding: 0; }

@media (hover) {

    .subpages-3x2.block .card:hover::after { opacity: 1; }
    .subpages-3x2.block .card:hover svg { rotate: 45deg; }
    
}

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

.subpages-text-links.block { margin: 0 0 160px; }
.subpages-text-links.block .mobile.text { display: none; }
.subpages-text-links.block .text { grid-column: 1 / span 5; padding: 30px 0 0 0; }
.subpages-text-links.block .text h6 { margin: 0 0 15px; color: var(--color-black); }
.subpages-text-links.block .text h3 { margin: 0 30px 50px 0; }
.subpages-text-links.block .text .links { list-style: none; border-top: 2px solid var(--color-black); }
.subpages-text-links.block .text .links a { padding: 14px 0; border-bottom: 2px solid var(--color-black); display: flex; color: var(--color-black); justify-content: space-between; align-items: center; font-size: 21px; line-height: 31px; letter-spacing: -.3px; position: relative; }
.subpages-text-links.block .text .links a::before { content: ''; display: block; position: absolute; inset: 100% auto auto 0; width: 0; height: 2px; background: var(--color-orange); transition: all .4s; }
.subpages-text-links.block .text .links a svg { flex-shrink: 0; }
.subpages-text-links.block .image { grid-column: 7 / span 6; }
.subpages-text-links.block .image img { width: 100%; height: auto; display: block; border-radius: 5px; overflow: hidden; }

@media (hover) {

    .subpages-text-links.block .text .links a:hover::before { width: 100%; }

}

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

.default-content .content { grid-column: 3 / span 8; margin: 0 0 100px; }

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

.cta { margin: 0 0 160px; }
.cta .grid { border-radius: 25px; background: var(--color-black); padding: 63px 0 0 0; position: relative; min-height: 284px; color: var(--color-white); }
.cta .grid .title { grid-column: 2 / span 5; margin: 0 0 0 -15px; padding: 0 0 0 20px; border-left: 10px solid var(--color-new-blue); }
.cta .grid .title h2 { margin-top: -8px; }
.cta .grid .text { grid-column: 7 / span 5; display: flex; flex-direction: column; align-items: flex-start; z-index: 1; padding: 0 0 65px; }
.cta .grid .text p { margin: 0 0 27px; }

.cta.next .grid { overflow: hidden; padding: 62px 0 0; min-height: 292px; }
.cta.next .grid svg { width: 360px; height: auto; display: block; }
.cta.next .grid .title h3 { margin: -8px 0 0; padding: 0 0 50px; }
.cta.next .grid .text { grid-column: 8 / span 4; border: 0; padding: 0 0 50px 0; }
.cta.next .grid .text h6 { font-size: 17px; line-height: 22px; letter-spacing: 1px; margin: 0 0 12px; color: var(--color-new-light-grey); }
.cta.next .grid .text h3 { margin: 0 0 24px; }

.cta.next.with-team-member .grid .title { width: 100%; }
.cta.next.with-team-member .grid .text { grid-column: 7 / span 5; display: grid; grid-template-columns: repeat(5,1fr); gap: 30px; padding: 25px 0 0 0; }
.cta.next.with-team-member .grid .text .text-part { grid-column: span 3; display: flex; flex-direction: column; align-items: flex-start; padding: 0 30px 0 0; }
.cta.next.with-team-member .grid .text .text-part h5 { margin: 0 0 6px; }
.cta.next.with-team-member .grid .text .text-part h6 { margin: 0 0 20px; }
.cta.next.with-team-member .grid .text .image-part { grid-column: span 2; width: calc(100% + 30px); margin: 0 0 0 -30px; }
.cta.next.with-team-member .grid .text .image-part img { width: 100%; height: auto; display: block; border-radius: 5px; overflow: hidden; }

.campaigns_block + .cta { margin: 0; padding: 0 0 160px; background: var(--color-new-neutral-darker); }

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

.grey-text { margin: 0 0 130px; }
.grey-text .grid { border-radius: 5px; background: var(--color-orange-lightest); padding: 64px 95px 46px; position: relative; grid-template-columns: 1fr; overflow: hidden; }
.grey-text .grid * { position: relative; z-index: 10; }
.grey-text .grid > svg { position: absolute; inset: auto auto -30px -30px; display: block; width: 360px; height: auto; z-index: 1; }

.grey-text h6 { font-size: 13px; line-height: .9px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-black); margin: 0 0 25px; }
.grey-text h3 { margin: 0 0 25px; }
.grey-text .links { padding: 6px 0 0 0; display: flex; gap: 30px; }

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

.homepage-cta { margin: 0 0 100px; }
.homepage-cta .grid { position: relative; }
.homepage-cta .grid .image { grid-column: 1 / span 6; position: relative; }
.homepage-cta .grid .image svg { display: block; width: 100%; height: auto; position: relative; z-index: 5; opacity: .7; }
.homepage-cta .grid .image svg path { fill: var(--color-orange-light); }
.homepage-cta .grid .image img { display: block; position: absolute; inset: 9% 9% auto 9%; border-radius: 5px; overflow: hidden; z-index: 1; width: 81%; height: auto; }
.homepage-cta .grid .image img + img { z-index: 10; }
.homepage-cta .grid .text { grid-column: 8 / span 5; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.homepage-cta .grid .text h3 { margin: 0 0 24px; }
.homepage-cta .grid .text p { margin: 0 0 20px; }
.homepage-cta .grid .text .buttons { display: flex; flex-wrap: wrap; gap: 20px; margin: 30px 0 0 0; }

.homepage-cta .breadcrumbs { grid-column: 1 / span 12; padding: 196px 0 40px; }
 
/* --------------------------------------------------------------------------------------------- */

.two-images { margin: 0 0 135px; }
.two-images .size-left-of-two { grid-column: span 4; }
.two-images .size-right-of-two { grid-column: span 8; }
.two-images img { display: block; width: 100%; height: auto; border-radius: 5px; overflow: hidden; }

.three-images { margin: 0 0 160px; }
.three-images img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; grid-column: span 4; }
.three-images img:first-child { margin: 92px 0 0 0; }
.three-images img:last-child { margin: 92px 0 0 0; }

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



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

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

.footer .footer-top { margin: 0; background: var(--color-new-neutral); padding: 60px 0 35px; }

.footer .footer-top .logo { width: 225px; display: block; margin: 0 0 50px; }
.footer .footer-top .logo img { width: 100%; height: auto; display: block; }

.footer .footer-top .address { grid-column: 1 / span 6; }
.footer .footer-top .address p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 24px; }
.footer .footer-top .address p:last-child { margin: 0; font-size: 18px; line-height: 24px; letter-spacing: -.5px; }

.footer .footer-top .address .social { display: none; }

.footer .footer-top nav { grid-column: 9 / span 2; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 12px; margin: 5px 0 0 -30px; width: calc(100% + 30px); align-self: flex-start; }
.footer .footer-top nav + nav { grid-column: 11 / span 2; margin: 5px 0 0 -20px; }

.footer .footer-top nav .h6 { font-weight: 400; font-size: 17px; line-height: 22px; letter-spacing: 1px; color: var(--color-new-mid-grey); margin: -2px 0 10px; display: block; }
.footer .footer-top nav .menu { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 0 0 -2px; }
.footer .footer-top nav .menu > li { grid-column: span 2; display: flex; flex-direction: column; width: 100%; }
.footer .footer-top nav .menu > li > a { font-size: 21px; line-height: 28px; color: var(--color-black); letter-spacing: -.5px; display: flex; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; }

.footer .footer-bottom { background: var(--color-black); padding: 26px 0 26px; }
.footer .footer-bottom .outer { display: flex; align-items: center; flex-direction: row; }
.footer .footer-bottom p.copyright { grid-column: span 4; font-size: 13px; line-height: 18px; letter-spacing: -.1px; color: var(--color-black); }
.footer .footer-bottom nav { grid-column: span 5; display: flex; font-size: 13px; line-height: 18px; letter-spacing: -.1px; color: var(--color-black); }
.footer .footer-bottom nav .menu { display: flex; list-style: none; gap: 18px; }
.footer .footer-bottom nav .menu a { font-size: 18px; line-height: 24px; letter-spacing: -.5px; color: var(--color-new-light-grey); margin: 0 !important; text-decoration: underline; text-decoration-color: var(--color-new-blue); text-underline-offset: 2px; }
.footer .footer-bottom nav p { margin: 0 0 0 18px; }
.footer .footer-bottom p a { color: var(--color-new-light-grey); text-decoration: underline; text-decoration-color: var(--color-new-blue); text-underline-offset: 2px; }
.footer .footer-bottom .social { display: flex; justify-content: flex-end; align-items: flex-end; gap: 22px; flex-shrink: 0; }
.footer .footer-bottom .social a { display: block; }
.footer .footer-bottom .social a svg { display: block; }
.footer .footer-bottom .social a svg path { transition: all .4s; }

.footer .footer-bottom .row { grid-column: 1 / span 10; display: flex; align-items: flex-start; flex-direction: column; gap: 10px; justify-content: center; }
.footer .footer-bottom .row p.copyright { display: flex; gap: 18px; }
.footer .footer-bottom .row p { font-size: 16px; line-height: 24px; letter-spacing: -.5px; color: var(--color-new-light-grey); margin: 0 !important; }
.footer .footer-bottom .row p span.bottom-menu { display: inline-flex; gap: 25px; margin: 0 8px 0 6px; }
.footer .footer-bottom .fst { display: flex; align-items: center; margin: auto 0 0 auto; }
.footer .footer-bottom nav { column-gap: 18px; width: auto; row-gap: 16px; margin: 0 !important; }
.footer .footer-bottom nav p { margin: 0; }
.footer .footer-bottom nav a { font-size: 18px; line-height: 24px; letter-spacing: -.5px; color: var(--color-new-light-grey); margin: 0 !important; }
.footer .footer-bottom .social { margin: 0 0 0 auto; }

.footer .footer-bottom .row p.company-details { display: flex; column-gap: 24px; flex-wrap: wrap; overflow: hidden; row-gap: 0; }
.footer .footer-bottom .row p.company-details span { position: relative; }
.footer .footer-bottom .row p.company-details span::after { content: ''; display: block; position: absolute; left: -12px; top: 50%; transform: translateY(-50%); width: 1px; height: 16px; background: var(--color-grey); opacity: .5;}

.footer .footer-bottom .back-to-top { margin: 0 0 0 26px; }
.footer .footer-bottom .back-to-top svg { display: block; }
.footer .footer-bottom .back-to-top svg .arrmove { transition: all .4s; } 

@media (hover) {

    .footer .footer-top nav .menu > li > a:hover { text-decoration-color: var(--color-new-blue); }

    .footer .footer-bottom .social a:hover svg path { fill: var(--color-new-light-grey); }
    .footer .footer-bottom .back-to-top:hover svg .arrmove { transform: translateY(-4px); }

    .footer .footer-bottom nav .menu a:hover { text-decoration-color: var(--color-white); }
    .footer .footer-bottom a:hover { text-decoration-color: var(--color-white); }

}

@media (max-width: 1249.5px) {

    .footer .footer-bottom nav { flex-direction: column; align-items: flex-start; }

}

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

.single-initiative .child-hero h1 { font-size: 72px; line-height: 72px; letter-spacing: -1.5px; }
.single-initiative .child-hero .title { padding-bottom: 130px; }

.iblock { margin: 0 0 100px; }

.image-iblock.iblock { margin: 0 0 90px; }
.image-iblock.width-8 .img { grid-column: 3 / span 8; }
.image-iblock.width-10 .img { grid-column: 2 / span 10; }
.image-iblock .img img { display: block; width: 100%; height: auto; border-radius: 25px; }
.image-iblock p.caption { display: flex; gap: 10px; font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); margin: 12px 0 0 0; }
.image-iblock p.caption svg { flex-shrink: 0; }

.text-iblock { margin: 0 0 62px; }
.text-iblock .txt { grid-column: 3 / span 8; }
.text-iblock .txt.content h1 { margin: 0 0 26px; font-size: 44px; line-height: 44px; letter-spacing: -1px; text-wrap: unset; width: 75%; }
.text-iblock .txt.content p.intro { margin: 0 0 24px; }
.text-iblock .txt.content p { margin: 0 0 18px; }

.text-iblock:has(+.buttons-and-links-iblock) { margin: 0 0 15px; }
.text-iblock:has(+.accordion-iblock) { margin: 0 0 15px; }

.stats-iblock { margin: 0 0 100px; }
.stats-iblock .stats { grid-column: 3 / span 8; display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; row-gap: 38px; }
.stats-iblock .stats .stat { display: flex; flex-direction: column; gap: 0; padding: 0 0 20px; border-bottom: 2px solid var(--color-new-neutral-darker); }
.stats-iblock .stats strong { display: block; color: var(--color-new-green); font-weight: 400; font-size: 72px; line-height: 1; letter-spacing: -1.5px; }
.stats-iblock .stats p { font-size: 21px; line-height: 28px; letter-spacing: -1px; font-weight: 700; }

.buttons-and-links-iblock { margin: 0 0 52px; }
.buttons-and-links-iblock .buttons { grid-column: 3 / span 8; display: flex; gap: 20px; align-items: center; justify-content: flex-start; }

.accordion-iblock .accordion { grid-column: 3 / span 8; display: flex; flex-direction: column; gap: 10px; }
.accordion-iblock .accordion .item { transition: all .33s; background: var(--color-new-neutral); border-radius: 25px; }
.accordion-iblock .accordion .item .opener { display: flex; padding: 20px 78px 20px 35px; position: relative; align-items: center; cursor: pointer; }
.accordion-iblock .accordion .item .opener span { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); }
.accordion-iblock .accordion .item .opener svg { position: absolute; right: 18px; top: 50%; margin: -21.5px 0 0 0; transition: all .4s; transform-origin: center; transform: rotate(180deg); }
.accordion-iblock .accordion .item .dropper { display: none; padding: 0 42px 10px 35px; }

.accordion-iblock .accordion .item .dropper p { font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 18px; }
.accordion-iblock .accordion .item .dropper p > strong:first-child { font-size: 21px; line-height: 28px; letter-spacing: -1px; color: var(--color-black); }

.accordion-iblock .accordion .item.open .opener svg { transform: rotate(-360deg); }
.accordion-iblock .accordion .item.open { border-color: var(--color-orange); }

.accordion-iblock .accordion .item .dropper a { color: var(--color-black); text-decoration: underline; text-decoration-color: var(--color-new-blue); /*text-underline-offset: 4px;*/ }

.accordion-iblock .accordion .item .dropper ul { margin: 24px 0 20px 0; list-style: none; }
.accordion-iblock .accordion .item .dropper ul li { font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 6px; position: relative; padding: 0 0 0 30px; }
.accordion-iblock .accordion .item .dropper ul li::before { content: ''; float: left; display: block; width: 16px; height: 16px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2222%22%20viewBox%3D%220%200%2017%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0%2011.4398L15.6427%2011.4398%22%20stroke%3D%22%2300B7F1%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M9.35156%205L15.6426%2011.44L9.35156%2017.8747%22%20stroke%3D%22%2300B7F1%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; position: absolute; top: 6px; left: 3px; }

.accordion-iblock .accordion .item .dropper ol { margin: 24px 0 20px 30px; counter-reset: bob; }
.accordion-iblock .accordion .item .dropper ol li { font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 6px; position: relative; counter-increment: bob; }
.accordion-iblock .accordion .item .dropper ol li::marker { color: var(--color-new-blue); content: counter(bob) '  '; }

.testimonials-iblock .testimonials.block { grid-column: 3 / span 8; margin: 0; }
.testimonials-iblock .testimonials.block .quotes svg { margin: 0 0 10px; }
.testimonials-iblock .testimonials.block .swiper .swiper-slide p { margin: 0 0 18px; }
.testimonials-iblock .testimonials.block .swiper .swiper-slide { padding: 0 0 7px; }

.three-images-iblock { margin: 0 0 125px; }
.three-images-iblock img { display: block; width: 100%; height: auto; border-radius: 25px; grid-column: span 4; }
.three-images-iblock img:nth-child(odd) { margin: 92px 0 0 0; }
 
.cta-iblock .grey-cta { grid-column: 2 / span 10; background: var(--color-new-neutral); border-radius: 25px; overflow: hidden; display: grid; grid-template-columns: repeat(10,1fr); column-gap: 30px; row-gap: 0; padding: 0 0 56px; }
.cta-iblock .grey-cta .img { grid-column: span 10; }
.cta-iblock .grey-cta .img img { display: block; width: 100%; height: auto; }
.cta-iblock .grey-cta .txt { grid-column: 2 / span 8; padding: 52px 0 0; }
.cta-iblock .grey-cta .txt h3 { margin: 0 0 18px; }
.cta-iblock .grey-cta .txt p { font-size: 20px; line-height: 27px; margin: 0 0 16px; }
.cta-iblock .grey-cta .buttons { grid-column: 2 / span 8; display: flex; gap: 20px; align-items: center; justify-content: flex-start; margin: 12px 0 0 0; }

.items-iblock:not(.type-vertical) .grid { row-gap: 50px; }

.items-iblock.type-photo-3 .item { grid-column: span 4; }
.items-iblock.type-photo-4 .item { grid-column: span 3; }

.items-iblock.type-icon-3 .item { grid-column: span 4; }
.items-iblock.type-icon-4 .item { grid-column: span 3; }

.items-iblock.type-vertical .grid { row-gap: 36px; } 

.items-iblock.type-vertical .item { grid-column: 3 / span 8; display: grid; grid-template-columns: repeat(8,1fr); gap: 30px; }
.items-iblock.type-vertical .item .img { grid-column: 1 / span 3; }
.items-iblock.type-vertical .item .content { grid-column: 4 / span 5; margin: -5px 0 0 0; }
.items-iblock.type-vertical .item .content ul { margin: 18px 0; }
.items-iblock.type-vertical .item .content li { margin: 0 0 6px; }

.items-iblock .img { margin: 0 0 24px; }
.items-iblock .img img { display: block; width: 100%; height: auto; border-radius: 25px; }
.items-iblock .content h4 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; margin: 0 0 10px; }
.items-iblock .content p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
.items-iblock .content li { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
.items-iblock .content li::before { margin-right: 10px; }

.items-iblock.type-icon-3 .img,
.items-iblock.type-icon-4 .img { display: flex; background: var(--color-new-neutral); border-radius: 25px; align-items: center; justify-content: center; width: 130px; height: 100px; }
.items-iblock.type-icon-3 .img img,
.items-iblock.type-icon-4 .img img { display: block; max-width: 37px; max-height: 37px; object-fit: contain; width: 100%; height: 100%; border-radius: 0; }

.latest.resources.iblock .grid { row-gap: 0; }
.latest.resources.iblock .grid:has(a:nth-child(4)) { row-gap: 20px; }

.useful-links-iblock { margin: 0 0 160px; }
.useful-links-iblock h2 { grid-column: 1 / span 4; align-self: flex-start; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 20px; }
.useful-links-iblock .useful-links { grid-column: 5 / span 8; background: var(--color-new-neutral); border-radius: 25px; padding: 30px 0; display: grid; grid-template-columns: repeat(8,1fr); column-gap: 30px; row-gap: 0; }
.useful-links-iblock .useful-links .link { grid-column: 2 / span 6; margin: 0 -30px; max-width: calc(100% + 60px); padding: 5px 0; font-size: 20px; line-height: 27px; letter-spacing: -1px; display: inline-block; height: auto; }
.useful-links-iblock .useful-links .link span { }
.useful-links-iblock .useful-links .link svg { margin: 0 0 -1px 7px; display: inline-block; }

.contact-iblock.iblock { margin: 0 0 160px; }
.contact-iblock .initiative-contact { grid-column: 1 / span 12; background: var(--color-black); border-radius: 25px; overflow: hidden; color: white; display: flex; }

.contact-iblock .initiative-contact .txt { margin: 62px 0 0 80px; border-left: 10px solid var(--color-new-blue); padding: 0 0 52px 20px; display: flex; flex-direction: column; align-items: flex-start; }
.contact-iblock .initiative-contact .txt .img { display: none; }
.contact-iblock .initiative-contact .txt strong { font-size: 21px; line-height: 28px; letter-spacing: -.5px; font-weight: 400; display: block; margin: auto 0 0 0; }
.contact-iblock .initiative-contact .txt span { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-new-mid-grey); }
.contact-iblock .initiative-contact .txt .buttons { display: none; }

.contact-iblock .initiative-contact .buttons { display: flex; padding: 52px 38px; align-items: flex-end; flex-shrink: 0; }
.contact-iblock .initiative-contact .buttons .button { white-space: nowrap; }

.contact-iblock .initiative-contact .img { width: 312px; flex-shrink: 0; }
.contact-iblock .initiative-contact .img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.gallery-iblock .gallery-view { display: flex; align-items: center; margin: 0 0 20px; gap: 14px; grid-column: 2 / span 10; }
.gallery-iblock .gallery-view span { font-size: 21px; line-height: 28px; letter-spacing: -.5px; color: var(--color-black); }
.gallery-iblock .gallery-view .gallery-view-chooser { display: flex; align-items: center; gap: 32px; }
.gallery-iblock .gallery-view .gallery-view-chooser a { display: flex; align-items: center; gap: 10px; font-size: 20px; line-height: 27px; letter-spacing: -1px; color: var(--color-black); font-weight: bold; position: relative; opacity: .5; }
.gallery-iblock .gallery-view .gallery-view-chooser a span { font-size: 20px; line-height: 27px; letter-spacing: -1px; }
.gallery-iblock .gallery-view .gallery-view-chooser a:last-child::before { content: ''; display: block; position: absolute; left: -17px; height: 23px; width: 0; border-left: 2px solid var(--color-new-neutral-darker); top: 50%; transform: translateY(-50%); }
.gallery-iblock .gallery-view .gallery-view-chooser a.active { opacity: 1; }

.gallery-iblock .swiper-overlay { grid-column: 2 / span 10;}
.gallery-iblock .swiper-holder { position: relative; }
.gallery-iblock .g-swiper-pagination { display: none; }
.gallery-iblock .g-swiper-arrows { position: absolute; top: -54px; right: 0; display: flex; align-items: center; gap: 11px; }
.gallery-iblock .g-swiper-arrows a { display: block; }
.gallery-iblock .g-swiper-arrows a svg { display: block; }
.gallery-iblock .g-swiper-arrows a svg .arrmove { transition: all .33s; }

.gallery-iblock .swiper-overlay .swiper-close { display: none; }

.gallery-iblock .swiper-holder .swiper { width: 100%; }
.gallery-iblock .swiper-holder .swiper .swiper-slide img { display: block; border-radius: 25px; cursor: pointer; width: 100%; height: auto; }
.gallery-iblock .swiper-holder .swiper .swiper-slide p.caption { display: flex; gap: 10px; font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); margin: 12px 0 0 0; }
.gallery-iblock .swiper-holder .swiper .swiper-slide p.caption svg { flex-shrink: 0; }

.gallery-iblock .gallery-images-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; grid-column: 2 / span 10; }
.gallery-iblock .gallery-images-grid .gallery-item { display: block; overflow: hidden; border-radius: 10px; }
.gallery-iblock .gallery-images-grid .gallery-item img { display: block; width: 100%; height: auto; transition: all .33s; }

body.gallery-iblock-fullscreen { overflow: hidden; }

.gallery-iblock.fullscreen .swiper-overlay { position: fixed; inset: 0; z-index: 999999; background: rgba(68, 79, 85, .9); display: flex; align-items: center; justify-content: center; }
.gallery-iblock.fullscreen .swiper-overlay .swiper-close { display: block; position: absolute; top: 30px; right: 30px; }
.gallery-iblock.fullscreen .swiper-overlay .swiper-close svg { display: block; }

.gallery-iblock.fullscreen .swiper-holder { max-width: 920px; }
.gallery-iblock.fullscreen .g-swiper-nav { display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px; }
.gallery-iblock.fullscreen .g-swiper-pagination { display: flex; color: var(--color-white); font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
.gallery-iblock.fullscreen .g-swiper-arrows { position: static; }

.gallery-iblock.fullscreen .swiper-overlay { display: flex !important; }
.gallery-iblock.fullscreen .gallery-images-grid { display: none !important; }

.gallery-iblock.fullscreen .swiper-holder .swiper .swiper-slide p.caption { color: var(--color-white); }
.gallery-iblock.fullscreen .swiper-holder .swiper .swiper-slide p.caption svg path { fill: var(--color-white); }

.video-iblock .video-player { grid-column: 2 / span 10; }
.video-iblock .video-player iframe { width: 100% !important; aspect-ratio: 16 / 9; display: block; border-radius: 25px; height: auto !important; }
.video-iblock .video-player:has(iframe) { margin: 0 0 34px; }

.video-iblock .video-grid { grid-template-columns: 1fr; gap: 20px; grid-column: 2 / span 10; display: grid; }
.video-iblock .video { display: flex; border-radius: 10px; width: 100%; }
.video-iblock .video .img { width: 256px; height: 144px; flex-shrink: 0; position: relative; }
.video-iblock .video .img span { position: absolute; inset: 0; z-index: 5; display: flex; justify-content: center; align-items: center; }
.video-iblock .video .img img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px 0 0 10px; }
.video-iblock .video .txt { padding: 17px 30px; border: 2px solid var(--color-new-neutral-darker); border-radius: 0 10px 10px 0; border-left: 0; display: flex; flex-direction: column; flex: 1; transition: all .33s; }
.video-iblock .video .txt h3 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); }
.video-iblock .video .txt p { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--color-new-mid-grey); }

.video-iblock .video.playing .txt { background: var(--color-new-neutral); border-color: var(--color-new-neutral); }

.spotlight_initiatives_block { padding: 45px 0 130px; background: linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 314px, var(--color-new-neutral-darker) 314px, var(--color-new-neutral-darker) 100%); }
.spotlight_initiatives_block h2 { grid-column: span 12; margin: 0 0 50px; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 20px; }
.spotlight_initiatives_block .spotlight-initiative { grid-column: span 4; border-radius: 25px; overflow: hidden; position: relative; display: flex; flex-direction: column; }
.spotlight_initiatives_block .spotlight-initiative::after { content: ''; display: block; position: absolute; inset: 0; background: var(--color-hover); z-index: 5; transition: all .33s; opacity: 0; }
.spotlight_initiatives_block .spotlight-initiative img { display: block; width: 100%; height: auto; }
.spotlight_initiatives_block .spotlight-initiative .txt { display: block; background: var(--color-new-neutral); position: absolute; inset: auto 0 0 0; padding: 14px 63px 14px 30px; display: flex; align-items: center; min-height: 63px; }
.spotlight_initiatives_block .spotlight-initiative .txt h3 { font-size: 30px; line-height: 35px; letter-spacing: -1px; color: var(--color-black); }
.spotlight_initiatives_block .spotlight-initiative > svg { position: absolute; display: block; bottom: 10px; right: 10px; z-index: 10; }
.spotlight_initiatives_block .spotlight-initiative > svg .arrgoup { transition: all .33s; }

.spotlight_initiatives_block .spotlight-initiative .initiative-logo { width: 150px; height: 95px; background: var(--color-white); border-radius: 20px; position: absolute; bottom: calc(100% + 10px); right: 10px; display: flex; align-items: center; justify-content: center; padding: 20px; }
.spotlight_initiatives_block .spotlight-initiative .initiative-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }

.campaigns_block { padding: 0 0 140px; background: var(--color-new-neutral-darker); }
.campaigns_block h2 { grid-column: span 12; margin: 0; border-left: 10px solid var(--color-new-blue); padding: 0 0 0 20px; }
.campaigns_block .grid { row-gap: 50px; }

.campaigns_block .spotlight-initiative { grid-column: span 4; border-radius: 25px; overflow: hidden; position: relative; display: flex; flex-direction: column; }
.campaigns_block .spotlight-initiative::after { content: ''; display: block; position: absolute; inset: 0; background: var(--color-hover); z-index: 5; transition: all .33s; opacity: 0; }

.campaigns_block .spotlight-initiative .img { display: block; position: relative; overflow: hidden; }
.campaigns_block .spotlight-initiative img { display: block; width: 100%; height: auto; }

.campaigns_block .spotlight-initiative .txt { display: block; background: var(--color-new-neutral); position: absolute; inset: auto 0 0 0; padding: 14px 63px 14px 30px; display: flex; align-items: center; min-height: 63px; }
.campaigns_block .spotlight-initiative .txt h3 { font-size: 30px; line-height: 35px; letter-spacing: -1px; color: var(--color-black); }
.campaigns_block .spotlight-initiative .txt p { display: none; }
.campaigns_block .spotlight-initiative .button { display: none;}
.campaigns_block .spotlight-initiative > svg { position: absolute; display: block; bottom: 10px; right: 10px; z-index: 10; }
.campaigns_block .spotlight-initiative > svg { transition: all .33s; }

.campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) { grid-column: span 8; flex-direction: row-reverse; }
.campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) .img { flex-shrink: 0; width: 380px; min-height: 393px; position: relative; }
.campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) .img img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; } 
.campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) .txt { position: relative; inset: auto ; padding: 30px; flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) .txt p { display: block; font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); margin: 15px 0 0 0; }
.campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) .button { display: flex; position: absolute; z-index: 10; bottom: 30px; left: 30px; }
.campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) > svg { display: none;}

@media (hover) {

    .accordion-iblock .accordion .item:hover { background: var(--color-new-neutral-darker); }

    .gallery-iblock .gallery-view .gallery-view-chooser a:hover { opacity: 1; }
    .gallery-iblock .grid .gallery-item:hover img { scale: 1.05; }

    .g-swiper-prev:hover svg .arrmove { transform: translateX(-4px); }
    .g-swiper-next:hover svg .arrmove { transform: translateX(4px); }

    .video-iblock .video:hover .txt { background: var(--color-new-neutral); border-color: var(--color-new-neutral); }

    .spotlight_initiatives_block .spotlight-initiative:hover::after { opacity: 1; }
    .spotlight_initiatives_block .spotlight-initiative:hover > svg .arrgoup { transform: translate(2px,-2px); } 

    .campaigns_block .spotlight-initiative:hover::after { opacity: 1; }
    .campaigns_block .spotlight-initiative:hover > svg { rotate: 45deg; } 
    .campaigns_block .spotlight-initiative:hover .button { background: white; }

    .accordion-iblock .accordion .item .dropper a:hover { text-decoration-color: var(--color-black); }

}

.error404 .homepage-cta { padding: 207px 0 0 0; margin: 0 0 160px; }
.error404 .homepage-cta .grid .image { grid-column: 1 / span 6; }
.error404 .homepage-cta .grid .image img { position: static; width: 100%; height: auto; border-radius: 25px; }

.error404 .homepage-cta .grid .text { margin: 0 0 0 -30px; width: calc(100% + 30px); }
.error404 .homepage-cta .grid .text h6 { font-size: 17px; line-height: 22px; letter-spacing: 1px; margin: 0 0 12px; }
.error404 .homepage-cta .grid .text h1 { margin: 0 0 38px; }

.error404 .homepage-cta .grid .text p { margin: 0 20px 20px 0; }
.error404 .homepage-cta .grid .text .buttons { margin: 15px 0 0 0; }

.latest_activity_block { margin: 0 0 160px; }
.latest_activity_block h2 { grid-column: 1 / span 12; margin: 0 0 20px; padding: 0 0 0 20px; border-left: 10px solid var(--color-new-blue); }
.latest_activity_block .grid { row-gap: 30px; }
.latest_activity_block .article { grid-column: span 4; }
.latest_activity_block .spotlight-initiative { grid-column: span 8; display: flex; position: relative; border-radius: 25px; overflow: hidden; background: var(--color-new-neutral-darker); }
.latest_activity_block .spotlight-initiative > svg { position: absolute; bottom: 10px; right: 10px; display: block; transition: all .33s; }
.latest_activity_block .spotlight-initiative .txt { padding: 20px 30px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; flex: 1; }
.latest_activity_block .spotlight-initiative .txt .loz { display: flex; padding: 0 12px; height: 32px; border-radius: 32px; font-size: 18px; letter-spacing: -.5px; font-weight: bold; color: white; align-items: center; justify-content: center; margin: 0 0 20px; background: var(--color-black); } 
.latest_activity_block .spotlight-initiative .txt h4 { font-size: 30px; line-height: 35px; letter-spacing: -1px; color: var(--color-black); margin: 0 0 15px; }
.latest_activity_block .spotlight-initiative .txt p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; color: var(--color-black); margin: 0 24px 24px 0; }
.latest_activity_block .spotlight-initiative .img { flex-shrink: 0; position: relative; overflow: hidden; margin: 0; }
.latest_activity_block .spotlight-initiative .img::after { content:''; display: block; position: absolute; inset: 0; background: var(--color-hover); opacity: 0; } 
.latest_activity_block .spotlight-initiative img { margin: 0; display: block; }
.latest_activity_block .spotlight-initiative img + img { display: none; }

@media (hover) {

    .latest_activity_block .spotlight-initiative:hover { background: var(--color-ihover); }
    .latest_activity_block .spotlight-initiative:hover > svg { rotate: 45deg; }
    .latest_activity_block .spotlight-initiative:hover .img::after { opacity: 1; }

}

.related-initiatives.block { background: var(--color-new-neutral-darker); padding: 160px 0; margin: 0; }
.related-initiatives.block .grid { row-gap: 50px; }
.related-initiatives.block .related-initiative { display: grid; grid-template-columns: repeat(12,1fr); gap: 30px; grid-column: span 12; background: var(--color-new-neutral); border-radius: 25px; overflow: hidden; position: relative; }
.related-initiatives.block .related-initiative .img { position: relative; overflow: hidden; grid-column: 7 / span 6; z-index: 1; }
.related-initiatives.block .related-initiative img { display: block; width: 100%; height: auto; }
.related-initiatives.block .related-initiative .txt { grid-column: 2 / span 5; margin: 0 0 0 -36px; padding: 72px 40px 36px 0; display: flex; flex-direction: column; align-items: flex-start; z-index: 2; }
.related-initiatives.block .related-initiative .txt h3 { color: var(--color-black); margin: 0 0 25px; }
.related-initiatives.block .related-initiative .txt p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 40px; }
.related-initiatives.block .related-initiative .txt .button { margin: auto 0 0 0; position: relative; z-index: 10; }

.related-initiatives.block .related-initiative .initiative-logo { width: 190px; height: 120px; background: var(--color-white); border-radius: 25px; position: absolute; bottom: 20px; right: 20px; display: flex; align-items: center; justify-content: center; padding: 20px; z-index: 5; }
.related-initiatives.block .related-initiative .initiative-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }


.related-initiatives.block .related-initiative .txt::after { content: ''; display: block; position: absolute; inset: 0; background: var(--color-hover); opacity: 0; transition: all .33s; z-index: 5; }

@media (hover) {

    .related-initiatives.block .related-initiative:hover .txt::after { opacity: 1; }
    .related-initiatives.block .related-initiative:hover .txt .button { background: white; }

}

.social-media.block { margin: 0 0 160px; }
.social-media.block h2 { margin: 0 0 40px; padding: 0 0 0 20px; border-left: 10px solid var(--color-new-blue); }

.social-media.block .social-media-links { grid-column: span 4; }
.social-media.block .social-media-links span { display: block; font-size: 24px; line-height: 30px; letter-spacing: -.8px; margin: 0 0 15px; }
.social-media.block .social-media-links .social-links { display: flex; gap: 20px; align-items: flex-end; }
.social-media.block .social-media-links svg path { fill: var(--color-black); transition: all .33s; }
.social-media.block .social-external { grid-column: span 4; border-radius: 25px; overflow: hidden; height: 440px; border: 2px solid var(--color-new-neutral-darker); }
.social-media.block .social-external > div { width: 100%; height: 436px; overflow: auto; }

.social-media.block .social-media-links a:hover svg path { fill: var(--color-new-blue); }

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

.content .accordion { grid-column: 3 / span 8; display: flex; flex-direction: column; gap: 10px; }
.content .accordion .item { transition: all .33s; background: var(--color-new-neutral); border-radius: 25px; }
.content .accordion .item .opener { display: flex; padding: 20px 78px 20px 35px; position: relative; align-items: center; cursor: pointer; }
.content .accordion .item .opener span { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); }
.content .accordion .item .opener svg { position: absolute; right: 18px; top: 50%; margin: -21.5px 0 0 0; transition: all .4s; transform-origin: center; transform: rotate(180deg); }
.content .accordion .item .dropper { display: none; padding: 0 42px 10px 35px; }
.content .accordion .item .dropper p { font-size: 20px; line-height: 27px; letter-spacing: -.5px; color: var(--color-black); margin: 0 0 24px; }
.content .accordion .item.open .opener svg { transform: rotate(-360deg); }
.content .accordion .item.open { border-color: var(--color-orange); }

@media (hover) {

    .content .accordion .item:hover { background: var(--color-new-neutral-darker); }

}

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

.single .content iframe[src*="youtube.com"] { width: 100%; aspect-ratio: 16 / 9; display: block; border-radius: 25px; height: auto; margin: 45px 0; }/* ------------------------------ */

body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either { margin: 0 0 120px; }
body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either .title { display: flex; flex-direction: column; grid-column: 1 / span 7; padding: 0 0 66px 30px; }
body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either h1 { font-size: 72px; line-height: 1; letter-spacing: -1.5px; margin: -12px 0 36px; }
body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either p { font-size: 24px; line-height: 30px; letter-spacing: -.8px; margin: 0; }

body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either h6 { margin: 20px 0 0 0; font-size: 17px; line-height: 22px; letter-spacing: 1px; display: block; }
body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either h6 a { text-transform: none; font-size: 19px; color: var(--color-black); letter-spacing: -.5px; text-decoration: underline; text-decoration-color: var(--color-new-blue); /*margin: 0 0 0 5px;*/ }

/*body.member-area.page-template-page-member-help .child-hero.child-hero-no-image.child-hero-no-anchors-either .title { padding-bottom: 22px; } */
body.member-area.page-template-page-member-help .single.news.main .content { grid-column: 5 / span 8; }
body.member-area.page-template-page-member-help .child-hero.child-hero-no-image.child-hero-no-anchors-either { margin: 0 0 97px; }

body.member-area .child-hero .image { padding: 40px 0 0 0; }
body.member-area .child-hero .image img { position: static; inset: auto; }
body.member-area .child-hero .anchors { margin: 0; }

body.member-area .child-hero .grid { position: relative; }
body.member-area .child-hero .grid > svg path { fill: var(--color-orange-light); }

body.member-area .child-hero .grid > svg { grid-column: 7 / span 6; width: calc(100% + 30px); margin: 0 -110px 0 0; position: absolute; top: -37px; right: 0; height: auto; z-index: -1; }
body.member-area .child-hero.but-parent .grid > svg { grid-column: 7 / span 6; width: calc(100% + 30px); margin: 0 -110px 0 0; position: absolute; top: -37px; right: 0; height: auto; z-index: -1; }

body.search.member-area .child-hero h1 { margin: 0; }

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

body.member-area .m-overview { margin: 0 0 138px; }
body.member-area .m-overview .content { grid-column: 1 / span 7; }
body.member-area .m-overview .key-contacts { grid-column: 8 / span 5; display: flex; flex-direction: column; margin: 78px 0 0 0; border-top: 2px solid var(--color-black); padding: 27px 0 0 0; }

body.member-area .m-overview .content h3 { margin: 0 0 23px; }

body.member-area .m-overview .key-contacts h4 { margin: 0 0 27px; }
body.member-area .m-overview .key-contacts .key-contact { margin: 0 0 32px; }
body.member-area .m-overview .key-contacts a { font-size: 16px; line-height: 24px; letter-spacing: -.3px; }

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

.m-topics { margin: 0 0 160px; }
.m-topics .grid { row-gap: 60px; }
.m-topics h3 { grid-column: span 12; margin: 0 0 -10px; }
.m-topics .card { grid-column: span 3; display: flex; flex-direction: column; position: relative; padding: 0 0 15px; }
.m-topics .card .img { display: block; border-radius: 5px; overflow: hidden; margin: 0 0 17px; }
.m-topics .card .img img { display: block; width: 100%; height: auto; transition: all .4s; }
.m-topics .card h5 { color: var(--color-black); margin: 0 0 10px; transition: all .4s; }
.m-topics .card p { color: var(--color-dark); font-size: 18px; line-height: 28px; letter-spacing: -.3px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.m-topics .card span.arrow { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.m-topics .card span.arrow::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }
.m-topics .card span.arrow > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

.m-topics .card .img { position: relative; }
.m-topics .card .img .project-status { position: absolute; inset: auto 10px 10px auto; background: #fff; font-size: 14px; display: flex; border-radius: 5px; height: 27px; padding: 0 10px; align-items: center; color: var(--color-black); line-height: 22px; letter-spacing: -.3px; gap: 5px; text-transform: capitalize; }
.m-topics .card .img .project-status.status-ongoing { background: var(--color-orange-lighter); }
.m-topics .card .img .project-status.status-none { display: none !important;}
.m-topics .card .img .project-status.status- { display: none !important;}

@media (hover) {

    .m-topics .card:hover .img img { scale: 1.05; }
    .m-topics .card:hover h5 { color: var(--color-orange); }
    .m-topics .card:hover span.arrow::before { width: 100%; }

}

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

.m-members { margin: 0 0 160px; }
.m-members h4 { grid-column: span 12; margin: 0 0 -28px; }
.m-members .latest:first-child { margin: 0; }
.m-members .latest { margin: 0 0 78px; }
.m-members .latest { row-gap: 60px; }

.m-members .results-list { grid-column: span 12; }

.latest .article.onemember.grid h6 { grid-column: 1 / span 3; padding: 0 15px 0 0; align-self: center; color: var(--color-dark); }
.latest .article.onemember.grid h5 { grid-column: 4 / span 5; margin: 0 0 0 -15px; width: calc(100% + 15px); text-transform: capitalize; }
.latest .article.onemember.grid .location { grid-column: 10 / span 2; margin: 0 -30px; width: calc(100% + 60px); }

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

body.member-area .child-hero.but-parent h1 { font-size: 58px; line-height: 63px; margin: 0; }
body.member-area .child-hero.but-parent .grid { grid-template-rows: auto; }

body.member-area .latest .article.resource.box { background: var(--color-white); }

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

.members-subpage { grid-column: span 4; display: flex; flex-direction: column; }
.members-subpage .msp-excerpt { padding: 24px 0 12px; }
.members-subpage .msp-excerpt p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-dark); }

.members-subpage ul { list-style: none; margin: 0; padding: 0; }
.members-subpage ul li { display: flex; gap: 5px; min-height: 30px; align-items: center; }
.members-subpage ul li::before { content: ''; display: inline-flex; position: relative; width: 8px; height: 1px; margin: 0 5px 0 0; background: var(--color-black); box-shadow: 0 0 2px rgba(0,0,0,.25); }
.members-subpage ul li a.arrow.orange.link { font-size: 13px; line-height: 20px; letter-spacing: .9px; text-transform: uppercase; height: auto; }
.members-subpage ul li a.arrow.orange.link .arrow-hover { scale: .8; }

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

body.member-area .single.news.heading { }
body.member-area .single.news.main { background: transparent; }

body.member-area .styled-map .address { background: var(--color-orange-light); }

body.member-area .child-hero .anchors { border-color: #E8D9C7; }

body.single-event .single.news .aside { grid-column: 1 / span 2; width: calc(100% + 30px); margin: 0 -30px 0 0; } 

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

.dashboard-head { padding: 230px 0 95px 0; }
.dashboard-head .title { grid-column: 1 / span 5; }
.dashboard-head .text { grid-column: 6 / span 7; }
.dashboard-head .text p { margin: 0 0 28px; }
.dashboard-head .text h6 { margin: 0; }
.dashboard-head .text a.normal { font-size: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-orange); }

.dashboard-head .grid { position: relative; }
.dashboard-head .grid > svg { grid-column: 7 / span 6; width: calc(100% + 30px); margin: 0 -110px 0 0; position: absolute; top: -110px; right: 0; height: auto; z-index: -1; }
.dashboard-head .grid > svg path { fill: var(--color-orange-light); }

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

.page-template-page-member-help .wrapper { overflow: unset; }
.page-template-page-member-help .aside { align-self: flex-start; position: sticky; top: 78px; }

.page-template-page-member-help .dashboard-head .title { grid-column: 1 / span 3; }
.page-template-page-member-help .dashboard-head .text { grid-column: 4 / span 7; }

body.member-area.page-template-page-member-help .single.news.main { padding-top: 0; }

.page-template-page-member-help .content .section h3 { margin: 80px 0 30px; padding: 0 0 0 20px; border-left: 10px solid var(--color-new-blue); }
.page-template-page-member-help .content .section:first-child h3 { margin: 0 0 30px; }

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

.welcome-block { margin: 0 0 100px; }
.welcome-block .grid { background: var(--color-orange); border-radius: 5px; overflow: hidden; padding: 50px 0; position: relative; }
.welcome-block .grid > svg { position: absolute; inset: -25px auto auto -25px; display: block; width: 360px; height: auto; opacity: .6; }
.welcome-block .grid > svg path { fill: var(--color-logo-orange3); }
.welcome-block .title { grid-column: 2 / span 4; position: relative; z-index: 10; }
.welcome-block .title h3 { color: var(--color-white); }
.welcome-block .text { grid-column: 7 / span 5; z-index: 10; }
.welcome-block .text p { font-size: 23px; line-height: 33px; margin: 0 0 35px; }

.welcome-block .orange.arrow.link span { color: var(--color-black); }
.welcome-block .orange.arrow.link .arrow-hover svg path { fill: var(--color-black); }

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



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

.links-block { margin: 0 0 120px; }
.links-block h3 { grid-column: span 12; margin: 0 0 10px; }
.links-block .grid { row-gap: 50px; }
.links-block .grid .link-box { display: flex; flex-direction: column; grid-column: span 4; position: relative; padding: 0 0 40px; }
.links-block .grid .link-box .icon { display: flex; width: 100%; aspect-ratio: 350 / 226; align-items: center; justify-content: center; margin: 0 0 25px; background: var(--color-white); }
.links-block .grid .link-box .icon img { display: block; max-width: 80%; max-height: 80%; width: auto; height: auto; transition: all .4s; }
.links-block .grid .link-box h4 { color: var(--color-black); margin: 0 0 16px; transition: all .4s; }
.links-block .grid .link-box p { color: var(--color-dark); font-size: 18px; line-height: 28px; letter-spacing: -.3px; }

.links-block .grid .link-box span.arrow { position: absolute; inset: auto 35px 0px 0; height: 2px; background: var(--color-black); }
.links-block .grid .link-box span.arrow::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }
.links-block .grid .link-box span.arrow > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

@media (hover) {

    .links-block .grid .link-box:hover .icon img { scale: 1.05; }
    .links-block .grid .link-box:hover h4 { color: var(--color-orange); }
    .links-block .grid .link-box:hover span.arrow::before { width: 100%; }

}

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

.s-links { align-self: flex-end; justify-self: flex-end; margin: 0 0 40px auto; display: flex; gap: 24px; align-items: center; grid-column: 7 / span 6;}
.latest .s-links .link > svg:first-child path { fill: var(--color-black); }
.latest .s-links .button { margin: 0; }

.my-area { display: flex; grid-column: span 6; height: 80px; border-bottom: 2px solid var(--color-black); align-items: center; justify-content: space-between; color: var(--color-black); position: relative; }
.my-area::before { content: ''; display: block; position: absolute; inset: auto auto -2px 0; width: 0%; height: 2px; background: var(--color-orange); transition: all .4s; }
.my-area:nth-child(1),
.my-area:nth-child(2) { border-top: 2px solid var(--color-black); }

@media (hover) {

    .my-area:hover { color: var(--color-orange); }
    .my-area:hover::before { width: 100%; }

}

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

body.page-template-page-member-directory .child-hero { margin: 0; padding-bottom: 50px; }
body.page-template-page-member-directory .child-hero .grid { grid-template-rows: auto; }
body.page-template-page-member-directory .child-hero .grid .tabs { margin: 0 0 38px; }
body.page-template-page-member-directory .child-hero .grid .olinks { margin: 0 0 38px; }

body.page-template-page-resource-for-members .results-title { padding-top: 12px; }
body.page-template-page-member-directory .results-title { padding-top: 12px; }

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

body.member-area .child-hero.members-hero:has(.tabs) { margin: 0 0 60px; padding-bottom: 0; }
body.member-area .child-hero.members-hero { margin: 0; padding-bottom: 0; }

body.member-area .child-hero.members-hero:has(.tabs) .title { padding-bottom: 22px; }
body.member-area .child-hero.members-hero .title { padding-bottom: 130px; }

body.member-area .child-hero.members-hero .title h1 { margin: -12px 0 0 0; }

body.member-area.page-template-page-meeting-for-members .latest.events .grid { row-gap: 20px; }

body.member-area.page-template-page-meeting-for-members .results-title { padding-top: 0; }

body.member-area .wp-pagenavi .extend::before { background: var(--color-orange-lighter); }
body.member-area .wp-pagenavi .nextpostslink::before { background: var(--color-orange-lighter); }

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

.author-head { padding: 190px 0 86px 0; }
.author-head .breadcrumbs { grid-column: span 12; margin: 0 0 46px; }

.author-head .profile-image { grid-column: 1 / span 3; padding: 0 25px 0 0; }
.author-head .profile-title { grid-column: 4 / span 7; }

.author-head .profile-title h2 { padding: 18px 0 0 0; margin: 0 0 22px; }
.author-head .profile-title p { display: flex; gap: 20px; align-items: center; height: 44px; }
.author-head .profile-title p label { display: block; text-transform: uppercase; width: 116px; font-size: 15px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); }
.author-head .profile-title p span { font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-dark); }
.author-head .profile-title p a { color: var(--color-orange); display: block; }
.author-head .profile-title p a svg { display: block; }
.author-head .profile-title p a svg path:first-child { transition: all .4s; fill: transparent; }

.author-head .profile-image span { display: flex; width: 230px; aspect-ratio: 1; max-width: 100%;  border-radius: 230px; overflow: hidden; }
.author-head .profile-image span img { display: block; width: 100%; height: auto; }
.author-head .profile-image span svg { display: block; width: 100%; height: auto; }

.author-profile .profile-meta { grid-column: 1 / span 3; padding: 0 25px 120px 0; }
.author-profile .profile-bio { grid-column: 4 / span 7; padding: 0 0 120px; }

.author-profile .profile-bio p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-dark); margin: 0 0 18px; }
.author-profile .profile-bio p:first-child { font-size: 21px; line-height: 31px; letter-spacing: -0.3px; color: var(--color-black); margin: -6px 0 18px; }

.author-profile .profile-bio h4 { margin: 60px 0 28px; }
.author-profile .profile-bio h4:first-child { margin: 0 0 28px;}
.author-profile .profile-bio h6 { margin: 0 0 12px; }
.author-profile .profile-bio .terms { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; }
.author-profile .profile-bio .terms:last-child { margin: 0; }
.author-profile .profile-bio .terms a { display: flex; height: 30px; padding: 0 10px; align-items: center; font-size: 14px; letter-spacing: -.3px; border: 1px solid var(--color-orange); border-radius: 5px; color: var(--color-black); gap: 4px; }

.author-profile .profile-meta span.company { display: flex; align-items: center; justify-content: center; background: var(--color-white); border-radius: 5px; width: 100%; height: auto; aspect-ratio: 230 / 140; margin: 0 0 24px; }
.author-profile .profile-meta span.company img { display: block; width: auto; height: auto; max-width: 80%; max-height: 66%; }
.author-profile .profile-meta span.company svg { display: block; width: auto; height: auto; max-width: 80%; max-height: 66%; }

.author-profile .profile-meta span.location { display: flex; align-items: flex-start; gap: 8px; align-self: flex-start; padding: 6px 0; }
.author-profile .profile-meta span.location svg { display: block; position: relative; top: -1px; flex-shrink: 0; }
.author-profile .profile-meta span.location span { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-dark); text-transform: uppercase; }

@media (hover) {

    .author-profile .profile-bio .terms a[href]:hover { background: var(--color-orange); color: var(--color-white); }
    .author-head .profile-title p a:hover svg path:first-child { fill: var(--color-orange); }

}

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

.olinks { display: flex; gap: 30px; align-items: center; grid-column: 1 / span 10; }
.olinks + .tabs { grid-column: 11 / span 2; }
.olinks .link:first-child > svg path { fill: var(--color-black); }

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

.resource-members { grid-column: 1 / span 12; border: 2px solid var(--color-new-neutral-darker); border-radius: 25px; padding: 22px 30px 25px 25px; display: flex; }
.resource-members .rm-meta { width: 228px; flex-shrink: 0; display: flex; align-self: flex-start; justify-content: flex-start; gap: 11px; align-items: center; padding: 3px 0; }
.resource-members .rm-icon { width: 286px; flex-shrink: 0; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }

.resource-members .rm-meta svg { display: block; }
.resource-members .rm-meta span { display: flex; font-size: 14px; line-height: 20px; letter-spacing: 1px; color: var(--color-black); text-transform: uppercase; align-items: center; gap: 11px; }

.resource-members .rm-title { flex: 1; }
.resource-members .rm-title h5 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); margin: 0 0 16px; }
.resource-members .rm-title .rm-topic { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.resource-members .rm-title .rm-topic span { display: flex; align-items: center; padding: 0 12px; height: 31px; font-size: 16px; font-weight: bold; color: var(--color-black); background: var(--color-new-neutral); border-radius: 31px; letter-spacing: -.5px; transition: all .33s; }

.resource-members .rm-icon span { display: flex; color: var(--color-black); font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; align-items: center; text-align: right; }
.resource-members .rm-icon span em { font-style: normal; }
.resource-members .rm-icon span em.separator { margin: 0 6px 0 5px; }
.resource-members svg .arrgoup { transition: all .33s; }
.resource-members svg .arrmove { transition: all .33s; }

.page-template-page-resource-for-members #search-results .grid { row-gap: 20px; }

.page-template-page-dashboard .latest-tab + .resource-members { padding: 34px 30px 40px 25px; }
.page-template-page-dashboard .latest-tab + .resource-members .rm-title h5 { font-size: 35px; line-height: 37px; letter-spacing: -1px; margin: 0 0 24px; }
.page-template-page-dashboard .latest-tab + .resource-members .rm-title .rm-topic span { font-size: 18px; height: 32px; border-radius: 32px; }

@media (hover) {

    .resource-members:hover { background: var(--color-new-neutral); border-color: var(--color-new-neutral); }
    .resource-members:hover .rm-topic span { background: var(--color-new-neutral-darker); }
    .resource-members:hover svg .arrgoup { transform: translate(2px, -2px); }
    .resource-members:hover svg .arrmove { transform: translateY(2px); }

}

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

.tax-member-group .single.news.heading .type { display: flex; margin: 0 0 30px; gap: 10px; align-items: center; flex-wrap: wrap; }
.tax-member-group .single.news.heading .type span { display: flex; background: white; height: 32px; border-radius: 32px; padding: 0 12px; font-weight: bold; font-size: 18px; line-height: 24px; letter-spacing: -.5px; color: var(--color-black); align-items: center; }

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

.single-event .single.news.heading .type { display: flex; margin: 0 0 30px; gap: 10px; align-items: center; flex-wrap: wrap; }
.single-event .single.news.heading .type span { display: flex; background: white; height: 32px; border-radius: 32px; padding: 0 12px; font-weight: bold; font-size: 18px; line-height: 24px; letter-spacing: -.5px; color: var(--color-black); align-items: center; }
.single-event .single.news.heading .date { display: flex; gap: 10px; align-items: center; }
.single-event .single.news.heading .date .separator { }

.single-event .single.news.heading .mobile-date { display: none; }

.single-event .single.news.heading .huge-date { grid-column: 9 / span 4; width: 274px; height: 244px; background: white; border-radius: 25px; display: flex; align-items: center; justify-content: center; flex-direction: column; margin: 0 0 30px auto; align-self: flex-start; }
.single-event .single.news.heading .huge-date strong { font-size: 120px; line-height: 72px; letter-spacing: -1.5px; color: var(--color-black); margin: 0 0 30px; text-align: center; font-weight: 400; }
.single-event .single.news.heading .huge-date span { font-size: 28px; line-height: 22px; letter-spacing: 1px; text-transform: uppercase; text-align: center; color: var(--color-black); }
.single-event .single.news.heading .huge-date span.from { font-size: 20px; line-height: 22px; letter-spacing: 1px; text-transform: uppercase; text-align: center; color: var(--color-black); margin: 0 0 20px;}

.single-event .content h3[id] { border-left: 10px solid var(--color-new-blue); padding: 0 0 0 18px; margin: 0 0 24px; }

.event-members { grid-column: 1 / span 12; background: var(--color-new-neutral); border-radius: 25px; padding: 22px 30px 30px 28px; display: flex; }
.event-members .em-meta { width: 226px; flex-shrink: 0; display: flex; align-self: flex-start; justify-content: flex-start; align-items: center; padding: 5px 0 0 0; }
.event-members .em-icon { width: 234px; flex-shrink: 0; display: flex; align-items: center; justify-content: flex-end; gap: 16px; }

.event-members .em-meta svg { display: block; }
.event-members .em-meta span { display: flex; font-size: 17px; line-height: 1.2941; letter-spacing: 1px; color: var(--color-black); text-transform: uppercase; align-items: center; gap: 16px; padding: 0 20px 0 0; }

.event-members .em-title { flex: 1; }
.event-members .em-title h5 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; color: var(--color-black); margin: 0 0 12px; }
.event-members .em-title .em-topic { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.event-members .em-title .em-topic span { display: flex; align-items: center; padding: 0 12px; height: 31px; font-size: 16px; font-weight: bold; color: var(--color-black); background: var(--color-white); border-radius: 31px; letter-spacing: -.5px; transition: all .33s; }

.article.event.grid .em-title { flex: 1; }
.article.event.grid .em-title h4 { margin: 0 0 15px; font-size: 35px; line-height: 37px; letter-spacing: -1px; color: var(--color-black); }

.article.event.grid .em-title .em-topic { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; flex-wrap: wrap; }
.article.event.grid .em-title .em-topic span { display: flex; align-items: center; padding: 0 12px; height: 32px; font-size: 18px; font-weight: bold; color: var(--color-black); background: var(--color-white); border-radius: 32px; letter-spacing: -.5px; transition: all .33s; }

.article.event.grid .em-icon { width: 120px; flex-shrink: 0; display: flex; align-items: flex-end; justify-content: flex-end; gap: 16px; }

.article.event.grid .em-title .date { display: flex; gap: 15px; align-items: center; margin: 0 0 10px; padding: 0; }

.article.event.grid .big-date,
.article.event.grid .event-rest { transition: all .33s; }

.event-members.key-date .em-icon svg { display: none; }
.article.event.grid.key-date .em-icon svg { display: none; }

@media (hover) {

    .event-members[href]:hover { background: var(--color-new-neutral-darker); }

    .article.event.grid[href]:hover .big-date { background: var(--color-new-neutral-darker); }
    .article.event.grid[href]:hover .event-rest { background: var(--color-new-neutral-darker); }

}

@media (max-width: 1249.5px) {

    .event-members .em-meta { width: 195px; }
    .event-members .em-icon { width: 90px; }

    .resource-members .rm-meta { width: 195px; }
    .resource-members .rm-icon { width: 165px; }

    .page-template-page-resource-for-members #search-results .grid { grid-auto-rows: unset; }

}

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

@media (max-width: 1249.5px) {

    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either .title { grid-column: 1 / span 9; }

    body.member-area .latest .article.grid.event { grid-template-columns: 215px 1fr; }
    body.member-area .latest .article.grid.event .event-rest { padding: 38px 20px 20px 45px; }
    body.member-area .latest .article.event.grid .em-icon { width: 55px; }

    body.member-area .resource-members .rm-icon span em { display: block; }
    body.member-area .resource-members .rm-icon span em.separator { display: none; }
    body.member-area .resource-members .rm-icon span { flex-direction: column; align-items: flex-end; gap: 0; }

    body.member-area.page-template-page-my-account .account-form { grid-column: 5 / span 8; }

    .single-event .single.news.heading .titles { grid-column: 1 / span 8; }
    .single-event .single.news.heading .huge-date { width: 215px; }

}

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

@media (max-width: 1009.5px) {

    .mobile-line + .filters-line .noofresults { display: flex; transform: translateY(-50px); font-size: 16px; }

    .filters-wrapper .search-line .input-wrap { height: 41px; }
    .filters-wrapper .search-line .input-wrap input { font-size: 17px; width: calc(100% - 37px); }
    .filters-wrapper .search-line .input-wrap button { width: 37px; height: 37px;}
    .filters-wrapper .search-line .input-wrap button svg { display: block; width: 17px; height: auto; }

    body.member-area.page-template-page-meeting-for-members .child-hero { margin: 0 0 30px; }
    .page-template-page-meeting-for-members .filters-wrapper { padding: 0 0 40px; }

    .filters-wrapper .search-line > span { display: none; }
    .filters-wrapper .mobile-line + .filters-line > span { display: none; }

    .filters-wrapper .search-line { margin: 0 0 10px; }

    .event-members { padding: 22px; }

    .event-members .em-meta { width: 170px; }
    .event-members .em-icon { width: 60px; }

    body.member-area .child-hero { margin: 0; }
    .page-template-page-resource-for-members .filters-wrapper { padding: 30px 0 40px; }

    .resource-members { flex-wrap: wrap; padding: 22px; }
    .resource-members .rm-title { margin: 0 0 17px; }
    .resource-members .rm-meta { width: 170px; }
    .resource-members .rm-meta span { font-size: 13px; }
    .resource-members .rm-icon { width: 100%; padding: 0 0 0 170px; flex-direction: row-reverse; }
    .resource-members .rm-icon svg { width: 36px; height: 36px; }
    .resource-members .rm-icon span { font-size: 13px; }

    body.member-area .header-top .outer strong { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }

    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either { margin: 0 0 100px; }
    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either h1 { font-size: 48px; line-height: 48px; letter-spacing: -1.5px; margin: -6px 0 18px; }
    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either .title { padding-left: 20px; }
    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }

    .page-template-page-dashboard .latest h3 { font-size: 35px; line-height: 37px; letter-spacing: -1px; padding: 0 0 0 12px; margin: 0; }
    .latest-tab { margin: 0 0 5px; }

    .latest .article.grid.event .big-date .day { font-size: 100px; line-height: 62px; letter-spacing: -1.3px; }
    .latest .article.grid.event .big-date .month { font-size: 23px; line-height: 19px; letter-spacing: .86px; }
    .latest .article.grid.event .big-date .from {  }
    body.member-area .latest .article.grid.event { grid-template-columns: 147px 1fr; }
    body.member-area .latest .article.grid.event .event-rest { padding: 25px 15px 15px 30px; }

    .article.event.grid .em-title .em-topic span { font-size: 16px; line-height: 22px; height: 31px; }
    .article.event.grid .em-title h4 { font-size: 30px; line-height: 35px; letter-spacing: -1px; }
    .article.event.grid .em-title .date { gap: 9px; }
    body.member-area .latest .article.event.grid .em-icon svg { display: block; width: 36px; height: auto; }

    .resource-members { padding: 15px 20px 22px; }
    .page-template-page-dashboard .latest-tab + .resource-members { padding: 25px 20px; }

    body.member-area .resource-members .rm-icon span { flex-direction: row-reverse; align-items: center; }
    body.member-area .resource-members .rm-icon span em.separator { display: block; }

    .resource-members .rm-title h5 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .page-template-page-dashboard .latest-tab + .resource-members .rm-title h5 { font-size: 30px; line-height: 35px; letter-spacing: -1px; }

    body.member-area .child-hero.members-hero:has(.tabs) { padding: 137px 0 0 0; } 
    body.member-area .child-hero.members-hero:has(.tabs) .title { padding: 0 15px 15px; }
    
    .tabs { margin: 28px 0 0 0; }
    .tabs a { font-size: 19px; line-height: 26px; letter-spacing: -.5px; width: 100px; }
    .tabs a svg { display: block; width: 19px; height: auto; }

    .latest-tab h3 { font-size: 35px; line-height: 37px; letter-spacing: -1px; padding: 0 0 0 12px; margin: 0; }

    .event-members .em-meta span { font-size: 13px; gap: 10px; }
    .event-members .em-title h5 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .event-members .em-icon svg { width: 36px; height: auto; }
    .event-members .em-title .em-topic span { font-size: 16px; line-height: 22px; height: 31px; }

    body.member-area .noofresults { display: block; font-size: 16px; }

    body.member-area .child-hero.members-hero:has(.tabs) { margin: 0 0 30px; }
    body.member-area .filters-wrapper .filters-line { gap: 10px; }
    .filters-wrapper .search-line .input-wrap { width: 234px; }

    body.member-area .child-hero.members-hero { padding: 137px 0 0 0; }
    body.member-area .child-hero.members-hero .title { padding-bottom: 75px; }

    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either .title { grid-column: 1 / span 12; padding-bottom: 40px; }
    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either p { max-width: 428px; }

    body.member-area.page-template-page-member-help .child-hero { margin: 0 0 18px !important; padding: 137px 0 0 0 !important; }

    body.member-area.page-template-page-member-help .single.news.main .aside { grid-column: 1 / span 12; grid-row: 1; margin: 0 0 30px; }
    body.member-area.page-template-page-member-help .single.news.main .content { grid-column: 2 / span 10; grid-row: 2; }

    body.member-area.page-template-page-member-help .single.news.main .aside .scroll-menu { display: flex; flex-direction: row; width: 100%; margin: 0 0 20px; }
    body.member-area.page-template-page-member-help .single.news.main .aside .scroll-menu li { flex: 1; }
    body.member-area.page-template-page-member-help .single.news.main .aside .scroll-menu li a { text-align: center; width: 100%; justify-content: center; font-size: 19px; line-height: 26px; height: 40px; }

    .page-template-page-member-help .aside { position: static; }

    .page-template-page-member-help .content .section h3 { padding: 0 0 0 12px; }

    .page-template-page-member-help .content .accordion .item .dropper p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .page-template-page-member-help .content .accordion .item .dropper li { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .page-template-page-member-help .content .accordion .item .opener span { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .page-template-page-member-help .content .accordion .item .opener svg { width: 36px; height: auto; margin: -18px 0 0 0; }

    .single-event .single.news.heading .type span { font-size: 16px; line-height: 22px; height: 31px; }

    .single-event .single.news.heading { margin: 0 0 30px !important; }
    .single-event .single.news.heading .huge-date strong { font-size: 100px; line-height: 62px; letter-spacing: -1.3px; }
    .single-event .single.news.heading .huge-date span { font-size: 23px; line-height: 19px; letter-spacing: .86px; }
    .single-event .single.news.heading .huge-date { width: 100%; align-self: flex-start; height: 210px; }

    .downloads-and-links ul li a { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .downloads-and-links ul li a svg { width: 36px; height: auto; }

    body.member-area.single-event .scroll-menu { border-bottom: 4px solid var(--color-new-neutral-darker); width: 100%; }
    body.member-area.single-event .scroll-menu li { margin: 0 0 -4px; }
    body.member-area.single-event .scroll-menu a { font-size: 19px; line-height: 26px; border-width: 4px; padding: 10px 18px; }
    
    .single-event .content h3[id] { padding: 0 0 0 12px; }
    .single-event .single.news.main { padding: 0 !important; margin: 0 0 100px; }

    body.single-event .single.news .aside { grid-column: 1 / span 12; width: 100%; margin: 0 0 30px 0; grid-row: 1; }
    body.single-event .single.news .aside .scroll-menu { display: flex; margin: 0; }
    .single-event .single.news.main .content { grid-row: 3 !important; }
    
    .registration-box.registration-aside { grid-column: 2 / span 10; display: flex !important; grid-row: 2; margin: 0 0 30px; justify-content: flex-start; }

    .latest .article.grid.event .location span { font-size: 13px; line-height: 18px; letter-spacing: 1px; }

}

@media (max-width: 679.5px) {

    body.member-area .header-top .outer strong { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either h1 { font-size: 34px; line-height: 38px; letter-spacing: -1px; }
    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

    body.member-area .child-hero { padding: 112px 0 0 0 !important; }

    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either .title { padding-left: 12px; }

    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either { margin: 0 0 60px; }

    .page-template-page-dashboard .latest h3 { font-size: 26px; line-height: 31px; letter-spacing: -1px; }

    body.member-area .latest .article.grid.event { grid-template-columns: 1fr; gap: 10px; }

    .latest-tab { border-left: 10px solid var(--color-new-blue); padding: 0 0 0 12px; flex-wrap: wrap; row-gap: 0; }
    .latest-tab h3 { padding: 0 !important; border: 0 !important; }

    .latest .article.grid.event .big-date { flex-direction: row; align-items: baseline; justify-content: center; min-height: 0; padding: 25px 10px 18px; gap: 8px; }
    .latest .article.grid.event .big-date .day { font-size: 70px; line-height: 62px; letter-spacing: -1.3px; margin: 0; }
    .latest .article.grid.event .big-date .month { font-size: 23px; line-height: 19px; letter-spacing: .86px; margin: 0; }
    .latest .article.grid.event .big-date .from { }

    body.member-area .latest .article.grid.event .event-rest { padding: 20px 20px 10px; flex-direction: column; align-items: flex-start; }
    .article.event.grid .em-title h4 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; margin: 0 0 25px; }
    .article.event.grid .em-title .date { gap: 0; flex-direction: column; align-items: flex-start; font-size: 13px; line-height: 18px; letter-spacing: 1px; }
    .article.event.grid .em-title .date img { display: block; margin: 0 0 5px; }
    .article.event.grid .em-title .date .separator { display: none; }
    .article.event.grid .em-title .date .location { margin: 0; padding: 0; font-size: 13px; line-height: 18px; letter-spacing: 1px; }
    .latest .article.grid.event .location span { font-size: 13px; line-height: 18px; letter-spacing: 1px; }

    body.member-area .latest .article.event.grid .em-icon { display: none; }
    .latest .article.grid { padding: 0 !important; }

    .article.event.grid .em-title .em-topic span { font-size: 15px; line-height: 21px; height: 30px; }
    .article.event.grid .em-title .em-topic { margin: 0 0 12px; }

    .latest { margin: 0 0 60px; }

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

    .resource-members { flex-direction: column; align-items: flex-start; }
    .resource-members .rm-icon { padding: 0; }
    .resource-members .rm-title h5 { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .resource-members .rm-meta { width: auto; padding: 0; margin: 0 0 12px; }
    .resource-members .rm-title .rm-topic span { font-size: 15px; line-height: 21px; height: 30px; }
    
    .page-template-page-dashboard .latest-tab + .resource-members .rm-title .rm-topic span { font-size: 15px; line-height: 21px; height: 30px; }
    .page-template-page-dashboard .latest-tab + .resource-members .rm-title h5 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
    .page-template-page-dashboard .latest-tab + .resource-members { padding: 15px 20px 22px; }

    .event-members { flex-direction: column; align-items: flex-start; }
    .event-members .em-meta { width: auto; padding: 0; margin: 0 0 12px; }
    .event-members .em-title h5 { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .event-members .em-title .em-topic span { font-size: 15px; line-height: 21px; height: 30px; }

    .event-members .em-icon { width: 100%; margin: 10px -10px -10px 10px; }

    body.member-area .child-hero.members-hero .title h1 { font-size: 34px; line-height: 38px; letter-spacing: -1px; margin: -6px 0 18px; }

    body.member-area .tabs { margin: 20px 0 0 0; gap: 0; }
    body.member-area .tabs a { font-size: 18px; line-height: 25px; letter-spacing: -.5px; width: 100%; height: 38px; align-items: center; border-width: 2px; }
    body.member-area .child-hero.members-hero:has(.tabs) .title { padding-right: 0; }

    .latest-tab h3 { font-size: 26px; line-height: 31px; letter-spacing: -1px; padding: 0 0 0 12px; margin: 0; }

    body.member-area .child-hero.members-hero .title { padding: 0 0 35px 12px; }

    body.member-area .filters-wrapper .filters-line { flex-direction: column; gap: 5px; padding-top: 10px; }
    body.member-area .filters-wrapper .filters-line .taxo.drop { width: 100%; height: 39px; }
    body.member-area .filters-wrapper .filters-line .taxo.drop strong { font-size: 16px; }
    body.member-area .filters-wrapper .filters-line .taxo.drop strong svg { width: auto; height: 13px; }

    body.member-area .filters-wrapper .filters-line .taxo.drop { z-index: 10; }
    body.member-area .filters-wrapper .filters-line .taxo.drop + .taxo.drop { z-index: 9; margin-top: 5px; }
    body.member-area .filters-wrapper .filters-line .taxo.drop + .taxo.drop + .taxo.drop { z-index: 8; }
    body.member-area .filters-wrapper .filters-line .taxo.drop + .taxo.drop + .taxo.drop + .taxo.drop { z-index: 7; }

    body.member-area .filters-wrapper .filters-line .taxo.drop .taxodropper { top: 39px; }

    .filters-wrapper .search-line .input-wrap { width: 100%; }
    body.member-area .noofresults { display: none; }

    body.member-area .mobile-line { display: flex; }
    body.member-area .mobile-line .noofresults { display: flex; font-size: 14px; }

    body.member-area .mobile-line .show-filters { color: var(--color-black); font-size: 16px; font-weight: bold; display: flex; align-items: center; gap: 5px;}
    body.member-area .mobile-line .show-filters span + span { display: none; }
    body.member-area .mobile-line .show-filters svg { transition: all .33s; }

    body.member-area .mobile-line .show-filters.sfopen span { display: none; }
    body.member-area .mobile-line .show-filters.sfopen span + span { display: block; }
    body.member-area .mobile-line .show-filters.sfopen svg { transform: rotate(225deg); }

    body.member-area .filters-line { display: none; }

    .page-template-page-resource-for-members .filters-wrapper { padding: 30px 0; }

    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either h6 { flex-direction: column; align-items: flex-start; font-size: 14px; line-height: 19px; letter-spacing: 1px; }
    body.member-area .child-hero.child-hero-no-image.child-hero-no-anchors-either h6 a { margin: 0; font-size: 16px; line-height: 22px; letter-spacing: 1px; }

    body.member-area.page-template-page-member-help .single.news.main .aside .scroll-menu { flex-direction: column; width: 100%; }
    body.member-area.page-template-page-member-help .single.news.main .aside .scroll-menu li a { font-size: 17px; line-height: 24px; height: 40px; text-align: left; width: 100%; justify-content: flex-start; height: 37px; }

    body.member-area.page-template-page-member-help .single.news.main .content { grid-column: span 12; }

    .content .accordion .item .opener { padding-left: 20px; }
    .content .accordion .item .dropper { padding: 0 20px 10px; }

    .page-template-page-member-help .wrapper { overflow: hidden; }

    .single-event .single.news.heading .huge-date { display: none; }
    .single-event .single.news.heading .mobile-date { display: block; font-size: 18px; line-height: 25px; letter-spacing: 1px; margin: 0 0 20px; text-transform: uppercase; }
    .single-event .single.news.heading .titles { grid-column: span 12; padding: 0 0 20px 12px; }
    .single-event .single.news.heading .date .separator { display: none; }
    .single.news.heading .titles .date.for-event { gap: 0 !important; }
    .single.news.heading .titles .date.for-event img { margin: 0 0 5px !important; }

    body.member-area.single-event .aside ul.scroll-menu { flex-direction: column; border: 0; }
    body.member-area.single-event .aside ul.scroll-menu a::before { display: none; }
    body.member-area.single-event .aside ul.scroll-menu a { height: 37px; font-size: 17px; padding: 0; border-width: 2px; display: flex; }

    .registration-box.registration-aside { grid-column: span 12; }

}@media (max-width: 1439.5px) { 

    .outer { max-width: 1250px; }
    .grid14 { grid-template-columns: repeat(12,1fr); }

    .homepage-hero .outer { padding-bottom: 67px; }
    .homepage-hero .grid > svg { bottom: -35px; }

    .text-title h1 { grid-column: 1 / span 12; }
    .page-template-page-my-account .account-menu { grid-column: 1 / span 3; }
    .page-template-page-my-account .account-form { grid-column: 5 / span 7; }

    /*.page-template-page-my-account .mp-aside { margin: 0 0 0 60px; }*/

}@media (max-width: 1249.5px) {

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

    /*body.member-area .header .header-main .outer nav > .menu > li:not(.menu-item-has-children) { break-before: unset; }

    body.menu-open.member-area .logo.with-ma .ma { color: var(--color-white); }

    body.member-area .header .header-main .outer nav > .menu > li.mobile-social .btp { display: none; }
    body.member-area .header .header-main .outer nav > .menu > li.mobile-social .social { display: none; }
    
    body.menu-open.member-area .header .header-top .btp { color: var(--color-white); }
    body.menu-open.member-area .header .header-top .btp svg path { fill: var(--color-white); }*/

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

    .homepage-hero .txt { grid-column: 1 / span 7; margin: 0; width: 100%; }
    .homepage-hero .hi1 { grid-column: 8 / span 4; }
    .homepage-hero .hi2 { grid-column: 12; width: auto; }
    .homepage-hero .hi3 { grid-column: 10 / span 3; }

    .homepage-hero p { margin: 0 60px 22px 0; }

    .page-hero .image { width: 393px; height: 342px; margin: 0 0 0 auto; grid-column: 7 / span 6; } 
    .page-hero .image img { width: 100%; height: 100%; object-fit: cover; }

    .page-hero .title { margin-left: -10px; }

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

    .child-hero .title { grid-column: 1 / span 7; padding-right: 30px; }
    
    .child-hero .image { grid-column: 8 / span 5; margin: 0 0 0 -30px; width: calc(100% + 30px); } 
    .child-hero .image img { width: 100%; height: auto; }

    .child-hero-anchors .anchors { margin-left: -30px; margin-right: -30px; width: calc(100% + 60px); gap: 32px; } 

    .child-hero.child-hero-no-image h1 { margin: -12px 0 12px; }

    .single-team-member .child-hero .image { padding: 0 0 145px; grid-column: 9 / span 4; width: 100%; margin: 0; }

    .team-member-content .quote { padding: 30px 22px 22px; }
    .team-member-content .quote svg { margin: 0 0 50px; }
    
    /*-------------------------------------------------------------------*/

    .one-team-member-wrap { grid-column: span 3; }
    .one-team-member { grid-column: span 3; }
    .one-team-member .image img { width: 100%; height: auto; display: block; }

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

    .contact-main .contact-details { grid-column: 1 / span 5; }

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

    .single.news.heading .titles { grid-column: 1 / span 9; }

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

    .filters-wrapper .filters-line .taxo.drop { width: 192px; }

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

    .cta.next .grid .text { grid-column: 7 / span 5; }

    .contact-iblock .initiative-contact .txt h2 { margin: 0 0 30px; }
    .contact-iblock .initiative-contact .txt .buttons { display: flex; padding: 0; margin: 24px 0 0 0; }
    .contact-iblock .initiative-contact .txt + .buttons { display: none; }

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

    .login-main .member-login-form { display: block; }
    .login-main .member-login-form .bg-logo { width: 100%; margin: 0; padding: 0 45px; }
    .login-main .member-login-form .mp_login_form .mepr-login-actions { padding: 0 45px; }

    .login-main .member-login-form h4 { width: 100%; margin: 0 0 24px; }
    .login-main .member-login-form .mp_login_form { width: 100%; margin: 0; }
    .login-main .member-login-form .mp_wrapper { width: 100%; margin: 0; }

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

    .error404 .homepage-cta .grid .text { width: calc(100% + 30px); margin: 0 0 0 -30px; }
    .error404 .homepage-cta .grid .text h1 { margin: 0 -15px 40px 0; }
    .error404 .homepage-cta .grid .text .buttons { margin: 20px 0 0 0; }

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

    .cta .grid .text p { margin: 0 0 20px; }
    .cta .grid .text { padding: 0 0 45px; }
    .cta .grid .title { margin: 0 0 0 -10px; padding: 0 0 0 22px; }

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

    .m-topics .card { grid-column: span 4; }
    body.member-area .child-hero .image img { width: 100%; }

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

    .article-author .grid .aa-about { grid-column: 2 / span 6; width: calc(100% + 30px); margin: 0 0 0 -30px; }

    .press-room-intro .pr-aside { margin: 0 0 0 -30px; width: calc(100% + 30px); }
    
    /*---------------------------------------------------------------*/

    .child-hero.child-hero-no-image .title { padding-bottom: 118px; }

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

    .latest .article.news.box .article-txt { padding: 20px 22px; }
    .latest .article.resource.box .article-txt { padding: 20px 22px; }

    .latest .meta { gap: 20px; }
    .latest .meta .type span { padding: 0 10px; }

    .latest .article.news.box { min-height: 390px; }
    .latest .article.resource.box { min-height: 390px; }

    .latest_activity_block .spotlight-initiative .txt { padding: 20px 22px; }

    .latest_activity_block .spotlight-initiative .img { width: 50%; height: auto; }
    .latest_activity_block .spotlight-initiative .img img { width: 100%; height: 100%; object-fit: cover; }
    .latest_activity_block .spotlight-initiative .txt p { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

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

    .featured-nar-carousel .swiper .swiper-slide a.big-article .article-txt { padding: 48px 0 35px 22px; }

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

    .text-3-images.block.align-left .txt { width: calc(100% + 30px); margin: 0 0 0 -30px; }
    .text-3-images.block.align-left .imgcolumn { gap: 24px; }
    .text-3-images.block.align-left .imgcolumn img { width: 100%; height: auto; }
    .text-3-images.block.align-left .overflow { margin: 72px -6px 0 0; }
    .text-3-images.block.align-left .overflow img { height: 324px; }

    .text-3-images.block.align-right .imgcolumn img { width: 100%; height: auto; }
    .text-3-images.block.align-right .imgcolumn { gap: 24px; }
    .text-3-images.block.align-right .overflow { margin: 72px 0 0 -6px; }
    .text-3-images.block.align-right .overflow img { height: 324px; }

    .text-3-images.block.align-right .txt { width: calc(100% + 30px); margin: 0 -30px 0 0; }

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

    .members .titles { grid-column: 1 / span 6; width: calc(100% + 30px); margin: 0 -30px 0 0; }

    .members-and-partners.block h2 { grid-column: 1 / span 12; }
    .member-partner h5 { margin: 15px 0 0 0; }

    .member-partner.mp-wider span.image { width: 150px; height: 95px; }
    .member-partner.mp-wider { gap: 20px; }

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

    .justimage.block .img .caption p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

    .spotlight_initiatives_block { padding-top: 0; background: linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 269px, var(--color-new-neutral-darker) 269px, var(--color-new-neutral-darker) 100%); }
    .spotlight_initiatives_block h2 { margin: 0 0 45px; }

    .related-initiatives.block .related-initiative { min-height: 500px; }
    .related-initiatives.block .related-initiative .img { position: relative; }
    .related-initiatives.block .related-initiative .img img { width: 100%; height: 100%; object-fit: cover; }

    .spotlight_initiatives_block .spotlight-initiative .img { height: 280px; }
    .spotlight_initiatives_block .spotlight-initiative .txt { position: relative; flex: 1; align-items: flex-end; padding: 11px 63px 15px 22px; inset: auto; }

    .campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) .txt { padding: 30px 22px; }
    .campaigns_block .spotlight-initiative .txt { padding: 11px 63px 15px 22px; }

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

    .new-article-item-x4 { min-height: 390px; }
    .new-article-item-x4 .txt { padding: 24px; }
    .new-article-item-x4 .txt .event-meta { gap: 3px; }

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

    .search-page.child-hero .title h1 { grid-column: 1 / span 7; }
    .search-page.child-hero .title h1 { font-size: 52px; line-height: 52px; }

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

    .overview h3 { grid-column: 1 / span 4; padding: 0; } 

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

    .campaigns_block .spotlight-initiative { min-height: 390px; }
    .campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) .img { width: 50%; height: auto; }
    .campaigns_block .spotlight-initiative:is(:nth-child(4n+1),:nth-child(4n+2)) .img img { width: 100%; height: 100%; object-fit: cover; }

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

    .latest .article.news.box:has(.img) h5 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .latest .article.resource.box:has(.img) h5 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

    .social-media.block .social-external { height: 390px; }

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

    .filters .tax.grid { grid-template-columns: 150px auto; column-gap: 0; }
    .filters .selected-filters .tax.grid { grid-template-columns: 150px auto 150px; column-gap: 0; }

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

    /*.footer .footer-top nav .menu > li > a { min-height: 44px; }
    .footer .footer-bottom p.copyright { grid-column: span 5; }
    .footer .footer-bottom nav { width: calc(100% + 30px); }
    .footer .footer-bottom .social { grid-column: 12 / span 1; width: calc(100% + 30px); margin: 0 0 0 -30px; justify-content: flex-end; }*/

    .footer .footer-top nav { grid-column: 7 / span 3; margin: 0 30px 0 0; }
    .footer .footer-top nav + nav { grid-column: 10 / span 3; margin: 0 30px 0 -30px; }

    .footer .footer-bottom .row { row-gap: 16px; }
    .footer .footer-bottom .row p.copyright { width: 100%; display: block; }
    .footer .footer-bottom .row p.copyright span.copyright-text { width: 100%; display: block; margin: 0 0 5px; }
    .footer .footer-bottom .row p.copyright span.mftw { margin: 0 0 0 18px; }

    .footer .footer-bottom .row p span.bottom-menu { margin-left: 0; }
    
    .footer .footer-top .address p:has(+.social) { font-size: 18px; line-height: 24px; letter-spacing: -.5px; }


}@media (max-width: 1009.5px) {

    body { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

    .outer { padding: 0 30px; }
    .inner { padding: 0 30px; }

    .grid, .grid14, .grid12, .grid8 { column-gap: 20px; } 

    .h0, h1.h0 { font-size: 48px; line-height: 1; letter-spacing: -1.5px; } 

    h1,.h1 { font-size: 44px; line-height: 1; letter-spacing: -1px; }
    h2,.h2 { font-size: 35px; line-height: 37px; letter-spacing: -1px; }
    h3,.h3 { font-size: 30px; line-height: 35px; letter-spacing: -1px; }
    h4,.h4 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }

    h5,.h5 { font-size: 23px; line-height: 33px; letter-spacing: -0.3px; }
    h6,.h6 { font-size: 15px; line-height: 22px; letter-spacing: 0.9px; text-transform: uppercase; }

    .button { padding: 0 21px; height: 42px; font-size: 18px; letter-spacing: -.5px; gap: 10px; }
    .button svg { display: block; width: 16px; height: auto; }
    .link { height: 42px; font-size: 18px; letter-spacing: -.5px; }

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

    

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

    /*body.member-area .header .header-main .outer nav > .menu > li.mobile-social { position: static; padding-bottom: 0; display: flex; flex-direction: column; }
    
    body.member-area .header .header-main .outer nav > .menu > li.mobile-social .btp { color: var(--color-white); display: flex; gap: 8px; align-items: center; font-size: 15px; line-height: 22px; margin: 0; order: 10; }
    body.member-area .header .header-main .outer nav > .menu > li.mobile-social .btp svg path { fill: var(--color-white); }*/

    .header .header-main .outer .menu-toggle span { font-size: 18px; }

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

    .homepage-hero h1 { grid-column: 1 / span 10; width: 100%; }
    .homepage-hero p { grid-column: 1 / span 9; width: 100%; margin: 0 0 32px; }
    .homepage-hero .inner { padding-bottom: 40px; }
    .homepage-hero .outer { padding-bottom: 40px; }
    .homepage-hero .grid > svg { left: -15px; bottom: -15px; }

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

    .overview h3 { grid-column: 2 / span 10; margin: 0; padding: 0 0 20px; }
    .overview .content { grid-column: 2 / span 10; }

    .page-template-page-home .overview { padding: 60px 0 80px; }

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

    .four-stats .grid { row-gap: 40px; }
    .four-stats .one-stat { grid-column: span 5; }
    .four-stats .one-stat:nth-child(odd) { grid-column: 2 / span 5; }

    .overview-stats.four-stats { grid-template-columns: repeat(12,1fr); }

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

    .single-project .child-hero { padding: 120px 0 0 0; }
    .single-project .child-hero .title h1 { font-size: 40px; line-height: 47px; letter-spacing: -1.2px; }

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

    .resources.latest.featured.featured-resources h3 { grid-column: span 12; }
    .resources.latest.featured.featured-resources h3:has(+.button) { grid-column: span 6; }
    .single-project .latest h3 + .article.resource.box { grid-column: span 6; }

    /*-------------------------------------------------------------------*/
    
    .members-and-facilitators.block .subgrid { grid-template-columns: 1fr 1fr; }
    .members-and-facilitators.block .subgrid .member-partner { grid-column: span 1; }

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

    .subpages-3x2.block { margin: 0 0 100px; padding: 0; }
    .subpages-3x2.block .grid h3 { grid-column: 1 / span 10; margin: 0 0 40px; }
    .subpages-3x2.block .card { grid-column: span 6; height: 336px; }

    .subpages-3x2.but-really-2x2.block .card { grid-column: span 12; }
    .subpages-3x2.but-really-3x2.block { margin: 0 0 100px; padding: 0; }

    .subpages-3x2.block .grid h2 { grid-column: 1 / span 12; padding: 0 0 0 12px; }
    
    /*-------------------------------------------------------------------*/

    .subpages-text-links.block .mobile.text { display: block; grid-column: 1 / span 12; margin: 0 0 40px; padding: 0; }
    .subpages-text-links.block .mobile.text h3 { margin: 0; }
    .subpages-text-links.block .text:not(.mobile) { grid-column: 1 / span 6; padding: 0; }
    .subpages-text-links.block .text:not(.mobile) h6 { display:  none; }
    .subpages-text-links.block .text:not(.mobile) h3 { display:  none; }

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

    .member_news_and_events_block { margin: 0 0 100px; }

    .new-article-item-x4 { min-height: 382px; }
    .new-article-item-x4 .txt { padding: 20px 20px 10px; }
    .new-article-item-x4 .txt .tag { font-size: 17px; height: 31px; }
    .new-article-item-x4 .txt .meta { margin: 0 0 15px; }
    .new-article-item-x4 .txt .meta span { font-size: 13px; }
    .new-article-item-x4 .txt p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0 0 9px; }
    .new-article-item-x4.type-is-news.with-thumb .txt p { -webkit-line-clamp: 3; }

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

    .latest-activity { padding: 80px 0 60px; }

    .featured-posts-wrapper { padding: 0 0 60px; }
    .featured-posts-wrapper .trigger { grid-column: span 4; }
    .featured-posts-wrapper .trigger:last-child { display: none; }

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

    .homepage-cta .grid .image { grid-column: 1 / span 5; }
    .homepage-cta .grid .text { grid-column: 6 / span 7; }
    .homepage-cta .grid .image img { inset: 8% 8% auto 8%; width: 82%; }
 
    /*-------------------------------------------------------------------*/

    .right-column .text.block h2 { padding: 0 0 0 12px; margin: 0 0 18px; }
    .right-column .text.block p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 15px; }
    .right-column .accordion .item .dropper p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 15px; }
    .right-column .accordion .item .opener svg { display: block; width: 36px; height: auto; margin: -18px 0 0 0; }

    .two-columns.block .download > svg { display: block; width: 36px; height: auto; }

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

    .two-columns.block { margin: 0 0 100px; }
    .two-columns.block.bg-yes { padding: 80px 0; }

    .two-columns.block .left-column { grid-column: 2 / span 10; grid-row: 1; }
    .two-columns.block .right-column { grid-column: 2 / span 10; grid-row: 2; }

    .two-columns.block.mobile-order-right .left-column { grid-column: 2 / span 10; grid-row: 2; }
    .two-columns.block.mobile-order-right .right-column { grid-column: 2 / span 10; grid-row: 1; }

    .two-columns.block .left-column + .right-column { margin: 0 0 40px; }
    .two-columns.block.mobile-order-right .left-column { margin: 0 0 40px; }

    .two-columns.block .download { margin: 0 0 50px; padding: 20px 63px 20px 20px; }
    .two-columns.block .download .meta { margin: 0 0 12px; }
    .two-columns.block .download .meta span.filesize { font-size: 13px; line-height: 18px; letter-spacing: 1px; }

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

    .cta { margin: 0 0 100px; }
    .cta .grid { padding: 62px 0 0 0; margin: 0; width: auto; }

    .cta .grid .title { grid-column: 2 / span 8; margin: 0 0 0 -20px; width: calc(100% + 20px); padding: 0 0 0 20px; }
    .cta .grid .text { grid-column: 2 / span 8; margin: 0 0 0 -20px; width: calc(100% + 20px); border-left: 10px solid var(--color-new-blue); padding: 20px 0 55px 20px; }
    .cta .grid .text p { margin: 0 0 25px; }

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

    .page-hero { padding: 116px 0 62px; }
    .page-hero .title { grid-column: 2 / span 5; margin: 55px -20px 0 -20px; width: calc(100% + 40px); padding: 0 0 0 15px; }
    .page-hero .image { height: 243px; grid-column: 8 / span 5; margin: 0 0 0 -20px; width: calc(100% + 20px); }
    .page-hero .title h1 { margin: -7px 0 0 0; }

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

    .overview h3 { padding: 0 0 30px; }
    .overview .content p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 15px; }

    .overview-stats.four-stats { grid-template-columns: 1fr 1fr; gap: 20px; }
    .overview-stats.four-stats .one-stat { grid-column: span 1 !important; margin: 0 !important; width: 100% !important; }
    .four-stats .one-stat strong { font-size: 48px; line-height: 48px; letter-spacing: -1.5px; display: block; margin: 0 0 10px; }
    .four-stats .one-stat p span { font-size: 19px; line-height: 26px; letter-spacing: -0.5px; }

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

    .two-images { margin: 0 0 100px; }

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

    .one-column.block { margin: 0 0 100px; }
    .one-column.block .right-column { grid-column: 2 / span 10; }

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

    .column-stats.four-stats { grid-template-columns: repeat(12,1fr); }

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

    .child-hero { padding: 137px 0 0 0; }

    .child-hero.child-hero-no-image h1 { margin: -8px 0 4px; }

    .child-hero .title { grid-column: 1 / span 7; padding: 0 20px 50px; }
    .child-hero .title:not(:has(+.image)) { grid-column: 1 / span 12; padding: 0 20px 80px; }
    .child-hero .image { grid-column: 8 / span 5; grid-row: 1; margin: 0; width: 100%; padding: 0 0 50px; }
    .child-hero .image img { display: block; width: 100%; height: auto; }
    .child-hero .anchors { grid-column: 1 / span 12; }

    .child-hero-anchors .anchors { height: 49px !important; } 
    .child-hero-anchors .anchors a { font-size: 18px; line-height: 25px; letter-spacing: -.5px; height: 49px;}
    .child-hero-anchors .inner { padding: 0; }
    .child-hero-anchors .inner .grid { display: block; }
    .child-hero-anchors .inner .grid .anchors { margin: 0 0 80px; border-radius: 0; width: 100%; }

    .child-hero .title .breadcrumbs { margin: 0 0 24px 4px; }
    .breadcrumbs a { font-size: 13px; line-height: 18px; letter-spacing: 1px; }

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

    .latest .article.resource.box { grid-column: span 6; grid-row: auto !important; min-height: 382px; }
    .latest .article.news.box { grid-column: span 6; grid-row: auto !important; min-height: 382px; }
    .latest .article.event.box { grid-column: span 6; grid-row: auto !important; }

    .latest .grid .sub-column { grid-column: span 12; grid-template-columns: 1fr 1fr; gap: 30px; margin: 20px 0 0 0; }
    .latest .article.news.box.news-small { height: 100%; }

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

    .featured-projects .text { grid-column: 1 / span 7; }
    .featured-projects .image { grid-column: 8 / span 5; }

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

    .cta.next .grid .text .text-part { grid-column: span 5; grid-row: 2; padding: 0; }
    .cta.next .grid .text .image-part { grid-column: span 5; grid-row: 1; margin: 0; width: 100%; }

    .cta.next.with-team-member .grid .text .text-part { grid-column: span 5; grid-row: 2; padding: 0; }
    .cta.next.with-team-member .grid .text .image-part { grid-column: span 5; grid-row: 1; margin: 0; width: 100%; }

    .cta.next .grid .title { padding: 0 0 0 20px; }
    .cta.next .grid .title h2 { margin: -5px 0 0 0; }
    .cta.next .grid .text { grid-column: 2 / span 10; border-left: 10px solid var(--color-new-blue); padding: 20px 0 50px 20px; }
    .cta.next .grid .text h6 { font-size: 16px; line-height: 22px; letter-spacing: .9px; text-transform: uppercase; margin: 0 0 3px; }


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

    .member-partner { grid-column: span 4; }

    .members-and-partners.block { padding: 80px 0; }
    .members-and-partners.block h2 { padding: 0 0 0 12px; }
    .members-and-partners.block .grid + .grid { row-gap: 20px; margin: 40px 0 0 0; }
    .members-and-partners.block:has(+.members-and-partners.block) { padding-bottom: 20px; }

    .member-partner h5 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0; }

    .member-partner.mp-wider { grid-column: span 12; }
    .member-partner.mp-wider span.image { width: 140px; height: 90px; }
    .member-partner.mp-wider .txt h6 { font-size: 13px; line-height: 18px; letter-spacing: 1px; margin-top: 4px; }
    .member-partner.mp-wider h5 { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

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

    .filters .tax.grid { grid-template-columns: 107px auto; }
    .filters .selected-filters .tax.grid { grid-template-columns: 107px auto 107px; }

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

    .latest .article.event.box.project { grid-column: span 6; }

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

    .default-content .content { grid-column: 2 / span 10; }

    .image-iblock.iblock { margin: 0 0 80px; }
    .image-iblock.width-10 .img { grid-column: 1 / span 12; }
    .image-iblock.width-8 .img { grid-column: 2 / span 10; }
    .image-iblock p.caption { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }
    .image-iblock p.caption svg { display: block; width: 27px; height: auto; margin: 3px 0 0 0; align-self: flex-start; }

    .text-iblock .txt { grid-column: 2 / span 10; }
    .text-iblock .txt.content h1 { font-size: 35px; line-height: 37px; letter-spacing: -1px; margin: 0 0 22px; }
    .text-iblock .txt.content p.intro { font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0 0 24px; }
    .text-iblock .txt.content p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 15px; }

    .buttons-and-links-iblock .buttons { grid-column: 2 / span 10; }
    .stats-iblock .stats { grid-column: 2 / span 10; }
    .stats-iblock .stats strong { font-size: 48px; line-height: 48px; letter-spacing: -1.5px; }
    .stats-iblock .stats p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

    .accordion-iblock .accordion { grid-column: 2 / span 10; }
    .accordion-iblock .accordion .item .opener svg { display: block; width: 36px; height: auto; margin: -18px 0 0 0; }
    .accordion-iblock .accordion .item .opener span { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .accordion-iblock .accordion .item .dropper p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 15px; }
    
    .testimonials-iblock .testimonials.block { grid-column: 2 / span 10; }

    .video-iblock .video-player { grid-column: 1 / span 12; }
    .video-iblock .video-grid { grid-column: 1 / span 12; }
    .video-iblock .video .txt h3 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }

    .gallery-iblock .swiper-holder .swiper .swiper-slide p.caption { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }
    .gallery-iblock .swiper-holder .swiper .swiper-slide p.caption svg { display: block; width: 27px; height: auto; margin: 0; align-self: flex-start; }

    .gallery-iblock .gallery-view span { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .gallery-iblock .gallery-view .gallery-view-chooser a span { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .gallery-iblock .gallery-view { grid-column: 1 / span 12; }
    .gallery-iblock .swiper-overlay { grid-column: 1 / span 12; }
    .gallery-iblock .gallery-images-grid { grid-column: 1 / span 12; }

    .gallery-iblock.fullscreen .swiper-overlay { padding: 20px; }
    .gallery-iblock.fullscreen .g-swiper-pagination { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }

    .cta-iblock .grey-cta { grid-column: 1 / span 12; grid-template-columns: repeat(12,1fr); column-gap: 20px; padding: 0 0 40px; }
    .cta-iblock .grey-cta .txt { grid-column: 2 / span 10; padding: 40px 0 0 0; }
    .cta-iblock .grey-cta .txt p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; margin: 0 0 12px; }

    .cta-iblock .grey-cta .img { grid-column: 1 / span 12; }

    .items-iblock.type-photo-3 .item { grid-column: 1 / span 12; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 20px;}
    .items-iblock.type-photo-3 .item .img { grid-column: 1 / span 5; align-self: flex-start; }
    .items-iblock.type-photo-3 .item .content { grid-column: 6 / span 7; align-self: flex-start; }

    .items-iblock.type-icon-3 .item { grid-column: 1 / span 12; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 20px;}
    .items-iblock.type-icon-3 .item .img { grid-column: 1 / span 5; align-self: flex-start; }
    .items-iblock.type-icon-3 .item .content { grid-column: 6 / span 7; align-self: flex-start; }

    .items-iblock.type-photo-4 .item { grid-column: 1 / span 12; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 20px;}
    .items-iblock.type-photo-4 .item .img { grid-column: 1 / span 5; align-self: flex-start; }
    .items-iblock.type-photo-4 .item .content { grid-column: 6 / span 7; align-self: flex-start; }

    .items-iblock.type-icon-4 .item { grid-column: 1 / span 12; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 20px;}
    .items-iblock.type-icon-4 .item .img { grid-column: 1 / span 5; align-self: flex-start; }
    .items-iblock.type-icon-4 .item .content { grid-column: 6 / span 7; align-self: flex-start; }

    .items-iblock .content h4 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin: 0 0 6px; }
    .items-iblock .content p { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }

    .items-iblock.type-icon-3 .img, .items-iblock.type-icon-4 .img { aspect-ratio: 13 / 10; width: 100%; height: auto; }

    .items-iblock.type-vertical .grid { column-gap: 20px; }
    .items-iblock.type-vertical .item { grid-column: 1 / span 12; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 20px; }
    .items-iblock.type-vertical .item .img { grid-column: 1 / span 5; }
    .items-iblock.type-vertical .item .content { grid-column: 6 / span 7; }

    .items-iblock.type-vertical .item .content li { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }

    .useful-links-iblock { margin: 0 0 100px; }
    .useful-links-iblock h2 { grid-column: 1 / span 12; margin: 0 0 30px; }
    .useful-links-iblock .useful-links { grid-column: 1 / span 12; display: block; padding: 30px; }
    .useful-links-iblock .useful-links .link { margin: 0; width: auto; }

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

    .one-team-member-wrap { grid-column: span 6; }
    .one-team-member { grid-column: span 6; }

    .contact-iblock.iblock { margin: 0 0 100px; }
    .contact-iblock .initiative-contact { position: relative; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 20px; }
    .contact-iblock .initiative-contact .txt { grid-column: 2 / span 6; margin: 62px -20px 0; padding: 0 0 72px 24px; }
    .contact-iblock .initiative-contact .txt h2 { margin: -6px 0 20px; }
    .contact-iblock .initiative-contact .img { width: 200px; height: 175px; position: absolute; bottom: 20px; right: 20px; border-radius: 25px; overflow: hidden; }
    .contact-iblock .initiative-contact .txt strong { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .contact-iblock .initiative-contact .txt span { font-size: 13px; line-height: 18px; letter-spacing: 1px; }
    .contact-iblock .initiative-contact .txt .buttons { margin: 30px 0 0 0; }

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

    .overview:has(+ #detail + .image-text) { margin: 0; padding: 0 0 70px; }

    /*.image-text { margin: 0 0 80px; }
    .image-text .img { grid-column: 1 / span 5; }
    .image-text .txt { grid-column: 6 / span 7; }*/

    .image-text .txt h2 { font-size: 35px; line-height: 37px; letter-spacing: -1px; margin: 0 0 15px; }
    .image-text .txt p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; margin: 0 0 25px; }
    .image-text .txt { margin: 0 20px 0 -20px; padding: 40px 0; }
    .image-text { margin: 0 0 100px; }

    .justimage.block .img .caption svg { display: block; width: 27px; height: auto; margin: 3px 0 0 0; }
    .justimage.block .img .caption p { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }

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

    .related-initiatives.block .related-initiative .txt { margin: 0 0 0 -20px; width: auto; padding: 22px 0 28px; } 
    .related-initiatives.block .related-initiative .txt h3 { font-size: 35px; line-height: 37px; letter-spacing: -1px; }
    .related-initiatives.block .related-initiative .txt p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .related-initiatives.block .related-initiative .initiative-logo { width: 120px; height: 76px; bottom: 10px; right: 10px; border-radius: 16px; }
    .related-initiatives.block .related-initiative { min-height: 336px; }

    .spotlight_initiatives_block .spotlight-initiative { grid-column: span 6; }
    .spotlight_initiatives_block .grid { row-gap: 20px; }
    .spotlight_initiatives_block h2 { padding: 0 0 0 12px; margin: 0 0 20px; }
    .spotlight_initiatives_block .spotlight-initiative .txt h3 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
    .spotlight_initiatives_block .spotlight-initiative > svg { width: 36px; height: auto; }
    .spotlight_initiatives_block .spotlight-initiative .initiative-logo { width: 120px; height: 76px; }
    .spotlight_initiatives_block .spotlight-initiative .img { height: 250px; }
    
    
    .spotlight_initiatives_block { padding-bottom: 100px; background: linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 240px, var(--color-new-neutral-darker) 240px, var(--color-new-neutral-darker) 100%); }
    
    .campaigns_block h2 { padding: 0 0 0 12px; margin: 0 0 15px; }
    .campaigns_block .grid { row-gap: 20px; }    

    .campaigns_block .spotlight-initiative { grid-column: span 6 !important; min-height: 336px; }
    .campaigns_block .spotlight-initiative:nth-child(3n+2) { grid-column: span 12 !important; }
    .campaigns_block .spotlight-initiative:nth-child(3n+2) .txt { padding: 22px 32px; width: calc(50% + 10px); }
    .campaigns_block .spotlight-initiative:nth-child(3n+2) .img { min-height: 336px; width: calc(50% - 10px); }
    .campaigns_block .spotlight-initiative:nth-child(3n+2) .txt p { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }

    .campaigns_block .spotlight-initiative:not(:nth-child(3n+2)) { flex-direction: column; }
    .campaigns_block .spotlight-initiative:not(:nth-child(3n+2)) .img { width: 100%; min-height: 250px; flex: 1; }
    .campaigns_block .spotlight-initiative:not(:nth-child(3n+2)) .button { display: none; }
    .campaigns_block .spotlight-initiative:not(:nth-child(3n+2)) svg { display: block; }
    .campaigns_block .spotlight-initiative:not(:nth-child(3n+2)) .txt { padding: 11px 63px 15px 22px; position: absolute; inset: auto 0 0 0; }

    .campaigns_block .spotlight-initiative .txt h3 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
    .campaigns_block .spotlight-initiative .txt p { font-size: 17px; line-height: 23px; letter-spacing: 1px; }




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

    .contact-main .contact-details { grid-column: 2 / span 10; margin: 0 0 100px; }
    .contact-main .form.block { grid-column: 2 / span 10; }

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

    .testimonials.block .swiper .swiper-slide p { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
    .testimonials.block .swiper .swiper-slide strong { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .testimonials.block .swiper .swiper-slide span { font-size: 13px; line-height: 18px; letter-spacing: 1px; }

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

    .single.news.heading { padding: 135px 0 0 0; }
    .single.news.heading .titles { grid-column: 1 / span 10; padding: 0 0 50px 15px; }
    .single.news.heading .titles h1 { font-size: 35px; line-height: 37px; letter-spacing: -1px; margin: 0 0 22px; }
    .single.news.heading .titles .breadcrumbs { margin: -3px 0 25px 0px; }

    .tag { font-size: 17px; line-height: 23px; padding: 0 12px; height: 31px; }
    .single.news.heading .titles .date { font-size: 13px; flex-wrap: wrap; }
    .single.news.heading .titles .date .location { height: auto; width: 100%; }
    .single-event .single.news.heading .date .separator:has(+.location) { display: none; }


 
    .single.news.main { padding: 80px 0; }
    .single.news.main .content { grid-column: 2 / span 10; grid-row: 1; }
    .single.news .aside { grid-column: 2 / span 10; grid-row: 2; margin: 30px 0 0 0; }

    .single.news.main .content .aside-stats { float: none; width: calc(50% - 10px); padding: 10px 0; }
    .aside-stats .one-stat { padding: 0 0 15px !important; }
    .aside-stats strong { font-size: 44px; line-height: 44px; letter-spacing: -1px; }
    .aside-stats h6 { font-size: 18px; line-height: 25px; letter-spacing: -.5px; margin: 5px 0; }
    .aside-stats p { font-size: 16px !important; line-height: 22px !important; letter-spacing: -.5px !important; }

    .single.news.main .content .aside-stats + .title { margin-top: 22px !important; }

    /*.single.news.main .content .aside-stats-mobile { display: flex; }
    .single.news.main .content .aside-stats-mobile .aside-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; float: none; width: 100%; margin: 0 0 60px; padding: 0; }*/

    .single-resource .single.news.main .content { grid-column: 2 / span 10; grid-row: 2; }
    .single-resource .single.news .aside { grid-column: 2 / span 10; grid-row: 3; }

    .single-event .single.news.main .content { grid-column: 2 / span 10; grid-row: 2; }
    .single-event .single.news .aside { grid-column: 2 / span 10; grid-row: 3; }

    .single.news .aside .buttons { display: none; }
    .single.news .mobile-buttons.buttons { grid-column: 2 / span 10; display: flex; margin: 0 0 30px; }
    
    .page-template-page-resource-for-members .single.news.main .content { grid-column: 2 / span 10; grid-row: 2; }
    .page-template-page-resource-for-members .single.news .aside { grid-column: 2 / span 10; grid-row: 3; }
    
    .scroll-menu { display: none; }
    
    /*.mobile-scroll-menu { display: flex; grid-column: 1 / span 12; grid-row: 1; column-gap: 30px; row-gap: 10px; list-style: none; border-bottom: 2px solid var(--color-light); margin: 0 0 50px; flex-wrap: wrap; }
    .mobile-scroll-menu li a { display: flex; height: 38px; align-items: center; font-size: 13px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-black); position: relative; white-space: nowrap; } 
    .mobile-scroll-menu li a::before { content: ''; display: block; position: absolute; height: 2px; left: 0; bottom: -2px; right: -30px; background: var(--color-light); }
    .mobile-scroll-menu li:first-child a { color: var(--color-orange); }
    .mobile-scroll-menu li:first-child a::before { content: ''; display: block; position: absolute; height: 2px; left: 0; bottom: -2px; right: -30px; background: var(--color-orange) !important; }

    body.member-area .mobile-scroll-menu { border-color: #E8D9C7; }
    body.member-area .mobile-scroll-menu li a::before { background: #E8D9C7; }*/

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

    .login.child-hero { padding: 70px 0 0 0; }
    .login-main .member-login-text { grid-column: 2 / span 10; margin: 0 0 40px; padding: 45px 0 0 0; }
    .login-main .member-login-form { grid-column: 2 / span 10; margin: 0; }

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

    .search-page.child-hero { padding: 137px 0 0 0; }
    .search-page.child-hero .title { padding: 0 0 0 20px !important; }
    .search-page.child-hero .form { border-left: 10px solid var(--color-new-blue); padding: 20px 0 50px 20px; grid-column: 1 / span 12; }
    
    .search-results-meta { grid-column: 1 / span 12; }
    .big-search-results { grid-column: 1 / span 12; }

    .big-search-results .search-result { min-height: 0; }

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

    .registration-box.registration-aside { display: none; }

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

    .latest .article.grid .type { grid-column: span 2; width: calc(100% + 20px); }
    .latest .article.grid h5 { margin: 0 0 0 -20px; width: calc(100% + 20px); grid-column: 4 / span 5; }

    .latest .article.event.grid > .location { display: none; }
    .latest .article.event.grid > .date { display: none; }

    .latest .article.event.grid > .date-and-location { display: flex; flex-direction: column; align-items: flex-start; grid-column: span 3; }
    .latest .article.grid .date { margin: 0; }

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

    .page-template-page-my-account .child-hero { margin: 0 0 30px !important; }

    .page-template-page-my-account .account-menu { display: flex; grid-column: 1 / span 12; grid-row: 1; list-style: none; margin: 0 0 50px; }
    .page-template-page-my-account .account-form { grid-column: 2 / span 10 !important; }
    .page-template-page-my-account .account-menu ul { display: flex; flex-direction: row; width: 100%; border-bottom: 4px solid var(--color-new-neutral-darker); }
    .page-template-page-my-account .account-menu ul li { margin: 0 0 -4px 0; }
    .page-template-page-my-account .account-menu ul li a { padding: 0 18px; }

    .page-template-page-my-account h3.toph3 { padding: 0 0 0 12px; font-size: 30px; line-height: 32px; letter-spacing: -1px; }
    .page-template-page-my-account .mp_wrapper form label { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

    /*.page-template-page-my-account .account-menu { display: flex; grid-column: 1 / span 12; grid-row: 1; column-gap: 30px; row-gap: 10px; list-style: none; border-bottom: 2px solid var(--color-light); margin: 0 0 50px; flex-wrap: wrap; }
    .page-template-page-my-account .account-menu ul { display: flex; flex-direction: row; column-gap: 30px; }
    .page-template-page-my-account .account-menu li a { display: flex; height: 38px; align-items: center; font-size: 13px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-black); position: relative; white-space: nowrap; } 
    .page-template-page-my-account .account-menu li a::before { content: ''; display: block; position: absolute; height: 2px; left: 0; bottom: -2px; right: -30px; background: var(--color-light); }
    
    .page-template-page-my-account .account-menu li a { border-bottom: 0; }

    .page-template-page-my-account .account-form { grid-column: 2 / span 10; }
    .page-template-page-my-account .mp-aside { position: static; grid-column: span 2; grid-row: 8; margin: 30px 0 0 0; width: 100%; }*/

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

    .links-block .grid .link-box { grid-column: span 6; }

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

    .members-subpage { grid-column: span 6; }

    body.member-area .m-overview .content { grid-column: 1 / span 12; }
    body.member-area .m-overview .key-contacts { grid-column: 1 / span 12; } 

    .m-topics .card { grid-column: span 6; }

    body.member-area .child-hero { padding: 156px 0 0 0; margin: 0; }
    body.member-area .child-hero .title .breadcrumbs { margin: 0 0 24px; }
    body.member-area .child-hero h1 { font-size: 48px; line-height: 55px; } 
    body.member-area .child-hero.but-parent h1 { font-size: 48px; line-height: 55px; }

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

    .dashboard-head { padding-top: 160px; }

    .page-template-page-dashboard .latest h3 { grid-column: span 12; margin: 0 0 4px; }
    .page-template-page-dashboard .latest .s-links { grid-column: span 12; justify-self: flex-start; margin: 0 0 24px; }

    .page-template-page-dashboard .latest.my-areas h3 { grid-column: span 12; margin: 0 0 24px; }
    .page-template-page-dashboard .latest.my-areas .s-links { grid-column: span 12; justify-self: flex-start; margin: 0 0 44px; }
    
    /*-------------------------------------------------------------------*/

    /*.footer .footer-top .logo { grid-column: span 12; margin: 0 0 44px; }
    .footer .footer-top nav { grid-column: span 12; }
    .footer .footer-top nav .menu > li > a { font-size: 13px; min-height: 0; }
    .footer .footer-top nav .menu > li > ul > li > a { font-size: 14px; }
    
    .footer .footer-bottom p.copyright { grid-column: 1 / span 10; grid-row: 1; }
    .footer .footer-bottom nav { grid-column: 1 / span 10; width: 100%; grid-row: 2; }
    .footer .footer-bottom .social { grid-column: 11 / span 2; width: 100%; margin: 0; grid-row: 1 / span 2; }*/

    .footer .footer-top .logo { width: 192px; height: auto; margin: 0 0 50px; }
    .footer .footer-top .address { grid-row: span 2; }
    .footer .footer-top nav { grid-column: 9 / span 4; align-self: flex-end; margin: auto 0 0 0; }
    .footer .footer-top nav + nav { grid-column: 9 / span 4; align-self: flex-end; margin: 38px 0 0 0; }

    .footer .footer-bottom .social { display: none !important; }

    .footer .footer-top .address .social { display: flex; justify-content: flex-start; align-items: flex-end; gap: 22px; flex-shrink: 0; margin: 40px 0 0 0; }
    .footer .footer-top .address .social a { display: block; }
    .footer .footer-top .address .social a svg { display: block; }
    .footer .footer-top .address .social a svg path { fill: var(--color-black); }

    .footer .footer-bottom .back-to-top { margin: 0 0 0 auto; }

    .footer .footer-bottom .row p.company-details { max-width: 66.66%; } 

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

    .homepage-hero { padding: 134px 0 44px; margin: 0 0 100px; }
    .homepage-hero .inner { padding-bottom: 0; }
    .homepage-hero .txt { padding: 0 15px 0 0; }
    .homepage-hero h1 { font-size: 48px; line-height: 48px; letter-spacing: -1.5px; margin: 110px 0 60px 0; padding: 0 0 0 22px; }
    .homepage-hero p { width: auto; margin-right: -60px; font-size: 21px; line-height: 28px; letter-spacing: -.5px; margin-bottom: 18px; }

    .homepage-hero .grid { row-gap: 20px; grid-template-rows: min-content 1fr; }
    .homepage-hero .hi1 { margin: 0 0 0 -20px; width: calc(100% + 20px); }
    .homepage-hero .hi2 { height: 90px; width: auto; }
    .homepage-hero .hi3 { margin: 0 -10px; width: calc(100% + 20px); }

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

    .latest_activity_block { margin: 0 0 100px; }

    .latest .article.news.box { min-height: 382px; }

    .latest .meta { margin: 0 0 15px; }

    .latest_activity_block h2 { padding: 0 0 0 12px; margin: 0 0 18px; }
    .latest_activity_block .grid { row-gap: 20px; }

    .latest_activity_block .spotlight-initiative { flex-direction: column; grid-column: span 6; }
    .latest_activity_block .spotlight-initiative .img { width: 100%; }
    .latest_activity_block .spotlight-initiative .img img { display: block; }
    .latest_activity_block .spotlight-initiative .img img:first-child { display: none; }
    .latest_activity_block .spotlight-initiative .txt p { display: none; }

    .latest .article.news.box .article-txt { padding: 20px; }
    .latest_activity_block .spotlight-initiative .txt { padding: 20px; }

    .latest .meta .type span { font-size: 17px; padding: 0 12px; height: 31px; }
    .latest .article.news.box h5 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .latest .article.resource.box h5 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .latest_activity_block .spotlight-initiative .txt .loz { font-size: 17px; padding: 0 12px; height: 31px; margin: 0 0 15px; }

    .latest_activity_block .spotlight-initiative .txt h4 { font-size: 24px; line-height: 30px; }

    .latest .article.resource.box .article-txt { padding: 18px; }

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

    .text-3-images.block h2 { padding: 0 0 0 15px; margin: 0 0 18px; }
    .text-3-images.block p { margin: 0 0 15px; }

    .text-3-images.block .buttons { margin: 35px 0 0 0; }

    /*.text-3-images.block img { border-radius: 12.5px; }*/

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

    .members { padding: 80px 0 100px 0; }
    .members .titles { grid-column: 1 / span 8; }
    .members .grid + .grid { margin: 35px 0 0 0; grid-template-columns: 1fr 1fr 1fr 1fr; padding: 20px; column-gap: 10px; }
    .members .grid + .grid a { align-self: center; justify-content: center; width: 80%; }

    .members h2 { padding: 0 0 0 12px; margin: 0 0 15px; }
    .members p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

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

    .member_news_and_events_block .swiper { width: 620px !important; overflow: visible; margin: 0 auto 0 0; }
    .member_news_and_events_block .swiper .swiper-wrapper .swiper-slide { display: flex; }

    .member_news_and_events_block h2 { padding: 0 0 0 12px; margin: 0 0 12px; }

    .member_news_and_events_block .mne-swiper-arrows { display: flex; align-items: center; gap: 11px; justify-content: flex-end; margin: -13px 0 0 0; grid-column: 1 / span 12; }
    .member_news_and_events_block .mne-swiper-arrows a { display: block; }
    .member_news_and_events_block .mne-swiper-arrows a svg { display: block; }
    .member_news_and_events_block .mne-swiper-arrows a svg .arrmove { transition: all .33s; }

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

    .noofresults { display: none; }
    .filters-wrapper .selected-filters .taxo-flex { display: grid; column-gap: 15px; row-gap: 0; grid-template-columns: auto 1fr; grid-template-rows: 32px auto; }
    .filters-wrapper .selected-filters .taxo-flex h6 { grid-column: 1; }
    .filters-wrapper .selected-filters .taxo-flex .clear { grid-column: 1; grid-row:  2; margin: 0 auto 0 0; justify-self: flex-start; font-size: 18px; line-height: 25px; }
    .filters-wrapper .selected-filters .taxo-flex .active-filters { grid-row: 1 / span 2; grid-column: 2; }

    .active-filters a { font-size: 16px; line-height: 22px; }

    .filters-wrapper { padding: 70px 0 40px; }
    .filters-wrapper .filters-line > span { font-size: 16px; }
    .filters-wrapper .filters-line .taxo.drop { height: 41px; }
    .filters-wrapper .filters-line .taxo.drop strong { font-size: 17px; }
    .filters-wrapper .filters-line .taxo.drop .taxodropper { top: 41px; }
    .filters-wrapper .filters-line .taxo.drop .taxodropper a { font-size: 17px; }

    .wp-pagenavi .pages { font-size: 16px; letter-spacing: 1px; }
    .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { font-size: 18px; }
    .wp-pagenavi .previouspostslink { margin: 0 10px 0 0; }
    .wp-pagenavi .nextpostslink { margin: 0 0 0 10px; }
    .wp-pagenavi .page { font-size: 17px; }
    .wp-pagenavi .current { font-size: 17px; }

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

    .text-3-images.block.align-left .txt { grid-column: 1 / span 8; grid-row: 2; margin: -60px 0 0 0; width: 100%; }
    .text-3-images.block.align-left .overflow { grid-column: 6 / span 3; width: calc(100% + 40px); margin: 48px -20px 0; }
    .text-3-images.block.align-left .imgcolumn { grid-column: 9 / span 4; width: auto; padding: 0 0 0 15px; margin: 0; gap: 15px; }

    .text-3-images.block.align-left .overflow img { height: auto; width: 100%; }

    .text-3-images.block { margin: 0 0 100px; }

    .text-3-images.block.align-right .txt { grid-column: 5 / span 8; grid-row: 2; margin: -60px 0 0 0; width: 100%; }
    .text-3-images.block.align-right .imgcolumn { grid-column: 1 / span 4; width: auto; padding: 0 15px 0 0; margin: 0; gap: 15px; }
    .text-3-images.block.align-right .overflow { grid-column: 5 / span 3; width: calc(100% + 40px); margin: 48px 0 0 -20px; }
    .text-3-images.block.align-right .overflow img { height: auto; width: 100%; }

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

    .footer .footer-top { padding: 50px 0; } 
    .footer .footer-top .address p { font-size: 17px; line-height: 23px; letter-spacing: -.5px; margin: 0 0 18px; }
    .footer .footer-top .address p:has(+.social) { font-size: 16px; line-height: 22px; letter-spacing: -.5px; }

    .footer .footer-top nav .h6 { font-size: 13px; line-height: 18px; letter-spacing: 1px; margin: 0 0 6px; }
    .footer .footer-top nav .menu > li > a { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .footer .footer-top nav .menu { gap: 4px; }
    .footer .footer-top nav + nav { margin: 30px 0 0 0; }

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

    .content p.caption::before { width: 27px; height: 23px; background-size: 100%; }
    .content p.caption { font-size: 17px; line-height: 23px; padding: 0 0 0 36px !important; }
    .content p.caption:has(+p.intro) { margin-bottom: 32px; }

    .content p.intro { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .content p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 12px; }
    .content ul { margin: 20px 0; }
    .content ul li { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 12px; }
    .content ol li { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 12px; }

    .content h2.title { font-size: 30px; line-height: 35px; letter-spacing: -1px; }
    .content h3.title { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }

    .content .bctt-ctt-text a { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
    :not(.overview) .content blockquote p:not(.author_name,.author_position) { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }

    :not(.overview) .content blockquote { margin: 72px 0 40px; padding-bottom: 15px; }
    :not(.overview) .content blockquote p.author_name { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 12px 0 6px; }
    :not(.overview) .content blockquote p.author_position { font-size: 13px; line-height: 18px; letter-spacing: 1px; }

    .article-author .grid { padding: 30px 0; }
    .article-author .grid .press-contact { flex-direction: column; gap: 0; }
    .article-author .grid .aa-about { margin: 0 10px 0 -20px; width: auto; }
    .article-author .grid p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .article-author .grid h4 { margin: 0 0 15px; }
    .article-author .grid .name { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 5px 0; }
    .article-author .grid .position { font-size: 13px; line-height: 18px; letter-spacing: 1px; margin: 0 0 5px; }

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

    .featured-nar-carousel { margin: 0 0 100px; }
    .featured-nar-carousel h2 { padding: 0 0 0 12px; margin: 0 0 40px; }
    .featured-nar-carousel .swiper { overflow: visible; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article .article-txt { padding: 25px 0; margin: 0 0 0 -20px; width: auto; }

    .featured-nar-carousel .swiper .swiper-slide a.big-article .meta .type { font-size: 17px; padding: 0 12px; height: 31px; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article .excerpt p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article .excerpt { padding: 30px 0; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article .excerpt p { margin: 0 0 18px; }

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

    .latest.news.block .grid > .block-title { padding: 0 0 0 12px; }
    .latest.news .grid { row-gap: 20px; }
    .latest.news { margin: 0 0 100px; }

    .block-title { padding: 0 0 0 12px; }

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

    .social-media.block { margin: 0 0 100px; }
    .social-media.block .social-media-links { grid-column: 1 / span 12; display: flex; align-items: center; width: 100%; margin: 0 0 40px; }
    .social-media.block .social-media-links h2 { margin: 0; }
    .social-media.block .social-media-links span { margin: 0 20px 0 auto; }
    .social-media.block .social-external { grid-column: span 6; }

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

    .press-room-intro .pr-person { flex-direction: column; }
    .press-room-intro .pr-text h2 { font-size: 30px; line-height: 35px; letter-spacing: -1px; margin: 0 0 20px; }
    .press-room-intro .pr-text p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; margin: 0 0 20px; }
    .press-room-intro .pr-aside h3 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; margin: 0 0 20px; }
    .press-room-intro .pr-person .info h5 { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .press-room-intro .pr-person .info p { font-size: 13px; line-height: 18px; letter-spacing: 1px; }

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

    .three-columns.block .values.grid .value { grid-column: span 12; display: grid; grid-template-columns: repeat(12,1fr); gap: 20px; }
    .three-columns.block .values.grid .value .image { grid-column: 1 / span 5; } 
    .three-columns.block .values.grid .value .text { grid-column: 6 / span 7; }

    .three-columns.block .values.grid .value h5 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .three-columns.block .values.grid .value p { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }
    .three-columns.block { margin: 0 0 100px; }

    .four-stats .one-stat { grid-column: span 6 !important; }

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

    .team-member-content { padding: 72px 0 0 0; margin: 0 0 100px; }
    .team-member-content .content { grid-column: 2 / span 10; }
    .team-member-content .quote { grid-column: 2 / span 10; }

    .single-team-member .child-hero .title { grid-column: 1 / span 8; padding-bottom: 40px; }
    .single-team-member .child-hero .position { font-size: 16px; line-height: 21px; letter-spacing: 1px; }
    .single-team-member .child-hero h1 { margin: 0 0 15px; }

    .single-team-member .child-hero .links a { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }
    .single-team-member .child-hero .links svg { display: block; width: 25px; height: auto; }
    .single-team-member .child-hero .title .phone { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }

    .single-team-member .child-hero .image { padding: 0 0 92px; }
    .single-team-member .child-hero .image img { align-self: flex-start; }
    .single-team-member .child-hero .links { margin-bottom: 3px; gap: 9px; }

    .team-member-content .content p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 15px; }

    .team-member-content .quote { margin: 22px 0; padding: 30px 32px 30px; }
    .team-member-content .quote svg { margin: 0 0 12px; }
    .team-member-content .quote p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }

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

    .contact-main .contact-details .enquiries p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .contact-main .contact-details .enquiries { grid-column: span 2; margin: 0 0 22px; }
    .contact-main .contact-details .follow { margin: 0 0 22px; }
    .address-block p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

    .form.block p label { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .contact-main .form.block h2 { margin: 0 0 30px; padding: 0 0 0 12px; }

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

    .testimonial.block svg { margin: 0 0 12px; }
    .testimonial.block p { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }

    .two-columns.block.bg-yes { margin: 0 0 100px; }

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

    .login-main { padding: 135px 0 0 0; }
    .login-main .member-login-text { width: auto; }

    .big-search-results .search-result .txt { grid-column: 1 / span 6; }
    .big-search-results .search-result .img { grid-column: 7 / span 4; }
    .big-search-results .search-result { padding: 30px 0; }

    .big-search-results .search-result .txt:not(:has(+.img)) { grid-column: 1 / span 12; }

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

    .error404 .homepage-cta .grid .text { grid-column: 1 / span 9; grid-row: 1; margin: 0 0 50px; width: auto; }
    .error404 .homepage-cta .grid .image { grid-column: 1 / span 12; grid-row: 2; }

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

    .my-groups .latest-tab { margin: 0 0 25px; }
    #workstreams .latest-tab { margin: 0 0 25px; }

    .group.article span { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }

    .workstream.open .w-opener svg { display: block; width: 36px; height: 36px; }
    .group.article svg { display: block; width: 36px; height: 36px; }

    .resource-members.smaller { flex-direction: column; align-items: flex-start; }
    .resource-members.smaller .rm-icon { padding: 0; }

  
}@media (max-width: 679.5px) {

    body { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .outer { padding: 0 15px; }
    .inner { padding: 0 15px; }

    .grid, .grid14, .grid12, .grid8 { column-gap: 0; }

    .h0, h1.h0 { font-size: 34px; line-height: 38px; letter-spacing: -1px; } 

    h1,.h1 { font-size: 30px; line-height: 33px; letter-spacing: -1px; }
    h2,.h2 { font-size: 26px; line-height: 31px; letter-spacing: -1px; }
    h3,.h3 { font-size: 24px; line-height: 30px; letter-spacing: -.8px; }
    h4,.h4 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }

    h5,.h5 { font-size: 23px; line-height: 33px; letter-spacing: -0.3px; }
    h6,.h6 { font-size: 15px; line-height: 22px; letter-spacing: 0.9px; text-transform: uppercase; }

    .button { padding: 0 15px; height: 37px; font-size: 16px; letter-spacing: -.5px; gap: 10px; }
    .button svg { display: block; width: 16px; height: auto; }
    .link { height: 37px; font-size: 16px; letter-spacing: -.5px; }

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

    .latest_activity_block .spotlight-initiative { grid-column: span 12; }

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

    .text-3-images.block { margin: 0 0 80px; }
    .text-3-images.block img { border-radius: 20px; }
    .text-3-images.block h2 { padding: 0 0 0 12px; margin: 0 0 10px; }
    .text-3-images.block .buttons { margin: 25px 0 0 0; }

    .text-3-images.block.align-left .txt { grid-row: 2; grid-column: span 12; margin: 25px 0 0 0; }
    .text-3-images.block.align-left .overflow { grid-row: 1; grid-column: 1 / span 6; margin: 36px 6px 0 0; width: calc(100% - 6px); padding: 0; }
    .text-3-images.block.align-left .imgcolumn { grid-row: 1; grid-column: 7 / span 6; margin: 0 0 0 6px; width: calc(100% - 6px); padding: 0; }

    .text-3-images.block.align-right .txt { grid-row: 2; grid-column: span 12; margin: 25px 0 0 0; }
    .text-3-images.block.align-right .overflow { grid-row: 1; grid-column: 7 / span 6; margin: 36px 0 0 6px; width: calc(100% - 6px); padding: 0; }
    .text-3-images.block.align-right .imgcolumn { grid-row: 1; grid-column: 1 / span 6; margin: 0 6px 0 0; width: calc(100% - 6px); padding: 0; }

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

    .members .titles { grid-column: 1 / span 12; margin: 0; width: auto; }
    .members h2 { margin: 0 0 10px; }
    .members { padding: 80px 0; }
    .members:has(+.greytop) { padding: 80px 0; }
    .members .grid + .grid { margin: 0; }

    .member_news_and_events_block h2 { margin: 0; }
    .member_news_and_events_block { margin: 0 0 80px; }

    .new-article-item-x4 .txt .meta { margin: 0 0 12px; }

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

    .homepage-hero { padding: 116px 0 46px; margin: 0 0 80px; }
    .homepage-hero .grid { row-gap: 15px; }

    .homepage-hero .txt { grid-column: 1 / span 12; grid-row: 1; }
    .homepage-hero .txt > div { display: none; }
    .homepage-hero h1 { font-size: 34px; line-height: 38px; letter-spacing: -1px; margin: -6px 0 18px; padding: 0 0 0 12px; }

    .homepage-hero .mobile-duplicate.txt { display: block; grid-row: 4; margin: 18px 0 0 0; }
    .homepage-hero .mobile-duplicate.txt > div { display: flex; }
    .homepage-hero .mobile-duplicate.txt h1 { display: none; }
    .homepage-hero .mobile-duplicate.txt p { margin: 0 0 22px; font-size: 19px; line-height: 26px; }

    .homepage-hero .hi1 { grid-column: 1 / span 8; grid-row: 2; margin: 0; width: calc(100% - 6px); align-self: flex-end; justify-self: flex-start; border-radius: 20px; }
    .homepage-hero .hi2 { grid-column: 9 / span 4; grid-row: 2; margin: 0 0 0 9px; width: calc(100% - 9px); align-self: flex-end; justify-self: flex-end; border-radius: 20px; }
    .homepage-hero .hi3 { grid-column: 5 / span 6; grid-row: 3; margin: 0; width: calc(100% - 6px); justify-self: center; border-radius: 20px; }

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

    .latest .meta .type span { font-size: 15px; line-height: 21px; letter-spacing: -.5px; height: 30px; display: flex; align-items: center; }

    .latest_activity_block { margin: 0 0 80px; }
    .latest_activity_block h2 { margin: 0 0 8px; }
    
    .latest_activity_block .spotlight-initiative .txt .loz { font-size: 15px; line-height: 21px; letter-spacing: -.5px; height: 30px; display: flex; align-items: center; }
    .latest_activity_block .spotlight-initiative .txt h4 { font-size: 21px; line-height: 28px; ;}
    .latest_activity_block .spotlight-initiative { min-height: 362px; }
    .latest_activity_block .spotlight-initiative > svg { width: 36px; height: auto; }
    
    .latest .article.news.box h5 { font-size: 19px; line-height: 26px; }
    .latest .article.news.box { min-height: 362px; }
    .latest .article.news.box > svg { width: 36px; height: auto; }

    .latest .article.resource.box h5 { font-size: 19px; line-height: 26px; }
    .latest .article.resource.box { min-height: 362px; }

    .latest .article.resource.box > svg { width: 36px; height: auto; }

    .new-article-item-x4 .txt .tag { font-size: 15px; line-height: 21px; letter-spacing: -.5px; height: 30px; display: flex; align-items: center; }
    .new-article-item-x4 .txt p { font-size: 19px; line-height: 26px; }
    .new-article-item-x4 .txt .event-meta div { font-size: 13px; }
    .new-article-item-x4 > svg { width: 36px; height: auto; }
    .new-article-item-x4 { min-height: 362px; }

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

    .single-project .latest h3 + .article.resource.box { grid-column: span 12; }

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

    .grey-text { margin: 0 0 70px; }

    /*-------------------------------------------------------------------*/
    
    .members-and-facilitators.block { margin: 0 0 70px; }
    .members-and-facilitators.block .links.block { grid-column: 1 / span 12; }
    .members-and-facilitators.block .subgrid:has(+ h4) { margin: 0 0 70px; }

    .members-and-facilitators.block .links.block ul li a { flex-direction: column; align-items: flex-start; padding: 12px 35px 12px 0; }
    .members-and-facilitators.block .links.block ul li a h6 { margin: 0; }

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

    .members-and-facilitators.block h2 { margin: 0 0 45px; }
    .members-and-facilitators.block h4 { grid-column: 1 / span 12; margin: 0 0 24px; }

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

    .overview { padding: 0 0 80px; }

    .overview h3 { grid-column: 1 / span 12; padding: 0 0 16px; }
    .overview .content { grid-column: 1 / span 12; }

    .overview .content p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .overview-stats.four-stats { grid-template-columns: 1fr; margin: 25px 0; }
    .overview-stats.four-stats:last-child { margin-bottom: 0; }
    .four-stats .one-stat { padding: 0 0 10px; }
    .four-stats .one-stat strong { font-size: 34px; line-height: 38px; letter-spacing: -1px; }
    .four-stats .one-stat p span { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

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

    .four-stats .one-stat { grid-column: span 12 !important; }
    .four-stats { padding: 0 0 70px; }
    .four-stats:has(+.block:not(.latest-activity)) { margin: 0 0 70px; }

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

    .subpages-3x2.block .grid h2 { margin: 0 0 30px; }

    .subpages-3x2.block .grid h6 { grid-column: 1 / span 12; }
    .subpages-3x2.block .grid h3 { grid-column: 1 / span 12; }

    .subpages-3x2.block .card { grid-column: span 12; height: 300px; }
    .subpages-3x2.block .grid:last-child { row-gap: 20px; }

    .subpages-3x2.block .card .card-title { /*min-height: 0 !important;*/ padding-left: 20px; }
    .subpages-3x2.block .card svg { display: block; width: 36px; height: auto; }

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

    .subpages-text-links.block { margin: 0 0 100px; }
    .subpages-text-links.block .text:not(.mobile) { grid-column: 1 / span 12; margin: 0 0 40px; }
    .subpages-text-links.block .image { grid-column: 1 / span 12; }

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

    .members { margin: 0 0 100px; }
    .members h6 { grid-column: 1 / span 12; }
    .members h3 { grid-column: 1 / span 12; margin: 0 0 20px; }
    .members .button { grid-column: 1 / span 12; justify-self: flex-start; align-self: flex-start; }
    .members .grid + .grid { grid-template-columns: 1fr 1fr; padding: 15px; }

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

    .homepage-cta .grid .image { grid-column: 1 / span 12; margin: 0 0 30px; }
    .homepage-cta .grid .text { grid-column: 1 / span 12; }

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

    .latest-activity { padding-top: 30px; }
    .latest-activity + .featured-posts-wrapper { margin: 0 0 60px; }

    .latest-activity h6 { grid-column: 1 / span 12; }
    .latest-activity h3 { grid-column: 1 / span 12; margin: 0 0 20px; }
    .latest-activity .button { grid-column: 1 / span 12; justify-self: flex-start; align-self: flex-start; }

    .featured-posts-wrapper .swiper .swiper-slide .txt { grid-column: span 12; }
    .featured-posts-wrapper .swiper .swiper-slide .txt + .txt { grid-column: span 12; }

    .latest-activity + .featured-posts-wrapper .trigger { grid-column: span 12; margin: 0 0 30px; }
    .latest-activity + .featured-posts-wrapper .trigger:last-child { display: block; margin: 0; }

    .featured-posts-wrapper .trigger { grid-column: span 12; margin: 0 0 30px; }

    .latest .article.grid { row-gap: 10px !important; padding: 15px 0; }
    .latest .article.grid .type { grid-column: 1 / span 12; width: auto; margin: 0; }
    .latest .article.grid h5 { grid-column: 1 / span 12; margin: 0; width: auto; }
    .latest .article.event.grid > .date-and-location { grid-column: 1 / span 12; }
    .latest .article.grid .filetypesize { grid-column: 1 / span 12; padding: 0; }
    .latest .article.grid .date { grid-column: 1 / span 12; padding: 0; }
    .latest .article.grid .arrow { position: absolute; bottom: -15px; right: 0; }

    .latest .article.event.box { grid-column: 1 / span 12; }

    /*.latest .results-list li { border-color: transparent; position: relative; }
    .latest .results-list li::after { content: ''; display: block; position: absolute; inset: auto 35px -2px 0; height: 2px; background: var(--color-black); }*/

    #search-results .grid { grid-auto-rows: auto; }

    .wp-pagenavi { justify-content: center; flex-wrap: wrap; }
    .wp-pagenavi .pages { width: 100%; font-size: 14px; text-align: center; margin: 0 0 20px; }

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

    .wp-pagenavi .previouspostslink { margin: 0; }
    .wp-pagenavi .nextpostslink { margin: 0; }

    .wp-pagenavi .extend { font-size: 13px; }

    .results-title { padding: 30px 0; }

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

    .latest .article.event.box.project { grid-column: span 12; }

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

    .child-hero:not(:has(+.child-hero-anchors)):has(+#overview) { margin: 0 0 80px; }

    .child-hero { padding: 100px 0 0 0; }
    .child-hero .grid { grid-template-rows: auto; row-gap: 40px; }

    .child-hero .title { grid-column: 1 / span 12; padding: 0 0 30px 12px; }
    .child-hero .image { grid-column: 1 / span 12; grid-row: auto; border-left: 10px solid var(--color-new-blue); padding: 0 0 30px 12px; }
    .child-hero-anchors .anchors { grid-column: 1 / span 12; grid-row: auto; flex-direction: column; border: 0; }
    .child-hero-anchors .anchors a { border-bottom: 1px solid var(--color-white); padding: 0 15px; height: 37px !important; font-size: 17px; }

    .child-hero .title .breadcrumbs { margin: -3px 0 16px; }
    .child-hero .grid { gap: 0; }

    .child-hero-anchors .inner .grid .anchors { flex-direction: column; gap: 0; height: auto !important; }

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

    .one-column.block .right-column { grid-column: 1 / span 12; }

    .right-column .text.block p.intro { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .right-column .text.block p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .one-column.block .testimonials.block .inner.grid .swiper { width: 100%; margin: 0; }
    .testimonials.block .swiper .swiper-slide p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 12px; }
    .testimonials.block .swiper .swiper-slide strong { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .testimonials.block .swiper .swiper-slide span { font-size: 13px; line-height: 18px; letter-spacing: 1px; }
 
    /*-------------------------------------------------------------------*/

    .two-images { margin: 0 0 70px; }
    .two-images .grid { row-gap: 20px; }
    .two-images .size-left-of-two { grid-column: span 12; }
    .two-images .size-right-of-two { grid-column: span 12; }

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

    .one-column.block .testimonials.block .inner.grid .quotes { grid-column: 1 / span 12; display: flex; width: 100%; justify-content: space-between; }
    .one-column.block .testimonials.block .inner.grid .swiper { grid-column: 1 / span 12; margin: 0 0 10px; }

    .testimonials.block .quotes svg { margin: 0 0 8px; width: 43px; height: auto; }
    .testimonials.block .quotes .dots { width: auto; margin: 0 0 24px auto; justify-self: flex-end; align-self: flex-end; }

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

    .related-initiatives.block { padding: 80px 0; }
    .related-initiatives.block .related-initiative { gap: 0; }
    .related-initiatives.block .related-initiative .txt { grid-column: 1 / span 12; grid-row: 2; margin: 0; width: auto; padding: 15px 20px; }
    .related-initiatives.block .related-initiative .img { grid-column: 1 / span 12; grid-row: 1; height: 244px; }
    .related-initiatives.block .related-initiative .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .related-initiatives.block .related-initiative .initiative-logo { bottom: auto; top: 158px; }
    .related-initiatives.block .related-initiative .txt h3 { font-size: 26px; line-height: 31px; letter-spacing: -1px; margin: 0 0 7px; }
    .related-initiatives.block .related-initiative .txt p { font-size: 16px; line-height: 22px; letter-spacing: -.5px; margin: 0 0 15px; }

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

    .grey-text .grid { padding: 40px 24px; }

    .justimage.block { margin: 0 0 80px; }
    .justimage.block .img { grid-column: 1 / span 12; }
    .justimage.block .img .caption svg { display: block; width: 23px; height: auto; }
    .justimage.block .img .caption p { font-size: 15px; line-height: 21px; letter-spacing: -.5px; }

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

    .latest .article.resource.box { grid-column: span 12; }
    .latest .article.news.box { grid-column: span 12; }

    .latest .grid .sub-column { grid-template-columns: 1fr; }

    .latest h3 { grid-column: span 12; margin: 0; }
    .latest .button { grid-column: span 12; align-self: flex-start; justify-self: flex-start; margin: 0 0 10px; }

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

    .featured-projects .text { grid-column: 1 / span 12;  grid-row: 2; }
    .featured-projects .image { grid-column: 1 / span 12; grid-row: 1; margin: 0 0 20px; }

    .featured-projects .dots { margin: 20px 0 0 0; justify-content: center; }

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

    .cta .grid { min-height: 0; padding: 30px; display: flex; flex-direction: column; }
    .cta .grid .title { grid-column: 1 / span 12; width: 100%; margin: 0 0 24px; }
    .cta .grid .text { grid-column: 1 / span 12; }
    .cta .grid .title svg { width: auto; height: calc(100% + 60px); left: -30px; max-width: 100%; }

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

    .cta.next .grid { padding: 30px 30px 0; }
    .cta.next .grid .text { grid-column: span 12; flex: 1; }
    .cta.next.with-team-member .grid .text { grid-column: span 12; }

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

    .featured-posts-wrapper .swiper .swiper-slide .img { grid-column: span 12; grid-row: 1; margin: 0 0 24px; }
    .featured-posts-wrapper .swiper .swiper-slide .txt:has( + .img) { grid-row: 2; }

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

    .page-hero { padding: 100px 0 35px; }
    .page-hero .title { grid-column: 1 / span 12; margin: 0; width: 100%; padding: 38px 20px 0; border: 0; }
    .page-hero .title h1 { border-left: 10px solid var(--color-new-blue); padding: 0 0 60px 12px; }
    .page-hero .breadcrumbs { margin: 0 0 24px; }
    .page-hero .image { grid-column: 1 / span 12; grid-row: auto; width: 100%; margin: 0; height: 226px; }

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

    .two-columns.block { margin: 0 0 70px; }
    
    .two-columns.block .left-column { grid-column: 1 / span 12; grid-row: 1; }
    .two-columns.block .right-column { grid-column: 1 / span 12; grid-row: 2; }

    .two-columns.block.mobile-order-right .left-column { grid-column: 1 / span 12; grid-row: 2; }
    .two-columns.block.mobile-order-right .right-column { grid-column: 1 / span 12; grid-row: 1; }

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

    .right-column .icons.block { grid-template-columns: 1fr; margin: 0 0 30px; }

    .form.block { margin: 0 0 30px; }
    .form.block .wpcf7-response-output { margin: 36px 0 0 0 !important; }
    .form.block p.submit .wpcf7-spinner { right: 180px; }

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

    .three-columns.block .title.grid h3 { grid-column: 1 / span 12; margin: 0 0 24px; }
    .three-columns.block .title.grid p { grid-column: 1 / span 12; }
    .three-columns.block .values.grid { row-gap: 20px; }
    .three-columns.block .values.grid .value { grid-column: span 12; }

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

    .members-and-partners.block h3 { grid-column: 1 / span 12; margin: 0 0 24px; }
    .members-and-partners.block p { grid-column: 1 / span 12; }
    .member-partner { grid-column: span 12; }

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

    .default-content .content { grid-column: 1 / span 12; }
    .default-content .content table { display: block; overflow: auto; }

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

    body.page-template-page-member-directory .child-hero .grid .olinks { grid-column: 1 / span 12; flex-direction: column; gap: 0; align-items: flex-start; margin: 0; }
    body.page-template-page-member-directory .child-hero .grid .tabs { grid-column: 1 / span 12; }

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

    .one-team-member-wrap { grid-column: span 12; }
    .one-team-member { grid-column: span 12; }

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

    .login-main { margin: 0 0 45px; }
    .login-main .member-login-text { grid-column: 1 / span 12; }
    .login-main .member-login-form { grid-column: 1 / span 12; width: calc(100% + 30px); margin: 0 -15px; padding: 48px 15px 44px; }
    .login-main .member-login-form h4 { grid-column: 1 / span 6; width: 100%; margin: 0 0 24px; }
    .login-main .member-login-form .mp_login_form { grid-column: 1 / span 6; width: 100%; margin: 0; }

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

    .image-text .img { grid-column: 1 / span 12; margin: 0 0 20px; }
    .image-text .txt { grid-column: 1 / span 12; }

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

    .members p { grid-column: 1 / span 12; margin: 0 0 30px; }

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

    .right-column .text.block h2 { margin: 0 0 12px; }
    .right-column .text.block p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .right-column .accordion .item .opener { padding: 10px 78px 10px 20px; }
    .right-column .accordion .item .opener svg { display: block; width: 36px; height: auto; right: 10px; }

    .right-column .accordion .item .opener span { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .right-column .accordion .item .dropper { padding: 0 20px 10px; }
    .right-column .accordion .item .dropper p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .right-column .accordion .item .dropper ul li { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .right-column .accordion .item .dropper ol li { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .cta { margin: 0 0 80px; }
    .cta .grid { padding: 60px 20px 0; }
    .cta .grid .title { margin: 0; }
    .cta .grid .text { margin: 0; padding: 20px 20px 35px 20px; }

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

    .subpages-3x2.but-really-3x2.block { padding-top: 0; margin: 0 0 80px; }

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

    .contact-main .contact-details { grid-column: 1 / span 12; margin: 0 0 60px; }
    .contact-main .form.block { grid-column: 1 / span 12; }

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

    .single.news.heading { padding: 100px 0 0; }
    .single.news.heading .titles { grid-column: 1 / span 12; }
    .single.news.heading .titles h1 { font-size: 26px; line-height: 31px; }

    .single.news.heading .titles .meta { gap: 20px; }
    .single.news.heading .titles .date.for-event { flex-direction: column; align-items: flex-start; gap: 15px; }

    .single.news.main { padding: 30px 0; }
    .single.news.main .content { grid-column: 1 / span 12; }
    .single.news .aside { grid-column: 1 / span 12; }

    .single-resource .single.news.main .content { grid-column: 1 / span 12; grid-row: 2; }
    .single-resource .single.news .aside { grid-column: 1 / span 12; grid-row: 3; }

    .single-event .single.news.main .content { grid-column: 1 / span 12; grid-row: 2; }
    .single-event .single.news .aside { grid-column: 1 / span 12; grid-row: 3; }

    .single.news.main .content .aside-stats-mobile .aside-stats { grid-template-columns: 1fr; }

    /*:not(.overview) .content blockquote { padding: 60px 0 24px 0px; }*/

    .registration-box.registration-aside { display: none; }

    .mobile-scroll-menu { flex-direction: column; width: 100%; }
    .mobile-scroll-menu a::before { right: 0 !important; }

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

    /*.downloads-and-links ul li a { position: relative; flex-direction: column; align-items: flex-start; gap: 0; padding: 14px 44px 14px 0; }
    .downloads-and-links ul li a span { margin: 0; }
    .downloads-and-links ul li a svg { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }*/

    .downloads-and-links ul li a { flex-direction: column; position: relative; padding: 10px 56px 10px 20px; align-items: flex-start; gap: 0; } 
    .downloads-and-links ul li a .file-title { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 5px; }
    .downloads-and-links ul li a span { font-size: 13px; margin: 0; }
    .downloads-and-links ul li a svg { display: block; position: absolute; right: 10px; bottom: 10px; width: 36px; height: auto; }

    .pas-accordion .pas-item .pas-opener { flex-direction: column; gap: 0; }
    .pas-accordion .pas-item .pas-opener em { display: none; }

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

    .big-search-results .search-result { padding: 24px 0; }
    .big-search-results .search-result .txt { grid-column: 1 / span 10; }
    .big-search-results .search-result .img { display: none; }

    .speed-and-results { display: none; }

    .search-page.child-hero .title { grid-column: 1 / span 12; }
    .search-page.child-hero .form { grid-column: 1 / span 12; }

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

    .styled-map .address { position: static; width: 100%; }

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

    .tabs { flex-direction: column; width: 100%; margin: 30px 0 0 0; gap: 10px; }
    .tabs a { width: 100%; text-align: left; justify-content: flex-start; }
    .tabs a.tabs-home { width: 100%; }
    .tabs a.open-filters { margin: 0; }

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

    .page-template-page-resource-centre .contact.child-hero .grid { row-gap: 0; }
    .page-template-page-meeting-for-members .contact.child-hero .grid { row-gap: 0; }
    .page-template-page-resource-for-members .contact.child-hero .grid { row-gap: 0; }
    .page-template-page-member-directory .contact.child-hero .grid { row-gap: 0; }

    .filters h6 { width: 100%; text-align: center; margin: 0 0 15px; justify-content: center; }
    .filters .tax.grid { display: flex; flex-direction: column; align-items: center; text-align: center; row-gap: 0; padding: 16px 0 26px; }
    .filters .selected-filters .tax.grid { display: flex; flex-direction: column; align-items: center; text-align: center; }
    .filters .tax.grid div { justify-content: center; padding: 0; }
    .filters .selected-filters .clear { width: 100%; justify-content: center; margin: 15px 0 0 0; }

    .filters .tax.grid div .mttr-extend { position: absolute; inset: auto auto 22px auto; }
    .filters .tax.grid > div.more-than-two-rows { height: 150px; }

    .filters .tax.grid:has(.mttr-extend) div { position: static; }
    .filters .tax.grid:has(.mttr-extend) { position: relative; padding-bottom: 74px; }

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

    .page-template-page-my-account .account-form { grid-column: 1 / span 12; }

    .page-template-page-my-account .account-menu { border: 0; }
    .page-template-page-my-account .account-menu ul { flex-direction: column; width: 100%; border: 0; }
    .page-template-page-my-account .account-menu ul li { width: 100%; }
    .page-template-page-my-account .account-menu ul li a { width: 100%; height: 37px; padding: 0; font-size: 17px; border-width: 2px !important; }
    
    .page-template-page-my-account .mp_wrapper form .mp-form-row.mepr_first_name, .page-template-page-my-account .mp_wrapper form .mp-form-row.mepr_last_name { grid-column: 1 / span 2; }

    body.member-area.page-template-page-my-account .account-form { grid-column: span 12 !important; }

    .page-template-page-my-account .mp_wrapper form input.mepr-submit { font-size: 16px; }
    .page-template-page-my-account .mp_wrapper form label { font-size: 18px; line-height: 25px; }

    .page-template-page-my-account .mp_wrapper form input,
    .page-template-page-my-account .mp_wrapper form select { font-size: 17px; height: 46px; border-radius: 18px; }

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

    .dashboard-head .title { grid-column: 1 / span 12; margin: 0 0 30px; }
    .dashboard-head .text { grid-column: 1 / span 12; }

    .welcome-block .title { grid-column: 2 / span 10; margin: 0 0 30px; }
    .welcome-block .text { grid-column: 2 / span 10; }

    .links-block .grid .link-box { grid-column: span 12; }

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

    .members-subpage { grid-column: span 12; }

    .m-topics .card { grid-column: span 12; }

    body.member-area .child-hero { margin: 0 0 50px; }
    body.member-area .child-hero h1 { margin: 0 0 24px; }
    body.member-area .child-hero h1 { font-size: 40px; line-height: 47px; }
    body.member-area .child-hero.but-parent h1 { font-size: 40px; line-height: 47px; }
    body.member-area .child-hero .image { padding: 0; } 

    body.member-area .grid.latest { row-gap: 24px; }
    /*body.member-area .latest .results-list li { margin: 0 0 24px; }*/

    .article.onemember.grid { display: flex !important; flex-direction: column; }
    .latest .article.onemember.grid h6 { align-self: flex-start; }
    .latest .article.onemember.grid h5 { margin: 0; }
    .latest .article.onemember.grid .location { margin: 0; }

    .m-members h4 { margin: 24px 0 0 0; }

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

    .my-area { grid-column: span 12; }
    .my-area:nth-child(2) { border-top: 0; }

    .page-template-page-dashboard .latest .s-links { flex-direction: column; }

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

    .author-head { padding-top: 120px; }
    .author-head .profile-image { grid-column: span 12; padding: 0 0 25px; display: flex; justify-content: center; }
    .author-head .profile-title { grid-column: span 12; }
    .author-profile .profile-meta { grid-column: span 12; padding: 0 0 50px; }
    .author-profile .profile-bio { grid-column: span 12; }

    .author-head .profile-title h2 { text-align: center; }

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

    .member_news_and_events_block .swiper { width: 100% !important; grid-column: 1 / span 12; }

    .member_news_and_events_block .swiper .swiper-wrapper { width: 100% !important; display: block !important; height: auto !important; }
    .member_news_and_events_block .swiper .swiper-wrapper .swiper-slide { width: 100% !important; margin: 0 0 20px !important; }

    .member_news_and_events_block .mne-swiper-arrows { display: none !important; }
    
    /*-------------------------------------------------------------------*/

    /*.footer .inner { position: relative; }
    .footer .footer-top .logo svg { width: 153px; height: auto; }
    .footer .footer-top nav .menu { row-gap: 33px; }
    .footer .footer-top nav .menu > li { grid-column: span 8; }
    .footer .footer-top nav .menu > li > a { min-height: 0; font-size: 11px; }

    .footer .footer-bottom p.copyright { grid-column: 1 / span 12; grid-row: auto; margin: 0 0 10px; font-size: 12px; }
    .footer .footer-bottom nav { flex-direction: column; grid-column: 1 / span 12; grid-row: auto; gap: 0; margin: 0 0 10px; font-size: 12px; }
    .footer .footer-bottom nav .menu { flex-direction: column; gap: 0; }
    .footer .footer-bottom nav .menu li { margin: 0 0 10px; }
    .footer .footer-bottom nav .menu a { font-size: 12px; }
    .footer .footer-bottom nav p { margin: 0; }*/

    /*.footer .footer-bottom .social { width: 72px; position: absolute; right: 15px; top: 60px; grid-row: auto; }*/

    .footer .footer-top { padding: 40px 0; }
    .footer .footer-top .logo { width: 140px; margin: 0 0 30px; }
    .footer .footer-top .address { grid-column: 1 / span 12; grid-row: span 1; margin: 0 0 40px; }
    .footer .footer-top nav { grid-column: 1 / span 12; grid-row: span 1; }
    .footer .footer-top nav + nav { grid-column: 1 / span 12; grid-row: span 1; }
    .footer .footer-top .address p { font-size: 16px; line-height: 22px; }
    .footer .footer-top .address .social { margin: 30px 0 0 0; }
    .footer .footer-top nav .h6 { font-size: 13px; line-height: 18px; }
    .footer .footer-top nav .menu > li > a { font-size: 17px; line-height: 23px; }

    .footer .footer-bottom .outer { position: relative; }
    .footer .footer-bottom .fst { position: absolute; bottom: 0; right: 15px; }
    .footer .footer-bottom .row p { font-size: 15px; line-height: 21px; }

    .footer .footer-bottom .back-to-top { margin: 10px 0 0 auto; }
    .footer .footer-bottom .back-to-top svg { display: block; width: 36px; height: 36px; }

    .footer .footer-bottom .row p.copyright span.copyright-text { display: inline; }
    .footer .footer-bottom .row p.copyright span.bottom-menu { gap: 12px; margin: 0 0 0 12px; }
    .footer .footer-bottom .row p.copyright span.mftw { display: block; margin: 10px 0 0 0; }

    .footer .footer-bottom .row p.company-details { flex-direction: column; gap: 0; align-items: flex-start; max-width: none; }
    .footer .footer-bottom .row p.company-details span { display: block; }
    .footer .footer-bottom .row p.company-details span::after { display: none; }

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

    .article-author { margin: 0 0 80px;}
    .article-author:has(+.article-author) { margin: 0 0 20px; }

    .article-author .grid { display: block; padding: 24px 20px; }
    .article-author .grid .aa-about { grid-column: 1 / span 12; margin: 0 0 40px; }
    .article-author .grid .aa-contact { grid-column: 1 / span 12; margin: 0; }

    .block-title { flex-wrap: wrap; row-gap: 0; }

    .latest.news { margin: 0 0 80px; }

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

    .content p.caption::before { width: 23px; height: 18px; background-size: 100%; }
    .content p.caption { font-size: 15px; line-height: 21px; padding: 0 0 0 30px !important; }
    .content p.caption:has(+p.intro) { margin-bottom: 32px; }

    .content p.intro { font-size: 19px; line-height: 26px; }
    .content p { font-size: 18px; line-height: 25px; }
    .content ul li { font-size: 18px; line-height: 25px; }
    .content ol li { font-size: 18px; line-height: 25px; }

    .content h2.title { font-size: 24px; line-height: 30px; }
    .content h3.title { font-size: 21px; line-height: 28px; }

    .single.news.main .content .aside-stats { width: 100%; }

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

    .content blockquote .bctt-click-to-tweet { padding: 0 0 5px; }
    .content blockquote .bctt-click-to-tweet:has(.author_name) { padding: 0 0 45px; }
    .content blockquote .bctt-click-to-tweet:has(.author_position) { padding: 0 0 45px; }
    .content a.bctt-ctt-btn { left: 0; right: auto; }

    .content .bctt-ctt-text a { font-size: 19px; line-height: 26px; }
    :not(.overview) .content blockquote p:not(.author_name,.author_position) { font-size: 19px; line-height: 26px; }

    .content a.bctt-ctt-btn { font-size: 16px; line-height: 21px; }
    :not(.overview) .content blockquote p.author_name { font-size: 18px; line-height: 25px; }
    :not(.overview) .content blockquote p.author_position { font-size: 13px; line-height: 18px; }

    .tag { font-size: 15px; line-height: 21px; height: 30px; }

    .single.news .aside h6 { font-size: 15px; }

    .aside-stats strong { font-size: 30px; line-height: 33px; }

    .single .content iframe[src*="youtube.com"] { width: 100%; aspect-ratio: 16 / 9; display: block; border-radius: 15px; height: auto; margin: 25px 0; }

    .header .header-main .outer .menu-toggle span { font-size: 16px; }

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

    .filters-wrapper .selected-filters .taxo-flex { display: flex; flex-direction: column; width: 100%; gap: 10px; }
    .active-filters a { font-size: 15px; line-height: 21px; height: 30px; }

    .filters-wrapper .selected-filters { padding: 20px 0 0 0; }

    .filters-wrapper .selected-filters .taxo-flex .clear { font-size: 17px; line-height: 23px; }

    body .no-results.grid { gap: 0 !important; }
    body .no-results h3 { grid-column: 2 / span 10; font-size: 34px; line-height: 38px; }
    body .no-results > div { grid-column: 2 / span 10; border-left: 10px solid var(--color-new-blue); padding: 20px 0 40px 20px; font-size: 19px; line-height: 26px; }

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

    .spotlight_initiatives_block .spotlight-initiative { grid-column: span 12; }
    .spotlight_initiatives_block .spotlight-initiative .txt h3 { font-size: 21px; line-height: 28px; }
    .spotlight_initiatives_block .spotlight-initiative .img { height: 244px; }
    .spotlight_initiatives_block .spotlight-initiative .txt { min-height: 56px; }

    .campaigns_block .spotlight-initiative { grid-column: span 12 !important; flex-direction: column !important; }
    .campaigns_block .spotlight-initiative:nth-child(3n+2) .img { width: 100%; height: 244px; min-height: 0 !important; }
    .campaigns_block .spotlight-initiative:nth-child(3n+2) .txt { width: 100%; padding: 20px 20px 80px; }
    .campaigns_block .spotlight-initiative:nth-child(3n+2) .button { left: 20px; bottom: 20px; font-size: 16px; line-height: 21px; height: 37px; }
    .campaigns_block .spotlight-initiative .txt h3 { font-size: 21px; line-height: 28px; }
    .campaigns_block .spotlight-initiative:nth-child(3n+2) .txt p { font-size: 16px; line-height: 22px; margin: 10px 0 0 0; }
    .campaigns_block .spotlight-initiative > svg { width: 36px; height: auto; display: block; }

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

    .iblock { margin: 0 0 60px; }

    .image-iblock p.caption svg { width: 21px; height: auto; }
    .image-iblock.width-8 .img { grid-column: span 12; }

    .text-iblock { margin: 0 0 40px; }
    .text-iblock .txt { grid-column: span 12; }
    .text-iblock .txt.content h1 { font-size: 26px; line-height: 31px; letter-spacing: -1px; }
    .text-iblock .txt.content p.intro { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .text-iblock .txt.content p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .image-iblock.iblock { margin: 0 0 60px; }

    .stats-iblock .stats { grid-column: span 12; gap: 20px; }
    .stats-iblock .stats .stat { grid-column: span 2; padding: 0 0 10px;  }
    .stats-iblock .stats strong { font-size: 34px; line-height: 38px; letter-spacing: -1px; }
    .stats-iblock .stats p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

    .buttons-and-links-iblock .buttons { grid-column: span 12; flex-wrap: wrap; }

    .accordion-iblock .accordion { grid-column: span 12; }
    .accordion-iblock .accordion .item .opener { padding: 10px 78px 10px 20px; }
    .accordion-iblock .accordion .item .opener svg { display: block; width: 36px; height: auto; right: 10px; }

    .accordion-iblock .accordion .item .opener span { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .accordion-iblock .accordion .item .dropper { padding: 0 20px 10px; }
    .accordion-iblock .accordion .item .dropper p { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }

    .testimonials-iblock .testimonials.block { grid-column: span 12; }

    .three-images-iblock img:nth-child(1) { grid-column: span 6; width: calc(100% - 5px); margin: auto 5px auto 0; align-items: center; grid-row: 1 / span 2; }
    .three-images-iblock img:nth-child(2) { grid-column: span 6; width: calc(100% - 5px); margin: 0 0 5px 5px; align-items: flex-end; grid-row: 1; }
    .three-images-iblock img:nth-child(3) { grid-column: span 6; width: calc(100% - 5px); margin: 5px 0 0 5px; align-items: flex-start; grid-row: 2; }

    .gallery-iblock .gallery-view { flex-direction: column; align-items: flex-start; margin: 0 0 75px; gap: 5px; }
    .gallery-iblock .gallery-view span { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .gallery-iblock .gallery-view .gallery-view-chooser a span { font-size: 17px; line-height: 23px; letter-spacing: -.5px; }
    .gallery-iblock .g-swiper-arrows { left: 0; right: auto; }
    .gallery-iblock .swiper-holder .swiper .swiper-slide p.caption svg { width: 21px; height: auto; }
    .gallery-iblock .gallery-images-grid .gallery-item { grid-column: span 2; }
    .gallery-iblock .gallery-images-grid { margin: -50px 0 0 0; }

    .video-iblock .video-player:has(iframe) { margin: 0 0 10px; }
    .video-iblock .video-player iframe { border-radius: 10px; }
    .video-iblock .video { flex-direction: column; padding: 10px; border: 2px solid var(--color-new-neutral-darker); border-radius: 10px; }
    .video-iblock .video.playing { background: var(--color-new-neutral); border-color: var(--color-new-neutral); }

    .video-iblock .video .txt { border: 0 !important; border-radius: 0 !important; background: transparent !important; padding: 0 !important; }
    .video-iblock .video .img { width: 141px; height: 79px; border-radius: 10px; margin: 0 0 10px; overflow: hidden; }
    .video-iblock .video .img svg { display: block; width: 36px; height: auto; }
    .video-iblock .video .txt h3 { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 5px; }
    .video-iblock .video .txt p { font-size: 13px; line-height: 18px; letter-spacing: 1px; }

    .cta-iblock .grey-cta { display: block; padding: 20px; }
    .cta-iblock .grey-cta .txt { padding: 0; }
    .cta-iblock .grey-cta .buttons { flex-wrap: wrap; gap: 10px; }

    .cta-iblock .grey-cta:has(.img) { display: block; padding: 0px; }
    .cta-iblock .grey-cta:has(.img) .txt { padding: 20px; }
    .cta-iblock .grey-cta:has(.img) .buttons { flex-wrap: wrap; gap: 10px; padding: 0 20px 20px; margin: -10px 0 0 0; }

    .items-iblock .grid { gap: 20px; }

    .items-iblock.type-photo-3 .item .img { grid-column: span 12; }
    .items-iblock.type-photo-3 .item .content { grid-column: span 12; }

    .items-iblock.type-photo-4 .item .img { grid-column: span 12; }
    .items-iblock.type-photo-4 .item .content { grid-column: span 12; }

    .items-iblock.type-icon-3 .item .img { grid-column: span 12; }
    .items-iblock.type-icon-3 .item .content { grid-column: span 12; }

    .items-iblock.type-icon-4 .item .img { grid-column: span 12; }
    .items-iblock.type-icon-4 .item .content { grid-column: span 12; }

    .items-iblock.type-vertical .item { gap: 0; }
    .items-iblock.type-vertical .item .img { grid-column: span 12; }
    .items-iblock.type-vertical .item .content { grid-column: span 12; }
    
    .latest.resources.iblock .grid { row-gap: 20px; }

    .useful-links-iblock .useful-links { padding: 20px; }

    .useful-links-iblock .useful-links .link { font-size: 17px; line-height: 23px; }

    .contact-iblock .initiative-contact > .img { display: none; }
    .contact-iblock .initiative-contact .txt .img { display: block; position: static; width: 111px; height: 97px; margin: 0 0 10px; border-radius: 20px; }
    .contact-iblock .initiative-contact .txt { grid-column: 2 / span 10; margin-left: 0; padding: 0 0 45px 20px; }

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

    .member-partner span.image { width: 214px; height: 135px; }
    .member-partner.mp-wider span.image { width: 214px; height: 135px; }
    .member-partner.mp-wider { flex-direction: column; gap: 10px; }
    .member-partner h5 { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .member-partner.mp-wider h5 { font-size: 18px; line-height: 25px; }
     
    /*-------------------------------------------------------------------*/

    .child-hero-anchors .inner .grid .anchors { margin: 0 0 40px; }
    .child-hero .title:not(:has(+.image)) { padding-bottom: 45px; }
    .single-initiative .child-hero .title { padding-bottom: 45px !important; }
    .single-initiative .child-hero h1 { font-size: 34px; line-height: 38px; letter-spacing: -1px; }

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

    .filters-wrapper { padding: 30px 0; }
    
    body:not(.member-area) .filters-wrapper .filters-line { align-items: flex-start; }
    body:not(.member-area) .filters-wrapper .filters-line > span { font-size: 13px; order: 1; width: 80px; }

    .filters-wrapper .filters-line { flex-wrap: wrap; gap: 5px; padding-top: 10px; }
    .filters-wrapper .filters-line .taxo.drop { width: 100%; height: 39px; }
    .filters-wrapper .filters-line .taxo.drop strong { font-size: 16px; }
    .filters-wrapper .filters-line .taxo.drop strong svg { width: auto; height: 13px; }

    .filters-wrapper .filters-line .taxo.drop { z-index: 10; order: 3; }
    .filters-wrapper .filters-line .taxo.drop + .taxo.drop { z-index: 9; margin-top: 5px; order: 4; }
    .filters-wrapper .filters-line .taxo.drop + .taxo.drop + .taxo.drop { z-index: 8; order: 5; }
    .filters-wrapper .filters-line .taxo.drop + .taxo.drop + .taxo.drop + .taxo.drop { z-index: 7; order: 6; } 

    .filters-wrapper .filters-line .taxo.drop .taxodropper { top: 39px; }

    body:not(.member-area) .noofresults { display: block; position: static; order: 2; margin: 0 0 0 auto; width: calc(100% - 100px); text-align: right; font-size: 13px; }

    .single.news .mobile-buttons.buttons { grid-column: span 12; }

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

    .press-room-intro .grid { padding: 60px 0; }
    .press-room-intro .pr-text { grid-column: span 12; margin: 0 0 40px; }
    .press-room-intro .pr-aside { grid-column: span 12; margin: 0; width: auto; }

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

    .single-team-member .child-hero .image { display: none; }
    .single-team-member .child-hero .title { grid-column: 1 / span 12; }
    .single-team-member .child-hero .title .image { display: block; border: 0; width: 193px; margin: 0 0 15px; height: auto; min-height: 0; padding: 0; }
    .single-team-member .child-hero .position { font-size: 14px; }
    .team-member-content .content { grid-column: 1 / span 12; }
    .team-member-content .quote { grid-column: 1 / span 12; padding: 20px; }
    .team-member-content .quote p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .team-member-content { padding: 60px 0; }
    .team-member-content .content p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

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

    .page-template-page-contact .contact.child-hero { margin: 0 0 60px; }
    .contact-main { padding: 0; margin-bottom: 100px; }

    .contact-main .contact-details { grid-template-columns: 1fr 1fr; column-gap: 20px; }
    .contact-main .contact-details .enquiries { grid-column: span 1; }
    .contact-main .contact-details .follow { grid-column: span 1; }
    .contact-main .contact-details .styled-map { grid-column: span 2; }
    .address-block { grid-column: span 2; padding: 15px 20px; }
    .address-block p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .contact-main .contact-details .enquiries p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }

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

    .three-images img:nth-child(1) { grid-column: span 6; width: calc(100% - 5px); margin: auto 5px auto 0; align-items: center; grid-row: 1 / span 2; }
    .three-images img:nth-child(2) { grid-column: span 6; width: calc(100% - 5px); margin: 0 0 5px 5px; align-items: flex-end; grid-row: 1; }
    .three-images img:nth-child(3) { grid-column: span 6; width: calc(100% - 5px); margin: 5px 0 0 5px; align-items: flex-start; grid-row: 2; }

    .testimonial.block p { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .testimonial.block > strong { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .testimonial.block > span { font-size: 13px; line-height: 18px; letter-spacing: 1px; }
    .bg-yes .testimonial.block { padding: 20px; }

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

    .image-text .img { height: 244px; min-height: 0; grid-row: 1; margin: 0; }
    .image-text .txt { margin: 0; width: auto; grid-row: 2; padding: 20px; }
    .image-text .txt h2 { font-size: 24px; line-height: 30px; }

    .column-stats.four-stats { column-gap: 0; }

    .three-columns.block .values.grid { row-gap: 40px; }
    .three-columns.block .values.grid .value { gap: 0; }
    .three-columns.block .values.grid .value .image { grid-column: span 12; margin: 0 0 10px; }
    .three-columns.block .values.grid .value .text { grid-column: span 12; }

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

    .login-main { margin: 0 0 100px; }

    .login-main .member-login-text { padding: 0; }
    .login-main .member-login-form { margin: 0; width: auto; }
    .login-main .member-login-form .bg-logo { padding: 0; }
    .login-main .member-login-form { padding: 20px 20px 60px; }
    .login-main .member-login-form .mp_login_form .mepr-login-actions { padding: 0 20px; }

    .login-main .member-login-form .mp_login_form .mepr-login-actions a { font-size: 16px; line-height: 21px; }

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

    .child-hero.child-hero-no-image.child-hero-no-anchors-either.yes-margin { margin: 0 0 60px; }

    .content table { border-radius: 10px; }
    .content table tr:first-child td { font-size: 19px; line-height: 26px; letter-spacing: -.5px; }
    .content table td:first-child { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }
    .content table td { font-size: 16px; line-height: 22px; letter-spacing: -.5px; padding: 10px; }

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

    .search-page.child-hero .title h1 { font-size: 34px; line-height: 38px; letter-spacing: -1px; }
    .search-page.child-hero .form form > div { height: 44px; }
    .search-page.child-hero .form input[type="text"] { height: 40px; width: calc(100% - 40px); padding: 0 0 0 15px; }
    .search-page.child-hero .form input[type="submit"] { height: 40px; width: 40px; background-size: 16px; }

    .search-page-results { padding: 0 0 60px; }

    .relevance-date { margin: 0 auto 0 0; }
    .relevance-date > span { font-size: 13px; line-height: 18px; }
    .relevance-date .rd-drop > a { width: 175px; }
    .big-search-results .search-result { gap: 0; }
    .big-search-results .search-result .img { grid-column: span 12; width: 194px; margin: 10px 0 0 0; display: block; }
    .big-search-results .search-result .img img { border-radius: 10px; }
    .big-search-results .search-result .txt h5 { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .big-search-results .search-result .txt p { font-size: 18px; line-height: 25px; letter-spacing: -.5px; }

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

    .error404 .homepage-cta { padding-top: 135px; margin: 0 0 100px; }
    .error404 .homepage-cta .grid .text { grid-column: span 12; }
    .error404 .homepage-cta .grid .text p { margin: 0 0 12px; }
    .error404 .homepage-cta .grid .text h1 { margin: 0 0 24px; }
    .error404 .homepage-cta .grid .text h6 { font-size: 14px; line-height: 18px; }

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

    .featured-nar-carousel .swiper .swiper-slide a.big-article { display: flex; flex-direction: column; gap: 0; min-height: 0; height: auto; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article:has(.excerpt) { display: block; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article .article-txt { margin: 0; padding: 20px 20px 0; flex: 1; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article .excerpt { margin: 0; padding: 0 20px 20px; width: auto; border: 0; }

    .featured-nar-carousel .swiper .swiper-slide a.big-article .article-txt .link,
    .featured-nar-carousel .swiper .swiper-slide a.big-article .excerpt .link { display: none; }

    .featured-nar-carousel .swiper .swiper-slide a.big-article .meta .type { font-size: 15px; line-height: 21px; height: 30px; align-items: center; display: flex; }
    .featured-nar-carousel .swiper .swiper-slide a.big-article h4 { font-size: 19px; line-height: 26px; letter-spacing: -.5px; margin: 0 0 24px; }

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

    .social-media.block .social-media-links { flex-direction: column; align-items: flex-start; }
    .social-media.block .social-media-links span { margin: 30px 0 10px 0; }
    .social-media.block .social-external { grid-column: span 12; }
    .social-media.block .social-external + .social-external { margin-top: 20px; } 

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

    .workstream .w-opener { padding: 15px 15px 15px 20px; }
    .workstream .w-grid { padding: 20px; }
    .workstream { margin: 0 0 10px; }

    .group.article span { font-size: 21px; line-height: 28px; letter-spacing: -.5px; }
    .group.article { padding: 15px 15px 15px 20px; }

    .my-groups.latest .results-list { gap: 10px; }
    
}

@media (min-width: 680px) {

    .header .header-main .outer nav > .menu > li:not(.mobile-social) > .sub-menu { display: flex !important; }

}

.on { transition: all .5s; opacity: 0; transform: translate3d(0,50px,0); }

.onx { transform: none; }

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

@media (max-width: 767.5px) {

    .on { transition-delay: 0s !important; }

}

/**/

.in { opacity: 1; transform: none; }
