
@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}/* 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: 'Rubik', Helvetica, Arial, sans-serif;

    --color-black: #232323;
    --color-dark: #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-orange3: #e45300;
    --color-logo-orange4: #ffc42e;

    --color-green: #219653;
        
    --color-white: #fff;
  
}

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

html { scroll-behavior: smooth; scroll-padding-top: 50px; }
	
body { font-weight: 400; font-family: var(--font); padding: 0; margin: 0; background: var(--color-white); font-size: 21px; line-height: 1.476; letter-spacing: -0.3px; 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; }

h1 { font-size: 58px; line-height: 63px; letter-spacing: -1.2px; }
h2 { font-size: 48px; line-height: 55px; letter-spacing: -1.2px; }
h3 { font-size: 40px; line-height: 47px; letter-spacing: -1.2px; }
h4 { font-size: 28px; line-height: 38px; letter-spacing: -0.3px; }
h5 { font-size: 23px; line-height: 33px; letter-spacing: -0.3px; }
h6 { font-size: 15px; line-height: 22px; letter-spacing: 0.9px; text-transform: uppercase; }

strong { font-weight: 600; }

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

.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; }
.link { border: 0; padding: 0; height: 38px; display: flex; align-items: center; font-size: 15px; text-transform: uppercase; color: var(--color-black); letter-spacing: .9px; gap: 6px; }

.orange.link { color: var(--color-orange); }
.button.active { background: var(--color-orange); color: var(--color-white); }

.arrow-hover { width: 19px; height: 16px; position: relative; }
.arrow-hover svg { position: absolute !important; inset: 0 0 0 0; }
.arrow-hover svg + svg { transition: all .4s; }

@media (hover) {

    a,button { transition: all .4s; }
    .button:hover { background: var(--color-orange); color: var(--color-white); }
    a:hover .arrow-hover svg + svg { transform: translateX(5px); }

}

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

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

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

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

.header .header-top .menu { list-style: none; display: flex; gap: 30px; margin: 0 30px 0 auto; }
.header .header-top .menu li { display: flex; }
.header .header-top .menu a { display: flex; color: var(--color-black); font-size: 15px; letter-spacing: -.1px; border-bottom: 3px solid transparent; align-items: center; border-top: 2px solid transparent; }

.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-orange); }

.header .header-top a.member-login { display: flex; color: var(--color-black); font-size: 15px; letter-spacing: -.1px; border-bottom: 3px solid transparent; border-top: 2px solid transparent; align-items: center; margin: 0 20px 0 0; gap: 7px; }

.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%; border-bottom: 3px solid var(--color-orange); border-top: 2px solid transparent; }

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

.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-white .header .header-top .search form input:-webkit-autofill,
.header-white .header .header-top .search form input:-webkit-autofill:hover, 
.header-white .header .header-top .search form input:-webkit-autofill:focus, 
.header-white .header .header-top .search form input:-webkit-autofill:active { -webkit-text-fill-color: var(--color-white) !important; }

.header .header-top .search .search-open { display: flex; width: 30px; align-items: center; justify-content: center; cursor: pointer; border-bottom: 3px solid transparent; border-top: 2px solid transparent;  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; border-bottom: 3px solid transparent; border-top: 2px solid transparent;  position: absolute; inset: 0 -30px 0 auto; padding: 0 0 0 5px; }
.header .header-top .search .search-close::before { content: ''; display: block; position: absolute; inset: 50% auto auto 2.5px; width: 1px; height: 18px; margin: -9px 0 0 0; background: var(--color-grey); }

.header .header-top .search.open { width: 216px; }
.header .header-top .search.open form { left: 0; }
.header .header-top .search.open .search-open { border-bottom-color: var(--color-orange); right: 30px; }
.header .header-top .search.open .search-close { border-bottom-color: var(--color-orange); right: 0; }

@media (hover) {

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

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

}

.header .header-main { padding: 20px 0; }
.header .header-main .outer { height: 38px; flex-direction: row; }
.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: 6px; align-items: center; margin: 0 0 0 28px; cursor: pointer; width: 100px; justify-content: flex-end; }
.header .header-main .outer .menu-toggle span { text-transform: uppercase; color: var(--color-black); font-size: 15px; line-height: 22px; letter-spacing: .9px; }
.header .header-main .outer .menu-toggle em { text-transform: uppercase; color: var(--color-black); font-size: 15px; line-height: 22px; letter-spacing: .9px; display: none; font-style: normal; }
.header .header-main .outer .menu-toggle svg { margin: -1px 0 0 0; }
.header .header-main .outer .menu-toggle svg path { stroke: var(--color-dark); 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; }

@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 30px; }
    
    .header .header-main .outer nav .menu { list-style: none; display: flex; gap: 24px; }
    .header .header-main .outer nav .menu > li { position: relative; display: flex; text-transform: uppercase; height: 46px; }
    .header .header-main .outer nav .menu > li.menu-item-has-children { padding-right: 15px; }
    .header .header-main .outer nav .menu > li.menu-item-has-children::after { content: ''; display: block; width: 9px; height: 9px; position: absolute; background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_424_2434%29%22%3E%3Cpath%20d%3D%22M4.5%207.61541V1.38464%22%20stroke%3D%22%23FF6B00%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M1.38464%204.5H7.61541%22%20stroke%3D%22%23FF6B00%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_424_2434%22%3E%3Crect%20width%3D%229%22%20height%3D%229%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') no-repeat center center; position: absolute; right: 0; top: 14px; pointer-events: none; transition: all .4s; }
    .header .header-main .outer nav .menu > li > a { display: flex; align-items: center; font-size: 15px; letter-spacing: .9px; color: var(--color-black); margin: 0 0 10px 0; border-bottom: 2px 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: 280px; display: flex; flex-direction: column; list-style: none; opacity: 0; transform: translateY(-20px); pointer-events: none; transition: all .4s; }
    .header .header-main .outer nav .menu > li > ul > li > a { display: flex; padding: 13px 14px 13px 25px; font-size: 13px; line-height: 20px; text-transform: uppercase; color: var(--color-black); letter-spacing: .9px; background: var(--color-light); border-bottom: 2px solid var(--color-white); }

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

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

    .header-white .header.headroom--top .header-main .outer .logo svg path { fill: var(--color-white); }

}

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

    .header .header-main .outer nav .menu > li:hover > a { border-bottom-color: var(--color-orange); }
    .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-orange); }

}

.header-white .header.headroom--top .header-top .menu a,
.header-white .header.headroom--top .header-top a.member-login,
.header-white .header.headroom--top .header-top .search form input,
.header-white .header.headroom--top .header-main .outer .menu > li > a,
.header-white .header.headroom--top .header-main .menu-toggle span,
.header-white .header.headroom--top .button { color: var(--color-white); }
.header-white .header.headroom--top .header-main .menu-toggle svg path { stroke: var(--color-white); }
.header-white .header.headroom--top .header-top .search form input::placeholder { color: var(--color-white); opacity: .5; }
.header-white .header.headroom--top .header-top a.member-login svg path { fill: var(--color-white); }
.header-white .header.headroom--top .header-top .search .search-open svg path { stroke: var(--color-white); }
.header-white .header.headroom--top .header-top .search .search-close svg path { stroke: var(--color-white); }

.header-white:not(.menu-open) .header.headroom--top .header-main .outer .logo svg path { fill: var(--color-white); }

.header.headroom--not-top { background: var(--color-white); }
.header.headroom--not-top .header-top { height: 0; border: 0; }

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

.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 40px; }
/*.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: 5 / span 6; }

.page-template-page-my-account .account-menu ul { list-style: none; }
.page-template-page-my-account .account-menu ul a { display: flex; font-size: 15px; line-height: 22px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-black); align-items: center; height: 67px; border-bottom: 2px solid #E8D9C7; position: relative; }
.page-template-page-my-account .account-menu ul a::before { content: ''; display: block; position: absolute; inset: auto auto -2px 0; height: 2px; width: 0%; background: var(--color-orange); transition: all .4s; }
.page-template-page-my-account .account-menu ul li.active a { border-bottom: 2px solid var(--color-orange); color: var(--color-orange); }

.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: 5px !important; padding: 0 20px; align-items: center; font-size: 18px; line-height: 28px; border: 1px solid var(--color-grey); background: var(--color-white); height: 50px; letter-spacing: -.3px; }
.page-template-page-my-account .mp_wrapper form textarea { display: flex; border-radius: 5px !important; padding: 10px 20px; align-items: center; font-size: 18px; line-height: 28px; border: 1px solid var(--color-grey); background: var(--color-white); height: 50px; letter-spacing: -.3px; }
.page-template-page-my-account .mp_wrapper form select { display: flex; border-radius: 5px !important; padding: 0 20px; align-items: center; font-size: 18px; line-height: 28px; border: 1px solid var(--color-grey); 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%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center; height: 50px; letter-spacing: -.3px; 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: 21px; line-height: 31px; letter-spacing: -.3px; 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-dark); 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-dark); 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-dark); }

.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: 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; justify-self: flex-start; margin: 30px 0 0 0; }

.page-template-page-my-account .mp_wrapper .mepr_error { border: 0 !important; color: var(--color-logo-orange3); margin: 0 0 45px !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_updated { border: 0 !important; color: var(--color-green); margin: 0 0 45px !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%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 !important; }

.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-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-orange); color: var(--color-white); }
    .page-template-page-my-account .mp_wrapper form input.mepr-submit:hover { background: var(--color-orange); color: var(--color-white); }

    .page-template-page-my-account .account-menu ul a:hover { color: var(--color-orange); }
    .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: 20px 0; }
.aside-stats .one-stat { padding: 0 0 33px !important; border-bottom: 2px solid var(--color-black); }
.aside-stats strong { display: block; font-size: 58px; line-height: 63px; letter-spacing: -1.2px; font-weight: normal; color: var(--color-orange); margin: 0 0 20px; }
.aside-stats p { font-size: 13px !important; line-height: 20px !important; letter-spacing: .9px !important; text-transform: uppercase; color: var(--color-dark); 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-orange-lightest); padding: 191px 0 90px 0; }
.single.news.heading .titles { grid-column: 1 / span 9; }
.single.news.heading .titles .breadcrumbs { margin: 0 0 24px; }
.single.news.heading .titles .type { font-size: 13px; line-height: 20px; letter-spacing: .9px; display: flex; gap: 8px; align-items: center; margin: 0 0 20px; text-transform: uppercase; }
.single.news.heading .titles .type svg { margin: -2px 0 0 0; }
.single.news.heading .titles h1 { font-size: 48px; line-height: 55px; letter-spacing: -1.2px; margin: 0 0 22px; }
.single.news.heading .titles .date { font-size: 13px; line-height: 20px; letter-spacing: .9px; text-transform: uppercase; display: flex; gap: 6px; color: var(--color-dark); }
.single.news.heading .titles .date.for-event { display: flex; gap: 30px; align-items: center; color: var(--color-dark); }
.single.news.heading .titles .date.for-event .location { display: flex; gap: 5px; align-items: center; }

.single.news.heading .titles .meta { display: flex; gap: 30px; }
.single.news.heading .titles .author { font-size: 13px; line-height: 20px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-dark); display: flex; gap: 6px; }
.single.news.heading .titles .author a { color: var(--color-orange); }

.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 h6 { margin: 0 0 13px; }
.single.news .aside .topics { display: flex; gap: 14px; flex-direction: column; margin: 0 0 28px; align-items: flex-start; }
.single.news .aside .topics a { display: flex; padding: 0 10px; align-items: center; border: 1px solid var(--color-orange); border-radius: 5px; height: 30px; font-size: 14px; line-height: 22px; letter-spacing: -.3px; color: var(--color-black); white-space: nowrap; }

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

.scroll-menu { list-style: none; margin: 0 0 45px; }
.scroll-menu a { display: flex; height: 66px; font-size: 15px; line-height: 22px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-black); align-items: center; border-bottom: 2px solid var(--color-light); position: relative; }
.scroll-menu a::before { content: ''; display: block; position: absolute; inset: auto auto -2px 0; width: 0%; height: 2px; background: var(--color-orange); transition: all .4s; }

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

@media (hover) {

    .scroll-menu a:hover { color: var(--color-orange); }
    .scroll-menu a:hover::before { width: 100%; }

}

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

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

.content .wp-caption { max-width: 100%; margin: 40px 0; }
.content .alignnone { max-width: 100%; margin: 40px 0; }

.content .wp-caption:first-child { margin: 0 0 40px 0; }
.content .alignnone:first-child { margin: 0 0 40px 0; }

.content p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-dark); margin: 0 0 12px; padding-left: 0 !important; }
.content p.intro { font-size: 21px; line-height: 31px; letter-spacing: -.3px; color: var(--color-black); margin: 0 0 20px; }
.content p.wp-caption-text { font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-dark); padding: 20px 0 0 0; }
.content p.wp-caption-text strong { text-transform: uppercase; font-size: 15px; font-weight: normal; color: var(--color-black); letter-spacing: .9px; }

.content h2.title { font-size: 28px; line-height: 38px; letter-spacing: -.3px; margin: 30px 0 10px; }
.content h3.title { font-size: 23px; line-height: 33px; letter-spacing: -.3px; margin: 30px 0 10px; }

.content ul { margin: 24px 0 20px 18px; }
.content ul li { font-size: 18px; line-height: 26px; letter-spacing: -.3px; color: var(--color-dark); margin: 0 0 8px; }
.content ul li::marker { color: var(--color-orange); }

.content ul ul { margin: 15px 0 20px 18px; list-style: disc; }
.content ul ul li::marker { color: var(--color-orange); }

.content ol { margin: 24px 0 20px 18px; counter-reset: bob; }
.content ol li { font-size: 18px; line-height: 26px; letter-spacing: -.3px; color: var(--color-dark); margin: 0 0 8px; counter-increment: bob; }
.content ol li::marker { color: var(--color-orange); content: counter(bob) '  '; }

:not(.overview) .content blockquote { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2268%22%20height%3D%2260%22%20viewBox%3D%220%200%2068%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.43101%204.12051e-05C1.78915%20-0.00370453%201.17243%200.248065%200.71626%200.699435C0.260349%201.15107%200.00241416%201.76561%201.68666e-05%202.40754V35.2539C-0.00239111%2035.899%200.253123%2036.5184%200.709548%2036.974C1.16627%2037.4296%201.78593%2037.6841%202.43101%2037.6803H25.1375C22.8869%2047.725%2014.0017%2055.1655%203.24746%2055.1655C3.03796%2055.1655%202.81509%2055.1711%202.60533%2055.1655H2.6056C1.96774%2055.1489%201.34914%2055.3854%200.884955%2055.8231C0.420482%2056.2609%200.148095%2056.8645%200.127272%2057.5023C0.110684%2058.1434%200.349878%2058.7647%200.791611%2059.2297C1.23334%2059.6944%201.84176%2059.9646%202.4828%2059.9807C2.73296%2059.9872%202.99437%2060%203.24747%2060C17.2881%2060%2028.8307%2049.4108%2030.3396%2035.7449H30.3399C30.3725%2035.5833%2030.3883%2035.4187%2030.3873%2035.2539V2.40753C30.3849%201.76995%2030.1304%201.15888%2029.6793%200.708055C29.2285%200.257227%2028.6177%200.00249703%2027.9798%209.97328e-05L2.43101%204.12051e-05ZM39.7199%204.12051e-05C39.0788%20-0.00263431%2038.4632%200.249669%2038.0081%200.701285C37.5533%201.15265%2037.2961%201.76644%2037.2934%202.40747V35.2538C37.291%2035.8981%2037.546%2036.5167%2038.0014%2036.9724C38.457%2037.428%2039.0756%2037.6827%2039.7199%2037.6803H62.4264C60.1757%2047.725%2051.2954%2055.1655%2040.5411%2055.1655C40.3317%2055.1655%2040.1088%2055.1711%2039.8993%2055.1655C39.2606%2055.1478%2038.6407%2055.3835%2038.1754%2055.8215C37.7101%2056.2593%2037.4373%2056.8637%2037.4161%2057.5023C37.3998%2058.1434%2037.6387%2058.7647%2038.0804%2059.2297C38.5222%2059.6944%2039.1306%2059.9646%2039.7716%2059.9807C40.0218%2059.9871%2040.2877%2060%2040.5411%2060C54.6646%2060%2066.2771%2049.2868%2067.6757%2035.5044L67.676%2035.5041C67.6928%2035.3393%2067.6928%2035.1734%2067.676%2035.0086V2.40748C67.6733%201.76989%2067.4189%201.15883%2066.968%200.708C66.5169%200.256904%2065.9061%200.00244164%2065.2683%204.43406e-05L39.7199%204.12051e-05ZM4.83858%204.83395H25.5533V32.8467H4.83858V4.83395ZM42.1275%204.83395H62.8422V32.8467H42.1275V4.83395Z%22%20fill%3D%22%23FF6B00%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat 0 6.5px; background-size: 42px; padding: 0 0 24px 70px; border-bottom: 2px solid var(--color-black); margin: 40px 0; }
:not(.overview) .content blockquote p { font-size: 28px; line-height: 38px; color: var(--color-black) !important; margin: 0; opacity: 1 !important; }
:not(.overview) .content blockquote p.author_name { text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; display: block; color: var(--color-black); margin: 24px 0 6px; } 
:not(.overview) .content blockquote p.author_position { text-transform: uppercase; font-size: 13px; line-height: 20px; letter-spacing: .9px; display: block; color: var(--color-dark); margin: 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: none; font-family: var(--font); font-weight: normal; color: var(--color-orange) !important; font-size: 13px; line-height: 20px; letter-spacing: .9px; text-transform: uppercase; margin: 28px 0 0 0; display: flex; gap: 6px; align-items: center; }
.content a.bctt-ctt-btn::before { content: ''; display: block; width: 16px; height: 15px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2215%22%20viewBox%3D%220%200%2016%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6411%200H15.0936L9.70876%206.07497L16%2014.3158H11.063L7.1976%209.3079L2.77241%2014.3158H0.319893L6.02466%207.81822L0%200H5.05965L8.55182%204.57471L12.6411%200ZM11.7827%2012.8895H13.1423L4.34522%201.37347H2.88437L11.7827%2012.8895Z%22%20fill%3D%22%23FF6B00%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0; }
.content .bctt-click-to-tweet:after { display: none; }
.content .bctt-ctt-btn { order: 100; }
.content .bctt-ctt-text a { font-size: 28px; line-height: 38px; color: var(--color-black) !important; margin: 0; opacity: 1 !important; font-family: var(--font) !important; font-weight: normal !important; }
.content .bctt-ctt-text a:hover { color: var(--color-black) !important; }

.content table { margin: 40px 0; width: 100%; border-collapse: collapse; border-radius: 10px 10px 0 0; overflow: hidden; }
.content table td { background: var(--color-orange-lightest); padding: 20px; border: 1px solid rgba(35,35,35,.2); font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-dark); vertical-align: top; }
.content table td:first-child { border-left: none; text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; color: var(--color-black); vertical-align: top; /*width: 30% !important;*/ }
.content table tr:first-child td { background: var(--color-orange-lighter); border-top: none; font-size: 21px; line-height: 31px; letter-spacing: -.9px; text-transform: none; }
.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: 16px; line-height: 24px; letter-spacing: -.3px; }

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

