@font-face {
    font-family: 'Publico Text';
    src: local('Publico Text Bold Italic'), local('PublicoText-BoldItalic'),
        url('../fonts/PublicoText-BoldItalic.woff2') format('woff2'),
        url('../fonts/PublicoText-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

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

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

/*@font-face {
    font-family: 'Publico Text';
    src: local('Publico Text Semibold Italic'), local('PublicoText-SemiboldItalic'),
        url('../fonts/PublicoText-SemiboldItalic.woff2') format('woff2'),
        url('../fonts/PublicoText-SemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}*/

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

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

@font-face {
    font-family: 'Trade Gothic LT Pro Cn';
    src: /*local('Trade Gothic LT Pro Bold Condensed No. 20'), local('TradeGothicLTPro-BdCn20'),*/
        url('../fonts/TradeGothicLTPro-BdCn20.woff2') format('woff2'),
        url('../fonts/TradeGothicLTPro-BdCn20.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    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 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.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{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.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-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.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{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}:root {

    --arrow-link: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.9%22%20height%3D%2212.3%22%20viewBox%3D%220%200%2013.9%2012.3%22%3E%3Cdefs%3E%3Cstyle%3E.st01%7Bfill%3Anone%3Bstroke%3A%23ff3264%3Bstroke-width%3A1.6px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st01%22%20d%3D%22M7.2.6l5.6%2C5.6-5.6%2C5.6%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22st01%22%20d%3D%22M12.7%2C6.2H0%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');

    --arrow-select: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2219%22%20viewBox%3D%220%200%2017%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M15.9176%209.53411L8.49296%2016.9587L1.06834%209.53411%22%20stroke%3D%22%23FF3264%22%20stroke-width%3D%222.18182%22%2F%3E%0D%0A%3Cpath%20d%3D%22M8.48521%2016.9715L8.48521%200.000906944%22%20stroke%3D%22%23FF3264%22%20stroke-width%3D%222.18182%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --filter-search: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2230%22%20viewBox%3D%220%200%2016%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%208.77417C8.7034%208.77417%2010.8955%2010.9654%2010.8955%2013.6687C10.8955%2016.372%208.7034%2018.5632%206%2018.5632C3.29667%2018.5631%201.10547%2016.3719%201.10547%2013.6687C1.10547%2010.9655%203.29667%208.77426%206%208.77417Z%22%20stroke%3D%22%23FF3264%22%20stroke-width%3D%222.21053%22%2F%3E%3Cline%20y1%3D%22-1.10526%22%20x2%3D%226.59975%22%20y2%3D%22-1.10526%22%20transform%3D%22matrix%280.707116%200.707097%20-0.707116%200.707097%209.33398%2017.6687%29%22%20stroke%3D%22%23FF3264%22%20stroke-width%3D%222.21053%22%2F%3E%3C%2Fsvg%3E');

    --form-error: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2239.9882%22%20height%3D%2239.9882%22%20fill%3D%22%231B1B1B%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22M18.9116%2010.761H22.2706L21.6841%2024.357H19.4981L18.9116%2010.761ZM19.0183%2026.863H22.164V30.0087H19.0183V26.863Z%22%20fill%3D%22%23FF3264%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');

    --form-success: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22%23FF3264%22%3E%3C%2Frect%3E%3Cg%20clip-path%3D%22url%28%23clip0_627_15808%29%22%3E%3Cpath%20d%3D%22M13.9653%2019.7966L18.8633%2024.6945L28.6048%2012.4496%22%20stroke%3D%22%231B1B1B%22%20stroke-width%3D%223.53742%22%20stroke-miterlimit%3D%2210%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_627_15808%22%3E%3Crect%20width%3D%2217.2735%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate%2812.7124%2011.3505%29%22%3E%3C%2Frect%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');

    --tooltip-icon: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2235%22%20viewBox%3D%220%200%2036%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M8.39233e-05%202.59229H32.8398V26.2229H8.39233e-05V2.59229Z%22%20fill%3D%22%231B1B1B%22%2F%3E%0D%0A%3Cpath%20d%3D%22M19.9746%2020.8218H5.75533V35.0001L19.9746%2020.8218Z%22%20fill%3D%22%231B1B1B%22%2F%3E%0D%0A%3Cpath%20d%3D%22M11.3572%2019.218C18.4579%2017.6185%2022.8202%2012.4808%2022.8202%206.6887C22.8202%200.896611%2019.7908%20-7.11148e-05%2016.5918%20-7.08352e-05C13.3929%20-7.05555e-05%2011.4783%201.7933%2011.4783%204.65299C11.4783%207.51268%2013.1021%209.23334%2015.5498%209.23334C17.9975%209.23334%2017.2462%208.99099%2017.5855%208.70017C17.6339%2011.681%2015.1378%2015.0254%2010.6544%2017.1096L11.3572%2019.1938L11.3572%2019.218ZM23.935%2019.218C31.0842%2017.6185%2035.3979%2012.4808%2035.3979%206.6887C35.3979%200.89661%2032.4171%20-7.22187e-05%2029.2181%20-7.1939e-05C26.0191%20-7.16593e-05%2024.0319%201.7933%2024.0319%204.65299C24.0319%207.51268%2025.7283%209.23334%2028.176%209.23334C30.6237%209.23334%2029.7997%208.99099%2030.1633%208.70017C30.2844%2011.681%2027.764%2015.0254%2023.2321%2017.1096L23.935%2019.1938L23.935%2019.218Z%22%20fill%3D%22%23FF3264%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

    --tooltip-arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23e8e8e8%22%20stroke%3D%22%231b1b1b%22%20stroke-width%3D%221%22%20transform%3D%22rotate%2845%2015%2015%29%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

}/* reset */

* { padding: 0; margin: 0; min-height: 0; min-width: 0; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
/* --------------------------------------------------------------------------------------------- */
/* FONTS AND COLORS */
/* --------------------------------------------------------------------------------------------- */

:root {

	--font: 'Publico Text', serif;
	--font-narrow: 'Trade Gothic LT Pro Cn', Impact, sans-serif;
	--font-sans: 'Public Sans', sans-serif;

	--color-black: #1B1B1B;
	--color-grey: #E8E8E8;
	--color-grey02: #D1D2D4;
	--color-grey03: #6A6B6B;
	--color-white: #FFFFFF;
			
	--color-coral-100: #FF3264;
	--color-coral-75: #FF668C;
	--color-coral-55: #FF8FAB;
	--color-coral-35: #FFB8C9;

	--color-purple-100: #7A2B9A;
	--color-purple-75: #9C61B2;
	--color-purple-55: #B58AC7;
	--color-purple-35: #D1B5DB;

	--color-aqua-100: #2CD2D6;
	--color-aqua-75: #61DEE0;
	--color-aqua-55: #8CE5E8;
	--color-aqua-35: #B5F0F2;

	--color-green: #38BC24;
	--color-yellow: #FCD60A;
	--color-cyan: #2BC6F5;
	--color-orange: #F3601E;

	--column-gap: 40px;
	--column-padding-12: calc((100% - 11*var(--column-gap)) / 12);
	--column-padding-6: calc((100% - 5*var(--column-gap)) / 6);

	--color-black10: #1B1B1B1A;
	--color-black70: #1B1B1BB3;
	--color-black40: #1B1B1B66;
	--color-black90: #1B1B1BE6;
	--color-white70: #FFFFFFB3;

}

@media (max-width: 1199.5px) {

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

}

@media (max-width: 1023.5px) {

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

}

@media (max-width: 679.5px) {

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

}

/* --------------------------------------------------------------------------------------------- */
/* SETUP FOR COMMON STYLES */
/* --------------------------------------------------------------------------------------------- */

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

body { font-weight: 400; font-family: var(--font); padding: 0; margin: 0; background: var(--color-white); color: var(--color-black); font-size: 18px; line-height: 28px; letter-spacing: 0; }
body.nav-is-open { overflow: hidden; }

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

.inner { width: 100%; max-width: 1440px; padding: 0 60px; display: flex; flex-direction: column; margin: 0 auto; }
	
input, textarea, button, select { appearance: none !important; border-radius: 0 !important; font-weight: 400; font-family: var(--font); display: flex; }
	
a, button, input, textarea, select { outline: none !important; text-decoration: none; }
	
h1, h2, h3, h4, h5, h6, .h { margin: 0; padding: 0; font-weight: 400; font-family: var(--font); letter-spacing: 0; }
		
img { max-width: 100%; height: auto; display: block; }
			
a, button, a svg path, a span, a svg circle, button svg path, button svg circle { transition: all .2s; }

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

   .h0 { font-size: 72px; line-height: 1.1; font-weight: 700; letter-spacing: -1.4px; }
h1,.h1 { font-size: 54px; line-height: 1.2; font-weight: 700; letter-spacing: -1.1px; }
h2,.h2 { font-size: 44px; line-height: 54px; font-weight: 700; letter-spacing: -.9px; }
h3,.h3,.heading2, h2.wp-block-heading { font-size: 36px; line-height: 46px; font-weight: 700; letter-spacing: -.7px; }

.caps1 { font-size: 24px; line-height: 35px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
.caps2 { font-size: 20px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
.caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
.caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

.small .caps1 { font-size: 24px; line-height: 35px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
.small .caps2 { font-size: 20px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
.small .caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
.small .caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

.smaller .caps1 { font-size: 24px; line-height: 35px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
.smaller .caps2 { font-size: 20px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
.smaller .caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
.smaller .caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

.big, p.big, .big p, .heading3, h3.wp-block-heading { font-size: 24px; line-height: 34px; font-weight: 400; letter-spacing: 0; margin: 0 0 22px; }
.heading3 { font-weight: 700; }
h3.wp-block-heading { font-weight: 700; }
.intro, p.intro, .intro p, h4.wp-block-heading { font-size: 20px; line-height: 29px; font-weight: 400; letter-spacing: 0; margin: 0 0 22px; }
h4.wp-block-heading { font-weight: 700; }
p { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0; margin: 0 0 17px; }
p.small, .small p { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
p.smaller, .smaller p { font-size: 16px; line-height: 26px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
p.smallest, .smallest p { font-size: 14px; line-height: 21px; font-weight: 400; letter-spacing: -.1px; margin: 0; }

.intro li { font-size: 20px; line-height: 29px; font-weight: 400; letter-spacing: 0; }
li { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0; }
.small, .small li { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0; }
.smaller, .smaller li { font-size: 16px; line-height: 26px; font-weight: 400; letter-spacing: 0; }
.smallest, .smallest li { font-size: 14px; line-height: 21px; font-weight: 400; letter-spacing: -.1px; }

b, strong { font-weight: 700; color: var(--color-coral-100); }
p b, p strong { font-weight: 700; color: var(--color-black); }

.button { display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; font-size: 16px; line-height: 24px; font-family: var(--font-narrow); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--color-black) !important; background: transparent; border: 1px solid var(--color-black); cursor: pointer; border-radius: 2px; gap: 7px; height: 40px; text-decoration: none !important; white-space: nowrap; flex-shrink: 0; }
.button.white { background: var(--color-white); }
.button svg { display: block; height: 15px; width: auto; transition: all .2s; }
.button svg path { transition: all .2s; }

.empty.button { border-color: transparent; cursor: default; padding: 0; background: transparent !important; color: var(--color-black) !important; }

.buttons { display: flex; flex-direction: row; gap: 10px; flex-wrap: wrap; margin: 24px 0 0 0; }

.list-buttons { display: flex; flex-direction: column; gap: 10px; list-style: none !important; margin: 80px 0 0 0 !important; padding: 0 !important; }
.list-buttons li { margin: 0 !important; }
.list-buttons li a { display: flex; padding: 17px 20px 17px 25px; background: var(--color-grey); gap: 20px; align-items: center; text-decoration: none !important; margin: 0 !important; }
.list-buttons li a p { margin: 0 !important; font-weight: bold; color: var(--color-black) !important; }
.list-buttons li a p strong { color: var(--color-coral-100) !important; }
.list-buttons li a span { background: var(--color-white); border: 1px solid var(--color-black); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin: 0 0 0 auto; transition: all .2s; }
.list-buttons li a span svg path { transition: all .2s; }

a.arrow { text-decoration: none !important; font-family: var(--font-narrow); font-weight: bold; color: var(--color-black) !important; text-transform: uppercase; font-size: 16px; line-height: 24px; display: flex; align-items: center; gap: 4px; }
a.arrow::after { content: ''; display: inline-block; width: 14px; height: 14px; background: transparent var(--arrow-link) no-repeat center center; background-size: contain; transition: all .2s; }

@media (hover) {

	.button:hover { background: var(--color-coral-100); color: var(--color-white) !important; }
	/*.button:hover svg { transform: scale(1.1); }*/
	.button:hover svg path { stroke: var(--color-white); }

	.list-buttons li a:hover span { background: var(--color-coral-100); }
	.list-buttons li a:hover span svg path { stroke: var(--color-white); }

	a.arrow:hover { color: var(--color-coral-100) !important; }

}

@media (max-width: 1199.5px) {

	.inner { padding: 0 40px; }

	.h0 { font-size: 54px; line-height: 1.1; font-weight: 700; letter-spacing: -1.4px; }
	h1,.h1 { font-size: 44px; line-height: 1.2; font-weight: 700; letter-spacing: -1.1px; }
	h2,.h2 { font-size: 36px; line-height: 46px; font-weight: 700; letter-spacing: -.9px; }
	h3,.h3,.heading2, h2.wp-block-heading { font-size: 30px; line-height: 40px; font-weight: 700; letter-spacing: -.7px; }

	.caps1 { font-size: 22px; line-height: 33px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
	.caps2 { font-size: 18px; line-height: 22px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

	.small .caps1 { font-size: 22px; line-height: 33px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
	.small .caps2 { font-size: 18px; line-height: 22px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.small .caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.small .caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

	.smaller .caps1 { font-size: 22px; line-height: 33px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
	.smaller .caps2 { font-size: 18px; line-height: 22px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.smaller .caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.smaller .caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

	.big, p.big, .big p, .heading3, h3.wp-block-heading { font-size: 20px; line-height: 30px; font-weight: 400; letter-spacing: 0; margin: 0 0 22px; }
	.heading3 { font-weight: 700; }
	h3.wp-block-heading { font-weight: 700; }
	.intro, p.intro, .intro p, h4.wp-block-heading { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0; margin: 0 0 22px; }
	h4.wp-block-heading { font-weight: 700; }
	p { font-size: 17px; line-height: 27px; font-weight: 400; letter-spacing: 0; margin: 0 0 17px; }
	p.small, .small p { font-size: 17px; line-height: 27px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
	p.smaller, .smaller p { font-size: 15px; line-height: 22px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
	p.smallest, .smallest p { font-size: 14px; line-height: 21px; font-weight: 400; letter-spacing: -.1px; margin: 0; }

	.intro li { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0; }
	li { font-size: 17px; line-height: 27px; font-weight: 400; letter-spacing: 0; }
	.small, .small li { font-size: 17px; line-height: 27px; font-weight: 400; letter-spacing: 0; }
	.smaller, .smaller li { font-size: 15px; line-height: 22px; font-weight: 400; letter-spacing: 0; }
	.smallest, .smallest li { font-size: 14px; line-height: 21px; font-weight: 400; letter-spacing: -.1px; }

}

@media (max-width: 1023.5px) {

	.inner { padding: 0 30px; }

}

@media (max-width: 679.5px) {

	.inner { padding: 0 20px; }

	.h0 { font-size: 40px; line-height: 1.1; font-weight: 700; letter-spacing: -1.4px; }
	h1,.h1 { font-size: 36px; line-height: 1.2; font-weight: 700; letter-spacing: -1.1px; }
	h2,.h2 { font-size: 30px; line-height: 40px; font-weight: 700; letter-spacing: -.9px; }
	h3,.h3,.heading2, h2.wp-block-heading { font-size: 26px; line-height: 36px; font-weight: 700; letter-spacing: -.7px; }

	.caps1 { font-size: 22px; line-height: 33px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
	.caps2 { font-size: 18px; line-height: 22px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

	.small .caps1 { font-size: 22px; line-height: 33px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
	.small .caps2 { font-size: 18px; line-height: 22px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.small .caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.small .caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

	.smaller .caps1 { font-size: 22px; line-height: 33px; letter-spacing: .86px; font-family: var(--font-narrow); text-transform: uppercase; }
	.smaller .caps2 { font-size: 18px; line-height: 22px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.smaller .caps3 { font-size: 16px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }
	.smaller .caps4 { font-size: 15px; line-height: 24px; letter-spacing: .6px; font-family: var(--font-narrow); text-transform: uppercase; }

	.big, p.big, .big p, .heading3, h3.wp-block-heading { font-size: 20px; line-height: 30px; font-weight: 400; letter-spacing: 0; margin: 0 0 22px; }
	.heading3 { font-weight: 700; }
	h3.wp-block-heading { font-weight: 700; }
	.intro, p.intro, .intro p, h4.wp-block-heading { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0; margin: 0 0 22px; }
	h4.wp-block-heading { font-weight: 700; }
	p { font-size: 17px; line-height: 27px; font-weight: 400; letter-spacing: 0; margin: 0 0 17px; }
	p.small, .small p { font-size: 17px; line-height: 27px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
	p.smaller, .smaller p { font-size: 16px; line-height: 26px; font-weight: 400; letter-spacing: 0; margin: 0 0 11px; }
	p.smallest, .smallest p { font-size: 14px; line-height: 21px; font-weight: 400; letter-spacing: -.1px; margin: 0; }

	.intro li { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0; }
	li { font-size: 17px; line-height: 27px; font-weight: 400; letter-spacing: 0; }
	.small, .small li { font-size: 17px; line-height: 27px; font-weight: 400; letter-spacing: 0; }
	.smaller, .smaller li { font-size: 16px; line-height: 26px; font-weight: 400; letter-spacing: 0; }
	.smallest, .smallest li { font-size: 14px; line-height: 21px; font-weight: 400; letter-spacing: -.1px; }


}

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

.header { position: fixed; inset: 0 0 auto; z-index: 1000; background: var(--color-white); }

.header-top { border-bottom: 1px solid var(--color-black); }
.header-top .inner { height: 30px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-direction: row; }
.header-top .inner a { font-size: 15px; line-height: 24px; display: flex; align-items: center; color: var(--color-black); font-family: var(--font-narrow); font-weight: 700; color: var(--color-black); text-transform: uppercase; letter-spacing: .6px; gap: 3.5px; }
.header-top .inner > a { margin: 0 0 0 6px; }

.header-top .inner form { display: flex; width: 30px; transition: all .2s; overflow: hidden; margin: 0 -4px 0 0; }
.header-top .inner form input { display: flex; align-items: center; border: 0; font-family: var(--font-narrow); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; padding: 0; height: 30px; flex-grow: 1; font-size: 15px; line-height: 24px; color: var(--color-black); transition: all .2s; width: 0; }
.header-top .inner form button { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; background: transparent; border: none; flex-shrink: 0; cursor: pointer; }
.header-top .inner form button svg { display: block; height: 14px; width: auto; }
.header-top .inner form a { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; flex-shrink: 0; border-left: 1px solid var(--color-black10); }

.header-top .inner form.open { width: 230px; }
.header-top .inner form.open input { width: 170px; }

@media (hover) {

	.header-top .inner > a:hover { color: var(--color-coral-100); }

	.header-top .inner form button svg path { transition: all .2s; }
	.header-top .inner form button:hover svg path { fill: var(--color-coral-100); }

	.header-top .inner form a svg line { transition: all .2s; }
	.header-top .inner form a:hover svg line { stroke: var(--color-coral-100); }

}

.header-main { padding: 20px 0 30px; }
.header-main .inner { display: flex; flex-direction: row; align-items: center; }
.header-main .inner .logo { display: flex; }
.header-main .inner .logo svg { display: block; height: 40px; width: auto; }

.header-main .inner nav.microsites ul { list-style: none; display: flex; flex-direction: row; gap: 6px; margin: 0 0 0 17px; padding: 0; }
.header-main .inner nav.microsites ul li { display: flex; }
.header-main .inner nav.microsites ul a { display: flex; font-size: 15px; line-height: 24px; font-family: var(--font-narrow); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--color-black); height: 29px; padding: 0 7px; align-items: center; background: var(--color-grey); border-radius: 2px; }
.header-main .inner nav.microsites ul li em { display: none; }
.header-main .inner nav.microsites ul li.active a { border-radius: 2px 0 0 2px; }
.header-main .inner nav.microsites ul li.active em { display: flex; align-items: center; justify-content: center; background: var(--color-grey); border-left: 1px solid var(--color-black10); width: 18px; transition: all .2s; cursor: pointer; height: 29px; border-radius: 0 2px 2px 0; }
.header-main .inner nav.microsites ul li.active em svg { transition: all .2s; }

.header-main .inner nav.microsites:has(li.active) { height: 29px; }
.header-main .inner nav.microsites:has(li.active) ul { flex-direction: column; row-gap: 4px; align-items: flex-start; } 
.header-main .inner nav.microsites:has(li.active) ul li { order: 10; opacity: 0; pointer-events: none; visibility: hidden; transition: all .2s; }
.header-main .inner nav.microsites:has(li.active) ul li.active { order: 1; opacity: 1; pointer-events: auto; visibility: visible; }

.header-main .inner nav.microsites:has(li.active) ul.drop li { opacity: 1; pointer-events: auto; visibility: visible; }
.header-main .inner nav.microsites:has(li.active) ul.drop li.active em { background: var(--color-black); }
.header-main .inner nav.microsites:has(li.active) ul.drop li.active em svg { rotate: 45deg; }

.header-main .inner .changing-menus { margin: 0 0 0 auto; }

.header-main .inner .changing-menus nav { display: none; }
.header-main .inner .changing-menus nav.active { display: flex; }

.header-main .inner .changing-menus nav > ul { list-style: none; display: flex; flex-direction: row; gap: 15px; margin: 0; padding: 0; }
.header-main .inner .changing-menus nav > ul > li { position: relative; display: flex; }
.header-main .inner .changing-menus nav > ul > li > a { display: flex; font-size: 15px; line-height: 24px; font-family: var(--font-narrow); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--color-black); height: 29px; padding: 0; align-items: center; gap: 4px; }

.header-main .inner .changing-menus nav > ul > li > ul { position: absolute; top: 100%; left: 0; list-style: none; flex-direction: column; width: 180px; z-index: 1000; background: var(--color-grey); opacity: 0; pointer-events: none; visibility: hidden; transition: all .2s; }
.header-main .inner .changing-menus nav > ul > li > ul > li { border-bottom: 1px solid var(--color-black10); }
.header-main .inner .changing-menus nav > ul > li > ul > li:last-child { border-bottom: none; }
.header-main .inner .changing-menus nav > ul > li > ul > li > a { display: flex; font-size: 14px; line-height: 19px; font-family: var(--font-narrow); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--color-black); padding: 10px; }

.header-main .inner .changing-menus nav > ul > li > ul > li > a > em { display: none; }

.header-main .inner .changing-menus nav > ul > li > a > em { display: none; }
.header-main .inner .changing-menus nav > ul > li.menu-item-has-children > a > em { display: block; }

.header-main .inner .changing-menus nav > ul > li.current-menu-item > a,
.header-main .inner .changing-menus nav > ul > li.current-menu-ancestor > a,
.header-main .inner .changing-menus nav > ul > li.current-page-ancestor > a { color: var(--color-coral-100); text-decoration: underline; text-decoration-color: var(--color-black); text-underline-offset: 3px; text-decoration-thickness: .99px; }

.header-main .inner .open-megamenu { display: flex; padding: 0 10px; align-items: center; height: 31px; font-size: 15px; line-height: 24px; font-family: var(--font-narrow); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--color-black); border: 1px solid var(--color-black); background: transparent; cursor: pointer; border-radius: 2px; margin: 0 0 0 15px; gap: 6px; }

@media (hover) {

	.header-main .inner nav.microsites ul a:hover { background: var(--color-black); color: var(--color-white); }

	.header-main .inner .changing-menus nav > ul > li > a:hover { color: var(--color-coral-100); text-decoration: underline; text-decoration-color: var(--color-black); text-underline-offset: 3px; text-decoration-thickness: .99px;}

	.header-main .inner .open-megamenu:hover { background: var(--color-coral-100); }

	.header-main .inner .changing-menus nav > ul > li > ul > li > a:hover { background: var(--color-black); color: var(--color-white); }

	.header-main .inner .changing-menus nav > ul > li:hover > ul { opacity: 1; pointer-events: auto; visibility: visible; }

	.header-main .inner nav.microsites ul li.active em:hover { background: var(--color-black); }

}

@media (max-width: 1279.5px) {

	.header-main .inner .changing-menus { display: none; }
	.header-main .inner .open-megamenu { margin: 0 0 0 auto; }

}

@media (max-width: 1199.5px) {
	
	

}

@media (max-width: 679.5px) {

	.header-main .inner .logo svg { height: 36px; }

	.header-main .inner .open-megamenu { border: 0; margin-right: -5px; }
	.header-main .inner .open-megamenu span { display: none; }
	.header-main .inner .open-megamenu svg { height: 18px; width: auto; }

}

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

.megamenu-overlay { position: fixed; background: var(--color-black90); inset: 0 0 0 0; z-index: 1400; /*backdrop-filter: blur(3px);*/ opacity: 0; pointer-events: none; visibility: hidden; transition: all .2s; }

.close-megamenu { display: flex; padding: 0 10px; align-items: center; height: 31px; font-size: 15px; line-height: 24px; font-family: var(--font-narrow); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--color-white); border: 1px solid var(--color-white); background: transparent; cursor: pointer; border-radius: 2px; margin: 0 0 0 15px; gap: 6px; }
.close-megamenu svg line { stroke: var(--color-white); }

.megamenu { position: fixed; inset: 0 0 0 auto; z-index: 1500; display: flex; justify-content: flex-end; transition: all .2s; opacity: 0; pointer-events: none; visibility: hidden; transform: translateX(100%); padding: 80px 0 0 0; }

.megamenu nav { display: none; }
.megamenu nav.active { display: flex; }

.megamenu .megamenu-top { display: flex; justify-content: space-between; align-items: center; padding: 0 20px; height: 80px; border-bottom: 1px solid var(--color-grey03); border-left: 1px solid var(--color-grey03); background: var(--color-black); width: 100%; position: absolute; top: 0; left: 0; right: 0; }
.megamenu .megamenu-top .logo { display: block; }
.megamenu .megamenu-top .logo svg { height: 32px; width: auto; display: block; }

.megamenu .megamenu-main > ul { list-style: none; display: flex; }
.megamenu .megamenu-main > ul > li { width: 390px; background: var(--color-black); padding: 30px 20px; border-left: 1px solid var(--color-grey03); }

.megamenu .megamenu-main > ul > li > a { font-family: var(--font-narrow); font-size: 16px; line-height: 24px; letter-spacing: .6px; color: var(--color-white70); text-transform: uppercase; font-weight: 700; margin: 0 0 17px; display: block; cursor: default; pointer-events: none; }
.megamenu .megamenu-main > ul > li > a em { display: none; }

.megamenu .megamenu-main > ul > li > ul { list-style: none; margin: 0; padding: 0; }
.megamenu .megamenu-main > ul > li > ul > li > a { font-family: var(--font); font-size: 24px; line-height: 34px; letter-spacing: 0; color: var(--color-coral-100); font-weight: 700; margin: 0 0 9px; display: block; }
.megamenu .megamenu-main > ul > li > ul > li { margin: 0 0 22px; }
.megamenu .megamenu-main > ul > li > ul > li > a em { margin: 0 0 0 4px; white-space: nowrap; }
.megamenu .megamenu-main > ul > li > ul > li > a em svg path { stroke: var(--color-white); }

.megamenu .megamenu-main > ul > li > ul > li > ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; align-items: flex-start; }
.megamenu .megamenu-main > ul > li > ul > li > ul > li > a { color: var(--color-white); font-size: 20px; line-height: 24px; font-family: var(--font-narrow); text-transform: uppercase; font-weight: 700; letter-spacing: .6px; }
.megamenu .megamenu-main > ul > li > ul > li > ul > li > a em { display: none; }

.megamenu .megamenu-main > ul > li:last-child > a { margin: 0 0 22px; }
.megamenu .megamenu-main > ul > li:last-child > ul > li { background: var(--color-white); max-width: 260px; padding: 20px 20px 24px 27px; }
.megamenu .megamenu-main > ul > li:last-child > ul > li > a { font-size: 20px; line-height: 29px; margin: 0 0 5px; cursor: default; pointer-events: none; }
.megamenu .megamenu-main > ul > li:last-child > ul > li > ul > li { line-height: 24px; }
.megamenu .megamenu-main > ul > li:last-child > ul > li > ul > li > a { color: var(--color-black); font-size: 16px; line-height: 24px; }
.megamenu .megamenu-main > ul > li:last-child > ul > li > ul > li > a em { display: inline-block; }

.megamenu .megamenu-main > ul > li:last-child > ul > li > ul > li > a[href="#"] { pointer-events: none; color: var(--color-grey03); }
/*.megamenu .megamenu-main > ul > li:last-child > ul > li > ul > li > a[href="#"] em { display: none; }*/
.megamenu .megamenu-main > ul > li:last-child > ul > li > a[href="#"] em { display: none; }

.megamenu .megamenu-main > ul > li:last-child > ul > li:has( > ul > li > a[href="#"]) { background: var(--color-grey02); }

/**/

.megamenu .megamenu-microsite { width: 390px; max-width: 100vw; background: var(--color-black); border-left: 1px solid var(--color-grey03); flex-direction: column; }

.megamenu .megamenu-microsite .main-microsite-menu { padding: 20px; border-bottom: 1px solid var(--color-grey03); }

.megamenu .megamenu-microsite > ul { width: 100%; list-style: none; margin: 0; padding: 0; }
.megamenu .megamenu-microsite > ul > li { border-bottom: 1px solid var(--color-grey03); position: relative; display: flex; flex-direction: column; align-self: flex-start; width: 100%; }
.megamenu .megamenu-microsite > ul > li.last { border: none; padding: 0; }
.megamenu .megamenu-microsite > ul > li > a { padding: 10px 20px; font-family: var(--font); font-size: 24px; line-height: 34px; letter-spacing: 0; color: var(--color-coral-100); font-weight: 700; margin: 0; display: block; align-self: flex-start; }
.megamenu .megamenu-microsite > ul > li > a strong svg path { stroke: var(--color-white); }
.megamenu .megamenu-microsite > ul > li > em { position: absolute; top: 10px; right: 20px; display: none; align-items: center; justify-content: center; width: 32px; height: 36px; cursor: pointer; background: var(--color-white); border-radius: 2px; }
.megamenu .megamenu-microsite > ul > li:has(ul) > em { display: flex; }
.megamenu .megamenu-microsite > ul > li > em svg { display: block; height: 13px; width: auto; transition: all .2s; }
.megamenu .megamenu-microsite > ul > li > em svg path { stroke: var(--color-black); transition: all .2s; }
.megamenu .megamenu-microsite > ul > li.open > em svg { rotate: 45deg; }
.megamenu .megamenu-microsite > ul > li > ul { list-style: none; padding: 0 0 7px; display: none; }
.megamenu .megamenu-microsite > ul > li > ul > li { display: flex; }
.megamenu .megamenu-microsite > ul > li > ul > li > a { color: var(--color-white); font-size: 20px; line-height: 24px; font-family: var(--font-narrow); text-transform: uppercase; font-weight: 700; letter-spacing: .6px; display: flex; gap: 8px; align-items: center; margin: 0 72px 9px 0; padding: 0 0 0 20px; align-self: flex-start; }
.megamenu .megamenu-microsite > ul > li > ul > li > em { display: none !important; }
.megamenu .megamenu-microsite > ul > li > ul > li > a strong { display: none !important;}

.megamenu .megamenu-microsite form { max-width: 100%; }

.megamenu .megamenu-microsite .additional-links { padding: 30px 20px; width: 100%; margin: 0; }

/**/

.megamenu .main-microsite-menu { display: none; }
.megamenu nav.microsites { display: flex; }
.megamenu:has(.megamenu-microsite.active) { flex-direction: column; justify-content: unset; }
.megamenu:has(.megamenu-microsite.active) .main-microsite-menu { display: flex; background: var(--color-black); border-left: 1px solid var(--color-grey03); border-bottom: 1px solid var(--color-grey03); padding: 20px; width: 100%; }
.megamenu nav.active.megamenu-microsite { flex: 1; }

.megamenu .main-microsite-menu nav.microsites { height: 38px; overflow: hidden; transition: all .2s; }
.megamenu .main-microsite-menu nav.microsites ul { height: 188px; }

.megamenu .main-microsite-menu nav.microsites.drop { height: 188px; }

.megamenu .main-microsite-menu ul li a { display: flex; font-size: 20px; line-height: 24px; font-family: var(--font-narrow); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--color-black); height: 38px; padding: 0 10px; align-items: center; background: var(--color-grey); border: 1px solid var(--color-grey03); border-radius: 2px; }
.megamenu .main-microsite-menu ul li { display: flex; }
.megamenu .main-microsite-menu ul li.active a { border-radius: 2px 0 0 2px; }
.megamenu .main-microsite-menu ul li em { display: none; border-radius: 0 2px 2px 0; align-items: center; justify-content: center; background: var(--color-grey); border-left: 1px solid var(--color-black10); width: 32px; transition: all .2s; cursor: pointer; height: 38px; border: 1px solid var(--color-grey03); }
.megamenu .main-microsite-menu ul li.active em { display: flex;  }
.megamenu .main-microsite-menu ul li em svg { transition: all .2s; display: block; height: 13px; width: auto; }

.megamenu .main-microsite-menu .drop ul li em svg { rotate: 45deg; }

.megamenu .main-microsite-menu ul { list-style: none; display: flex; gap: 15px; margin: 0; padding: 0; flex-direction: column; row-gap: 12px; align-items: flex-start; } 
.megamenu .main-microsite-menu ul li { order: 10; transition: all .2s; /*display: none;*/ }
.megamenu .main-microsite-menu ul li.active { order: 1; display: flex; }

.megamenu .main-microsite-menu ul.drop li { opacity: 1; pointer-events: auto; visibility: visible; }
.megamenu .main-microsite-menu ul.drop li.active em { background: var(--color-black); }
.megamenu .main-microsite-menu ul.drop li.active em svg { rotate: 45deg; }

/**/

.megamenu .additional-links { display: flex; flex-direction: column; gap: 8px; margin: 40px 0 0 0; }
.megamenu .additional-links a { color: var(--color-white); font-size: 20px; line-height: 24px; font-family: var(--font-narrow); text-transform: uppercase; font-weight: 700; letter-spacing: .6px; display: flex; gap: 8px; align-items: center; }
.megamenu .additional-links a.external svg { width: 10px; height: auto; }

.megamenu form { display: flex; width: 100%; max-width: 260px; border-bottom: 1px solid var(--color-grey03); margin: 10px 0 0 0; }
.megamenu form input { border: 0; background: transparent; color: var(--color-white); font-family: var(--font-narrow); font-size: 20px; line-height: 24px; text-transform: uppercase; letter-spacing: .6px; padding: 0; font-weight: 700; height: 40px; width: calc(100% - 40px); }
.megamenu form button { display: flex; width: 40px; height: 40px; align-items: center; justify-content: flex-end; background: transparent; border: none; flex-shrink: 0; cursor: pointer; }
.megamenu form button svg path { fill: var(--color-coral-100); }

.megamenu .megamenu-main > ul > li > ul > li.current-menu-item > a span,
.megamenu .megamenu-microsite > ul > li.current-menu-item > a span { color: var(--color-coral-35); text-decoration: underline; text-decoration-color: var(--color-white); text-underline-offset: 5px; text-decoration-thickness: .99px; }

.megamenu .megamenu-main > ul > li > ul > li > ul > li.current-menu-item > a,
.megamenu .megamenu-microsite > ul > li > ul > li.current-menu-item > a { color: var(--color-coral-35); text-decoration: underline; text-decoration-color: var(--color-white); text-underline-offset: 3px; text-decoration-thickness: .99px; }

@media (hover) {

	.close-megamenu:hover { background: var(--color-coral-100); }
	
	.megamenu .megamenu-main > ul > li > ul > li > a:hover { color: var(--color-white); }
	.megamenu .megamenu-main > ul > li > ul > li > ul > li > a:hover { color: var(--color-coral-100); }
	.megamenu .megamenu-main > ul > li:last-child > ul > li > a:hover { color: var(--color-coral-100); }
	.megamenu .additional-links a:hover { color: var(--color-coral-100); }

	/**/

	.megamenu .megamenu-microsite > ul > li > a:hover { color: var(--color-white); }
	.megamenu .megamenu-microsite > ul > li > em:hover { background: var(--color-coral-100); }
	.megamenu .megamenu-microsite > ul > li > em:hover svg path { stroke: var(--color-white); }
	.megamenu .megamenu-microsite > ul > li > ul > li > a:hover { color: var(--color-coral-100); }

	/**/

	.megamenu .main-microsite-menu ul li a:hover { background: var(--color-black); color: var(--color-white); }
	.megamenu .main-microsite-menu ul li.active em:hover { background: var(--color-black); }
	
}

body.megamenu-is-open { overflow: hidden; }
body.megamenu-is-open .megamenu { opacity: 1; pointer-events: auto; visibility: visible; transform: translateX(0); }
body.megamenu-is-open .megamenu-overlay { opacity: 1; pointer-events: auto; visibility: visible; }

@media (min-width: 1024px) {

	.megamenu-mobile { display: none !important; }

}

@media (max-width: 1199.5px) {

	.megamenu .megamenu-main > ul > li { width: 33.333333333vw; }

	.megamenu .megamenu-main > ul > li > a { font-size: 18px; line-height: 22px; margin: 0 0 12px; } 
	.megamenu .megamenu-main > ul > li > ul > li { margin: 0 0 17px; }
	.megamenu .megamenu-main > ul > li > ul > li > a { font-size: 18px; line-height: 28px; margin: 0 0 6px; }
	.megamenu .megamenu-main > ul > li > ul > li > ul { gap: 8px; }
	.megamenu .megamenu-main > ul > li > ul > li > ul > li > a { font-size: 18px; line-height: 22px; }

	.megamenu .megamenu-main > ul > li:last-child > ul > li { padding: 18px; }
	.megamenu .additional-links a { font-size: 18px; line-height: 22px; }
	.megamenu form input { font-size: 18px; line-height: 22px; }

	.megamenu .main-microsite-menu ul { row-gap: 10px; }
	.megamenu .main-microsite-menu ul li a { font-size: 18px; line-height: 22px; }
	.megamenu .megamenu-microsite > ul > li > a { font-size: 20px; line-height: 34px; }
	.megamenu .megamenu-microsite > ul > li > ul > li > a { font-size: 18px; line-height: 22px; }

}

@media (max-width: 1024.5px) {

	.header-main .inner nav.microsites ul li.active em { width: 29px; }

}

@media (max-width: 1023.5px) {

	.header-top { display: none; }

	.header-main nav.microsites { display: none; }
	.header-main nav.microsites:has(.active) { display: block; }
	
	.header-main .inner nav.microsites ul li.active { border-radius: 2px; }
	.header-main .inner nav.microsites ul li.active em { width: 29px; display: none !important; }

	.megamenu-main { display: none !important; }
	.megamenu nav.active + .megamenu-mobile { display: flex; flex: 1; }

	.megamenu { flex-direction: column; justify-content: unset; }
	.megamenu .main-microsite-menu { display: flex; background: var(--color-black); border-left: 1px solid var(--color-grey03); border-bottom: 1px solid var(--color-grey03); padding: 20px; width: 100%; }

	.megamenu .main-microsite-menu:has(+.active) ul li:first-child { border-radius: 2px; }
	.megamenu .main-microsite-menu:has(+.active) nav.microsites { height: auto; }

	.close-megamenu { border: 0; padding: 0; width: 36px; margin: 0; justify-content: center; }
	.close-megamenu span { display: none; }
	.close-megamenu svg { height: 18px; width: auto; }
	
}

@media (max-width: 413.5px) {



}

@media (max-width: 389.5px) {

	.header-main nav.microsites { display: none !important; }

}

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

.heading-home { padding: 123px 0 0 0; margin: 0 0 120px; }
.heading-home h1 { grid-column: 1 / span 6; padding: 44px 0; }

.heading-home .home-top { grid-column: 8 / -1; margin: 0 -60px 0 calc(-1 * var(--column-gap)); } 
.heading-home .home-top img { width: 100%; height: auto; display: block; width: 100%; height: 100%; object-fit: cover; }

.heading-home .home-left { grid-column: 1 / span 4; margin: 0 calc(-1 * var(--column-gap)) 0 -60px; } 
.heading-home .home-left img { width: 100%; height: auto; display: block; }

.heading-home .home-small-images { grid-column: 5 / span 3; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
.heading-home .home-small-images img { width: 100%; height: 100%; display: block; object-fit: cover; }

.heading-home .black-text-box { grid-column: 8 / -1; margin: 0 -60px 0 calc(-1 * var(--column-gap)); grid-row: span 2; padding: 97px 90px 97px 80px; background: var(--color-black); color: var(--color-white); display: flex; flex-direction: column; align-items: flex-start; }
.heading-home .black-text-box strong { color: var(--color-white); }
.heading-home .black-text-box p { margin: 0 0 25px; }
.heading-home .black-text-box .button { display: flex; }

.heading-parent { padding: 123px 0 0 0; margin: 0 0 120px; }
.heading-parent .titles { grid-column: 1 / span 5; padding: 20px 0 95px; }
.heading-parent .caps2 { color: var(--color-grey03); display: block; margin: 0 0 20px; }
.heading-parent .img { grid-column: 6 / -1; grid-row: 1 / span 2; margin: 0 -60px 0 0; }
.heading-parent .img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.heading-parent .video { grid-column: 6 / -1; grid-row: 1 / span 2; margin: 0 -60px 0 0; }
.heading-parent .video a { display: flex; width: 100%; height: auto; position: relative; }
.heading-parent .video a span { position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; }
.heading-parent .video a span path { transition: all .2s; }
.heading-parent .video a span rect { transition: all .2s; }

@media (hover) {

	.heading-parent .video a:hover span svg path { fill: var(--color-coral-100); }
	.heading-parent .video a:hover span svg rect { fill: var(--color-black); }

}

.heading-parent .black-text-box { grid-column: 1 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 -60px; grid-row: span 2; padding: 58px 66px 76px 60px; background: var(--color-black); color: var(--color-white); display: flex; flex-direction: column; align-items: flex-start; }
.heading-parent .black-text-box strong { color: var(--color-white); }
.heading-parent .black-text-box p { margin: 0 0 12px; }
.heading-parent .black-text-box p:last-child { margin: 0; }
.heading-parent .black-text-box .button { display: flex; }

.heading-parent .alert { grid-column: 6 / -1; padding: 30px 20px; display: flex; gap: 11px; }
.heading-parent .alert svg { flex-shrink: 0; display: block; }
.heading-parent .alert p { margin: 0; color: var(--color-black); }
.heading-parent .alert p strong { color: var(--color-black); font-family: var(--font-narrow); text-transform: uppercase; letter-spacing: .6px; font-weight: bold; font-size: 20px; line-height: 24px; }
.heading-parent .alert p a { color: var(--color-black); text-decoration: none; font-weight: bold; }
.heading-parent .alert p a::after { content: ''; display: inline-block; width: 14px; height: 15px; background: transparent var(--arrow-link) no-repeat center center; background-size: 100%; margin: 0 0 -2px 5px; transform-origin: left center; transition: all .2s; }

.heading-parent .logo-below { grid-column: 6 / -1; padding: 25px 0; display: flex; justify-content: flex-end; }
.heading-parent .logo-below img { display: block; max-height: 90px; width: auto; }

.heading-default { padding: 169px 0 68px; margin: 0 0 160px; border-bottom: 1px solid var(--color-black); }
.heading-default h1 { grid-column: 1 / span 6; }

.heading-resources { padding: 132px 0 62px 0; margin: 0; border: 0; }
.heading-resources h1 { grid-column: 1 / span 12; margin: 0; }
.heading-resources .breadcrumbs { grid-column: 1 / span 12; margin: 0 0 44px; }

.heading-child { padding: 123px 0 0 0; margin: 0 0 120px; }
.heading-child .breadcrumbs { grid-column: 1 / span 6; align-self: flex-start; margin: 0 0 25px 0; }
.heading-child .breadcrumbs:not(:has(a)) { margin: 0 !important; }
.heading-child .breadcrumbs:has(+.img) { margin-top: 10px; }
.heading-child .img { grid-column: 7 / -1; grid-row: 1 / span 2; }
.heading-child .img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.heading-child .grid:has(.img) { grid-template-rows: 60px auto; }
.heading-child .img + .black-text-box { justify-content: flex-end; padding-top: 54px; }

.heading-child .black-text-box { grid-column: 1 / span 6; margin: 0 calc(-1 * var(--column-gap)) 0 0; padding: 117px 73px 54px; background: var(--color-black); color: var(--color-white); display: flex; flex-direction: column; align-items: flex-start; }
.heading-child .black-text-box span { display: block; margin: 0 0 25px; color: var(--color-grey02); }

.heading-child .breadcrumbs + .black-text-box { margin: 0; grid-column: 1 / -1; }
.heading-child .breadcrumbs + .black-text-box h1 { max-width: 600px; }

.heading-child .black-text-box:first-child { margin: 0; grid-column: 1 / -1; }
.heading-child .black-text-box:first-child h1 { max-width: 600px; }

.heading-child.heading-people { margin: 0 0 80px; }
.heading-child.heading-people .black-text-box { padding: 30px 0 0 0; display: grid; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); }
.heading-child.heading-people .black-text-box .txt { grid-column: 1 / span 8; padding: 45px 0 45px 70px; display: flex; flex-direction: column; align-items: flex-start; }
.heading-child.heading-people .black-text-box .img { grid-column: 10 / -1; justify-self: end; height: 100%; }
.heading-child.heading-people .black-text-box .txt h1 { margin: 0 0 25px; }
.heading-child.heading-people .black-text-box .txt .caps2 { margin: 0 0 7px; }
.heading-child.heading-people .black-text-box .txt .linkedin-link { display: flex; align-items: center; margin: 25px 0 0 0; gap: 10px; color: var(--color-white); }
.heading-child.heading-people .black-text-box .txt .linkedin-link span { margin: 0; }

.groups-wrap { display: flex; gap: 10px; flex-wrap: wrap; }
.group.pill { display: flex; align-items: center; justify-content: center; padding: 0 7px; height: 30px; background: var(--color-coral-35); color: var(--color-black); border-radius: 2px; }

.heading-news { padding: 123px 0 0 0; margin: 0; position: relative; z-index: 15; }
.heading-news .breadcrumbs { grid-column: 1 / span 6; align-self: flex-start; margin: 10px 0 25px 0; }
.heading-news .img { grid-column: 7 / -1; grid-row: 1 / span 2; }
.heading-news .img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.heading-news .grid:has(.img) { grid-template-rows: 60px auto; }
.heading-news .img + .black-text-box { justify-content: flex-start; padding-top: 54px; }

.heading-news .black-text-box { grid-column: 1 / span 6; margin: 0 calc(-1 * var(--column-gap)) 0 0; padding: 117px 73px 54px; background: var(--color-black); color: var(--color-white); display: flex; flex-direction: column; align-items: flex-start; }
.heading-news .black-text-box span.caps3 { display: flex; margin: 0 0 25px; gap: 7px; align-items: center; color: var(--color-grey02); }
.heading-news .black-text-box span.caps3 span { color: var(--color-coral-100); }

.heading-news .breadcrumbs + .black-text-box { margin: 0; grid-column: 1 / -1; }
.heading-news .breadcrumbs + .black-text-box h1 { max-width: 600px; }

.breadcrumbs { display: flex; flex-wrap: wrap; }
.breadcrumbs a { color: var(--color-grey03); }
.breadcrumbs .sep { display: block; height: 15px; width: 1px; background: var(--color-coral-100); margin: 0 7px; align-self: center; }

.meta-wide { background: var(--color-grey); position: relative; z-index: 10; border-bottom: 1px solid var(--color-black); padding: 70px 0 0 0; margin: -70px 0 80px; }
.meta-wide .inner { min-height: 106px; padding-top: 18px; padding-bottom: 18px; }

.meta-wide .author-item { display: flex; align-items: flex-start; gap: 15px; grid-column: span 3; }
.meta-wide .author-item .img { width: 70px; height: 70px; border-radius: 2px; overflow: hidden; flex-shrink: 0; }
.meta-wide .author-item p { margin: 0; color: var(--color-black); }

@media (hover) {

	.heading-parent .alert p a:hover { color: var(--color-coral-100); }
	/*.heading-parent .alert p a:hover::after { transform: scale(1.1); } */
	.breadcrumbs a:hover { color: var(--color-coral-100); }

}

@media (max-width: 1439.5px) {

	.heading-home .black-text-box { padding: 64px; }

	.heading-parent .titles { padding: 20px 0 70px; }
	.heading-parent .black-text-box { padding: 48px 54px 64px 60px; }

}

@media (max-width: 1199.5px) {

	.heading-home { margin: 0 0 100px; }
	.heading-home .home-top { margin-right: -40px; }
	.heading-home .black-text-box { padding: 40px; margin-right: -40px; }

	.heading-parent { margin: 0 0 100px; }
	.heading-parent .titles { padding: 20px 0 40px; }
	.heading-parent .img { margin: 0 -40px 0 0; }
	.heading-parent .video { margin: 0 -40px 0 0; }
	.heading-parent .black-text-box { padding: 40px; margin-left: -40px; }

	.heading-child { margin: 0 0 100px; }
	.heading-child .breadcrumbs { margin-bottom: 22px; }
	.heading-child .breadcrumbs:has(+.img) { margin-bottom: 22px; }
	.heading-child .black-text-box { padding: 105px 30px 30px; }
	.heading-child .black-text-box span { margin: 0 0 10px; }
	.heading-child .img + .black-text-box { padding: 120px 30px 30px; min-height: 285px; }

	.heading-default { margin: 0 0 100px; padding: 140px 0 40px; }
	.heading-default h1 { grid-column: 1 / span 7; }

	.heading-resources { padding: 123px 0 40px 0; margin: 0; border: 0; }
	.heading-resources .breadcrumbs { margin: 0 0 37px; }

	.heading-news .img + .black-text-box { padding: 30px 30px 75px; }

	.heading-child.heading-people { margin: 0 0 60px; }
	.heading-child.heading-people .black-text-box .txt { padding: 15px 0 40px 30px; }

	.single-news .meta-wide { margin-bottom: 80ppx; }

	.search-results .heading-child .black-text-box:first-child { padding: 50px 30px 40px; }
	.search-results .heading-child .black-text-box:first-child h1 { margin: 0 0 30px; }
		
}

@media (max-width: 1023.5px) {

	.heading-home { padding: 90px 0 0 0; }
	.heading-home .home-top { margin-right: -30px; }
	.heading-home .home-left { display: none; }
	.heading-home .home-small-images { grid-column: 1 / span 4; margin: 0 calc(-1 * var(--column-gap)) 0 -30px; width: calc(100% + var(--column-gap) + 30px); }
	.heading-home .home-small-images .img { aspect-ratio: 287 / 154; } 
	.heading-home .black-text-box { grid-column: 5 / -1; margin: 0 -30px 0 0; }

	.heading-parent { padding: 90px 0 0 0; }
	.heading-parent .titles  { grid-column: 1 / span 6; }
	.heading-parent .img { grid-column: 7 / -1; margin-right: -30px; grid-row: 1; }
	.heading-parent .black-text-box { grid-column: 1 / span 8; margin: 0 0 0 -30px; grid-row: 2; }
	.heading-parent .alert { grid-column: 9 / -1; margin: 0 -30px; }
	.heading-parent .logo-below { grid-column: 9 / -1; margin: 0; padding: 25px 0 0 0; align-items: flex-end; }

	.heading-child { padding: 90px 0 0 0; }
	.heading-child .breadcrumbs + .black-text-box { margin: 0 -30px; width: calc(100% + 60px); min-height: 215px; padding: 30px; justify-content: flex-end; }
	.heading-child .img + .black-text-box { margin: 0 calc(-1 * var(--column-gap)) 0 -30px; width: calc(100% + 30px + var(--column-gap)); padding: 30px; }
	.heading-child .img { grid-column: 7 / -1; margin-right: -30px; width: calc(100% + 30px); }

	.heading-default { margin: 0 0 100px; padding: 110px 0 40px; }
	.heading-default h1 { grid-column: 1 / span 9; }

	.heading-resources { padding: 93px 0 40px 0; margin: 0; border: 0; }
	.heading-resources .breadcrumbs { margin: 0 0 32px; }

	.heading-news { padding: 93px 0 0 0; }
	.heading-news .grid:has(.img) { grid-template-rows: auto; }
	.heading-news .breadcrumbs { grid-column: 1 / -1; margin: 0 0 20px !important; grid-row: 1; }
	.heading-news .img + .black-text-box { grid-column: 1 / -1; margin: 0 -30px; width: calc(100% + 60px); padding: 30px; grid-row: 2; }
	.heading-news .img + .black-text-box h1 { max-width: 482px; }
	.heading-news .img { grid-row: 3; grid-column: 1 / -1; margin: 0 -30px; width: calc(100% + 60px); padding: 0 0 0 30px; background: var(--color-black); }
	.heading-news .img img { max-width: 482px; height: auto; }

	.meta-wide .author-item { grid-column: span 4; }

	.heading-child.heading-people { margin: 0 0 60px; }
	.heading-child.heading-people .black-text-box  { padding: 25px 0 0 0; }
	.heading-child.heading-people .black-text-box .img { margin: 0 -30px 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap) + 30px); }
	.heading-child.heading-people .grid:has(.img) { grid-template-rows: auto; }

	.search-results .heading-child .black-text-box:first-child { margin: 0 -30px; width: calc(100% + 60px); }
	
}

@media (max-width: 679.5px) {

	.heading-home { padding: 93px 0 0 0; margin: 0 0 80px; }
	.heading-home h1 { grid-column: 1 / -1; padding: 0 0 40px; }
	.heading-home .home-top { grid-column: 1 / -1; margin: 0 -20px; aspect-ratio: 390 / 220; }
	.heading-home .home-small-images { grid-column: 1 / -1; margin: 0 -20px; width: calc(100% + 40px); grid-template-columns: 1fr 1fr; gap: 0; grid-template-rows: auto; }
	.heading-home .home-small-images .img { aspect-ratio: 195 / 156; }
	.heading-home .black-text-box { grid-column: 1 / -1; margin: 0 -20px; padding: 30px 20px 40px; }

	.heading-parent { padding: 93px 0 0 0; margin: 0 0 80px; }
	.heading-parent .titles { grid-column: 1 / -1; padding: 0 0 30px; }
	.heading-parent .img { grid-column: 1 / -1; grid-row: auto; margin: 0 -20px; }
	.heading-parent .black-text-box { grid-column: 1 / -1; margin: 0 -20px; padding: 30px 20px; }
	.heading-parent .alert { grid-column: 1 / -1; margin: 0 -20px; padding: 20px 20px 0; }
	.heading-parent .alert strong { display: block; }
	.heading-parent .logo-below { grid-column: 1 / -1; margin: 0 -20px; padding: 20px 20px 0; justify-content: flex-start; }

	.heading-child { margin: 0 0 80px; padding: 93px 0 0 0; }
	.heading-child .grid:has(.img) { grid-template-rows: auto; }
	.heading-child .breadcrumbs { grid-column: 1 / -1; margin: 0 0 20px !important; }
	.heading-child .breadcrumbs + .black-text-box { grid-column: 1 / -1; margin: 0 -20px; width: calc(100% + 40px); padding: 30px 20px; grid-row: 2; min-height: 0; }
	.heading-child .img + .black-text-box { grid-column: 1 / -1; margin: 0 -20px; width: calc(100% + 40px); padding: 30px 20px; grid-row: 2; min-height: 0; }
	.heading-child .img { grid-column: 1 / -1; margin: 0 -20px; width: calc(100% + 40px); grid-row: 3; }

	.heading-default { margin: 0 0 80px; padding: 93px 0 30px; }
	.heading-default h1 { grid-column: 1 / span 12; }

	.heading-resources { padding: 93px 0 35px 0; margin: 0; border: 0; }
	.heading-resources .breadcrumbs { margin: 0 0 24px; }

	.heading-news .img + .black-text-box { grid-column: 1 / -1; margin: 0 -20px; width: calc(100% + 40px); padding: 30px 20px; grid-row: 2; }
	.heading-news .img { grid-row: 3; grid-column: 1 / -1; margin: 0 -20px; width: calc(100% + 40px); padding: 0; background: var(--color-black); }
	.heading-news .img img { max-width: 100%; height: auto; }

	.meta-wide .grid { row-gap: 10px; }
	.meta-wide .author-item { grid-column: span 12; }

	.heading-child.heading-people { margin: 0 0 50px; }
	.heading-child.heading-people .black-text-box { padding: 30px 20px 0; }
	.heading-child.heading-people .black-text-box .txt { grid-column: 1 / -1; padding: 0 0 30px 0; }
	.heading-child.heading-people .black-text-box .img { grid-column: 1 / -1; margin: 0 -20px 0 0; width: calc(100% + 20px); }

	.single-news .meta-wide { margin-bottom: 50px; }

}

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

.main-content { padding: 0 0 120px; border-bottom: 1px solid var(--color-black); }
.more-content { padding: 120px 0; }

.main-content aside.left { grid-column: 1 / span 2; }
.main-content .content { grid-column: 4 / span 6; }
.main-content aside.right { grid-column: 11 / -1; display: none; }

.share { display: flex; gap: 6px; align-items: center; }
.share .caps3 { margin: 0 7px 0 0; }
.share a svg rect { transition: all .2s; }

.button + .share { margin-top: 26px; }

@media (hover) {

	.share a:hover svg rect { fill: var(--color-coral-100); }

}

@media (max-width: 1199.5px) {

	.main-content aside.left { grid-column: 3 / span 8; display: flex; flex-direction: row; align-items: center; margin: 0 0 30px; gap: 24px; }
	.main-content .content { grid-column: 3 / span 8; }
	.button + .share { margin-top: 0; }

	.main-content { padding: 0 0 100px; }
	.more-content { padding: 100px 0; }

}

@media (max-width: 1023.5px) {

	.main-content aside.left { grid-column: 2 / span 10; }
	.main-content .content { grid-column: 2 / span 10; }

	.main-content { padding: 0 0 80px; }
	.more-content { padding: 80px 0; }

	.page-template-default aside.left { display: none; }
	.page-template-default aside.right { display: none; }

}

@media (max-width: 679.5px) {

	.main-content aside.left { grid-column: 1 / -1; }
	.main-content .content { grid-column: 1 / -1; }

}

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

.content strong { color: var(--color-black); }

.content h2 strong { color: var(--color-coral-100); }
.content h3 strong { color: var(--color-coral-100); }
.content h4 strong { color: var(--color-coral-100); }

.content h2 { margin: 40px 0 22px; }
.content h3 { margin: 40px 0 22px; }
.content h4 { margin: 20px 0 11px; font-weight: bold; }

.content .heading2 { margin: 40px 0 22px; }
.content .heading3 { margin: 40px 0 22px; }

.content h2:first-child { margin-top: 0; }
.content h3:first-child { margin-top: 0; }
.content .heading2:first-child { margin-top: 0; }
.content .heading3:first-child { margin-top: 0; }

.content a { color: var(--color-coral-100); text-decoration: underline; text-decoration-color: var(--color-black); text-decoration-thickness: 1px; text-underline-offset: 3px; }

.content p.big { font-weight: bold; }
.content p.intro { font-weight: bold; }

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

.content ul { margin: 0 0 33px 21px; list-style: square; }
.content ul li { margin: 0 0 13px; }
.content ul li::marker { color: var(--color-coral-100); }

.content ol { margin: 0 0 33px 11px; list-style-type: decimal; }
.content ol li { margin: 0 0 13px; padding: 0 0 0 10px; }
.content ol li::marker { content: counter(list-item); color: var(--color-coral-100); font-family: var(--font-narrow); font-size: 20px; font-weight: bold; }

.content blockquote { margin: 60px calc(-1 * var(--column-gap)); padding: 30px 40px; background: var(--color-grey); position: relative; border-radius: 2px; }
.content blockquote p:last-child { margin: 0; }

.content .footnote-link { display: inline-flex; align-items: center; justify-content: center; min-width: 23px; height: 20px; font-family: var(--font-narrow); font-weight: bold; text-decoration: none; color: var(--color-black); background: var(--color-grey); text-align: center; padding: 0 6px; margin: 0 0 0 3px; font-size: 15px; line-height: 20px; border-radius: 2px; }

/* LEGACY STUFF */

.content figure { display: block; margin: 40px 0; }
.content figure img { width: 100% !important; height: auto; display: block; }
.content figure:first-child { margin-top: 0; }
.content figure:last-child { margin-bottom: 0; }
.content iframe { width: 100%; height: auto; display: block; aspect-ratio: 16 / 9; margin: 40px 0; }
.content iframe:first-child { margin-top: 0; }
.content iframe:last-child { margin-bottom: 0; }
.content figure iframe { width: 100%; height: auto; display: block; aspect-ratio: 16 / 9; margin: 0; }
.content figure figcaption { padding: 10px 20px; display: block; font-family: var(--font-narrow); font-size: 15px; line-height: 24px; background: var(--color-grey); letter-spacing: .6px; font-weight: bold; text-transform: uppercase; margin: 0 0 0 40px; }

.content p:has(iframe) { margin: 40px 0; }
.content p:has(iframe):first-child { margin-top: 0; }
.content p:has(iframe):last-child { margin-bottom: 0; }

@media (max-width: 679.5px) {

	.content blockquote { margin: 60px 0; width: 100%; padding: 25px 20px; }

}

/* /LEGACY STUFF */

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

.tribe-tooltip { display: inline-block; position: relative; cursor: help; color: var(--color-coral-100); text-decoration: underline; text-decoration-color: var(--color-black); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tribe-tooltip .tooltip { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background: var(--color-grey) var(--tooltip-icon) no-repeat top 12px right 12px; color: var(--color-black); border: 1px solid var(--color-black); padding: 20px; border-radius: 2px; width: max-content; max-width: 390px; opacity: 0; pointer-events: none; visibility: hidden;transition: all .2s; z-index: 9999999; margin: 0 0 10px 0; font-weight: normal; }

.tribe-tooltip .tooltip::before { z-index: 100; content: ''; position: absolute; bottom: -20px; left: 0; right: 0; opacity: 0; height: 20px; display: block; }
.tribe-tooltip .tooltip::after { z-index: 101; content: ''; position: absolute; width: 30px; height: 15px; bottom: -15px; left: 50%; transform: translateX(-50%); background: transparent var(--tooltip-arrow) no-repeat center bottom; background-size: 100%; }

.tribe-tooltip .tooltip .intro { display: block; margin: 0 50px 6px 0; }
.tribe-tooltip .tooltip .p { display: block; margin: 0 0 6px; font-size: 16px; line-height: 24px; }
.tribe-tooltip .tooltip a { font-family: var(--font-narrow); font-size: 16px; text-transform: uppercase; font-weight: bold; letter-spacing: .6px; color: var(--color-black); text-decoration: none; display: inline-flex; align-items: center; }
.tribe-tooltip .tooltip a::after { content: ''; display: inline-block; width: 14px; height: 15px; background: transparent var(--arrow-link) no-repeat center center; background-size: 100%; margin: 0 0 -2px 5px; transform-origin: left center; transition: all .2s; }

@media (hover) {

	.tribe-tooltip:hover .tooltip { opacity: 1; pointer-events: auto; visibility: visible; }
	.tribe-tooltip .tooltip a:hover { color: var(--color-coral-100); }

}

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

.impact-hub-featured { background: var(--color-grey); position: relative; z-index: 10; border-bottom: 1px solid var(--color-black); padding: 70px 0 0 0; margin: -70px 0 120px; }
.impact-hub-featured .inner { padding-top: 75px; padding-bottom: 75px; }
.impact-hub-featured h2 { grid-column: 1 / -1; margin: 0 0 30px; position: relative; display: flex; justify-content: flex-start; }
.impact-hub-featured h2 span { display: block; padding: 0 20px 0 0; background: var(--color-grey); position: relative; z-index: 5; }
.impact-hub-featured h2::before { content: ''; display: block; position: absolute; bottom: 10px; left: 0; right: 0; border-bottom: 1px solid var(--color-black); z-index: 1; height: 1px; }

.topic-section { padding: 0 0 120px; border-bottom: 1px solid var(--color-black); margin: 0 0 120px; }
.topic-section .title { grid-column: 1 / -1; display: flex; margin: 0 0 40px; gap: 30px; align-items: flex-end; }

@media (max-width: 1199.5px) {

	.impact-hub-featured .inner { padding-top: 50px; padding-bottom: 50px;} 
	.impact-hub-featured { margin-bottom: 100px; } 
	.topic-section { padding: 0 0 100px; margin: 0 0 100px; }

}

@media (max-width: 1023.5px) {

	.impact-hub-featured { margin-bottom: 80px; }
	.topic-section { padding: 0 0 80px; margin: 0 0 80px; }
	.topic-section .news-card:last-child { display: none; }

}

@media (max-width: 679.5px) {

	.impact-hub-featured .grid { row-gap: 40px; }
	.impact-hub-featured h2 { margin: 0 0 -10px; }

	.topic-section .title { flex-direction: column; align-items: flex-start; gap: 10px; margin: 0 0 -10px; }
	.topic-section .grid { row-gap: 40px; }

}

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

.heading-child.heading-impact-hub { padding: 134px 0 0 0; margin: 0; z-index: 15; position: relative; }
.heading-child.heading-impact-hub .black-text-box { padding: 75px 0 35px; }

.heading-impact-hub .title { grid-column: 2 / span 5; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.heading-impact-hub .title .caps2 { margin: 0 0 25px; }
.heading-impact-hub .title h1 { margin: 0 0 134px; }
.heading-impact-hub .impact-hub-menu { grid-column: 2 / -2; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.heading-impact-hub .intro { grid-column: 7 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); padding: 15px 0 0 0; margin: 0 0 30px; }
.heading-impact-hub .intro strong { color: var(--color-white); }
.heading-impact-hub .intro p:last-child { margin: 0; }

.impact-hub-menu ul { list-style: none; display: flex; gap: 7px; margin: 0; padding: 0; }
.impact-hub-menu ul li a { display: flex; align-items: center; justify-content: center; padding: 0 14px; background: var(--color-grey); color: var(--color-black); border-radius: 2px; height: 40px; }
.impact-hub-menu ul li.current-menu-item a { background: var(--color-coral-100); }

.heading-child.heading-impact-hub-category { padding: 134px 0 0 0; margin: 0; z-index: 15; position: relative; }
.heading-child.heading-impact-hub-category .black-text-box { padding: 62px 0 35px; }

.heading-impact-hub-category .title { grid-column: 2 / span 5; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.heading-impact-hub-category .title h1 { margin: 0 0 99px; }
.heading-impact-hub-category .title .caps2 { color: var(--color-grey02); margin: 0 0 25px; }
.heading-impact-hub-category .title .caps2 strong { color: var(--color-grey02); }
.heading-impact-hub-category .impact-hub-menu { grid-column: 2 / -2; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.heading-impact-hub-category .intro { grid-column: 7 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); padding: 62px 0 0 0; margin: 0 0 30px; }
.heading-impact-hub-category .intro strong { color: var(--color-white); }
.heading-impact-hub-category .intro p:last-child { margin: 0; }

@media (hover) {

	.impact-hub-menu ul li a:hover { background: var(--color-coral-100); }

}

@media (max-width: 1199.5px) {

	.heading-child.heading-impact-hub { padding: 128px 0 0 0; }
	.heading-child.heading-impact-hub .black-text-box { padding: 48px 0 35px; }
	.heading-impact-hub .title { grid-column: 1 / span 6; width: auto; padding: 0 0 0 30px; margin: 0; }
	.heading-impact-hub .title h1 { margin: 0 0 80px; }
	.heading-impact-hub .intro { grid-column: 7 / -1; width: auto; padding: 10px 30px 0 0; margin: 0 0 60px; }
	.heading-impact-hub .impact-hub-menu { grid-column: 1 / -1; width: auto; padding: 0 30px; margin: 0; }

	.heading-child.heading-impact-hub-category { padding: 128px 0 0 0; }
	.heading-child.heading-impact-hub-category .black-text-box { padding: 48px 0 35px; }
	.heading-impact-hub-category .title .caps2 { margin: 0 0 15px; }
	.heading-impact-hub-category .title { grid-column: 1 / span 6; width: auto; padding: 0 0 0 30px; margin: 0; }
	.heading-impact-hub-category .title h1 { margin: 0 0 80px; }
	.heading-impact-hub-category .impact-hub-menu { grid-column: 1 / -1; width: auto; padding: 0 30px; margin: 0; }
	.heading-impact-hub-category .intro { padding: 50px 30px 0 0; grid-column: 7 / -1; width: auto; }

}

@media (max-width: 1023.5px) {

	.heading-child.heading-impact-hub { padding: 96px 0 0 0; }
	.heading-child.heading-impact-hub .black-text-box { padding: 36px 0 30px; margin: 0 -30px; }
	.heading-impact-hub .title { grid-column: 1 / -1; width: auto; padding: 0 0 0 30px; margin: 0; }
	.heading-impact-hub .title h1 { margin: 0 0 20px; }
	.heading-impact-hub .intro { grid-column: 1 / span 8; width: auto; padding: 0 0 0 30px; margin: 0 0 60px; }

	.heading-child.heading-impact-hub-category { padding: 96px 0 0 0; }
	.heading-child.heading-impact-hub-category .black-text-box { padding: 36px 0 30px; margin: 0 -30px; }
	.heading-impact-hub-category .title { grid-column: 1 / span 9; }
	.heading-impact-hub-category .intro { grid-column: 1 / span 9; margin: 0 0 60px; padding: 0 0 0 30px; width: auto; }
	.heading-impact-hub-category .title h1 { margin: 0 0 60px; }
	.heading-impact-hub-category .title:has(+.intro) h1 { margin: 0 0 20px; }

}

@media (max-width: 679.5px) {

	.heading-child.heading-impact-hub { padding: 93px 0 0 0; }
	.heading-child.heading-impact-hub .black-text-box { padding: 40px 0 0 0; margin: 0 -20px; }
	.heading-impact-hub .title { grid-column: 1 / -1; width: auto; padding: 0 20px; margin: 0; }
	.heading-impact-hub .title h1 { margin: 0 0 20px; }
	.heading-impact-hub .intro { grid-column: 1 / -1; width: auto; padding: 0 20px; margin: 0 0 45px; }

	.heading-impact-hub .impact-hub-menu { margin: 0; padding: 0; grid-column: 1 / -1; }
	.impact-hub-menu ul { flex-direction: column; gap: 0; width: 100%; }
	.impact-hub-menu ul li { border-bottom: 1px solid var(--color-black); }
	.impact-hub-menu ul li a { text-align: left; justify-content: flex-start; height: 50px; }

	.heading-child.heading-impact-hub-category { padding: 93px 0 0 0; }
	.heading-child.heading-impact-hub-category .black-text-box { padding: 40px 0 0 0; margin: 0 -20px; }
	.heading-impact-hub-category .title { grid-column: 1 / -1; width: auto; padding: 0 20px; margin: 0; }
	.heading-impact-hub-category .title h1 { margin: 0 0 45px; }
	.heading-impact-hub-category .impact-hub-menu { margin: 0; padding: 0; grid-column: 1 / -1; }
	.heading-impact-hub-category .intro { grid-column: 1 / -1; width: auto; padding: 0 20px; margin: 0 0 35px; }

}

.impact-hub-filter { margin-bottom: 0 !important; } 

.meta-wide.impact-hub-filter .inner { display: flex; align-items: center; column-gap: 10px; flex-direction: row; flex-wrap: wrap; row-gap: 0; min-height: 0; padding-top: 30px; padding-bottom: 30px; }
.impact-hub-filter input { display: flex; border: 1px solid var(--color-black); height: 40px; border-radius: 2px !important; overflow: hidden; width: 245px; padding: 3px 15px 0; background: var(--color-white) var(--filter-search) no-repeat right 11px center; font-family: var(--font-narrow); color: var(--color-black); font-size: 16px; text-transform: uppercase; font-weight: bold; align-items: center; }

.impact-hub-filter .filter-dropdown { position: relative; display: flex; height: 40px; width: 245px;  appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; color: var(--color-black); transition: all .2s; }
.impact-hub-filter .filter-dropdown .filter-name { display: flex; align-items: center; height: 100%; padding: 0 0 0 15px; background: var(--color-white); width: 100%; border-radius: 2px !important; z-index: 5; border: 0; position: relative; }
.impact-hub-filter .filter-dropdown .filter-name span { display: flex; align-items: center; justify-content: center; height: 38px; width: 26px; margin: 0 0 0 auto; border-left: 1px solid var(--color-black10); }
.impact-hub-filter .filter-dropdown .filter-name span svg { rotate: 180deg; }
.impact-hub-filter .filter-dropdown .filter-options { position: absolute; top: 100%; left: 0; width: 100%; background: var(--color-grey02); border: 0; z-index: 10; display: flex; flex-direction: column; border-radius: 0 0 2px 2px; opacity: 0; visibility: hidden; transition: all .2s; transform: translateY(-20px); pointer-events: none; transition: all .2s; z-index: 4; }
.impact-hub-filter .filter-dropdown .filter-options a { display: flex; padding: 0 15px; height: 40px; align-items: center; text-decoration: none; color: var(--color-black); font-size: 14px; border-top: 1px solid var(--color-black10); cursor: pointer; }
.impact-hub-filter .filter-dropdown.open .filter-options { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.impact-hub-filter .filter-dropdown.open .filter-name { border-radius: 5px 5px 0 0 !important; border-bottom-color: transparent !important; }

@media (hover) {

	.impact-hub-filter .filter-dropdown .filter-options a:hover { background: var(--color-black); color: var(--color-white); }
	
}

@media (max-width: 1023.5px) {

	.impact-hub-filter input { width: 200px; }
	.impact-hub-filter .filter-dropdown { width: 200px; }

}

@media (max-width: 679.5px) {

	.meta-wide.impact-hub-filter .inner { row-gap: 10px; }

	.impact-hub-filter input { width: 100%; height: 50px; }
	.impact-hub-filter .filter-dropdown { width: 100%; height: 50px; z-index: 60; }

	.impact-hub-filter .filter-dropdown + .filter-dropdown { z-index: 50; }

	.selected-filters-block p:has(.clear) { margin: 14px 0 0 0 !important; }

	.selected-filters-block:not(:has(.active-filters > a)) { margin-bottom: 10px; }

}

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

.disclaimer { grid-column: 2 / -2; border: 1px solid var(--color-grey02); margin: 0; display: grid; grid-template-columns: repeat(10,1fr); column-gap: var(--column-gap); padding: 60px 0; }
.disclaimer .txt { grid-column: 2 / -2; }
.disclaimer .txt .caps4 { color: var(--color-grey03); display: block; margin: 0 0 4px; }
.disclaimer .txt h2.big { margin: 0 0 20px; font-weight: bold; color: var(--color-black); }
.disclaimer .txt p { margin: 0 0 12px; }
.disclaimer .txt p:last-child { margin: 0; }

.black-file-download { background: var(--color-black); color: var(--color-white); display: flex; align-items: center; padding: 30px var(--column-gap); margin: 60px calc(-1 * var(--column-gap)) 0; border-radius: 2px; } 
.black-file-download .big { margin: 0; font-weight: bold; }
.black-file-download .file-info { margin: 0 20px 0 auto; text-align: right; }
.black-file-download .file-info span { color: var(--color-coral-100); margin: 0 3px; }
.black-file-download strong { color: var(--color-coral-100) !important; }

.black-file-download .button-and-size { display: flex; align-items: center; margin: 0 0 0 auto; }

@media (max-width: 679.5px) {

	.black-file-download { flex-direction: column; align-items: flex-start; gap: 17px; padding: 30px 20px; } 
	.black-file-download .button-and-size { flex-direction: row-reverse; margin: 0; }
	.black-file-download .file-info { margin: 0 0 0 20px; text-align: left; }

}

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

.block-post { margin: 60px 0; }

.accordion-bp .faq-item { border-bottom: 1px solid var(--color-black); }
.accordion-bp .faq-item .faq-question { padding: 12px 0; display: flex; justify-content: space-between; align-items: flex-start; cursor: pointer; text-decoration: none; }
.accordion-bp .faq-item .faq-question p { margin: 0; }
.accordion-bp .faq-item .faq-question .faq-icon { transition: all .2s; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--color-black); flex-shrink: 0; margin: 0 0 0 22px; }
.accordion-bp .faq-item .faq-question .faq-icon svg { transition: all .2s; height: 14px; width: auto; display: block; }
.accordion-bp .faq-item .faq-question .faq-icon.active svg { transform: rotate(180deg); }
.accordion-bp .faq-item .faq-question .faq-icon svg path { transition: all .2s; }
.accordion-bp .faq-item .faq-answer { display: none; }

@media (hover) {

	.accordion-bp .faq-item .faq-question:hover .faq-icon { background: var(--color-coral-100); }
	.accordion-bp .faq-item .faq-question:hover .faq-icon svg path { stroke: var(--color-white); }

}

.quote-bp svg { display: block; width: 46px; height: auto; margin: 0 0 13px; }
.quote-bp .big { margin: 0 0 22px; }

.img-bp.img-width-column { margin: 60px calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); }
.img-bp.img-width-column .caption { padding: 10px 20px; background: var(--color-grey); margin: 0 0 0 var(--column-gap); }
.img-bp.img-width-wide { width: calc((100% - 5 * var(--column-gap)) / 6 * 8 + 7 * var(--column-gap)); margin: 60px calc(-1 * calc((100% - 5 * var(--column-gap)) / 6 + var(--column-gap))); }
.img-bp.img-width-wide .caption { padding: 10px 20px; background: var(--color-grey); margin: 0 0 0 var(--column-gap); }

.video-bp { width: calc((100% - 5 * var(--column-gap)) / 6 * 8 + 7 * var(--column-gap)); margin: 60px calc(-1 * calc((100% - 5 * var(--column-gap)) / 6 + var(--column-gap)));}
.video-bp iframe { width: 100%; height: auto; display: block; aspect-ratio: 16 / 9; }

.video-bp.top-video { margin-top: 0; }

@media (max-width: 1199.5px) {

	.video-bp { width: calc((100% - 7 * var(--column-gap)) / 8 * 10 + 9 * var(--column-gap)); margin: 60px calc(-1 * calc((100% - 7 * var(--column-gap)) / 8 + var(--column-gap)));}

	.img-bp.img-width-wide { width: calc((100% - 7 * var(--column-gap)) / 8 * 10 + 9 * var(--column-gap)); margin: 60px calc(-1 * calc((100% - 7 * var(--column-gap)) / 8 + var(--column-gap))); }

	.disclaimer { padding: 36px 0; }
	.disclaimer .txt { grid-column: 1 / -1; padding: 0 36px; }

}

@media (max-width: 1023.5px) {

	.video-bp { width: calc(100% + 2 * var(--column-gap)); margin: 60px calc(-1 * var(--column-gap));}

	.img-bp.img-width-column { margin: 60px 0; width: 100%; }
	.img-bp.img-width-wide { width: calc(100% + 2 * var(--column-gap)); margin: 60px calc(-1 * var(--column-gap)); }

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

}

@media (max-width: 679.5px) {

	.video-bp { width: calc(100% + 40px); margin: 60px -20px; }

	.img-bp.img-width-column { margin: 60px -20px; width: calc(100% + 40px); }
	.img-bp.img-width-wide { width: calc(100% + 40px); margin: 60px -20px; }

	.img-bp.img-width-wide .caption { margin: 0; }
	.img-bp.img-width-column .caption { margin: 0; }

	.disclaimer { padding: 25px 0; }
	.disclaimer .txt { padding: 0 20px; }

}

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

.meta-wide.phrasebook-filter .inner { display: flex; gap: 10px; align-items: center; flex-direction: row; flex-wrap: wrap; row-gap: 20px; min-height: 0; padding-top: 30px; padding-bottom: 30px; }
.phrasebook-filter input { display: flex; border: 1px solid var(--color-black); height: 40px; border-radius: 2px !important; overflow: hidden; width: 245px; padding: 3px 15px 0; background: var(--color-white) var(--filter-search) no-repeat right 11px center; font-family: var(--font-narrow); color: var(--color-black); font-size: 16px; text-transform: uppercase; font-weight: bold; align-items: center; }
.phrasebook-filter .letter-navigation { display: flex; gap: 5px; /*flex-wrap: wrap;*/ }
.phrasebook-filter .letter-navigation a { display: flex; align-items: center; justify-content: center; width: 26px; height: 37px; background: var(--color-white); color: var(--color-black); border-radius: 2px; font-family: var(--font-narrow); font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: 20px; }
.phrasebook-filter .letter-navigation a.disabled { pointer-events: none; opacity: 0.3; }

.accordion-letter .grid::before { content: ''; display: block; border-top: 1px solid var(--color-black); grid-column: 1 / span 9; }
.accordion-letter h2 { grid-column: 1; display: flex; justify-content: center; align-items: center; text-align: center; background: var(--color-coral-100); align-self: start; aspect-ratio: 1; }
.accordion-letter .accordion-bp { grid-column: 4 / span 6; margin: 0 0 100px; }

.phrasebook-filter .keyword-wrapper { position: relative; }
.phrasebook-filter .keyword-dropdown { position: absolute; top: 100%; left: 0; right: 0; background: var(--color-grey02); border: 0; z-index: 10; max-height: 200px; overflow-y: auto; }
.phrasebook-filter .keyword-dropdown-options { display: flex; flex-direction: column; width: 100%; }
.phrasebook-filter .keyword-dropdown a { display: block; padding: 0 15px; height: 40px; align-items: center; text-decoration: none; color: var(--color-black); font-size: 14px; border-top: 1px solid var(--color-black10); cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 245px; line-height: 40px; display: none; }

.also-see { margin: 30px 0; }

@media (hover) {

	.phrasebook-filter .letter-navigation a:hover { background: var(--color-coral-100); }
	.phrasebook-filter .keyword-dropdown a:hover { background: var(--color-black); color: var(--color-white);  }

}

@media (max-width: 1199.5px) {

	.meta-wide.phrasebook-filter .inner { row-gap: 20px; }

	.accordion-letter .grid::before { grid-column: 1 / -1; }
	.accordion-letter .accordion-bp { grid-column: 5 / -1; margin: 0 0 80px; }

}

@media (max-width: 1023.5px) {

	.accordion-letter h2 { width: calc(100% + var(--column-gap)); grid-column: 1; margin: 0 calc(-1 * var(--column-gap)) 0 0; }
	.accordion-letter .accordion-bp { grid-column: 3 / -1; }

}

@media (max-width: 679.5px) {

	.phrasebook-filter .keyword-wrapper { width: 100%; }
	.phrasebook-filter input { width: 100%; height: 50px; }
	.phrasebook-filter .letter-navigation { flex-wrap: wrap; }

	.accordion-letter h2 { grid-column: 1 / -1; width: 54px; margin: 0 0 30px; }
	.accordion-letter .grid { position: relative; }
	.accordion-letter .grid::before { position: absolute; top: 84px; left: -20px; right: -20px; }
	.accordion-letter .accordion-bp { grid-column: 1 / -1; margin: 0 0 60px; }

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

.block { margin: 0 0 180px; }

.overview:not(:has(.content)) { margin: 0 0 70px; }
.overview .title { grid-column: 1 / span 5; }
.overview .content { grid-column: 7 / -1; border-top: 1px solid var(--color-black); padding: 24px 0 0 0; padding-right: var(--column-padding-6); }
.overview .content strong { color: var(--color-black); }
.overview .big { margin: 0; }
.overview p:last-child { margin: 0; }

.overview:has(+.featured-resources.type-grid) { margin: 0; background: var(--color-grey); padding: 120px 0 80px 0; border-bottom: 1px solid var(--color-black); }

.text_and_image.align-image-left .img { grid-column: 2 / span 4; margin: 0 calc(-1 * var(--column-gap)) 0 0; grid-row: 1; }
.text_and_image.align-image-left .txt { grid-column: 7 / span 5; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; grid-row: 1; }

.text_and_image.align-image-right .img { grid-column: 8 / span 4; margin: 0 0 0 calc(-1 * var(--column-gap)); grid-row: 1; }
.text_and_image.align-image-right .txt { grid-column: 2 / span 5; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; grid-row: 1; }

.text_and_image.align-image-wide .img { grid-column: 1 / -1; grid-row: 2; }
.text_and_image.align-image-wide .img img { width: 100%; height: auto; display: block; }
.text_and_image.align-image-wide .txt { grid-column: 1 / span 7; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; grid-row: 1; margin: 0 0 50px; }

.text_and_image .txt .caps2 { color: var(--color-grey03); display: block; margin: 0 0 20px; }
.text_and_image .txt h2 { margin: 0 0 18px; }
.text_and_image .txt .big { margin: 0; }
.text_and_image .txt p { margin: 0 0 28px; }

.testimonials .swiper { width: 100%; overflow: visible; }
.testimonials .swiper .swiper-slide { opacity: 0 !important; pointer-events: none; }
.testimonials .swiper .swiper-slide svg { position: absolute; top: 75px; left: 60px; z-index: 1; }
.testimonials .swiper .swiper-slide-active { opacity: 1 !important; pointer-events: auto; }
.testimonials .quote { grid-column: 1 / span 9; background: var(--color-black); color: var(--color-white); margin: 0 calc(-1 * var(--column-gap)) 0 -60px; padding: 115px var(--column-gap) 108px 60px; display: grid; grid-template-columns: repeat(9,1fr); gap: var(--column-gap); min-height: 500px; position: relative; }
.testimonials .quote p { grid-column: 2 / -2; margin: 0 calc(-1 * var(--column-gap)); z-index: 10; position: relative; }
.testimonials .author-info { grid-column: 10 / -1; background: var(--color-coral-35); align-self: flex-start; margin: 0 -60px 0 0; padding: 123px 42px 30px; display: flex; flex-direction: column; gap: 0; align-items: flex-start; height: 327px; }

.testimonials .dots-holder { height: 0; }
.testimonials .dots-holder.mobile { display: none; }
.testimonials .carousel-nav { display: flex; align-items: center; grid-column: 10 / -1; gap: 10px; margin: 0 -60px 0 0; height: 73px; padding: 0 0 0 40px; width: calc(100% + 60px); transform: translateY(327px); z-index: 100; background: var(--color-coral-35); border-top: 1px solid var(--color-black); }
.testimonials .dots { align-self: flex-start; display: flex; flex-direction: row; gap: 6px; height: 73px; align-items: center; justify-content: flex-start; margin: 0 0 0 10px; }
.testimonials .dots .swiper-pagination-bullet { opacity: 1; background: var(--color-black); width: 12px; height: 12px; border-radius: 2px; margin: 0; cursor: pointer; }
.testimonials .dots .swiper-pagination-bullet-active { background: var(--color-coral-100); }

.testimonials .carousel-nav .carousel-button-prev { display: flex; align-items: center; justify-content: center; width: 43px; height: 54px; border: 1px solid var(--color-black); cursor: pointer; border-radius: 2px; transition: all .2s; flex-shrink: 0; }
.testimonials .carousel-nav .carousel-button-prev svg path { transition: all .2s; stroke: var(--color-black); }
.testimonials .carousel-nav .carousel-button-next { display: flex; align-items: center; justify-content: center; width: 43px; height: 54px; border: 1px solid var(--color-black); cursor: pointer; border-radius: 2px; transition: all .2s; flex-shrink: 0; }
.testimonials .carousel-nav .carousel-button-next svg path { transition: all .2s; stroke: var(--color-black); }

@media (hover) {

	.testimonials .carousel-nav .carousel-button-prev:hover { background: var(--color-coral-100); }
	.testimonials .carousel-nav .carousel-button-prev:hover svg path { stroke: var(--color-white); }
	.testimonials .carousel-nav .carousel-button-next:hover { background: var(--color-coral-100); }
	.testimonials .carousel-nav .carousel-button-next:hover svg path { stroke: var(--color-white); }

}

.cta.stick-to-footer { margin: 0; }
.cta .big { margin: 0; }
.cta .button-caps { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cta .button-caps .caps3 { margin: 0 !important; }

.cta .txt .caps2 { color: var(--color-grey03); display: block; margin: 0 0 20px; }
.cta .txt h2 { margin: 0 0 24px; }
.cta .txt p { margin: 0 0 25px; }

.cta.cta-small .img { grid-column: 1 / span 5; }
.cta.cta-small .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cta.cta-small .txt { grid-column: 7 / span 5; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 0 30px 70px 0; margin: 0 0 0 -20px; width: calc(100% + 20px); }
.cta.cta-small .grid { padding: 30px 0 0 0; }
.cta.cta-small.cta-color-grey .grid { background: var(--color-grey); }
.cta.cta-small.cta-color-black .grid { background: var(--color-black); color: var(--color-white); }
.cta.cta-small.cta-color-black .grid p strong { color: var(--color-white); }

.cta.cta-right .img { grid-column: 8 / span 5; grid-row: 1; }
.cta.cta-right .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cta.cta-right .txt { grid-column: 1 / span 7; grid-row: 1; display: grid; grid-template-columns: repeat(7,1fr); gap: var(--column-gap); padding: 30px var(--column-gap) 30px 0; margin: 43px calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.cta.cta-right .txt .txt-inner { grid-column: 2 / span 5; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.cta.cta-right.cta-color-grey .txt { background: var(--color-grey); }
.cta.cta-right.cta-color-black .txt { background: var(--color-black); color: var(--color-white); }
.cta.cta-right.cta-color-black .txt p strong { color: var(--color-white); }

.cta-left .grid { grid-template-columns: 1fr 1fr; margin: 0 -60px; width: calc(100% + 120px); gap: 0; }
.cta-left .img { margin: 114px 0 0 0; align-self: flex-end; }
.cta.cta-left.cta-color-grey .txt { background: var(--color-grey); }
.cta.cta-left.cta-color-black .txt { background: var(--color-black); color: var(--color-white); }
.cta.cta-left.cta-color-black .caps2 { color: var(--color-grey02); } 
.cta.cta-left.cta-color-black .txt p strong { color: var(--color-white); }
.cta.cta-left .txt { display: grid; grid-template-columns: repeat(6,1fr); gap: var(--column-gap); padding: 80px 60px 80px calc(var(--column-gap) / 2); margin: 0; align-self: flex-end; height: 100%; }
.cta.cta-left .txt .txt-inner { grid-column: 2 / span 5; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); padding: 0 30px 0 0; }

.cta.cta-double .cta-single { grid-column: span 6; display: grid; grid-template-columns: repeat(6,1fr); column-gap: var(--column-gap); }
.cta.cta-double .cta-single .img { grid-column: 1 / span 5; z-index: 10; }
.cta.cta-double .cta-single .txt { grid-column: 1 / -1; margin: -120px 0 0 0; z-index: 2; padding: 175px var(--column-padding-6) 54px; }
.cta.cta-double.cta-color-grey .txt { background: var(--color-grey); }
.cta.cta-double.cta-color-black .txt { background: var(--color-black); color: var(--color-white); }
.cta.cta-double.cta-color-black .txt p strong { color: var(--color-white); }

.carousel .grid .white-panel { z-index: 5; grid-column: 1 / span 4; grid-row: 1; position: relative; margin-right: calc(-1 * var(--column-gap)); }
.carousel .grid .white-panel::before { content: ''; background: var(--color-white); z-index: 5; width: 100vw; position: absolute; top: 0; right: 0; bottom: 0; }
.carousel .black-txt { grid-column: 1 / span 4; grid-row: 1; background: var(--color-black); color: var(--color-white); margin: 102px calc(-1 * var(--column-gap)) 0 -60px; padding: 62px var(--column-gap) 52px 60px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; min-height: 588px; width: calc(calc(100% + var(--column-gap)) + 60px); z-index: 10; position: relative; }
.carousel .black-txt .caps2 { margin: 0 0 20px; color: var(--color-grey02); }
.carousel .swiper { grid-column: 5 / -1; width: 100%; overflow: visible; position: relative; z-index: 1; }
.carousel .swiper .swiper-slide { display: flex; flex-direction: column; align-items: flex-start; background: var(--color-coral-35); }
.carousel .swiper .swiper-slide::after { content: ''; position: absolute; top: 0; left: 100%; width: 100vw; bottom: 0; background: var(--color-coral-35); z-index: 0; }
.carousel .swiper .swiper-slide .img { width: 100%; height: auto; display: block; border-right: 1px solid var(--color-white); }
.carousel .swiper .swiper-slide .img img { display: block; width: 100%; height: auto; }
.carousel .swiper .swiper-slide .txt { padding: 36px 40px 46px; border-right: 1px solid var(--color-white); flex: 1; }
.carousel .swiper .swiper-slide .txt h3 { margin: 0 0 10px; }
.carousel .swiper .swiper-slide .txt p { margin: 0 0 20px; }
.carousel .swiper .swiper-slide:first-child .txt { border-left: 1px solid var(--color-white); }
.carousel .swiper .swiper-slide:first-child .img { border-left: 1px solid var(--color-white); }
.carousel .black-txt .carousel-nav { margin: auto 0 0 0; display: flex; gap: 10px; }
.carousel .black-txt .carousel-nav div { display: flex; width: 43px; height: 54px; align-items: center; justify-content: center; cursor: pointer; border: 1px solid var(--color-white); background: transparent; border-radius: 2px; transition: all 0.2s; }

@media (hover) {

	.carousel .black-txt .carousel-nav div:hover { background: var(--color-coral-100); }

}

.grids .title { grid-column: 1 / span 7; margin: 0 0 50px; }
.grids .title .caps2 { margin: 0 0 20px; color: var(--color-grey03); display: flex; }
.grids .title h2 { margin: 0 0 18px; }
.grids .title p { margin: 0 0 28px; }
.grids .title .big { margin: 0; }

.grids.type-one .item { grid-column: span 12; }
.grids.type-two .item { grid-column: span 6; }
.grids.type-three .item { grid-column: span 4; }

.grids .items.grid { row-gap: 30px; }

.grids.type-one .item { display: grid; background: var(--color-grey); grid-template-columns: repeat(12,1fr); gap: var(--column-gap); }
.grids.type-one .item .img { grid-column: 9 / -1; grid-row: 1; padding: 0 0 54px; }
.grids.type-one .item .txt { grid-column: 2 / span 6; grid-row: 1; padding: 64px 0 74px; }
.grids.type-one .item .img img { display: block; width: 100%; height: auto; }

.grids.type-one .item .txt .caps2 { margin: 0 0 20px; color: var(--color-grey03); }
.grids.type-one .item .txt h3 { margin: 0 0 18px; }
.grids.type-one .item .txt p { margin: 0 0 28px; }

.grids.type-two .item { display: flex; flex-direction: column; align-items: flex-start; position: relative; }
.grids.type-two .item .img { margin: 0 0 30px; }
.grids.type-two .item .img img { display: block; width: 100%; height: auto; }
.grids.type-two .item .txt h3 { margin: 0 0 13px; }
.grids.type-two .item .txt .caps2 { margin: 0 0 10px; color: var(--color-grey03); }
.grids.type-two .item .txt p { margin: 0 0 15px; }

.grids.type-two .item:nth-child(odd)::after { content: ''; position: absolute; top: 0; right: -20px; width: 1px; height: 100%; background: var(--color-black); }
.grids.type-two .item:nth-child(even) { margin: 100px 0 0 0; }

.grids.type-three .item { display: flex; flex-direction: column; align-items: flex-start; position: relative; }
.grids.type-three .item .img { margin: 0 0 30px; }
.grids.type-three .item .img img { display: block; width: 100%; height: auto; }
.grids.type-three .item .txt h3 { margin: 0 0 10px; }
.grids.type-three .item .txt p { margin: 0 0 30px; }

.grids.type-three .item:nth-child(3n+1)::after { content: ''; position: absolute; top: 0; right: -20px; width: 1px; height: 100%; background: var(--color-black); }
.grids.type-three .item:nth-child(3n+2)::after { content: ''; position: absolute; top: 0; right: -20px; width: 1px; height: 100%; background: var(--color-black); }

.grids.type-one .img.svg { background: var(--color-white); display: flex; justify-content: center; align-items: center; aspect-ratio: 413 / 370; width: 100%; position: relative; }
.grids.type-two .img.svg { background: var(--color-grey); display: flex; justify-content: center; align-items: center; aspect-ratio: 640 / 307; width: 100%; position: relative; }
.grids.type-three .img.svg { background: var(--color-grey); display: flex; justify-content: center; align-items: center; aspect-ratio: 413 / 308; width: 100%; position: relative; }

.grids .img.svg img { position: absolute; inset: auto; max-width: 66%; max-height: 66%; width: auto !important; height: auto !important; }

.logos .title { grid-column: 1 / span 7; margin: 0 0 50px; }
.logos .title .caps2 { margin: 0 0 20px; color: var(--color-grey03); display: flex; }
.logos .title h2 { margin: 0 0 18px; }
.logos .title p { margin: 0 0 28px; }
.logos .title .big { margin: 0; }

.logos .logo { display: flex; flex-direction: column; align-items: flex-start; }
.logos .logo .img { position: relative; width: 100%; justify-content: center; align-items: center; display: flex; }
.logos .logo .img img { width: 100%; height: auto; display: block; max-width: 70%; max-height: 70%; position: absolute; inset: auto;} 

.logos.type-five .items.grid { grid-template-columns: repeat(5,1fr); gap: 20px; }
.logos.type-four .items.grid { grid-template-columns: repeat(4,1fr); gap: 40px; }
.logos.type-three .items.grid { grid-template-columns: repeat(3,1fr); gap: 40px; }

.logos.type-five .logo .img { display: flex; aspect-ratio: 248 / 170; border: 1px solid var(--color-grey02); }
.logos.type-four .logo .img { display: flex; aspect-ratio: 300 / 200; background: var(--color-grey); }
.logos.type-three .logo .img { display: flex; aspect-ratio: 413 / 283; border: 1px solid var(--color-grey02); margin: 0 0 20px; }

.logos.type-three .logo h3 { margin: 0 0 14px; font-weight: bold; color: var(--color-black); }
.logos.type-three .logo p { color: var(--color-grey03); margin: 0; }

.accordion .title { grid-column: 1 / span 7; margin: 0 0 50px; }
.accordion .title .caps2 { margin: 0 0 20px; color: var(--color-grey03); display: flex; }
.accordion .title h2 { margin: 0 0 18px; }
.accordion .title p { margin: 0 0 28px; }
.accordion .title .big { margin: 0; }

.accordion.type-grey .items.grid { grid-template-columns: 1fr; gap: 20px; }
.accordion.type-black .items.grid { grid-template-columns: 1fr; gap: 20px; }
.accordion.type-small .items.grid { row-gap: 20px; }

.accordion .toggle-accordion svg { transition: all .2s; transform: rotate(90deg); }
.accordion .toggle-accordion.active svg { transform: rotate(-90deg); }
.accordion .toggle-accordion span + span { display: none; }
.accordion .toggle-accordion.active span { display: none; }
.accordion .toggle-accordion.active span + span { display: block; }

.accordion .dropper { display: none; }
.accordion .dropper .content { padding-bottom: 24px; }

.accordion.type-small .title { grid-column: 2 / span 7; }
.accordion.type-small .items { grid-column: 2 / span 10; row-gap: 20px; }

.accordion.type-small .item { background: var(--color-grey); grid-column: 2 / span 10; }
.accordion.type-small .item .grid { grid-template-columns: repeat(10,1fr); gap: var(--column-gap); }
.accordion.type-small .item .img { grid-column: 1 / span 2; display: flex; justify-content: center; align-items: center; background: var(--color-black); aspect-ratio: 1 / 1; position: relative; width: 100%; margin: 0 0 25px; }
.accordion.type-small .item .img img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }
.accordion.type-small .item .txt { grid-column: 3 / span 7; padding: 42px 0 50px; }
.accordion.type-small .item .txt h3 { margin: 0 0 10px; }
.accordion.type-small .item .txt:not(:has(.button)) p.intro { margin: 0; }

.accordion.type-grey .item { background: var(--color-grey); }
.accordion.type-grey .item .img { grid-column: 10 / span 3; display: flex; justify-content: center; align-items: center; background: var(--color-white); aspect-ratio: 3 / 2; position: relative; width: 100%; margin: 0 0 25px; grid-row: 1; border: 1px solid var(--color-grey); }
.accordion.type-grey .item .img img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }
.accordion.type-grey .item .txt { grid-column: 1 / span 8; padding: 42px 0 42px var(--column-gap); grid-row: 1; }
.accordion.type-grey .item .txt h3 { margin: 0 0 10px; }

.accordion.type-black .item { background: var(--color-black); color: var(--color-white); }
.accordion.type-black .item .img { grid-column: 10 / span 3; display: flex; justify-content: center; align-items: center; background: var(--color-white); aspect-ratio: 3 / 2; position: relative; width: 100%; margin: 0 0 25px; grid-row: 1; border: 1px solid var(--color-black); }
.accordion.type-black .item .img img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }
.accordion.type-black .item .txt { grid-column: 1 / span 8; padding: 42px 0 42px var(--column-gap); grid-row: 1; }
.accordion.type-black .item .txt h3 { margin: 0 0 10px; }

.features { padding: 70px 0; background: var(--color-black); color: var(--color-white); }
.features.type-links { padding: 70px 0; background: var(--color-grey); color: var(--color-black); }

.features .grid { row-gap: 50px; }
.features.type-links .grid { row-gap: 40px; }
.features h2 { grid-column: 1 / span 4; grid-row: 1 / span 3; }
.features.type-links h2 { grid-column: 1 / span 5; grid-row: 1; }
.features.type-links h3 { margin: -3px 0 -10px; grid-column: 1 / -1; }
.features.type-links .halfgrid { grid-column: 7 / -1; grid-row: 1; display: grid; grid-template-columns: repeat(6,1fr); gap: var(--column-gap); }
.features.type-links .intro { grid-column: 1 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }

.features .item { display: flex; align-items: center; gap: 18px; }
.features .item .img { flex-shrink: 0; }
.features .item .img img { display: block; }
.features .item .img svg { display: block; }

.features.type-narrow .item { grid-column: span 3; } 
.features.type-wide .item { grid-column: span 4; }
.features.type-links .item { grid-column: span 3; }

.features.type-narrow .caps2 { margin: 0; }
.features.type-wide .caps2 { margin: 0 0 4px; }
.features.type-wide .smaller { margin: 0; }
.features.type-narrow .smaller { margin: 0; }

.features.type-links .img { display: flex; justify-content: center; align-items: center; background: var(--color-white); aspect-ratio: 1 / 1; width: 65px; height: auto; position: relative; }
.features.type-links .img img { position: absolute; inset: auto; max-width: 77%; max-height: 77%; width: auto !important; height: auto !important; }
.features.type-links .txt { color: var(--color-black); }
.features.type-links .txt span { white-space: nowrap; }
.features.type-links .caps3 { margin: 0; }

.features.type-table h2 { grid-column: 1 / span 3; grid-row: 1; }
.features.type-table .big-features.grid { grid-column: 4 / -1; grid-template-columns: repeat(9,1fr); column-gap: var(--column-gap); row-gap: 40px; }
.features.type-table .big-features.grid .item { grid-column: span 3; display: flex; flex-direction: column; align-items: flex-start; gap: 0; }

.features.type-table .big-features.grid .item.bigger-feature { background: var(--color-white); padding: 25px 22px; border-radius: 2px; margin: 0 0 30px; }
.features.type-table .big-features.grid .item.bigger-feature .h1 { color: var(--color-coral-100); margin: 0; }
.features.type-table .big-features.grid .item.bigger-feature .big { color: var(--color-black); margin: 0; }
.features.type-table .big-features.grid .item.bigger-feature p { margin: 0; }

.features.type-table .big-features.grid .item.big-feature { border-top: 1px solid var(--color-white); padding: 17px 0 0 0; }
.features.type-table .big-features.grid .item.big-feature .caps3 { margin: 0 0 2px; color: var(--color-grey02); }
.features.type-table .big-features.grid .item.big-feature p { margin: 0; }
.features.type-table .big-features.grid .item.big-feature strong { color: var(--color-white); }

.double h2 { grid-column: 1 / -1; margin: 0 0 30px; }
.double h2 strong { color: var(--color-black); }
.double .item { grid-column: span 6; background: var(--color-black); color: var(--color-white); display: flex; flex-direction: column; align-items: flex-start; padding: 40px; position: relative; }
.double .item:nth-child(even)::after { content: ''; position: absolute; top: 0; right: -20px; width: 1px; bottom: 0; background: var(--color-black); }
.double .item h3 { color: var(--color-coral-100); margin: 0 0 10px; }
.double .item .subtitle { font-style: italic; margin: 0 0 10px; color: var(--color-grey02); }
.double .item p strong { color: var(--color-white); }
.double .item p:last-child { margin: 0; }

.contact-form .title { grid-column: 1 / span 5; margin: 0 calc(-1 * var(--column-gap)) 50px 0; width: calc(100% + var(--column-gap)); }
.contact-form .form { grid-column: 7 / -1; }
.contact-form .title h2 { margin: 0 0 24px; }

.contact-form.in-contact-page .title { grid-column: 1 / span 3; }
.contact-form.in-contact-page .form { grid-column: 4 / span 6; padding: 15px 0 0 0; }
.contact-form.in-contact-page .contact-black-block { grid-column: 10 / -1; background: var(--color-black); color: var(--color-white); display: flex; flex-direction: column; align-items: flex-start; align-self: start; margin: 15px 0 0 0; }

.contact-form.in-contact-page .contact-black-block .txt { padding: 30px; }
.contact-form.in-contact-page .contact-black-block .txt svg { display: block; margin: 0 0 30px; }
.contact-form.in-contact-page .contact-black-block .txt .caps2 { margin: 0 0 4px; color: var(--color-white); }
.contact-form.in-contact-page .contact-black-block .txt a { color: var(--color-white); text-decoration: none; }
.contact-form.in-contact-page .contact-black-block a.linkedin { display: flex; align-items: center; gap: 10px; margin: 0; padding: 25px 30px; width: 220px; background: var(--color-grey); border-radius: 2px; color: var(--color-black); }

.form p { margin: 0 0 30px; }
.form label { display: block; margin: 0; }
.form label .caps2 { display: block; margin: 0 0 4px; }
.form input[type="text"], 
.form input[type="email"] { display: flex; width: 100%; align-items: center; padding: 0 20px; border: 1px solid var(--color-black); background: transparent; color: var(--color-black); height: 65px; font-family: var(--font); font-size: 20px; line-height: 29px; border-radius: 2px !important; }
.form select { display: flex; width: 100%; align-items: center; padding: 0 20px; border: 1px solid var(--color-black); background: transparent; color: var(--color-black); height: 65px; font-family: var(--font); font-size: 20px; line-height: 29px; cursor: pointer; border-radius: 2px !important; }
.form textarea { display: flex; width: 100%; align-items: center; padding: 10px 20px; border: 1px solid var(--color-black); background: transparent; color: var(--color-black); height: 250px; font-family: var(--font); font-size: 20px; line-height: 29px; resize: vertical; min-height: 250px; border-radius: 2px !important; } 

.form label:has(select) { position: relative; }
.form label:has(select)::after { content: ''; position: absolute; bottom: 1px; right: 1px; width: 42px; height: 63px; border-left: 1px solid var(--color-black); pointer-events: none; background: var(--color-grey) var(--arrow-select) no-repeat center; border-radius: 0 1px 1px 0; }

.form input.wpcf7-not-valid { border-color: var(--color-coral-100) !important; }
.form select.wpcf7-not-valid { border-color: var(--color-coral-100) !important; }
.form textarea.wpcf7-not-valid { border-color: var(--color-coral-100) !important; }

.form .wpcf7-not-valid-tip { display: none !important; }
.form .wpcf7-response-output { margin: -40px 0 0 165px !important; padding: 0 !important; border: 0 !important; }
.form .wpcf7-spinner { top: 7px; margin: 0 0 0 30px; background-color: var(--color-coral-100); border: 1px solid var(--color-black); }

.form .wpcf7-form.invalid .wpcf7-response-output { background: var(--color-grey) var(--form-error) no-repeat 0 0; background-size: 40px; font-size: 16px; display: flex; align-items: center; height: 40px; padding: 0 10px 0 50px !important; color: var(--color-black); border-radius: 2px; }
.form .wpcf7-form.sent .wpcf7-response-output { background: var(--color-coral-35) var(--form-success) no-repeat 0 0; background-size: 40px; font-size: 16px; display: flex; align-items: center; height: 40px; padding: 0 10px 0 50px !important; color: var(--color-black); border-radius: 2px; }

.form p.submit { margin: 0; }

/**/

.map { background: var(--color-grey); padding: 120px 0; margin: 0; }
.map .map-black-box { background: var(--color-black); color: var(--color-white); display: flex; flex-direction: column; align-items: flex-start; grid-column: 1 / span 3; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.map .map-embed { grid-column: 4 / -1; height: 555px; }
.map .map-embed #google-map { width: 100%; height: 555px; border: 0; }

.map .map-black-box .txt { padding: 30px; flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.map .map-black-box .txt svg { display: block; margin: auto 0 30px; }
.map .map-black-box .txt .caps2 { margin: 0 0 4px; color: var(--color-white); }
.map .map-black-box .txt a { color: var(--color-white); text-decoration: none; }
.map .map-black-box .txt .big { margin: 0; }
.map .map-black-box a.googlemaps { display: flex; flex-shrink: 0; align-items: center; gap: 10px; margin: 0; padding: 25px 30px; width: 220px; background: var(--color-white); border-radius: 2px; color: var(--color-black); }

@media (max-width: 1199.5px) {

	.contact-form.in-contact-page .title { grid-column: 1 / span 7; margin: 0 0 30px; }
	.contact-form.in-contact-page  .title h2 { margin: 0; }
	.contact-form.in-contact-page .form { grid-column: 1 / span 7; }
	.contact-form.in-contact-page .contact-black-block { grid-column: 9 / -1; grid-row: 1 / span 2; }

	.map.block { padding: 100px 0; margin: 0; }

	.map .map-black-box { grid-column: 1 / span 4; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
	.map .map-embed { grid-column: 5 / -1; height: 492px; }
	.map .map-embed #google-map { width: 100%; height: 492px; border: 0; }

	.overview .content { padding-right: 0; }
	.list-buttons { margin: 20px 0 0 0 !important; } 
	.list-buttons li a { padding: 14px 20px; }

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

	.text_and_image.align-image-right .img { grid-column: 8 / span 5; margin: 0; grid-row: 1; }
	.text_and_image.align-image-right .txt { grid-column: 1 / span 6; grid-row: 1; }

	.text_and_image.align-image-wide .txt { margin: 0 0 40px; } 

	.text_and_image .txt .caps2 { margin: 0 0 15px;  }

	.carousel .grid .white-panel { grid-column: 1 / span 5; margin-right: 0; }
	.carousel .black-txt { grid-column: 1 / span 5; margin: 0 0 0 -40px; width: calc(100% + 40px); padding: 50px 40px; margin-top: 70px; min-height: 528px; }
	.carousel .swiper { grid-column: 6 / span 5; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.carousel .black-txt .caps2 { margin: 0 0 15px; }

	.grids .title { margin: 0 0 40px; }
	.grids .title .caps2 { margin: 0 0 15px; }

	.grids.type-one .item .txt { grid-column: 1 / span 8; grid-row: 1; padding: 40px; }
	.grids.type-one .item .txt .caps2 { margin: 0 0 15px; }

	.grids.type-two .item:nth-child(odd)::after { right: -10px; }
	.grids.type-two .item:nth-child(even) { margin: 80px 0 0 0; }

	.grids.type-three .item:nth-child(3n+1)::after { right: -10px; }
	.grids.type-three .item:nth-child(3n+2)::after { right: -10px; }

	.logos .title .caps2 { margin: 0 0 15px; }

	.logos.type-five .items.grid { gap: 15px; }
	.logos.type-four .items.grid { gap: 20px; }
	.logos.type-three .items.grid { column-gap: 20px; row-gap: 40px; }

	.accordion .title .caps2 { margin: 0 0 15px; }
	.accordion .title { grid-column: 1 / span 7; margin: 0 0 40px; }
	.accordion.type-small .title { grid-column: 2 / span 7; }

	.accordion.type-small .item .txt { grid-column: 3 / -1; padding: 25px 30px 30px 15px; }
	.accordion.type-black .item .txt { grid-column: 1 / span 9; padding: 30px 15px 40px 40px; }
	.accordion.type-grey .item .txt { grid-column: 1 / span 9; padding: 30px 15px 40px 40px; }

	.testimonials .quote { grid-column: 1 / span 8; margin-left: -40px; padding: 75px 35px 75px 93px; display: block; min-height: 430px; }
	.testimonials .quote p { margin: 0; }
	.testimonials .swiper .swiper-slide svg { top: 50px; left: 40px; width: 80px; height: auto; display: block; }
	.testimonials .author-info { grid-column: 9 / -1; margin-right: -40px; padding: 80px 40px 0; height: 258px; }
	.testimonials .carousel-nav { grid-column: 9 / -1; transform: translateY(258px); }

	.features { padding: 60px 0; }
	.features .grid { row-gap: 30px; }
	.features.type-narrow .item { grid-column: span 4; } 
	.features.type-wide .item { grid-column: span 4; }

	.features.type-table { padding: 60px 0 45px; }
	.features.type-table h2 { grid-column: 1 / -1; margin: 0 0 7px; }
	.features.type-table .big-features.grid { grid-column: 1 / -1; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); row-gap: 15px; }
	.features.type-table .big-features.grid .item { grid-column: span 4; }

	.features.type-links { padding: 50px 0; }
	.features.type-links .grid { row-gap: 0; }
	.features.type-links h2 { grid-column: 1 / span 7; grid-row: 1; margin: 0 0 20px; }
	.features.type-links .halfgrid { grid-column: 1 / -1; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); grid-row: 2; }
	.features.type-links .intro { grid-column: 1 / span 7; margin: 0; width: 100%; }
	.features.type-links .intro p { margin: 0 0 17px; }
	.features.type-links h3 { margin: 0; }
	.features.type-links .item { grid-column: span 4; }

	.double .item:nth-child(even)::after { right: -10px; }

	.contact-form .form { grid-column: 6 / -1; }

	.cta.cta-small .txt { grid-column: 6 / span 7; padding: 30px; margin: 0; width: auto; }

	.cta.cta-right .txt { display: block; padding: 50px 40px; }
	.cta.cta-right .txt .txt-inner { margin: 0; width: auto; } 

	.cta-left .grid { margin: 0 -40px; width: calc(100% + 80px); }
	.cta-left .img { margin: 100px 0 0 0; }
	.cta.cta-left .txt { display: block; padding: 90px 40px 40px; }
	.cta.cta-left .txt .txt-inner { margin: 0 ; width: auto; }

	.cta.cta-double .cta-single .txt { margin: -80px 0 0 0; padding: 128px 40px 40px; }
	
}

@media (max-width: 1023.5px) {

	.contact-form.in-contact-page .contact-black-block { grid-row: 1; grid-column: 1 / span 9; margin: 0 0 80px; flex-direction: row; }
	.contact-form.in-contact-page .contact-black-block .txt { flex: 1; padding: 30px 30px 20px 30px; } 
	.contact-form.in-contact-page .contact-black-block .txt svg { float: left; margin: 0 20px 0 0; } 
	.contact-form.in-contact-page .title { grid-column: 1 / span 9; margin: 0 0 30px; }
	.contact-form.in-contact-page .form { grid-column: 1 / span 9; }
	.contact-form.in-contact-page .contact-black-block a.linkedin { align-self: flex-end; margin: 30px 0 0 auto; }

	.map.block { padding: 80px 0; margin: 0; }
	.map .map-black-box { grid-column: 1 / -1; margin: 0; width: 100%; flex-direction: row; }
	.map .map-black-box a.googlemaps { margin: auto 0 0 auto; align-self: flex-end; justify-self: flex-end; }
	.map .map-embed { grid-column: 1 / -1; height: 420px; }
	.map .map-embed #google-map { width: 100%; height: 420px; border: 0; }

	.map .map-black-box .txt { flex-direction: row; flex-wrap: wrap; column-gap: 15px; }
	.map .map-black-box .txt h2 { width: 100%; margin: 0 0 24px; }
	.map .map-black-box .txt svg { margin: 0; }

	.map .map-black-box .txt .big br { display: none; } 

	.overview .title { grid-column: 1 / span 9; margin: 0 0 15px; }
	.overview .content { grid-column: 1 / span 9; border: 0; padding-top: 0; }

	.text_and_image.align-image-left .img { grid-column: 1 / span 6; margin: 0 0 40px; grid-row: 1; }
	.text_and_image.align-image-left .txt { grid-column: 1 / span 9; grid-row: 2; }

	.text_and_image.align-image-right .img { grid-column: 1 / span 6; margin: 0; grid-row: 2; }
	.text_and_image.align-image-right .txt { grid-column: 1 / span 9; grid-row: 1; margin: 0 0 40px; }

	.text_and_image.align-image-wide .txt { grid-column: 1 / span 9; }

	.carousel .grid .white-panel { display: none; }
	.carousel .black-txt { grid-column: 1 / -1; margin: 0 0 0 -30px; width: calc(100% + 30px); padding: 40px 192px 30px 30px; min-height: 0; position: relative; }
	.carousel .swiper { grid-column: 1 / -1; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap));}
	.carousel .black-txt .carousel-nav { position: absolute; bottom: 30px; right: 30px; }

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

	.grids.type-one .item .img { grid-column: 8 / -1; grid-row: 1; padding: 0; }
	.grids.type-one .item .txt { grid-column: 1 / span 7; grid-row: 1; padding: 40px 30px; }

	.grids.type-two .items.grid { row-gap: 90px; }
	.grids.type-two .item { grid-column: 1 / span 9; }
	.grids.type-two .item:nth-child(odd)::after { bottom: -45px; left: 0; right: 0; height: 0; width: auto; top: auto; background: transparent; border-top: 1px solid var(--color-black); }
	.grids.type-two .item:nth-child(even)::after { bottom: -45px; left: 0; right: 0; height: 0; width: auto; top: auto; background: transparent; border-top: 1px solid var(--color-black); }
	.grids.type-two .item:last-child::after { display: none !important; }
	.grids.type-two .item:nth-child(even) { margin: 0; }

	.grids.type-three .items.grid { row-gap: 60px; }
	.grids.type-three .item { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12,1fr); gap: var(--column-gap); }
	.grids.type-three .item .img { grid-column: 1 / span 5; margin: 0; }
	.grids.type-three .item .txt { grid-column: 6 / -1; }
	
	.grids.type-three .item:nth-child(3n)::after { bottom: -30px; left: 0; right: 0; height: 0; width: auto; top: auto; background: transparent; border-top: 1px solid var(--color-black); }
	.grids.type-three .item:nth-child(3n+1)::after { bottom: -30px; left: 0; right: 0; height: 0; width: auto; top: auto; background: transparent; border-top: 1px solid var(--color-black); }
	.grids.type-three .item:nth-child(3n+2)::after { bottom: -30px; left: 0; right: 0; height: 0; width: auto; top: auto; background: transparent; border-top: 1px solid var(--color-black); }
	.grids.type-three .item:last-child::after { display: none !important; }

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

	.logos.type-five .items.grid { gap: 10px; }
	.logos.type-four .items.grid { gap: 20px; }
	.logos.type-three .items.grid { column-gap: 40px; row-gap: 20px; grid-template-columns: repeat(12,1fr); }

	.logos.type-three .items.grid .logo { grid-column: 1 / span 9; display: grid; grid-template-columns: repeat(9,1fr); gap: var(--column-gap); }
	.logos.type-three .items.grid .logo .img { grid-column: 1 / span 4; margin: 0; }
	.logos.type-three .items.grid .logo .txt { grid-column: 5 / -1; align-self: center; }

	.accordion .title { grid-column: 1 / span 9; margin: 0 0 40px; }
	.accordion.type-small .title { grid-column: 1 / span 9; }

	.accordion.type-small .item { grid-column: 1 / -1; }
	.accordion.type-small .item .grid { grid-template-columns: 140px 1fr; gap: 36px; }
	.accordion.type-small .item .img { grid-column: 1; margin: 0; }
	.accordion.type-small .item .txt { grid-column: 2; padding: 25px 34px 30px 0; }

	.accordion.type-black .item .txt { padding: 30px 15px 35px 35px; }
	.accordion.type-grey .item .txt { padding: 30px 15px 35px 35px; }

	.testimonials .quote { grid-column: 1 / -1; margin: 0 -30px; width: calc(100% + 60px); display: grid; grid-template-columns: repeat(12,1fr); gap: var(--column-gap); padding: 75px 30px 65px 30px; min-height: 0; }
	.testimonials .quote p { grid-column: 2 / span 10; margin: 0; }
	.testimonials .author-info { grid-column: 1 / span 7; padding: 20px 0 20px 30px; height: auto; margin: 0 0 0 -30px; width: calc(100% + 30px); display: none; }
	.testimonials .carousel-nav { bottom: 0; grid-column: 1 / span 11; transform: none; border-top: 0; margin: 0 0 0 -30px; width: calc(100% + 30px); padding: 20px 30px; height: auto; }
	.testimonials .dots-holder.desktop { display: none; }
	.testimonials .dots-holder.mobile { display: grid; height: auto; }
	.testimonials .dots-holder.mobile .carousel-nav { align-items: center; justify-content: flex-end; }
	.testimonials .dots-holder.mobile .carousel-nav .dots { height: 12px; align-self: center; }

	.testimonials .dots-holder.mobile .carousel-nav .carousel-button-next { order: 10; }
	.testimonials .dots-holder.mobile .carousel-nav .carousel-button-prev { order: 9; }
	.testimonials .dots-holder.mobile .carousel-nav .dots { order: 8; width: auto; }
	.testimonials .dots-holder.mobile .carousel-nav .author-name-mobile { flex: 1; }

	.features h2 { grid-column: 1 / -1; margin: 0 0 7px; }
	.features.type-narrow .item { grid-column: span 5; } 
	.features.type-narrow .item:nth-child(odd) { grid-column: 7 / span 5; }
	.features.type-wide .item { grid-column: span 5; }
	.features.type-wide .item:nth-child(odd) { grid-column: 7 / span 5;  }

	.features.type-table h2 { margin: 0 0 20px; }
	.features.type-table .big-features.grid .item { grid-column: 1 / -1; margin: 0; }
	.features.type-table .big-features.grid .item.big-feature { padding: 20px 0 10px 0; }
	.features.type-table .big-features.grid .item.big-feature .intro { margin: 0; }
	.features.type-table .big-features.grid .item.bigger-feature { margin: 0; }
	.features.type-table .big-features.grid { row-gap: 10px; }

	.features.type-table .big-features.grid .item.bigger-feature + .big-feature { margin: 20px 0 0; }

	.features.type-links h2 { grid-column: 1 / span 9; grid-row: 1; margin: 0 0 20px; }
	.features.type-links .intro { grid-column: 1 / span 9; }
	.features.type-links .item { grid-column: span 5; }
	.features.type-links .item:nth-child(even) { grid-column: 7 / span 5; }

	.double .item { grid-column: 1 / -1; padding: 25px 64px 30px 30px; }
	.double .item + .item { margin-top: 40px; }
	.double .item:has(+.item)::after { top: auto; bottom: -20px; left: 0; right: 0; height: 0; width: auto; background: transparent; border-top: 1px solid var(--color-black); }

	.contact-form .title { grid-column: 1 / span 9; margin: 0 0 18px; }
	.contact-form .form { grid-column: 1 / span 9; padding: 0; }

	.cta.cta-small .grid { margin: 0 -30px; padding: 0 30px 40px; width: calc(100% + 60px); }
	.cta.cta-small .grid .img { margin: 0 0 0 -30px; width: calc(100% + 30px); }
	.cta.cta-small .txt { padding: 35px 0 0 0; }

	.cta.cta-right .txt { margin: 0; grid-column: 1 / span 10; z-index: 5; padding: 43px 36.66% 43px 30px; }
	.cta.cta-right .img { margin-top: 43px; z-index: 10; }

	.cta-left .grid { margin: 0 -30px; width: calc(100% + 60px); padding: 0 30px; display: grid; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); }
	.cta-left .grid .txt { grid-column: 1 / span 11; grid-row: 1; margin: 0 -30px; padding: 50px 30px; display: grid; grid-template-columns: repeat(11,1fr); gap: var(--column-gap); }
	.cta-left .grid .txt .txt-inner { grid-column: 2 / span 8; margin: 0 -30px; width: calc(100% + 60px); }
	.cta-left .grid .img { grid-column: 1 / span 12; grid-row: 2; margin: 0 -30px; aspect-ratio: 2 / 1; width: calc(100% + 60px); }
	.cta-left .grid .img img { width: 100%; height: 100%; object-fit: cover; }

	.cta.cta-double > .inner > .grid { row-gap: 45px; }
	.cta.cta-double .cta-single { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); }
	.cta.cta-double .cta-single .img { grid-column: 1 / span 5; grid-row: 1; z-index: 10; margin: 0 0 40px; }
	.cta.cta-double .cta-single .img img { width: 100%; height: 100%; object-fit: cover; }
	.cta.cta-double .cta-single .txt { grid-column: 4 / -1; grid-row: 1; z-index: 5; margin: 0; padding: 40px 40px 40px 25%; }

}

@media (max-width: 679.5px) {

	.contact-form.in-contact-page .contact-black-block { flex-direction: column; grid-column: 1 / -1; }
	.contact-form.in-contact-page .contact-black-block .txt { width: 100%; }
	.contact-form.in-contact-page .contact-black-block a.linkedin { margin: 0; align-self: flex-start; }

	.contact-form.in-contact-page .title { grid-column: 1 / -1; margin: 0 0 30px; }
	.contact-form.in-contact-page .form { grid-column: 1 / -1; }

	.map.block { padding: 60px 0; margin: 0; }
	.map .map-black-box { flex-direction: column; }
	.map .map-black-box .txt { flex-direction: row; flex-wrap: wrap; }
	.map .map-black-box .txt div { width: calc(100% - 67px); }
	.map .map-black-box .txt div .big { width: 100%; }
	.map .map-black-box a.googlemaps { margin: 0; align-self: flex-start; }
	.map .map-embed { grid-column: 1 / -1; height: 345px; }
	.map .map-embed #google-map { width: 100%; height: 345px; border: 0; }

	.form .wpcf7-response-output { margin: 30px 0 0 0 !important; }

	.overview .title { grid-column: 1 / -1; margin: 0 0 15px; }
	.overview .content { grid-column: 1 / -1; border: 0; padding-top: 0; }
	.list-buttons li a { padding: 14px; }

	.text_and_image.align-image-left .img { grid-column: 1 / -1; margin: 0 0 40px; grid-row: 1; }
	.text_and_image.align-image-left .txt { grid-column: 1 / -1; grid-row: 2; }

	.text_and_image.align-image-right .img { grid-column: 1 / -1; margin: 0; grid-row: 2; }
	.text_and_image.align-image-right .txt { grid-column: 1 / -1; grid-row: 1; margin: 0 0 40px; }

	.text_and_image.align-image-wide .txt { grid-column: 1 / -1; }
	.text_and_image.align-image-wide .img { margin: 0 -20px; width: calc(100% + 40px); }

	.carousel .black-txt { margin: 0 -20px; width: calc(100% + 40px); padding: 40px 20px 20px; min-height: 0; position: relative; }
	.carousel .black-txt .carousel-nav { position: static; margin-top: 27px; }

	.grids .title { grid-column: 1 / -1; margin: 0 0 40px; }

	.grids.type-one .item { margin: 0 -20px; width: calc(100% + 40px); row-gap: 0; }
	.grids.type-one .item .img { grid-column: 5 / -1; grid-row: 1; padding: 0; margin: 0 -20px 30px 0; width: calc(100% + 20px); }
	.grids.type-one .item .txt { grid-column: 1 / -1; grid-row: 2; padding: 0 20px 30px; }

	.grids .items.grid { row-gap: 80px; }
	.grids.type-two .item { grid-column: 1 / -1; }
	.grids.type-two .item .img { margin: 0 -20px 27px; width: calc(100% + 40px); }
	.grids.type-two .item:nth-child(odd)::after { bottom: -40px; left: -20px; right: -20px; }

	.grids.type-three .items.grid { row-gap: 80px; }
	.grids.type-three .item { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 0; }
	.grids.type-three .item .img { margin: 0 -20px 27px; width: calc(100% + 40px); }
	
	.grids.type-three .item:nth-child(3n)::after { bottom: -40px; left: -20px; right: -20px; }
	.grids.type-three .item:nth-child(3n+1)::after { bottom: -40px; left: -20px; right: -20px; }
	.grids.type-three .item:nth-child(3n+2)::after { bottom: -40px; left: -20px; right: -20px; }
	.grids.type-three .item:last-child::after { display: none !important; }

	.logos .title { grid-column: 1 / -1; margin: 0 0 30px; }

	.logos.type-five .items.grid { gap: 20px; grid-template-columns: 1fr 1fr; }
	.logos.type-four .items.grid { gap: 20px; grid-template-columns: 1fr 1fr; }
	.logos.type-three .items.grid { column-gap: 20px; row-gap: 30px; }

	.logos.type-three .items.grid .logo { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6,1fr); gap: 20px; }
	.logos.type-three .items.grid .logo .img { grid-column: 1 / span 4; margin: 0; }
	.logos.type-three .items.grid .logo .txt { grid-column: 1 / -1; }

	.accordion .title { grid-column: 1 / -1; margin: 0 0 30px; }
	.accordion.type-small .title { grid-column: 1 / -1; }

	.accordion.type-small .item .grid { grid-template-columns: 1fr; gap: 20px; }
	.accordion.type-small .item .img { width: 100px; grid-column: auto; }
	.accordion.type-small .item .txt { padding: 0 20px 28px; grid-column: auto; }

	.accordion.type-black .items.grid .item .grid { grid-template-columns: 1fr; gap: 20px; } 
	.accordion.type-black .item .img { width: 185px; margin: 0 0 0 auto; grid-column: auto; grid-row: auto;} 
	.accordion.type-black .item .txt { padding: 0 20px 35px; grid-column: auto; grid-row: auto; }

	.accordion.type-grey .items.grid .item .grid { grid-template-columns: 1fr; gap: 20px; } 
	.accordion.type-grey .item .img { width: 185px; margin: 0 0 0 auto; grid-column: auto; grid-row: auto;} 
	.accordion.type-grey .item .txt { padding: 0 20px 35px; grid-column: auto; grid-row: auto; }

	.testimonials .quote { margin: 0 -20px; padding: 93px 20px 40px 20px; width: calc(100% + 40px); display: block; }
	.testimonials .swiper .swiper-slide svg { top: 40px; left: 20px; width: 60px; height: auto; }
	.testimonials .dots-holder.mobile .carousel-nav { flex-wrap: wrap; grid-column: 1 / span 12; padding: 25px 10px 10px 20px; margin: 0 0 0 -20px; width: calc(100% + 20px); }
	.testimonials .dots-holder.mobile .carousel-nav .author-name-mobile { width: 100%; flex: unset; }

	.features .grid { row-gap: 20px; }	
	.features.type-narrow { padding: 50px 0; }
	.features.type-wide { padding: 50px 0; }
	.features.type-narrow .item:nth-child(even) { grid-column: 1 / -1; }
	.features.type-narrow .item:nth-child(odd) { grid-column: 1 / -1; }
	.features.type-wide .item:nth-child(even) { grid-column: 1 / -1; }
	.features.type-wide .item:nth-child(odd) { grid-column: 1 / -1; }

	.features.type-links h2 { grid-column: 1 / -1; }
	.features.type-links .intro { grid-column: 1 / -1; }
	.features.type-links .item { grid-column: 1 / -1; }
	.features.type-links .item:nth-child(even) { grid-column: 1 / -1; }

	.double .item { padding: 20px; }

	.contact-form .title { grid-column: 1 / -1; margin: 0 0 18px; }
	.contact-form .form { grid-column: 1 / -1; padding: 0; }

	.cta.cta-small .grid { margin: 0 -20px; padding: 0 20px; width: calc(100% + 40px); }
	.cta.cta-small .grid .img { margin: 0 0 0 -20px; width: calc(100% + 20px); grid-row: 1; grid-column: 1 / span 8; aspect-ratio: 247 / 221; }
	.cta.cta-small .txt { padding: 30px 0; grid-row: 2; grid-column: 1 / -1; }

	.cta.cta-right .txt { margin: 123px -20px 0; grid-column: 1 / -1; z-index: 5; padding: 160px 20px 50px 20px; width: calc(100% + 40px); }
	.cta.cta-right .img { margin: 0 -20px 0 auto; z-index: 10; aspect-ratio: 1; grid-column: 1 / -1; width: 247px; }

	.cta-left .grid { margin: 0 -20px; width: calc(100% + 40px); padding: 0; grid-template-columns: 1fr; }
	.cta-left .grid .txt { grid-column: 1; padding: 40px 20px 120px; grid-row: 1; z-index: 5; margin: 0; width: auto; }
	.cta-left .grid .txt .txt-inner { margin: 0; width: auto; grid-column: 1 / -1; }
	.cta-left .grid .img { grid-column: 1; grid-row: 2; margin: -80px 20px 0 0; aspect-ratio: 370 / 265; width: calc(100% - 20px); z-index: 10; }
	.cta-left .grid .img img { width: 100%; height: 100%; object-fit: cover; }

	.cta.cta-double > .inner > .grid { row-gap: 40px; }
	.cta.cta-double .cta-single { grid-column: 1 / -1; display: block }
	.cta.cta-double .cta-single .img { z-index: 10; margin: 0 0 0 -20px; width: calc(100% + 20px); }
	.cta.cta-double .cta-single .img img { width: 100%; height: 100%; object-fit: cover; }
	.cta.cta-double .cta-single .txt { z-index: 5; margin: -80px -20px 0; padding: 120px 20px 40px 20px; }

}

/**/

.footnotes h2 { grid-column: 2 / span 2; }
.footnotes .footnotes-list { grid-column: 4 / span 6; padding: 12px 0 0 0; }
.footnotes .footnotes-list ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 25px; }
.footnotes .footnotes-list ul li { display: flex; gap: 15px; }
.footnotes .footnotes-list ul li a.caps3 { display: flex; align-items: center; height: 23px; min-width: 20px; background: var(--color-grey); justify-content: center; text-align: center; margin: 3px 0 0 0; }
.footnotes .footnotes-list ul li .go-back-up { margin: 0 0 0 auto; flex-shrink: 0; }

.single-news .footnotes.block { margin: 0 0 120px; }

.reporting-infographics .feature-title { grid-column: 1 / span 6; margin: 0 0 80px; }
.reporting-infographics .feature-title .caps2 { margin: 0 0 20px; color: var(--color-grey03); display: flex; }

.reporting-infographics .theme-title { grid-column: 1 / span 6; display: flex; align-items: center; gap: 23px; margin: 0 0 80px; align-self: start; }
.reporting-infographics .theme-title .icon { display: flex; width: 90px; height: 90px; background: var(--color-grey); justify-content: center; align-items: center; position: relative; }
.reporting-infographics .theme-title .icon img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }
.reporting-infographics .theme-title h2 { margin: 0; }
.reporting-infographics .txt { grid-column: 7 / -1; margin: 5px 0 80px; padding-right: var(--column-gap); }
.reporting-infographics .txt p:last-child { margin: 0; }

.reporting-infographics .grid { row-gap: 60px; }

.reporting-infographics .info-block { grid-column: span 6; }
.reporting-infographics .info-block:first-child:last-child { grid-column: 7 / -1; }

.reporting-infographics .small-ib.info-block { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 60px 40px 24px 40px; justify-content: flex-end; }
.reporting-infographics .small-ib.info-block .caps2 { margin: 5px 0 0 0; }
.reporting-infographics .small-ib.info-block .caps2:first-child { margin: 0 0 5px 0; }
.reporting-infographics .small-ib.info-block h3 { color: var(--color-coral-100); }
.reporting-infographics .small-ib.info-block.color-black { background: var(--color-black); color: var(--color-white); }
.reporting-infographics .small-ib.info-block.color-white { background: var(--color-white); color: var(--color-black); border: 1px solid var(--color-black); }
.reporting-infographics .small-ib.info-block .icon { display: flex; width: 90px; height: 90px; background: var(--color-grey); justify-content: center; align-items: center; position: relative; position: absolute; top: 0; right: 0; }
.reporting-infographics .small-ib.info-block .icon img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }
.reporting-infographics .small-ib.info-block .txt { max-width: 320px; display: flex; flex-direction: column; align-items: flex-start; margin: 0; padding: 0; justify-content: flex-end; }
.reporting-infographics .small-ib.info-block.color-black .txt p,
.reporting-infographics .small-ib.info-block.color-black .txt strong { color: var(--color-white); } 
.reporting-infographics .small-ib.info-block .footnote { position: absolute; bottom: 3px; right: 3px; background: var(--color-grey); width: 23px; height: 23px; display: flex; justify-content: center; align-items: center; border-radius: 2px; color: var(--color-black); }
.reporting-infographics .small-ib.info-block.color-black .caps2 { color: var(--color-grey02); }
.reporting-infographics .small-ib.info-block.color-white .caps2 { color: var(--color-grey03); }
.reporting-infographics .small-ib.info-block .txt .big { margin: 0; }

.reporting-infographics .grid:has(.small-ib + .small-ib + .small-ib) .small-ib.info-block { grid-column: span 4; padding-top: 102px; }
.reporting-infographics .grid:has(.small-ib + .small-ib + .small-ib) .small-ib.info-block:nth-child(2) { margin-right: calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); border-right: 1px solid var(--color-white); }

.reporting-infographics .big-ib.info-block { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 0; background: var(--color-grey); }
.reporting-infographics .big-ib.info-block h3 { color: var(--color-white); background: var(--color-black); padding: 22px 40px; font-weight: bold; width: 100%; margin: 0; }
.reporting-infographics .big-ib.info-block .txt { padding: 22px 40px 30px; max-width: 400px; display: flex; flex-direction: column; align-items: flex-start; margin: 0; }
.reporting-infographics .big-ib.info-block h4 { color: var(--color-coral-100); }
.reporting-infographics .big-ib.info-block .caps2 { margin: 5px 0 0 0; color: var(--color-grey03); }
.reporting-infographics .big-ib.info-block .caps2:first-child { margin: 0 0 5px 0; }
.reporting-infographics .big-ib.info-block .footnote { position: absolute; bottom: 3px; right: 3px; background: var(--color-white); width: 23px; height: 23px; display: flex; justify-content: center; align-items: center; border-radius: 2px; color: var(--color-black); }
.reporting-infographics .big-ib.info-block .img { margin: auto 40px 40px; width: calc(100% - 80px); }
.reporting-infographics .big-ib.info-block .img img { display: block; width: auto; height: auto; max-width: 100%; border-radius: 4px; }

.reporting-infographics .big-ib.info-block .circle { align-self: flex-end; margin: 10px 40px -184px 0; background: var(--color-white); display: flex; width: 174px; height: 174px; align-items: center; justify-content: center; border-radius: 174px; flex-direction: column; text-align: center; }
.reporting-infographics .big-ib.info-block .circle .h3 { display: flex; gap: 10px; align-items: center; margin: 0 0 5px; }
.reporting-infographics .big-ib.info-block .circle .caps2 { color: var(--color-grey03); margin: 0 10px 10px; }

.reporting-infographics .small-ib.info-block:has(+.big-ib.info-block) { align-self: flex-start; }
.reporting-infographics .big-ib.info-block + .small-ib.info-block { align-self: flex-start; }

.reporting-infographics + .reporting-infographics:not(:has(.title)) { margin-top: -120px; }

.video .open-video-popup { grid-column: 2 / span 10; display: flex; justify-content: center; align-items: center; width: 100%; position: relative; cursor: pointer; }
.video .open-video-popup img { display: block; width: 100%; height: auto; }
.video .open-video-popup .play-button { position: absolute; inset: 0; background: var(--color-black70); display: flex; justify-content: center; align-items: center; transition: all 0.2s; }
.video .open-video-popup .play-button svg { width: 98px; height: auto; display: block; }
.video .open-video-popup .play-button svg rect,
.video .open-video-popup .play-button svg path { transition: all 0.2s; }

.video-overlay { position: fixed; inset: 0; z-index: 9999; background: var(--color-black90); display: flex; justify-content: center; align-items: center; padding: 100px 0; opacity: 0; pointer-events: none; visibility: hidden; transition: all 0.2s; }
.video-overlay.play { opacity: 1; pointer-events: auto; visibility: visible; }
.video-overlay .video-container { grid-column: 2 / span 10; position: relative; }
.video-overlay .video-container .close-video-popup { position: fixed; top: 20px; right: 20px; width: 40px; height: 40px; background: var(--color-white); display: flex; justify-content: center; align-items: center; cursor: pointer; border: 1px solid var(--color-black); transition: all 0.2s; border-radius: 2px; }
.video-overlay .video-container .close-video-popup svg line { transition: all 0.2s; }
.video-overlay iframe { width: 100%; height: auto; border: 0; aspect-ratio: 16 / 9; }

@media (hover) {

	.video .open-video-popup:hover .play-button svg rect { fill: var(--color-black); }
	.video .open-video-popup:hover .play-button svg path { fill: var(--color-coral-100); }

	.video-overlay .video-container .close-video-popup:hover { background: var(--color-coral-100);  }
	.video-overlay .video-container .close-video-popup:hover svg line { stroke: var(--color-white); }

}

.faqs h2 { grid-column: 1 / span 5; }
.faqs .faqs-accordion-wrapper { grid-column: 6 / -1; border-top: 1px solid var(--color-black); }
.faqs .faqs-accordion-wrapper .faq-item { border-bottom: 1px solid var(--color-black); }
.faqs .faqs-accordion-wrapper .faq-item .faq-question { padding: 22px 0; display: flex; justify-content: space-between; align-items: flex-start; cursor: pointer; }
.faqs .faqs-accordion-wrapper .faq-item .faq-question p { margin: 0; }
.faqs .faqs-accordion-wrapper .faq-item .faq-question .faq-icon { transition: all .2s; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--color-black); flex-shrink: 0; margin: 0 0 0 22px; }
.faqs .faqs-accordion-wrapper .faq-item .faq-question .faq-icon svg { transition: all .2s; height: 14px; width: auto; display: block; }
.faqs .faqs-accordion-wrapper .faq-item .faq-question .faq-icon.active svg { transform: rotate(180deg); }
.faqs .faqs-accordion-wrapper .faq-item .faq-question .faq-icon svg path { transition: all .2s; }
.faqs .faqs-accordion-wrapper .faq-item .faq-answer { display: none; }
.faqs .faqs-accordion-wrapper .faq-item .faq-answer .content { margin: 0; padding: 0 0 22px 0; }

.faqs .faqs-accordion-wrapper .faqs-end { display: none; }

.faqs .faqs-show-more-wrapper { margin: 30px 0 0 0; }
.faqs .faqs-show-more svg { transition: all 0.2s; }
.faqs .faqs-show-more span + span { display: none; }
.faqs .faqs-show-more.active span { display: none; }
.faqs .faqs-show-more.active span + span { display: inline; }
.faqs .faqs-show-more.active svg { transform: rotate(180deg); }

@media (hover) {

	.faqs .faqs-accordion-wrapper .faq-item .faq-question:hover .faq-icon { background: var(--color-coral-100); }
	.faqs .faqs-accordion-wrapper .faq-item .faq-question:hover .faq-icon svg path { stroke: var(--color-white); }

}

.banner .black-text-box { grid-column: 1 / span 7; margin: 0 calc(-1 * var(--column-gap)) 100px -60px; width: calc(100% + var(--column-gap) + 60px); background: var(--color-black); color: var(--color-white); padding: 80px var(--column-gap) 80px 60px; display: grid; grid-template-columns: repeat(7,1fr); column-gap: var(--column-gap); row-gap: 0; grid-row: span 2; }
.banner .black-text-box .txt { grid-column: 2 / span 5; align-self: center; }
.banner .black-text-box .txt .caps2 { margin: 0 0 20px; color: var(--color-grey02); }
.banner .black-text-box .txt h2 { margin: 0 0 18px; }
.banner .black-text-box .txt p:last-child { margin: 0; }
.banner .black-text-box .txt p strong { color: var(--color-white); }
.banner .black-text-box .txt .big { margin: 0; }
.banner .banner-top { grid-column: span 3; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.banner .banner-small-images { display: grid; grid-template-rows: 1fr; grid-template-rows: 1fr 1fr; row-gap: 0; grid-column: span 2; margin: 0 -60px 0 0; width: calc(100% + 60px); }
.banner .banner-bottom { grid-column: span 5; margin: 0 -60px 0 0; width: calc(100% + 60px); }
.banner img { display: block; width: 100%; height: 100%; object-fit: cover; }

.people .title { grid-column: 1 / span 7; display: flex; flex-direction: column; margin: 0 0 40px; align-items: flex-start; }
.people .title h2 { margin: 0 0 8px; }
.people .title .big { margin: 0; }
.people .title p { margin: 0 0 20px; }

.people.people-type-type .title { grid-column: 1 / span 6; margin: 0 0 40px; } 
.people.people-type-type .title h2 { margin: 0; }
.people.people-type-type .title-txt { grid-column: 7 / span 6; margin: 6px 0 40px; border-top: 1px solid var(--color-black); padding: 24px 0 0 0; } 
.people.people-type-type .title-txt p:last-child { margin: 0; }

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

.people .swiper { grid-column: 1 / -1; width: 100%; }
.people .carousel-nav { grid-column: 8 / -1; align-self: flex-end; justify-self: flex-end; margin: auto 0 40px auto; display: flex; gap: 10px; }
.people .carousel-nav div { display: flex; justify-content: center; align-items: center; width: 43px; height: 54px; border: 1px solid var(--color-black); cursor: pointer; transition: all 0.2s; }
.people .carousel-nav div.carousel-prev svg { transform: rotate(180deg); }
.people .carousel-nav div svg path { transition: all 0.2s; }

.people-card { grid-column: span 3; display: flex; flex-direction: column; align-items: flex-start; width: 100%; color: var(--color-black); }
.people-card .img { margin: 0 0 15px; position: relative; width: 100%; }
.people-card .img::after { content: ''; position: absolute; inset: 0; background: var(--color-coral-100); opacity: 0; transition: all 0.2s; }
.people-card .img img { display: block; width: 100%; height: auto; }
.people-card .big { margin: 0 0 8px; }
.people-card .big strong { transition: all .2s; }
.people-card .big span { white-space: nowrap; }
.people-card .big svg { margin: 0; vertical-align: middle; }

.people-card .groups { display: none; }
.people.people-type-type .people-card .groups { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0 0; }
.people.people-type-type .people-card .groups .pill { border-radius: 2px; background: var(--color-coral-35); height: 29px; display: flex; padding: 0 7px; align-items: center; }

@media (hover) {

	.people .carousel-nav div:hover { background: var(--color-coral-100); }
	.people .carousel-nav div:hover svg path { stroke: var(--color-white); }

	.people-card:hover .img::after { opacity: .6; }
	.people-card:hover .big strong { color: var(--color-coral-100) !important; }

}

.bespoke .title { grid-column: 1 / span 7; display: flex; flex-direction: column; margin: 0 0 50px; align-items: flex-start; }
.bespoke .title .caps2 { margin: 0 0 20px; color: var(--color-grey03); }
.bespoke .title h2 { margin: 0 0 18px; }
.bespoke .title .big { margin: 0; }
.bespoke .title p { margin: 0; }
.bespoke .title .button { margin: 28px 0 0 0; display: flex; }

.journey-accordion .grid { row-gap: 20px; }
.journey-accordion .grid .item { grid-column: 1 / -1; }
.journey-accordion .grid .item .visible-part { background: var(--color-black); color: var(--color-white); display: grid; grid-template-columns: repeat(12,1fr); gap: var(--column-gap); }
.journey-accordion .grid .item .visible-part .txt { grid-column: 2 / span 6; padding: 64px 0; } 
.journey-accordion .grid .item .visible-part .txt h3 { margin: 0 0 18px; }
.journey-accordion .grid .item .visible-part .txt .big { margin: 0 0 28px; }
.journey-accordion .grid .item .visible-part .txt p { margin: 0; }
.journey-accordion .grid .item .visible-part .img { grid-column: 9 / span 4; margin: 0 0 58px; background: var(--color-grey); display: flex; justify-content: center; align-items: center; position: relative; width: 100%; aspect-ratio: 413 / 350; }	
.journey-accordion .grid .item .visible-part .img > img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }

.journey-accordion .grid .item .visible-part .img .lottie-animation { max-width: 75%; max-height: 75%; width: auto !important; height: auto !important; padding: 0; aspect-ratio: 1; display: flex; justify-content: center; align-items: center; }

.journey-accordion .grid .item .visible-part .button span + span { display: none; }
.journey-accordion .grid .item .visible-part .button.active span { display: none; }
.journey-accordion .grid .item .visible-part .button.active span + span { display: inline; }
.journey-accordion .grid .item .visible-part .button svg { transition: all 0.2s; }
.journey-accordion .grid .item .visible-part .button.active svg { transform: rotate(180deg); }

.journey-accordion .grid .item .dropdown-part { background: var(--color-grey); display: none; }
.journey-accordion .grid .item .dropdown-part .grid { row-gap: 0; padding: 58px 0 50px 0; }
.journey-accordion .grid .item .dropdown-part .content { grid-column: 2 / span 6; }
.journey-accordion .grid .item .dropdown-part .content p:last-child { margin: 0; }
.journey-accordion .grid .item .dropdown-part .arrow-links { margin: 45px 0 0 0; }

.journey-accordion .grid .item .dropdown-part .list.type-one { grid-column: 2 / span 7; margin: 45px calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.journey-accordion .grid .item .dropdown-part .list .caps1 { margin: 0 0 14px; }

.journey-accordion .grid .item .dropdown-part .list.type-one ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 20px; }
.journey-accordion .grid .item .dropdown-part .list.type-one ul li { display: flex; gap: 30px; }
.journey-accordion .grid .item .dropdown-part .list.type-one ul li .icon { background: var(--color-white); aspect-ratio: 227 / 140; display: flex; justify-content: center; align-items: center; position: relative; width: 227px; flex-shrink: 0; }
.journey-accordion .grid .item .dropdown-part .list.type-one ul li .icon img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }
.journey-accordion .grid .item .dropdown-part .list.type-one ul li .big { margin: 0 0 6px; }

.journey-accordion .grid .item .dropdown-part .list.type-two { margin: 45px 0 0 0; grid-column: 2 / span 6; }
.journey-accordion .grid .item .dropdown-part .list.type-two ul { margin: 0; padding: 0; list-style: none; display: grid; column-gap: 40px; row-gap: 15px; grid-template-columns: 1fr 1fr; }
.journey-accordion .grid .item .dropdown-part .list.type-two ul li { display: flex; gap: 10px; }
.journey-accordion .grid .item .dropdown-part .list.type-two ul li .icon { flex-shrink: 0; display: flex; justify-content: center; align-items: center; background: var(--color-white); aspect-ratio: 1 / 1; width: 65px; height: 65px; position: relative; }
.journey-accordion .grid .item .dropdown-part .list.type-two ul li .icon img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }
.journey-accordion .grid .item .dropdown-part .list.type-two ul li .txt { align-self: center; }
.journey-accordion .grid .item .dropdown-part .list.type-two ul li .txt p { margin: 0; }

.lottie-animation { background: var(--color-grey); grid-column: 1 / -1; padding: 100px; position: relative; }
.lottie-animation .lottie-trigger { width: 1px; height: 1px; position: absolute; top: 66%; left: 0; }

/**/

.process-accordion .title { grid-column: 2 / span 7; }
.process-accordion .grid { row-gap: 10px; }
.process-accordion .grid .item { grid-column: 2 / span 10; background: var(--color-black); color: var(--color-white); }
.process-accordion .grid .item .grid { grid-template-columns: repeat(10,1fr); gap: var(--column-gap); }
.process-accordion .grid .item .visible-part { display: grid; grid-template-columns: repeat(10,1fr); gap: var(--column-gap); cursor: pointer; }
.process-accordion .grid .item .visible-part .caps1 { width: 74px; height: 70px; display: flex; justify-content: center; align-items: center; background: var(--color-coral-100); flex-shrink: 0; margin: 0; color: var(--color-black); }
.process-accordion .grid .item .visible-part .big { color: var(--color-white); grid-column: span 8; display: flex; align-items: center; margin: 0; }
.process-accordion .grid .item .visible-part .big strong { color: var(--color-white); }
.process-accordion .grid .item .visible-part .icon { display: flex; background: var(--color-white); width: 36px; height: 36px; justify-content: center; align-items: center; border: 1px solid var(--color-black); flex-shrink: 0; margin: auto 20px auto auto; transition: all 0.2s; }
.process-accordion .grid .item .visible-part .icon svg { transition: all 0.2s; width: 14px; height: auto; display: block; }
.process-accordion .grid .item .visible-part .icon svg path { transition: all 0.2s; }
.process-accordion .grid .item.active .visible-part .icon svg { transform: rotate(180deg); }

.process-accordion .grid .item .dropdown-part { display: none; }
.process-accordion .grid .item .dropdown-part .grid { padding: 35px 0; }
.process-accordion .grid .item .dropdown-part .content { grid-column: 2 / span 7; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); color: var(--color-white); }
.process-accordion .grid .item .dropdown-part .content strong { color: var(--color-white); }

.process-accordion .lottie-animation { background: var(--color-grey); grid-column: 2 / -2; }
.process-accordion .top-img { background: var(--color-grey); grid-column: 2 / -2; }

.process-accordion .pa-additional-box { grid-column: 2 / -2; background: var(--color-grey); display: grid; grid-template-columns: repeat(10,1fr); gap: var(--column-gap); }
.process-accordion .pa-additional-box .icon { grid-column: 1; display: flex; justify-content: center; align-items: center; background: var(--color-coral-100); width: 74px; height: 70px; }
.process-accordion .pa-additional-box .txt { padding: 54px 0 41px; grid-column: 2 / span 7; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.process-accordion .pa-additional-box .txt .caps2 { margin: 0 0 20px; color: var(--color-grey03); }
.process-accordion .pa-additional-box .txt .h2 { margin: 0 0 18px; }
.process-accordion .pa-additional-box .txt p:last-child { margin: 0; }

@media (hover) {

	.process-accordion .grid .item .visible-part:hover .icon { background: var(--color-coral-100); }
	.process-accordion .grid .item .visible-part:hover .icon svg path { stroke: var(--color-white); }

}

.twin-lens-accordion .tla-grid { padding: 60px 0; background: var(--color-black); color: var(--color-white); }
.twin-lens-accordion .tla-accordion { grid-column: 2 / span 5; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); display: flex; flex-direction: column; gap: 10px; }
.twin-lens-accordion h3 { grid-column: 2 / -2; margin: 0 0 20px calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.twin-lens-accordion .tla-accordion .item { width: 100%; background: var(--color-grey); color: var(--color-black); }
.twin-lens-accordion .tla-accordion .item .visible-part { display: flex; padding: 17px 0 17px 25px; cursor: pointer; align-items: center; }
.twin-lens-accordion .tla-accordion .item .visible-part .big { margin: 0; font-weight: 700; }
.twin-lens-accordion .grid .item .visible-part .icon { display: flex; background: var(--color-white); width: 36px; height: 36px; justify-content: center; align-items: center; border: 1px solid var(--color-black); flex-shrink: 0; margin: auto 20px auto auto; transition: all 0.2s; }
.twin-lens-accordion .grid .item .visible-part .icon svg { transition: all 0.2s; width: 14px; height: auto; display: block; }
.twin-lens-accordion .grid .item .visible-part .icon svg path { transition: all 0.2s; }
.twin-lens-accordion .grid .item.active .visible-part .icon svg { transform: rotate(180deg); }

.twin-lens-accordion .grid .item .dropdown-part { display: none; }
.twin-lens-accordion .grid .item .dropdown-part .content { margin: 0 0 25px 25px; max-width: 493px; }

.twin-lens-accordion .grid .img { grid-column: 8 / span 4; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); }
.twin-lens-accordion .grid .img img { display: block; width: 100%; height: auto; }

.twin-lens-accordion .grid .img .tla-img { display: none; }
.twin-lens-accordion .grid .img .tla-img.active { display: block; }

@media (hover) {

	.twin-lens-accordion .grid .item .visible-part:hover .icon { background: var(--color-coral-100); }
	.twin-lens-accordion .grid .item .visible-part:hover .icon svg path { stroke: var(--color-white); }

}

.sdg-explorer .grid { row-gap: 40px; }
.sdg-explorer .grid .sdg-item { display: flex; background: var(--color-black); color: var(--color-white); grid-column: span 3; }
.sdg-explorer .grid .sdg-item .caps2 { padding: 27px 20px; }
.sdg-explorer .grid .sdg-item .icon { width: 100px; height: 100px; flex-shrink: 0; margin: 0 0 20px auto; }
.sdg-explorer .grid .sdg-item .icon img { display: block; width: 100%; height: auto; }

.sdg-overlay { position: fixed; inset: 0; z-index: 9999; background: var(--color-black90); opacity: 0; pointer-events: none; visibility: hidden; transition: all 0.2s; }
.sdg-description { position: fixed; top: 0; right: 0; bottom: 0; background: var(--color-black); color: var(--color-white); z-index: 10000; padding: 0; transform: translateX(100%); transition: all 0.2s; }
.sdg-description .txt-wrapper { overflow: auto; max-height: 100%; }
.sdg-description .txt-scroller { padding: 37px 60px 37px 178px; }
.sdg-description .icon { position: absolute; top: 0; left: 0; width: 140px; height: 140px; }
.sdg-description .icon img { display: block; width: 100%; height: auto; }
.sdg-description .txt { max-width: 527px; }
.sdg-description .txt .title .caps2 { margin: 0 0 4px; color: var(--color-grey02); }
.sdg-description .txt .title h3 { margin: 0 0 28px; }
.sdg-description .txt strong { color: var(--color-white); }

body:has(.sdg-overlay.active) { overflow: hidden; }
.sdg-overlay.active { opacity: 1; pointer-events: auto; visibility: visible; }
.sdg-description.active { transform: translateX(0); }

.sdg-holder-close { position: absolute; top: 20px; right: 20px; background: var(--color-white); width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; cursor: pointer; border: 1px solid var(--color-black); transition: all 0.2s; border-radius: 2px; }

.sdg-arrows { position: absolute; top: 150px; left: 10px; display: flex; gap: 10px; }
.sdg-arrow-prev { display: flex; width: 38px; height: 47px; justify-content: center; align-items: center; background: transparent; border: 1px solid var(--color-white); cursor: pointer; transition: all 0.2s; border-radius: 2px; }
.sdg-arrow-prev.disabled { opacity: 0.4; pointer-events: none; }
.sdg-arrow-next { display: flex; width: 38px; height: 47px; justify-content: center; align-items: center; background: transparent; border: 1px solid var(--color-white); cursor: pointer; transition: all 0.2s; border-radius: 2px; }
.sdg-arrow-next.disabled { opacity: 0.4; pointer-events: none; }

.snowball h2 { grid-column: 1 / -1; margin: 0 0 40px; }
.snowball .img { grid-column: 1 / -1; }
.snowball .img img { display: block; width: 100%; height: auto; }

.featured-resources.type-grid { background: var(--color-grey); padding: 80px 0 100px 0; }

.featured-resources .title { grid-column: 1 / span 7; margin: 0 0 50px; }
.featured-resources .title h2 { margin: 0 0 8px; }

.awards .title { grid-column: 1 / span 6; margin: 0 0 80px; }
.awards .title h2 { margin: 0; }
.awards .big { grid-column: 7 / span 6; margin: 6px 0 80px; padding: 24px 0 0 0; border-top: 1px solid var(--color-black); }

.awards .awards-list { padding: 120px 0; background: var(--color-grey); }
.awards .awards-list .grid { row-gap: 40px; }

.awards .award { grid-column: span 3; display: flex; flex-direction: column; align-items: flex-start; background: var(--color-black); color: var(--color-white); } 
.awards .award .img { display: flex; justify-content: center; align-items: center; background: var(--color-white); width: 100%; aspect-ratio: 3 / 2; position: relative; margin: 0; }
.awards .award .img img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }
.awards .award .txt { padding: 20px; display: flex; flex-direction: column; align-items: flex-start; min-height: 150px; }

.awards .award .txt .pill { margin: 10px 0 0 0; background: var(--color-coral-35); color: var(--color-black); display: flex; height: 29px; align-items: center; padding: 0 7px; border-radius: 2px; }

.separator { height: .9px; background: var(--color-black); margin: 0 0 120px; }
.block:has(+.separator) { margin: 0 0 120px; }

@media (max-width: 1199.5px) {

	.block { margin: 0 0 120px; }

	.footnotes h2 { grid-column: 2 / span 3; }
	.footnotes .footnotes-list { grid-column: 5 / span 7;  }
	.single-news .footnotes.block { margin: 0 0 100px; }

	.people-card { grid-column: span 4; }

	.reporting-infographics .feature-title .caps2 { margin: 0 0 15px; }
	.reporting-infographics .feature-title { margin-bottom: 60px; grid-column: 1 / span 7; }
	.reporting-infographics .theme-title { margin-bottom: 60px; }
	.reporting-infographics .txt { margin-bottom: 60px; }
	.reporting-infographics .theme-title .icon { width: 70px; height: 70px; }

	.reporting-infographics .small-ib.info-block { padding: 80px 20px 20px; }

	.reporting-infographics .big-ib.info-block .txt { padding: 20px; max-width: 300px; }
	.reporting-infographics .big-ib.info-block .img { margin: 0 20px 30px; width: calc(100% - 40px); } 
	.reporting-infographics .big-ib.info-block .circle { width: 148px; height: 148px; margin: 10px 20px -158px 0; } 
	.reporting-infographics .big-ib.info-block h3 { padding: 12px 20px; }

	.reporting-infographics + .reporting-infographics:not(:has(.title)) { margin-top: -70px;  }

	.video .open-video-popup .play-button svg { width: 84px; height: auto; }

	.banner .black-text-box { grid-column: 1 / span 6; margin: 0 calc(-1 * var(--column-gap)) 100px -40px; width: calc(100% + var(--column-gap) + 40px); padding: 60px 40px; display: block; }
	.banner .banner-top { grid-column: span 4; margin: 0; width: 100%; }
	.banner .banner-small-images { grid-column: span 2; margin: 0 -40px 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap) + 40px); }
	.banner .banner-bottom { grid-column: 7 / -1; margin: 0 -40px 0 0; width: calc(100% + 40px); } 

	.faqs .faqs-accordion-wrapper .faq-item .faq-question { padding: 20px 0; }

	.bespoke .title .caps2 { margin: 0 0 15px; }
	.journey-accordion .grid .item .visible-part .txt { grid-column: 1 / span 8; padding: 40px 70px 45px 45px; }
	.journey-accordion .grid .item .dropdown-part .grid { padding: 40px 0 40px 0; }
	.journey-accordion .grid .item .dropdown-part .content { grid-column: 1 / span 9; padding: 0 0 0 45px; }
	.journey-accordion .grid .item .dropdown-part .list.type-one { grid-column: 1 / span 10; margin: 30px 0 0 0; width: 100%; padding: 0 0 0 45px; }
	.journey-accordion .grid .item .dropdown-part .list.type-two { grid-column: 1 / span 9; margin: 30px 0 0 0; width: 100%; padding: 0 0 0 45px; }

}

@media (max-width: 1023.5px) {

	.footnotes h2 { grid-column: 1 / span 3; }
	.footnotes .footnotes-list { grid-column: 4 / -1;  }
	.single-news .footnotes.block { margin: 0 0 80px; }

	.people .title { grid-column: 1 / span 9; }
	.people .carousel-nav { grid-column: 10 / -1; }

	.people.people-type-type .title { grid-column: 1 / span 9; margin: 0 0 -25px; }
	.people.people-type-type .title-txt { grid-column: 1 / span 9; border: 0; padding: 0; margin: 0; }

	.reporting-infographics .grid { row-gap: 40px; }
	.reporting-infographics .small-ib.info-block { grid-column: 1 / span 9 !important; margin: 0 !important; width: 100% !important; }
	.reporting-infographics .big-ib.info-block { grid-column: 1 / span 9; }
	.reporting-infographics + .reporting-infographics:not(:has(.title)) { margin-top: -80px;  }
	.reporting-infographics .grid:has(.small-ib + .small-ib + .small-ib) .small-ib.info-block:nth-child(2) { margin: 0 0 -40px !important; border: 0; border-bottom: 1px solid var(--color-white); }

	.reporting-infographics .grid:has(.theme-title) { row-gap: 0; }
	.reporting-infographics .theme-title { grid-column: 1 / span 9; margin: 0 0 30px; }
	.reporting-infographics .txt { grid-column: 1 / span 9; margin: 0 0 50px; }
	.reporting-infographics .feature-title { grid-column: 1 / span 9; margin: 0 0 40px !important; }

	.video .open-video-popup { grid-column: 1 / -1; }
	.video-overlay .video-container { grid-column: 1 / -1; }
	.video .open-video-popup .play-button svg { width: 66px; height: auto; }

	.banner .black-text-box { grid-column: 1 / -1; margin: 0 -30px -90px; width: calc(100% + 60px); padding: 60px 30px 140px; display: grid; grid-template-columns: repeat(12,1fr); gap: var(--column-gap); z-index: 5; }
	.banner .black-text-box .txt { grid-column: 1 / span 9; }
	.banner .banner-top { grid-column: 1 / span 3; margin: 0 calc(-1 * var(--column-gap)) 0 -30px; width: calc(100% + var(--column-gap) + 30px); z-index: 10; }
	.banner .banner-small-images { grid-column: span 3; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); z-index: 10; }
	.banner .banner-bottom { grid-column: span 6; margin: 0; width: 100%; z-index: 10; } 

	.faqs h2 { grid-column: 1 / span 9; margin: 0 0 30px; }
	.faqs .faqs-accordion-wrapper { grid-column: 1 / span 9; }

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

	.lottie-animation { padding: 60px; }

	.journey-accordion .grid .item .visible-part .txt { grid-column: 1 / span 8; padding: 40px 0 45px 35px; }
	.journey-accordion .grid .item .dropdown-part .grid { padding: 40px 0 40px 0; }
	.journey-accordion .grid .item .dropdown-part .content { grid-column: 1 / span 12; padding: 0 35px; }
	.journey-accordion .grid .item .dropdown-part .list.type-one { grid-column: 1 / span 12; margin: 30px 0 0 0; width: 100%; padding: 0 35px; }
	.journey-accordion .grid .item .dropdown-part .list.type-two { grid-column: 1 / span 12; margin: 30px 0 0 0; width: 100%; padding: 0 35px; }

}

@media (max-width: 679.5px) {

	.block { margin: 0 0 100px; }

	.footnotes h2 { grid-column: 1 / -1; margin: 0 0 25px; }
	.footnotes .footnotes-list { grid-column: 1 / -1; }

	.people-card { grid-column: 1 / -1; }
	.people .title { margin: 0 0 30px; grid-column: 1 / -1; }
	.people .carousel-nav { margin: 0 0 30px; }

	.people .title:has(+.carousel-nav) { margin: 0 0 -10px 0; }

	.people.people-type-type .title { grid-column: 1 / -1; margin: 0 0 -25px; }
	.people.people-type-type .title-txt { grid-column: 1 / -1; border: 0; padding: 0; margin: 0; }

	.reporting-infographics .grid { row-gap: 30px; }
	.reporting-infographics .small-ib.info-block { grid-column: 1 / -1 !important; margin: 0 !important; width: 100% !important; }
	.reporting-infographics .big-ib.info-block { grid-column: 1 / -1; }
	.reporting-infographics + .reporting-infographics:not(:has(.title)) { margin-top: -70px;  }
	.reporting-infographics .grid:has(.small-ib + .small-ib + .small-ib) .small-ib.info-block:nth-child(2) { margin: 0 0 -30px !important; }

	.reporting-infographics .grid:has(.theme-title) { row-gap: 0; }
	.reporting-infographics .theme-title { grid-column: 1 / -1; margin: 0 0 30px; }
	.reporting-infographics .txt { grid-column: 1 / -1; margin: 0 0 30px; }
	.reporting-infographics .feature-title { grid-column: 1 / -1; margin: 0 0 30px !important; }

	.reporting-infographics .big-ib.info-block .circle { width: 132px; height: 132px; margin: 10px 20px -142px 0; }
	.reporting-infographics .big-ib.info-block .txt { max-width: 200px; }

	.video .open-video-popup { margin: 0 -20px; width: calc(100% + 40px); grid-column: 1 / -1; }
	.video .open-video-popup .play-button svg { width: 60px; height: auto; }

	.banner .black-text-box { grid-column: 1 / -1; margin: 0 -20px -130px; width: calc(100% + 40px); padding: 45px 20px 168px; display: grid; grid-template-columns: repeat(12,1fr); gap: var(--column-gap); z-index: 5; }
	.banner .black-text-box .txt { grid-column: 1 / -1; }
	.banner .banner-top { grid-column: 1 / span 6; margin: 0 calc(-1 * var(--column-gap)) 0 -20px; width: calc(100% + var(--column-gap) + 20px); z-index: 10; }
	.banner .banner-small-images { grid-column: span 6; margin: 0; width: 100%; z-index: 10; }
	.banner .banner-bottom { grid-column: 1 / -1; margin: 0 0 0 -20px; width: calc(100% + 20px); z-index: 10; } 

	.faqs h2 { grid-column: 1 / -1; margin: 0 0 30px; }
	.faqs .faqs-accordion-wrapper { grid-column: 1 / -1; border: 0; position: relative; }
	.faqs .faqs-accordion-wrapper::before { content: ""; position: absolute; top: 0; left: -20px; right: -20px; height: 0; border-top: 1px solid var(--color-black); }
	.faqs .faqs-accordion-wrapper .faq-item { border: 0; position: relative; }
	.faqs .faqs-accordion-wrapper .faq-item::after { content: ""; position: absolute; bottom: 0; left: -20px; right: -20px; height: 0; border-bottom: 1px solid var(--color-black); }

	.bespoke .title { grid-column: 1 / span 12; margin: 0 0 30px; }

	.lottie-animation { padding: 20px; }

	.journey-accordion .grid > .lottie-animation { margin: 0 -20px; width: calc(100% + 40px); grid-column: 1 / -1; }
	.journey-accordion .grid > .item { margin: 0 -20px; width: calc(100% + 40px); grid-column: 1 / -1; }

	.journey-accordion .grid .item .visible-part .txt { grid-column: 1 / -1; padding: 0 20px 30px; }
	.journey-accordion .grid .item .visible-part .img { grid-column: 6 / -1; grid-row: 1; margin: 0 0 0 auto; }

	.journey-accordion .grid .item .dropdown-part .grid { padding: 20px 0 40px; }
	.journey-accordion .grid .item .dropdown-part .content { grid-column: 1 / span 12; padding: 0 20px; }
	.journey-accordion .grid .item .dropdown-part .list.type-one { grid-column: 1 / span 12; margin: 20px 0 0 0; width: 100%; padding: 0 20px; }
	.journey-accordion .grid .item .dropdown-part .list.type-two { grid-column: 1 / span 12; margin: 20px 0 0 0; width: 100%; padding: 0 20px; }

	.journey-accordion .grid .item .dropdown-part .list.type-one ul li { flex-direction: column; align-items: flex-start; gap: 14px; }
	.journey-accordion .grid .item .dropdown-part .list.type-two ul { grid-template-columns: 1fr; }

}

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

.people-qa { grid-column: 2 / span 10; background: var(--color-black); color: var(--color-white); display: grid; grid-template-columns: repeat(10,1fr); gap: var(--column-gap); margin: 80px 0; }
.people-qa .txt { grid-column: 2 / span 6; padding: 75px 0 65px; display: flex; flex-direction: column; align-items: flex-start; }
.people-qa .img { grid-column: 9 / span 2; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

.people-qa .txt .pill { margin: 0 0 15px; }
.people-qa .txt p { margin: 0 0 37px; font-weight: bold; }
.people-qa .txt .people-link { color: var(--color-white); }
.people-qa .txt .people-link span { margin: 0 0 0 5px; white-space: nowrap; }

.people-cta { grid-column: 2 / span 10; background: var(--color-grey); color: var(--color-black); display: grid; grid-template-columns: repeat(10,1fr); gap: var(--column-gap); margin: 80px 0 60px; }
.people-cta .txt { grid-column: 2 / span 6; padding: 55px 0 60px; display: flex; flex-direction: column; align-items: flex-start; }
.people-cta .txt .button { margin: 27px 0 0 0; }
.people-cta .img { grid-column: 8 / span 3; border: 1px solid var(--color-grey); background: var(--color-white); display: flex; justify-content: center; align-items: center; aspect-ratio: 298 / 252; position: relative; width: 100%; }
.people-cta .img img { position: absolute; inset: auto; max-width: 80%; max-height: 80%; width: auto !important; height: auto !important; }

@media (max-width: 1199.5px) {

	.people-qa { grid-column: 1 / -1; grid-template-columns: repeat(12,1fr); }
	.people-qa .txt { grid-column: 1 / span 8; padding: 50px 0 40px 40px; }
	.people-qa .img { grid-column: 10 / span 3; margin: 0; width: 100%; }

	.people-qa + aside.left { display: none; }

	.people-cta { grid-column: 1 / -1; grid-template-columns: repeat(12,1fr); margin: 80px 0 20px; }
	.people-cta .txt { grid-column: 1 / span 8; padding: 30px 0 30px 40px; } 
	.people-cta .img { grid-column: 10 / span 3; margin: 0; width: 100%; }

}

@media (max-width: 1023.5px) {

	.people-qa .txt { grid-column: 1 / span 8; padding: 30px 0 30px 30px; width: calc(100% + var(--column-gap)); margin: 0 calc(-1 * var(--column-gap)) 0 0; }
	.people-qa .img { margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

	.people-cta .txt { grid-column: 1 / span 8; padding: 30px 0 30px 30px; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); } 
	.people-cta .img { grid-column: 10 / span 3; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

}

@media (max-width: 679.5px) {

	.people-qa { margin: 110px -20px 60px; row-gap: 0; }
	.people-qa .img { grid-row: 1; grid-column: 7 / span 6; margin: -50px 0 0 0; }
	.people-qa .txt { grid-row: 2; grid-column: 1 / -1; padding: 24px 20px 44px; }

	.people-cta { row-gap: 0; }
	.people-cta .txt { grid-column: 1 / -1; padding: 24px 20px 44px; margin: 0; width: 100%; grid-row: 2; } 
	.people-cta .img { grid-column: 7 / span 6; margin: 0; width: 100%; grid-row: 1; }

}

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

.resources-filter { padding: 0 0 30px; margin: 0; position: relative; z-index: 200; border-bottom: 1px solid var(--color-black); }
.resources-filter .inner { display: flex; align-items: center; column-gap: 10px; flex-direction: row; flex-wrap: wrap; row-gap: 0; }
.resources-filter input { display: flex; border: 1px solid var(--color-black); height: 40px; border-radius: 2px !important; overflow: hidden; width: 245px; padding: 3px 15px 0; background: var(--color-white) var(--filter-search) no-repeat right 11px center; font-family: var(--font-narrow); color: var(--color-black); font-size: 16px; text-transform: uppercase; font-weight: bold; align-items: center; }

.resources-filter .filter-dropdown { position: relative; display: flex; height: 40px; width: 245px;  appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; color: var(--color-black); transition: all .2s; }
.resources-filter .filter-dropdown .filter-name { display: flex; align-items: center; height: 100%; padding: 0 0 0 15px; background: var(--color-grey); width: 100%; border-radius: 2px !important; z-index: 5; border: 0; position: relative; }
.resources-filter .filter-dropdown .filter-name span { display: flex; align-items: center; justify-content: center; height: 38px; width: 26px; margin: 0 0 0 auto; border-left: 1px solid var(--color-black10); }
.resources-filter .filter-dropdown .filter-name span svg { rotate: 180deg; }
.resources-filter .filter-dropdown .filter-options { position: absolute; top: 100%; left: 0; width: 100%; background: var(--color-grey02); border: 0; z-index: 10; display: flex; flex-direction: column; border-radius: 0 0 2px 2px; opacity: 0; visibility: hidden; transition: all .2s; transform: translateY(-20px); pointer-events: none; transition: all .2s; z-index: 4; }
.resources-filter .filter-dropdown .filter-options a { display: flex; padding: 0 15px; height: 40px; align-items: center; text-decoration: none; color: var(--color-black); font-size: 14px; border-top: 1px solid var(--color-black10); cursor: pointer; }
.resources-filter .filter-dropdown.open .filter-options { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.resources-filter .filter-dropdown.open .filter-name { border-radius: 5px 5px 0 0 !important; border-bottom-color: transparent !important; }

.grid.with-resources { row-gap: 60px; }
.grid.with-news { row-gap: 60px; }
.this-goes-above-results { display: none; }

.selected-filters-block { display: flex; gap: 40px; margin: 30px 0 60px; }
.selected-filters-block p { margin: 0; white-space: nowrap; flex-shrink: 0; }
.selected-filters-block .active-filters { display: flex; gap: 10px; flex-wrap: wrap; position: relative; padding: 4px 0 0 0; }
.selected-filters-block .active-filters span { display: block; margin: -4px 0 0 0; }
.selected-filters-block .active-filters p { display: block; margin: -4px 0 0 0; }
.selected-filters-block .active-filters::before { content: ''; position: absolute; top: 5px; left: -20px; width: 1px; height: 20px; background: var(--color-coral-100); }
.selected-filters-block .active-filters a { display: flex; padding: 0 7px; height: 24px; background: var(--color-grey); color: var(--color-black); font-size: 16px; align-items: center; border-radius: 2px; text-decoration: none; cursor: pointer; font-family: var(--font-narrow); text-transform: uppercase; font-weight: bold; } 
.selected-filters-block .active-filters:not(:has(a)) { display: none; }

.selected-filters-block p:has(.clear) { position: relative; flex-shrink: 0; margin: 0 0 0 auto; } 
.selected-filters-block p:has(.clear)::before { /*content: '';*/ position: absolute; top: 5px; left: -20px; width: 1px; height: 20px; background: var(--color-coral-100); }

.selected-filters-block .clear { color: var(--color-black); display: flex; align-items: center; gap: 9px; border: 1px solid var(--color-black); border-radius: 2px; height: 30px; margin: 0 0 0 auto; padding: 0 6px 0 10px; }
.selected-filters-block .clear svg { display: block; width: 12px; height: auto; }

.selected-filters-block:not(:has(.active-filters a)):not(:has(.has-keyword)) .clear { display: none; }

.ajax-results .block { position: relative; margin: 0; padding: 0 0 60px; }
.ajax-results .block::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 100vw; height: 0; border-top: 1px solid var(--color-black); transform: translateX(-50%); }

.pages-navigation { padding: 60px 0 0 0; }
.wp-pagenavi { display: flex; gap: 7px; justify-content: center; margin: 0; padding: 0; }
.wp-pagenavi a { display: flex; width: 43px; height: 54px; border: 1px solid var(--color-black); justify-content: center; align-items: center; text-decoration: none; color: var(--color-black); font-weight: bold; transition: all 0.2s; font-size: 20px; border-radius: 2px; }
.wp-pagenavi span.current { display: flex; width: 43px; height: 54px; border: 1px solid var(--color-black); justify-content: center; align-items: center; text-decoration: none; color: var(--color-black); font-weight: bold; transition: all 0.2s; font-size: 20px; background: var(--color-coral-100); border-radius: 2px; }
.wp-pagenavi span.extend { display: flex; align-items: flex-end; justify-content: center; color: var(--color-black); font-size: 20px; }

.wp-pagenavi a.previouspostslink { rotate: 180deg; margin: 0 23px 0 0; }
.wp-pagenavi a.nextpostslink { margin: 0 0 0 23px; }
.wp-pagenavi a svg path { transition: all 0.2s; }

.wp-pagenavi a, .wp-pagenavi span { order: 10; }
.wp-pagenavi a.previouspostslink { order: 1; }
.wp-pagenavi a.first { order: 2; }
.wp-pagenavi a.nextpostslink { order: 20; }
.wp-pagenavi a.last { order: 19; }

.no-results { grid-column: 1 / -1; padding: 80px 0; background: var(--color-grey); border-radius: 2px; }
.no-results .title { grid-column: 2 / span 5; margin: 0 0 0 calc(-1 * var(--column-gap)); }
.no-results .text { grid-column: 7 / span 5; margin: 0 0 0 calc(-1 * var(--column-gap)); display: flex; flex-direction: column; align-items: flex-start; }
.no-results .text p { margin: 0 0 28px; }
.no-results .text p.big { margin: 0 0 28px; padding: 24px 0 0 0; border-top: 1px solid var(--color-black); }
.no-results .text p:last-child { margin: 0; }

.resources {  padding: 60px 0; }
.resources-grid { row-gap: 60px; }
.resources-grid-small { row-gap: 40px; }

@media (hover) {

	.wp-pagenavi a:hover { background: var(--color-coral-100); }
	.wp-pagenavi a:hover svg path { stroke: var(--color-white); }

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

	.selected-filters-block .clear:hover { background: var(--color-coral-100); }

}

@media (max-width: 1199.5px) {

	.grid.with-news { row-gap: 40px; }
	.grid.with-resources { row-gap: 40px; }
	.selected-filters-block { margin: 30px 0 50px; }

	.pages-navigation { padding: 40px 0 0 0; } 

	.no-results { padding: 40px 0; }
	.no-results .title { grid-column: 1 / span 5; margin: 0; padding: 0 0 0 40px; }
	.no-results .text { grid-column: 6 / -1; margin: 0; padding: 0 40px 0 0; }

}

@media (max-width: 1023.5px) {

	.selected-filters-block { flex-wrap: wrap; row-gap: 10px; }
	.where-result-count-goes { width: 100%; }
	.selected-filters-block .active-filters::before { display: none; }

	.grid.with-resources { row-gap: 30px; }

	.no-results { padding: 35px 0; }
	.no-results .title { grid-column: 2 / span 8; margin: 0 0 20px calc(-1 * var(--column-gap)); padding: 0; width: calc(100% + var(--column-gap)); }
	.no-results .text { grid-column: 2 / span 8; margin: 0 0 0 calc(-1 * var(--column-gap)); padding: 0; width: calc(100% + var(--column-gap)); }
	.no-results .text p.big { padding: 0; border: 0; }

}

@media (max-width: 679.5px) {

	.no-results { padding: 30px 0; }
	.no-results .title { grid-column: 1 / -1; margin: 0 0 20px; padding: 0 20px; width: 100%; }
	.no-results .text { grid-column: 1 / -1; margin: 0; padding: 0 20px; width: 100%; }

	.resources-filter .inner { flex-direction: column; align-items: flex-start; row-gap: 10px; }
	.resources-filter input { width: 100%; height: 50px; }
	.resources-filter .filter-dropdown { width: 100%; height: 50px; }

}

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

.resource-card { grid-column: span 4; display: flex; flex-direction: column; background: var(--color-grey); min-height: 460px; width: 100%; position: relative; border-radius: 2px; overflow: hidden; }

.resource-card .open-video-popup { grid-column: 2 / span 10; display: flex; justify-content: center; align-items: center; width: 100%; position: relative; cursor: pointer; }
.resource-card .open-video-popup img { display: block; width: 100%; height: auto; }
.resource-card .open-video-popup .play-button { position: absolute; inset: 0; background: var(--color-black40); display: flex; justify-content: center; align-items: center; transition: all 0.2s; }
.resource-card .open-video-popup .play-button svg { width: 51px; height: auto; display: block; }
.resource-card .open-video-popup .play-button svg rect,
.resource-card .open-video-popup .play-button svg path { transition: all 0.2s; }

.resource-card .txt { padding: 20px 40px 30px 25px; display: flex; flex-direction: column; }
.resource-card .txt h3 { margin: 0 0 10px; }
.resource-card .txt p { margin: 0; /*display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;*/ }

.resource-card .file-box { padding: 0 40px 20px 25px; display: flex; gap: 16px; align-items: center; }
.resource-card .file-box .file-info span { color: var(--color-coral-100); margin: 0 3px; }

.resource-card .icon { margin: auto 0 0 auto; flex-shrink: 0; }
.resource-card .icon img { display: block; width: 114px; height: auto; }

.resource-card.resource-card-small { grid-column: span 6; display: flex; gap: 27px; flex-direction: row; min-height: 0; }
.resource-card.resource-card-small .icon { margin: 0; }
.resource-card.resource-card-small .txt { padding: 0; max-width: 345px; }
.resource-card.resource-card-small .txt h3 { margin: 0 0 20px; }
.resource-card.resource-card-small .file-box { padding: 0; } 

@media (hover) {

	.resource-card .open-video-popup:hover .play-button svg rect { fill: var(--color-black); }
	.resource-card .open-video-popup:hover .play-button svg path { fill: var(--color-coral-100); }

}

.news-card { grid-column: span 3; display: flex; flex-direction: column; overflow: hidden; color: var(--color-black); text-decoration: none; }
.news-card .img { display: block; width: 100%; height: auto; margin: 0 0 20px; position: relative; border-bottom: 1px solid var(--color-black); }
.news-card .img::after { content: ''; position: absolute; inset: 0; background: var(--color-coral-100); opacity: 0; transition: all 0.2s; }
.news-card .img img { display: block; width: 100%; height: auto; }
.news-card .caps3 { margin: 0 0 10px; }
.news-card .caps3 span { color: var(--color-coral-100); }
.news-card h3 { font-weight: bold; transition: all 0.2s; margin: 0; }
.news-card h3 span { white-space: nowrap; }

.news-card.featured-first { grid-column: span 6; }
.news-card.featured-first .txt { max-width: 400px; }

@media (hover) {

	.news-card:hover .img::after { opacity: .6; }
	.news-card:hover h3 { color: var(--color-coral-100); }

}

@media (max-width: 1199.5px) {

	.resource-card { min-height: 420px; }
	.resource-card .txt { padding: 20px 20px 15px; }
	.resource-card .file-box { padding: 0 20px 15px; }
	.resource-card .icon img { width: 80px; }

}

@media (max-width: 1023.5px) {

	.news-card { grid-column: span 4; }
	.news-card.featured-first { grid-column: span 4; }
	.news-card.featured-first .img { aspect-ratio: 300 / 205; }
	.news-card.featured-first .img img { object-fit: cover; width: 100%; height: 100%; }

	.resource-card { grid-column: span 6; min-height: 400px; }

}

@media (max-width: 679.5px) {

	.news-card { grid-column: 1 / -1; }
	.news-card.featured-first { grid-column: 1 / -1; }

	.resource-card { grid-column: 1 / -1; min-height: auto; }

}

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

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

.footer-top { border-bottom: 1px solid var(--color-white70); display: grid; grid-template-columns: 1fr 1fr; }

.footer-top .left.half { padding: 62px 0 54px; }
.footer-top .right.half { border-left: 1px solid var(--color-white70); padding: 48px 0 54px; }

.footer-top .left.half .inner { max-width: 720px; padding: 0 0 0 60px; margin: 0 0 0 auto; }
.footer-top .right.half .inner { max-width: 720px; padding: 0 60px 0 20px; margin: 0 auto 0 0; display: grid; grid-template-columns: repeat(6,1fr); gap: var(--column-gap); }

.footer-top .right.half .txt { grid-column: 2 / span 5; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); padding: 0 60px 0 0; }
.footer-top .right.half .txt img { float: right; margin: 0 0 10px 20px; }
.footer-top .right.half .txt .caps3 { margin: 0 0 10px; }
.footer-top .right.half .txt h3 { margin: 0 0 12px; font-weight: bold; max-width: 320px; }
.footer-top .right.half .txt p { margin: 0 0 20px; }

.footer-top .logo { display: block; margin: 0 0 40px; }
.footer-top .logo svg { display: block; height: 62px; width: auto; }

.footer-top h2.caps3 { margin: 0 0 10px; color: var(--color-white70); }
.footer-top p.small { margin: 0 0 18px; }

.footer-top .social { display: flex; align-items: center; gap: 10px; }
.footer-top .social h2.caps3 { margin: 0; color: var(--color-white); }

.footer-middle { padding: 34px 0; }
.footer-middle .certificates { grid-column: 1 / span 6; display: flex; gap: 45px; align-items: flex-end; padding: 8px 0; }
.footer-middle .certificates a { display: block; }
.footer-middle .certificates img { display: block; max-height: 108px; max-width: 115px; width: auto; height: auto; }
.footer-middle .col { grid-column: 8 / span 2; margin: 0 0 0 calc(-1 * var(--column-gap)); }
.footer-middle .col + .col { grid-column: 10 / span 3; margin: 0 0 0 calc(-1 * var(--column-gap)); }

.footer-middle .col h2 { color: var(--color-white70); margin: 0 0 10px; }
.footer-middle .col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.footer-middle .col ul li a { color: var(--color-white); }
.footer-middle .col ul li a em { white-space: nowrap; margin-left: 4px; }

.footer-bottom { border-top: 1px solid var(--color-white70); padding: 28px 0 0 0; }
.footer-bottom p { font-family: var(--font-sans); font-size: 14px; line-height: 21px; color: var(--color-white70); margin: 0; }
.footer-bottom p + p { margin: 12px 0 0 0; }
.footer-bottom p a { color: var(--color-white70); text-decoration: underline; text-decoration-color: var(--color-coral-100); text-underline-offset: 2px; }
.footer-bottom .left { grid-column: 1 / span 9; }
.footer-bottom .right { grid-column: 10 / span 3; }
.footer-bottom .right .certificates { display: flex; gap: 15px; justify-content: flex-end; align-items: center; margin: 0 0 0 auto; }
.footer-bottom .right .certificates a { display: block; }
.footer-bottom .right .certificates img { display: block; height: 70px; width: auto; }
.footer-bottom .note { grid-column: 1 / -1; margin: 22px 0 0 0; padding: 12px 25px; background: var(--color-white); }
.footer-bottom .note p { color: var(--color-black); }
.footer-bottom .note strong { color: var(--color-black); }

@media (hover) {

	.footer-middle .col ul li a:hover { color: var(--color-coral-100); }

	.footer-bottom p a:hover { color: var(--color-coral-100); }

}

@media (max-width: 1199.5px) {

	.footer-top .left.half .inner { padding: 0 0 0 40px; }
	.footer-top .right.half .inner { padding: 0 40px 0 20px; }

	.footer-top .right.half { padding: 50px 0; }
	.footer-top .right.half .txt { grid-column: 1 / -1; margin: 0; width: 100%; padding: 0 0 0 20px; }

	.footer-middle .col { grid-column: 7 / span 3; margin: 0; padding: 0 0 0 20px; }
	.footer-middle .col + .col { grid-column: 10 / span 3; margin: 0; padding: 0 0 0 20px; }

}

@media (max-width: 1023.5px) {

	.footer-top .left.half { padding: 40px 0; grid-column: 1 / -1; border-bottom: 1px solid var(--color-white70); }
	.footer-top .right.half { grid-column: 1 / -1; border-left: 0; padding: 40px 0; }
	.footer-top .right.half .txt { padding: 0; }
	.footer-top .right.half .txt h3 { max-width: 482px; }
	.footer-top .right.half .txt p { max-width: 482px; }
	.footer-top .right.half .txt img { margin-top: 30px; }
	.footer-top .left.half .inner { max-width: none; padding: 0 30px; }
	.footer-top .right.half .inner { max-width: none; padding: 0 30px; }

	.footer-middle { padding: 40px 0; }
	.footer-middle .col { grid-column: 1 / span 3; margin: 0 -30px 0 0; padding: 0; grid-row: 1; }
	.footer-middle .col + .col { grid-column: 5 / span 3; margin: 0 0 0 -30px; padding: 0; width: calc(100% + 30px); grid-row: 1; }
	.footer-middle .certificates { grid-column: 9 / -1; justify-content: flex-end; grid-row: 1; }

	.footer-bottom { padding: 40px 0 0 0; }
	.footer-bottom .left { grid-column: 1 / span 8; }
	.footer-bottom .note { padding: 12px 15px; margin-top: 40px; }

}

@media (max-width: 679.5px) {

	.footer-top .left.half .inner { padding: 0 20px; }
	.footer-top .right.half .inner { padding: 0 20px; }
	.footer-top .right.half .txt p { display: none; }
	.footer-top .right.half .txt img { float: none; width: 52px; height: auto; margin: 0 0 17px; }
	.footer-top .right.half .txt h3 { margin: 0 0 16px; }

	.footer-middle .col { grid-column: 1 / -1; margin: 0 0 30px; grid-row: 1; }
	.footer-middle .col + .col { grid-column: 1 / -1; margin: 0 0 30px; width: 100%; grid-row: 2; }
	.footer-middle .certificates { grid-column: 1 / -1; justify-content: flex-start; grid-row: 3; }

	.footer-bottom .left { grid-column: 1 / -1; margin: 0 0 30px; }
	.footer-bottom .right { grid-column: 1 / -1; }
	.footer-bottom .right .certificates { justify-content: flex-start; margin: 0; }

	.footer-bottom .note { margin: 40px -20px 0; padding: 12px 20px; }

}

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

.microsite-menu-overlay { position: fixed; inset: 0; background: var(--color-black90); /*backdrop-filter: blur(3px);*/ z-index: 1500; transition: all .2s; opacity: 0; pointer-events: none; visibility: hidden; }
.microsite-menu-overlay .inner { height: 100%; display: flex; justify-content: center; align-items: center; }
.microsite-menu-overlay .inner .grid { width: 100%; }
.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup { grid-column: 3 / span 8; background: var(--color-grey); padding: 55px 0 0 0; display: grid; flex-direction: column; grid-template-columns: repeat(8,1fr); column-gap: var(--column-gap); display: none; max-height: 80vh; overflow: auto; }
.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner { grid-column: 2 / span 6; display: block; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + (2 * var(--column-gap))); }

.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner .caps2 { margin: 0 0 5px; flex-shrink: 0; }
.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner h2 { margin: 0 0 18px; color: var(--color-coral-100); flex-shrink: 0; }

.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner .content strong { color: var(--color-black); }
.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner .content a { text-decoration-color: var(--color-coral-100); }
.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner .content p:last-child { margin: 0; }
.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner .buttons { display: flex; flex-direction: row; gap: 10px; margin: 28px 0 0; padding: 0 0 55px; }

body.microsite-overlay-is-open { overflow: hidden; }
body.microsite-overlay-is-open .microsite-menu-overlay { opacity: 1; pointer-events: auto; visibility: visible; }

.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .content .heading2 { color: var(--color-black); font-size: 18px; line-height: 28px; font-weight: bold; margin: -10px 0 18px; }
.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .content .heading3 { color: var(--color-black); font-family: var(--font-narrow); text-transform: uppercase; font-weight: bold; margin: 18px 0 7px; font-size: 20px; line-height: 24px; }

.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup + .microsite-menu-overlay-popup { display: none; }

@media (max-width: 1199.5px) {

	.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup { grid-column: 2 / span 10; }
	
}

@media (max-width: 1023.5px) {

	.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup { grid-column: 1 / -1; margin: 0 20px; }

}

@media (max-width: 679.5px) {

	.microsite-menu-overlay .inner .grid { position: relative; }
	.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup { grid-column: 1 / -1; margin: 0; }

	.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup { padding: 20px 20px 0; grid-template-columns: 1fr; }
	.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner { grid-column: 1 / -1; margin: 0; width: 100%; }
	.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner::after { content: ''; display: block; height: 120px; }

	.microsite-menu-overlay .inner .grid .microsite-menu-overlay-popup .popup-inner .buttons { margin: 0; padding: 20px; position: absolute; bottom: 0; left: 0; right: 0; z-index: 55; background: var(--color-grey02); }

}

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

.disclaimer-overlay { position: fixed; inset: 0; background: var(--color-black90); /*backdrop-filter: blur(3px);*/ z-index: 1500; transition: all .2s; opacity: 0; pointer-events: none; visibility: hidden; }
.disclaimer-overlay .inner { height: 100%; display: flex; justify-content: center; align-items: center; }
.disclaimer-overlay .inner .grid { width: 100%; }
.disclaimer-overlay .inner .grid .disclaimer-overlay-popup { grid-column: 3 / span 8; background: var(--color-grey); padding: 55px 0; display: grid; flex-direction: column; grid-template-columns: repeat(8,1fr); column-gap: var(--column-gap); display: none; }
.disclaimer-overlay .inner .grid .disclaimer-overlay-popup .popup-inner { grid-column: 2 / span 6; display: flex; flex-direction: column; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + (2 * var(--column-gap))); }
.disclaimer-overlay .inner .grid .disclaimer-overlay-popup .popup-inner .caps2 { margin: 0 0 5px; }
.disclaimer-overlay .inner .grid .disclaimer-overlay-popup .popup-inner h2 { margin: 0 0 18px; color: var(--color-coral-100); }

.disclaimer-overlay .inner .grid .disclaimer-overlay-popup .popup-inner .content strong { color: var(--color-black); }
.disclaimer-overlay .inner .grid .disclaimer-overlay-popup .popup-inner .content a { text-decoration-color: var(--color-coral-100); }
.disclaimer-overlay .inner .grid .disclaimer-overlay-popup .popup-inner .content p:last-child { margin: 0; }
.disclaimer-overlay .inner .grid .disclaimer-overlay-popup .popup-inner .buttons { display: flex; flex-direction: row; gap: 10px; margin: 28px 0 0; }

body.disclaimer-overlay-is-open { overflow: hidden; }
body.disclaimer-overlay-is-open .disclaimer-overlay { opacity: 1; pointer-events: auto; visibility: visible; }







.disclaimer-overlay .inner .grid .disclaimer-overlay-popup + .disclaimer-overlay-popup { display: none; }

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

.fixed-link { position: fixed; top: 50%; right: 0; background: var(--color-grey); transform-origin: top right; transform: rotate(90deg) translateX(50%); border-radius: 0 0 2px 2px; border-top: 0; }

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

.error-404 { margin: 132px 0 180px; }
.error-404 .breadcrumbs { margin: 0 0 26px; }
.error-404 .grid { background: var(--color-grey); padding: 102px 0 0 0; border-radius: 2px; }
.error-404 .txt { grid-column: 2 / span 4; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); padding: 0 0 80px 0; display: flex; flex-direction: column; align-items: flex-start; }
.error-404 .txt h1 { margin: 0 0 28px; }
.error-404 .txt p { margin: 0 0 28px; }
.error-404 .txt .big { margin: 0; }
.error-404 .img { grid-column: 7 / span 6; margin: auto 0 0 0; }
.error-404 .img img { display: block; width: 100%; height: auto; }

