/* archivo-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/archivo-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/archivo-v19-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/archivo-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



    /*@font-face {
        font-family: 'Oswald';
        src: local('Oswald Regular'), local('Oswald-Regular'),
            url('../fonts/Oswald-Regular.woff2') format('woff2'),
            url('../fonts/Oswald-Regular.woff') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Asap';
        src: local('Asap Regular'), local('Asap-Regular'),
            url('../fonts/Asap-Regular.woff2') format('woff2'),
            url('../fonts/Asap-Regular.woff') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Asap';
        src: local('Asap Bold'), local('Asap-Bold'),
            url('../fonts/Asap-Bold.woff2') format('woff2'),
            url('../fonts/Asap-Bold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Asap';
        src: local('Asap Italic'), local('Asap-Italic'),
            url('../fonts/Asap-Italic.woff2') format('woff2'),
            url('../fonts/Asap-Italic.woff') format('woff');
        font-weight: normal;
        font-style: italic;
        font-display: swap;
    }*/

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

@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}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.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-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.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,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.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-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-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.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: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: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,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.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:10px;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: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:10px;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-progressbar{background: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: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:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background: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:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);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}.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 .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,.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-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.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-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-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-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 {

  --logo-blue: #212088;
  --highlight-blue: #2ebfd2;
  --dark-grey: #293239;
  --mid-grey: #4d5860;
  --light-grey: #bbc3c9;
  --neutral-blue: #f0f8f9;

  --pastel-blue: #C2E9FF;
  --pastel-green: #BAF4C0;
  --pastel-yellow: #fbfcc3;
  --pastel-orange: #fdd9bf;
  --pastel-pink: #ffc1e3;
  --pastel-purple: #c7bff6;

  --very-very-light-blue: #f4fcfd;
  --very-very-light-dark: #293941;

  --font: "Archivo", sans-serif;
  
}

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

html { scroll-behavior: smooth; }
div[id] { scroll-margin-top: 100px; }
	
body { font-weight: 400; font-family: var(--font); padding: 0; margin: 0; background: #fff; color: var(--dark-grey); font-size: 16px; line-height: 24px; letter-spacing: .4px; }

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

.inner { width: 100%; max-width: 1140px; padding: 0 15px; display: flex; flex-direction: column; margin: 0 auto; }
	
input, textarea, button, select { appearance: none !important; border-radius: 0 !important; font-weight: 400; font-family: var(--font-text); }
	
a,button,input,textarea,select { outline: none !important; text-decoration: none; }
	
h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; font-weight: 600; font-family: var(--font); letter-spacing: 0; }

h1 strong, h1 b { color: var(--highlight-blue); font-weight: 600; }
		
img { max-width: 100%; height: auto; display: block; }

strong, b { font-weight: 600; }
			
a, button, label, a:before, a:after, button:before, button:after, a path, a circle, a span { transition: all .4s; }

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

.button { min-height: 44px; padding: 6px 12px 6px 15px; display: flex; font-weight: 600; color: var(--highlight-blue); font-size: 18px; line-height: 18px; align-items: center; border: 2px solid var(--highlight-blue); letter-spacing: 0; border-radius: 44px !important; text-decoration: none !important; background: transparent; }
.button::after { content: ''; display: inline-block; width: 17px; height: 14px; background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; margin: 0 0 0 6px; transition: all .4s; flex-shrink: 0; }