.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-dark); }

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

.downloads-and-links { margin: 47px 0 0 0; }
.downloads-and-links:first-child { margin: 0; }
.downloads-and-links h4 { margin: 0 0 30px; }
.downloads-and-links ul { list-style: none; border-top: 2px solid var(--color-black); margin: 0; padding: 0; }
.downloads-and-links ul li { width: 100%; border-bottom: 2px solid var(--color-black); margin: 0; padding: 0; }
.downloads-and-links ul li a { display: flex; width: 100%; align-items: center; font-size: 21px; line-height: 31px; letter-spacing: -.3px; padding: 14px 0; color: var(--color-black); position: relative; gap: 20px; }
.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-dark); 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::before { content: ''; display: block; position: absolute; inset: auto auto -2px 0; background: var(--color-orange); transition: all .4s; height: 2px; width: 0%; }

@media (hover) {

    .single.news .aside .topics a:hover { background: var(--color-orange); color: var(--color-white); }
    .single.news .aside .share a:hover svg path:first-child { fill: var(--color-orange); }
    .single.news .aside .share a:hover svg path:not(:first-child) { fill: var(--color-white); }

    /*.downloads-and-links ul li a:hover { color: var(--color-orange); }*/
    .downloads-and-links ul li a:hover::before { width: 100%; }

    .pas-accordion .pas-item:has(.pas-opener:hover)::before { width: 100%; }
    /*.pas-accordion .pas-item:has(.pas-drop) .pas-opener:hover h5 { color: var(--color-orange); }*/

}