@media (max-width: 1199.5px) {

	.error-404 { margin: 123px 0 100px; }
	.error-404 .grid { padding: 50px 0 0 0; }
	.error-404 .txt { grid-column: 1 / span 6; margin: 0; width: auto; padding: 0 0 40px 30px; }
	.error-404 .txt h1 { margin: 0 0 17px; }
	.error-404 .txt p { margin: 0 0 17px; }

}

@media (max-width: 1023.5px) {

	.error-404 { margin: 93px 0 0; }
	.error-404 .grid { padding: 50px 30px 60px; margin: 0 -30px; width: calc(100% + 60px); }
	.error-404 .txt { grid-column: 1 / span 9; margin: 0; width: auto; padding: 0; }
	.error-404 .img { display: none; }

}

@media (max-width: 679.5px) {

	.error-404 { margin: 93px 0 0; }
	.error-404 .grid { padding: 30px 20px; margin: 0 -20px; width: calc(100% + 40px); }
	.error-404 .txt { grid-column: 1 / -1; margin: 0; width: auto; padding: 0; }
	.error-404 .img { display: none; }

}

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

.search .heading-child { margin: 0; }
.search .heading-child h1 { margin: 0 0 90px; }
.search .heading-child form { display: flex; width: 100%; max-width: 380px; border-bottom: 1px solid var(--color-grey03); }
.search .heading-child form input { width: calc(100% - 40px); flex-grow: 1; border: 0; height: 40px; background: transparent; font-family: var(--font-narrow); font-size: 24px; color: var(--color-white); }
.search .heading-child form button { width: 40px; height: 40px; border: 0; background: transparent; display: flex; justify-content: flex-end; align-items: center; cursor: pointer; }

