
    @font-face {
        font-family: 'CoFo Sans';
        src: url('../woff2/cofosans-regular.woff2') format('woff2');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'CoFo Sans';
        src: url('../woff2/cofosans-bold.woff2') format('woff2');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
    	font-family: 'Feature Display Condensed Web';
    	src: url('../woff2/featuredisplaycondensed-regular-web.woff2') format('woff2');
    	font-weight: 400;
    	font-style: normal;
        font-display: swap;
	}


    @font-face {
	    font-family: 'Feature Display Condensed Web';
	    src: url('../woff2/featuredisplaycondensed-regularitalic-web.woff2') format('woff2');
	    font-weight: 400;
	    font-style: italic;
        font-display: swap;
	}


    @font-face {
	    font-family: 'Feature Display Condensed Web';
	    src: url('../woff2/featuredisplaycondensed-bold-web.woff2') format('woff2');
	    font-weight: 700;
	    font-style: normal;
        font-display: swap;
	}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}/**
 * Swiper 11.2.6
 * 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: March 19, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}/* ------------- */

* { padding: 0; margin: 0; font-optical-sizing: auto; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

:root { 

	--color-white: #fff;
	--color-dark: /*#282828*/ #000;
	--color-black: #000;
	--color-light: /*#faf7ee*/ #ede7da;
	
	--color-green: /*#50985a*/ #50985a;
	--color-dark-green: /*#063f32*/ #1a3e33;
	--color-orange: /*#d5692e */ #f67e40;

	/* no more these colors: */

	--color-light-grey: #e3e3e3;
	--color-light-green: #61a26a;
	--color-blue: #19638c;
	--color-dark-blue: #263e5c;
	--color-different-blue: #3b516c;
	--color-yellow: #e8ac27;
	--color-grey: #c9c9c9;

	/* -- */

	--color-white-25: rgba(255, 255, 255, 0.25);
	--color-black-25: rgba(0, 0, 0, 0.25);
	--color-white-5: rgba(255, 255, 255, 0.5);
	--color-black-5: rgba(0, 0, 0, 0.5);
	
	/* no more these fonts either */

	--font-heading: 'Feature Display Condensed Web', serif;
	--font-body: 'CoFo Sans', sans-serif;

	--column-gap: 40px;
	
}
	
/* ------------- */

html { scroll-behavior: smooth; scroll-padding-top: 30px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	
body { font-family: var(--font-body); font-size: 17px; line-height: 25px; background: var(--color-white); color: var(--color-dark); font-weight: normal; letter-spacing: 0; }

.wrapper { overflow: hidden; display: flex; flex-direction: column; min-height: 100vh; position: relative; z-index: 1; padding: 0; }
	
textarea, input[type="email"], input[type="text"], input[type="button"], input[type="submit"], button, select { appearance: none; border-radius: 0; }

a { color: var(--color-orange); }
a, button, a svg, button svg { transition: all .33s; }
a, button, input, textarea, select { outline: none !important; text-decoration: none; }
	
.inner { margin: 0 auto; position: relative; padding: 0 80px; max-width: 1592px; width: 100%; }
.half.inner { margin: 0 auto 0 0; padding: 0 80px 0 0; max-width: 796px; }
.reversed .half.inner { margin: 0 0 0 auto; padding: 0 0 0 80px; max-width: 796px; }

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

/* background colors */

.white { background: var(--color-white); color: var(--color-dark); }
.dark { background: var(--color-dark); color: var(--color-white); }
.light { background: var(--color-light); color: var(--color-dark); }

.green { background: var(--color-green); color: var(--color-white); }
.light-green { background: var(--color-light-green); color: var(--color-white); }
.dark-green { background: var(--color-dark-green); color: var(--color-white); }
.orange { background: var(--color-orange); color: var(--color-white); }
.blue { background: var(--color-blue); color: var(--color-white); }
.different-blue { background: var(--color-different-blue); color: var(--color-white); }
.dark-blue { background: var(--color-dark-blue); color: var(--color-white); }
.yellow { background: var(--color-yellow); color: var(--color-white); }

/* headings */

   .h0 { font-size: 100px; line-height: 108px; font-weight: 900; font-family: var(--font-heading); letter-spacing: -.8px; }
h1,.h1 { font-size: 75px; line-height: 83px; font-weight: 900; font-family: var(--font-heading); letter-spacing: -.8px; }
  .h15 { font-size: 67px; line-height: 75px; font-weight: 900; font-family: var(--font-heading); letter-spacing: -.7px; }
h2,.h2 { font-size: 50px; line-height: 58px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.5px; }
  .h25 { font-size: 42px; line-height: 50px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.4px; }
h3,.h3 { font-size: 33px; line-height: 42px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.3px; }
h4,.h4 { font-size: 25px; line-height: 33px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.3px; }
h5,.h5 { font-size: 17px; line-height: 25px; font-weight: 700; font-family: var(--font-body); letter-spacing: -.2px; }

h1 em, h2 em, h3 em, h4 em, h5 em { font-style: italic; font-weight: 400; display: block; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong { font-style: italic; font-weight: 400; }

.intro { font-size: 25px; line-height: 33px; }

/* buttons */

.buttons { display: flex; align-items: center; column-gap: 30px; row-gap: 10px; flex-wrap: wrap; justify-content: flex-start; }

.button { height: 58px; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 600; font-family: var(--font-body); color: var(--color-white); background: var(--color-dark); border-radius: 58px; padding: 0 24px; letter-spacing: 1px; border: 0; cursor: pointer; transition: all .33s; min-width: 250px; }
.button.black { background: var(--color-dark); }
.button.orange { background: var(--color-orange); }

.block .buttons { padding: 50px 0 0 0; }
.block .centered.buttons { justify-content: center; }

.pill { height: 34px; padding: 0 27px; display: flex; border-radius: 27px; align-items: center; color: var(--color-black); background: var(--color-orange); }

@media (hover) {

	.button:hover { background: var(--color-orange); color: var(--color-white); }
	.button.orange:hover { background: var(--color-dark); color: var(--color-white); }

	.pill:hover { background: var(--color-black) !important; color: var(--color-white) !important; }

}

@media (max-width: 1439.5px) {

	.inner { padding: 0 60px; }

}

@media (max-width: 1279.5px) {

	.inner { padding: 0 40px; }

}

@media (max-width: 1191.5px) {

	.h0 { font-size: 75px; line-height: 83px; font-weight: 900; font-family: var(--font-heading); letter-spacing: -.8px; }
	h1,.h1 { font-size: 67px; line-height: 75px; font-weight: 900; font-family: var(--font-heading); letter-spacing: -.7px; }
	.h15 { font-size: 50px; line-height: 58px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.5px; }
	h2,.h2 { font-size: 42px; line-height: 50px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.4px; }
	.h25 { font-size: 33px; line-height: 42px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.3px; }
	h3,.h3 { font-size: 25px; line-height: 33px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.3px; }
	h4,.h4 { font-size: 22px; line-height: 28px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.2px; }

}

@media (max-width: 1023.5px) {

	.wrapper { overflow: hidden !important; }

	.inner { padding: 0 25px; }
	.buttons { align-items: center; justify-content: center; width: 100%; }

}

@media (max-width: 767.5px) {

	.h0 { font-size: 50px; line-height: 58px; font-weight: 900; font-family: var(--font-heading); letter-spacing: -.5px; }
	h1,.h1 { font-size: 42px; line-height: 50px; font-weight: 900; font-family: var(--font-heading); letter-spacing: -.4px; }
	.h15 { font-size: 33px; line-height: 50px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.3px; }
	h2,.h2 { font-size: 25px; line-height: 33px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.3px; }
	.h25 { font-size: 23px; line-height: 32px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.2px; }
	h3,.h3 { font-size: 22px; line-height: 28px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.2px; }
	h4,.h4 { font-size: 18px; line-height: 24px; font-weight: 700; font-family: var(--font-heading); letter-spacing: -.2px; }

}

@media (max-width: 639.5px) {

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

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

.search-overlay { background: var(--color-white); position: absolute; top: 0; left: 0; right: 0; z-index: 10001; padding: 2px 0; transition: all .2s; transform: translateY(-100%); } 
.open-search .search-overlay { transform: none; }

.search-overlay form { width: 100%; display: flex; align-items: center; border-bottom: 1px solid var(--color-grey); padding: 20px 80px 20px 0; position: relative; }
.search-overlay form .close { position: absolute; top: 50%; right: 0; transform: translateY(-50%); cursor: pointer; }
.search-overlay form .close svg path { transition: all .33s; }
.search-overlay form input { display: flex; font-size: 67px; line-height: 75px; font-weight: 400; font-family: var(--font-body); color: var(--color-dark); width: 100%; height: 75px; padding: 0; border: none; outline: none; background: transparent; align-items: center; }
.search-overlay ul { list-style: none; display: flex; align-items: center; width: 100%; padding: 0; margin: 0; column-gap: 30px; flex-wrap: wrap; row-gap: 5px; }
.search-overlay ul li a { color: var(--color-dark); }

.search-overlay .popular-searches { display: flex; align-items: center; justify-content: flex-start; gap: 30px; padding: 20px 0; }
.search-overlay .popular-searches span { white-space: nowrap; display: block; }

@media (hover) {

	.search-overlay form .close:hover svg path { stroke: var(--color-orange); }
	.search-overlay ul li a:hover { color: var(--color-orange); }

}

@media (max-width: 1279.5px) {

	.search-overlay form input { font-size: 42px; line-height: 50px; height: 50px; }
	.search-overlay form .close svg { display: block; width: 30px; height: auto; }

}

@media (max-width: 1023.5px) {

	.search-overlay form input { font-size: 25px; line-height: 33px; height: 33px; }
	.search-overlay form .close svg { display: block; width: 25px; height: auto; }

	.search-overlay .popular-searches { flex-direction: column; align-items: flex-start; gap: 10px; }

}

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

.header { position: absolute; inset: 0 0 auto; z-index: 9999; background: transparent; }

@media (min-width: 1024px) {

	.header .header-top { border-bottom: 2px dotted var(--color-black-25); padding: 40px 0 20px; display: flex; align-items: center; justify-content: space-between; }
	.header .header-top .logo { display: block; margin: -10px 0 0 0; }
	.header .header-top .logo svg { display: block; width: 360px; height: auto; }

	.header .header-top .eiteu { display: block; width: 225px; margin: 0 0 0 auto; }
	.header .header-top .eiteu svg { width: 100%; height: auto; display: block; }
	.header .header-top .eiteu svg path:not(:last-child) { fill: var(--color-dark); }
	.header:has( + .wrapper .text-white) .header-top .eiteu svg path:not(:last-child) { fill: var(--color-white); }

	.header:has( + .wrapper .text-white) .header-top .logo svg path { fill: var(--color-white); }

	.header:has( + .wrapper .text-white) .header-top .logo svg path.foodunfolded { fill: var(--color-white); }
	.header:has( + .wrapper .text-white) .header-top .logo svg path.left-leaf { fill: #50965a; }
	.header:has( + .wrapper .text-white) .header-top .logo svg path.right-leaf { fill: #a6e2b1; }

	.header .header-main { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 24px 0; gap: 40px; }

	.header nav { display: flex; align-items: center; justify-content: space-between; flex: 1; }
	.header nav .close { display: none; }
	.header nav > ul { list-style: none; display: flex; align-items: center; flex: 1; justify-content: space-between; }
	.header nav > ul > li { position: relative; }
	.header nav > ul > li > a { font-size: 17px; font-weight: 400; color: var(--color-dark); white-space: nowrap; letter-spacing: 1px; word-spacing: -2px; }
	
	.header nav > ul > li > ul { position: absolute; flex-direction: column; list-style: none; background: var(--color-white); padding: 5px 20px; border-radius: 10px; top: 100%; left: 0; margin: 15px 0 0 0; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: all .2s; z-index: 1000; /*border: 1px solid var(--color-dark);*/ box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }
	.header:has(+.wrapper>.hero.light) nav > ul > li > ul { background: var(--color-white); }

	.header nav > ul > li > ul::before { content: ''; position: absolute; top: -15px; left: 0; right: 0; background: transparent; height: 15px; width: 100%; }
	.header nav > ul > li > ul > li { border-bottom: 1px solid var(--color-grey); width: 100%; }  
	.header nav > ul > li > ul > li:last-child { border: 0; }
	.header nav > ul > li > ul > li > a { color: var(--color-dark) !important; display: flex; padding: 8px 0; white-space: nowrap; }

	.header nav > ul > li > span { display: none; }

	.header .search-opener { flex-shrink: 0; display: flex; position: relative; padding: 0 0 0 40px; margin: 0; z-index: 1001; }
	.header .search-opener::before { content: ''; position: absolute; top: 50%; left: 0; background: var(--color-dark); transform: translateY(-50%); height: 20px; width: 1px; }
	.header .search-opener a { display: flex; align-items: center; font-size: 17px; font-weight: 400; color: var(--color-dark); letter-spacing: 1px; gap: 10px; }
	.header .search-opener a svg { display: block; }
	.header .search-opener a svg path { fill: var(--color-dark); transition: all .33s; }

	.header .menu-opener { display: none; }

	@media (hover) {

		.header nav > ul > li:hover > ul { transform: translateY(0); opacity: 1; visibility: visible; }
		.header nav > ul > li > ul > li > a:hover { color: var(--color-orange) !important; }

	}

}

@media (min-width: 1400px) { 

	.header nav > ul > li > a { font-size: 18px; }

}

@media (min-width: 1500px) { 

	.header nav > ul > li > a { font-size: 19px; }

}

@media (min-width: 1600px) { 

	.header nav > ul > li > a { font-size: 20px; }

}

/* dark */

.header .header-top { border-bottom: 2px dotted var(--color-black-25); }

.header .header-top .eiteu svg path:not(:last-child) { fill: var(--color-dark); }
.header:has( + .wrapper .text-white) .header-top .eiteu svg path:not(:last-child) { fill: var(--color-white); }

.header:has( + .wrapper .text-white) .header-top .logo svg path { fill: var(--color-white); }

.header nav ul li a { color: var(--color-dark); }

.header .search-opener::before { background: var(--color-dark); }
.header .search-opener a { color: var(--color-dark); }
.header .search-opener a svg path { fill: var(--color-dark); }

/* white */

.header:has( + .wrapper .text-white) .header-top { border-bottom: 2px dotted var(--color-white-5); }
.header:has( + .wrapper .text-white) nav ul li a { color: var(--color-white); }

.header:has( + .wrapper .text-white) .search-opener::before { background: var(--color-white); }
.header:has( + .wrapper .text-white) .search-opener a { color: var(--color-white); }
.header:has( + .wrapper .text-white) .search-opener a svg path { fill: var(--color-white); }

@media (hover) {

	.header.text-dark nav ul li a:hover { color: var(--color-orange); }
	.header:has( + .wrapper .text-white) nav ul li a:hover { color: var(--color-dark); }

	.header.text-dark .search-opener a:hover { color: var(--color-orange); }
	.header.text-dark .search-opener a:hover svg path { fill: var(--color-orange); }

	.header:has( + .wrapper .text-white) .search-opener a:hover { color: var(--color-dark); }
	.header:has( + .wrapper .text-white) .search-opener a:hover svg path { fill: var(--color-dark); }

}

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

	.header .search-opener a { display: flex; width: 25px; height: 25px; align-items: center; justify-content: center; }
	.header .search-opener a span { display: none; }

}

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

	.header .header-top .logo svg { width: 352px; height: auto; }
	.header .search-opener { padding: 0 0 0 20px; }
	.header .header-main { gap: 20px; }

	.header nav > ul > li:last-child > ul { left: auto; right: 0; }
	
}

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

	.header .header-top { padding: 30px 0 25px; }
	.header .header-top .logo svg { width: 322px; height: auto; }
	.header .header-main { padding: 15px 0; }
	.header nav ul li a { font-size: 15px; letter-spacing: .5px; word-spacing: -1px; }

}

@media (max-width: 1023.5px) {

	.header .header-top { padding: 20px 0; border: 0 !important; }
	.header .header-top .logo { display: block; }
	.header .header-top .logo svg { width: 182px; height: auto; display: block; }

	.header .eiteu { display: none; }
	.header .header-main { position: static; z-index: 20; }
	.header .menu-opener { position: absolute; top: 28px; right: 15px; z-index: 20; margin: 0; padding: 0; }
	.header .menu-opener a { width: 35px; height: 25px; align-items: center; justify-content: center; display: flex; }
	.header .menu-opener svg { width: 25px; height: 25px; display: block; }
	.header .search-opener { position: absolute; top: 28px; right: 50px; z-index: 20; margin: 0; padding: 0; }
	.header .search-opener a { width: 35px; height: 25px; align-items: center; justify-content: center; display: flex; }

	.header nav { position: absolute; inset: 0 0 auto 0; z-index: 50; background: var(--color-light); padding: 63px 25px 25px; transition: all .2s; transform: translateY(-100%); opacity: 0; }
	.menu-open .header nav { transform: none; opacity: 1; }
	.header nav > ul { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 20px; list-style: none; width: 100%; }
	.header nav > ul > li { position: relative; width: 100%; }
	.header nav > ul > li > span { position: absolute; top: 0; right: -25px; display: flex; align-items: center;  justify-content: center; width: 55px; height: 55px; cursor: pointer; }
	.header nav > ul > li > span svg { width: 25px; height: auto; display: block; transition: all .2s; }
	.header nav > ul > li.open > span svg { transform: rotate(180deg); }
	.header nav > ul > li:not(:last-child) { border-bottom: 1px solid var(--color-grey); width: 100%; } 
	.header nav > ul > li > a { color: var(--color-dark) !important; font-size: 20px; line-height: 25px; padding: 15px 0; display: flex; align-items: center; justify-content: flex-start; width: 100%; }

	.header nav > ul > li > ul { position: static; flex-direction: column; background: white; padding: 5px 25px; border: 0; margin: 0 -25px; list-style: none; width: calc(100% + 50px); display: none; }
	.header nav > ul > li > ul > li { padding: 0 0 0 25px; }
	.header nav > ul > li > ul > li > a { display: flex; padding: 8px 0; font-size: 17px; color: var(--color-dark) !important; }

	.header nav .close { display: flex; position: absolute; top: 28px; right: 15px; cursor: pointer; width: 35px; height: 25px; align-items: center; justify-content: center; }
	.header nav .close svg { width: 25px; height: 25px; display: block; }

	.header .menu-opener svg path { stroke: var(--color-dark); }
	.header:has( + .wrapper .text-white) .menu-opener svg path { stroke: var(--color-white); }

}

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

.home.hero { padding: 230px 0 80px; }
.home.hero .titles { grid-column: 1 / -1; max-width: 900px; }
.home.hero .titles h1 { margin: 0 0 20px; }
.home.hero .titles h1:has(+p) { border-bottom: 2px dotted var(--color-black-25); padding-bottom: 20px; }
.home.hero.text-white .titles h1:has(+p) { border-bottom: 2px dotted var(--color-white-5); padding-bottom: 20px; }
.home.hero .titles p { max-width: 800px; margin: 0 0 40px; }

.page.hero { padding: 230px 0 60px; }
.page.hero .titles { grid-column: 1 / span 7; }
.page.hero .titles h1 { margin: 0 0 20px; }
.page.hero .titles h1:has(+p) { border-bottom: 2px dotted var(--color-black-25); padding-bottom: 20px; }
.page.hero.text-white .titles h1:has(+p) { border-bottom: 2px dotted var(--color-white-5); padding-bottom: 20px; }
.page.hero .titles p { margin: 0; font-size: 19px; }

.page.hero.centered .titles { grid-column: 3 / span 8 !important; text-align: center; }

.page.hero.smaller-title .titles { grid-column: 1 / span 9 !important; }
.page.hero.smaller-title .titles h1 { font-size: 50px; line-height: 58px; }

.dark-page .page.hero { border-bottom: 1px solid var(--color-white-5); }
.dark-page article { border-bottom: 1px solid var(--color-white-5); }

.page.hero .sub-menu { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-start; column-gap: 50px; row-gap: 10px; flex-wrap: wrap; border-top: 1px solid var(--color-white-5); width: 100%; padding: 30px 0; list-style: none; margin: 40px 0 0 0; }
.page.hero .sub-menu li { position: relative; }
.page.hero .sub-menu li:not(:first-child)::before { content: ''; position: absolute; top: 0; left: -22px; bottom: 0; width: 1px; background: var(--color-white-5); }
.page.hero .sub-menu a { color: var(--color-white); }
.page.hero:has(.sub-menu) { padding-bottom: 0; }

.page.hero.white .sub-menu a { color: var(--color-dark); }
.page.hero.light .sub-menu a { color: var(--color-dark); }
.page.hero.light .sub-menu li:not(:first-child)::before { background: var(--color-black-5); }

.article .page.hero .titles { grid-column: 1 / span 8; }

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

.hero.page:has(form) { position: relative; z-index: 100; }

.hero.page form { display: flex; width: 100%; }
/*.hero.page form .category-dropdown { height: 50px; display: flex; position: relative; width: 300px; flex-shrink: 0; margin: 0 20px 0 0; }
.hero.page form .category-dropdown .drop { position: absolute; top: 100%; left: 0; background: var(--color-white); display: flex; flex-direction: column; width: 100%; border-radius: 0 0 20px 20px; transition: all .2s; opacity: 0; pointer-events: none; visibility: hidden; transform: translateY(-50px); box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); z-index: 100; }
.hero.page form .category-dropdown.open .drop { opacity: 1; pointer-events: auto; visibility: visible; transform: translateY(0); padding: 0 0 10px 0; }
.hero.page form .category-dropdown .drop span { display: flex; color: var(--color-dark); padding: 8px 20px; cursor: pointer; gap: 10px; align-items: center; }
.hero.page form .category-dropdown .drop span em { display: block; border: 1px solid var(--color-grey); width: 20px; height: 20px; border-radius: 20px; transition: all .33s; background: transparent center center; background-size: 120%; }
.hero.page form .category-dropdown .drop span.open em { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%201024%201024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2350985a%22%20d%3D%22M512%2064a448%20448%200%201%201%200%20896%20448%20448%200%200%201%200-896zm-55.808%20536.384-99.52-99.584a38.4%2038.4%200%201%200-54.336%2054.336l126.72%20126.72a38.272%2038.272%200%200%200%2054.336%200l262.4-262.464a38.4%2038.4%200%201%200-54.272-54.336L456.192%20600.384z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 120%; }
.hero.page form .category-dropdown .dropper { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 100%; position: relative; color: var(--color-dark); cursor: pointer; padding: 0 50px 0 20px; background: var(--color-white); border-radius: 20px; position: relative; }
.hero.page form .category-dropdown .dropper span { position: absolute; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; right: 0; top: 0; background: transparent; transition: all .2s; transform: rotate(90deg); }
.hero.page form .category-dropdown .dropper em { font-style: normal; }
.hero.page form .category-dropdown .dropper span svg { display: block; width: 40px; height: auto; }
.hero.page form .category-dropdown.open .dropper { border-radius: 20px 20px 0 0; }
.hero.page form .category-dropdown.open .dropper span { transform: rotate(-90deg); }*/
.hero.page form input { height: 50px; border: 0; display: flex; padding: 10px 20px; border-radius: 20px 0 0 20px; width: calc(100% - 50px); align-items: center; }
.hero.page form button { cursor: pointer; background: var(--color-white); color: var(--color-white); width: 50px; height: 50px; border: 0; display: flex; align-items: center; justify-content: center; border-radius: 0 20px 20px 0; flex-shrink: 0; }
.hero.page form button svg { fill: var(--color-dark); }

@media (hover) {

	.hero.page form .category-dropdown .drop span:hover { color: var(--color-orange); }

}

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

@media (hover) {

	.page.hero .sub-menu a:hover { color: var(--color-dark); }

	.page.hero.white .sub-menu a:hover { color: var(--color-orange); }
	.page.hero.light .sub-menu a:hover { color: var(--color-orange); }

}

@media (max-width: 1191.5px) {

	.home.hero { padding: 200px 0 80px; }
	.page.hero { padding: 200px 0 80px; }

}

@media (max-width: 1023.5px) {

	.home.hero { padding: 100px 0 60px; }
	.page.hero { padding: 100px 0 60px; }

	/*.home.hero .titles { /*text-align: center; }*/
	.page.hero .titles { /*text-align: center;*/ grid-column: 1 / -1; }
	.article .page.hero .titles { grid-column: 1 / -1 !important; /*text-align: center;*/ }

}

@media (max-width: 767.5px) {

	.page.hero .titles h1 { font-size: 50px; }

}

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

.breadcrumbs { padding: 20px 0 40px; }
.breadcrumbs ul { list-style: none; display: flex; align-items: center; justify-content: flex-start; gap: 30px; }
.breadcrumbs ul li { position: relative; }
.breadcrumbs ul li:not(:first-child)::before { content: ''; position: absolute; top: 50%; left: -15px; background: var(--color-dark); transform: translateY(-50%); height: 16px; width: 1px; }
.breadcrumbs ul li a { color: var(--color-orange); text-decoration: none; text-transform: capitalize; font-size: 15px; line-height: 22px; }
.breadcrumbs ul li:last-child a { color: var(--color-dark); }

@media (min-width: 768px) {

	.white.breadcrumbs + .white.block { padding-top: 0; }

}

@media (max-width: 767.5px) {

	.breadcrumbs { display: none; }

}

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

.block { padding: 75px 0; overflow: hidden; width: 100%; }

.block .title { grid-column: 1 / -1; /*border-bottom: 1px solid var(--color-grey);*/ margin-bottom: 40px; }
.block .title h2 { margin: 0 0 15px; border-bottom: 2px dotted var(--color-black-25); padding-bottom: 15px; }
.block .title h2 a { color: var(--color-black); text-decoration: none; }
.block .title h2:last-child { margin: 0; }
.block .title p { margin: 0; }

.block .title.centered { text-align: center; border: 0; }
.article .block .title.centered { border-bottom: 1px solid var(--color-grey); }

.white.block + .white.block { padding-top: 0; }
.white.block:has( + .white.block) { padding-bottom: 50px; }
.white.block + .white.block > .inner > .grid:first-child { border-top: 1px solid var(--color-grey); padding-top: 50px; }

@media (hover) {

	.block .title h2 a:hover { color: var(--color-orange); }

}

@media (max-width: 1023.5px) {

	.block { padding: 50px 0; }

}

@media (max-width: 767.5px) {

	.block .title { text-align: center; }
	.block .title.centered { text-align: center; border-bottom: 1px solid var(--color-grey); }

}

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

.carousel .swiper-container { grid-column: 1 / -1; max-width: 1288px; width: 100%; }

.swiper-nav { display: flex; align-items: center; justify-content: flex-start; gap: 15px; }
.swiper-nav .carousel-prev svg { rotate: 180deg; }
.swiper-nav .carousel-prev { cursor: pointer; }
.swiper-nav .carousel-next { cursor: pointer; }
.swiper-nav .carousel-prev svg path,
.swiper-nav .carousel-next svg path { transition: all .33s; }
.swiper-nav .carousel-prev.swiper-button-disabled,
.swiper-nav .carousel-next.swiper-button-disabled { opacity: 0.25; pointer-events: none; }

@media (hover) {

	.swiper-nav .carousel-prev:not(.swiper-button-disabled):hover svg path,
	.swiper-nav .carousel-next:not(.swiper-button-disabled):hover svg path { fill: var(--color-orange); }

}

.carousel .swiper-nav { margin: 0 0 30px; }

.carousel .swiper-container .swiper { overflow: visible; }
.carousel .swiper-container .swiper .swiper-slide { display: flex; flex-direction: column; align-items: flex-start; }

@media (max-width: 1439.5px) {

	.carousel .swiper-container { max-width: 852px; }

}

@media (max-width: 639.5px) {

	.carousel .swiper-container { max-width: 416px; }

}

@media (max-width: 479.5px) { 

	.carousel .swiper-container .swiper { overflow: hidden; }
	.carousel .swiper-nav { justify-content: center; }

}

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

.article-link-box { display: flex; flex-direction: column; align-items: flex-start; }

a.article-link { display: flex; flex-direction: column; align-items: flex-start; color: var(--color-dark); text-decoration: none; }
a.article-link .img { display: block; border-radius: 25px; overflow: hidden; margin: 0 0 30px; }
a.article-link .img img { display: block; width: 100%; height: auto; transition: all .66s; }
a.article-link + a.pill { margin: 0 0 20px; }
a.article-link .txt { display: flex; flex-direction: column; align-items: flex-start; }
a.article-link .txt h3 { margin: 0 0 10px; transition: all .33s; border-bottom: 2px dotted var(--color-black-25); padding-bottom: 10px; }
a.article-link .txt p:not(:last-child) { margin: 0 0 20px; }

@media (hover) {

	.article-link-box:has(a.article-link:hover) .img img { scale: 1.05; }
	.article-link-box:has(a.article-link:hover) .txt h3 { color: var(--color-orange); }
	.article-link-box:has(a.article-link:hover) .txt .button.black { background: var(--color-orange); color: var(--color-white); }

	.article-link-box.orange:has(a.article-link:hover) .txt h3 { color: var(--color-black); }
	.article-link-box.green:has(a.article-link:hover) .txt h3 { color: var(--color-black); }
	/*.article-link-box.blue:has(a.article-link:hover) .txt h3 { color: var(--color-yellow); }*/

}

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

.featured-articles .article-link-box.big { grid-column: 1 / span 6; }
.featured-articles .two { grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 40px; }

@media (max-width: 767.5px) {

	.featured-articles .article-link-box.big { grid-column: 1 / -1; margin: 0 0 40px; }
	.featured-articles .two { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 40px; }

}

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

.question { padding: 120px 0; } 
.question .txt { grid-column: 1 / span 6; }
.question .txt h2 { margin: 0 0 20px; border-bottom: 2px dotted var(--color-white-5); padding-bottom: 20px; }
.question .form { grid-column: 7 / span 6; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; margin: 0 0 0 auto; max-width: 600px; width: 100%; }  
.question .form form { position: relative; width: 100%; display: flex; background: var(--color-white); height: 58px; border-radius: 58px; overflow: hidden; }
.question .form form input { display: flex; width: 100%; height: 100%; padding: 0 240px 0 40px; color: var(--color-dark); border: none; outline: none; height: 58px; align-items: center; display: flex; }
.question .form form button { position: absolute; right: 0; top: 0; z-index: 10; }

@media (max-width: 1399.5px) {

	.question { padding: 80px 0; }
	.question .txt { grid-column: 1 / -1; text-align: center; }
	.question .form { grid-column: 1 / -1; margin: 40px auto 0; }
		
}

@media (max-width: 767.5px) {

	.question { padding: 50px 0 80px; }
	.question .form form { flex-direction: column; align-items: center; gap: 20px; height: auto; background: transparent; border-radius: 0; }
	.question .form form input { border-radius: 58px; padding: 0 40px; }
	.question .form form button { position: static; }

}

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

.carousel-single .swiper-container { grid-column: 1 / -1; }
.carousel-single .swiper-container .grid > a { grid-column: 1 / span 6; }
.carousel-single .swiper-container .grid > a .img { width: 100%; margin: 0; }
.carousel-single .swiper-container .grid > a .img img { display: block; width: 100%; height: auto; }
.carousel-single .swiper-container .grid > .txt-wrap { grid-column: 7 / span 6; display: flex; flex-direction: column; align-items: flex-start; }
.carousel-single .swiper-container .grid > .txt-wrap .article-link { flex: 1; }
.carousel-single .swiper-container .grid > .txt-wrap .article-link .txt { flex: 1; justify-content: center; /*flex-end;*/ align-items: flex-start; display: flex; flex-direction: column; }
.carousel-single .swiper-container .grid > .txt-wrap .pill { margin: 0 0 40px; }
.carousel-single .swiper-container .grid > .txt-wrap h3 { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 2px dotted var(--color-black-25); }
.carousel-single .swiper-container .grid > .txt-wrap p { margin: 0 0 20px; }
.carousel-single .swiper-container .grid > .txt-wrap .button { margin: 20px 0 0 0; }

.carousel-single .dots { grid-column: 1 / span 7; margin: 40px 0 0 0; }
.carousel-single .swiper-nav { grid-column: 8 / span 5; margin: 40px 0 0 auto; }

.dots { display: flex; align-items: center; justify-content: center; gap: 0; }
.dots .swiper-pagination-bullet { margin: 0 !important; width: 24px; height: 24px; opacity: 1; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; cursor: pointer; }
.dots .swiper-pagination-bullet::before { content: ''; display: block; background: var(--color-grey); border-radius: 12px; width: 12px; height: 12px; transition: all .33s; }
.dots .swiper-pagination-bullet.swiper-pagination-bullet-active::before { background: var(--color-dark); }

@media (hover) {

	.dots .swiper-pagination-bullet:hover::before { background: var(--color-dark); }

}

@media (max-width: 1279.5px) {

	.carousel-single .swiper-container .grid > a { grid-column: 1 / span 6; }
	.carousel-single .swiper-container .grid > .txt-wrap { grid-column: 7 / span 6; }

}

@media (max-width: 1023.5px) {

	.carousel-single .swiper-container { position: relative; padding-top: 50px; }

	.carousel-single .swiper-container .grid > a { grid-column: 1 / -1; margin: 0 0 40px; }
	.carousel-single .swiper-container .grid > .txt-wrap { grid-column: 1 / -1; }

	.carousel-single .swiper-nav { position: absolute; top: 50px; left: 0; right: 0; justify-content: center; }
	.carousel-single .dots { grid-column: 1 / -1; }
	.carousel-single .swiper-container .grid > .txt-wrap .button { display: none; }

}

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

.boxed-articles .grid.has-articles { row-gap: 40px; }

.boxed-articles .article-link-box { grid-column: span 6; border-radius: 35px; overflow: hidden; padding: 40px; }
.boxed-articles .article-link-box .article-link { color: var(--color-white); }
.boxed-articles .article-link-box.wide { grid-column: 1 / -1; padding: 40px 0; }
.boxed-articles .article-link-box.wide .article-link:has(.img) { grid-column: 6 / span 7; grid-row: 1; padding: 0 40px 0 0; }
.boxed-articles .article-link-box.wide .txt-wrap { grid-column: 1 / span 5; grid-row: 1; padding: 0 0 0 40px; display: flex; flex-direction: column; align-items: flex-start; }
.boxed-articles .article-link-box .pill { margin: 0 0 40px; background: var(--color-white); }
.boxed-articles .article-link-box.wide .pill { margin: 0; background: var(--color-white); }
.boxed-articles .article-link-box.wide .txt-wrap p { margin: 0 0 20px; }
.boxed-articles .article-link-box.wide .txt-wrap .article-link { margin: 0 /*auto 0 0 0*/; flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.boxed-articles .article-link-box.wide .txt-wrap .article-link p:last-child { margin: 0; }
.boxed-articles .article-link-box.wide .img { margin: 0; }
.boxed-articles .article-link-box.wide .txt { padding: 0; }

.boxed-articles .article-link-box .txt h3 { border-color: var(--color-white-5); }

.boxed-articles .article-link-box .article-link:has(.img) { width: 100%; }
.boxed-articles .article-link-box .img { width: 100%; height: auto; display: block; }
.boxed-articles .article-link-box .img img { width: 100%; height: auto; display: block; }
.boxed-articles .article-link-box .txt { padding: 0; }

@media (max-width: 1279.5px) {

	.boxed-articles .article-link-box.wide .article-link:has(.img) { grid-column: 7 / span 6; }
	.boxed-articles .article-link-box.wide .txt-wrap { grid-column: 1 / span 6; }

}

@media (max-width: 1023.5px) {

	.boxed-articles .article-link-box.wide .article-link:has(.img) { grid-column: 1 / -1; grid-row: 1; padding: 0 25px 40px; }
	.boxed-articles .article-link-box.wide .txt-wrap { grid-column: 1 / -1; grid-row: 2; padding: 0 25px; }

	.boxed-articles .article-link-box.wide { padding: 25px 0; }
	.boxed-articles .article-link-box { padding: 25px; }

}

@media (max-width: 767.5px) {

	.boxed-articles .article-link-box { grid-column: 1 / -1; }

}

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

.play { display: flex; width: 100%; border-radius: 25px; overflow: hidden; grid-column: 1 / -1; position: relative; aspect-ratio: 16 / 9; background: var(--color-dark); cursor: pointer; margin: 40px 0; }
.play img, .content .play img { width: 100%; height: auto; display: block; position: relative; z-index: 1; margin: 0; }
.play span { display: flex; position: absolute; inset: 0; align-items: center; justify-content: center; z-index: 2; cursor: pointer; transition: all .33s; }
.play span svg { opacity: .5; rotate: 90deg; width: 150px; transition: all .33s; }
.play span svg path { fill: var(--color-white); }
.play .iframe { position: absolute; inset: 0; z-index: 10; opacity: 0; transition: all .2s; }
.play.playing .iframe { opacity: 1; }

.playmp4 { display: flex; width: 100%; border-radius: 25px; overflow: hidden; grid-column: 1 / -1; position: relative; aspect-ratio: 16 / 9; background: var(--color-dark); cursor: pointer;  margin: 40px 0; max-width: 696px; }
.playmp4 img, .content .playmp4 img { width: 100%; height: auto; display: block; position: relative; z-index: 1; margin: 0; }
.playmp4 span { display: flex; position: absolute; inset: 0; align-items: center; justify-content: center; z-index: 2; cursor: pointer; transition: all .33s; }
.playmp4 span svg { opacity: .5; rotate: 90deg; width: 150px; transition: all .33s; }
.playmp4 span svg path { fill: var(--color-white); }
.playmp4 .mp4 { position: absolute; inset: 0; z-index: 10; opacity: 0; transition: all .2s; }
.playmp4 .mp4 video { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; }
.playmp4.playing .mp4 { opacity: 1; }
.playmp4.playing .mp4 video { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; }

.playmp4:has(+.captionmp4) { margin-bottom: 10px; }
.captionmp4 { margin: 0 0 40px; max-width: 696px; }
.captionmp4 p { max-width: 100% !important; font-style: italic; font-size: 15px; line-height: 22px; margin: 0 0 10px !important; }

.playmp4.autoplaymp4 { aspect-ratio: unset; }
.playmp4.autoplaymp4 .mp4 { opacity: 1; aspect-ratio: unset; position: static; width: 100%; height: auto; display: block; }
.playmp4.autoplaymp4 .mp4 video { aspect-ratio: unset; position: static; width: 100%; height: auto; display: block; }

@media (hover) {

	.play:hover span { background: var(--color-black-5); }
	.play:hover span svg { opacity: 1; }

	.playmp4:hover span { background: var(--color-black-5); }
	.playmp4:hover span svg { opacity: 1; }

}

.play iframe { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; border: 0 !important; display: block !important; margin: 0 !important; }
.play .mp4 { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; border: 0 !important; display: block !important; margin: 0 !important; }

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

.cta .txt { grid-column: 3 / span 8; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cta .txt h2 { margin: 0 0 20px; border-bottom: 2px dotted var(--color-white-5); padding-bottom: 20px; width: 100%; text-align: center; }
.cta .txt p { max-width: 800px; margin: 0 auto 40px; }

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

.carousel-cards .swiper-container { grid-column: 4 / span 6; position: relative; width: 100%; padding: 0 5vw; }
.carousel-cards .swiper-container .swiper { overflow: visible; position: relative; }
.carousel-cards .swiper-container .swiper .swiper-slide { border-radius: 35px; overflow: hidden; }

.carousel-cards .article-link-box { grid-column: span 6; border-radius: 35px; overflow: hidden; padding: 40px; }
.carousel-cards .article-link-box .article-link { color: var(--color-black); }
.carousel-cards .article-link-box.dark-green .article-link { color: var(--color-white) !important; }
.carousel-cards .article-link-box .article-link:has(.img) { width: 100%; }
.carousel-cards .article-link-box .img { width: 100%; height: auto; display: block; }
.carousel-cards .article-link-box .img img { width: 100%; height: auto; display: block; }
.carousel-cards .article-link-box .txt { padding: 0; }
.carousel-cards .article-link-box .pill { background: var(--color-white); }

.carousel-cards .carousel-prev-wrap { grid-column: 1 / span 1; display: flex; align-items: center; justify-content: flex-start; grid-row: 2; position: relative; z-index: 10; }
.carousel-cards .carousel-next-wrap { grid-column: 12 / span 1; display: flex; align-items: center; justify-content: flex-end; grid-row: 2; position: relative; z-index: 10; }
.carousel-cards .carousel-prev-wrap svg { rotate: -90deg; display: block; width: 50px; height: auto; cursor: pointer; }
.carousel-cards .carousel-prev-wrap svg path { fill: var(--color-dark); transition: all .33s; }
.carousel-cards .carousel-next-wrap svg { rotate: 90deg; display: block; width: 50px; height: auto; cursor: pointer; }
.carousel-cards .carousel-next-wrap svg path { fill: var(--color-dark); transition: all .33s; }

@media (min-width: 1024px) {

	.carousel-cards .swiper-container .swiper .swiper-slide { opacity: 0; scale: 0; transition: all .5s; }
	.carousel-cards .swiper-container .swiper .swiper-slide:has(+.swiper-slide+.swiper-slide.swiper-slide-prev) { z-index: 30; scale: 0.7; transform: translateX(400%); opacity: 0; }
	.carousel-cards .swiper-container .swiper .swiper-slide:has(+.swiper-slide.swiper-slide-prev) { z-index: 40; scale: 0.8; transform: translateX(190%); opacity: 1; }
	.carousel-cards .swiper-container .swiper .swiper-slide.swiper-slide-prev { z-index: 50; scale: 0.9; transform: translateX(80%); opacity: 1; }
	.carousel-cards .swiper-container .swiper .swiper-slide.swiper-slide-active { z-index: 60; opacity: 1; scale: 1; }
	.carousel-cards .swiper-container .swiper .swiper-slide.swiper-slide-next { z-index: 50; scale: 0.9; transform: translateX(-80%); opacity: 1; }
	.carousel-cards .swiper-container .swiper .swiper-slide.swiper-slide-next + .swiper-slide { z-index: 40; scale: 0.8; transform: translateX(-190%); opacity: 1; }
	.carousel-cards .swiper-container .swiper .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide { z-index: 30; scale: 0.7; transform: translateX(-400%); opacity: 0; }

}

@media (hover) {

	.carousel-cards .carousel-prev:hover svg path,
	.carousel-cards .carousel-next:hover svg path { fill: var(--color-orange); }

}

@media (max-width: 1023.5px) {

	.carousel-cards .swiper-container { width: 100%; grid-column: 1 / -1; margin: 0 auto; max-width: 460px; padding: 0 0 80px; position: relative; }
	.carousel-cards .article-link-box { padding: 25px; }

	.carousel-cards .carousel-prev-wrap { position: absolute; bottom: 0; right: 50%; }
	.carousel-cards .carousel-next-wrap { position: absolute; bottom: 0; left: 50%; }

}

@media (max-width: 639.5px) {

	.carousel-cards .swiper-container .swiper { overflow: hidden; }

}

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

.text-image .img { grid-column: 1 / span 7; }
.text-image .img img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; }
.text-image .txt { grid-column: 8 / span 5; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.text-image .txt h2 { margin: 0 0 20px; border-bottom: 2px dotted var(--color-black-25); padding-bottom: 20px; }
.text-image .txt .heading-image { display: block; max-width: 100%; height: auto; margin: 0 0 75px; }
.text-image .txt p:not(:last-child) { margin: 0 0 20px; }
.text-image .txt .buttons { padding: 40px 0 0 0; gap: 10px; }

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

.text-image.half-half { padding: 120px 0; }
.text-image.half-half:has(+.text-image.half-half) { padding-bottom: 0; }

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

.text-image.half-half.reversed .img { grid-column: 7 / span 6; grid-row: 1; }
.text-image.half-half.reversed .txt { grid-column: 1 / span 6; grid-row: 1; }

.text-image.half-wide { padding: 0; }
.text-image.half-wide:has(+.text-image.half-wide) { padding-bottom: 0; }

.text-image.half-wide .grid { grid-template-columns: 1fr 1fr; gap: 0; }
.text-image.half-wide .img { width: 100%; border-radius: 0; grid-column: 1; position: relative; }
.text-image.half-wide .img img { border-radius: 0; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.text-image.half-wide .txt { padding: 120px 0 120px 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.text-image.half-wide .txt .inner { grid-column: 2; grid-row: 1; }

.text-image.half-wide.reversed .img { grid-column: 2; grid-row: 1; }
.text-image.half-wide.reversed .inner { grid-column: 1; grid-row: 1; }
.text-image.half-wide.reversed .txt { padding: 120px 40px 120px 0; }

.standard-text.block .content { grid-column: 1/ span 9; }
.standard-text.block.centered .content { grid-column: 4 / span 6; text-align: center; }
.standard-text.block.centered.text-left .content { grid-column: 4 / span 6; text-align: left; }

@media (max-width: 1279.5px) {

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

}

@media (max-width: 1023.5px) {

	.text-image .img { grid-column: 1 / -1; margin: 0 0 40px; grid-row: 1; }
	.text-image .txt { grid-column: 1 / -1; grid-row: 2; }
	.text-image.reversed .img { grid-column: 1 / -1; grid-row: 1; }
	.text-image.reversed .txt { grid-column: 1 / -1; grid-row: 2; }

	.text-image .txt h2 { text-align: center; align-self: center; }

	.text-image.half-half { padding: 80px 0; }
	.text-image.half-half .img { grid-column: 1 / -1 !important; grid-row: 1 !important; }
	.text-image.half-half .txt { grid-column: 1 / -1 !important; grid-row: 2 !important; }

	.text-image.half-wide .grid { display: flex; flex-direction: column; width: 100%;} 
	.text-image.half-wide .grid .img { width: 100%; grid-row: 1 !important; }
	.text-image.half-wide .grid .img img { position: static; display: block; width: 100%; height: auto; }
	.text-image.half-wide .grid .txt { width: 100%; grid-row: 2 !important; padding: 0 0 50px; }

	.half.inner { padding: 0 25px; max-width: 100%; }
	.reversed .half.inner { padding: 0 25px; max-width: 100%; }

	.text-image.half-wide.reversed .txt { padding: 0 0 50px; }

	.standard-text.block .content { grid-column: 1 / -1; }
	.standard-text.block.centered .content { grid-column: 1 / -1; text-align: center; }

}

@media (max-width: 767.5px) {

	.text-image .txt { text-align: center; }

}

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

.text-columns { padding: 120px 0; }
.text-columns .txt { grid-column: span 6; }
.text-columns .txt h2 { margin: 0 0 20px; border-bottom: 2px dotted var(--color-white-5); padding-bottom: 20px; }
.text-columns .txt p:not(:last-child) { margin: 0 0 30px; }
.text-columns .txt .buttons { margin: 10px 0 0 0; }

@media (max-width: 1023.5px) {

	.text-columns { padding: 80px 0; }
	.text-columns .txt { grid-column: 1 / -1; text-align: center; }
	.text-columns .txt:first-child { margin: 0 0 30px; }

}

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

.testimonial blockquote { border-left: 1px solid var(--color-dark); border-right: 1px solid var(--color-dark); padding: 0 50px; margin: 0; } 
.testimonial blockquote p { margin: 0 0 30px; text-align: center; }
.testimonial blockquote p.h4 { margin: 0; font-family: var(--font-body); font-weight: 400; }

@media (max-width: 767.5px) {

	.testimonial blockquote { padding: 50px 0; border-left: 0; border-right: 0; border-top: 1px solid var(--color-dark); border-bottom: 1px solid var(--color-dark); }

}

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

.background-image { position: relative; padding: 100px 0; } 
.background-image .img { position: absolute; inset: 0; z-index: 1; }
.background-image .img img { display: block; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.background-image .img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0)); z-index: 5; }
.background-image .inner { position: relative; z-index: 10; }
.background-image .txt { color: var(--color-white); grid-column: 1 / span 5; }
.background-image .txt h2 { margin: 0 0 20px; border-bottom: 2px dotted var(--color-white-5); padding-bottom: 20px; }
.background-image .txt p:not(:last-child) { margin: 0 0 20px; }

.background-image .grid:not(:has(.txt)) { min-height: 360px; }

@media (max-width: 1023.5px) {

	.background-image .txt { grid-column: 1 / -1; text-align: center; }

}

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

.category-featured .article-link-box { grid-column: span 6; }
.category-featured .grid.articles { border-top: 1px solid var(--color-grey); margin: 50px 0 0 0; padding: 50px 0 0 0; }

.grid.articles { column-gap: 20px; row-gap: 40px; }
.grid.articles .article-link-box { grid-column: span 3; }

a.article-link { width: 100%; } 

@media (max-width: 1279.5px) {

	.grid.articles .article-link-box { grid-column: span 4; }
	a.article-link .img { width: 100%; height: auto; display: block; }
	a.article-link .img img { width: 100%; height: auto; display: block; }

}

@media (max-width: 1023.5px) {

	.grid.articles .article-link-box { grid-column: span 6; }

}

@media (max-width: 767.5px) {

	.category-featured .article-link-box { grid-column: 1 / -1; }
	.category-featured .article-link-box:not(:last-child) { margin: 0 0 40px; }

	.grid.articles .article-link-box { grid-column: 1 / -1; }

}

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

.accordion { grid-column: 2 / span 10; }
.accordion .acc-item:nth-child(n+6) { display: none; }
.accordion .acc-opener { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--color-grey); cursor: pointer; }
.accordion .acc-opener svg { width: 60px; height: auto; rotate: 90deg; transition: all .33s; margin: 0 0 0 auto; }
.accordion .acc-opener svg path { stroke: var(--color-dark); transition: all .33s; }
.accordion .acc-drop { background: var(--color-light); padding: 40px; display: none; }

.accordion .buttons { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; }
.accordion .buttons .button span + span { display: none; }

.accordion.show-all .buttons .button span { display: none; }
.accordion.show-all .buttons .button span + span { display: inline-block; }

.accordion .open .acc-opener svg { rotate: -90deg; }
.accordion .open .acc-opener svg path { stroke: var(--color-orange); }

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

*:has(.sliding-cards) { overflow: visible; }

.sliding-cards { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 30px; } 
.sliding-card { padding: 25px; border-radius: 25px; text-align: center; height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: all 0s; bottom: calc((100dvh - 300px) * .5); position: sticky; transform-origin: center bottom; }
.sliding-card h3 { margin: 0 auto 30px; width: 1000px; max-width: 100%; }
.sliding-card p { margin: 0 auto; width: 1000px; max-width: 100%; }

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

.team-member { grid-column: span 3; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; margin: 0 0 50px; }
.team-member .img { width: 100%; height: auto; display: block; margin: 0 0 20px; }
.team-member .img img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; }
.team-member .txt { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 100%; }
.team-member .txt p.position { margin: 0 0 5px; }
.team-member .txt p.about { opacity: .75; margin: 0 0 5px; }
.team-member .txt a { overflow-wrap: break-word; }

.team-member + .title { margin-top: 50px; }
.team-grid + .title { margin-top: 50px; }

.team-grid { grid-column: 3 / span 8; display: grid; grid-template-columns: repeat(9, 1fr); gap: 30px; }
.team-grid .team-member { text-align: center; }
.team-grid .team-member .img { display: flex; width: 100%; align-items: center; justify-content: center; }
.team-grid .team-member .img img { border-radius: 200px; width: 200px; height: auto; overflow: hidden; }
.team-grid .team-member .txt { align-items: center; text-align: center; }
.team-grid .team-member .txt p.about { font-size: 15px; }
.team-grid .team-member .txt a { font-size: 15px; }

@media (max-width: 1279.5px) {

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

@media (max-width: 1023.5px) {

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

}

@media (max-width: 767.5px) {

	.team-member { grid-column: 1 / -1; }

}

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

.archive ul { list-style: none; column-count: 2; column-gap: 40px; width: 100%; }
.archive ul li { margin: 0 0 15px; break-inside: avoid; max-width: 555px; }
.archive ul li a { color: var(--color-dark); /*font-size: 17px; font-weight: 700; letter-spacing: 1px;*/ text-decoration: none; /*font-family: var(--font-heading);*/ }

.archive .buttons { width: 100%; border-bottom: 1px solid var(--color-grey); padding-bottom: 50px; }

@media (hover) {

	.archive ul li a:hover { color: var(--color-orange); }

}

@media (max-width: 1023.5px) {

	.archive ul { column-count: 1; }
	.archive ul li { max-width: 100%; }

}

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

.progress-bar-container { height: 10px; }
.progress-bar-container .progress-bar-holder { position: relative; width: 100%; height: 10px; /*background: var(--color-white);*/ }
.progress-bar-container .progress-bar-holder .progress-bar { position: absolute; top: 0; left: 0; width: 0; height: 10px; background: var(--color-dark); transition: all .01s; }
.progress-bar-container .progress-bar-holder.fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }

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

*:has(.meta-box) { overflow: visible; }

.meta-box { width: 100%; position: sticky; top: 30px; }

.meta-box .icon-link { display: flex; align-items: center; gap: 8px; }
.meta-box .icon-link.black { color: var(--color-dark); gap: 6px; }

.meta-box .icon-links { display: flex; align-items: center; gap: 20px; }
.meta-box .icon-links svg { display: block; width: 24px; height: auto; margin: 0 -10px 0 0;}
.meta-box .icon-links a { position: relative; color: var(--color-dark); text-transform: uppercase; }
.meta-box .icon-links a.active { font-weight: bold; }
.meta-box .icon-links a::before { content: ''; position: absolute; inset: 5px auto 5px -10px; width: 1px; background: var(--color-dark); }
.meta-box .icon-links svg + a::before { display: none; }

.meta-block { padding: 20px 0; border-bottom: 2px dotted var(--color-black-25); display: flex; flex-direction: column; align-items: flex-start; gap: 5px; width: 100%; }
.meta-block:first-child { flex-direction: row; padding-top: 0; column-gap: 30px; row-gap: 10px; flex-wrap: wrap; }

.wrapper.dark-page .meta-block { border-bottom: 2px dotted var(--color-white-5); }

.meta-block h5 { margin: 0 0 15px; }
.toc { list-style: none; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.toc li a { color: var(--color-black); text-decoration: none; }
.toc li a.active { color: var(--color-orange); }

/*.toc li.toc-h2 { padding: 0; }
.toc li.toc-h3 { padding: 0 0 0 10px; }
.toc li.toc-h4 { padding: 0 0 0 20px; }*/

.meta-block:has(.key-takeaways) { position: relative; }

.key-takeaways { position: absolute; top: 0; left: 0; right: 0; z-index: 33; background: var(--color-blue); color: var(--color-white); padding: 30px 30px 15px; opacity: 0; transition: all .2s; pointer-events: none; visibility: hidden; scale: .9; border-radius: 20px; }
.opened-key-takeaways .key-takeaways { opacity: 1; visibility: visible; scale: 1; pointer-events: auto; }

.key-takeaways h2 { padding: 0 0 20px; border-bottom: 1px solid var(--color-white-5); margin: 0 0 25px; }
.key-takeaways h3 { font-family: var(--font-body); font-size: 18px; font-weight: normal; margin: 0 0 15px; }
.key-takeaways p { margin: 0 0 15px; }
.key-takeaways .swiper-nav { border-top: 1px solid var(--color-white-5); padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.key-takeaways .swiper-nav .arrows { display: flex; gap: 5px; }
.key-takeaways .swiper-nav .arrows div { display: block; width: 36px; height: 36px; cursor: pointer; }
.key-takeaways .swiper-nav .arrows div svg { display: block; width: 100%; height: auto; max-width: 100%; }
.key-takeaways .swiper-nav .arrows div.kt-left svg { rotate: 180deg; }

.share-article-overlay { position: fixed; inset: 0; z-index: 555555; background: var(--color-black-5); display: flex; align-items: center; justify-content: center;  opacity: 0; visibility: hidden; transition: all .2s; pointer-events: none; padding: 20px; }
.opened-share-article-overlay .share-article-overlay { opacity: 1; visibility: visible; pointer-events: auto; }

.share-article-popup { background: var(--color-white); width: 600px; max-width: 100%; padding: 30px; border-radius: 20px; transition: all .2s; scale: .9; }
.opened-share-article-overlay .share-article-popup { scale: 1; }

.share-article-popup h2 { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid var(--color-grey); }

.share-article-popup .all-links { display: flex; align-items: flex-start; justify-content: space-between; } 
.share-article-popup .all-links h3 { margin: 0 0 10px; font-weight: 400; }

.share-article-popup .share-links ul { display: flex; list-style: none; gap: 5px; }
.share-article-popup .share-links a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; }
.share-article-popup .share-links a svg { width: 100%; height: auto; max-width: 100%; display: block; }
.share-article-popup .share-links a svg path:first-child { fill: var(--color-dark-blue); transition: all .33s; }
.share-article-popup .share-links a svg:has(circle) path { fill: var(--color-white); } 
.share-article-popup .share-links a svg circle { transition: all .33s; }
.share-article-popup .share-links a span { display: none; }

.share-article-popup .download-links { min-width: 154px; }
.share-article-popup .download-links ul { display: flex; list-style: none; gap: 5px; }
.share-article-popup .download-links a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; }
.share-article-popup .download-links a svg { width: 100%; height: auto; max-width: 100%; display: block; }
.share-article-popup .download-links a svg path:first-child { fill: var(--color-dark-blue); transition: all .33s; }
/*.share-article-popup .download-links a svg:has(circle) path { fill: var(--color-white); } */
.share-article-popup .download-links a svg circle { transition: all .33s; }
.share-article-popup .download-links a span { display: none; }

@media (hover) {

	.toc li a:hover { color: var(--color-orange); }

	.share-article-popup .share-links a:hover svg path:first-child { fill: var(--color-orange); }
	.share-article-popup .share-links a:hover svg circle { fill: var(--color-orange); }

	.share-article-popup .download-links a:hover svg path:first-child { fill: var(--color-orange); }
	/*.share-article-popup .download-links a:hover svg circle { fill: var(--color-orange); }*/

	.meta-box .icon-links a:hover { color: var(--color-orange); }

}

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

.references .reveal.references { grid-column: 4 / span 6; display: flex; flex-direction: column; align-items: center; }
.references .reveal.references ol { margin: 0 0 0 24px; }
.references .reveal.references li { margin: 0 0 12px; color: var(--color-orange); }
.references .reveal.references li a { text-decoration: underline; text-underline-offset: 3px; }
.references .reveal.references .visible { width: 100%; }
.references .reveal.references .more { display: none; width: 100%; }

.references .reveal.references .button { margin: 30px 0 0 0; }
.references .reveal.references .button span + span { display: none; }
.references .reveal.references .button.open span { display: none; }
.references .reveal.references .button.open span + span { display: block; }

@media (max-width: 1023.5px) {

	.references .reveal.references { grid-column: 1 / -1; }

}

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

article { padding: 0 0 100px; } 

/**/

article .content p,
article .content ul,
article .content ol,
article .content blockquote,
article .content h2,
article .content h3,
article .content h4,
article .content .button { max-width: 696px; }

/**/

article .img { grid-column: 1 / -1; margin: 0 0 40px; }
article .img img { display: block; border-radius: 25px; overflow: hidden; width: 100%; height: auto; }

article aside.meta { grid-column: 1 / span 3; z-index: 50; grid-row: 2; }
article aside.most-viewed { grid-column: 10 / span 3; z-index: 50; grid-row: 2; }
article .content { grid-column: 4 / span 9; grid-row: 2; }

.article aside.most-viewed h5 { padding: 0 0 10px; margin: 0 0 10px; border-bottom: 2px dotted var(--color-black-25); }
.article aside.most-viewed ul { list-style: none; padding: 0; margin: 0; }
.article aside.most-viewed ul li { margin: 0 0 10px; font-size: 15px; line-height: 22px; }
.article aside.most-viewed ul li a { color: var(--color-dark); text-decoration: none; }

@media (max-width: 1599.5px) {

	.article aside.most-viewed { display: none; }

}

.plain-text article:not(:has(aside)) .content { grid-column: 1 / span 9; }

.content p:not(:last-child) { margin: 0 0 25px; }
.content blockquote { padding: 30px 45px; border-radius: 20px; background: var(--color-light); margin: 40px 0; }

.content p.intro { font-family: var(--font-heading); font-weight: bold; }

.content h2 { margin: 40px 0 20px; font-size: 33px; line-height: 42px; font-weight: 700; font-family: var(--font-heading); letter-spacing: .5px;  }
.content h3 { margin: 40px 0 20px; font-size: 25px; line-height: 33px; font-weight: 700; font-family: var(--font-heading); letter-spacing: .5px; }
.content h4 { margin: 40px 0 10px; font-size: 17px; line-height: 25px; font-weight: 700; font-family: var(--font-body); letter-spacing: .2px; }

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

figure { width: 100%; margin: 40px 0; }
figure img, .content figure img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; margin: 0; }
figure figcaption { margin: 10px 0 0; font-size: 15px; line-height: 22px; font-weight: 400; color: var(--color-dark); font-style: italic; }

figure:has(img+img) { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; }
figure:has(img+img) figcaption { grid-column: 1 / -1; }

figure.column-width { max-width: 696px; }
figure.image { max-width: 696px; }

figure.column-width:has(img+img) { display: grid; grid-template-columns: 1fr; column-gap: 10px; }
figure.column-width:has(img+img) figcaption { grid-column: 1 / -1; }

figure.column-aside { max-width: 819px; display: flex; gap: 20px; align-items: flex-end; }
figure.column-aside img { flex-shrink: 0; max-width: 492px; }
figure.column-aside figcaption { padding-bottom: 25px; border-bottom: 1px solid var(--color-dark); }

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

.content ol { margin: 40px 0; padding: 0 0 0 20px; list-style: decimal; }
.content ol li { margin: 0 0 10px; }
.content ol li::marker { color: var(--color-orange); font-weight: 600; }

.content a { color: var(--color-orange); text-decoration: none; background: linear-gradient(var(--color-orange),var(--color-orange)) left bottom no-repeat; background-size: 100% 0; transition: all 0.33s; }

/**/

.cookie-table-small { width: 100%; margin: 40px 0; border-radius: 20px; border: 1px solid var(--color-dark); overflow: auto; }
.cookie-table-small table { width: 100%; border-collapse: collapse; border-radius: 20px; border: 1px solid var(--color-dark); overflow: hidden; }
.cookie-table-small table td { padding: 10px; border: 1px solid var(--color-dark); font-size: 15px; line-height: 22px; font-weight: 400; color: var(--color-dark); }
.cookie-table-small table td p { margin: 0 !important; }

/**/

.content .balloon,
.content .balloon p { color: var(--color-white); font-size: 17px; line-height: 25px; font-weight: 400; font-family: var(--font-body); }

.content a.explain { position: relative; cursor: pointer; color: var(--color-green); text-decoration-style: dashed !important; text-decoration: underline; text-underline-offset: 3px; background: transparent; }
.content a.explain .balloon { position: absolute; width: 280px; border-radius: 10px; padding: 15px; background: var(--color-green); color: var(--color-white); inset: auto auto 100% 50%; transform: translate(-50%,0); margin: 0 0 12px; transition: all .33s; opacity: 0; pointer-events: none; z-index: 100; }
.content a.explain .balloon::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0 10px; border-color: var(--color-green) transparent transparent transparent; }

.content a.hover .balloon { opacity: .95; }

@media (hover) {

	.content a:hover .balloon { opacity: .95; }
	
	.article aside.most-viewed ul li a:hover { color: var(--color-orange); }

}

.content a:has(sup) { background: transparent; text-decoration: none; position: relative; }
.content a sup { font-size: 13px; font-weight: bold; }
.content a sup::before { content: '['; }
.content a sup::after { content: ']'; }

.content sup a { font-size: 13px; font-weight: bold; background: transparent; text-decoration: none; position: relative; }
.content sup a::before { content: '['; }
.content sup a::after { content: ']'; }

.content a:has(sup) .balloon,
.content sup a .balloon { position: absolute; width: 280px; border-radius: 10px; padding: 15px; background: var(--color-orange); color: var(--color-white); inset: auto auto 100% 50%; transform: translate(-50%,0); margin: 0 0 12px; transition: all .33s; opacity: 0; pointer-events: none; z-index: 100; font-size: 17px !important; top: auto !important; font-weight: 400; line-height: 25px; }
.content a:has(sup) .balloon::after,
.content sup a .balloon::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0 10px; border-color: var(--color-orange) transparent transparent transparent; }