.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-dark); 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-dark); 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%; aspect-ratio: 1440 / 866; max-height: 100vh; min-height: 613px; }
.homepage-hero .grid { position: relative; }
.homepage-hero .grid > svg { position: absolute; inset: auto auto -70px 0; z-index: 1; opacity: .2; height: auto; display: block; width: 390px; }
.homepage-hero > img { position: absolute; inset: 0 0 0 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.homepage-hero::before { content: ''; position: absolute; inset: 0 0 0 0; z-index: 2; background: var(--color-black); opacity: .6; mix-blend-mode: multiply; }
.homepage-hero .inner { height: 100%; justify-content: flex-end; z-index: 10; position: relative; padding-bottom: 116px; }
.homepage-hero .outer { height: 100%; justify-content: flex-end; z-index: 10; position: relative; padding-bottom: 116px; }
.homepage-hero h1 { grid-column: 2 / span 7; color: var(--color-white); width: calc(100% + 30px); margin: 0 0 24px; position: relative; z-index: 2; }
.homepage-hero p { grid-column: 2 / span 7; color: var(--color-white); margin: 0 0 70px; position: relative; z-index: 2; }
.homepage-hero .link-holder { grid-column: 2 / span 10; position: relative; z-index: 2; }
.homepage-hero h1 + .link-holder { margin: 10px 0 0 0; }
.homepage-hero .link-holder a { color: var(--color-white); gap: 12px; }

/* keyframe bounce animation */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}
.homepage-hero .link-holder a svg { animation: bounce 2s infinite; }

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

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

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

.page-hero { padding: 137px 0 100px 0; }
.page-hero .grid14 { background: var(--color-orange-lightest); border-radius: 5px; overflow: hidden; position: relative; }
.page-hero .grid14 > svg { position: absolute; inset: auto auto 0 0; z-index: 1; }
.page-hero .title { grid-column: 2 / span 5; position: relative; z-index: 10; padding: 53px 0 0 0; }
.page-hero .breadcrumbs { margin: 0 0 44px; }
.page-hero .image { grid-column: 7 / span 8; position: relative; z-index: 10; }
.page-hero .image img { display: block; width: 100%; }

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

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

.child-hero { padding: 157px 0 0 0; background: var(--color-orange-lightest); background: linear-gradient(0deg, transparent 110px, var(--color-orange-lightest) 110px); margin: 0 0 69px; }
.child-hero .grid { grid-template-rows: auto 110px; }
.child-hero .title { grid-column: 1 / span 7; padding: 34px 0 0 0; }
.child-hero .title .breadcrumbs { margin: 0 0 43px; }
.child-hero .image { grid-column: 8 / span 5; position: relative; grid-row: 1 / span 2; }
.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; position: absolute; inset: 40px 45px auto 45px; border-radius: 5px; overflow: hidden; z-index: 1; }
.child-hero .image img + img { z-index: 10; }
.child-hero .anchors { grid-column: 1 / span 7; border-bottom: 2px solid var(--color-grey); display: flex; align-self: flex-end; margin: 0 0 40px; }
.child-hero .anchors a { display: flex; padding: 0 12px; height: 35px; text-transform: uppercase; color: var(--color-black); font-size: 13px; align-items: center; border-bottom: 2px solid transparent; border-top: 2px solid transparent; margin: 0 0 -2px; letter-spacing: .9px; }
.child-hero .anchors a.active { border-bottom-color: var(--color-orange); color: var(--color-orange); }

.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-project .child-hero .title h1 { font-size: 48px; line-height: 55px; }
.single-project .child-hero .image { grid-column: 8 / span 5; align-self: flex-end; }
.single-project .child-hero .image img { position: static; width: 100%; height: auto; }
.single-project .child-hero .anchors { margin: 0; }

@media (hover) {

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

}

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

.child-hero.child-hero-no-image .title { grid-column: 1 / span 10; padding: 34px 0 54px; }
.child-hero.child-hero-no-image.child-hero-no-anchors-either { background: var(--color-orange-lightest); }
.child-hero.child-hero-no-image.child-hero-no-anchors-either .grid { grid-template-rows: auto; }

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

.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: 38px 0; }
.tabs a { display: flex; align-items: flex-start; justify-content: center; cursor: pointer; font-size: 15px; line-height: 22px; letter-spacing: .9px; text-transform: uppercase; color: var(--color-black); border-bottom: 2px solid var(--color-grey); height: 33px; width: 130px; }
.tabs a.tabs-home { width: 50px; }
.tabs a svg path { stroke: var(--color-black); transition: all .4s; }
.tabs a.open-filters { margin: 0 0 0 auto; display: flex; align-items: center; width: auto; color: var(--color-orange); border: 0; }
.tabs a.open-filters span { display: block; padding: 0 6px 0 8px; }
.tabs a.open-filters::after { content: '+'; transition: all .4s; }

.tabs a.open-filters.open::after { transform: rotate(225deg); }

.tabs a.active { color: var(--color-orange); border-color: var(--color-orange) !important; }
.tabs a.active svg path { stroke: var(--color-orange); }

.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 .all-filters { display: none; padding: 0 0 40px; }
.filters.has-filters .all-filters { padding: 0; }

.filters .selected-filters { display: none; }
.filters.has-filters .selected-filters { display: block; }
.filters .selected-filters .tax.grid { grid-template-columns: 190px auto 190px; width: 100%; }
.filters .selected-filters .clear { color: var(--color-orange); display: flex; align-items: center; gap: 4px; cursor: pointer; text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; justify-self: flex-end; align-self: flex-start; }
.filters .selected-filters .clear svg path { stroke: var(--color-orange); transition: all .4s; }

.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; }*/

@media (hover) {

    .tabs a:hover { color: var(--color-orange); border-color: var(--color-orange) !important; }
    .tabs a:hover svg path { stroke: var(--color-orange); }

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

    .filters .tax.grid div .mttr-extend:hover { background: var(--color-orange); }

}

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

.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-dark); 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-dark); }

.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-dark); }

.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-dark); 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%; }

}

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

.latest { margin: 0 0 160px; }

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

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

.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 h3 { grid-column: 1 / span 6; margin: 0 0 40px; }
.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; }
.latest .img img { display: block; width: 100%; height: auto; border-radius: 5px; overflow: hidden; transition: all .4s; }

.latest .meta { display: flex; align-items: center; gap: 15px; margin: 0 0 16px; }
.latest .meta .type { display: flex; align-items: center; gap: 8px; }
.latest .meta .type svg { display: block; position: relative; top: -1px; }
.latest .meta .type span { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-black); text-transform: uppercase; }
.latest .meta .date { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-dark); text-transform: uppercase; }
.latest .meta .filesize { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-dark); 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 0 30px; }
.latest .article.news.box.news-small { align-self: flex-start; padding: 0 0 25px; }
.latest .article.news.box h5 { color: var(--color-black); font-size: 23px; line-height: 33px; letter-spacing: -.3px; }
.latest .article.news.box.news-small h5 { font-size: 21px; line-height: 31px; letter-spacing: -.3px; }
.latest .article.news.box p { color: var(--color-dark); 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 > 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 > span > svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; display: block; }

.latest .article.resource.box { grid-column: span 4; background: var(--color-orange-lightest); padding: 25px 30px; position: relative; display: flex; flex-direction: column; height: 100%; border-radius: 5px; }
.latest .article.resource.box.resource-small { align-self: flex-start; }
.latest .article.resource.box h5 { color: var(--color-black); font-size: 23px; line-height: 33px; letter-spacing: -.3px; }
.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-dark); 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 .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; }

.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 4; display: flex; flex-direction: column; position: relative; padding: 0; }
.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-dark); 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-dark); 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.box:hover > span::before { width: 100%; }
    .latest .article.box:hover .img img { scale: 1.05; }

}

/* grids */

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

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

.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-dark); text-transform: uppercase; }
.latest .article.grid .filetypesize { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-dark); text-transform: uppercase; padding: 6px 0; }
.latest .article.grid .date { font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-dark); 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 .results-list { grid-column: span 12; border-top: 2px solid var(--color-black); list-style: none; }
.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: 50px; grid-auto-rows: 1fr; }
#search-results.has-results { margin: 0 0 120px; }