.reverse.button { background: var(--highlight-blue); color: #fff; }
.reverse.button::after { background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; }

.download { display: flex; height: 44px; font-weight: 600; color: #fff !important; text-decoration: none !important; background: var(--highlight-blue); font-size: 18px; line-height: 28px; align-items: center; letter-spacing: 0; padding: 0 15px; border-radius: 44px; border: 2px solid var(--highlight-blue); }
.download svg { display: block; width: 17px; height: auto; margin: 0 0 0 11px; }

.link { display: flex; font-weight: 600; color: var(--highlight-blue); font-size: 18px; line-height: 22px; align-items: center; letter-spacing: 0; text-decoration: none !important; }
.link::after { content: ''; display: inline-block; width: 17px; height: 14px; background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; margin: 0 0 0 6px; transition: all .4s; }
/*.link span { border-bottom: 2px solid transparent; border-top: 2px solid transparent; }*/

.flink { display: flex; font-weight: 600; color: var(--highlight-blue); font-size: 18px; line-height: 22px; align-items: center; letter-spacing: 0; text-decoration: none !important; }
.flink::after { content: ''; display: inline-block; width: 17px; height: 14px; background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; margin: 0 0 0 6px; transition: all .4s; }

@media (hover) {

  /*.link:hover span { border-bottom: 2px solid var(--highlight-blue); }*/
  .link:hover::after { transform: translateX(5px); }
  a:hover .flink::after { transform: translateX(5px); }

  .button:hover { background: var(--highlight-blue); color: #fff; }
  .button:hover::after { background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; }

  .reverse.button:hover { color: var(--highlight-blue); background: transparent; }
  .reverse.button:hover::after { background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; }

  .download:hover { background: transparent; color: var(--highlight-blue) !important; }
  .download:hover svg path { fill: var(--highlight-blue); }
	
}

@media (max-width: 1023.5px) {

  .wrapper { padding: 60px 0 0 0; }

}

@media (max-width: 413.5px) {

  .grid { column-gap: 0; }

}

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

.header { position: fixed; top: 0; left: 0; right: 0; background: transparent; z-index: 1000; transition: all .66s; }
.header > .inner { height: 116px; flex-direction: row; align-items: center; justify-content: space-between; }

.header.headroom--not-top { background: #fff; }
.header.headroom--unpinned { transform: translate3d(0,-100%,0); }

.header .logo { width: 54px; height: 64px; display: block; margin: 15px 0 0 0; }
.header .logo svg { width: 100%; height: auto; display: block; }

@media (min-width: 1140px) {

  .header .mobile-menu-open { display: none !important; }

  .header ul.menu { display: flex; list-style: none; margin: 0 0 0 90px; }
  .header ul.menu > li { padding: 15px 0 0 0; }
  .header ul.menu > li > a { display: flex; font-size: 16px; line-height: 23px; padding: 0 19px; font-weight: 600; color: var(--dark-grey); height: 101px; align-items: center; letter-spacing: 0; }

  .header ul.menu > li > a span { display: block; display: block; background-image: linear-gradient(var(--highlight-blue),var(--highlight-blue)); /*text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;*/ background-repeat: no-repeat; background-size: 0% 2px; background-position: left bottom; padding-bottom: 0; transition: background-size .4s ease, text-shadow 0s; will-change: background-size; transform: translateZ(0); }

  .header ul.menu > li.current-menu-item > a span, 
  .header ul.menu > li.current-page-ancestor > a span { background-size: 100% 2px; }

  .header ul.menu > li .big-drop .inner > ul > li.current_page_item > a,
  .header ul.menu > li .big-drop .inner > ul > li.current-menu-item > a { color: var(--highlight-blue) !important; }

  .header ul.menu > li .big-drop .inner > ul > li > ul > li.current_page_item > a,
  .header ul.menu > li .big-drop .inner > ul > li > ul > li.current-menu-item > a { color: var(--highlight-blue) !important; }

  .header ul.menu > li.menu-item-has-children > a .mobile-drop { content: ''; display: inline-block; width: 14px; height: 9px; margin: 0 0 0 7px; background: transparent 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%20viewBox%3D%220%200%2013.4%207.6%22%20style%3D%22enable-background%3Anew%200%200%2013.4%207.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M13.1%2C0.3c-0.4-0.4-0.9-0.4-1.3%2C0l-5%2C5.1L1.6%2C0.3c-0.4-0.4-0.9-0.4-1.3%2C0s-0.4%2C0.9%2C0%2C1.3l5.8%2C5.7%20c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.8C13.5%2C1.2%2C13.5%2C0.6%2C13.1%2C0.3z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; transition: all .4s; transform: rotate(0); }

  .header ul.menu > li .big-drop { position: absolute; left: 0; right: 0; top: 100%; background: var(--dark-grey); padding: 62px 0 60px 0; opacity: 0; pointer-events: none; transition: all .4s; display: block !important; }
  .header ul.menu > li.float .big-drop { padding-bottom: 30px; }

  .header ul.menu > li .big-drop .inner > ul { display: grid; list-style: none; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 30px; row-gap: 12px; }
  .header ul.menu > li .big-drop .inner > ul > li { display: flex; flex-direction: column; }
  
  .header ul.menu > li.float .big-drop .inner > ul { display: block; list-style: none; margin: 0 -30px 0 0; width: calc(100% + 30px); }
  .header ul.menu > li.float .big-drop .inner > ul > li { display: flex; flex-direction: column; padding: 0 30px 12px 0; width: 25%; float: left; margin: 0 0 30px; }
  .header ul.menu > li.float .big-drop .inner > ul > li:last-child { margin: 0; }

  .header ul.menu > li > ul.sub-menu { opacity: 0; }
  .header ul.menu > li.float .big-drop .inner > ul.sub-menu { opacity: 1; }
  
  .header ul.menu > li .big-drop .inner > ul > li > a { display: block; font-size: 20px; line-height: 28px; letter-spacing: .4px; font-weight: 600; border-bottom: 1px solid #fff; color: #fff; padding: 0 0 15px; margin: 0 0 15px; }
  .header ul.menu > li .big-drop .inner > ul > li > a::after { content: ''; display: inline-block; width: 17px; height: 14px; background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; margin: 0 0 0 6px; transition: all .4s; }
 
  .header ul.menu > li.two-lines .big-drop .inner > ul > li > a::before { content: ''; display: block; width: 24px; height: 24px; float: right; }
  .header ul.menu > li.two-lines .big-drop .inner > ul > li > a::after { width: 14px; height: 11px; }
  .header ul.menu > li.two-lines .big-drop .inner > ul > li > a { display: block; font-size: 16px; line-height: 24px; letter-spacing: .4px; font-weight: 600; border-bottom: 1px solid #fff; color: #fff; padding: 0 0 15px; margin: 0 0 15px; align-items: flex-end; min-height: 65px; }
  
  .header ul.menu > li .big-drop .inner > ul > li.empty > a { border-width: 1px; padding: 0; }
  .header ul.menu > li .big-drop .inner > ul > li.empty > a::after { display: none; }

  .header ul.menu > li .big-drop .inner > ul > li.has-image .img { display: block; margin: 0 0 12px; overflow: hidden; }
  .header ul.menu > li .big-drop .inner > ul > li.has-image .img img { display: block; transition: all .4s ease; }
  .header ul.menu > li .big-drop .inner > ul > li.has-image > a { border: 0; }

  .header ul.menu > li .big-drop .inner > ul > li > ul { list-style: none; }
  .header ul.menu > li .big-drop .inner > ul > li > ul > li { margin: 0 0 8px; }
  
  .header ul.menu > li .big-drop .inner > ul > li > ul > li > a { font-size: 16px; line-height: 24px; color: #fff; }
  .header ul.menu > li.two-lines .big-drop .inner > ul > li > ul > li > a { font-size: 14px; line-height: 22px; color: #fff; }

  .header ul.menu > li .big-drop .inner > ul > li.empty > ul > li > a { font-size: 16px; line-height: 24px; color: #fff; }

  .header .mobile-only-menu { display: none !important; }

}
  
.header .search-and-social { display: flex; position: relative; width: 225px; height: 50px; justify-content: flex-end; margin: 15px 0 0 0; }

.header .search-and-social form { display: flex; transition: all .4s; opacity: 0; pointer-events: none; position: absolute; top: 0; right: 0; bottom: 0; background: var(--very-very-light-blue); border-radius: 10px; z-index: 10; justify-content: flex-end; padding: 0 4px 0 0; }
.header .search-and-social form label { display: none; }
.header .search-and-social form input { display: flex; height: 50px; /*width: 133px;*/ border: 0; background: transparent; font-size: 15px; /*padding: 0 0 0 15px;*/ transition: all .4s; width: 0; opacity: 0; padding: 0; }
.header .search-and-social form button { display: flex; border: 0; background: transparent; height: 50px; width: 48px; align-items: center; justify-content: center; flex-shrink: 0; }
.header .search-and-social form button svg path { transition: all .4s; }

.header .search-and-social .close-search { display: flex; height: 50px; width: 40px; align-items: center; justify-content: center; position: relative; flex-shrink: 0; }
.header .search-and-social .close-search svg { display: block; width: 15px; height: auto; }
.header .search-and-social .close-search svg line { transition: all .4s; }
.header .search-and-social .close-search::before { content: ''; display: block; width: 0; height: 26px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-left: 1px solid var(--dark-grey); }

.header .search-and-social .visible-part { display: flex; align-items: center; background: var(--very-very-light-blue); border-radius: 10px; transition: all .4s; }
.header .search-and-social .social { display: flex; align-items: center; position: relative; padding: 0 11px 0 6px; justify-content: flex-end; }
.header .search-and-social .social a { width: 33px; height: 50px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.header .search-and-social .social a svg { width: 26px; height: auto; display: block; }

.header .search-and-social .open-search { display: flex; height: 50px; width: 50px; align-items: center; justify-content: center; position: relative; }
.header .search-and-social .open-search svg { display: block; width: 23px; height: auto; }
.header .search-and-social .open-search::before { content: ''; display: block; width: 0; height: 26px; position: absolute; right: -1px; top: 50%; transform: translateY(-50%); border-right: 1px solid var(--dark-grey); }

.header .search-and-social .social { transition: all .4s; overflow: hidden; width: 83px; }

body.searched .header .search-and-social .social { opacity: 0; pointer-events: none; width: 44px; }
body.searched .header .search-and-social .open-search { width: 48px; }

body:not(.searchclosing) .header .search-and-social form { transition-delay: .4s; width: 92px; justify-self: flex-end; }
body:not(.searchclosing) .header .search-and-social form input { transition-delay: .4s; }
body:not(.searchclosing) .header .search-and-social .social { transition-delay: 0s; }
body:not(.searchclosing) .header .search-and-social .open-search { transition-delay: 0s; }

body.searched .header .search-and-social form input { opacity: 1; width: 133px; padding: 0 0 0 15px; }
body.searched .header .search-and-social form { opacity: 1; pointer-events: all; width: 225px; }

body.searchclosing .header .search-and-social form { transition-delay: 0s; }
body.searchclosing .header .search-and-social form input { transition-delay: 0s; }
body.searchclosing .header .search-and-social .social { transition-delay: .4s; }
body.searchclosing .header .search-and-social .open-search { transition-delay: .4s; }
  
@media (hover) and (min-width:1039.5px) {

  .header ul.menu > li.menu-item-has-children:hover > a .mobile-drop { transform: rotate(540deg); }
  .header ul.menu > li:hover > a span { background-size: 100% 2px; }

	.header ul.menu > li:hover > a { background: var(--dark-grey); }
  .header ul.menu > li:hover > a span { color: #fff; }
  .header ul.menu > li:hover .big-drop { opacity: 1; pointer-events: all; }

  .moving .header ul.menu > li:hover > a { background: #fff; }
  .moving .header ul.menu > li:hover > a span { color: var(--dark-grey); }
  .moving .header ul.menu > li:hover .big-drop { opacity: 0; pointer-events: none; }

  .header ul.menu > li .big-drop .inner > ul > li > a:hover::after { transform: translateX(5px); }

  .header ul.menu > li .big-drop .inner > ul > li > a:hover { color: var(--highlight-blue); }
  .header ul.menu > li .big-drop .inner > ul > li > ul > li > a:hover { color: var(--highlight-blue); }

  .header .search-and-social .social a:hover svg path.hb { fill: var(--highlight-blue); }
  .header .search-and-social .social a:hover svg path.hw { fill: #fff; }

  .header .search-and-social .open-search:hover svg path { fill: var(--dark-grey); }
  .header .search-and-social form button:hover svg path { fill: var(--dark-grey); }

  .header .search-and-social .close-search:hover svg line { stroke: var(--dark-grey); }

  .header ul.menu > li .big-drop .inner > ul > li.has-image a:hover .img img { transform: scale(1.05); }

}

@media (max-width: 1139.5px) {

  .header > .inner { height: 75px; }

  .header .logo { position: relative; z-index: 2000; width: 38px; height: 46px; margin: 0; }
  .header .logo svg path { transition: all .4s; }
  .header .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--dark-grey); color: #fff; overflow: auto; opacity: 0; pointer-events: none; transition: all .4s; padding: 75px 0 0 0; }
  
  .header .search-and-social .social { display: none; }
  .header .search-and-social .mobile-menu-open { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; }
  .header .search-and-social .mobile-menu-open span { width: 18px; height: 2px; background: var(--highlight-blue); position: relative; transition: all .4s; }
  .header .search-and-social .mobile-menu-open span::before { content: ''; width: 18px; height: 2px; background: var(--highlight-blue); position: absolute; top: -5px; left: 0; transition: all .4s; transform-origin: center center; }
  .header .search-and-social .mobile-menu-open span::after { content: ''; width: 18px; height: 2px; background: var(--highlight-blue); position: absolute; top: 5px; left: 0; transition: all .4s; transform-origin: center center; }

  body.mobile-menu-is-open { overflow: hidden; }
  body.mobile-menu-is-open .header .logo svg path { fill: #fff; }
  body.mobile-menu-is-open .header .mobile-menu { opacity: 1; pointer-events: all; }
  body.mobile-menu-is-open .header .search-and-social span { background: transparent; }
  body.mobile-menu-is-open .header .search-and-social span::before { top: 0; transform: rotate(225deg); }
  body.mobile-menu-is-open .header .search-and-social span::after { top: 0; transform: rotate(-225deg); }

  .header ul.menu { border-top: 1px solid rgba(187,195,201,0.2); }
  .header ul.menu > li { border-bottom: 1px solid rgba(187,195,201,0.2); }
  .header ul.menu > li > a { display: flex; color: #fff; font-weight: 600; align-items: center; padding: 0 0 0 15px; font-size: 20px; line-height: 28px; letter-spacing: .4px; height: 53px; }
  .header ul.menu > li.menu-item-has-children > a .mobile-drop { display: block; width: 53px; height: 53px; margin: 0 0 0 auto; background: transparent 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%20viewBox%3D%220%200%2013.4%207.6%22%20style%3D%22enable-background%3Anew%200%200%2013.4%207.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M13.1%2C0.3c-0.4-0.4-0.9-0.4-1.3%2C0l-5%2C5.1L1.6%2C0.3c-0.4-0.4-0.9-0.4-1.3%2C0s-0.4%2C0.9%2C0%2C1.3l5.8%2C5.7%20c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.8C13.5%2C1.2%2C13.5%2C0.6%2C13.1%2C0.3z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 14px; transition: all .4s; transform: rotate(0); }
  .header ul.menu > li.menu-item-has-children > a.dropped .mobile-drop { transform: rotate(540deg); }

  /**/
  
  .header ul.menu > li .big-drop { padding: 0 0 4px; display: none; }

  .header ul.menu > li .big-drop .inner > ul { list-style: none; }
  .header ul.menu > li .big-drop .inner > ul > li { margin: 0 0 30px; }
  .header ul.menu > li .big-drop .inner > ul > li > a { color: #fff; font-size: /*16px*/ 18px; line-height: 24px; font-weight: 600; display: block; border-bottom: 1px solid #fff; letter-spacing: .4px; padding: /*4px 0 14px*/ 5px 0 15px; }
  .header ul.menu > li .big-drop .inner > ul > li > ul { list-style: none; padding: 10px 0 0 0; }
  .header ul.menu > li .big-drop .inner > ul > li > ul > li { margin: /*8px*/ 15px 0 0 0; }
  .header ul.menu > li .big-drop .inner > ul > li > ul > li > a { color: #fff; font-size: /*16px*/ 18px; line-height: 24px; font-weight: normal; letter-spacing: .4px; }
  
  .header ul.menu > li.two-lines .big-drop .inner > ul > li > ul > li > a { font-size: /*14px*/ 16px; line-height: 22px; color: #fff; }
  .header ul.menu > li.float .big-drop .inner > ul > li:not(.menu-item-has-children) > a { border: 0; padding: 0; }
  .header ul.menu > li .big-drop .inner > ul > li.has-image > a { border: 0; padding: 0; }
  .header ul.menu > li .big-drop .inner > ul > li.empty > a { display: none; }

  .header ul.menu > li .big-drop .img { display: none !important; }

  .header ul.menu > li .big-drop .inner > ul > li > a::after { content: ''; display: inline-block; width: 14px; height: 10px; background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; margin: 0 0 0 6px; transition: all .4s; }
  
  /**/

  .header .search-and-social { height: 40px; margin: 0; }

  .header .search-and-social form { background: var(--very-very-light-blue); padding: 0; }
  .header .search-and-social form input { height: 40px; }
  .header .search-and-social form button { height: 40px; width: 40px; }
  .header .search-and-social form button svg { width: 19px; }

  .header .search-and-social .visible-part { background: var(--very-very-light-blue); }

  .header .search-and-social .close-search { display: flex; height: 40px; width: 40px; }
  .header .search-and-social .close-search::before { height: 18px; }

  .header .search-and-social .open-search { height: 40px; width: 40px; }
  .header .search-and-social .open-search svg { display: block; width: 19px; height: auto; }
  .header .search-and-social .open-search::before { height: 18px; }

  body.searched .header .search-and-social .social { display: none; }
  body.searched .header .search-and-social .open-search { width: 40px; }

  body.searched .header .search-and-social form input { opacity: 1; width: 145px; padding: 0 0 0 10px; }

  body:not(.searchclosing) .header .search-and-social form { transition-delay: 0s; width: 80px; }
  body:not(.searchclosing) .header .search-and-social form input { transition-delay: 0s; }
  body:not(.searchclosing) .header .search-and-social .social { transition-delay: 0s; }
  body:not(.searchclosing) .header .search-and-social .open-search { transition-delay: 0s; }

  body.searchclosing .header .search-and-social form { transition-delay: 0s; }
  body.searchclosing .header .search-and-social form input { transition-delay: 0s; }
  body.searchclosing .header .search-and-social .social { transition-delay: 0s; }
  body.searchclosing .header .search-and-social .open-search { transition-delay: 0s; }

  body.mobile-menu-is-open .header .search-and-social form { background: var(--very-very-light-dark); }
  body.mobile-menu-is-open .header .search-and-social .visible-part { background: var(--very-very-light-dark); }
  body.mobile-menu-is-open .header .search-and-social .close-search::before { border-color: #fff; }
  body.mobile-menu-is-open .header .search-and-social .open-search::before { border-color: #fff; }

  /**/

  .header .mobile-only-menu { display: flex; margin: 38px 0 0 0; flex-direction: column; }

  .header .mobile-only-menu .social { list-style: none; display: flex; padding: 0 15px; }
  .header .mobile-only-menu .social li { margin: 0 10px 0 0; }
  .header .mobile-only-menu .social li a { width: 36px; height: 36px; display: block; }
  .header .mobile-only-menu .social li a svg { width: 100%; height: auto; display: block; }
  .header .mobile-only-menu .social li a svg path { transition: all .4s; }

  .header .mobile-only-menu .menu { border: 0; list-style: none; margin: 20px 0; }
  .header .mobile-only-menu .menu > li { border: 0; }
  .header .mobile-only-menu .menu > li > a { font-size: /*16px*/ 18px; line-height: 24px; letter-spacing: .4px; }
  .header .mobile-only-menu .menu > li > a::after { content: ''; display: inline-block; width: 14px; height: 10px; background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; margin: 0 0 0 6px; transition: all .4s; }
  
}

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

.home .page-content { margin: 0 0 72px; }
.error404 .page-content { margin: 0 0 72px; }

.page-content h1 { font-weight: 600; font-size: 60px; line-height: 70px; color: var(--logo-blue); }
.page-content h2 { font-weight: 600; font-size: 48px; line-height: 60px; color: var(--logo-blue); }
.page-content h3 { font-weight: 600; font-size: 36px; line-height: 46px; color: var(--logo-blue); margin: 35px 0 37px; }
.page-content h4 { font-weight: 600; font-size: 24px; line-height: 32px; color: var(--logo-blue); margin: 27px 0 9px; }
.page-content h5 { font-weight: 600; font-size: 20px; line-height: 28px; color: var(--logo-blue); margin: 27px 0 9px; letter-spacing: .4px; }

.page-content h1 p { font-weight: 600; font-size: 60px; line-height: 70px; color: var(--logo-blue); margin: 0; }

@media (max-width: 768.5px) {

  .page-content h1 { font-size: 36px; line-height: 46px; }
  .page-content h2 { font-size: 36px; line-height: 46px; }
  .page-content h3 { font-size: 24px; line-height: 32px; }
  .page-content h4 { font-size: 24px; line-height: 32px; }
  .page-content h5 { font-size: 20px; line-height: 28px; }

  .page-content h1 p { font-size: 36px; line-height: 46px; }

}

.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child { margin-top: 0; }

.page-content .black { color: var(--dark-grey); }

.page-content a { color: var(--highlight-blue); text-decoration: underline; }

.page-content ul { list-style: none; padding: 0; margin: 24px 0; }
.page-content ul li { margin: 0 0 10px; padding: 0 0 0 20px; position: relative; }
.page-content ul li::before { content: ''; display: block; background: #2ebfd2; width: 6px; height: 6px; border-radius: 6px; position: absolute; top: 8px; left: 2px; }

.page-content ol { padding: 0; margin: 24px 0; }
.page-content ol li { margin: 0 0 10px; }

.page-content .underline { position: relative; align-self: flex-start; }
.page-content .underline::after { content: ''; display: block; width: 75px; height: 2px; background: #2ebfd2; position: absolute; bottom: -15px; left: 0; }
.page-content h2.underline::after { width: 100px; }
.page-content h3.underline::after { width: 75px; }
.page-content h4.underline::after { width: 55px; }

.page-content p { font-size: 16px; line-height: 24px; margin: 0 0 12px; }
.page-content p.intro { font-size: 20px; line-height: 28px; margin: 0 0 11px; font-weight: 600; }
.page-content p.intro-normal { font-size: 20px; line-height: 28px; margin: 0 0 11px; }
.page-content p.outro { font-size: 20px; line-height: 28px; margin: 24px 0 11px; font-weight: 600; padding: 0 0 12px; border-bottom: 1px solid var(--light-grey); }
.page-content p.outro.for-jobs { margin-top: 50px; }

.page-content .wp-caption { width: auto !important; }

.page-content .wp-caption.alignnone { margin: 43px 0 37px; }
.page-content .wp-caption.alignnone img { margin: 0 0 6px 0; width: 100%; }
.page-content .wp-caption.alignnone p { margin: 0; }

.page-content .wp-caption.aligncenter { margin: 43px 0 37px; }
.page-content .wp-caption.aligncenter img { margin: 0 0 6px 0; }
.page-content .wp-caption.aligncenter p { margin: 0; }

.page-content .wp-post-image { margin: 0 0 48px; width: 100%; height: auto; }
.page-content .wp-post-image + .wide-caption { margin-top: -38px; }

.page-content .alignnone { width: 100%; display: block; margin: 43px 0 37px; }
.page-content .aligncenter { width: 100%; display: block; margin: 43px 0 37px; }
.page-content .alignright { float: right; margin: 12px -95px 12px 30px; }
.page-content .alignleft { float: left; margin: 12px 30px 12px -95px; }

.page-content p:last-child .alignnone { margin-bottom: 12px; }
.page-content p:last-child .aligncenter { margin-bottom: 12px; }
.page-content .wp-caption.alignnone:last-child { margin-bottom: 12px; }
.page-content .wp-caption.aligncenter:last-child { margin-bottom: 12px; }

.page-content blockquote { background: transparent 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%20viewBox%3D%220%200%2048%2042%22%20style%3D%22enable-background%3Anew%200%200%2048%2042%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M48%2C0v8.7c-1.7%2C0.1-3.4%2C0.7-5%2C2c-1.6%2C1.2-3%2C2.8-4.1%2C4.8c-1%2C1.9-1.5%2C4.1-1.5%2C6.4H48V42H26.5V24.1%20c0-5.1%2C1-9.4%2C3-12.8c2-3.6%2C4.6-6.3%2C7.9-8.1C40.6%2C1.3%2C44.2%2C0.2%2C48%2C0z%20M21.5%2C0v8.7c-1.7%2C0.1-3.4%2C0.7-5%2C2c-1.6%2C1.2-3%2C2.8-4.1%2C4.8%20c-1%2C1.9-1.5%2C4.1-1.5%2C6.4h10.5V42H0V24.1c0-5.1%2C1-9.4%2C3-12.8C5%2C7.7%2C7.6%2C5%2C10.8%2C3.2C14.1%2C1.3%2C17.7%2C0.2%2C21.5%2C0z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0; background-size: 49px; margin: 43px 0; padding: 64px 0 0 0; position: relative; }
.page-content blockquote::before { content: ''; display: block; top: 32px; left: 65px; right: 0; position: absolute; height: 1px; background: var(--light-grey); }
.page-content blockquote p { color: var(--logo-blue); font-size: 36px; line-height: 46px; font-weight: 600; letter-spacing: 0; margin: 0 0 22px; }
.page-content blockquote p.quote-author { color: var(--dark-grey); font-size: 20px; line-height: 28px; margin: 0; font-weight: 600; margin: 0 0 3px; letter-spacing: .4px; }
.page-content blockquote p.quote-author-company { color: var(--mid-grey); font-size: 14px; line-height: 22px; margin: 0; letter-spacing: .4px; }

.page-content blockquote.blue-box { background: #f0f8f9; padding: 69px 95px 51px; margin: 52px -95px 45px -95px; width: calc(100% + 190px); border-top: 2px solid #2ebfd2; display: flex; flex-direction: column; align-items: flex-start; }
.page-content blockquote.blue-box::before { display: none; }
.page-content blockquote.blue-box p { color: var(--dark-grey); font-weight: 400; font-size: 20px; line-height: 28px; margin: 0 0 18px; letter-spacing: .4px; }
.page-content blockquote.blue-box h3 { margin: 0 0 30px; }

.page-content .not-so-blue-box { background: transparent; padding: 0; margin: 52px 0 45px 0; width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.page-content .not-so-blue-box h6 { font-size: 13px; line-height: 14px; letter-spacing: 1px; color: var(--mid-grey); text-transform: uppercase; font-weight: 600; margin: 0 0 13px; }
.page-content .not-so-blue-box .icon-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 9px; position: relative; background: rgba(240,248,249,.5); overflow: hidden; }
.page-content .not-so-blue-box .icon-grid .image.ico { background: var(--neutral-blue); display: flex; align-items: center; justify-content: center; aspect-ratio: 152 / 108; border-bottom: 9px solid #fff; }
.page-content .not-so-blue-box .icon-grid .image.ico img { display: block; max-height: 66%; width: auto; max-width: 80%; height: auto; margin: 0; mix-blend-mode: multiply; }

.page-content .not-so-blue-box .icon-grid .sep1 { position: absolute; inset: 0 auto 0 calc(calc(100% - 27px) / 4); width: 9px; background: #fff; }
.page-content .not-so-blue-box .icon-grid .sep2 { position: absolute; inset: 0 auto 0 calc(calc(calc(100% - 27px) / 2) + 9px); width: 9px; background: #fff; } 
.page-content .not-so-blue-box .icon-grid .sep3 { position: absolute; inset: 0 auto 0 calc(calc(calc(calc(100% - 27px) / 4) * 3) + 18px); width: 9px; background: #fff; } 
.page-content .not-so-blue-box .icon-grid .sepb { position: absolute; inset: auto 0 0 0; height: 9px; background: #fff; z-index: 3; }

.page-content blockquote.authors-box { background: #f0f8f9; padding: 50px 65px 25px; margin: 52px 0 45px 0; width: 100%; border-top: 2px solid #2ebfd2; display: flex; flex-direction: column; align-items: flex-start; }
.page-content blockquote.authors-box::before { display: none; }
.page-content blockquote.authors-box h4 { margin: 0 0 35px; }
.page-content blockquote.authors-box li { display: flex; margin: 0 0 30px; padding: 0; gap: 30px; }
.page-content blockquote.authors-box li::before { display: none; }
.page-content blockquote.authors-box li .img { width: 190px; height: 190px; flex-shrink: 0; }
.page-content blockquote.authors-box li .txt { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 0 0 24px; }
.page-content blockquote.authors-box li .txt strong { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 0 0 2px; }
.page-content blockquote.authors-box li .txt span { display: block; text-transform: none; font-size: 16px; line-height: 24px; letter-spacing: .4px; margin: 0 0 10px; }
.page-content blockquote.authors-box li .txt .social { display: flex; gap: 10px; margin: 15px 0 0 0; }
.page-content blockquote.authors-box li .txt .social a { width: 36px; height: 36px; display: block; }
.page-content blockquote.authors-box li .txt .social a svg { display: block; width: 100%; height: auto; }

.page-content blockquote.authors-box-news h4 { margin: 0 0 35px; }
.page-content blockquote.authors-box-news .author { display: flex; margin: 0 0 30px; gap: 30px; }
.page-content blockquote.authors-box-news .author .image { background: #fff; width: 190px; min-height: 120px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.page-content blockquote.authors-box-news .author .image img { width: 100%; height: auto; display: block; margin: 0; }
.page-content blockquote.authors-box-news .author .image.ico { padding: 25px; height: 120px; }
.page-content blockquote.authors-box-news .author .image.ico img { width: 100%; height: 100%; object-fit: contain; margin: 0; }
.page-content blockquote.authors-box-news .author .text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.page-content blockquote.authors-box-news .author .text span.name { font-size: 20px; line-height: 28px; letter-spacing: .4px; font-weight: 600; display: block; margin: 0 0 2px; }
.page-content blockquote.authors-box-news .author .text span { font-size: 16px; line-height: 24px; letter-spacing: .4px; display: block; margin: 0 0 7px; }
.page-content blockquote.authors-box-news .author .text a { margin: 0 0 7px; }

.page-content blockquote.authors-box-ifpma { display: grid; grid-template-columns: repeat(9,1fr); column-gap: 30px; padding: 54px 0 51px 0; }
.page-content blockquote.authors-box-ifpma h4 { margin: 0 0 35px; }
.page-content blockquote.authors-box-ifpma .about-ifpma { grid-column: 2 / span 4; display: flex; flex-direction: column; align-items: flex-start; }
.page-content blockquote.authors-box-ifpma .media-contact { grid-column: 6 / span 4; display: flex; flex-direction: column; align-items: flex-start; }
.page-content blockquote.authors-box-ifpma .about-ifpma p { font-size: 16px; line-height: 24px; letter-spacing: .4px; }
.page-content blockquote.authors-box-ifpma .image { margin: 0 0 12px; width: 160px; }
.page-content blockquote.authors-box-ifpma .image img { margin: 0; width: 100%; display: block; height: auto; }
.page-content blockquote.authors-box-ifpma .text span.name { font-size: 20px; line-height: 28px; letter-spacing: .4px; font-weight: 600; display: block; margin: 0 0 2px; }
.page-content blockquote.authors-box-ifpma .text span { font-size: 16px; line-height: 24px; letter-spacing: .4px; display: block; margin: 0 0 7px; }
.page-content blockquote.authors-box-ifpma .text a { margin: 0 0 7px; }

.page-content blockquote:last-child { margin-bottom: 12px; }
.page-content blockquote.blue-box:last-child { margin-bottom: 12px; }

.page-content .wp-post-image { grid-column: span 9; display: block; }
.page-content p.wide-caption { grid-column: span 9; margin: 10px 0 38px; }

.page-content .video { grid-column: span 9; display: block; position: relative; margin: 0 0 48px; }
.page-content .video iframe { margin: 0; }
.page-content .video iframe + iframe { margin-top: 47px; }

.page-content .video-placeholder-youtube { margin: 43px 0 37px; }
.page-content .video-placeholder-youtube + .video-placeholder-youtube { margin-top: 47px; }

.page-content .video .video-placeholder-youtube { margin: 0; }
.page-content .video .video-placeholder-youtube + .video-placeholder-youtube { margin-top: 47px; }

.page-content iframe { display: block; width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; margin: 43px 0 37px; }

/*.page-content .video::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer; z-index: 10; background: transparent 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%20viewBox%3D%220%200%2073%2073%22%20style%3D%22enable-background%3Anew%200%200%2073%2073%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20cx%3D%2236.5%22%20cy%3D%2236.5%22%20r%3D%2235.5%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M53%2C37L29%2C23v28L53%2C37z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 73px; transition: all .4s; }
.page-content .video.playing::before { opacity: 0; }
.page-content .video video { width: 100%; display: block; height: auto; }*/

/*.page-content .video > span.play { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer; z-index: 10; transition: all .4s; pointer-events: none; }
.page-content .video > span.play img { display: block; width: 100%; height: auto; }
.page-content .video > span.play::after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer; z-index: 10; background: transparent 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%20viewBox%3D%220%200%2073%2073%22%20style%3D%22enable-background%3Anew%200%200%2073%2073%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20cx%3D%2236.5%22%20cy%3D%2236.5%22%20r%3D%2235.5%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M53%2C37L29%2C23v28L53%2C37z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 73px; }*/

.page-content .video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }

.page-content table { width: 100%; border: 1px solid var(--light-grey); border-collapse: collapse; margin: 35px 0; }
.page-content table th { background: var(--logo-blue); color: #fff; font-weight: 600; text-align: left; padding: 12px 20px; border: 1px solid var(--light-grey); font-size: 20px; line-height: 28px; letter-spacing: .4px; }
.page-content table td { background: var(--neutral-blue); color: var(--dark-grey); font-weight: 400; text-align: left; padding: 12px 20px; vertical-align: top; border: 1px solid var(--light-grey); font-size: 16px; line-height: 24px; letter-spacing: .4px; }

.page-content a[href^="#references"] { text-decoration: none !important; font-weight: 600; margin: 0 0 0 3px; }

.page-content p:last-child { margin-bottom: 0; }
.page-content ul:last-child { margin-bottom: 0; }

.page-content .acc-drop p:last-child { margin-bottom: 18px; }
.page-content .acc-drop ul:last-child { margin-bottom: 18px; }

@media (hover) {

  .page-content blockquote.authors-box li .txt .social a:hover svg path.hb { fill: var(--highlight-blue); }
  .page-content blockquote.authors-box li .txt .social a:hover svg path.hw { fill: #fff; }

}

@media (max-width: 1023.5px) {

  .page-content .alignright { float: right; margin: 12px 0 12px 30px; }
  .page-content .alignleft { float: left; margin: 12px 30px 12px 0; }

  .page-content .not-so-blue-box .icon-grid { grid-template-columns: 1fr 1fr 1fr; }
  .page-content .not-so-blue-box .icon-grid .sep1 { position: absolute; inset: 0 auto 0 calc(calc(100% - 18px) / 3); width: 9px; background: #fff; }
  .page-content .not-so-blue-box .icon-grid .sep2 { position: absolute; inset: 0 auto 0 calc(calc(calc(calc(100% - 18px) / 3) * 2) + 9px); width: 9px; background: #fff; } 
  .page-content .not-so-blue-box .icon-grid .sep3 { display: none; } 

}

@media (max-width: 768.5px) {

  .page-content p { margin: 0 0 24px; }

  .page-content p.intro { font-size: 16px; line-height: 24px; }
  .page-content p.intro-normal { font-size: 16px; line-height: 24px; }
  .page-content p.outro { font-size: 16px; line-height: 24px; }

  .page-content blockquote.authors-box-ifpma .about-ifpma { grid-column: span 9; }
  .page-content blockquote.authors-box-ifpma .media-contact { grid-column: span 9; margin: 30px 0 0 0; }

  .page-content blockquote.blue-box { margin: 32px -15px; width: 100vw; padding: 30px 15px; }

  .page-content blockquote.authors-box { padding: 30px 15px; margin: 30px -15px; width: 100vw; }
  .page-content blockquote.authors-box li { flex-direction: column; }

}

@media (max-width: 539.5px) {

  .page-content .alignright { float: none; width: 100%; height: auto; margin: 12px 0; }
  .page-content .alignleft { float: none; margin: 12px 0; width: 100%; height: auto; }

  .page-content blockquote.authors-box-news .author { flex-direction: column; gap: 20px; width: 100%; }
  .page-content blockquote.authors-box-news .author .image { height: 160px; width: 160px; }
  .page-content blockquote.authors-box-news .author .image.ico { height: 160px; width: 160px; }

  .page-content .not-so-blue-box .icon-grid { grid-template-columns: 1fr 1fr; }
  .page-content .not-so-blue-box .icon-grid .sep1 { position: absolute; inset: 0 auto 0 calc(calc(100% - 9px) / 2); width: 9px; background: #fff; }
  .page-content .not-so-blue-box .icon-grid .sep2 { display: none; } 

}

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

.page-content .topic-h-block blockquote.blue-box { margin: 52px 0 45px; width: 100%; padding: 37px 40px 33px; }
.page-content .topic-h-block blockquote.blue-box p { font-size: 20px; line-height: 28px; font-weight: 600; }

.page-content .topic-h-block blockquote.blue-box:last-child { margin-bottom: 12px; }

@media (max-width: 539.5px) {

  .page-content .topic-h-block blockquote.blue-box { margin: 45px -15px 0; padding: 32px 15px; width: 100vw; }

}

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

.page-template-page-focus .wrapper { padding: 0; }

.page-header { background: var(--neutral-blue); padding: 116px 0 144px 0; }
.page-header .title { grid-column: 1 / span 5; overflow: hidden; }
.page-header .title h2.underline::after { width: 100px; }
.page-header .txt { grid-column: 7 / span 6; padding: 26px 0 0 0; }

.home .page-header { padding: 138px 0 150px 0; }
.home .page-header .text { grid-column: 1 / span 5; padding: 105px 0 0 0; }
.home .page-header .text h1 { margin: 0 0 32px; }
.home .page-header .text p { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 0 0 45px; }
.home .page-header .text .buttons { display: flex; gap: 20px; }

.home .page-header .image { position: relative; }
.home .page-header .image img { max-width: none; width: auto; height: auto; position: absolute; top: 0; left: 50px; -webkit-mask-image: url("../img/shape.svg"); mask-image: url("../img/shape.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }

.error404 .page-header { padding: 22px 0 150px 0; background: #fff; }
.error404 .page-header .text { grid-column: 1 / span 5; padding: 105px 0 0 0; }
.error404 .page-header .text h1 { margin: 0 0 32px; }
.error404 .page-header .text p { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 0 0 45px; }
.error404 .page-header .text .buttons { display: flex; gap: 20px; }

.error404 .page-header .image { position: relative; }
.error404 .page-header .image img { max-width: none; width: auto; height: auto; position: absolute; top: 0; left: 50px; -webkit-mask-image: url("../img/shape.svg"); mask-image: url("../img/shape.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }

@media (max-width: 768.5px) {

  .home .page-header { padding: 90px 0 0; margin: 0 0 120px; }
  .home .page-header .text p { font-size: 16px; line-height: 24px; margin: 0 0 24px; }
  .home .page-header .text h1 { margin: 0 0 20px; }

  .home .page-header .text { grid-column: span 12; padding: 0; margin: 0 0 40px; }
  .home .page-header .image { grid-column: span 12; }
  .home .page-header .image img { position: relative; left: 0; width: calc(100vw + 64px); margin: 0 0 -70px; }

  .error404 .page-header { padding: 22px 0 0; margin: 0 0 120px; }
  .error404 .page-header .text p { font-size: 16px; line-height: 24px; margin: 0 0 24px; }
  .error404 .page-header .text h1 { margin: 0 0 20px; }

  .error404 .page-header .text { grid-column: span 12; padding: 0; margin: 0 0 40px; }
  .error404 .page-header .image { grid-column: span 12; }
  .error404 .page-header .image img { position: relative; left: 0; width: calc(100vw + 64px); margin: 0 0 -70px; }

  .page-header { padding: 60px 0 48px 0; }
  .page-header .title { grid-column: span 12; }
  .page-header .txt { grid-column: span 12; padding: 36px 0 0 0; }

}

@media (max-width: 413.5px) {

  .home .page-header .text .buttons { /*flex-direction: column; align-items: flex-start;*/ gap: 15px; }
  .error404 .page-header .text .buttons { /*flex-direction: column; align-items: flex-start;*/ gap: 15px; }

}

.single-initiatives .page-header { padding-bottom: 78px; }
.single-initiatives .page-header .breadcrumbs { margin-bottom: 54px; }
.single-initiatives .page-header .title { display: flex; flex-direction: column; justify-content: center; }
.single-initiatives .page-header .title p { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 35px 0 0 0; }
.single-initiatives .page-header .logo-wrap { grid-column: 7 / span 6; width: 100%; }
.single-initiatives .page-header .logo { grid-column: 7 / span 6; width: 100%; aspect-ratio: 54 / 34; background: #fff; display: flex; justify-content: center; align-items: center; }
.single-initiatives .page-header .logo.ico { padding: 15%; }
.single-initiatives .page-header .logo img { width: 100%; height: 100%; display: block; object-fit: contain; margin: 0 !important; }
.single-initiatives .page-header .website { grid-column: 7 / span 6; margin: 18px 0 0 0; }
.single-initiatives .page-header .website a { font-size: 20px; line-height: 28px; font-weight: 600; text-decoration: none !important; color: var(--dark-grey); display: flex; align-items: center; }
.single-initiatives .page-header .website a span:first-child { margin: 0 8px 0 0; display: flex; align-items: center; }
.single-initiatives .page-header .website a span:first-child svg { display: inline-block; width: 32px; height: auto; }
.single-initiatives .page-header .website a > svg { display: inline-block; width: 17px; height: auto; margin: 0 0 0 5px; vertical-align: middle; transition: all .4s; }

.single-initiatives .page-header .download-the-report { padding: 28px 0 0 0; border: 0; }

.download-the-report { grid-column: 7 / span 6; display: flex; width: 100%; align-items: center; justify-content: space-between; margin: 0; border-bottom: 1px solid var(--light-grey); padding: 20px 0; gap: 20px; }
.download-the-report h3 { margin-bottom: 50px !important; }
.download-the-report a { flex-shrink: 0; }
.download-the-report .dtr-meta { display: flex; flex-direction: column; align-items: flex-start; }
.download-the-report .dtr-meta strong { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 0; font-weight: 600; }
.download-the-report .dtr-meta span { font-size: 14px; line-height: 22px; letter-spacing: .4px; margin: 0; text-transform: uppercase; }

.new-downloads { margin: 60px 0 120px; }
.new-downloads:first-child { margin: 0 0 120px; }

.new-downloads .link { display: flex; align-items: center; gap: 11px; padding: 0;  }
.new-downloads .link::after { display: none; }
.new-downloads .link svg { display: block; width: 16px; height: auto; }
.new-downloads .link svg path { fill: var(--highlight-blue); transition: all .4s; }

@media (hover) {

  .single-initiatives .page-header .website a:hover span:first-child svg .hb { fill: var(--highlight-blue); }
  .single-initiatives .page-header .website a:hover span:first-child svg .hw { fill: #fff; }
  .single-initiatives .page-header .website a:hover > svg { transform: translateX(5px); }

  .new-downloads .link:hover svg path:last-child { transform: translateY(2px); }

}

@media (max-width: 768.5px) {

  .single-initiatives .page-header .breadcrumbs { margin-bottom: 24px; }
  .single-initiatives .page-header .logo-wrap { grid-column: span 12; }
  .single-initiatives .page-header .title { margin: 0 0 35px; }
  .single-initiatives .page-header .title p { font-size: 16px; line-height: 24px; margin: 26px 0 0 0; }
  .single-initiatives .page-header .website { grid-column: span 12; font-size: 18px; }
  .single-initiatives .page-header .website a span:first-child svg { width: 23px; }
  .single-initiatives .page-header { padding-bottom: 25px; margin: 0 0 0 50px; }

  .single-initiatives .page-header .download-the-report { grid-column: 1 / span 12; }

}

@media (max-width: 479.5px) {

  .download-the-report { flex-direction: column; gap: 10px; align-items: flex-start; }

}

.single-members .page-header { padding-bottom: 50px;  }
.single-members .page-header .inner.grid { position: relative; }
.single-members .page-header .breadcrumbs { margin-bottom: 54px; }
.single-members .page-header .text { grid-column: 7 / span 6; grid-row: 2; }
.single-members .page-header .title { display: flex; flex-direction: column; justify-content: center; }
.single-members .page-header .title h2 { margin: -10px 0 62px; padding: 0 80px 0 0; }
.single-members .page-header h2.mobile { display: none; }
.single-members .page-header .title p { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 35px 0 0 0; }
.single-members .page-header .title p.full-member-name { margin: -22px 0 46px; /*max-width: 50%;*/ padding: 0 80px 0 0; }
.single-members .page-header .logowrap { grid-column: 1 / span 5; grid-row: 2; }
.single-members .page-header .logo { width: 100%; aspect-ratio: 447 / 340; background: #fff; display: flex; justify-content: center; align-items: center; position: relative; }
.single-members .page-header .logo .flag { position: absolute; width: 40px; height: 30px; top: 0; right: 0; display: flex; justify-content: flex-end; }
.single-members .page-header .logo .flag img { display: block; width: auto; height: 30px; }
.single-members .page-header .logo.ico { padding: 15%; }
.single-members .page-header .logo img { width: 100%; height: 100%; display: block; object-fit: contain; margin: 0 !important; }
.single-members .page-header .website { margin: 18px 0 0 0; }
.single-members .page-header .website a { font-size: 20px; line-height: 28px; font-weight: 600; text-decoration: none !important; color: var(--dark-grey); display: flex; align-items: center; }
.single-members .page-header .website a span:first-child { margin: 0 8px 0 0; display: flex; align-items: center; }
.single-members .page-header .website a span:first-child svg { display: inline-block; width: 32px; height: auto; }
.single-members .page-header .website a > svg { display: inline-block; width: 17px; height: auto; margin: 0 0 0 5px; vertical-align: middle; transition: all .4s; }

.single-members .member-details { display: grid; grid-template-columns: 1fr; width: 100%; column-gap: 20px; }
.single-members .member-details .col { align-self: flex-start; margin: 0 0 18px; }
.single-members .member-details .col h6 { text-transform: uppercase; font-size: 13px; line-height: 14px; letter-spacing: 1px; color: var(--mid-grey); margin: 0 0 8px; }
.single-members .member-details .col p { font-size: 16px; line-height: 24px; letter-spacing: .4px; margin: 0 0 20px; }
.single-members .member-details .col:first-child a { word-break: break-all; }
.single-members .member-details .col ul { list-style: none; margin: 13px 0 0 0; }
.single-members .member-details .col ul li { padding: 0 19px 0 0; margin: 0 0 12px; }
.single-members .member-details .col ul li::before { display: none; }
.single-members .member-details .col ul li a { color: var(--dark-grey); font-size: 16px; line-height: 24px; letter-spacing: .4px; font-weight: 600; text-decoration: none; margin: 0 -19px 0 0; }
.single-members .member-details .col ul li a svg { width: 14px; height: 10px; margin: 0 0 0 5px; transition: all .4s; }
.single-members .member-details .col ul li a[download] svg { width: 15px; height: 15px; margin: 0 0 0 4px; }
.single-members .member-details .col ul li a[download] svg path { fill: var(--highlight-blue); }

@media (hover) {

  .single-members .page-header .website a:hover span:first-child svg .hb { fill: var(--highlight-blue); }
  .single-members .page-header .website a:hover span:first-child svg .hw { fill: #fff; }
  .single-members .page-header .website a:hover > svg { transform: translateX(5px); }
  .single-members .member-details .col ul li a:hover svg { transform: translateX(5px); }
  .single-members .member-details .col ul li a[download]:hover svg { transform: none; }
  .single-members .member-details .col ul li a[download]:hover svg path:last-child { transform: translateY(2px); }

}

@media (max-width: 767.5px) {

  .single-members .page-header .logowrap { grid-column: span 12; grid-row: auto; margin: 0 0 35px; }
  .single-members .page-header .text { grid-column: span 12; grid-row: auto; }

  .single-members .page-header .title h2 { display: none; }
  .single-members .page-header h2.mobile { display: block; grid-column: span 12; margin: 0 0 42px; }

  .single-members .page-header .breadcrumbs { margin: 0; }

  .single-members .page-header .website a span:first-child svg { width: 24px; }
  .single-members .page-header .website a  { font-size: 18px; }

}

.single-experts .page-header { padding-bottom: 57px; }
.single-experts .page-header .inner.grid { position: relative; }
.single-experts .page-header .breadcrumbs { margin-bottom: 54px; }
.single-experts .page-header .photo { grid-column: 1 / span 5; }
.single-experts .page-header .photo img { display: block; width: 100%; height: auto; margin: 0; }
.single-experts .page-header .text { grid-column: 7 / span 5; }
.single-experts .page-header .text h2 { margin: 30px 0 50px; }
.single-experts .page-header .text p { font-size: 20px; line-height: 28px; letter-spacing: .4px; }

.single-experts .aside { grid-column: 1 / span 5; margin: 0 0 70px; }
.single-experts .main { grid-column: 7 / span 6; margin: 0 0 70px; }

.single-experts .quote { grid-column: 3 / span 8; margin: 0 0 70px; }

.single-experts .aside .topics { margin: 0 0 30px; }
.single-experts .aside .social { display: flex; gap: 8px; }
.single-experts .aside .social a { display: flex; width: 30px; height: 30px; }
.single-experts .aside .social a svg { display: block; width: 100%; height: auto; }

.single-experts .latest h3 { margin: 0 0 25px; }

.single-experts .page-header .website { grid-column: 7 / span 6; margin: 18px 0 0 0; }
.single-experts .page-header .website a { font-size: 20px; line-height: 28px; font-weight: 600; text-decoration: none !important; color: var(--dark-grey); display: flex; align-items: center; }
.single-experts .page-header .website a span:first-child { margin: 0 8px 0 0; display: flex; align-items: center; }
.single-experts .page-header .website a span:first-child svg { display: inline-block; width: 32px; height: auto; }
.single-experts .page-header .website a > svg { display: inline-block; width: 17px; height: auto; margin: 0 0 0 5px; vertical-align: middle; transition: all .4s; }

@media (hover) {

  .single-experts .aside .social a:hover svg path.hw { fill: #fff; }
  .single-experts .aside .social a:hover svg path.hb { fill: var(--highlight-blue); }

  .single-experts .aside .social a svg circle.hb { transition: all .4s; }
  .single-experts .aside .social a svg path.hsw { transition: all .4s; }
  .single-experts .aside .social a svg rect.hsw { transition: all .4s; }

  .single-experts .aside .social a:hover svg .hb { fill: var(--highlight-blue); }
  .single-experts .aside .social a:hover svg .hsw { stroke: #fff; }

  .single-experts .page-header .website a:hover span:first-child svg .hb { fill: var(--highlight-blue); }
  .single-experts .page-header .website a:hover span:first-child svg .hw { fill: #fff; }
  .single-experts .page-header .website a:hover > svg { transform: translateX(5px); }

}

@media (max-width: 767.5px) {

  .single-experts .page-header .photo { grid-column: span 12; grid-row: 4; }
  .single-experts .page-header .text { grid-column: span 12; }
  .single-experts .aside { grid-column: span 12; margin: 0 -15px 40px; background: var(--neutral-blue); width: 100vw; padding: 0 15px 45px; }
  .single-experts .main { grid-column: span 12; }
  .single-experts .quote { grid-column: span 12; }
  .single-experts .page-header { margin: 0; }

  .single-experts .page-header .breadcrumbs { margin-bottom: 0; }
  .single-experts .page-header .text h2 { margin: 0 0 50px; }
  .single-experts .page-header .text p { font-size: 16px; line-height: 24px; }
  .single-experts .page-header .title { margin: 0 0 45px; }

  .single-experts .page-header .website a span:first-child svg { width: 24px; }
  .single-experts .page-header .website a  { font-size: 18px; }

}

.page-header .breadcrumbs { margin: 0 0 71px; }

.page-header .icon.circle { width: 68px; height: 68px; background: #fff; border-radius: 68px; display: flex; justify-content: center; align-items: center; position: relative; margin: 0 0 20px; }
.page-header .icon.circle::after { content: ''; display: block; width: 1000px; height: 1px; border-top: 1px solid var(--light-grey); top: 50%; left: 88px; position: absolute; }
.page-header .icon.circle img { display: block; width: 85%; height: auto; }

.page-template-page-areas .subtitle { grid-column: span 12; padding: 58px 0 0 0; margin: 0 0 72px; }

.page-header .up { display: block; width: 40px; height: 40px; top: 96px; right: 20px; position: absolute; z-index: 10; }
.page-header .up svg { display: block; width: 100%; height: auto; }
.page-header .up svg path, .page-header .up svg line { transition: all .4s; }

.focus { grid-column: span 4; margin: 0 0 62px; text-decoration: none !important; align-self: flex-start; }
.focus:last-child { margin: 0 0 175px; }
.focus .img { background: var(--neutral-blue); display: flex; width: 100%; height: 250px; justify-content: center; align-items: center; padding: 35px; overflow: hidden; }
.focus .img img { width: 100%; height: 100%; object-fit: contain; margin: 0; transition: all .4s ease; }
.focus h4 { color: var(--dark-grey); text-decoration: none !important; }
.focus h4 svg { display: inline-block; width: 17px; height: auto; margin: 0 0 0 6px; transition: all .4s; }
.focus p { color: var(--dark-grey); }

.page-template-page-focus .subtitle { grid-column: span 12; padding: 92px 0 0 0; margin: 0 0 72px; }

.page-template-page-focus .topic { grid-column: span 4; margin: 0 0 62px; text-decoration: none !important; align-self: flex-start; }
.page-template-page-focus .topic:last-child { margin: 0 0 150px; }
.page-template-page-focus .topic .img { display: block; overflow: hidden; width: 100%; /*min-height: 250px;*/ }
.page-template-page-focus .topic .img img { width: 100%; height: 100%; object-fit: contain; margin: 0; transition: all .4s ease; }
.page-template-page-focus .topic h4 { color: var(--dark-grey); text-decoration: none !important; }
.page-template-page-focus .topic h4 svg { display: inline-block; width: 17px; height: auto; margin: 0 0 0 6px; transition: all .4s; }
.page-template-page-focus .topic p { color: var(--dark-grey); }

.page-template-page-topic .wrapper { padding: 0; }

.page-template-page-topic .page-header { padding: 116px 0 58px 0; }
.page-template-page-topic .page-header .breadcrumbs { margin: 0 0 40px; }
.page-template-page-topic .page-header .title { grid-column: 1 / span 6; }

.topic-hero { background: linear-gradient(180deg, var(--neutral-blue) 50%, transparent 50%); }
.topic-hero img { margin: 0 !important; }

.page-content .topic-hero .wp-post-image.size-three-column { display: none; }

.topic-intro { background: var(--neutral-blue); grid-column: span 12; margin: 0 0 102px; }
.topic-intro-inner { grid-column: 3 / span 8; padding: 52px 0; }
.page-content .topic-intro-inner p { font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: .4px; }

.topic-content .topic-overview h3 { grid-column: 1 / span 5; margin: 0 !important; }
.topic-content .topic-overview .txt { grid-column: 7 / span 6; }

.topic-overview { grid-column: span 12; }

.bl { background-image: linear-gradient(var(--highlight-blue),var(--highlight-blue)); text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white; background-repeat: no-repeat; background-size: 0% 2px; background-position: left bottom; padding-bottom: 0; transition: background-size .4s ease; will-change: background-size; transform: translateZ(0); }
.blb { text-shadow: -1px -1px var(--neutral-blue), -1px 1px var(--neutral-blue), 1px -1px var(--neutral-blue), 1px 1px var(--neutral-blue); }

@media (hover) {

  .focus:hover .img img { transform: scale(1.05); }
  .focus:hover h4 svg { transform: translateX(5px); }
  
  .page-template-page-focus .topic:hover .img img { transform: scale(1.05); }  
  .page-template-page-focus .topic:hover h4 svg { transform: translateX(5px); }  

  a:hover .bl { background-size: 100% 2px; }

  .page-header .up:hover svg .hw { stroke: #fff; }
  .page-header .up:hover svg .hb { fill: var(--highlight-blue); }

}

@media (max-width: 768.5px) {

  .focus { grid-column: span 6; }

  .page-header .icon.circle { width: 58px; height: 58px; margin: 0 0 12px; }
  .page-header .breadcrumbs { margin: 0 0 35px; }

  .page-template-page-focus .subtitle { padding: 50px 0 0 0; margin: 0 0 55px; }

  .page-template-page-focus .topic { grid-column: span 6; }
  .page-template-page-focus .topic h4 { margin: 15px 0 6px; }

  .page-template-page-topic .page-header { padding: 60px 0 40px; }
  .page-template-page-topic .page-header .title { grid-column: span 12; }

  .page-content .topic-hero .wp-post-image.size-wide-content { display: none; }
  .page-content .topic-hero .wp-post-image.size-three-column { display: block; }

  .page-template-page-topic .page-header .breadcrumbs { margin: 0 0 28px; }

  .page-header .up { left: 15px; width: 32px; height: 32px; right: auto; top: 80px; position: static; margin: 18px 0 20px; }
  
}

@media (max-width: 539.5px) {

  .focus { grid-column: span 12; }
  .page-template-page-areas .subtitle { margin: 0 0 50px; }
  .focus .img { height: 207px; }
  .focus h4 { margin: 16px 0 8px; }

  .page-template-page-focus .topic { grid-column: span 12; margin: 0 0 45px; }

  .page-content .topic-hero .inner { padding: 0; }
  .topic-intro { margin: 0 -15px 45px; padding: 0 15px; }
  .topic-intro-inner { grid-column: span 12; padding-bottom: 40px; }
  .page-content .topic-intro-inner p { font-size: 16px; line-height: 24px; }

}


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

.areas-of-work .swiper { width: 350px; /*width: 100%;*/ grid-column: span 12; overflow: visible; margin: 0 0 40px; }
/*.home .areas-of-work .swiper { width: 350px; }*/
.areas-of-work .swiper .swiper-slide { opacity: .2; transition: all .5s; }

.areas-of-work .swiper .swiper-slide.swiper-slide-active { opacity: 1; }
.areas-of-work .swiper .swiper-slide.swiper-slide-active + .swiper-slide { opacity: 1; }
.areas-of-work .swiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide { opacity: 1; }

.aw-nav { grid-column: 1 / span 6; display: flex; gap: 5px; }
.aw-nav div { width: 41px; height: 41px; cursor: pointer; transition: all .4s; }
.aw-nav div svg { width: 100%; height: auto; }
.aw-nav div svg path { transition: all .4s; }
.aw-nav .swiper-button-disabled { cursor: auto; opacity: .2; }

.aw-pagination { grid-column: 7 / span 6; justify-self: flex-end; display: flex; margin: 0 0 0 auto; width: auto !important; bottom: auto !important; left: auto !important; gap: 7px; }
.aw-pagination .swiper-pagination-bullet { width: 13px; height: 13px; border: 1px solid var(--light-grey); background: #fff; opacity: 1; margin: 0 !important; transition: all .4s; }
.aw-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { border: 2px solid var(--highlight-blue); background: #fff; opacity: 1; }

@media (hover) {

  .aw-nav div:not(.swiper-button-disabled):hover svg path.hw { stroke: #fff; }
  .aw-nav div:not(.swiper-button-disabled):hover svg path.hb { fill: var(--highlight-blue); }

}

@media (max-width: 768.5px) {

  .areas-of-work .swiper { width: 257px; }
  .areas-of-work .swiper .swiper-slide.swiper-slide-active + .swiper-slide { opacity: .2; }
  .areas-of-work .swiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide { opacity: .2; }
  .areas-of-work .swiper .focus .img { height: 202px; }
  .areas-of-work .swiper .focus h4 { margin-top: 16px; }

  .aw-nav { gap: 6px; }
  .aw-nav div { width: 32px; height: 32px; }

  .latest.areas-of-work { margin: 0 0 80px; }

}

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

.about.potato { background: var(--neutral-blue); margin: 0 0 142px; }
.about.potato .text { grid-column: 8 / span 5; display: flex; flex-direction: column; align-items: flex-start; padding: 108px 0; }
.about.potato .text h2 { margin: 0 0 48px; }
.about.potato .text h2 b,
.about.potato .text h2 strong { color: var(--highlight-blue); }
.about.potato .text h3 b,
.about.potato .text h3 strong { color: var(--highlight-blue); }
.about.potato .text p { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 0 0 42px; }
.about.potato .image { position: relative; grid-column: 1 / span 6; }
.about.potato .image img { max-width: none; width: 799px; height: auto; position: absolute; top: -50px; right: -30px; -webkit-mask-image: url("../img/shape.svg"); mask-image: url("../img/shape.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }

@media (max-width: 768.5px) {

  .about.potato { margin: 0 0 80px; }
  .about.potato .image { grid-column: span 12; }
  .about.potato .text { grid-column: span 12; padding: 35px 0 40px 0; }
  .about.potato .image img { position: relative; top: 0; right: 0; margin: -135px 0 0 0; width: calc(100vw + 64px); }
  .about.potato .text h2 { margin: 0 0 42px; }
  .about.potato .text p { font-size: 16px; line-height: 24px; margin: 0 0 24px; }

}

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

.single-initiatives .wrapper { padding: 0; }
.single-initiatives .page-header { margin: 0 0 100px; }

.single-members .wrapper { padding: 0; }
.single-members .page-header { margin: 0 0 100px; }

.single-experts .wrapper { padding: 0; }
.single-experts .page-header { margin: 0 0 82px; }
.single-experts .footer { padding-top: 100px; }

.home .wrapper { padding: 0; }
.home .page-header { margin: 0 0 135px; }

@media (max-width: 768.5px) {

  .home .page-header { margin: 0 0 120px; }
  .single-initiatives .page-header { margin: 0 0 50px; }
  .single-experts .page-header { margin: 0; padding-bottom: 40px; }

}

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

.separator { grid-column: 3 / span 8; height: 1px; border-top: 1px solid var(--light-grey); margin: 0 0 100px; }

.topic-content .topic-h-block { grid-column: span 12; margin: 0 0 100px; }
.topic-content .topic-h-block.remove-bottom-padding { margin: 0 0 38px; }
/*.topic-content .topic-h-block:not(.remove-bottom-padding) + .topic-h-block { margin-top: -62px; }*/

.topic-content .topic-h-block h2 { grid-column: 1 / span 5; margin: 0 0 48px !important; }
.topic-content .topic-h-block h3 { grid-column: 1 / span 5; margin: 0 0 38px !important; }
.topic-content .topic-h-block h4 { grid-column: 1 / span 5; margin: 0 0 28px !important; }
.topic-content .topic-h-block .txt { grid-column: 7 / span 6; }

.topic-content .topic-h-block + .items.accordion { margin-top: -36px; }

.topic-content .items.accordion { grid-column: 5 / span 8; margin: 0 0 100px; }
.topic-content .items.accordion .acc-item { border-bottom: 1px solid var(--light-grey); transition: all .4s; }

.topic-content .items.accordion .acc-opener { text-decoration: none !important; display: flex; position: relative; align-items: flex-start; justify-content: center; padding: 15px 65px 15px 0; cursor: pointer; font-weight: 600; color: var(--dark-grey); font-size: 20px; line-height: 28px; letter-spacing: .4px; flex-direction: column; }

.topic-content .items.accordion .acc-opener span { display: block; }
.topic-content .items.accordion .acc-opener em { display: block; font-size: 16px; line-height: 24px; font-weight: normal; font-style: normal; }

.topic-content .items.accordion .acc-opener svg { display: block; width: 14px; height: auto; position: absolute; right: 0; top: 50%; transition: all .4s; margin: -5px 0 0 0; }
.topic-content .items.accordion .acc-drop { padding: 0 0 18px; }

.topic-content .items.accordion .acc-item.open .acc-opener svg { transform: rotate(540deg); }
.topic-content .items.accordion .acc-item.open { border-bottom: 2px solid var(--highlight-blue); }


.topic-content .image-accordion { grid-column: 1 / span 12; display: flex; flex-direction: column; gap: 28px; margin: 0 0 100px; }
.topic-content .image-accordion .iacc-item .iacc-top { background: var(--neutral-blue); }
.topic-content .image-accordion .iacc-item .iacc-top .img { grid-column: 1 / span 4; }
.topic-content .image-accordion .iacc-item .iacc-top .img img { display: block; width: 100%; height: auto; }
.topic-content .image-accordion .iacc-item .iacc-top .txt { grid-column: 5 / span 7; padding: 20px 0 20px 20px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.topic-content .image-accordion .iacc-item .iacc-drop .txt { grid-column: 5 / span 7; padding: 38px 0 58px 20px; }
.topic-content .image-accordion .iacc-item .iacc-drop { display: none; }

.topic-content .image-accordion .iacc-item .iacc-opener { width: 100%; height: 2px; background: var(--highlight-blue); position: relative; }
.topic-content .image-accordion .iacc-item .iacc-opener a { display: flex; position: absolute; bottom: 0; right: 0; width: 65px; height: 65px; background: var(--highlight-blue); justify-content: center; align-items: center; cursor: pointer; }
.topic-content .image-accordion .iacc-item .iacc-opener a svg { display: block; transition: all .4s; transform: rotate(180deg); width: 40px; height: auto; }
.topic-content .image-accordion .iacc-item .iacc-opener a svg path { stroke: #fff; }

.topic-content .image-accordion .iacc-item.open .iacc-opener a svg { transform: rotate(0); }



.topic-content .columns-block { grid-column: span 12; margin: 0 0 100px; }

.topic-content .four.columns-block.grid,
.topic-content .three.columns-block.grid { row-gap: 30px; }

.topic-content .four.columns-block .item { grid-column: span 3; display: flex; flex-direction: column; margin: 0; }
.topic-content .three.columns-block .item { grid-column: span 4; display: flex; flex-direction: column; margin: 0; }

.topic-content .columns-block .img { margin: 0 0 14px; overflow: hidden; }
.topic-content .columns-block .img img { margin: 0; transition: all .4s ease; width: 100%; height: auto; }
.topic-content .columns-block h4 { color: var(--dark-grey); }
.topic-content .columns-block h4 a { color: var(--dark-grey); text-decoration: none !important; }

.topic-content .columns-block.style-icon-small .img { width: 60px; height: 60px; border-radius: 60px; background: var(--neutral-blue); display: flex; justify-content: center; align-items: center; }
.topic-content .columns-block.style-icon-small .img img { display: block; width: 85%; height: auto; }

.topic-content .columns-block.style-icon-big.four .img { width: 100%; aspect-ratio: 255 / 183; background: var(--neutral-blue); display: flex; justify-content: center; align-items: center; padding: 22px 32px; }
.topic-content .columns-block.style-icon-big.vertical .img { width: 100%; aspect-ratio: 255 / 183; background: var(--neutral-blue); display: flex; justify-content: center; align-items: center; padding: 22px 32px; }
.topic-content .columns-block.style-icon-big.three .img { width: 100%; aspect-ratio: 350 / 250; background: var(--neutral-blue); display: flex; justify-content: center; align-items: center; padding: 28px 42px; }

.topic-content .columns-block.style-icon-big .img img { width: 100%; height: 100%; object-fit: contain; margin: 0; display: block; }

.topic-content .columns-block.vertical { grid-column: 3 / span 8; margin: 0 0 100px; row-gap: 38px; display: grid; grid-template-columns: 1fr; }
.topic-content .columns-block.vertical .item { display: grid; grid-template-columns: repeat(8,1fr); column-gap: 30px; margin: 0; }
.topic-content .columns-block.vertical .item .img { grid-column: span 3; margin: 0; align-self: flex-start; }
.topic-content .columns-block.vertical .item .txt { grid-column: span 5; }

.topic-content .columns-block.style-icon-small.vertical .item .img { grid-column: 3 / span 1; }

.topic-content .image-text-block { display: flex; flex-wrap: wrap; grid-column: span 12; margin: 0 0 112px; gap: 32px; }
.topic-content .image-text-block.valign-small { margin: 0 0 50px; }
.topic-content .image-text-block h2 { width: 100%; margin: 0 0 45px; }
.topic-content .image-text-block.align-right { flex-direction: row-reverse; }
.topic-content .image-text-block .img { width: 50%; flex-shrink: 0; }
.topic-content .image-text-block.align-right .img { display: flex; justify-content: flex-end; align-items: flex-start;}
.topic-content .image-text-block .txt { width: 50%; flex: 1; font-size: 20px; line-height: 28px; padding: 0 48px 0 0; }
.topic-content .image-text-block.align-left.valign-small .txt { padding: 0 0 0 48px; }
.topic-content .image-text-block.valign-small .txt { padding-bottom: 50px !important; display: flex; flex-direction: column; justify-content: center; }
.topic-content .image-text-block.align-left .txt { padding: 0 0 0 40px; }
.topic-content .image-text-block .txt ul { margin: 38px 0 0 0; }
.topic-content .image-text-block.valign-big .txt p { font-size: 20px; line-height: 28px; }
.topic-content .image-text-block.valign-big .txt li { font-size: 20px; line-height: 28px; position: relative; list-style: none; padding: 0 0 0 66px; margin: 0 0 35px; }
.topic-content .image-text-block .txt h3 { margin-bottom: 50px; }
.topic-content .image-text-block .txt h4 { margin-bottom: 40px; }
.topic-content .image-text-block .txt li::before { content: ''; display: block; width: 40px; height: 40px; background: transparent 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%20viewBox%3D%220%200%2031%2031%22%20style%3D%22enable-background%3Anew%200%200%2031%2031%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%232EBFD2%22%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%2215.5%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20width%3D%222%22%20d%3D%22M22.6%2C10.6l-9.1%2C9.8l-4.3-4.8%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; position: absolute; top: 8px; left: 0; }

.scrollmenu { padding: 20px 0 0 0; display: none; }
.scrollmenu h6 { text-transform: uppercase; font-size: 13px; line-height: 14px; font-weight: 600; letter-spacing: 1px; margin: 0 0 12px; }
.scrollmenu ul { list-style: none; margin: 0 !important; } 
.scrollmenu ul li { padding: 0 !important; margin: 0 0 4px !important; }
.scrollmenu ul li::before { display: none !important; }
.scrollmenu ul li a { text-decoration: none !important; font-size: 18px; line-height: 28px; font-weight: 600; }
.scrollmenu ul li a::after { content: ''; display: inline-block; width: 14px; height: 14px; background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; margin: 0 0 0 6px; transition: all .4s; }

.stats { grid-column: span 12; margin: 0 0 100px; }
.stats .stat { grid-column: span 4; }
.stats .stat strong { font-size: 60px; line-height: 70px; font-weight: 600; color: var(--highlight-blue); display: block; margin: 0 0 14px; }
.stats .stat h4 { color: var(--highlight-blue); margin: 0 0 8px; }
.stats .stat p { font-size: 20px; line-height: 28px; }

.related { grid-column: span 12; margin: 0 0 100px; }
.related h3 { grid-column: 1 / span 3; }
.related .documents { grid-column: 4 / span 9; margin: 0 !important; }

.single .related { margin: 50px -95px 110px; }
.single .related .documents { margin: 55px 0 0 0 !important; }
.single .related .documents li { margin: 0 0 18px !important; }
.single .related.cands .documents { column-count: 3; column-gap: 10px; margin: 46px 0 0 0 !important; }
.single .related.cands .documents li { margin: 0 0 16px !important;  }
.single .related.cands .documents li a { font-size: 18px; letter-spacing: 0; }
.single .related.cands .documents li a .blarrow svg { width: 15px; margin: 0 0 0 8px; }

.full-width-image { grid-column: span 12; margin: 0 0 100px; }
.full-width-image.central-column { grid-column: 3 / span 8; }
.full-width-image img { display: block; margin: 0; width: 100%; height: auto; }
.full-width-image img + p { padding-top: 10px; }

.full-width-video { grid-column: span 12; margin: 0 0 100px; }
.full-width-video.central-column { grid-column: 3 / span 8; }
.full-width-video iframe { display: block; margin: 0; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.full-width-video iframe + p { padding-top: 10px; }

.full-width-video video { display: block; margin: 0; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.full-width-video video + p { padding-top: 10px; }

.full-width-video-launcher { grid-column: span 12; margin: 0 0 100px; width: 100%; aspect-ratio: 16 / 9; }
.full-width-video-launcher.central-column { grid-column: 3 / span 8; }
.full-width-video-launcher a { display: block; position: relative; }
.full-width-video-launcher a img { display: block; width: 100%; height: auto; }
.full-width-video-launcher a span { display: flex; position: absolute; z-index: 33; top: 0; left: 0; right: 0; bottom: 0; justify-content: center; align-items: center; transition: all .4s; }

.overlayed { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 6666; background: rgba(41,50,57,.95); display: flex; justify-content: center; align-items: center; padding: 70px 20px 20px; transition: all .4s; opacity: 0; pointer-events: none; visibility: hidden; }
.overlayed .innerlayed { position: relative; width: 100%; max-height: calc(100vh - 240px); aspect-ratio: 16 / 9; }
.overlayed .innerlayed iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; }
.overlayed .innerlayed video { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; }
.overlayed .innerlayed p { position: absolute; top: 100%; left: 0; right: 0; text-align: center; color: #fff; padding: 10px 0; }

.overlayed .innerlayed a.close-video-overlay { position: absolute; width: 40px; height: 40px; top: -55px; right: 0; display: block; cursor: pointer; }
.overlayed .innerlayed a.close-video-overlay svg { display: block; width: 40px; height: 40px; }
.overlayed .innerlayed a.close-video-overlay svg .hb,
.overlayed .innerlayed a.close-video-overlay svg .hw { transition: all .4s; }

.overlayed.goplay { opacity: 1; pointer-events: all; visibility: visible; }

.cta { grid-column: span 12; background: var(--neutral-blue); border-top: 2px solid var(--highlight-blue); margin: 0 0 100px; }

.cta .txt { display: flex; flex-direction: column; align-items: flex-start; padding: 52px 40px 52px 18px; }
.cta .txt h3 { margin: 0 0 14px; }
.cta .txt p { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 0 0 20px; }
.cta .txt .buttons { display: flex; align-items: center; }
.cta .txt .buttons .link { margin: 0 0 0 20px; }

.cta.image-50 .img { grid-column: 1 / span 6; }
.cta.image-50 .txt { grid-column: 7 / span 6; }

.cta.image-33 .img { grid-column: 1 / span 4; width: calc(100% + 30px); margin: 0 -30px 0 0; }
.cta.image-33 .txt { grid-column: 5 / span 8; padding: 32px 40px 30px 30px; }

.cta.image-no .img { display: none; }
.cta.image-no .txt { grid-column: 2 / span 10; padding: 56px 0; }

.cta.image-is-icon .img { padding: 50px 60px; display: flex; justify-content: center; align-items: center; }
.cta.image-is-icon .img img { object-fit: contain; }

.cta .img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.topic-content .cta + .cta { margin-top: -62px; }

.cta-wrapper { width: 100%; background: var(--neutral-blue); border-top: 2px solid var(--highlight-blue); margin: 0 0 100px; }
.cta-wrapper .cta { background: transparent; border: 0; margin: 0 auto; }
.cta-wrapper .cta h3 { grid-column: 1 / span 5; margin: 112px 0 38px; }
.cta-wrapper .cta .txt { grid-column: 7 / span 6; padding: 116px 0 120px; }
.cta-wrapper .cta .txt p { font-weight: 600; margin: 0 0 26px; }

.cta-centered.cta h3 { grid-column: 1 / span 6; margin: 0 0 35px 85px; align-self: center; }
.cta-centered.cta .txt { grid-column: 7 / span 6; padding: 112px 78px 135px 0; }
.cta-centered.cta .txt .buttons { display: flex; justify-content: flex-end; width: 100%; }

.cta-members.cta h3 { grid-column: 1 / span 5; margin: 55px 0 35px 65px; align-self: flex-start; }
.cta-members.cta .txt { grid-column: 6 / span 7; padding: 55px 78px 65px 0; font-size: 20px; line-height: 28px; font-weight: 600; }
.cta-members.cta .txt .buttons { display: flex; justify-content: flex-start; width: 100%; margin: 30px 0 0 0; }

.testimonials { grid-column: 3 / span 8; margin: 0 0 100px; }
.testimonials .swiper-wrapper blockquote { margin: 0; }
.testimonials .swiper .swiper-pagination { bottom: 0; left: auto; right: 0; width: auto; display: flex; }
.testimonials .swiper .swiper-pagination .swiper-pagination-bullet { display: block; width: 13px; height: 13px; border-radius: 13px; border: 1px solid var(--light-grey); background: #fff; margin: 0 0 0 7px; transition: all .4s; opacity: 1 !important; }
.testimonials .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { border: 2px solid var(--highlight-blue); background: #fff; }

.blockquote-block { grid-column: 3 / span 8; margin: 25px 0 195px; }

.topic-content .featured-posts { margin: 0 0 100px; }
.topic-content .featured-posts img { margin: 0 !important; }
.topic-content .featured-posts + .featured-posts { margin-top: -61px; }

.latest.related-posts { grid-column: 1 / span 12; margin: 0 0 100px; }
.latest.related-posts .grid:first-child { padding: 0 0 10px; }

.related-topics.latest h3 { margin: 0 0 73px; }
.related-topics .topic { grid-column: span 4; margin: 0 0 62px; text-decoration: none !important; }
.related-topics .topic .img { display: block; overflow: hidden; }
.related-topics .topic .img img { width: 100%; height: 100%; object-fit: contain; margin: 0; transition: all .4s ease; }
.related-topics .topic h4 { color: var(--dark-grey); text-decoration: none !important; }
.related-topics .topic h4 svg { display: inline-block; width: 17px; height: auto; margin: 0 0 0 6px; transition: all .4s ease; }
.related-topics .topic p { color: var(--dark-grey); }

.related-topics .topic .img.ico { display: flex; width: 100%; aspect-ratio: 7 / 5; background: var(--neutral-blue); justify-content: center; align-items: center; padding: 50px 60px; }
.related-topics .topic .img.ico img { width: 100%; height: 100%; object-fit: contain; margin: 0; display: block; }

.post-type-archive-initiatives .related-topics .topic a.img.ico { padding: 62px 45px 58px; }

.featured-posts-box { margin: 84px -95px; border-top: 1px solid var(--light-grey); }
.featured-posts-box .featured-posts { padding: 40px 0; border-bottom: 1px solid var(--light-grey); margin: 0; display: block; }
.featured-posts-box .featured-posts .grid { grid-template-columns: 42.42% auto; }
.featured-posts-box .featured-posts .grid .img { grid-column: span 1; }
.featured-posts-box .featured-posts .grid .txt { grid-column: span 1; }
.featured-posts-box .featured-posts .txt h3 { font-size: 24px; line-height: 32px; }
.featured-posts-box .featured-posts .txt + .txt { border: 0; padding: 0; }

.featured-posts-box .featured-posts .img.shadow-vertical { padding: 13% 23% 0; }

.new-logo-grid { grid-column: span 12; margin: 0 0 100px; }
.new-logo-grid .grid { grid-template-columns: repeat(5,1fr); gap: 15px; }
.new-logo-grid .grid .logo-grid__item { width: 100%; display: flex; align-items: center; justify-content: center; aspect-ratio: 255 / 182; background: var(--neutral-blue); padding: 0 17%; position: relative; }
.new-logo-grid .grid .logo-grid__item img { margin: auto; width: 100%; height: initial; object-fit: contain; transition: all .4s; max-width: 100%; max-height: 73%; display: block; align-self: center; justify-self: center; }

@media (hover) {

  .new-logo-grid .grid a.logo-grid__item:hover img { transform: scale(1.05); }

  .scrollmenu ul li a:hover::after { transform: translateX(5px); }

  .related-topics .topic:hover .img img { transform: scale(1.05); }
  .related-topics .topic:hover h4 svg { transform: translateX(5px); }

  .topic-content .columns-block a.img:hover img { transform: scale(1.05); }

  .full-width-video-launcher a:hover span { background: rgba(0,0,0,.2); }

}

@media (max-width: 1139.5px) {

  .single .related.cands .documents { column-count: 2; }
  .featured-posts-box .featured-posts .grid .img + .txt,
  .featured-posts-box .featured-posts .grid .txt + .txt { padding-right: 15px; }

}

@media (max-width: 768.5px) {

  .new-logo-grid .grid { grid-template-columns: repeat(4,1fr); }

  .featured-posts-box { margin: 84px 0; }

  .topic-content .topic-h-block { margin: 0 0 45px; }

  .topic-content .topic-h-block h2 { grid-column: span 12; }
  .topic-content .topic-h-block h3 { grid-column: span 12; }
  .topic-content .topic-h-block h4 { grid-column: span 12; }
  .topic-content .topic-h-block .txt { grid-column: span 12; }

  .topic-content .topic-h-block h2 { margin: 0 0 42px !important; }
  .topic-content .topic-h-block h3 { margin: 0 0 32px !important; }
  .topic-content .topic-h-block h4 { margin: 0 0 32px !important; }

  .full-width-image.central-column { grid-column: span 12; }
  .full-width-video.central-column { grid-column: span 12; }

  .cta { margin: 0 -15px 45px; width: 100vw; }
  
  .cta.image-50 .img { grid-column: span 12; }
  .cta.image-50 .txt { grid-column: span 12; }

  .cta.image-33 .img { grid-column: span 12; }
  .cta.image-33 .txt { grid-column: span 12; }

  .topic-content .cta + .cta { margin-top: 0; }

  .topic-content .items.accordion { grid-column: span 12; margin: 0 0 45px; }

  .topic-content .four.columns-block .item { grid-column: span 6; }
  .topic-content .three.columns-block .item { grid-column: span 6; }

  .stats { row-gap: 36px; margin: 0 0 45px; }
  .stats .stat { grid-column: span 12; }
  .stats .stat strong { font-size: 48px; line-height: 60px; margin: 0; }

  .related h3 { grid-column: span 12; }
  .related .documents { grid-column: span 12; }

  .topic-content .columns-block.vertical { grid-column: span 12; }

  .testimonials { grid-column: span 12; margin: 0 0 45px; }
  .page-content blockquote p { font-size: 24px; line-height: 32px; }
  .swiper-backface-hidden .swiper-slide { padding-bottom: 40px; }
  .testimonials .swiper .swiper-pagination { left: 0; right: auto; }
  .testimonials .swiper .swiper-pagination .swiper-pagination-bullet { margin: 0 7px 0 0; }

  .cta-wrapper { margin: 0 0 45px; }
  .cta-wrapper .cta h3 { grid-column: span 12; margin: 40px 0 0; }
  .cta-wrapper .cta .txt { grid-column: span 12; padding: 50px 0 20px; }

  .latest.related-posts { margin: 0 0 45px; }

  .related-topics.latest h3 { margin: 0 0 36px; }
  .related-topics .topic { grid-column: span 6; }

  .topic-content .image-text-block .img { width: 100%; }
  .topic-content .image-text-block .txt { width: 100%; }

  .topic-content .image-text-block.align-left .txt { padding: 0; }
  .topic-content .image-text-block.align-left.valign-small .txt { padding: 0; }

  .topic-content .image-text-block h2 { margin: 0 0 25px; }

  .topic-content .image-text-block.valign-small .txt { padding-bottom: 0 !important; }

  .blockquote-block { grid-column: span 12; margin-bottom: 36px; }

  .cta-centered.cta h3 { grid-column: span 12; margin: 30px 0 45px; }
  .cta-centered.cta .txt { grid-column: span 12; padding: 0 0 30px; justify-content: center; }
  .cta-centered.cta .txt .buttons { justify-content: flex-start; }

  .cta-members.cta h3 { grid-column: span 12; margin: 30px 0 45px; }
  .cta-members.cta .txt { grid-column: span 12; padding: 0 0 30px; justify-content: center; }

  .single .related { margin: 50px 0 84px; }
  .single .related.cands .documents { column-count: 1; }

  .topic-content .image-accordion .iacc-item .iacc-top .img { grid-column: 1 / span 12; }
  .topic-content .image-accordion .iacc-item .iacc-top .txt { grid-column: 1 / span 10; }
  .topic-content .image-accordion .iacc-item .iacc-drop .txt { grid-column: 1 / span 10; }

}

@media (max-width: 639.5px) {

  .new-logo-grid .grid { grid-template-columns: repeat(3,1fr); }

}

@media (max-width: 539.5px) {

  .new-logo-grid .grid { grid-template-columns: repeat(2,1fr); }

  .topic-content .four.columns-block .item { grid-column: span 12; }
  .topic-content .three.columns-block .item { grid-column: span 12; }

  .topic-content .columns-block.vertical .item .img { grid-column: span 8; }
  .topic-content .columns-block.vertical .item .txt { grid-column: span 8; }

  .topic-content .columns-block.vertical .item .img { margin: 0 0 16px; }

  .related-topics .topic { grid-column: span 12; }

  .featured-posts-box .featured-posts .grid { grid-template-columns: 1fr; }
  .single article .featured-posts-box .meta { flex-direction: row; align-items: center; }
  .single article .featured-posts-box .meta .type { margin: 0 10px 0 0; }

  .topic-content .image-accordion .iacc-item .iacc-top .txt { grid-column: 1 / span 12; padding-bottom: 80px; }
  .topic-content .image-accordion .iacc-item .iacc-drop .txt { grid-column: 1 / span 12; padding-bottom: 80px; }
  
}

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

.contact-details { grid-column: 1 / span 5; margin: 0 0 82px; display: flex; flex-direction: column; padding: 0 0 64px; }
.contact-details .eap-grid { width: 100%; display: grid; grid-template-columns: 1fr 1fr; align-self: flex-start; }
.contact-details .eap-grid .eap { margin: 0 0 42px; }
.contact-details .eap-grid .eap h6 { font-size: 13px; line-height: 14px; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 8px; }
.contact-details .eap-grid .eap a { font-size: 16px; line-height: 24px; letter-spacing: .4px; }
.contact-details .eap-grid .eap span { font-size: 16px; line-height: 24px; letter-spacing: .4px; }
.contact-details img { margin: 0; width: 100%; align-self: flex-end; }

.contact-details .social { list-style: none; display: flex; }
.contact-details .social li { margin: 0 10px 0 0; padding: 0 !important; }
.contact-details .social li::before { display: none; }
.contact-details .social li a { width: 36px; height: 36px; display: block; }
.contact-details .social li a svg { width: 100%; height: auto; display: block; }
.contact-details .social li a svg path { transition: all .4s; }

.contact-form { grid-column: 7 / span 6; margin: 0 0 82px; }

.contact-form p { margin: 0 0 13px; }
.contact-form input[type="text"],
.contact-form input[type="email"] { display: flex; width: 100%; height: 55px; border: 1px solid var(--light-grey); border-radius: 10px !important; font-size: 16px; padding: 0 20px; align-items: center; color: var(--dark-grey); }
.contact-form textarea { display: flex; width: 100%; height: 311px; border: 1px solid var(--light-grey); border-radius: 10px !important; font-size: 16px; line-height: 24px; padding: 15px 20px; align-items: center; resize: none; color: var(--dark-grey); }
.contact-form p.submit { display: flex; justify-content: flex-end; position: relative; margin: 20px 0 0 0; }
.contact-form p.submit .wpcf7-spinner { margin: 0; position: absolute; top: 10px; right: 10px; }

.contact-form .recaptcha { display: block; margin: 20px 0 0 0; }

.contact-form form { position: relative; display: block; }
.contact-form .wpcf7-not-valid-tip { display: none !important; }
.contact-form .wpcf7-response-output { padding: 0 0 0 40px !important; border: 0 !important; margin: 0 !important; position: absolute; bottom: 0; left: 0; width: 66.66%; display: flex; align-items: center; line-height: 18px; font-size: 16px; height: 44px; }
.contact-form form[data-status="invalid"] .wpcf7-response-output  { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%23F25D63%22%2F%3E%3Cpath%20d%3D%22M17%208.75V19.5%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2223.75%22%20r%3D%221.5%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E%0D%0A') no-repeat left center; background-size: 32px; }
.contact-form form[data-status="sent"] .wpcf7-response-output  { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%232ebfd2%22%2F%3E%3Cpath%20d%3D%22M24.748%2011.623L14.748%2022.377L9.99805%2017.123%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E%0D%0A') no-repeat left center; background-size: 32px; }
.contact-form form input.wpcf7-not-valid { border-color: #e44512; }
.contact-form form textarea.wpcf7-not-valid { border-color: #e44512; }

.contact-form form .consents { grid-column: span 2; margin: 0; padding: 10px 0 0 0; max-width: 520px; display: flex; flex-direction: column; gap: 18px; }
.contact-form form .consents .wpcf7-list-item { margin: 0; }
.contact-form form .consents .wpcf7-list-item label { font-size: 14px; line-height: 22px; letter-spacing: .4px; padding: 0 0 0 30px; display: flex; cursor: pointer; }
.contact-form form .consents .wpcf7-form-control-wrap { display: block; }
.contact-form form .consents .wpcf7-list-item label input { display: none; }
.contact-form form .consents .wpcf7-list-item label span { position: relative; display: flex; }
.contact-form form .consents .wpcf7-list-item label span::before { content: ''; display: flex; width: 20px; height: 20px; border: 1px solid var(--light-grey); border-radius: 4px; position: absolute; top: 0; left: -30px; transition: all .4s; }
.contact-form form .consents .wpcf7-list-item label span::after { content: ''; display: flex; width: 20px; height: 20px; background: var(--highlight-blue) 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%22405.272px%22%20height%3D%22405.272px%22%20viewBox%3D%220%200%20405.272%20405.272%22%20style%3D%22enable-background%3Anew%200%200%20405.272%20405.272%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M393.401%2C124.425L179.603%2C338.208c-15.832%2C15.835-41.514%2C15.835-57.361%2C0L11.878%2C227.836%20c-15.838-15.835-15.838-41.52%2C0-57.358c15.841-15.841%2C41.521-15.841%2C57.355-0.006l81.698%2C81.699L336.037%2C67.064%20c15.841-15.841%2C41.523-15.829%2C57.358%2C0C409.23%2C82.902%2C409.23%2C108.578%2C393.401%2C124.425z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; border-radius: 4px; position: absolute; top: 0; left: -30px; transition: all .4s; background-size: 12px; opacity: 0; }

.contact-form form .consents .wpcf7-list-item label input:checked + span::before { opacity: 0; }
.contact-form form .consents .wpcf7-list-item label input:checked + span::after { opacity: 1; }

#map { width: 100%; height: 427px; }
.inner.grid.for-map-overlay { margin: 0 auto 160px; }
.inner.grid.for-map-overlay .box-holder { position: relative; grid-column: 1 / span 5; }
.inner.grid.for-map-overlay .box-holder .box-map-details { position: absolute; top: -427px; left: 0; right: 0; margin: 64px 0 0 0; background: var(--neutral-blue); border-top: 2px solid var(--highlight-blue); padding: 44px 0 24px; display: grid; grid-template-columns: repeat(5,1fr); column-gap: 30px; }
.inner.grid.for-map-overlay .box-holder .box-map-details h3 { grid-column: 2 / span 2; margin: 0 0 55px -30px; width: calc(100% + 30px); }
.inner.grid.for-map-overlay .box-holder .box-map-details .address { grid-column: 2 / span 2; margin: 0 0 0 -30px; width: calc(100% + 30px); }
.inner.grid.for-map-overlay .box-holder .box-map-details h6 { text-transform: uppercase; font-size: 13px; line-height: 14px; letter-spacing: 1px; margin: 0 0 12px; }
.inner.grid.for-map-overlay .box-holder .box-map-details .directions { grid-column: 4 / span 2; margin: 0 0 0 -30px; width: calc(100% + 30px); }
.inner.grid.for-map-overlay .box-holder .box-map-details .directions a { text-decoration: none !important; font-weight: 600; display: flex; align-items: center; margin: 0 0 6px; }
.inner.grid.for-map-overlay .box-holder .box-map-details .directions a svg { display: block; width: 25px; height: auto; margin: 0 5px 0 0; }

@media (hover) {

  .contact-details .social li a:hover svg .hb { fill: var(--highlight-blue); }
  .contact-details .social li a:hover svg .hw { fill: #fff; }

  .inner.grid.for-map-overlay .box-holder .box-map-details .directions a:hover svg .hb { fill: var(--highlight-blue); }
  .inner.grid.for-map-overlay .box-holder .box-map-details .directions a:hover svg .hw { fill: #fff; }

}

@media (max-width: 767.5px) {

  .contact-details { grid-column: span 12; padding: 0; margin: 24px 0 20px; }
  .contact-form { grid-column: span 12; margin: 0 0 80px; }
  .contact-details .eap-grid .eap { margin: 0 0 35px; }
  .contact-details img { display: none; }

  .map-flex { display: flex; flex-direction: column-reverse; }
  .inner.grid.for-map-overlay { display: block; margin: 0; }
  .inner.grid.for-map-overlay .box-holder .box-map-details { position: static; margin: 0 -15px; width: 100vw; padding: 34px 15px; }

  .inner.grid.for-map-overlay .box-holder .box-map-details h3 { grid-column: span 5; margin-left: 0; width: auto; }
  .inner.grid.for-map-overlay .box-holder .box-map-details .address { grid-column: span 5; margin-left: 0; width: auto; margin-bottom: 34px; }
  .inner.grid.for-map-overlay .box-holder .box-map-details .directions { grid-column: span 5; margin-left: 0; width: auto; }

  .map-flex { margin: 0 0 65px; }

  .contact-form .wpcf7-response-output { position: static; width: 100%; margin: 30px 0 0 0 !important; font-size: 14px; }
 
}

@media (max-width: 554.5px) {

  .contact-details .eap-grid { grid-template-columns: 1fr; }
  .contact-details .social { margin: 0 0 40px !important; }

}

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

.single-briefings .wrapper { overflow: unset; }

.qcontact p { font-size: 14px; line-height: 22px; letter-spacing: .4px; }

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

.single-events .page-content .wp-post-image { margin: 0; }
.single-events .page-content .video { margin: 0; }
.single-events .page-content p.wide-caption { margin-bottom: 0; }

.event-details { background: var(--neutral-blue); grid-column: span 9; display: grid; grid-template-columns: 1fr 1fr 1fr; margin: 0 0 40px; padding: 35px 50px 10px; column-gap: 30px; }
.event-details .ed-col { border-top: 2px solid var(--highlight-blue); display: flex; flex-direction: column; align-items: flex-start; padding: 17px 0 0 0; }
.event-details .ed-col .ed-bloc { margin: 0 0 13px; }
.event-details .ed-col h6 { text-transform: uppercase; font-size: 13px; line-height: 14px; letter-spacing: 1px; margin: 0 0 7px; }
.event-details .ed-col p { font-size: 16px; line-height: 24px; }

.single-events .wrapper { overflow: unset; }
.sticky { position: -webkit-sticky; position: sticky; top: 116px; width: 100%; }

.event-block { grid-column: span 9; margin: 0 0 78px; }
.event-block:first-child { display: grid; grid-template-columns: repeat(9,1fr); column-gap: 30px; }
/*.single-events .event-block:first-child { margin: 0; }*/

.program.accordion .acc-item { border-bottom: 1px solid var(--light-grey); transition: all .4s; }

.program.accordion .acc-opener { text-decoration: none !important; display: flex; position: relative; flex-direction: column; padding: 12px 0 18px; cursor: pointer; }
.program.accordion .acc-opener svg { display: block; width: 14px; height: auto; position: absolute; right: 0; top: 50%; transition: all .4s; margin: -5px 0 0 0; }
.program.accordion .acc-opener span { text-transform: uppercase; display: block; color: var(--dark-grey); text-decoration: none !important; font-size: 13px; line-height: 14px; letter-spacing: 1px; margin: 0 0 4px; }
.program.accordion .acc-opener strong { text-decoration: none !important; display: block; font-weight: 600; color: var(--dark-grey); font-size: 20px; line-height: 28px; letter-spacing: .4px; }

.acc-drop { display: none; }

.program.accordion .acc-item.open .acc-opener svg { transform: rotate(540deg); }
.program.accordion .acc-item.open { border-bottom: 2px solid var(--highlight-blue); }

.speakers.accordion .acc-item { border-bottom: 1px solid var(--light-grey); transition: all .4s; }

.speakers.accordion .acc-opener { display: flex; padding: 30px 0; position: relative; cursor: pointer; }
.speakers.accordion .acc-opener .img { flex-shrink: 0; }
.speakers.accordion .acc-opener .img img { display: block; }
.speakers.accordion .acc-opener .txt { padding: 0 30px; }
.speakers.accordion .acc-opener .txt span.name { display: block; font-size: 20px; line-height: 28px; font-weight: 600; }
.speakers.accordion .acc-opener .txt span.position { display: block; }
.speakers.accordion .acc-opener > svg { display: block; width: 14px; height: auto; position: absolute; right: 0; top: 50%; transition: all .4s; margin: -5px 0 0 0; }
.speakers.accordion .acc-opener .social { display: flex; margin: 20px 0 0 0; }
.speakers.accordion .acc-opener .social a { display: block; margin: 0 10px 0 0; }
.speakers.accordion .acc-opener .social svg { display: block; width: 36px; height: auto; }

.speakers.accordion .acc-drop { padding: 0 65px 18px 220px; }

.speakers.accordion .acc-item.open .acc-opener > svg { transform: rotate(540deg); }
.speakers.accordion .acc-item.open { border-bottom: 2px solid var(--highlight-blue); }

.resources-list { margin: 0 0 62px; }
.resources-list .article.horizontal { grid-template-columns: repeat(9,1fr); padding: 40px 0; }
.resources-list .article.horizontal .img { grid-row: span 2; grid-column: span 3; }
.resources-list .article.horizontal .meta { grid-row: 1; grid-column: span 6; flex-direction: row; align-items: center; }
.resources-list .article.horizontal .txt { grid-row: 2; grid-column: span 6; }
.resources-list .article.horizontal .meta .type { margin: 0 10px 0 0; }
.resources-list .article.horizontal .meta .date { margin: 0; }
.resources-list .article.horizontal p { display: none; }

.documents { list-style: none; margin: 44px 0 !important; }
.documents li { padding: 0 !important; margin: 0 0 12px !important; }
.documents li::before { display: none !important; }
.documents li a { font-size: 20px; line-height: 28px; font-weight: 600; text-decoration: none !important; color: var(--dark-grey); display: flex; align-items: flex-start; }
.documents li a .dico { margin: 0 10px 0 0; vertical-align: middle; display: inline-flex; align-items: center; flex-shrink: 0; }
.documents li a .dico svg { display: inline-block; width: 32px; height: auto; }
.documents li a .blarrow { display: block; padding: 2px 0 0 0; }
.documents li a .blarrow svg { display: inline-block; width: 17px; height: auto; margin: 0 0 0 10px; vertical-align: middle; transition: all .4s; }

.photo-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 30px; row-gap: 30px; margin: 48px 0 0 0; }
.photo-grid a { cursor: pointer; display: block; overflow: hidden; }
.photo-grid a img { transition: all .4s ease; }

.lightbox-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 6666; background: rgba(41,50,57,.95); display: flex; justify-content: center; align-items: center; padding: 130px; opacity: 0; pointer-events: none; transition: all .4s; }
.lightbox-overlay .lightbox { position: relative; max-height: 100%; max-width: 100%; display: flex; justify-content: center; align-items: center; aspect-ratio: 920 / 518; }
.lightbox-overlay .lightbox .swiper { aspect-ratio: 920 / 518; }
.lightbox-overlay .lightbox .swiper .swiper-slide { max-height: 100%; max-width: 100%; }
.lightbox-overlay .lightbox .swiper .swiper-slide img { width: 100%; height: 100%; object-fit: contain; object-position: center center; }

.lightbox-overlay .swiper-button-prev { width: 60px; height: 60px; display: block; top: 50%; left: -95px; margin: -30px 0 0 0; }
.lightbox-overlay .swiper-button-prev svg { display: block; width: 100%; height: auto; }
.lightbox-overlay .swiper-button-prev::after { display: none; }

.lightbox-overlay .swiper-button-next { width: 60px; height: 60px; display: block; top: 50%; right: -95px; margin: -30px 0 0 0; }
.lightbox-overlay .swiper-button-next svg { display: block; width: 100%; height: auto; }
.lightbox-overlay .swiper-button-next::after { display: none; }

.lightbox-overlay-close { position: absolute; width: 40px; height: 40px; top: -55px; right: 0; display: block; cursor: pointer; }
.lightbox-overlay-close svg { display: block; width: 40px; height: 40px; }
.lightbox-overlay-close svg .hb,
.lightbox-overlay-close svg .hw { transition: all .4s; }

body.swiper-show { overflow: hidden; }
body.swiper-show .lightbox-overlay { opacity: 1; pointer-events: all; }

.styled-map { position: relative; margin: 44px 0 38px; }
.styled-map .address { position: absolute; top: 17px; left: 20px; width: 315px; background: var(--neutral-blue); border-top: 2px solid var(--highlight-blue); padding: 30px 30px 18px; }
.styled-map .address h6 { text-transform: uppercase; font-size: 13px; line-height: 14px; letter-spacing: 1px; margin: 0 0 12px; }

.page-content blockquote.registration.blue-box { margin: 118px -95px 38px -95px; scroll-margin-top: 116px; }
.page-content blockquote.registration.blue-box p.buttons { display: flex; gap: 20px; align-items: center; margin: 10px 0 0 0; }
 
@media (hover) {

  .speakers.accordion .acc-opener .social a:hover svg .hb { fill: var(--highlight-blue); }
  .speakers.accordion .acc-opener .social a:hover svg .hw { fill: #fff; }

  .documents li a:hover span svg { transform: none; }
  .documents li a:hover span svg .hb { fill: var(--highlight-blue); }
  .documents li a:hover span svg .hw { fill: #fff; }
  .documents li a:hover .blarrow svg { transform: translateX(5px); }

  .photo-grid a:hover img { transform: scale(1.05); }

}

@media (max-width: 768.5px) {

  .resources-list .article.horizontal .meta { flex-direction: column; align-items: flex-start; gap: 10px; grid-column: 1 / span 12; }
  .resources-list .article.horizontal .txt { grid-column: 1 / span 12; }

  .single-events .page-content .wp-post-image { margin: 0 -15px; width: 100vw; max-width: 100vw; }

  .event-details { margin: 0 -15px 40px; width: 100vw; padding: 24px 15px; grid-template-columns: 1fr; }
  .event-details .ed-col { border: 0; padding: 0; }
  .event-details .ed-col .ed-bloc { margin: 0 0 24px; }

  .page-content blockquote { background-size: 38px; margin: 0; padding: 60px 0 0 0; }
  .page-content blockquote.registration.blue-box { margin: 78px -15px 0; }

}

@media (max-width: 539.5px) {

  .documents li a { font-size: 18px; }

  .speakers.accordion .acc-opener { flex-direction: column; }
  .speakers.accordion .acc-opener .txt { padding: 30px 30px 0 0; }
  .speakers.accordion .acc-drop { padding: 0; }
  .speakers.accordion .acc-opener > svg { margin: 64px 0 0 0; }

}

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

.insight-stats { grid-template-columns: repeat(12,1fr); column-gap: 30px; display: grid; position: relative; margin: 78px -95px; }
.insight-stats .i-stat { grid-column: span 4; }
.insight-stats .i-stat strong { font-size: 60px; line-height: 70px; font-weight: 600; color: var(--highlight-blue); display: block; margin: 0 0 14px; }
.insight-stats .i-stat span { color: var(--highlight-blue); margin: 0 0 8px; display: block; font-weight: bold; }

@media (max-width: 767.5px) {

  .insight-stats { row-gap: 36px; margin: 0 0 45px; }
  .insight-stats .i-stat { grid-column: span 12; }
  .insight-stats .i-stat strong { font-size: 48px; line-height: 60px; margin: 0; }

}

@media (max-width: 1024.5px) {

  .insight-stats { margin: 78px 0; row-gap: 22px; }
  .insight-stats .i-stat { grid-column: span 12; }

}

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

.post-type-archive-initiatives .page-title { padding-bottom: 125px; }

.post-type-archive-initiatives .latest { margin: 0 0 18px; }
.post-type-archive-initiatives .latest:last-child { margin: 0 0 140px; }
.post-type-archive-initiatives .latest h3 { grid-column: 1 / span 6; }
.post-type-archive-initiatives .latest h3 + p { grid-column: 7 / span 6; font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 15px 0 52px; }

@media (max-width: 768.5px) {

  .post-type-archive-initiatives .page-title { padding-bottom: 75px; }

}

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

.scroll-nav { list-style: none; width: 100%; margin: 0 0 40px; background: #fff; }
.scroll-nav li { border-bottom: 1px solid var(--light-grey); margin: 0 !important; padding: 0 !important; width: 100%; }
.scroll-nav li::before { display: none !important; }
.scroll-nav li a { height: 42px; font-size: 20px; text-decoration: none; color: var(--dark-grey); font-weight: 600; display: flex; align-items: center; cursor: pointer; width: 100%; position: relative; }
.scroll-nav li a::after { content: ''; display: block; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; transition: all .4s; position: absolute; }
.scroll-nav li a svg { display: block; width: 15px; height: auto; margin: 0 0 0 6px; transition: all .4s; }

.scroll-nav li a.active { color: var(--highlight-blue); }
.scroll-nav li a.active::after { background: var(--highlight-blue); }

@media (hover) {

  .scroll-nav li a:hover { color: var(--highlight-blue); }
  .scroll-nav li a:hover::after { background: var(--highlight-blue); }
  .scroll-nav li a:hover svg { transform: translateX(5px); }

}

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

.aside .download { margin: 0 0 20px; }

.aside h6 { font-size: 13px; line-height: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--mid-grey); margin: 0 0 12px; }

.aside ul.downloads { list-style: none; margin: 0 0 28px; }
.aside ul.downloads li { padding: 0 !important; margin: 0 0 12px; }
.aside ul.downloads li::before { display: none; }
.aside ul.downloads li a { color: var(--dark-grey); font-weight: 600; text-decoration: none; }
.aside ul.downloads li a svg { display: inline-block; width: 15px; height: auto; margin: 0 0 0 5px; transition: all .4s; }

.aside ul.authors { list-style: none; margin: 0 0 25px; }
.aside ul.authors li { display: flex; gap: 15px; margin: 0 0 15px; padding: 0; }
.aside ul.authors li::before { display: none; }
.aside ul.authors li .img { width: 70px; height: 70px; flex-shrink: 0; }
.aside ul.authors li .txt { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.aside ul.authors li .txt strong { display: block; font-size: 16px; line-height: 24px; letter-spacing: .4px; }
.aside ul.authors li .txt span { display: block; font-size: 14px; line-height: 22px; letter-spacing: .4px; text-transform: none; }

.aside .share { list-style: none; display: flex; margin: 0 0 40px; }
.aside .share li { margin: 0 8px 0 0; padding: 0 !important; }
.aside .share li::before { display: none; }
.aside .share li a { width: 30px; height: 30px; display: block; }
.aside .share li a svg { width: 100%; height: auto; display: block; }
.aside .share li a svg path { transition: all .4s; }

.aside .topics { display: flex; flex-wrap: wrap; width: calc(100% + 10px); }
.aside .topics a { display: flex; align-items: center; font-size: 13px; line-height: 21px; font-weight: 600; color: var(--dark-grey); text-decoration: none; height: 27px; padding: 0 10px; border-radius: 27px; border: 1px solid var(--light-grey); margin: 0 10px 10px 0; }
.aside .topics a span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: none; }

@media (hover) {

  .aside .share li a:hover svg .hb { fill: var(--highlight-blue); }
  .aside .share li a:hover svg .hw { fill: #fff; }

  .aside .topics a:hover { background: var(--dark-grey); color: #fff; }

  .aside ul.downloads li a:hover svg { transform: translateX(5px); }

}

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

blockquote .bctt-click-to-tweet { border: 0; padding: 0; margin: 0 0 30px; display: flex; flex-direction: column; align-items: flex-start; }
blockquote .bctt-click-to-tweet .bctt-ctt-text a { color: var(--logo-blue) !important; font-size: 36px; line-height: 46px; font-weight: 600; letter-spacing: 0; margin: 0 0 24px; font-family: var(--font) !important; display: flex; padding: 0; }
blockquote .bctt-click-to-tweet .bctt-ctt-btn { position: static; width: auto; height: 28px; background: var(--highlight-blue) 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%20viewBox%3D%220%200%20310%20310%22%20style%3D%22enable-background%3Anew%200%200%20310%20310%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M302.973%2C57.388c-4.87%2C2.16-9.877%2C3.983-14.993%2C5.463c6.057-6.85%2C10.675-14.91%2C13.494-23.73%20c0.632-1.977-0.023-4.141-1.648-5.434c-1.623-1.294-3.878-1.449-5.665-0.39c-10.865%2C6.444-22.587%2C11.075-34.878%2C13.783%20c-12.381-12.098-29.197-18.983-46.581-18.983c-36.695%2C0-66.549%2C29.853-66.549%2C66.547c0%2C2.89%2C0.183%2C5.764%2C0.545%2C8.598%20C101.163%2C99.244%2C58.83%2C76.863%2C29.76%2C41.204c-1.036-1.271-2.632-1.956-4.266-1.825c-1.635%2C0.128-3.104%2C1.05-3.93%2C2.467%20c-5.896%2C10.117-9.013%2C21.688-9.013%2C33.461c0%2C16.035%2C5.725%2C31.249%2C15.838%2C43.137c-3.075-1.065-6.059-2.396-8.907-3.977%20c-1.529-0.851-3.395-0.838-4.914%2C0.033c-1.52%2C0.871-2.473%2C2.473-2.513%2C4.224c-0.007%2C0.295-0.007%2C0.59-0.007%2C0.889%20c0%2C23.935%2C12.882%2C45.484%2C32.577%2C57.229c-1.692-0.169-3.383-0.414-5.063-0.735c-1.732-0.331-3.513%2C0.276-4.681%2C1.597%20c-1.17%2C1.32-1.557%2C3.16-1.018%2C4.84c7.29%2C22.76%2C26.059%2C39.501%2C48.749%2C44.605c-18.819%2C11.787-40.34%2C17.961-62.932%2C17.961%20c-4.714%2C0-9.455-0.277-14.095-0.826c-2.305-0.274-4.509%2C1.087-5.294%2C3.279c-0.785%2C2.193%2C0.047%2C4.638%2C2.008%2C5.895%20c29.023%2C18.609%2C62.582%2C28.445%2C97.047%2C28.445c67.754%2C0%2C110.139-31.95%2C133.764-58.753c29.46-33.421%2C46.356-77.658%2C46.356-121.367%20c0-1.826-0.028-3.67-0.084-5.508c11.623-8.757%2C21.63-19.355%2C29.773-31.536c1.237-1.85%2C1.103-4.295-0.33-5.998%20C307.394%2C57.037%2C305.009%2C56.486%2C302.973%2C57.388z%22%2F%3E%3C%2Fsvg%3E') no-repeat 8px center !important; background-size: 15px !important; border-radius: 28px; color: #fff !important; font-family: var(--font); font-size: 13px; letter-spacing: .4px; cursor: pointer; display: flex; padding: 0 8px 0 30px; text-transform: none; float: none; align-items: center; }

@media (max-width: 768.5px) {

  blockquote .bctt-click-to-tweet .bctt-ctt-text a { font-size: 24px; line-height: 32px; }

}

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

.breadcrumbs { grid-column: 1 / span 12; font-size: 14px; line-height: 22px; letter-spacing: .4px; color: var(--mid-grey); padding: 20px 0 0 0; }
.breadcrumbs a { color: var(--highlight-blue); font-weight: 600; text-decoration: none !important; display: inline-flex; }
.breadcrumbs span:not(.bl) { margin: 0 4px 0 5px; }
.breadcrumbs span[aria-current="page"] { margin: 0; }

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

article { padding: 0 0 100px 0; }

article .title { grid-column: 1 / span 9; margin: 53px 0 77px 0; }

article .yimg { grid-column: 10 / span 3; grid-row: 2; position: relative; aspect-ratio: 540 / 340; margin: 105px 0 0 0; }
article .yimg.ico { aspect-ratio: 350 / 220; width: 100%; display: flex; background: var(--neutral-blue); align-items: center; justify-content: center; padding: 20px 30px; }
article .yimg.ico img { width: 100%; height: 100%; object-fit: contain; display: block; }

article .yimg .icon { display: flex; width: 32px; height: 32px; position: absolute; top: 0; right: 0; z-index: 20; }
article .yimg .icon svg { display: block; width: 100%; height: auto; }

article .yimg.shadow-horizontal { padding: 0 15.75%; aspect-ratio: 350 / 220; width: 100%; display: flex; background: var(--neutral-blue); align-items: center; justify-content: center; }
article .yimg.shadow-horizontal img { box-shadow: 0 0 5px rgba(0,0,0,.2); margin: 0; }

article .yimg.shadow-vertical { padding: 7.75% 21.75% 0; aspect-ratio: 350 / 220; width: 100%; display: flex; background: var(--neutral-blue); align-items: flex-end; justify-content: center; }
article .yimg.shadow-vertical img { box-shadow: 0 0 5px rgba(0,0,0,.2); margin: 0; }

article .aside { grid-column: 1 / span 3; border-top: 1px solid var(--light-grey); display: flex; flex-direction: column; align-items: flex-start; padding: 50px 0 0 0; }
article .main { grid-column: 4 / span 9; display: grid; grid-template-columns: repeat(9,1fr); column-gap: 30px; border-top: 1px solid var(--light-grey); padding: 47px 0 0 0; }
article .content { grid-column: 2 / span 7; }

article.publications .aside { grid-column: 10 / span 3; grid-row: 3; }
article.publications .main { grid-column: 1 / span 9; grid-row: 3; }

article.resources .aside { grid-column: 10 / span 3; grid-row: 3; }
article.resources .main { grid-column: 1 / span 9; grid-row: 3; }

article.insights .title { grid-column: 1 / span 9; margin: 53px 0 64px 0; }

article.briefings .title { grid-column: 1 / span 9; margin: 53px 0 64px 0; }
article.events .title { grid-column: 1 / span 9; margin: 53px 0 64px 0; }

.single-insights article .aside.mobile { display: none; }

@media (max-width: 768.5px) {

  .single-news article .breadcrumbs { grid-row: 1; grid-column: 1 / span 12; }
  .single-news article .title { grid-row: 2; grid-column: 1 / span 12; margin: 40px 0; }
  .single-news article .aside { grid-row: 4; grid-column: 1 / span 12; margin: 50px 0 0 0; }
  .single-news article .main { grid-row: 3; grid-column: 1 / span 12; }

  .single-publications article .breadcrumbs { grid-row: 1; grid-column: 1 / span 12; }
  .single-publications article .title { grid-row: 2; grid-column: 1 / span 12; margin: 40px 0 30px; }
  .single-publications article .yimg { grid-row: 3; grid-column: 1 / span 12; margin: 0; }
  .single-publications article .aside { grid-row: 4; grid-column: 1 / span 12; padding: 45px 0; }
  .single-publications article .main { grid-row: 5; grid-column: 1 / span 12; }

  .single-resources article .breadcrumbs { grid-row: 1; grid-column: 1 / span 12; }
  .single-resources article .title { grid-row: 2; grid-column: 1 / span 12; margin: 40px 0 30px; }
  .single-resources article .yimg { grid-row: 3; grid-column: 1 / span 12; margin: 0; }
  .single-resources article .aside { grid-row: 4; grid-column: 1 / span 12; padding: 45px 0; }
  .single-resources article .main { grid-row: 5; grid-column: 1 / span 12; }

  .single-insights article .breadcrumbs { grid-row: 1; grid-column: 1 / span 12; }
  .single-insights article .title { grid-row: 2; grid-column: 1 / span 12; margin: 40px 0 20px; }
  .single-insights article .yimg { grid-row: 3; grid-column: 1 / span 12; margin: 0; }
  .single-insights article .aside:not(.mobile) { grid-row: 4; grid-column: 1 / span 12; padding: 0; border: 0; }
  .single-insights article .main { grid-row: 5; grid-column: 1 / span 12; }
  .single-insights article .aside.mobile { display: flex; grid-row: 6; grid-column: 1 / span 12; }

  .single-briefings article .breadcrumbs { grid-row: 1; grid-column: 1 / span 12; }
  .single-briefings article .title { grid-row: 2; grid-column: 1 / span 12; margin: 40px 0; }
  .single-briefings article .yimg { grid-row: 3; grid-column: 1 / span 12; margin: 0; }
  .single-briefings article .aside { grid-row: 4; grid-column: 1 / span 12; padding: 0 0 40px; }
  .single-briefings article .main { grid-row: 5; grid-column: 1 / span 12; }

  .single-resources article .yimg.no-thumb { aspect-ratio: auto; height: 32px; }
  .single-publications article .yimg.no-thumb { aspect-ratio: auto; height: 32px; }

  .single-insights article .aside:not(.mobile) h6:not(:first-child) { display: none; }
  .single-insights article .aside:not(.mobile) .share { display: none; }
  .single-insights article .aside:not(.mobile) .topics { display: none; }

  .single-briefings article .aside .scroll-nav { margin-top: 0; }

  article .content { grid-column: span 9; }

  article.events .title { grid-column: span 12; margin: 30px 0 40px; }
  article.events .title .location { margin: 10px 0 0 0; }

  article.events .aside { grid-column: span 12; padding-bottom: 30px; }
  article.events .main { grid-column: span 12; }

}

@media (hover) {

  /*article .content a:hover { font-weight: bold; }*/

}

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

.page-template-page-about .wrapper { padding: 0; }

.page-template-page-about .page-header { padding: 116px 0 112px; margin: 0 0 170px; }
.page-template-page-about .page-header .breadcrumbs { margin: 0 0 55px; }
.page-template-page-about .page-header .title { grid-column: 1 / span 7; margin: 0 0 70px; }
.page-template-page-about .page-header .title .page-title { padding: 0; }

.page-template-page-about .page-header .about-intro-box { grid-column: span 12; }
.page-template-page-about .page-header .about-intro-box .img { grid-column: 1 / span 6; }
.page-template-page-about .page-header .about-intro-box .txt { grid-column: 7 / span 6; padding: 24px 24px 0 0; }

.page-template-page-about .page-header .img { position: relative; min-height: 320px; }
.page-template-page-about .page-header .img img { max-width: none; width: auto; height: auto; position: absolute; top: 6px; right: 42px; -webkit-mask-image: url("../img/shape.svg"); mask-image: url("../img/shape.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }

.two-columns { row-gap: 30px; grid-column: span 12; margin: 0 0 135px; }
.two-columns .tcol { grid-column: span 6; display: flex; flex-direction: column; }
.two-columns .tcol h3 { margin: 0 0 50px; }
.two-columns .tcol p { font-size: 20px; line-height: 28px; margin: 0 0 32px; }
.two-columns .tcol .img { margin: auto 0 0 0; width: 100%; height: auto; }

@media (max-width: 767.5px) {

  .page-template-page-about .page-header { padding: 60px 0 0 0; margin: 0 0 130px; }
  .page-template-page-about .page-header .breadcrumbs { margin: 0 0 25px; }
  .page-template-page-about .page-header .title { grid-column: span 12; margin: 0; }
  .page-template-page-about .page-header .about-intro-box .img { grid-column: span 12; grid-row: 2; margin: 0 0 -70px; }
  .page-template-page-about .page-header .about-intro-box .txt { grid-column: span 12; grid-row: 1; margin: 0 0 35px; }
  .page-template-page-about .page-header .img img { position: static; width: 120vw; min-height: 0; }

  .two-columns { row-gap: 50px; margin: 0 0 80px; }
  .two-columns .tcol { grid-column: span 12; }
  .two-columns .tcol h3 { margin: 0 0 36px; }
  .two-columns .tcol p { font-size: 16px; line-height: 24px; }

}

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

body.mailing-form-open { overflow: hidden; }

.mailing { background: var(--neutral-blue); grid-column: span 12; position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.mailing::before { content: ''; display: block; width: 2px; position: absolute; top: 30px; bottom: 30px; left: 50%; margin: 0 0 0 -1px; background: var(--highlight-blue); }
.mailing div { padding: 50px 30px; display: flex; justify-content: center; align-items: center; text-align: center; flex-direction: column; }
.mailing div p { font-weight: 600; font-size: 16px; line-height: 24px; margin: 0; }

.overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 6666; background: rgba(41,50,57,.95); display: flex; justify-content: center; align-items: center; padding: 70px 20px 20px; transition: all .4s; opacity: 0; pointer-events: none; }
.overlay .form-holder { width: 100%; max-width: 920px; background: var(--neutral-blue); border-top: 2px solid var(--highlight-blue); position: relative; position: relative; display: flex; flex-direction: column; }

body.mailing-form-open .overlay { opacity: 1; pointer-events: all; }

.overlay .form-holder .form-holder-inner { overflow: auto; padding: 60px 95px; max-height: 100%; }

.overlay .form-holder.complaint-help li::before { display: none; }
.overlay .form-holder.complaint-help li { position: relative; padding: 0 0 0 50px; margin: 0 0 32px; }
.overlay .form-holder.complaint-help li:last-child { margin: 0; }
.overlay .form-holder.complaint-help li span { position: absolute; top: 0; left: 0; width: 30px; height: 30px; display: flex; }
.overlay .form-holder.complaint-help li h5 { margin-top: 0; }
.overlay .form-holder.complaint-help ul { padding: 18px 0 0 0; }

.overlay .form-holder .overlay-close { position: absolute; width: 40px; height: 40px; top: -55px; right: 0; display: block; cursor: pointer; }
.overlay .form-holder .overlay-close svg { display: block; width: 40px; height: 40px; }
.overlay .form-holder .overlay-close svg .hb,
.overlay .form-holder .overlay-close svg .hw { transition: all .4s; }

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

.overlay .form-holder h3 { margin: 0 0 32px; }
.overlay .form-holder h3 + p { margin: 0 0 42px; }

.overlay .form-holder form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 14px; position: relative; }
.overlay .form-holder form p { margin: 0; }
.overlay .form-holder form input:not([type="checkbox"]) { display: flex; border: 1px solid var(--light-grey); padding: 0 14px; font-size: 16px; height: 54px; width: 100%; border-radius: 10px !important; background: #fff; transition: all .4s; }
.overlay .form-holder form select { display: flex; border: 1px solid var(--light-grey); padding: 0 14px; font-size: 16px; height: 54px; width: 100%; border-radius: 10px !important; background: #fff 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%20viewBox%3D%220%200%2013.4%207.6%22%20style%3D%22enable-background%3Anew%200%200%2013.4%207.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M13.1%2C0.3c-0.4-0.4-0.9-0.4-1.3%2C0l-5%2C5.1L1.6%2C0.3c-0.4-0.4-0.9-0.4-1.3%2C0s-0.4%2C0.9%2C0%2C1.3l5.8%2C5.7%20c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.8C13.5%2C1.2%2C13.5%2C0.6%2C13.1%2C0.3z%22%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center; background-size: 14px; cursor: pointer; }

.overlay .form-holder form .checkboxes { grid-column: span 2; column-count: 2; justify-self: flex-start; column-gap: 95px; } 
.overlay .form-holder form .checkboxes-line { grid-column: span 2; border-top: 1px solid var(--light-grey); margin: 20px 0 0 0; padding: 40px 0 0 0; }

.overlay .form-holder form input[type="checkbox"] { display: block; width: 20px; height: 20px; background: #fff; background-position: center center; border: 1px solid var(--light-grey); margin: 0 10px 0 0; border-radius: 5px !important; transition: all .4s; flex-shrink: 0; }
.overlay .form-holder form input[type="checkbox"]:checked { background: var(--highlight-blue) 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%22405.272px%22%20height%3D%22405.272px%22%20viewBox%3D%220%200%20405.272%20405.272%22%20style%3D%22enable-background%3Anew%200%200%20405.272%20405.272%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M393.401%2C124.425L179.603%2C338.208c-15.832%2C15.835-41.514%2C15.835-57.361%2C0L11.878%2C227.836%20c-15.838-15.835-15.838-41.52%2C0-57.358c15.841-15.841%2C41.521-15.841%2C57.355-0.006l81.698%2C81.699L336.037%2C67.064%20c15.841-15.841%2C41.523-15.829%2C57.358%2C0C409.23%2C82.902%2C409.23%2C108.578%2C393.401%2C124.425z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 12px; border-color: var(--highlight-blue); }
.overlay .form-holder form .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; font-size: 16px; }
.overlay .form-holder form .checkboxes-line .wpcf7-list-item label { font-size: 14px; }
.overlay .form-holder form .wpcf7-list-item { display: block; margin: 0 0 10px; }

.overlay .form-holder form input.wpcf7-not-valid { border-color: #e44512; }

.overlay .form-holder form h4 { grid-column: span 2; }

.overlay .form-holder form .submit { display: flex; justify-content: flex-end; grid-column: span 2; position: relative; margin: 20px 0 0 0; }

.overlay .form-holder .screen-reader-response { display: none !important; }
.overlay .form-holder .wpcf7-not-valid-tip { display: none !important; }
.overlay .form-holder .wpcf7-spinner { margin: 0; position: absolute; right: 10px; top: 10px; }

.overlay .form-holder .wpcf7-response-output { border: 0 !important; grid-column: span 2; position: absolute; bottom: 0; left: 0; height: 44px; right: 200px; display: flex; align-items: center; font-size: 16px; padding: 0 0 0 40px !important; margin: 0 !important; }

.overlay .form-holder form[data-status="invalid"] .wpcf7-response-output  { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%23F25D63%22%2F%3E%3Cpath%20d%3D%22M17%208.75V19.5%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2223.75%22%20r%3D%221.5%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E%0D%0A') no-repeat left center; background-size: 32px; }
.overlay .form-holder form[data-status="sent"] .wpcf7-response-output  { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%232ebfd2%22%2F%3E%3Cpath%20d%3D%22M24.748%2011.623L14.748%2022.377L9.99805%2017.123%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E%0D%0A') no-repeat left center; background-size: 32px; }

@media (hover) {

  .overlay .form-holder .overlay-close:hover svg .hb { fill: var(--highlight-blue); }
  .overlay .form-holder .overlay-close:hover svg .hw { stroke: #fff; }

}

@media (max-width: 768.5px) {

  .mailing { grid-template-columns: 1fr; }
  .mailing::before { left: 30px; right: 30px; top: 50%; bottom: auto; width: auto; height: 2px; margin: -1px 0 0 0; }

  .overlay .form-holder { max-height: 100%; }
  .overlay .form-holder .form-holder-inner { padding: 20px; max-height: 100%; }
  .overlay .form-holder form p { grid-column: span 2; }
  .overlay .form-holder .wpcf7-response-output { position: static; margin: 30px 0 0 0 !important; font-size: 14px; line-height: 18px; }

}

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

.meta { display: flex; align-items: center; margin: 0 0 20px; }
.type { height: 31px; text-transform: uppercase; font-size: 13px; font-weight: 600; background: var(--pastel-green); display: flex; align-items: center; letter-spacing: 1px; line-height: 14px; padding: 0 10px; margin: 0 20px 0 0; border-radius: 31px; color: var(--dark-grey); white-space: nowrap; }
.date { text-transform: uppercase; color: var(--mid-grey); font-size: 13px; letter-spacing: 1px; line-height: 14px; }
.location { text-transform: uppercase; color: var(--mid-grey); font-size: 13px; letter-spacing: 1px; line-height: 14px; position: relative; display: flex; margin: 0 0 0 20px; padding: 0 0 0 20px; }
.location svg { position: absolute; left: 0; top: -3px; }
.title h2 { margin: 0 0 16px; }
.authors { font-size: 16px; line-height: 24px; }
.authors span { text-transform: uppercase; font-size: 14px; }
.authors a { color: var(--highlight-blue); text-decoration: underline; }

.news .type { background: var(--pastel-green); }
.publications .type { background: var(--pastel-purple); }
.resources .type { background: var(--pastel-blue); }
.insights .type { background: var(--pastel-orange); }

.type.notype { background: transparent !important; }

@media (max-width: 768.5px) {

  .single article .meta { flex-direction: column; align-items: flex-start; }
  .single article .meta .type { margin: 0 0 10px; }
  .single article .meta .date { margin: 0; }

  .single article .title h2 { font-size: 24px; line-height: 32px; }

}

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

.members.latest.grid { margin-bottom: 90px; }
.page-template-page-members #search-results { margin-top: 70px; }
.members.latest.grid h3 { margin: 0 0 65px; }

.vertical.member { grid-column: span 3; text-decoration: none; border-bottom: 1px solid var(--light-grey); padding: 0 0 27px; margin: 0 0 59px; }
.vertical.member .img { width: 100%; display: flex; background: var(--neutral-blue); justify-content: center; align-items: center; aspect-ratio: 255 / 182; padding: /*13.5%*/ 0 17%; margin: 0 0 27px; position: relative; }
.vertical.member .img > img { margin: auto; width: 100%; height: initial; object-fit: contain; transition: all .4s; max-width: 100%; max-height: 73%; display: block; align-self: center; justify-self: center; }
.vertical.member .img .flag { position: absolute; width: 32px; height: 24px; top: 0; right: 0; display: flex; justify-content: flex-end; }
.vertical.member .img .flag img { display: block; width: auto; height: 24px; }
.vertical.member h4 { color: var(--dark-grey); margin: 0 0 21px; }

.home .latest.members.grid { row-gap: 30px; column-gap: 30px; }
.home .vertical.member { border: 0; padding: 0; margin: 0; }
.home .vertical.member .img { margin: 0; }

.latest.three-related h3 { grid-column: span 12; margin: 0 0 25px; }

@media (hover) {

  .vertical.member:hover .img > img { transform: scale(1.05); }

}

@media (max-width: 768.5px) {

  .home .latest.members.grid { row-gap: 10px; column-gap: 10px; }
  .home .vertical.member { grid-column: span 6; }

}

.experts.latest.grid { margin: 0 0 40px; }
.experts.latest.grid > h3 { grid-column: span 12; margin: 0 0 70px; }
.experts.latest.grid > h4 { grid-column: span 12; margin: 0 0 43px; }
.experts.latest.grid > h5 { grid-column: span 12; margin: 0 0 23px; }
.experts.latest.grid.sub { margin: 0 0 64px; }

.experts.latest.grid + .experts.latest.grid.sub { margin-top: -45px; }

.extab { grid-column: span 12; padding: 100px 0; }
.extab .topic-content { grid-column: span 12; }

.vertical.expert { grid-column: span 4; text-decoration: none; border-bottom: 1px solid var(--light-grey); padding: 0 0 27px; margin: 0 0 59px; }
.vertical.expert .img { width: 100%; display: flex; background: var(--neutral-blue); justify-content: center; align-items: center; padding: 0; margin: 0 0 27px; position: relative; overflow: hidden; }
.vertical.expert .img > img { margin: 0; width: 100%; height: auto; transition: all .4s; }
.vertical.expert h4 { color: var(--dark-grey); margin: 0 0 21px; }
.vertical.expert p { color: var(--dark-grey); margin: 0 0 18px; }

@media (hover) {

  .vertical.expert:hover .img > img { transform: scale(1.05); }

}

@media (max-width: 767.5px) {

  .vertical.expert { grid-column: span 12; }

  .extab { padding: 40px 0; }

}

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

.publications.latest.grid .button { margin: 0 0 25px; }

.article { text-decoration: none !important; }

.vertical.article { grid-column: span 4; display: flex; flex-direction: column; align-items: flex-start; padding: 60px 0 50px; border-bottom: 1px solid var(--light-grey); }
.vertical.article .img { display: block; width: 100%; height: auto; margin: 0 0 30px; }
.vertical.article .wp-post-image { display: block; width: 100%; height: auto; margin: 0; }

.vertical.article .meta { margin: 0 0 18px; }

.horizontal.article { grid-column: span 12; padding: 45px 0; border-bottom: 1px solid var(--light-grey); }
.horizontal.article .meta { grid-column: span 2; display: flex; flex-direction: column; align-items: flex-start; }
.horizontal.article .txt { grid-column: span 7; display: flex; flex-direction: column; align-items: flex-start; }
.horizontal.article .img { grid-column: span 3; position: relative; aspect-ratio: 540 / 340; }

.horizontal.article .img.ico { aspect-ratio: 350 / 220; width: 100%; display: flex; background: var(--neutral-blue); align-items: center; justify-content: center; padding: 20px 30px; }
.horizontal.article .img.ico img { width: 100%; height: 100%; object-fit: contain; display: block; }

.horizontal.article .img.shadow-horizontal { padding: 0 15.75%; aspect-ratio: 350 / 220; width: 100%; display: flex; background: var(--neutral-blue); align-items: center; justify-content: center; }
.horizontal.article .img.shadow-horizontal img { box-shadow: 0 0 5px rgba(0,0,0,.2); margin: 0; }

.horizontal.article .img.shadow-vertical { padding: 7.75% 21.75% 0; aspect-ratio: 350 / 220; width: 100%; display: flex; background: var(--neutral-blue); align-items: flex-end; justify-content: center; overflow: hidden; }
.horizontal.article .img.shadow-vertical img { box-shadow: 0 0 5px rgba(0,0,0,.2); margin: 0; }

.briefings.horizontal.article .meta .date { padding: 9px 0 0 0; margin: 0; }

.article h4 { margin: 0 0 18px; color: var(--dark-grey); }
.article h4 a { color: var(--dark-grey); text-decoration: none !important; }

.article p { margin: 0 0 18px; color: var(--dark-grey); }

.horizontal.article .type { margin: 0 0 15px; }
.horizontal.article .date { margin: 0 0 0 10px; }
.horizontal.article h4 { margin: 0 0 12px; }
.horizontal.article p { margin: 0 0 15px; }

.horizontal.article .icon { display: flex; width: 32px; height: 32px; position: absolute; top: 0; right: 0; z-index: 20; }
.horizontal.article .icon svg { display: block; width: 100%; height: auto; }

.publications .icon { background: var(--pastel-purple); }
.resources .icon { background: var(--pastel-blue); }

.horizontal.article .img img { margin: 0; }

.horizontal.events.article .date { margin: 6px 0 18px; }
.horizontal.events.article .location { margin: 0; line-height: 18px; }
.horizontal.events.article .location svg { top: 50%; margin: -12px 0 0 0; }

.references { grid-column: 1 / span 12; margin: 0 0 100px; }
.references h4 { grid-column: 1 / span 3; }
.references .references-list { list-style: none; margin: 0; padding: 0; grid-column: 4 / span 9; }
.references .references-list li { padding: 0 !important; }
.references .references-list li::before { display: none; }
.references .references-list li span { font-weight: 600; color: var(--highlight-blue); margin: 0 5px 0 0; }

.references.remove-bottom-padding { margin-bottom: 26px; }

.article .img { overflow: hidden; align-self: flex-start; }
.article .img img { transition: all .4s ease; }

.post-type-archive-events .latest.related-posts { margin: 0 0 145px; }
.post-type-archive-events .latest.related-posts > .grid:first-child { margin: 0 0 63px; }

.horizontal-bigger { border-bottom: 1px solid var(--light-grey); padding: 0 0 45px; }
.horizontal-bigger .img { grid-column: 1 / span 6; aspect-ratio: 540 / 340; }
.horizontal-bigger .txt { grid-column: span 6; }
.horizontal-bigger .txt + .txt { border-top: 1px solid var(--dark-grey); padding-top: 50px; }
.horizontal-bigger .txt .meta { margin: 6px 0 20px; }
.horizontal-bigger .txt h3 { color: var(--dark-grey); margin: 0 0 18px; }
.horizontal-bigger .txt h3::after { display: none; }

.horizontal-bigger.special-external-event { background: var(--neutral-blue); border-top: 2px solid var(--highlight-blue); padding: 0 0 60px; position: relative; }
.horizontal-bigger.special-external-event::after { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 60px; background: white; }
.horizontal-bigger.special-external-event .txt { padding: 40px 44px 28px 20px; flex-direction: column; display: flex; align-items: flex-start; }
.horizontal-bigger.special-external-event .txt .flink { margin: 0 0 30px; }
.horizontal-bigger.special-external-event .txt .meta { margin: auto 0 0 0; }
.horizontal-bigger.special-external-event .img { aspect-ratio: unset; height: 100%; overflow: hidden; }
.horizontal-bigger.special-external-event .img img { margin: 0; display: block; width: 100%; height: 100%; object-fit: cover; }

.horizontal-bigger .txt h3:has(+.meta) { margin: 0 0 30px; }

.horizontal-bigger h4.additional-small-title.underline { font-size: 20px; line-height: 28px; color: var(--dark-grey); margin: 0 0 31px; }
.horizontal h4.additional-small-title.underline { font-size: 20px; line-height: 28px; color: var(--dark-grey); margin: 0 0 31px; }

@media (hover) {

  .article:hover .img img { transform: scale(1.05); }

}

@media (max-width: 1023.5px) {

  .horizontal.article .meta { grid-column: span 12; flex-direction: row; align-items: center; gap: 20px; }
  .horizontal.article .meta .type { margin: 0; }
  .horizontal.article .meta .date { margin: 0; }
  .horizontal.article .txt { grid-column: span 8; }
  .horizontal.article .img { grid-column: span 4; }

}

@media (max-width: 768.5px) {

  .references { margin: 0 0 45px; }
  .references h4 { grid-column: span 12; }
  .references .references-list { grid-column: span 12; }

  .vertical.article { grid-column: span 12; }

  .horizontal-bigger .txt { grid-column: span 12; }
  .horizontal.events.article .date { margin: 0; }
  .horizontal.events.article .location { margin: 0 0 0 20px; }

  .post-type-archive-events .latest.related-posts > .grid:first-child { margin: 0; }

  .horizontal.events.article { padding: 30px 0; }

  .horizontal-bigger .txt + .txt { border: 0; padding-top: 0; }

  .post-type-archive-events .latest.related-posts { margin: 0 0 45px; }

  .horizontal-bigger .img { grid-column: span 12; margin: 0 0 20px; }

}

@media (max-width: 539.5px) {

  .horizontal.article .meta { grid-column: span 12; grid-row: 2; flex-direction: row; align-items: center; }
  .horizontal.article .type { margin: 0; }
  .horizontal.article .txt { grid-column: span 12; grid-row: 3; }
  .horizontal.article .img { grid-column: span 12; grid-row: 1; aspect-ratio: auto; margin: -20px 0 20px; }
  
}

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

#search-results { grid-column: span 12; }
#search-results.has-results { padding-bottom: 100px; }

.page-template-page-past-events #search-results { padding-bottom: 100px; }

.no-results { grid-column: span 12; background: var(--neutral-blue); padding: 30px 0; }
.no-results h3 { grid-column: span 6; margin: 0 30px; position: relative; align-self: flex-start; }
.no-results h3::after { content: ''; display: block; position: absolute; bottom: -15px; width: 75px; height: 2px; background: var(--highlight-blue); }
.no-results p { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 0 30px 30px 0; }
.no-results div { grid-column: 7 / span 6; display: flex; flex-direction: column; align-items: flex-start; }
.no-results div .clear { height: 44px; padding: 0 12px 0 15px; display: flex; font-weight: 600; color: var(--highlight-blue); font-size: 18px; line-height: 28px; align-items: center; border: 2px solid var(--highlight-blue); letter-spacing: 0; border-radius: 44px; text-decoration: none !important; justify-self: flex-start; } 
.no-results div .clear svg { display: block; width: 12px; height: auto; margin: 0 0 0 6px; }
.no-results div .clear svg line { transition: all .4s; }

.page-template-search .no-results.for-search { grid-column: 2 / span 10; }

.page-template-search .wrapper { padding: 0; }
.search .wrapper { padding: 0; }

.page-template-search .page-header, 
.search .page-header { background: var(--neutral-blue); padding-bottom: 70px; margin-bottom: 70px; }

.page-template-search .page-header .breadcrumbs,
.search .page-header .breadcrumbs { margin: 0; }

@media (hover) {

  .no-results div .clear:hover { background: var(--highlight-blue); color: #fff; }
  .no-results div .clear:hover svg line { stroke: #fff; }

}

@media (max-width: 768.5px) {

  .no-results { padding: 30px; }
  .no-results h3 { grid-column: span 12; margin: 0 0 40px; }
  .no-results div { grid-column: span 12; }
  .no-results p { font-size: 16px; line-height: 24px; }

}

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

.wp-pagenavi { grid-column: span 12; display: flex; align-items: center; padding: 40px 0 0 0; }
.wp-pagenavi .pages { font-size: 16px; font-weight: 600; color: var(--mid-grey); margin: 0 auto 0 0; }

.wp-pagenavi a.page { display: flex; width: 34px; height: 32px; position: relative; justify-content: center; align-items: center; font-size: 20px; font-weight: 600; text-decoration: none !important; position: relative; }
.wp-pagenavi a.first { display: flex; width: 34px; height: 32px; position: relative; justify-content: center; align-items: center; font-size: 20px; font-weight: 600; text-decoration: none !important; position: relative; }
.wp-pagenavi a.last { display: flex; width: 34px; height: 32px; position: relative; justify-content: center; align-items: center; font-size: 20px; font-weight: 600; text-decoration: none !important; position: relative; }
.wp-pagenavi span.current { display: flex; width: 34px; height: 32px; position: relative; justify-content: center; align-items: center; font-size: 20px; font-weight: 600; text-decoration: none !important; position: relative; }

.wp-pagenavi a.page::before,
.wp-pagenavi span.current::before { content: ''; display: block; position: absolute; left: 0; top: 50%; width: 1px; height: 16px; margin: -8px 0 0 0; background: var(--mid-grey); }
.wp-pagenavi .extend { display: flex; width: 24px; text-align: center; }

.wp-pagenavi .pages + a.page::before,
.wp-pagenavi .pages + span.current::before,
.wp-pagenavi .previouspostslink + a.page::before,
.wp-pagenavi .previouspostslink + span.current::before { display: none; }

.wp-pagenavi a.previouspostslink { display: flex; width: 32px; height: 32px; position: relative; justify-content: center; align-items: center; font-size: 20px; font-weight: 600; text-decoration: none !important; margin: 0 2px 0 0; }
.wp-pagenavi a.nextpostslink { display: flex; width: 32px; height: 32px; position: relative; justify-content: center; align-items: center; font-size: 20px; font-weight: 600; text-decoration: none !important; margin: 0 0 0 2px; }

.wp-pagenavi span, .wp-pagenavi a { order: 50; }
.wp-pagenavi span.pages { order: 1; }
.wp-pagenavi a.first { order: 10; }
.wp-pagenavi a.previouspostslink { order: 5; }
.wp-pagenavi a.nextpostslink { order: 100; }
.wp-pagenavi a.last { order: 95; }

@media (hover) {

  .wp-pagenavi a.previouspostslink:hover svg path.hb { fill: var(--highlight-blue); }
  .wp-pagenavi a.previouspostslink:hover svg path.hw { stroke: #fff; }
  .wp-pagenavi a.nextpostslink:hover svg path.hb { fill: var(--highlight-blue); }
  .wp-pagenavi a.nextpostslink:hover svg path.hw { stroke: #fff; }

}

@media (max-width: 768.5px) {

  .wp-pagenavi { flex-wrap: wrap; }
  .wp-pagenavi .pages { width: 100%; text-align: center; margin: 0 0 10px; }

}

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

.big-search { grid-column: 4 / span 6; padding: 33px 0 0 0; margin: 0; }
.big-search form { height: 64px; display: flex; border: 1px solid var(--light-grey); border-radius: 10px; overflow: hidden;  }
.big-search form input { display: flex; width: calc(100% - 62px); align-items: center; font-size: 24px; font-weight: 600; padding: 0 0 0 20px; border: 0; background: #fff; }
.big-search form button { display: flex; width: 62px; height: 62px; align-items: center; justify-content: center; border: 0; background: #fff; cursor: pointer; }
.big-search form button svg { display: block; width: 24px; height: auto; }

.big-search-results { grid-column: 2 / span 10; border-top: 1px solid var(--light-grey); margin: 0 0 100px; }

.big-search-results .horizontal.article.grid { grid-template-columns: repeat(10,1fr); padding: 38px 0; }

/*.big-search-results .horizontal.article.grid .meta { display: none; }*/
.big-search-results .horizontal.article.grid .meta { display: flex; flex-direction: row; align-items: center; grid-column: span 10; }
.big-search-results .horizontal.article.grid .meta .type { margin: 0; }
/**/

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

.page-title { grid-column: span 8; padding: 57px 0 67px 0; }

@media (max-width: 768.5px) {

  .page-title { grid-column: span 12; padding: 25px 0; }

  .big-search { grid-column: span 12; }

}

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

.careers-intro-box { display: flex; flex-direction: row; grid-column: span 12; background: var(--neutral-blue); margin: 0 0 112px; }
.careers-intro-box .img { width: 50%; flex-shrink: 0; }
.careers-intro-box .img img { width: 100%; height: auto; display: block; }
.careers-intro-box .txt { width: 50%; display: flex; justify-content: center; align-items: center; padding: 39px 78px; flex-direction: column; }

.page-template-page-careers .separator { display: none; }
.page-template-page-careers .acc-drop a.button { display: inline-flex; margin: 12px 0 0 0; }

@media (max-width: 767.5px) {

  .careers-intro-box { flex-direction: column; margin: 0 -15px 40px; width: 100vw; }
  .careers-intro-box .img { width: 100%; }
  .careers-intro-box .txt { width: 100%; padding: 24px 15px; }

}

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

.page-template-default h1 { grid-column: 3 / span 8; text-align: center; padding: 62px 0 0 0; margin: 0 0 78px; }
.page-template-default .content { grid-column: 3 / span 8; }

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

.page-template-page-complaint h1 { grid-column: 3 / span 8; text-align: center; padding: 62px 0 0 0; margin: 0 0 78px; }
.page-template-page-complaint .content { grid-column: 3 / span 8; }

.page-template-page-complaint h1 + .content { text-align: center; padding: 0 65px; margin: 0 0 75px; }

.page-template-page-complaint .content.complaint-intro-box { grid-column: 2 / span 10; background: var(--neutral-blue); border-top: 2px solid var(--highlight-blue); padding: 68px 95px; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 48px; }
.page-template-page-complaint .content.complaint-intro-box h3 { width: 100%; margin-bottom: 32px; }
.page-template-page-complaint .content.complaint-intro-box .txt { width: 444px; max-width: 100%; }
.page-template-page-complaint .content.complaint-intro-box .aside { width: 160px; margin: -15px 0 0 0; }
.page-template-page-complaint .content.complaint-intro-box .aside h6 { margin: 0 0 8px; }
.page-template-page-complaint .content.complaint-intro-box .aside p { margin: 0 0 32px; }
.page-template-page-complaint .content.complaint-intro-box .aside p:last-child { margin: 0; }

.page-template-page-complaint .complaint-form { margin: 0 0 162px; }

.page-template-page-complaint .complaint-form .recaptcha { display: block; margin: 20px 0 0 0; }

.page-template-page-complaint .complaint-form .fh1,
.page-template-page-complaint .complaint-form .fh2,
.page-template-page-complaint .complaint-form .fh3 { grid-column: span 2; margin: 21px 0 23px; }
.page-template-page-complaint .complaint-form .fh3 { margin-bottom: 3px; }

.page-template-page-complaint .page-content form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.page-template-page-complaint .page-content form p { margin: 0; grid-column: span 2; }
.page-template-page-complaint .page-content form p.half { margin: 0; grid-column: span 1; }

.page-template-page-complaint .page-content form .tfl { grid-column: span 2; display: flex; width: 100%; gap: 14px; }
.page-template-page-complaint .page-content form .tfl select { width: 135px; }
.page-template-page-complaint .page-content form .tfl p:first-child { flex-shrink: 0; }

.page-template-page-complaint .page-content form input[type="text"],
.page-template-page-complaint .page-content form input[type="email"] { display: flex; width: 100%; height: 55px; border: 1px solid var(--light-grey); border-radius: 10px !important; font-size: 16px; padding: 0 20px; align-items: center; color: var(--dark-grey); }
.page-template-page-complaint .page-content form select { display: flex; width: 100%; height: 55px; border: 1px solid var(--light-grey); border-radius: 10px !important; font-size: 16px; padding: 0 20px; align-items: center; color: var(--dark-grey); cursor: pointer; background: #fff 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%20viewBox%3D%220%200%2013.4%207.6%22%20style%3D%22enable-background%3Anew%200%200%2013.4%207.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M13.1%2C0.3c-0.4-0.4-0.9-0.4-1.3%2C0l-5%2C5.1L1.6%2C0.3c-0.4-0.4-0.9-0.4-1.3%2C0s-0.4%2C0.9%2C0%2C1.3l5.8%2C5.7%20c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.8C13.5%2C1.2%2C13.5%2C0.6%2C13.1%2C0.3z%22%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center; background-size: 14px; cursor: pointer; }
.page-template-page-complaint .page-content form textarea { display: flex; width: 100%; height: 311px; border: 1px solid var(--light-grey); border-radius: 10px !important; font-size: 16px; line-height: 24px; padding: 15px 20px; align-items: center; resize: none; color: var(--dark-grey); }
.page-template-page-complaint .page-content form p.submit { display: flex; justify-content: flex-end; position: relative; margin: 20px 0 0 0; }
.page-template-page-complaint .page-content form p.submit .wpcf7-spinner { margin: 0; position: absolute; top: 10px; right: 10px; }

.page-template-page-complaint .wpcf7-not-valid-tip { display: none !important; }
.page-template-page-complaint .wpcf7-response-output { padding: 0 0 0 40px !important; border: 0 !important; margin: 0 !important; position: absolute; bottom: 0; left: 0; width: 66.66%; display: flex; align-items: center; line-height: 18px; font-size: 16px; height: 44px; }
.page-template-page-complaint .page-content form.failed .wpcf7-response-output,
.page-template-page-complaint .page-content form[data-status="invalid"] .wpcf7-response-output { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%23F25D63%22%2F%3E%3Cpath%20d%3D%22M17%208.75V19.5%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2223.75%22%20r%3D%221.5%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E%0D%0A') no-repeat left center; background-size: 32px; }
.page-template-page-complaint .page-content form[data-status="sent"] .wpcf7-response-output  { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%232ebfd2%22%2F%3E%3Cpath%20d%3D%22M24.748%2011.623L14.748%2022.377L9.99805%2017.123%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E%0D%0A') no-repeat left center; background-size: 32px; }
.page-template-page-complaint .page-content form input.wpcf7-not-valid { border-color: #e44512; }
.page-template-page-complaint .page-content form textarea.wpcf7-not-valid { border-color: #e44512; }
.page-template-page-complaint .page-content form select.wpcf7-not-valid { border-color: #e44512; }

.fileupload { grid-column: span 2; }
.fileupload #mfcf7_zl_multifilecontainer { margin: 0; }
.fileupload #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap { background: var(--neutral-blue) 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%20viewBox%3D%220%200%2015.1%2020.7%22%20style%3D%22enable-background%3Anew%200%200%2015.1%2020.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3Crect%20id%3D%22SVGID_1_%22%20width%3D%2215.1%22%20height%3D%2220.7%22%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%22SVGID_00000161589279864096528520000014141299773392731796_%22%3E%3Cuse%20xlink%3Ahref%3D%22%23SVGID_1_%22%20style%3D%22overflow%3Avisible%3B%22%2F%3E%3C%2FclipPath%3E%3Cg%20style%3D%22clip-path%3Aurl%28%23SVGID_00000161589279864096528520000014141299773392731796_%29%3B%22%3E%3Cpath%20fill%3D%22%23212088%22%20d%3D%22M0%2C0v20.7h15.1V5.1h-4.5c-0.3%2C0-0.5-0.2-0.5-0.5V0H0z%20M11%2C0.5V4h3.5L11%2C0.5z%20M2.8%2C3.8h4%20c0.3%2C0%2C0.5%2C0.2%2C0.5%2C0.5c0%2C0.3-0.2%2C0.5-0.5%2C0.5h-4c-0.3%2C0-0.5-0.2-0.5-0.5C2.3%2C4%2C2.5%2C3.8%2C2.8%2C3.8z%20M2.8%2C7.8h9.5%20c0.3%2C0%2C0.5%2C0.2%2C0.5%2C0.5c0%2C0.3-0.2%2C0.5-0.5%2C0.5H2.8c-0.3%2C0-0.5-0.2-0.5-0.5C2.3%2C8.1%2C2.5%2C7.8%2C2.8%2C7.8z%20M2.8%2C11.9h9.5%20c0.3%2C0%2C0.5%2C0.2%2C0.5%2C0.5c0%2C0.3-0.2%2C0.5-0.5%2C0.5H2.8c-0.3%2C0-0.5-0.2-0.5-0.5C2.3%2C12.1%2C2.5%2C11.9%2C2.8%2C11.9z%20M2.8%2C15.9h9.5%20c0.3%2C0%2C0.5%2C0.2%2C0.5%2C0.5s-0.2%2C0.5-0.5%2C0.5H2.8c-0.3%2C0-0.5-0.2-0.5-0.5S2.5%2C15.9%2C2.8%2C15.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left 20px center; border-radius: 10px; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--dark-grey); letter-spacing: .4px; display: flex; align-items: center; padding: 15px 20px 15px 46px; background-size: 16px; }
.fileupload .mfcf7_zl_delete_file { margin: 0 0 0 auto; text-decoration: none !important; display: flex; width: 24px; height: 24px; flex-shrink: 0; background: transparent 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%20viewBox%3D%220%200%2014.1%2014.1%22%20style%3D%22enable-background%3Anew%200%200%2014.1%2014.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cline%20fill%3D%22none%22%20stroke%3D%22%232EBFD2%22%20stroke-width%3D%222%22%20x1%3D%2213.4%22%20y1%3D%220.7%22%20x2%3D%220.7%22%20y2%3D%2213.4%22%2F%3E%3Cline%20fill%3D%22none%22%20stroke%3D%22%232EBFD2%22%20stroke-width%3D%222%22%20x1%3D%2213.4%22%20y1%3D%2213.4%22%20x2%3D%220.7%22%20y2%3D%220.7%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 15px; }
.fileupload .wpcf7-form-control-wrap input.button { margin: 20px 0 0 0; transition: all .4s; padding: 0 15px 0 42px; background: #fff 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%20viewBox%3D%220%200%2015.9%2017%22%20style%3D%22enable-background%3Anew%200%200%2015.9%2017%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M0%2C14.9c0%2C0.5%2C0.2%2C1.1%2C0.6%2C1.5C1%2C16.8%2C1.5%2C17%2C2.1%2C17h11.8c0.5%2C0%2C1.1-0.2%2C1.5-0.6c0.4-0.4%2C0.6-0.9%2C0.6-1.5v-3.2%20h-1.8v3.2c0%2C0.1%2C0%2C0.2-0.1%2C0.2c-0.1%2C0.1-0.1%2C0.1-0.2%2C0.1H2.1c-0.2%2C0-0.3-0.1-0.3-0.3v-3.2H0V14.9z%22%2F%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M8.8%2C12.3V3l2.6%2C2.6l1.2-1.2L8.6%2C0.3C8.4%2C0.1%2C8.2%2C0%2C7.9%2C0S7.5%2C0.1%2C7.3%2C0.3L3.2%2C4.4l1.2%2C1.2L7.1%2C3v9.3H8.8%20L8.8%2C12.3z%22%2F%3E%3C%2Fsvg%3E') no-repeat left 15px center; background-size: 16px; }
.fileupload .mfcf7_zl_delete_file span { display: none !important; }
.fileupload > p { display: flex; justify-content: flex-start; }

.page-template-page-complaint .consents { grid-column: span 2; border-top: 1px solid var(--light-grey); margin: 24px 0 0 0; padding: 38px 0 0 0; max-width: 520px; display: flex; flex-direction: column; gap: 18px; }
.page-template-page-complaint .consents .wpcf7-list-item { margin: 0; }
.page-template-page-complaint .consents .wpcf7-list-item label { font-size: 14px; line-height: 22px; letter-spacing: .4px; padding: 0 0 0 30px; display: flex; cursor: pointer; }
.page-template-page-complaint .consents .wpcf7-form-control-wrap { display: block; }
.page-template-page-complaint .consents .wpcf7-list-item label input { display: none; }
.page-template-page-complaint .consents .wpcf7-list-item label span { position: relative; display: flex; }
.page-template-page-complaint .consents .wpcf7-list-item label span::before { content: ''; display: flex; width: 20px; height: 20px; border: 1px solid var(--light-grey); border-radius: 4px; position: absolute; top: 0; left: -30px; transition: all .4s; }
.page-template-page-complaint .consents .wpcf7-list-item label span::after { content: ''; display: flex; width: 20px; height: 20px; background: var(--highlight-blue) 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%22405.272px%22%20height%3D%22405.272px%22%20viewBox%3D%220%200%20405.272%20405.272%22%20style%3D%22enable-background%3Anew%200%200%20405.272%20405.272%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M393.401%2C124.425L179.603%2C338.208c-15.832%2C15.835-41.514%2C15.835-57.361%2C0L11.878%2C227.836%20c-15.838-15.835-15.838-41.52%2C0-57.358c15.841-15.841%2C41.521-15.841%2C57.355-0.006l81.698%2C81.699L336.037%2C67.064%20c15.841-15.841%2C41.523-15.829%2C57.358%2C0C409.23%2C82.902%2C409.23%2C108.578%2C393.401%2C124.425z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; border-radius: 4px; position: absolute; top: 0; left: -30px; transition: all .4s; background-size: 12px; opacity: 0; }

.page-template-page-complaint .consents .wpcf7-list-item label input:checked + span::before { opacity: 0; }
.page-template-page-complaint .consents .wpcf7-list-item label input:checked + span::after { opacity: 1; }

@media (hover) {

  .fileupload .wpcf7-form-control-wrap input.button:hover { background: var(--highlight-blue) 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%20viewBox%3D%220%200%2015.9%2017%22%20style%3D%22enable-background%3Anew%200%200%2015.9%2017%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2C14.9c0%2C0.5%2C0.2%2C1.1%2C0.6%2C1.5C1%2C16.8%2C1.5%2C17%2C2.1%2C17h11.8c0.5%2C0%2C1.1-0.2%2C1.5-0.6c0.4-0.4%2C0.6-0.9%2C0.6-1.5v-3.2%20h-1.8v3.2c0%2C0.1%2C0%2C0.2-0.1%2C0.2c-0.1%2C0.1-0.1%2C0.1-0.2%2C0.1H2.1c-0.2%2C0-0.3-0.1-0.3-0.3v-3.2H0V14.9z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.8%2C12.3V3l2.6%2C2.6l1.2-1.2L8.6%2C0.3C8.4%2C0.1%2C8.2%2C0%2C7.9%2C0S7.5%2C0.1%2C7.3%2C0.3L3.2%2C4.4l1.2%2C1.2L7.1%2C3v9.3H8.8%20L8.8%2C12.3z%22%2F%3E%3C%2Fsvg%3E') no-repeat left 15px center; background-size: 16px; }

}

@media (max-width: 767.5px) {

  .page-template-page-complaint h1 { grid-column: span 12; margin: 0 0 40px; }
  .page-template-page-complaint .content { grid-column: span 12; }
  .page-template-page-complaint h1 + .content { padding: 0; margin: 0 0 40px; }
  .page-template-page-complaint .content.complaint-intro-box { grid-column: span 12; padding: 30px; }
  .page-template-page-complaint .content.complaint-intro-box .aside { margin: 30px 0 0 0; width: 100%; }

  .page-template-page-complaint .page-content form .tfl p { width: 100% !important; }
  .page-template-page-complaint .page-content form .tfl select { width: 100%; }
  .page-template-page-complaint .page-content form p.half { grid-column: span 2; }

  .page-template-page-complaint .wpcf7-response-output { position: static; margin: 30px 0 0 0 !important; font-size: 14px; line-height: 18px; grid-column: span 2; width: 100%; }

}

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

.tabs { display: flex; grid-column: span 12; margin: 0 0 25px; }

.tabs a { width: 170px; margin: 0 10px 0 0; border-bottom: 1px solid var(--light-grey); text-align: center; display: flex; justify-content: center; align-items: center; font-size: 20px; line-height: 28px; color: var(--dark-grey); font-weight: 600; letter-spacing: .4px; text-decoration: none !important; height: 42px; cursor: pointer; position: relative; }
.tabs a::after { content: ''; display: block; position: absolute; bottom: -1px; left: 0; width: 0; border-top: 2px solid var(--highlight-blue); transition: all .4s ease; }
.tabs a svg { display: block; width: 26px; height: auto; }
.tabs a:first-child { width: 50px; }
.tabs a:last-child { margin: 0 0 0 auto; }

.page-template-page-members .tabs a { width: 225px; }
.page-template-page-members .tabs a:first-child { width: 50px; }
.page-template-page-members .tabs a:last-child { margin: 0; }

.page-template-page-experts .tabs a:first-child { width: 150px; }
.page-template-page-experts .tabs a:last-child { margin: 0; width: 300px; }

.tabs a.active { color: var(--highlight-blue); }
.tabs a.active::after { width: 100%; }
.tabs a.active svg path { fill: var(--highlight-blue); }

@media (hover) {

  .tabs a:hover { color: var(--highlight-blue); }
  .tabs a:hover::after { width: 100%; }
  .tabs a:hover svg path { fill: var(--highlight-blue); }

}

@media (max-width: 768.5px) {

  .tabs { flex-direction: column; }
  .tabs a { width: 100% !important; margin: 0; height: 44px; text-align: left; justify-content: flex-start; }
  .tabs a:first-child { width: 100%; }
  .tabs a:last-child { margin: 0; }

}

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

.filters { grid-column: span 12; }

.open-filters { display: flex; width: 100%; background: var(--neutral-blue); align-items: center; justify-content: center; height: 50px; font-size: 16px; line-height: 23px; font-weight: 600; text-decoration: none !important; color: var(--highlight-blue); cursor: pointer; }
.open-filters svg { display: block; width: 13px; height: auto; margin: 0 0 0 5px; transition: all .4s; }
.open-filters.open svg { transform: rotate(225deg); }

.all-filters { display: none; }

.filters .tax { padding: 25px 0; border-bottom: 1px solid var(--light-grey); }
.filters .tax h6 { font-size: 13px; line-height: 27px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--mid-grey); grid-column: span 2; }
.filters .tax div { display: flex; flex-wrap: wrap; grid-column: span 10; }
.filters .tax a { display: flex; align-items: center; font-size: 13px; line-height: 21px; font-weight: 600; color: var(--dark-grey); text-decoration: none; height: 27px; padding: 0 10px; border-radius: 27px; border: 1px solid var(--light-grey); margin: 0 5px 5px 0; white-space: nowrap; cursor: pointer; }
.filters .tax a span { transition: none; }
.filters .tax a svg { display: none; width: 8px; height: auto; margin: 0 0 0 5px; }
.filters .tax a.active { background: var(--dark-grey); color: #fff; }
.filters .tax a.active svg { display: block; }

.filters .tax a.typehidden { opacity: .2; pointer-events: none; }
.filters .tax a.typehidden.active { pointer-events: all; }
.selected-filters .tax a.typehidden { pointer-events: all; }

.selected-filters { display: none; }
.selected-filters .tax { padding: 45px 0; border: none; }
.selected-filters .tax div { grid-column: span 8; }
.selected-filters .tax .active-filters a { background: var(--dark-grey); color: #fff; }
.selected-filters .tax .active-filters a svg { display: block; }

.filters .selected-filters .tax .clear { border: 0; padding: 0; font-weight: 600; color: var(--highlight-blue); font-size: 16px; align-self: flex-start; grid-column: span 2; justify-self: flex-end; cursor: pointer; }
.filters .selected-filters .tax .clear svg { display: block; width: 12px; margin: 0 0 0 6px; }

.has-filters .selected-filters { display: block; }

@media (hover) {

  .filters .tax div a:hover { background: var(--dark-grey); color: #fff; }

}

@media (max-width: 768.5px) {

  .filters .tax h6 { grid-column: span 12; text-align: center; margin: 0 0 10px; }
  .filters .tax div { grid-column: span 12; justify-content: center; }
  .filters .tax a { margin: 0 2.5px 5px; }
  .filters .selected-filters .tax .clear { grid-column: span 12; justify-self: center; margin: 10px 0 0 0; }

}

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

.featured-posts { grid-column: span 12; margin: 80px 0 40px 0; text-decoration: none !important; text-decoration: none !important; }
.featured-posts a { text-decoration: none !important; }
.featured-posts .swiper-slide { background: #fff; height: auto; }
.featured-posts .img { grid-column: span 6; overflow: hidden; position: relative; }
.featured-posts .img img { transition: all .4s ease; margin: 0; }
.featured-posts .txt { grid-column: span 6; display: flex; flex-direction: column; align-items: flex-start; }
.featured-posts .txt h3 { margin: 0 0 18px; color: var(--dark-grey); }
.featured-posts .txt h2 { margin: 0 0 18px; color: var(--dark-grey); }
.featured-posts .txt h3 a { color: var(--dark-grey); text-decoration: none !important; }
.featured-posts .txt p { color: var(--dark-grey); }

.featured-posts .txt p { display: -webkit-box; max-width: 540px; -webkit-box-orient: vertical; overflow: hidden; }
.featured-posts .txt p.clamp0 { display: none; }
.featured-posts .txt p.clamp4 { -webkit-line-clamp: 4; }
.featured-posts .txt p.clamp6 { -webkit-line-clamp: 6; }
.featured-posts .txt p.clamp7 { -webkit-line-clamp: 7; }

.featured-posts .img .icon { display: flex; width: 40px; height: 40px; position: absolute; top: 0; right: 0; z-index: 20; }
.featured-posts .img .icon svg { display: block; width: 100%; height: auto; }

.featured-posts .img.shadow-horizontal { padding: 0 50px; aspect-ratio: 540 / 340; width: 100%; display: flex; background: var(--neutral-blue); align-items: center; justify-content: center; }
.featured-posts .img.shadow-horizontal img { box-shadow: 0 0 5px rgba(0,0,0,.2); margin: 0; width: 100%; height: auto; }

.featured-posts .img.shadow-vertical { padding: 13% 23% 0; aspect-ratio: 540 / 340; width: 100%; display: flex; background: var(--neutral-blue); align-items: flex-end; justify-content: center; }
.featured-posts .img.shadow-vertical img { box-shadow: 0 0 5px rgba(0,0,0,.2); margin: 0; width: 100%; height: auto; }

.featured-posts .txt + .txt { border-top: 1px solid var(--dark-grey); padding-top: 50px; } 

.featured-posts-nav { grid-column: span 12; margin: 0 0 135px; }

.trigger { grid-column: span 3; text-decoration: none !important; padding: 14px 0 0 0; border-top: 1px solid var(--light-grey); cursor: pointer; transition: 0; position: relative; }
.trigger::before { content: ''; display: block; width: 0; height: 2px; position: absolute; top: -1px; left: 0; transition: all .4s ease; }
.trigger .meta { margin: 0 0 15px; }
.trigger strong { color: var(--dark-grey); font-size: 20px; line-height: 28px; letter-spacing: .4px; }

.trigger.news::before { background: var(--pastel-green); }
.trigger.publications::before { background: var(--pastel-purple); }
.trigger.resources::before { background: var(--pastel-blue); }
.trigger.insights::before  { background: var(--pastel-orange); }

.trigger.active::before { width: 100%; }

.fp-nav { display: none; }

@media (hover) {

  .featured-posts:hover .img img { transform: scale(1.05); }
  .trigger:hover::before { width: 100%; }

}

@media (max-width: 768.5px) {

  .featured-posts { margin: 55px 0 80px; }
  .featured-posts-nav { display: none !important; }

  .fp-nav { display: flex; width: 100%; align-items: center; margin: 22px 0 0 0; }
  .fp-nav .arrows { display: flex; gap: 6px; }
  .fp-nav .arrows .swiper-button-disabled { opacity: .25; }
  .fp-nav .arrow-prev { display: flex; width: 32px; height: 32px; cursor: pointer; }
  .fp-nav .arrow-next { display: flex; width: 32px; height: 32px; cursor: pointer; }

  .fp-nav .dots { margin: 0 0 0 auto; display: flex; width: auto; gap: 7px; }
  .fp-nav .dots .swiper-pagination-bullet { width: 13px; height: 13px; border-radius: 13px; opacity: 1; border: 1px solid var(--light-grey); background: transparent; margin: 0; }
  .fp-nav .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { border: 2px solid var(--highlight-blue); background: transparent; }

  .featured-posts .txt { grid-column: span 12; }
  .featured-posts .img { grid-column: span 12; margin: 0 0 30px; }

}

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

.latest { grid-column: span 12; margin: 0 0 140px; }
.latest h3 { grid-column: span 8; position: relative; margin: 0; align-self: flex-start; }
.latest h3::after { content: ''; display: block; position: absolute; bottom: -15px; height: 2px; left: 0; width: 75px; background: var(--highlight-blue); }
.latest h2 { grid-column: span 8; position: relative; margin: 0 0 75px; align-self: flex-start; }
.latest h2::after { content: ''; display: block; position: absolute; bottom: -15px; height: 2px; left: 0; width: 100px; background: var(--highlight-blue); }
.latest .button { grid-column: span 4; justify-self: flex-end; margin: 0 0 15px; align-self: flex-start; }
.latest h2 + .button { margin-top: 10px; }

.latest .h2p { grid-column: 1 / span 6; margin: 0 0 35px; }
.latest .h2p h2 { margin: 0 0 40px; }
.latest .h2p p { font-size: 20px; line-height: 28px; letter-spacing: .4px; }
.latest .h2p + .button { grid-column: 7 / span 6; justify-content: flex-end; align-self: flex-end; margin: 0 0 40px; }

@media (max-width: 768.5px) {

  .latest h2 { grid-column: span 12; margin: 0 0 24px; font-size: 24px; }
  .latest .button { grid-column: span 12; justify-self: flex-start; align-self: flex-start; margin: 0 0 24px; }

  .latest .h2p { grid-column: span 12; grid-row: 1; }
  .latest .h2p p { font-size: 16px; line-height: 24px; }

  .latest .h2p + .button { grid-column: span 12; grid-row: 2; }
  .vertical.member { grid-column: span 12; }
  .vertical.member .img { padding: 10%; }

  .latest h3 { grid-column: span 12; margin: 0 0 36px; }

  .latest { margin: 0 0 75px; }
 
}

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

.home .latest.initiatives { margin: 0 0 200px; }

.home .latest.initiatives .two-swipers-grid { background: var(--neutral-blue); display: grid; grid-template-columns: 1fr 1fr; position: relative; grid-column: 1 / span 12; }

.home .latest.initiatives .swiper { width: 100%; }
.home .latest.initiatives .swiper .swiper-slide { background: var(--neutral-blue); }

.home .latest.initiatives .swiper .swiper-slide .text { display: flex; flex-direction: column; align-items: flex-start; padding: 92px 65px 50px 65px; transition: all 1s; opacity: 0; transform: translateY(50px); }
.home .latest.initiatives .swiper .swiper-slide.swiper-slide-active .text { opacity: 1; transform: none; }
.home .latest.initiatives .swiper .swiper-slide .text h3 { margin: 0 0 40px; }
.home .latest.initiatives .swiper .swiper-slide .text h3.underline::after { width: 100px; }
.home .latest.initiatives .swiper .swiper-slide .text h3 a { color: var(--logo-blue); text-decoration: none; }
.home .latest.initiatives .swiper .swiper-slide .text p { font-size: 20px; line-height: 28px; letter-spacing: .4px; margin: 0 0 32px; }

.home .latest.initiatives .swiper .swiper-slide .image a { aspect-ratio: 556 / 520; width: 100%; background: var(--neutral-blue); display: flex; justify-content: center; align-items: center; overflow: hidden; }
.home .latest.initiatives .swiper .swiper-slide .image img { display: block; transition: all .4s; }
.home .latest.initiatives .swiper .swiper-slide .image.ico a { padding: 65px; }
.home .latest.initiatives .swiper .swiper-slide .image.ico img { object-fit: contain; width: 100%; height: 100%; }

.in-nav { display: flex; gap: 6px; position: absolute; bottom: 47px; left: 65px; z-index: 111; }
.in-nav div { width: 32px; height: 32px; cursor: pointer; transition: all .4s; }
.in-nav div svg { width: 100%; height: auto; }
.in-nav div svg path { transition: all .4s; }
.in-nav .swiper-button-disabled { cursor: auto; opacity: .2; }

.in-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { position: absolute; right: 50%; bottom: 57px; display: flex; justify-content: flex-end; z-index: 111; width: auto !important; margin: 0 65px 0 0; gap: 7px; left: auto; }
.in-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet { margin: 0; opacity: 1; width: 13px; height: 13px; background: transparent; border: 1px solid var(--light-grey); transition: all .4s; }
.in-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active { border: 2px solid var(--highlight-blue); }

@media (hover) {

  .home .latest.initiatives .swiper .swiper-slide .image a:hover img { transform: scale(1.05); }

  .in-nav div:not(.swiper-button-disabled):hover svg path.hw { stroke: #fff; }
  .in-nav div:not(.swiper-button-disabled):hover svg path.hb { fill: var(--highlight-blue); }

}

@media (max-width: 768.5px) {

  .home .latest.initiatives .two-swipers-grid { grid-template-columns: 1fr; margin: 0 -15px; }
  .home .latest.initiatives .two-swipers-grid .text-swiper { grid-row: 2; }
  .home .latest.initiatives .two-swipers-grid .logo-swiper { grid-row: 1; }

  .home .latest.initiatives .swiper .swiper-slide .image img { width: 100%; }
  .home .latest.initiatives .swiper .swiper-slide .text { padding: 35px 15px 64px; }
  .home .latest.initiatives .swiper .swiper-slide .text p { font-size: 16px; line-height: 24px; }

  .in-nav { bottom: 30px; left: 15px; }

  .in-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { right: 0; bottom: 40px; margin: 0 40px 0 0; }

}

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

.footer { margin: auto 0 0 0; border-bottom: 20px solid var(--logo-blue); padding: 0 0 50px; }

.footer .logo { grid-column: 1 / span 8; }
.footer .quick-links { grid-column: 9 / span 4; margin: 0 -5px 0 0; width: calc(100% + 5px); }
.footer .c { grid-column: 1 / span 8; }
.footer .address { grid-column: 9 / span 4; margin: 0 -5px 0 0; width: calc(100% + 5px); }
.footer .top { grid-column: 1 / span 8; }
.footer .social { grid-column: 9 / span 4; margin: 0 -5px 0 0; width: calc(100% + 5px); }

.footer .logo { width: 355px; align-self: flex-start; justify-self: flex-start; }
.footer .logo svg { width: 355px; height: auto; display: block; }

.footer .quick-links { padding: 30px 0 20px 0; }
.footer .quick-links .menu { column-count: 2; list-style: none; column-gap: 20px; }
.footer .quick-links .menu li { margin: 0 0 22px; display: flex; justify-content: flex-start; }
.footer .quick-links .menu li a { font-size: 20px; line-height: 24px; letter-spacing: .4px; color: var(--dark-grey); font-weight: 600; display: flex; align-items: center; white-space: nowrap; }
.footer .quick-links .menu li a::after { content: ''; display: inline-block; width: 14px; height: 11px; background: transparent 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%20viewBox%3D%220%200%2016.9%2013.4%22%20style%3D%22enable-background%3Anew%200%200%2016.9%2013.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%232EBFD2%22%20d%3D%22M16.6%2C6l-5.7-5.7c-0.4-0.4-0.9-0.4-1.3%2C0c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3l4.2%2C4.2H0v1.8h13.8l-4.2%2C4.2%20c-0.4%2C0.4-0.4%2C0.9%2C0%2C1.3c0.4%2C0.4%2C0.9%2C0.4%2C1.3%2C0l5.7-5.7C17%2C6.9%2C17%2C6.3%2C16.6%2C6z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; margin: 0 0 0 6px; transition: all .4s; }

.footer .quick-links .menu > li > a span { display: block; background-image: linear-gradient(var(--highlight-blue),var(--highlight-blue)); text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white; background-repeat: no-repeat; background-size: 0% 2px; background-position: left bottom; padding-bottom: 0; transition: background-size .4s ease; will-change: background-size; transform: translateZ(0); }

.footer .c { font-size: 14px; line-height: 22px; }
.footer .c ul { list-style: none; display: flex; margin: 0 0 6px; }
.footer .c ul li::before { content: '|'; }
.footer .c ul li:first-child::before { display: none; }
.footer .c ul li a { margin: 0 9px 0 7px; white-space: nowrap; }
.footer .c ul li:first-child a { margin-left: 0; }
.footer .c a { color: var(--highlight-blue); border-bottom: 2px solid transparent; }
.footer .c p span { margin: 0 4px 0 5px; }

.footer .address { font-size: 16px; line-height: 24px; padding: 0 0 38px; }
.footer .address p { margin: 0 0 2px; }
.footer .address a { color: var(--highlight-blue); margin: 0 0 0 8px; border-bottom: 2px solid transparent; }

.footer .top { display: flex; justify-content: flex-start; }
.footer .top a { display: flex; align-items: center; font-size: 20px; line-height: 24px; font-weight: 600; color: var(--highlight-blue); }
.footer .top a svg { display: block; width: 40px; height: auto; margin: 0 0 0 8px; }
.footer .top a svg line { transition: all .4s; }

.footer .social { list-style: none; display: flex; }
.footer .social li { margin: 0 10px 0 0; }
.footer .social li a { width: 36px; height: 36px; display: block; }
.footer .social li a svg { width: 100%; height: auto; display: block; }
.footer .social li a svg path { transition: all .4s; }

.fixed-top { display: flex; flex-direction: column; position: fixed; top: 50%; right: 0; width: 70px; height: 90px; background: var(--neutral-blue); margin: -45px 0 0 0; justify-content: center; align-items: center; font-size: 18px; line-height: 28px; font-weight: 600; letter-spacing: .4px; color: var(--highlight-blue); border-radius: 10px 0 0 10px; opacity: 0; pointer-events: none; transform: translateX(100%); z-index: 111; }
.fixed-top svg { display: block; width: 40px; height: auto; margin: 0 0 2px; }

.active.fixed-top { opacity: 1; pointer-events: all; transform: none; }

.home .fixed-top { display: none !important; }

@media (hover) {

  .footer .quick-links .menu > li > a:hover span { background-size: 100% 2px; }
  .footer .quick-links .menu li a:hover::after { transform: translateX(5px); }

  .footer .c a:hover { border-bottom: 2px solid var(--highlight-blue); }

  .footer .address a:hover { border-bottom: 2px solid var(--highlight-blue); }

  .footer .top a:hover svg .hb { fill: var(--highlight-blue); }
  .footer .top a:hover svg .hw { stroke: #fff; }

  .footer .social li a:hover svg .hb { fill: var(--highlight-blue); }
  .footer .social li a:hover svg .hw { fill: #fff; }

  .fixed-top:hover svg .hb { fill: var(--highlight-blue); }
  .fixed-top:hover svg .hw { stroke: #fff; }

}

@media (max-width: 1139.5px) {

  .footer { padding: 0 0 32px; }

  .footer .logo { grid-column: 1 / span 12; grid-row: 1; width: 227px; margin: 0 0 20px; }
  .footer .quick-links { grid-column: 1 / span 12; grid-row: 2; margin: 0; width: 100%; }
  .footer .address { grid-column: 1 / span 12; grid-row: 3; margin: 0; width: 100%; }
  .footer .social { grid-column: 1 / span 12; grid-row: 4; margin: 0 0 38px; width: 100%; }
  .footer .c { grid-column: 1 / span 12; grid-row: 5; margin: 0 0 38px; width: 100%; line-height: 28px; }
  .footer .top { grid-column: 1 / span 12; grid-row: 6; margin: 0; width: 100%; }

  .footer .logo svg { width: 227px; height: auto; }
  .footer .c ul { flex-wrap: wrap; margin: 0 0 35px; }
  .footer .address { padding: 0 0 22px; }
  .footer .address p:first-child { margin: 0 0 17px; }
  .footer .quick-links .menu li { margin: 0 0 19px; }

}

@media (max-width: 768.5px) {

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

}

@media (max-width: 413.5px) {

  .footer .quick-links .menu { column-count: 1; }
  
}

.page-template-default .page-content { padding-bottom: 135px; }

/* tweet this */

html body .highlight-and-share-wrapper.theme-default div.has_twitter { background: var(--highlight-blue) !important; padding: 0; border-radius: 28px; position: relative; }
html body .highlight-and-share-wrapper.theme-default div.has_twitter::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #2ebfd2 transparent transparent transparent; position: absolute; top: 100%; left: 50%; margin: 0 0 0 -7px; display: block !important; }
html body .has_twitter .has-icon:not(.components-button) { width: 16px; height: 16px; margin: 0 3px 0 0; }
html body.has-body .highlight-and-share-wrapper:not(.theme-off) a, 
html body.has-body .highlight-and-share-wrapper:not(.theme-off) a:hover, 
html body.has-body .highlight-and-share-wrapper:not(.theme-off) a:visited { height: 28px; align-items: center; font-family: var(--font); font-size: 13px; letter-spacing: .4px; cursor: pointer; display: flex; padding: 0 8px; text-transform: none; }

/**/

.bsearch_highlight { font-weight: 700; color: var(--highlight-blue); }

.speed-and-results { grid-column: 2 / span 5; height: 40px; display: flex; align-items: center; }

.relevance-date { grid-column: 7 / span 5; display: flex; align-items: center; justify-content: flex-end; margin: 0 0 15px 0; gap: 20px; position: relative; z-index: 50; }
.relevance-date span { font-size: 14px; line-height: 22px; letter-spacing: 3px; color: var(--mid-grey); text-transform: uppercase; }
.relevance-date .rd-drop { width: 128px; height: 40px; border: 1px solid var(--mid-grey); position: relative; }
.relevance-date .rd-drop > a { width: 100%; height: 40px; padding: 0 12px; font-size: 16px; color: var(--mid-grey); display: flex; align-items: center; cursor: pointer; position: relative; text-decoration: none; }
.relevance-date .rd-drop > a::after { content: ''; display: block; width: 40px; height: 40px; position: absolute; top: 0; right: 0; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.76562%2015L7.76562%200L6.23409%20-6.69454e-08L6.23409%2015L7.76562%2015Z%22%20fill%3D%22%232ebfd2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M14%208.70028L12.8829%207.6875L7.00901%2013.8166L1.11712%207.6875L-1.55893e-09%208.70028L7.00901%2015.9993L14%208.70028Z%22%20fill%3D%22%232ebfd2%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat center center; }
.relevance-date .rd-drop > a.dropped::after { transform: rotate(540deg); }
.relevance-date .rd-drop .rd-drop-drop { position: absolute; top: 100%; left: -1px; right: -1px; border: 1px solid var(--mid-grey); border-top: 0; opacity: 0; pointer-events: none; transition: all .2s; transform: translateY(-10px); }
.relevance-date .rd-drop .dropped + .rd-drop-drop { opacity: 1; transform: none; pointer-events: all; }
.relevance-date .rd-drop .rd-drop-drop > a { width: 100%; height: 40px; padding: 0 12px; font-size: 16px; color: var(--mid-grey); display: flex; align-items: center; cursor: pointer; background: #fff; text-decoration: none; }
.relevance-date .rd-drop .rd-drop-drop > a.selected { display: none; }

@media (hover) {

  .relevance-date .rd-drop .rd-drop-drop > a:hover { background: var(--highlight-blue); color: #fff; }

}

@media (max-width: 767.5px) {

  .big-search-results { grid-column: span 12; }
  .speed-and-results { grid-column: span 12; justify-content: flex-end; }
  .relevance-date { grid-column: span 12; }

}

/**/

.twitter-carousel { grid-column: span 12; margin: 0 0 100px; }
.twitter-carousel h4 { margin: 0 0 55px; }
.twitter-carousel .swiper-outer { background: var(--neutral-blue); padding: 20px 20px 20px 0; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; border-left: 20px solid var(--neutral-blue); }
.twitter-carousel .swiper { width: 916px; margin: 0 auto 0 0; overflow: visible; }
.twitter-carousel .swiper .swiper-slide { background: #fff; display: flex; transition: all 1s; opacity: .25; cursor: pointer; height: auto; }
.twitter-carousel .swiper .swiper-slide.swiper-slide-active { opacity: 1; cursor: auto; }
.twitter-carousel .swiper .swiper-slide .img { width: 50%; flex-shrink: 0; }
.twitter-carousel .swiper .swiper-slide .img img { width: 100%; height: auto; display: block; }
.twitter-carousel .swiper .swiper-slide .txt { width: 50%; flex-shrink: 0; padding: 50px 40px; }
.twitter-carousel .swiper .swiper-slide .txt p { font-size: 20px; line-height: 28px; /*letter-spacing: .4px;*/ display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 20px; }

/*.twitter-carousel .swiper .swiper-slide .txt p .bctt-click-to-tweet { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; align-items: flex-start; }
.twitter-carousel .swiper .swiper-slide .txt p .bctt-click-to-tweet .bctt-ctt-text a { border: 0; padding: 0; margin: 0; font-size: 20px; line-height: 28px; letter-spacing: .4px; }
.twitter-carousel .swiper .swiper-slide .txt p .bctt-click-to-tweet .bctt-ctt-btn,
.twitter-carousel .swiper .swiper-slide .txt p a.xbctt { position: static; width: auto; height: 30px; background: var(--highlight-blue) 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%20viewBox%3D%220%200%20310%20310%22%20style%3D%22enable-background%3Anew%200%200%20310%20310%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M302.973%2C57.388c-4.87%2C2.16-9.877%2C3.983-14.993%2C5.463c6.057-6.85%2C10.675-14.91%2C13.494-23.73%20c0.632-1.977-0.023-4.141-1.648-5.434c-1.623-1.294-3.878-1.449-5.665-0.39c-10.865%2C6.444-22.587%2C11.075-34.878%2C13.783%20c-12.381-12.098-29.197-18.983-46.581-18.983c-36.695%2C0-66.549%2C29.853-66.549%2C66.547c0%2C2.89%2C0.183%2C5.764%2C0.545%2C8.598%20C101.163%2C99.244%2C58.83%2C76.863%2C29.76%2C41.204c-1.036-1.271-2.632-1.956-4.266-1.825c-1.635%2C0.128-3.104%2C1.05-3.93%2C2.467%20c-5.896%2C10.117-9.013%2C21.688-9.013%2C33.461c0%2C16.035%2C5.725%2C31.249%2C15.838%2C43.137c-3.075-1.065-6.059-2.396-8.907-3.977%20c-1.529-0.851-3.395-0.838-4.914%2C0.033c-1.52%2C0.871-2.473%2C2.473-2.513%2C4.224c-0.007%2C0.295-0.007%2C0.59-0.007%2C0.889%20c0%2C23.935%2C12.882%2C45.484%2C32.577%2C57.229c-1.692-0.169-3.383-0.414-5.063-0.735c-1.732-0.331-3.513%2C0.276-4.681%2C1.597%20c-1.17%2C1.32-1.557%2C3.16-1.018%2C4.84c7.29%2C22.76%2C26.059%2C39.501%2C48.749%2C44.605c-18.819%2C11.787-40.34%2C17.961-62.932%2C17.961%20c-4.714%2C0-9.455-0.277-14.095-0.826c-2.305-0.274-4.509%2C1.087-5.294%2C3.279c-0.785%2C2.193%2C0.047%2C4.638%2C2.008%2C5.895%20c29.023%2C18.609%2C62.582%2C28.445%2C97.047%2C28.445c67.754%2C0%2C110.139-31.95%2C133.764-58.753c29.46-33.421%2C46.356-77.658%2C46.356-121.367%20c0-1.826-0.028-3.67-0.084-5.508c11.623-8.757%2C21.63-19.355%2C29.773-31.536c1.237-1.85%2C1.103-4.295-0.33-5.998%20C307.394%2C57.037%2C305.009%2C56.486%2C302.973%2C57.388z%22%2F%3E%3C%2Fsvg%3E') no-repeat 10px center !important; background-size: 15px !important; border-radius: 28px; color: #fff !important; font-family: var(--font); font-size: 13px; letter-spacing: .4px; cursor: pointer; display: flex; padding: 0 10px 0 32px; text-transform: none; float: none; align-items: center; margin: 20px 0 0 0; text-decoration: none; font-weight: bold; }*/

.twitter-carousel .tc-nav  { width: 100%; display: flex; padding: 20px 0 0 0; align-items: center; gap: 20px; flex-wrap: wrap; }
.twitter-carousel .tc-nav .button { white-space: nowrap; flex-shrink: 0; }
.twitter-carousel .tc-nav .tc-dots-and-arrows { display: flex; align-items: center; margin: 0 0 0 auto; gap: 20px; }
.twitter-carousel .tc-nav .dots { display: flex; gap: 7px; width: auto; }
.twitter-carousel .tc-nav .dots .swiper-pagination-bullet { width: 13px; height: 13px; margin: 0; opacity: 1; background: transparent; border: 1px solid var(--light-grey); cursor: pointer; }
.twitter-carousel .tc-nav .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { border: 2px solid var(--highlight-blue); }
.twitter-carousel .tc-arrows { display: flex; gap: 6px; }
.twitter-carousel .tc-arrows .tc-prev { display: flex; width: 32px; height: 32px; cursor: pointer; }
.twitter-carousel .tc-arrows .tc-next { display: flex; width: 32px; height: 32px; cursor: pointer; }

.twitter-carousel.style-landscape .swiper { width: 719px; margin: 0 auto 0 0; overflow: visible; }
.twitter-carousel.style-landscape .swiper .swiper-slide { background: #fff; display: flex; flex-direction: column; align-items: flex-start; transition: all 1s; opacity: .25; cursor: pointer; height: auto; }
.twitter-carousel.style-landscape .swiper .swiper-slide.swiper-slide-active { opacity: 1; cursor: auto; }
.twitter-carousel.style-landscape .swiper .swiper-slide .img { width: 100%; flex-shrink: 0; }
.twitter-carousel.style-landscape .swiper .swiper-slide .img img { width: 100%; height: auto; display: block; }
.twitter-carousel.style-landscape .swiper .swiper-slide .txt { width: 100%; flex-shrink: 0; padding: 30px 30px; }
.twitter-carousel.style-landscape .swiper .swiper-slide .txt p { font-size: 16px; line-height: 24px; /*letter-spacing: .4px;*/ }
.twitter-carousel.style-landscape .swiper .swiper-slide .txt p .bctt-click-to-tweet .bctt-ctt-text a { font-size: 16px; line-height: 24px; letter-spacing: 0; }

.single .content .twitter-carousel { margin: 95px -95px; }
.single .content .twitter-carousel .swiper { width: 716px; }
.single .content .twitter-carousel .swiper .swiper-slide .txt { padding: 30px; }
.single .content .twitter-carousel .swiper .swiper-slide .txt p { font-size: 16px; line-height: 24px; }
/*.single .content .twitter-carousel .swiper .swiper-slide .txt p .bctt-click-to-tweet .bctt-ctt-text a { font-size: 16px; line-height: 24px; letter-spacing: 0; }*/

@media (max-width: 1023.5px) {

  .single .content .twitter-carousel.style-landscape .swiper { width: 100%; }
  .single .content .twitter-carousel.style-square .swiper { width: 100%; }

}

@media (max-width: 979.5px) {

  .twitter-carousel.style-square .swiper { width: 100%; }
  .twitter-carousel.style-square .swiper .swiper-slide { padding: 0; }
  .twitter-carousel.style-square .swiper .swiper-slide .txt { padding: 30px; }
  .twitter-carousel.style-square .swiper .swiper-slide .txt p .bctt-click-to-tweet .bctt-ctt-text a { font-size: 16px; line-height: 24px; letter-spacing: 0; }

}

@media (max-width: 789.5px) {

  .twitter-carousel.style-landscape .swiper { width: 100%; }

}

@media (max-width: 768.5px) {

  .twitter-carousel.style-square .swiper .swiper-slide { flex-direction: column; }
  .twitter-carousel.style-square .swiper .swiper-slide .txt { width: 100%; }
  .twitter-carousel.style-square .swiper .swiper-slide .img { width: 100%; }

  .single .content .twitter-carousel { margin: 95px 0; }

}

/* quick fix for initiatives */

.single-initiatives .page-content h2 { font-size: 45px; }
.single-initiatives .page-header .title { grid-column: 1 / span 6; padding-right: 30px; }

@media (max-width: 1023.5px) {

  .single-initiatives .page-content h2 { font-size: 35px; line-height: 1.35; }

}

@media (max-width: 768.5px) {

  .single-initiatives .page-header .title { grid-column: 1 / span 12; padding-right: 0; }

}

@media (max-width: 479.5px) {

  .single-initiatives .page-content h2 { font-size: 30px; }

}

/* accessibility */

#skip { display: block; position: absolute; left: -999px; top: -999px; }
#skip a { display: block; }
#skip a:focus { left: 0; top: 0; padding: 3px; background: #ffc; border:1px solid #990000; }.on { transition: all .5s; opacity: 0; transform: translate3d(0,100px,0); }
.in { opacity: 1; transform: none; }

.onx { transform: none; }

.on0 { transition-delay: 0; }
.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) {

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

}

/**/

.hero-slider .text.on { transform: translate3d(-100px,0,0); /*clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);*/ }
.hero-slider .images.on { transform: translate3d(100px,80px,0); /*clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);*/ }

.hero-slider .text.on.in { transform: translate3d(0,0,0); /*clip-path: polygon(100% 0, 76.5% 100%, 0 100%, 0 0);*/ }
.hero-slider .images.on.in { transform: translate3d(0,80px,0); /*clip-path: polygon(100% 0, 100% 100%, 0 100%, 29% 0);*/ }

@media (max-width: 1023.5px) {

    .hero-slider .text.on { transform: translate3d(0,100px,0); /*clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);*/ }
    .hero-slider .images.on { transform: translate3d(0,100px,0); transition-delay: .15s; /*clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);*/ }

    .hero-slider .text.on.in { transform: translate3d(0,0,0); /*clip-path: polygon(100% 0, 76.5% 100%, 0 100%, 0 0);*/ }
    .hero-slider .images.on.in { transform: translate3d(0,0,0); /*clip-path: polygon(100% 0, 100% 100%, 0 100%, 29% 0);*/ }

}

.toolkit-block .text.on { transform: translate3d(100px,70px,0); }
.toolkit-block .image.on { transform: translate3d(-100px,0,0); }

.toolkit-block .text.on.in {transform: translate3d(0,70px,0); }
.toolkit-block .image.on.in { transform: translate3d(0,0,0); }

@media (max-width: 1023.5px) {

    .toolkit-block .text.on { transform: translate3d(0,100px,0); transition-delay: .15s; }
    .toolkit-block .image.on { transform: translate3d(0,100px,0); }

    .toolkit-block .text.on.in {transform: translate3d(0,0,0); }
    .toolkit-block .image.on.in { transform: translate3d(0,0,0); }

}

.hero-image-block .text.on { transform: translate3d(100px,70px,0); }
.hero-image-block .image.on { transform: translate3d(-100px,0,0); }

.hero-image-block .text.on.in {transform: translate3d(0,70px,0); }
.hero-image-block .image.on.in { transform: translate3d(0,0,0); }

@media (max-width: 1023.5px) {

    .hero-image-block .text.on { transform: translate3d(0,100px,0); transition-delay: .15s; }
    .hero-image-block .image.on { transform: translate3d(0,100px,0); }

    .hero-image-block .text.on.in {transform: translate3d(0,0,0); }
    .hero-image-block .image.on.in { transform: translate3d(0,0,0); }

}