@media (max-width: 1191.5px) {

	.content .balloon { inset: auto -20px 100% auto !important; transform: translate(0,0) !important; }
	.content .balloon::after { right: 20px !important; left: auto !important; transform: translateX(0) !important; }

}

@media (max-width: 1023.5px) {

	.content .balloon,
	.content a:has(sup) .balloon,
	.content sup a .balloon { position: fixed !important; inset: 50% auto auto 50% !important; transform: translate(-50%,-50%) !important; }
	.content .balloon::after { display: none !important; } 

}

.content .carousel-single.block { padding: 40px 0; }
.content .carousel-single .grid { grid-template-columns: repeat(9,1fr); } 
.content .carousel-single .grid .img { grid-column: 1 / span 5; } 
.content .carousel-single .grid .txt { grid-column: 6 / span 4; }
.content .carousel-single .swiper-nav { grid-column: 8 / span 2; }
.content .carousel-single .grid .img { margin: 0; }
.content .carousel-single .dots { margin: 0; align-self: flex-end; }
.content .carousel-single .swiper-nav { margin: 20px 0 0 auto; }

.podcast-embed { display: block; margin: 50px 0; }

.content .related-topics div { display: flex; flex-wrap: wrap; gap: 5px; max-width: 696px; }
.content .related-topics .pill { background: var(--color-orange); color: var(--color-black); }