#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; }
.results-title h3 { margin: 0; }
.results-title h6 { color: var(--color-dark); }

.no-results { grid-column: span 12; border-radius: 5px; background: var(--color-orange-lightest); padding: 50px 0 60px; overflow: hidden; position: relative; }
.no-results h3 { grid-column: 2 / span 5; position: relative; z-index: 10; }
.no-results > div { grid-column: 7 / span 5; position: relative; z-index: 10; }
.no-results > svg { position: absolute; inset: -30px auto auto -30px; width: 360px; display: block; height: auto; z-index: 1; }

.no-results .clear { color: var(--color-orange); display: flex; align-items: center; gap: 4px; cursor: pointer; text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; justify-self: flex-end; margin: 35px 0 0 0; }
.no-results .clear svg path { stroke: var(--color-orange); transition: all .4s; }

.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: 75px 0 0 0; width: 100%; }
.wp-pagenavi .pages { margin: 0 auto 0 0; white-space: nowrap; font-size: 15px; line-height: 22px; letter-spacing: .9px; color: var(--color-dark); text-transform: uppercase; }

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

.wp-pagenavi .previouspostslink { margin: 0 20px 0 0; display: flex; position: relative; }
.wp-pagenavi .nextpostslink { margin: 0 0 0 20px; display: flex; position: relative; }

.wp-pagenavi .page { font-size: 21px; line-height: 31px; letter-spacing: -.3px; color: var(--color-orange); display: flex; width: 44px; position: relative; justify-content: center; align-items: center; }
.wp-pagenavi .current { font-size: 21px; line-height: 31px; letter-spacing: -.3px; color: var(--color-black); display: flex; width: 44px; position: relative; justify-content: center; align-items: center; }

.wp-pagenavi .page::after,
.wp-pagenavi .current::after { content: ''; display: block; width: 1px; height: 16px; background: var(--color-dark); position: absolute; inset: 50% 0 auto auto; margin: -8px 0 0 0; }

.wp-pagenavi .page:last-child::after,
.wp-pagenavi .current:last-child::after { display: none; }

.wp-pagenavi .extend { display: flex; position: relative; padding: 0 1px; }
.wp-pagenavi .extend::before { content: ''; display: block; position: absolute; width: 3px; height: 20px; inset: 50% 100% 0 0; margin: -10px 0 0 -2px; background: var(--color-white); z-index: 2; }

.wp-pagenavi .nextpostslink::before { content: ''; display: block; position: absolute; width: 3px; height: 20px; inset: 50% 100% 0 0; margin: -10px 0 0 -22px; background: var(--color-white); z-index: 2; }

@media (hover) {

    .latest .article.grid[href]:hover::before { width: 100%; }

}

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

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

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

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

.search-page.child-hero { padding-bottom: 90px; background: var(--color-orange-lightest); margin-bottom: 60px; }
.search-page.child-hero .grid { grid-template-rows: auto; }
.search-page.child-hero .title { grid-column: 1 / span 6; }
.search-page.child-hero .form { grid-column: 7 / span 6; display: block; align-self: flex-end; }
.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: 1px solid var(--color-grey); border-radius: 5px; }
.search-page.child-hero .form label { display: none; }
.search-page.child-hero .form input[type="text"] { height: 50px; display: flex; width: calc(100% - 50px); 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-grey); }
.search-page.child-hero .form input[type="submit"] { height: 50px; width: 50px; 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%2223%22%20height%3D%2224%22%20viewBox%3D%220%200%2023%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.4598%2022.0002L15.8048%2016.3452%22%20stroke%3D%22%23FF6B00%22%20stroke-width%3D%223%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9.8458%2017.1757C14.0365%2017.1757%2017.4337%2013.7785%2017.4337%209.58786C17.4337%205.3972%2014.0365%202%209.8458%202C5.65514%202%202.25793%205.3972%202.25793%209.58786C2.25793%2013.7785%205.65514%2017.1757%209.8458%2017.1757Z%22%20stroke%3D%22%23FF6B00%22%20stroke-width%3D%223%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat center center; cursor: pointer; }

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

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

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

.relevance-date .rd-drop { position: relative; }
.relevance-date .rd-drop > a { display: flex; height: 33px; width: 137px; border: 1px solid var(--color-grey); border-radius: 5px; text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; color: var(--color-black); align-items: center; position: relative; padding: 0 30px 0 12px; cursor: pointer; }
.relevance-date .rd-drop > a::after { content: ''; display: block; position: absolute; right: 0; top: 0; width: 31px; height: 31px; background: transparent 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 center center; transition: all .2s; }
.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-white); border: 1px solid var(--color-grey); border-radius: 0 0 5px 5px; border-top: 0; margin: -3px 0 0 0; padding: 8px 0 0 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: 15px; line-height: 22px; letter-spacing: .9px; color: var(--color-black); display: flex; padding: 0 30px 0 12px; min-height: 29px; cursor: pointer; }

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

.big-search-results .search-result { min-height: 240px; border-bottom: 2px solid var(--color-black); 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: 13px; letter-spacing: .9px; 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: 8px; align-items: center; display: flex; }
.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-dark); }
.big-search-results .search-result .txt h5 { color: var(--color-black); margin: 0 0 10px; }
.big-search-results .search-result .txt p { font-size: 16px; line-height: 24px; letter-spacing: -.3px; color: var(--color-dark); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.big-search-results .search-result .txt .bsearch_highlight { color: var(--color-orange); }
.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: 5px; overflow: hidden; }

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

.overview { padding: 0 0 70px; }

.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; }
.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: 18px; line-height: 28px; letter-spacing: -0.3px; color: var(--color-dark); }
.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-dark); 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-dark); }

.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 { background: var(--color-orange-lightest); padding: 0 0 40px; }
.team-block h3 { margin: 0 0 32px; }
.team-block .content { margin: 0 0 32px; }

.one-team-member { grid-column: span 3; display: flex; flex-direction: column; border-bottom: 2px solid var(--color-black); padding: 0 0 15px; margin: 0 0 60px; }
.one-team-member .image { border-radius: 5px; position: relative; margin: 0 0 10px; }
.one-team-member .image img { border-radius: 5px; overflow: hidden; width: 100%; height: auto; display: block; }
.one-team-member h5 { font-size: 21px; line-height: 31px; letter-spacing: -.3px; }
.one-team-member p { font-size: 13px; text-transform: uppercase; line-height: 20px; letter-spacing: .9px; color: var(--color-dark); margin: 0 0 20px; }
.one-team-member .social { display: flex; gap: 7px; margin: auto 0 0 0; }
.one-team-member .social a { display: block; width: 26px; height: 26px; }
.one-team-member .social a svg { display: block; width: 26px; height: 26px; }
.one-team-member .social a svg path:first-child { transition: all .4s; fill: transparent; }

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

.one-team-member .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; }
.one-team-member .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; }

@media (hover) {

    .one-team-member .social a:hover svg path:first-child { fill: var(--color-orange); }

    .one-team-member .tooltip-launcher:hover svg circle { fill: var(--color-orange); }
    .one-team-member .tooltip-launcher:hover + .tooltip-launched { opacity: 1; pointer-events: all; }

}

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

.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-black); padding: 0 0 25px; }
.four-stats .one-stat strong { display: block; color: var(--color-orange); font-weight: 400; font-size: 58px; line-height: 63px; letter-spacing: -1.2px; margin: 0 0 18px; }
.four-stats .one-stat p { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.four-stats .one-stat p span { text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; color: var(--color-dark); }

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

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

.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-dark); }
.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); }

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

.two-columns.block { margin: 0 0 125px; }
.two-columns.block.bg-yes { padding: 120px 0; background: var(--color-orange-lightest); margin: 0 0 50px; }
.two-columns.block.bg-logo { padding: 120px 0; background: var(--color-orange-lightest); margin: 0 0 50px; }
.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: 5px; background: var(--color-orange-lightest); padding: 20px 30px 50px; color: var(--color-black); position: relative; margin: 0 0 50px; }
.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 { text-transform: uppercase; color: var(--color-dark); font-size: 13px; line-height: 20px; letter-spacing: .9px; display: flex; gap: 24px; }
.two-columns.block .download .meta span { color: var(--color-orange); margin: 0 8px; }
.two-columns.block .download .meta span.date { margin: 0; color: var(--color-dark); }
.two-columns.block .download .meta span.filesize { margin: 0; color: var(--color-dark); position: relative; }
.two-columns.block .download .meta span.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; }
.two-columns.block .download > svg { position: absolute; bottom: 23px; right: 30px; }
.two-columns.block .download::before { content: ''; display: block; position: absolute; height: 2px; inset: auto auto 30px 30px; background: var(--color-black); width: calc(100% - 92px); }
.two-columns.block .download::after { content: ''; display: block; position: absolute; height: 2px; inset: auto auto 30px 30px; background: var(--color-orange); width: 0; transition: all .4s; }

.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: 21px; line-height: 31px; letter-spacing: -.3px; display: block; margin: 0 0 5px; }
.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: 1px solid var(--color-grey); border-radius: 5px !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: 1px solid var(--color-grey); border-radius: 5px !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: 1px solid var(--color-grey); border-radius: 5px !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 { background: transparent; border-radius: 5px !important; cursor: pointer; }
.form.block p.submit .wpcf7-spinner { position: absolute; margin: 0; right: -30px; top: 15.5px; background: var(--color-orange); }
.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: -40px 165px 0 0 !important; border: 0 !important; font-size: 18px; line-height: 28px; display: flex; align-items: center; height: 38px; }
.form.block .wpcf7-form.invalid .wpcf7-response-output { color: var(--color-logo-orange3); 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; }
.form.block .wpcf7-form.sent .wpcf7-response-output { color: var(--color-green); 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; }