.search-results-top { padding: 30px 0; display: flex; align-items: center; justify-content: space-between; }
.search-results-top .speed-and-results p { margin: 0; }
.search-results-top .relevance-date { display: flex; gap: 20px; align-items: center; }
.search-results-top .relevance-date .small { margin: 0; }
.search-results-top .relevance-date .rd-drop { position: relative; width: 165px; }
.search-results-top .relevance-date .rd-drop .rd-drop-name { display: flex; align-items: center; height: 40px; padding: 0 0 0 15px; background: var(--color-grey); border: 0; border-radius: 2px !important; cursor: pointer; text-align: left; justify-content: space-between; }
.search-results-top .relevance-date .rd-drop .rd-drop-name em { display: flex; align-items: center; justify-content: center; height: 38px; width: 26px; margin: 0 0 0 auto; border-left: 1px solid var(--color-black10); }
.search-results-top .relevance-date .rd-drop .rd-drop-name em svg { rotate: 180deg; transition: all .2s; }
.search-results-top .relevance-date .rd-drop.open .rd-drop-name em svg { rotate: 0deg; }
.search-results-top .relevance-date .rd-drop .rd-drop-drop { position: absolute; top: 100%; left: 0; width: 100%; background: var(--color-grey02); border: 0; z-index: 10; display: flex; flex-direction: column; border-radius: 0 0 2px 2px; opacity: 0; visibility: hidden; transition: all .2s; transform: translateY(-20px); pointer-events: none; transition: all .2s; z-index: 4; }
.search-results-top .relevance-date .rd-drop .rd-drop-drop a { display: flex; padding: 0 15px; height: 40px; align-items: center; text-decoration: none; color: var(--color-black); font-size: 14px; border-top: 1px solid var(--color-black10); cursor: pointer; }
.search-results-top .relevance-date .rd-drop.open .rd-drop-drop { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.search-results-top .relevance-date .rd-drop.open .rd-drop-name { border-radius: 2px 2px 0 0 !important; }

.search-result-item { padding: 30px 0; border-top: 1px solid var(--color-black); }
.search-result-item .meta { display: flex; color: var(--color-grey03); margin: 0 0 10px; }
.search-result-item .meta span { margin: 0 7px; color: var(--color-coral-100); }
.search-result-item .txt { grid-column: 1 / span 7; }
.search-result-item .img { grid-column: 10 / -1; }
.search-result-item .img img { display: block; width: 100%; height: auto; border-radius: 2px; }
.search-result-item h2 { font-weight: bold; margin: 0 0 13px; }
.search-result-item h2 a { color: var(--color-black); }
.search-result-item h2 a .bsearch_highlight { background: transparent; color: var(--color-coral-100); }
.search-result-item .content p { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.search-result-item .content .bsearch_highlight { background: transparent; color: var(--color-coral-100); }

.search-results-wide.block { margin: 0; position: relative; }
.search-results-wide.block::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 100vw; height: 0; border-top: 1px solid var(--color-black); transform: translateX(-50%); }

.search .no-results { margin: 60px 0 180px; }

@media (hover) {

	.search-result-item h2 a:hover { color: var(--color-coral-100); }
	.search-results-top .relevance-date .rd-drop .rd-drop-drop a:hover { background: var(--color-black); color: var(--color-white); }

}	

@media (max-width: 1023.5px) {

	.search-result-item .txt { grid-column: 1 / span 8; }
	.search-result-item .img { grid-column: 9 / -1; }

}

@media (max-width: 679.5px) {

	.search-results-top { flex-direction: column; align-items: flex-start; gap: 24px; }

	.search-result-item .txt { grid-column: 1 / -1; grid-row: 2; }
	.search-result-item .img { grid-column: 1 / -1; grid-row: 1; margin: 0 0 20px; max-width: 300px; }

}.on { transition: all .5s; opacity: 0; transform: translate3d(0,50px,0); }
.on.in { opacity: 1; transform: none; }

.onx { transform: translate3d(0,0,0); }

.on0 { transition-delay: 0s; }
.on1 { transition-delay: .1s; }
.on2 { transition-delay: .2s; }
.on3 { transition-delay: .3s; }
.on4 { transition-delay: .4s; }
.on5 { transition-delay: .5s; }
.on6 { transition-delay: .6s; }
.on7 { transition-delay: .7s; }
.on8 { transition-delay: .8s; }
.on9 { transition-delay: .9s; }
.on10 { transition-delay: 1s; }

@media (max-width: 599.5px) {

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

}

/* keyframes constant rotate */
@keyframes constant-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

/* class that uses constant rotate */
.rotate {
    animation: constant-rotate 60s linear infinite;
}