.content .cta { max-width: 696px; margin: 50px 0; padding: 30px; border-radius: 20px; background: var(--color-orange); color: var(--color-white); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.content .cta .button { background: white; color: var(--color-dark); }

.content .play { max-width: 696px; }
.content .youtube-player { max-width: 696px; }


@media (hover) {

	.content a:hover { background-size: 100% 1px; }

}

@media (max-width: 1191.5px) {

	.content .carousel-single .grid .img { grid-column: 1 / span 4; }
	.content .carousel-single .grid .txt { grid-column: 5 / span 5; }

}

@media (max-width: 1023.5px) {

	article aside.meta { grid-column: 1 / -1; margin: 0 0 50px; grid-row: auto; }
	article .content { grid-column: 1 / -1; grid-row: auto; }

	.plain-text article:not(:has(aside)) .content { grid-column: 1 / -1; }

	figure.column-aside { flex-direction: column; width: 100%; align-items: flex-start; }

	.content .carousel-single .grid .img { grid-column: 1 / -1; margin: 0 0 20px; }
	.content .carousel-single .grid .txt { grid-column: 1 / -1; }
	.content .carousel-single .dots { margin: 20px 0 0 0; }
	.content .carousel-single .swiper-nav { display: none; }

}

@media (max-width: 767.5px) {

	article { padding-top: 15px; } 

	figure:has(img+img) { grid-template-columns: 1fr; gap: 10px; }
	figure:has(img+img) figcaption { margin: 0; }

}

/**/

.form.block { flex-direction: column; display: flex; padding: 30px; border-radius: 20px; margin: 50px 0; max-width: 696px; }
.form.block form { display: flex !important; flex-direction: column; gap: 20px; }
.form.block form p { margin: 0; display: flex; flex-direction: column; align-items: flex-start; }
.form.block form p label { display: block; }
.form.block form p input { display: flex; width: 100%; height: 50px; padding: 0 20px; border-radius: 10px !important; border: 1px solid var(--color-black-5) !important; font-size: 17px; line-height: 25px; font-weight: 400; color: var(--color-dark); }
.form.block form p textarea { display: flex; width: 100%; height: 150px; padding: 20px; border-radius: 10px !important; border: 1px solid var(--color-black-5) !important; font-size: 17px; line-height: 25px; font-weight: 400; color: var(--color-dark); }

.form.block .indicates-required { position: absolute; top: 15px; right: 0; }
.form.block h2 { margin: 0 !important; }
.form.block h2 { margin: 15px 0 0 0 !important; }

.form.block form p:has(input[type="checkbox"]) { display: flex; align-items: flex-start; flex-direction: row; gap: 10px; }
.form.block form input[type="checkbox"] { width: 20px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; border-radius: 5px !important; border: 1px solid var(--color-black-5) !important; }

.form.block form fieldset { margin: 20px 0 !important; border: 1px solid var(--color-black-5) !important; padding: 20px; border-radius: 10px !important; } 
.form.block form fieldset label { display: flex !important; align-items: flex-start; gap: 10px; flex-direction: row; }

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

.form.block .response { padding: 10px 20px; border-radius: 20px; background: var(--color-white); color: var(--color-dark); font-size: 17px; line-height: 25px; font-weight: 400; display: flex; margin: 0 0 20px; }
.form.block .response#mce-error-response { background: var(--color-orange); color: var(--color-white); }
.form.block .response#mce-success-response { background: var(--color-green); color: var(--color-white); }

/**/

.wrapper.dark-page { background: var(--color-dark-green); color: var(--color-white); }
.wrapper.dark-page .breadcrumbs { color: var(--color-white); background: var(--color-dark-green); }
.wrapper.dark-page .breadcrumbs a { color: var(--color-white); text-decoration: none; }
.wrapper.dark-page .breadcrumbs ul li:not(:first-child)::before { background: var(--color-white); }

@media (hover) {

	.wrapper.dark-page .breadcrumbs a:hover { color: var(--color-orange); }

}

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

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

.footer .footer-top .grid { border-bottom: 2px dotted var(--color-white-5); padding: 60px 0; }

.footer .footer-top .logo { display: block; grid-column: span 5; }

.footer .footer-top .logo svg { display: block; width: 380px; height: auto; }
.footer .footer-top .logo svg path { fill: var(--color-white); }
.footer .footer-top .logo svg path.foodunfolded { fill: var(--color-white); }
.footer .footer-top .logo svg path.left-leaf { fill: #50965a; }
.footer .footer-top .logo svg path.right-leaf { fill: #a6e2b1; }

.footer .footer-top h2 { grid-column: span 7; margin: auto 0 0 auto; }

.footer .footer-main .grid { padding: 50px 0; border-bottom: 2px dotted var(--color-white-5); }
.footer .footer-main .footer-menu { grid-column: span 3; }
.footer .footer-main .subscribe { grid-column: span 6; }
.footer .footer-main .h4 { margin: 0 0 20px; }
.footer .footer-main ul { list-style: none; display: flex; flex-direction: column; gap: 2px; }
.footer .footer-main ul li { margin: 0; }
.footer .footer-main ul li a { font-size: 17px; font-weight: 400; color: var(--color-white); letter-spacing: 1px; }

.footer .footer-main .subscribe p { margin: 0 0 30px; }
.footer .footer-main .subscribe .subscribe-and-social { display: flex; align-items: center; column-gap: 60px; }

.social { display: flex; align-items: center; gap: 15px; }
.social a { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 45px; overflow: hidden; }
.social a svg { display: block; width: 100%; height: auto; }
.social a svg .sph { fill: var(--color-white); transition: all .33s; }

.footer .footer-bottom .grid { padding: 50px 0; }
.footer .footer-bottom .about { grid-column: span 7; }
.footer .footer-bottom .about p { margin: 0 0 20px; max-width: 640px; }
.footer .footer-bottom .about p:last-child { margin: 0; }
.footer .footer-bottom .about p a { color: var(--color-orange); text-decoration: none; }
.footer .footer-bottom .eiteu { grid-column: 8 / span 5; }
.footer .footer-bottom .eiteu svg { display: block; width: 100%; max-width: 500px; height: auto; margin: 0 0 0 auto; }

@media (hover) {

	.footer .footer-main ul li a:hover { color: var(--color-orange); }
	.footer .footer-main .subscribe .orange.button:hover { background: var(--color-white); color: var(--color-dark); }
	.social a:hover { background: var(--color-white); }
	.social a:hover .sph { fill: var(--color-orange); }
	.footer .footer-bottom .about p a:hover { color: var(--color-white); }
	
}

@media (max-width: 1279.5px) {

	.footer .footer-top .logo { grid-column: 1 / -1; justify-self: flex-start; }
	.footer .footer-top .logo svg { max-width: 100%; height: auto; }
	.footer .footer-top h2 { grid-column: 1 / -1; margin: 20px 0 0 0; }

	.footer .footer-main .subscribe .subscribe-and-social { flex-direction: column; align-items: flex-start; gap: 30px; }

	.footer .footer-bottom .about { grid-column: 1 / -1; }
	.footer .footer-bottom .eiteu { grid-column: 1 / -1; margin: 30px 0 0 0; }
	.footer .footer-bottom .eiteu svg { margin: 0; width: 320px; max-width: 100%; height: auto; }

}

@media (max-width: 1023.5px) {

	.footer .footer-main .footer-menu { grid-column: span 6; }
	.footer .footer-main .subscribe { grid-column: 1 / -1; margin-top: 50px; }

	.footer .footer-main .subscribe .subscribe-and-social { flex-direction: row; align-items: center; gap: 30px; }

}

@media (max-width: 767.5px) {

	.footer .footer-top .logo { margin: 0 auto; }
	.footer .footer-top h2 { text-align: center; }

	.footer .footer-main .footer-menu { grid-column: 1 / -1; text-align: center; }
	.footer .footer-main .footer-menu + .footer-menu { margin-top: 50px; }
	.footer .footer-main ul li a { display: flex; align-items: center; justify-content: center; text-align: center; padding: 5px; }
	.footer .footer-main .subscribe { grid-column: 1 / -1; text-align: center; }

	.footer .footer-main .subscribe .subscribe-and-social { flex-direction: column; align-items: center; gap: 30px; }

	.footer .footer-bottom .about p { text-align: center; }
	.footer .footer-bottom .eiteu { margin: 30px auto 0; }

}

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

.promo-bar { display: none; }

@media (min-width: 1025px) {

	body:has(.promo-bar) .header { margin-top: 52px; }
	body:has(.promo-bar) .wrapper { padding-top: 52px; }
	
	.promo-bar { display: flex; background: #17362c url('../green-checkers.html') repeat 0 14px; color: #fff; padding: 5px 0; align-items: center; min-height: 52px; position: fixed; inset: 0 0 auto 0; z-index: 10000; }
	.promo-bar .inner { display: flex; align-items: center; justify-content: center; gap: 20px; }
	.promo-bar .inner p { margin: 0; }
	.promo-bar .inner a { border: 1px solid #fff; border-radius: 5px; color: #fff; padding: 3px 10px 5px; display: flex; align-items: center; font-weight: 600; }

	.promo-bar.light { background-color: var(--color-light); color: var(--color-dark); }
	.promo-bar.orange { background-color: var(--color-orange); color: var(--color-white); }
	.promo-bar.green { background-color: var(--color-green); color: var(--color-white); }
	.promo-bar.dark-green { background-color: var(--color-dark-green); color: var(--color-white); }
	.promo-bar.black { background-color: var(--color-black); color: var(--color-white); }
	.promo-bar.white { background-color: var(--color-white); color: var(--color-dark); }

	.promo-bar.light .inner a { border: 1px solid var(--color-dark); color: var(--color-dark); }
	.promo-bar.white .inner a { border: 1px solid var(--color-dark); color: var(--color-dark); }

}

@media (hover) {

	.promo-bar a:hover { background: #fff; color: #17362c; }

}

@media (max-width: 1024.5px) {

	.promo-bar { display: flex; background: #17362c url('../green-checkers.html') repeat 0 14px; color: #fff; padding: 10px 0; align-items: center; min-height: 52px; position: fixed; inset: 0 0 auto 0; z-index: 10000; }
	.promo-bar .inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
	.promo-bar .inner p { margin: 0; font-size: 14px; text-align: center; }
	.promo-bar .inner a { border: 1px solid #fff; border-radius: 5px; color: #fff; padding: 3px 10px 5px; display: flex; align-items: center; font-weight: 600; font-size: 14px; }

	body:has(.promo-bar) .header { top: 90px; }
	body:has(.promo-bar) .wrapper { padding-top: 90px; }
	
}

@media (max-width: 599.5px) {

	body:has(.promo-bar) header.header { top: 115px; }
	body:has(.promo-bar) .wrapper { padding-top: 115px; }

}

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

.promo-box-square { opacity: 0; pointer-events: none; transition: all .5s; }
.promo-box-square.show { opacity: 1; pointer-events: all; }

.promo-box-square { background: #17362c url('../green-checkers.html') repeat 0 0; position: fixed; border-radius: 10px; padding: 20px; bottom: 50px; width: 360px; color: #fff; right: 50px; margin: 0 0 0 412px; z-index: 3000; display: flex; flex-direction: column; align-items: center; box-shadow: 5px 5px 10px rgba(0,0,0,.25); }
.promo-box-square .close { position: absolute; inset: 5px auto auto 10px; cursor: pointer; }
.promo-box-square .close path { fill: #fff;}
.promo-box-square .whi.btn { display: flex; border: 1px solid #fff; margin: 0 0 20px; padding: 5px 10px; border-radius: 5px; font-size: 15px; font-weight: bold; }
.promo-box-square h2 { margin: 0 0 20px; font-family: var(--font-new-headings); font-style: italic; font-size: 32px; line-height: 1.25; position: relative; }
.promo-box-square h2::after { content: ''; display: block; width: 200px; aspect-ratio: 167 / 45; background: transparent url('../promo-box-line.html') no-repeat 0 0; background-size: 100%; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); }
.promo-box-square h2 span { display: flex; justify-content: flex-start; font-weight: normal; text-align: left; }
.promo-box-square h2 span + span { display: flex; justify-content: flex-end; text-align: right; font-weight: normal; }
.promo-box-square h2 strong { display: flex; justify-content: center; text-align: center; font-weight: bold; }
.promo-box-square p { font-size: 15px; line-height: 1.5; margin: 0 0 20px; text-align: center; }
.promo-box-square .yel.btn { display: flex; font-weight: bold; font-size: 15px; padding: 10px 20px; border-radius: 5px; background: var(--color-orange); color: #17362c; }

.promo-box-square.light { background-color: var(--color-light); color: var(--color-dark); }
.promo-box-square.orange { background-color: var(--color-orange); color: var(--color-white); }
.promo-box-square.green { background-color: var(--color-green); color: var(--color-white); }
.promo-box-square.dark-green { background-color: var(--color-dark-green); color: var(--color-white); }
.promo-box-square.black { background-color: var(--color-black); color: var(--color-white); }
.promo-box-square.white { background-color: var(--color-white); color: var(--color-dark); }

.promo-box-square.orange .yel.btn { background: var(--color-white); color: var(--color-dark); }
.promo-box-square.orange .whi.btn { color: var(--color-white); }

.promo-box-square.white .close path { fill: var(--color-dark); }

@media (max-width: 479.5px) {

	.promo-box-square { inset: auto 20px 20px 20px; width: auto; margin: 0; }

}

@media (max-width: 1023.5px) {

	.article .fullwidth .image img { width: 100%; height: auto; display: block; object-fit: unset; }

}.content .button { background: var(--color-orange); color: var(--color-white); display: inline-flex;  }
.content .wide.button { background: var(--color-orange); color: var(--color-white); width: 100%;  }

.content .normalwidth { margin: 40px 0; max-width: 696px; }
.content .normalwidth img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; max-width: 696px; margin: 0; }
.content .normalwidth .inner { padding: 0; }
.content .normalwidth .inner .caption { margin: 10px 0 0; font-size: 15px; line-height: 22px; font-weight: 400; color: var(--color-dark) !important; font-style: italic; max-width: 696px; }

.content .mediumwidth { margin: 40px 0; max-width: 696px; }
.content .mediumwidth img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; margin: 0; }
.content .mediumwidth .inner { padding: 0; }
.content .mediumwidth .inner .caption { margin: 10px 0 0; font-size: 15px; line-height: 22px; font-weight: 400; color: var(--color-dark) !important; font-style: italic; max-width: 696px; }

.content .fullwidth { margin: 40px 0; max-width: 696px; }
.content .fullwidth img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; margin: 0; }
.content .fullwidth .inner { padding: 0; }
.content .fullwidth .inner .caption { margin: 10px 0 0; font-size: 15px; line-height: 22px; font-weight: 400; color: var(--color-dark) !important; font-style: italic; max-width: 696px; }

.content .fun-fact { padding: 30px 45px; border-radius: 10px; background: var(--color-light); margin: 40px 0; max-width: 696px; }

.content .youtube-player { width: 100%; border-radius: 20px; overflow: hidden; }
.content .youtube-player iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; }

/**/

.content .photoessay { width: 100%; margin: 80px 0; }
.content .photoessay img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; margin: 0; }
.content .photoessay .caption { margin: 10px 0 0; font-size: 15px; line-height: 22px; font-weight: 400; color: var(--color-dark); font-style: italic; grid-column: 1 / -1; max-width: 696px; }

.content .photoessay.pe-text-big { max-width: 819px; display: flex; gap: 20px; align-items: flex-end; }
.content .photoessay.pe-text-big img { flex-shrink: 0; max-width: 492px; }
.content .photoessay.pe-text-big .text { padding-bottom: 25px; border-bottom: 1px solid var(--color-dark); }

.content .photoessay.pe-big-text { max-width: 819px; display: flex; gap: 20px; align-items: flex-end; }
.content .photoessay.pe-big-text img { flex-shrink: 0; max-width: 492px; }
.content .photoessay.pe-big-text .text { padding-bottom: 25px; border-bottom: 1px solid var(--color-dark); }

.content .photoessay.medium { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; }
.content .photoessay.small { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; }
.content .photoessay.fullwidth { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; }

.content .photoessay.pe-half-half { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; }
.content .photoessay.pe-half-half .caption { grid-column: 1 / -1; }

.content .photoessay.pe-small-big { display: grid; grid-template-columns: 2fr 3fr; column-gap: 10px; }
.content .photoessay.pe-big-small { display: grid; grid-template-columns: 3fr 2fr; column-gap: 10px; }

.content .photoessay.pe-top-small-big { display: grid; grid-template-columns: 2fr 3fr; gap: 10px; }
.content .photoessay.pe-top-big-small { display: grid; grid-template-columns: 3fr 2fr; gap: 10px; }

.content .photoessay.pe-top-small-big img:first-child,
.content .photoessay.pe-top-big-small img:first-child { grid-column: 1 / -1; }

/**/

.content img { display: block; width: 100%; height: auto; border-radius: 25px; overflow: hidden; margin: 40px 0; }

/**/

.content table:not(table[class]) { width: 100%; overflow-x: auto; border-collapse: collapse; margin: 40px 0 60px; max-width: 696px; }
.content table:not(table[class]) th { font-weight: bold; padding: 10px; text-align: left; }
.content table:not(table[class]) td { padding: 10px; border-bottom: 1px solid var(--color-grey); }

.content p[style="background-color:#fbe6da; padding:30px"] { padding: 30px 45px !important; border-radius: 20px; background: var(--color-light) !important; margin: 40px 0; }

.content .carousel { position: relative; max-width: 696px; }
.content .carousel .swiper { width: 100%; height: auto; }
.content .carousel .prev { position: absolute; top: 50%; left: 0; transform: rotate(180deg); z-index: 10; cursor: pointer; margin: -20px 0 0 20px;}
.content .carousel .prev svg { display: block; }
.content .carousel .next { position: absolute; top: 50%; right: 0; z-index: 10; cursor: pointer; margin: -20px 20px 0 0; }
.content .carousel .next svg { display: block; }

.content .reveal:not(.references) { max-width: 696px; border-radius: 20px; margin: 40px 0 90px; position: relative; background: var(--color-light); }
.content .reveal:not(.references) .opener { padding: 20px; display: flex; background: transparent !important; color: var(--color-dark); }
.content .reveal:not(.references) .more { display: none; padding: 0 20px 20px; }
.content .reveal:not(.references) .button { position: absolute; bottom: -70px; right: 0; min-width: 180px; }
.content .reveal:not(.references) .button svg { display: none; }
.content .reveal:not(.references) .button span + span { display: none; }

.content .reveal:not(.references) .button.open span { display: none; }
.content .reveal:not(.references) .button.open span + span { display: block; }

.content .reveal.green:not(.references) { background: var(--color-green); }
.content .reveal.green:not(.references) .opener { color: var(--color-white); }
.content .reveal.orange:not(.references) { background: var(--color-orange); color: var(--color-dark); }
.content .reveal.dark-green:not(.references) { background: var(--color-dark-green); color: var(--color-white); }
.content .reveal.dark-green:not(.references) .opener { color: var(--color-white); }

/**/

.scrolling-video { background: #fbf6ef; margin: 50px 0; width: 100%; overflow: hidden; display: flex; justify-content: center; grid-column: span 3; border-radius: 20px; }
.scrolling-video .sv-inner { position: relative; width: 100%; }
.scrolling-video .video-box { display: block; width: 100%; position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: stretch; padding: 40px 0; background: var(--color-light); }
.scrolling-video .video-box video { display: block; width: 100%; height: 100%; }
.scrolling-video.end .video-box { top: auto; bottom: 0; }
.scrolling-video.fix .video-box { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 5555; height: 100vh; max-height: 100vh; }

.scrolling-video .scrolling-text { position: absolute; z-index: 55510; max-width: 696px; margin: 0; top: 0; left: 0; right: 0; bottom: 0; }
.scrolling-video .scrolling-text div[data-when] { border: 1px solid var(--color-dark); background: rgba(255,255,255,.95); padding: 25px; position: absolute; left: 20px; right: 20px; border-radius: 20px; }
.scrolling-video .scrolling-text div[data-when] p { font-size: 20px; line-height: 28px; margin: 0 0 28px; }
.scrolling-video .scrolling-text div[data-when] p:last-child { margin: 0; }























@media (hover) {

    .content .button:hover { background: var(--color-dark); color: var(--color-white); }
    .content .wide.button:hover { background: var(--color-dark); color: var(--color-white); }

}

















@media (max-width: 767.5px) {

    .content .photoessay.pe-half-half { grid-template-columns: 1fr; gap: 10px; }
    .content .photoessay.pe-top-small-big { grid-template-columns: 1fr; gap: 10px; }
    .content .photoessay.pe-top-big-small { grid-template-columns: 1fr; gap: 10px; }
    .content .photoessay.pe-small-big { grid-template-columns: 1fr; gap: 10px; }
    .content .photoessay.pe-big-small { grid-template-columns: 1fr; gap: 10px; }

}



.on { transition: all .5s; opacity: 0; /*transform: translate3d(0,25px,0);*/ }
.in { opacity: 1 !important; transform: none !important; }

.onx { transform: none; }
/*.onl { transform: translateX(-99%); transition: all 1.5s; }
.onr { transform: translateX(99%); transition: all 1.5s; }*/

/*.ons { transition: all .75s; opacity: 0; scale: 0.9; }
.onb { transition: all .75s; opacity: 0; scale: 1.1; }*/

.on0 { transition-delay: 0s; }
.on1 { transition-delay: .15s; }
.on2 { transition-delay: .3s; }
.on3 { transition-delay: .45s; }
.on4 { transition-delay: .6s; }
.on5 { transition-delay: .75s; }
.on6 { transition-delay: .9s; }
.on7 { transition-delay: 1.05s; }
.on8 { transition-delay: 1.2s; }
.on9 { transition-delay: 1.35s; }

@media (max-width: 767.5px) {

    .no { transition: 0s; opacity: 1; transform: none; }

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

}