@media (hover) {

    .two-columns.block .download:hover::after { width: calc(100% - 92px); }
    .form.block p.submit .button:hover { background: var(--color-orange); }

}

.testimonial.block { margin: 0 0 50px; display: flex; flex-direction: column; align-items: flex-start; }
.testimonial.block svg { display: block; margin: 0 0 28px; width: 50px; height: auto; }
.testimonial.block p { font-size: 23px; line-height: 33px; letter-spacing: -.3px; margin: 0 0 28px; }
.testimonial.block strong { display: block; text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; color: var(--color-black); font-weight: normal; margin: 0 0 6px; }
.testimonial.block span { display: block; text-transform: uppercase; font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-dark); font-weight: normal; }

.left-column .text.block { margin: 0 0 28px; }
.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-dark); letter-spacing: -.3px; margin: 0 0 20px; }*/

.right-column .text.block { margin: 0 0 28px; }
.right-column .text.block h3 { margin: -10px 0 22px; }
.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: 18px; line-height: 28px; font-weight: 400; color: var(--color-dark); letter-spacing: -.3px; margin: 0 0 20px; }
.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; }

@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-dark); }
.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-dark); margin: 0; }

.right-column .accordion { margin: 0 0 28px; }
.right-column .accordion .item { border-bottom: 2px solid var(--color-black); padding: 0 0 10px; transition: all .4s; }
.right-column .accordion .item .opener { display: flex; padding: 22px 42px 12px 0; position: relative; align-items: center; cursor: pointer; }
.right-column .accordion .item .opener span { font-size: 23px; line-height: 33px; color: var(--color-black); }
.right-column .accordion .item .opener svg { position: absolute; right: 0; top: 50%; margin: -4px 0 0 0; transition: all .4s; transform-origin: center; transform: rotate(90deg); }
.right-column .accordion .item .dropper { display: none; padding: 0 42px 10px 0; }
.right-column .accordion .item .dropper p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-dark); }
.right-column .accordion .item.open .opener svg { transform: rotate(-450deg); }
.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-orange); 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-dark); }

.one-column.block { margin: 0 0 160px; }
.one-column.block .right-column { grid-column: 3 / span 8; }
.one-column.block .right-column .text.block { margin: 0 0 70px; }
.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: 3 / span 6; }

.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 62px; }
.three-columns.block .title.grid h3 { grid-column: 1 / span 5; }
.three-columns.block .title.grid p { grid-column: 6 / span 7; }

.three-columns.block .values.grid .value { display: flex; flex-direction: column; grid-column: span 4; border-bottom: 2px solid var(--color-black); padding: 0 0 20px; }
.three-columns.block .values.grid .value .image { border-radius: 5px; overflow: hidden; margin: 0 0 24px; }
.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: 18px; line-height: 28px; letter-spacing: -.3px; color: var(--color-dark); }

.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-dark); 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-dark); 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; }

}

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

.members-and-partners.block { margin: 0 0 160px; }
.members-and-partners.block h3 { grid-column: 1 / span 5; }
.members-and-partners.block p { grid-column: 6 / span 7; }

.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-orange-lightest); width: 100%; aspect-ratio: 255 / 170; border-radius: 5px; position: relative; }
.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 h5 { color: var(--color-black); padding: 15px 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: 60px; }

.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 .tooltip-launcher:hover svg circle { fill: var(--color-orange); }
    .member-partner .tooltip-launcher:hover + .tooltip-launched { opacity: 1; pointer-events: all; }

    .member-partner:hover span.arrow::before { width: 100%; }
    .member-partner:hover span.image img { scale: 1.05; }

}

.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-dark); 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; }

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

.members { margin: 0 0 160px; }
.members h6 { grid-column: 1 / span 7; margin: 0 0 30px; color: var(--color-dark); }
.members h3 { grid-column: 1 / span 7; }
.members p { grid-column: 1 / span 7; margin: 30px 0 0 0; }
.members .button { grid-column: span 5; align-self: flex-end; justify-self: flex-end; }

.members .grid + .grid { background: var(--color-orange-lightest); margin: 60px 0 0 0; grid-template-columns: repeat(5,1fr); column-gap: 30px; row-gap: 10px; padding: 50px; border-radius: 5px; overflow: hidden; }
.members .grid + .grid a { display: flex; justify-content: center; align-items: center; width: 100%; aspect-ratio: 255 / 170; position: relative; overflow: hidden; }
.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 .img { grid-column: 1 / span 6; overflow: hidden; border-radius: 5px; }
.image-text .img img { display: block; width: 100%; height: auto; }

.image-text .txt { grid-column: 8 / span 5; align-self: center; }
.image-text .txt h4 { margin: 0 0 24px; }
.image-text .txt p { margin: 0 0 24px; }

@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-orange-lightest); margin: 0 0 78px; }
.page-template-page-contact .contact.child-hero .grid { grid-template-rows: auto; }

.contact-main { margin: 0 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 .follow { grid-column: span 2; margin: 0 0 35px; }

.contact-main .contact-details h6 { margin: 0 0 18px; }
.contact-main .contact-details p { margin: 0 0 10px; }
.contact-main .contact-details .share { list-style: none; display: flex; gap: 8px; }
.contact-main .contact-details .share a { display: block; }
.contact-main .contact-details .share a svg { display: block; width: 40px; height: auto; }
.contact-main .contact-details .share a svg path { transition: all .4s;}
.contact-main .contact-details .share a svg path:first-child { fill: transparent; }

.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 h4 { margin: 0 0 24px; }

.address-block { background: var(--color-orange-lighter); padding: 30px 0; display: grid; grid-template-columns: repeat(5,1fr); column-gap: 30px; grid-column: span 5; }
.address-block h6 { grid-column: 1 / span 2; padding: 0 0 0 24px; }
.address-block .address { grid-column: span 3; padding: 0 24px 0 0; }
.address-block .address p { font-size: 18px; line-height: 28px; letter-spacing: -.3px; }
.address-block .address p:last-child { margin: 0; }

@media (hover) {

    .contact-main .contact-details .share a:hover svg path:first-child { fill: var(--color-orange); }

}
 
/* --------------------------------------------------------------------------------------------- */

.login.child-hero { background: var(--color-white); margin: 0; }
.login.child-hero .grid { grid-template-rows: auto; }
.login.child-hero .title .breadcrumbs { margin: 0 0 11px; }

.login-main { margin: 0 0 100px; }

.login-main .member-login-text { grid-column: 1 / span 5; padding: 78px 0 0 0; }
.login-main .member-login-text h1 { margin: 0 0 33px; }
.login-main .member-login-text p { margin: 0 0 16px; }

.login-main .member-login-form { grid-column: 7 / span 6; background: var(--color-orange-lighter); border-radius: 5px; display: grid; grid-template-columns: repeat(6,1fr); column-gap: 30px; padding: 48px 0 44px; }
.login-main .member-login-form .bg-logo { grid-column: 4 / span 3; grid-row: 1; width: calc(100% + 60px); margin: 0 -30px; position: relative; }
.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 h4 { grid-column: 2 / span 4; grid-row: 2; width: calc(100% + 60px); margin: 0 -30px 24px; position: relative; z-index: 5; }
.login-main .member-login-form .mp_wrapper { grid-column: 2 / span 4; grid-row: 3; width: calc(100% + 60px); margin: 0 -30px; position: relative; 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: calc(100% + 60px); margin: 0 -30px; }
.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: 5px !important; background: var(--color-white); border: 1px solid var(--color-grey); 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 .submit button { border-radius: 5px !important; background: transparent; cursor: pointer; }

.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-top: 2px solid var(--color-black); padding: 20px 0 0 0; }
.login-main .member-login-form .mp_login_form .mepr-login-actions a { font-size: 16px; }

.login-main .member-login-form .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); }
.login-main .member-login-form .mp_wrapper .mepr_error strong { font-weight: 600; }

.mepr_error ul li { line-height: 1.2; }

@media (hover) {

    .login-main .member-login-form .mp_login_form .submit button:hover { background: var(--color-orange); }
    .login-main .member-login-form .mp_wrapper input[type="submit"]:hover { background: var(--color-orange); color: var(--color-white); }

}

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

.testimonials.block { margin: 0 0 160px; }
.testimonials.block .quotes { grid-column: 2 / span 2; }
.testimonials.block .quotes svg { display: block; margin: 5px 0 42px; }
.testimonials.block .swiper { grid-column: 4 / span 8; width: 100%; }
.testimonials.block .swiper .swiper-wrapper { align-items: flex-start; }
.testimonials.block .swiper .swiper-slide { border-bottom: 2px solid var(--color-black); height: auto; padding: 0 0 22px; }
.testimonials.block .swiper .swiper-slide p { font-size: 28px; line-height: 38px; letter-spacing: -.3px; margin: 0 0 28px; }
.testimonials.block .swiper .swiper-slide strong { display: block; text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; color: var(--color-black); font-weight: normal; margin: 0 0 6px; }
.testimonials.block .swiper .swiper-slide span { display: block; text-transform: uppercase; font-size: 13px; line-height: 20px; letter-spacing: .9px; color: var(--color-dark); font-weight: normal; }

.testimonials.block .dots { display: flex; gap: 8px; }
.testimonials.block .dots .swiper-pagination-bullet { margin: 0; padding: 0; width: 12px; height: 12px; border-radius: 12px; background: var(--color-dark); opacity: 0.3; transition: all .4s; }
.testimonials.block .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--color-orange); opacity: 1; }

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

.subpages-3x2.block { margin: 0 0 160px; }
.subpages-3x2.block .grid:last-child { row-gap: 50px; }
.subpages-3x2.block .grid h6 { grid-column: 1 / span 7; margin: 0 0 15px; color: var(--color-dark); }
.subpages-3x2.block .grid h3 { grid-column: 1 / span 7; margin: 0 0 50px; }
.subpages-3x2.block .card { grid-column: span 4; overflow: hidden; border-radius: 5px; position: relative; }
.subpages-3x2.block .card img { display: block; width: 100%; transition: all .4s; height: auto; }
.subpages-3x2.block .card .card-title { background: rgba(35,35,35,.6); padding: 22px 30px 40px; color: var(--color-white); position: absolute; inset: auto 0 0 0; /*min-height: 176px;*/ display: flex; align-items: flex-end; }
.subpages-3x2.block .card .card-title span { display: block; inset: auto 65px 30px 30px; height: 2px; background: var(--color-white); position: absolute; }
.subpages-3x2.block .card .card-title span svg { position: absolute; left: 100%; top: -8px; margin: 0 0 0 10px; }
.subpages-3x2.block .card .card-title span::before { content: ''; display: block; height: 2px; width: 0%; background: var(--color-orange); position: absolute; inset: 0 auto 0 0; transition: all .4s; }

.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: 120px 0; background: var(--color-orange-lightest); }

@media (hover) {

    .subpages-3x2.block .card:hover .card-title span::before { width: 100%; }
    .subpages-3x2.block .card:hover img { scale: 1.05; }

}

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

.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-dark); }
.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 130px; }
.cta .grid { border-radius: 5px; background: var(--color-orange-lightest); padding: 69px 0 58px; position: relative; min-height: 360px; }
.cta .grid .title { grid-column: 2 / span 4; width: calc(100% + 30px); }
.cta .grid .title svg { position: absolute; z-index: 1; inset: -30px 0 -30px -30px; opacity: .7; }
.cta .grid .title svg path { fill: var(--color-orange-light); }
.cta .grid .title h3 { z-index: 5; position: relative; }
.cta .grid .text { grid-column: 7 / span 5; display: flex; flex-direction: column; align-items: flex-start; z-index: 1; }
.cta .grid .text p { margin: 0 0 20px; }

.cta.next .grid { overflow: hidden; padding: 62px 0 50px; min-height: 292px; }
.cta.next .grid svg { width: 360px; height: auto; display: block; }
.cta.next .grid .title h3 { margin: -8px 0 0 0; }
.cta.next .grid .text { grid-column: 8 / span 4; border-top: 2px solid var(--color-black); padding: 16px 0 0 0; }
.cta.next .grid .text h6 { font-size: 13px; line-height: 20px; margin: 0 0 8px; }
.cta.next .grid .text h4 { margin: 0 0 20px; }

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

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

.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-dark); 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; }

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

body.error404 { background: var(--color-orange-lightest); }

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

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

.footer .footer-top { margin: 60px 0 66px; }

.footer .footer-top .logo { grid-column: span 4; }
.footer .footer-top .logo svg { height: 36px; width: auto; display: block; }

.footer .footer-top nav { grid-column: span 8; }
.footer .footer-top nav .menu { list-style: none; }
.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: 15px; line-height: 22px; margin: 5px 0 14px; text-transform: uppercase; color: var(--color-black); letter-spacing: .9px; display: flex; }
.footer .footer-top nav .menu > li > ul { list-style: none; border-top: 2px solid var(--color-grey); display: flex; gap: 10px; flex-direction: column; padding: 16px 0 0 0; }
.footer .footer-top nav .menu > li > ul > li > a { font-size: 15px; line-height: 22px; letter-spacing: -.2px; color: var(--color-dark); display: flex; }

.footer .footer-bottom { padding: 21px 0 46px 0; align-items: center; border-top: 1px solid var(--color-grey); }
.footer .footer-bottom p.copyright { grid-column: span 4; font-size: 13px; line-height: 18px; letter-spacing: -.1px; color: var(--color-dark); }
.footer .footer-bottom nav { grid-column: span 5; display: flex; font-size: 13px; line-height: 18px; letter-spacing: -.1px; color: var(--color-dark); }
.footer .footer-bottom nav .menu { display: flex; list-style: none; gap: 18px; }
.footer .footer-bottom nav .menu a { font-size: 13px; line-height: 18px; letter-spacing: -.1px; color: var(--color-dark); text-decoration: underline; }
.footer .footer-bottom nav p { margin: 0 0 0 18px; }
.footer .footer-bottom nav p a { color: var(--color-dark); text-decoration: underline; }
.footer .footer-bottom .social { grid-column: span 3; display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.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 .social a svg path:first-child { fill: transparent; }

.footer .footer-bottom { row-gap: 16px; }
.footer .footer-bottom .row { grid-column: 1 / span 10; display: flex; align-items: center; column-gap: 18px; flex-wrap: wrap; row-gap: 16px; }
.footer .footer-bottom .row p { font-size: 13px; line-height: 18px; letter-spacing: -.1px; color: var(--color-dark); margin: 0 !important; }
.footer .footer-bottom .row p span { margin: 0 6px; opacity: .33; }
.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 .social { grid-column: 11 / span 2; align-self: flex-end; grid-row: 1 / span 2; width: 100%; }

@media (hover) {

    .footer .footer-bottom .social a:hover svg path:first-child { fill: var(--color-orange); }
    .footer nav a:hover { color: var(--color-orange) !important; text-decoration: underline; }

}

@media (max-width: 1249.5px) {

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

}

@media (max-width: 679.5px) {

    .footer .footer-bottom .row { grid-column: span 12; }
    .footer .footer-bottom .row p { font-size: 12px; }

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

body.member-area .header-top { border-bottom: 1px solid #D2C4B4; }

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-orange-lighter) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22444%22%20height%3D%22433%22%20viewBox%3D%220%200%20444%20433%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.6%22%3E%3Cpath%20d%3D%22M400.197%20109.429H362.402C345.342%20109.429%20331.581%2095.8566%20331.487%2079.1738V42.3209C331.298%2018.7577%20311.599%20-0.187111%20287.471%200.00139464C277.103%200.00139464%20267.489%203.77151%20260.043%209.8037C251.183%2016.9669%20245.151%2027.6175%20244.303%2039.6819V79.2681C244.303%2099.6267%20249.864%20119.326%20260.043%20136.668C265.227%20145.434%20271.542%20153.539%20278.988%20160.797C286.811%20168.526%20295.671%20174.935%20305.19%20180.213C322.533%20189.638%20342.231%20194.822%20362.496%20194.822H402.836C414.429%20194.162%20424.797%20189.073%20432.243%20181.25C439.406%20173.615%20443.836%20163.436%20443.836%20152.314C443.836%20128.751%20424.42%20109.618%20400.291%20109.523%22%20fill%3D%22%23FFE1BD%22%2F%3E%3Cpath%20d%3D%22M399.255%2084.2661C422.441%2084.2661%20441.291%2065.9811%20441.386%2043.3604C441.386%2020.7397%20422.724%202.36037%20399.537%202.26611C376.351%202.26611%20357.501%2020.5512%20357.406%2043.1719C357.406%2065.8868%20376.068%2084.2661%20399.255%2084.2661Z%22%20fill%3D%22%23FFE1BD%22%2F%3E%3Cpath%20d%3D%22M43.5448%20109.429H81.3402C98.4%20109.429%20112.161%2095.8566%20112.255%2079.1738V42.3209C112.444%2018.7577%20132.143%20-0.187111%20156.271%200.00139464C166.639%200.00139464%20176.253%203.77151%20183.699%209.8037C192.559%2016.9669%20198.591%2027.6175%20199.439%2039.6819V79.2681C199.439%2099.6267%20193.878%20119.326%20183.699%20136.668C178.515%20145.434%20172.2%20153.539%20164.754%20160.797C156.931%20168.526%20148.071%20174.935%20138.552%20180.213C121.209%20189.638%20101.51%20194.822%2081.246%20194.822H40.9058C29.3127%20194.162%2018.9448%20189.073%2011.5931%20181.25C4.42989%20173.521%200%20163.342%200%20152.22C0%20128.657%2019.4161%20109.523%2043.5448%20109.429Z%22%20fill%3D%22%23FFE1BD%22%2F%3E%3Cpath%20d%3D%22M44.3928%2084.2639C21.2066%2084.2639%202.35597%2065.9789%202.26172%2043.3582C2.26172%2020.7375%2021.018%202.35817%2044.2043%202.26392C67.3905%202.26392%2086.241%2020.549%2086.3353%2043.1697C86.3353%2065.8846%2067.6732%2084.2639%2044.487%2084.2639%22%20fill%3D%22%23FFE1BD%22%2F%3E%3Cpath%20d%3D%22M400.197%20323.193H362.402C345.342%20323.193%20331.581%20336.766%20331.487%20353.449V390.301C331.298%20413.865%20311.599%20432.81%20287.471%20432.621C277.103%20432.621%20267.489%20428.851%20260.043%20422.819C251.183%20415.655%20245.151%20405.005%20244.303%20392.941V353.354C244.303%20332.996%20249.864%20313.297%20260.043%20295.954C265.227%20287.189%20271.542%20279.083%20278.988%20271.826C286.811%20264.097%20295.671%20257.688%20305.19%20252.409C322.533%20242.89%20342.231%20237.8%20362.496%20237.8H402.836C414.429%20238.46%20424.797%20243.55%20432.243%20251.373C439.406%20259.007%20443.836%20269.186%20443.836%20280.308C443.836%20303.872%20424.42%20323.005%20400.291%20323.099%22%20fill%3D%22%23FFE1BD%22%2F%3E%3Cpath%20d%3D%22M399.255%20348.264C422.441%20348.264%20441.291%20366.55%20441.386%20389.17C441.386%20411.791%20422.724%20430.17%20399.537%20430.264C376.351%20430.264%20357.501%20411.979%20357.406%20389.359C357.406%20366.738%20376.068%20348.359%20399.255%20348.264Z%22%20fill%3D%22%23FFE1BD%22%2F%3E%3Cpath%20d%3D%22M43.5448%20323.193H81.3402C98.4%20323.193%20112.161%20336.766%20112.255%20353.449V390.301C112.444%20413.865%20132.143%20432.81%20156.271%20432.621C166.639%20432.621%20176.253%20428.851%20183.699%20422.819C192.559%20415.655%20198.591%20405.005%20199.439%20392.941V353.354C199.439%20332.996%20193.878%20313.297%20183.699%20295.954C178.515%20287.189%20172.2%20279.083%20164.754%20271.826C156.931%20264.097%20148.071%20257.688%20138.552%20252.409C121.209%20242.89%20101.51%20237.8%2081.246%20237.8H40.9058C29.3127%20238.46%2018.9448%20243.55%2011.5931%20251.373C4.42989%20259.007%200%20269.186%200%20280.308C0%20303.872%2019.4161%20323.005%2043.5448%20323.099%22%20fill%3D%22%23FFE1BD%22%2F%3E%3Cpath%20d%3D%22M44.3928%20348.264C21.2066%20348.264%202.35597%20366.55%202.26172%20389.17C2.26172%20411.791%2020.9238%20430.17%2044.11%20430.264C67.2962%20430.264%2086.1468%20411.979%2086.241%20389.359C86.241%20366.738%2067.579%20348.359%2044.3928%20348.264Z%22%20fill%3D%22%23FFE1BD%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left calc(50vw + 95.33px) top 120px; background-size: 570px; }

body.member-area .scroll-menu a { border-bottom: 2px solid #E8D9C7; }

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

body.member-area .child-hero { background: transparent; margin: 0 0 103px; }
body.member-area .child-hero .title { display: flex; flex-direction: column; }
body.member-area .child-hero h1 { font-size: 48px; line-height: 55px; letter-spacing: -1.2px; margin: auto 0 56px 0; }
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 { background: transparent; padding-bottom: 0; }
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; }

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

.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-top: 100px; }
.page-template-page-member-help .content .section:first-child h3 { margin-top: 0; }

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

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

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

body.member-area .no-results { grid-column: span 12; border-radius: 5px; background: var(--color-orange); padding: 50px 0; overflow: hidden; position: relative; }
body.member-area .no-results h3 { grid-column: 2 / span 5 !important; position: relative; z-index: 10; color: var(--color-white); margin: 0 !important; text-transform: none !important; align-self: flex-start !important; }
body.member-area .no-results a { color: var(--color-white); }
body.member-area .no-results > div { grid-column: 7 / span 5; position: relative; z-index: 10; }
body.member-area .no-results > svg { position: absolute; inset: -25px auto auto -25px; display: block; width: 360px; height: auto; opacity: .6; }
body.member-area .no-results > svg path { fill: var(--color-logo-orange3); }

body.member-area .no-results .clear { color: var(--color-white); display: flex; align-items: center; gap: 4px; cursor: pointer; text-transform: uppercase; font-size: 15px; line-height: 22px; letter-spacing: .9px; justify-self: flex-end; margin: 35px 0 0 0; }
body.member-area .no-results .clear svg path { stroke: var(--color-white); transition: all .4s; }

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

.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.page-template-page-meeting-for-members .child-hero { margin: 0; padding-bottom: 50px; }
body.member-area.page-template-page-meeting-for-members .child-hero h1 { font-size: 58px; line-height: 63px; letter-spacing: -1.2px; margin: 0; }

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

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

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

body.member-area.page-template-page-resource-for-members .child-hero { margin: 0; padding-bottom: 50px; }
body.member-area.page-template-page-resource-for-members .latest.featured { display: block; background: transparent; }

body.member-area.page-template-page-resource-for-members .latest .grid > h3 { grid-column: span 4; text-transform: capitalize; align-self: flex-end; margin: 0 0 12px; }
body.member-area.page-template-page-resource-for-members .latest .grid > h6 { grid-column: span 4; text-transform: uppercase; align-self: flex-end; margin: 0 0 12px; }

body.member-area.page-template-page-resource-for-members .type-about { grid-column: span 4; grid-row: span 2; display: flex; align-items: flex-start; flex-direction: column; }
body.member-area.page-template-page-resource-for-members .type-about p { margin: 0 0 32px; }
body.member-area.page-template-page-resource-for-members .type-about .button { margin: 0; align-self: flex-start; justify-self: flex-start; }
body.member-area.page-template-page-resource-for-members .type-about + .article { grid-row: span 2; }
body.member-area.page-template-page-resource-for-members .type-about + .article + .article,
body.member-area.page-template-page-resource-for-members .type-about + .article + .article + .article { grid-row: span 1; }

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

body.member-area .filters .tax.grid { border-color: #E8D9C7; }
body.member-area .tabs a { border-color: #E8D9C7; }

body.member-area .pas-accordion .pas-drop .downloads-and-links ul { border-color: #E8D9C7; }
body.member-area .pas-accordion .pas-drop .downloads-and-links ul li { border-color: #E8D9C7; }@media (max-width: 1439.5px) {

    .outer { max-width: 1250px; }
    .grid14 { grid-template-columns: repeat(12,1fr); }

    .page-hero .title { grid-column: 2 / span 4; position: relative; z-index: 10; padding: 53px 0 0 0; margin: 0 0 0 -30px; width: calc(100% + 30px); }
    .page-hero .image { grid-column: 6 / span 7; position: relative; z-index: 10; height: 460px; }
    .page-hero .image img { display: block; width: 100%; height: 100%; object-fit: cover; }

    .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: 4 / span 6; }

    .page-template-page-my-account .mp-aside { margin: 0 0 0 60px; }

}@media (max-width: 1249.5px) {

    .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: 1010; position: relative; }
    .header .header-main { z-index: 1005; position: relative; }

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

    .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 nav { position: fixed; top: 0; left: 0; right: 0; background: var(--color-black); padding: 156px 70px 111px; z-index: 1005; transition: all .4s; transform: translateY(-100%); }
    .header.headroom--not-top .header-main .outer nav { padding-top: 113px; }

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

    .menu-open .header .header-main .menu-toggle svg path.p1 { opacity: 0; }
    .menu-open .header .header-main .menu-toggle svg path.p2 { transform: rotate(225deg) translate3d(0,5px,0); }
    .menu-open .header .header-main .menu-toggle svg path.p3 { transform: rotate(135deg) translate3d(0,-7px,0); }

    .header .header-main .outer nav > .menu > li.mobile-social { display: flex; margin: auto 0 0 auto; break-before: avoid-column !important; justify-content: flex-end; align-items: flex-end; position: absolute; right: 0; bottom: 0; }
    .header .header-main .outer nav > .menu > li.mobile-social .social { display: flex; gap: 8px; }
    .header .header-main .outer nav > .menu > li.mobile-social .social a { display: block; }
    .header .header-main .outer nav > .menu > li.mobile-social .social a svg { display: block; }
    .header .header-main .outer nav > .menu > li.mobile-social .social a svg path + path { fill: var(--color-white); }

    .header .header-main .outer nav > .menu { column-count: 3; column-gap: 30px; width: 100%; list-style: none; position: relative; }
    .header .header-main .outer nav > .menu > li { break-inside: avoid; margin: 0 0 20px; }
    .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 { text-transform: uppercase; color: var(--color-orange) !important; font-size: 15px; line-height: 22px; letter-spacing: .9px; display: flex; padding: 20px 0; border-bottom: 2px solid var(--color-orange-lightest); gap: 9px; align-items: center; }
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > a::after { content: ''; display: block; width: 17px; height: 17px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2216%22%20viewBox%3D%220%200%2019%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%207C0.447715%207%200%207.44772%200%208C0%208.55228%200.447715%209%201%209V7ZM18.7071%208.70711C19.0976%208.31658%2019.0976%207.68342%2018.7071%207.29289L12.3431%200.928932C11.9526%200.538408%2011.3195%200.538408%2010.9289%200.928932C10.5384%201.31946%2010.5384%201.95262%2010.9289%202.34315L16.5858%208L10.9289%2013.6569C10.5384%2014.0474%2010.5384%2014.6805%2010.9289%2015.0711C11.3195%2015.4616%2011.9526%2015.4616%2012.3431%2015.0711L18.7071%208.70711ZM1%209H18V7H1V9Z%22%20fill%3D%22%23FF6B00%22%2F%3E%3C%2Fsvg%3E') 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%; }
    .header .header-main .outer nav > .menu > li:not(.mobile-social) > ul > li > a { display: flex; font-size: 13px; letter-spacing: .9px; line-height: 20px; padding: 16px 0; border-bottom: 1px solid var(--color-dark); text-transform: uppercase; color: var(--color-grey); }

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

    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 h1 { grid-column: 1 / span 9; width: 100%; }
    .homepage-hero p { grid-column: 1 / span 7; width: calc(100% + 30px); margin: 0 0 32px; }
    .homepage-hero .inner { padding-bottom: 50px; }
    .homepage-hero .link-holder { grid-column: 1 / span 10; }
    .homepage-hero .grid > svg { left: -35px; }

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

    .child-hero .title { grid-column: 1 / span 6; }
    .child-hero .image { grid-column: 7 / span 6; }
    .child-hero .anchors { grid-column: 1 / span 6; }

    .child-hero .image img { inset: 9% auto auto 9%; width: 81%; height: auto; }

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

    .one-team-member { grid-column: span 4; }
    .one-team-member .image img { width: 100%; height: auto; display: block; }

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

    .contact-main .contact-details { grid-column: 1 / span 6; }

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

    .m-topics .card { grid-column: span 4; }
    body.member-area .child-hero .image img { width: 100%; }

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

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

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

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

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

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

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

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

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


}@media (max-width: 1009.5px) {

    body { font-size: 19px; line-height: 1.526; }

    .outer { padding: 0 30px; }
    .inner { padding: 0 30px; }

    .grid, .grid14, .grid12, .grid8 { column-gap: 20px; }

    h1 { font-size: 48px; line-height: 55px; letter-spacing: -1.2px; }
    h2 { font-size: 40px; line-height: 47px; letter-spacing: -1.2px; }
    h3 { font-size: 28px; line-height: 38px; letter-spacing: -0.3px; }
    h4 { font-size: 23px; line-height: 33px; letter-spacing: -0.3px; }
    h5 { font-size: 21px; line-height: 31px; letter-spacing: -0.3px; }
    h6 { font-size: 15px; line-height: 22px; letter-spacing: 0.9px; text-transform: uppercase; }

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

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

    .header .header-main .outer nav { padding: 94px 30px 35px; }

    .header .header-main .outer nav > .menu { column-count: 2; column-gap: 30px; }
    .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); }

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

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

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

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

    .subpages-3x2.but-really-2x2.block .card { grid-column: span 12; }
    .subpages-3x2.but-really-3x2.block { margin: 0 0 100px; padding: 80px 0; }
    
    /*-------------------------------------------------------------------*/

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

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

    .members .grid + .grid { grid-template-columns: 1fr 1fr 1fr 1fr; padding: 30px; }

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

    .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%; }
 
    /*-------------------------------------------------------------------*/

    .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: 2; }
    .two-columns.block .right-column { grid-column: 2 / span 10; grid-row: 1; }

    .two-columns.block .download { margin: 0 0 25px; }

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

    .cta { margin: 0 0 100px; }
    .cta .grid { padding: 48px 0; margin: 0 15px; width: auto; }

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

    .page-hero .title { grid-column: 2 / span 5; }
    .page-hero .image { height: 264px; grid-column: 7 / span 6; }

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

    .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 { background: var(--color-white); margin: 0 0 25px; }

    .child-hero .title { grid-column: 1 / span 7; }
    .child-hero .image { grid-column: 8 / span 5; grid-row: 1; }
    .child-hero .anchors { grid-column: 1 / span 12; }

    .child-hero .image img { inset: 9% auto auto 9%; width: 81%; height: auto; }

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

    .latest .article.resource.box { grid-column: span 6; grid-row: auto !important; }
    .latest .article.news.box { grid-column: span 6; grid-row: auto !important; }
    .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%; }

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

    .member-partner { grid-column: span 4; }

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

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

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

    .one-team-member { grid-column: span 6; }

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

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

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

    .contact-main .contact-details { grid-column: 2 / span 10; margin: 0 0 80px; }
    .contact-main .form.block { grid-column: 2 / span 10; }

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

    .single.news.heading { padding: 120px 0 60px; }
    .single.news.heading .titles { grid-column: 1 / span 10; }
    .single.news.heading .titles h1 { font-size: 40px; line-height: 47px; }

    .single.news.main { padding: 60px 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 { display: none; }
    .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; }
    
    .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: 70px 0; }
    .search-page.child-hero h1 { font-size: 40px; }

    .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 .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.active a { color: var(--color-orange); }
    .page-template-page-my-account .account-menu li.active a::before { content: ''; display: block; position: absolute; height: 2px; left: 0; bottom: -2px; right: -30px; background: var(--color-orange) !important; }

    .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: 80px 0 0 0; margin: 0 0 80px; }
    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; }
 
}@media (max-width: 679.5px) {

    body { font-size: 17px; line-height: 1.526; }

    .outer { padding: 0 15px; }
    .inner { padding: 0 15px; }

    .grid, .grid14, .grid12, .grid8 { column-gap: 0; }

    h1 { font-size: 40px; line-height: 47px; letter-spacing: -1.2px; }
    h2 { font-size: 28px; line-height: 38px; letter-spacing: -0.3px; }
    h3 { font-size: 23px; line-height: 33px; letter-spacing: -0.3px; }
    h4 { font-size: 21px; line-height: 31px; letter-spacing: -0.3px; }
    h5 { font-size: 19px; line-height: 29px; letter-spacing: -0.3px; }
    h6 { font-size: 13px; line-height: 20px; letter-spacing: 0.9px; text-transform: uppercase; }

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

    .header .header-main .outer nav { padding: 94px 15px 35px; }

    .header .header-main .outer .logo { align-self: center; flex-direction: column; }
    .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 > .button { display: none !important; }
    .header .header-main .outer .menu-toggle { margin: 0 0 0 auto; }

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

    .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(.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: 13px; line-height: 20px; padding: 16px 0; }
    .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: 11px; line-height: 18px; padding: 12px 0; }

    .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: 52px; height: 52px; align-items: center; justify-content: flex-end; }
    .header .header-main .outer nav .menu > li.menu-item-has-children > span svg { display: block; }

    .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:first-child { opacity: 0; }
    .header .header-main .outer nav .menu > li.menu-item-has-children.open > span svg path:last-child { transform: rotate(-180deg); }

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

    .homepage-hero { min-height: 0; aspect-ratio: 320 / 348; }
    .homepage-hero .inner { padding-bottom: 20px; }
    .homepage-hero h1 { font-size: 28px; line-height: 38px; letter-spacing: -0.3px; margin: 0; grid-column: span 12; }
    .homepage-hero p { display: none; }
    .homepage-hero .link-holder { display: none; }
    .homepage-hero .grid > svg { inset: auto auto -25px 0; max-width: 100%; height: auto; }

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

    .single-project .child-hero { padding: 100px 0 0 0; margin: 0 0 45px; background: var(--color-orange-lightest); }
    .single-project .child-hero .title h1 { font-size: 28px; line-height: 38px; letter-spacing: -1.2px; }
    .single-project .child-hero .title { grid-column: 1 / span 12; padding: 0; }
    .single-project .child-hero .image { grid-column: 1 / span 12; grid-row: auto; }

    .single-project .child-hero .anchors { padding: 15px 15px 0; margin: 0 -15px; background: var(--color-white); width: calc(100% + 30px); }

    .members-and-facilitators.block .subgrid { grid-column: 1 / span 12; grid-template-columns: 1fr; }
    .members-and-facilitators.block .subgrid .member-partner { grid-column: span 1; }

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

    .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 h3 { grid-column: 1 / span 12; }
    .overview .content { grid-column: 1 / span 12; }

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

    .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 h6 { grid-column: 1 / span 12; }
    .subpages-3x2.block .grid h3 { grid-column: 1 / span 12; }

    .subpages-3x2.block .card { grid-column: span 12; }
    .subpages-3x2.block .grid:last-child { row-gap: 20px; }

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

    .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; }
    .wp-pagenavi .pages { display: none; }

    .results-title { padding: 30px 0; }

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

    .latest .article.event.box.project { grid-column: span 12; }

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

    .child-hero { padding: 80px 0 0 0; }
    .child-hero .grid { grid-template-rows: auto; row-gap: 40px; }

    .child-hero .title { grid-column: 1 / span 12; }
    .child-hero .image { grid-column: 1 / span 12; grid-row: auto; }
    .child-hero .anchors { grid-column: 1 / span 12; grid-row: auto; flex-direction: column; border: 0; }
    .child-hero .anchors a { border-bottom: 2px solid var(--color-grey); }

    .child-hero .image img { inset: 9% auto auto 9%; width: 81%; height: auto; }

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

    .one-column.block .right-column { grid-column: 1 / span 12; }
 
    /*-------------------------------------------------------------------*/

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

    .testimonials.block .quotes svg { margin: 0 0 24px; width: 43px; height: auto; }
    .testimonials.block .quotes .dots { width: auto; margin: 0 0 24px auto; justify-self: flex-end; align-self: flex-end; }

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

    .grey-text .grid { padding: 40px 24px; }

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

    .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; }
    .cta.next .grid .text { grid-column: span 12; }
    .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 .title { grid-column: 1 / span 12; margin: 0; width: 100%; padding: 40px 20px; }
    .page-hero .breadcrumbs { margin: 0 0 24px; }
    .page-hero .image { grid-column: 1 / span 12; grid-row: auto; }

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

    .two-columns.block { margin: 0 0 70px; }
    .two-columns.block .left-column { grid-column: 1 / span 12; grid-row: 2; }
    .two-columns.block .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 { 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; }

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

    .page-hero { padding: 80px 0 50px; }

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

    .subpages-3x2.but-really-3x2.block { padding-top: 30px; }

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

    .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 44px; }
    .single.news.heading .titles { grid-column: 1 / span 12; }
    .single.news.heading .titles h1 { font-size: 28px; line-height: 38px; }

    .single.news.heading .titles .meta { flex-direction: column; align-items: flex-start; gap: 15px; }
    .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%); }

    .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%; }
    .page-template-page-my-account .account-menu ul li { width: 100%; }
    .page-template-page-my-account .account-menu ul li a { width: 100%; height: 38px; }
    .page-template-page-my-account .account-menu ul li a::before { background: #E8D9C7; width: 100%; right: 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: 1 / span 2; }

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

    .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; }
    
    /*-------------------------------------------------------------------*/

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

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