
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Bold'),
        url('../woff2/neuehaasdisplay-bold.woff2') format('woff2'),
        url('../woff/neuehaasdisplay-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-RomanItalic'),
        url('../woff2/neuehaasdisplay-romanitalic.woff2') format('woff2'),
        url('../woff/neuehaasdisplay-romanitalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-BoldItalic'),
        url('../woff2/neuehaasdisplay-bolditalic.woff2') format('woff2'),
        url('../woff/neuehaasdisplay-bolditalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Roman'),
        url('../woff2/neuehaasdisplay-roman.woff2') format('woff2'),
        url('../woff/neuehaasdisplay-roman.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Medium'),
        url('../woff2/neuehaasdisplay-medium.woff2') format('woff2'),
        url('../woff/neuehaasdisplay-medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-MediumItalic'),
        url('../woff2/neuehaasdisplay-mediumitalic.woff2') format('woff2'),
        url('../woff/neuehaasdisplay-mediumitalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/**/

@font-face {
    font-family: 'Feature Display';
    src: url('../woff2/featuredisplay-extrabolditalic-web.woff2') format('woff2'),
         url('../woff/featuredisplay-extrabolditalic-web.woff') format('woff');
    font-weight:  800;
    font-style:   italic;
    font-stretch: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Feature Display';
    src: url('../woff2/featuredisplay-extrabold-web.woff2') format('woff2'),
         url('../woff/featuredisplay-extrabold-web.woff') format('woff');
    font-weight:  800;
    font-style:   normal;
    font-stretch: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Feature Display';
    src: url('../woff2/featuredisplay-bolditalic-web.woff2') format('woff2'),
         url('../woff/featuredisplay-bolditalic-web.woff') format('woff');
    font-weight:  700;
    font-style:   italic;
    font-stretch: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Feature Display';
    src: url('../woff2/featuredisplay-bold-web.woff2') format('woff2'),
         url('../woff/featuredisplay-bold-web.woff') format('woff');
    font-weight:  700;
    font-style:   normal;
    font-stretch: 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 10.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 1, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;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;-ms-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,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:rgba(0,0,0,0);border:none;font-size:1em}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:rgba(0,0,0,0);border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #888 rgba(0,0,0,0);border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:rgba(0,0,0,0);border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:rgba(0,0,0,0);border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, white 50%, #eeeeee 100%);background-image:-o-linear-gradient(top, white 50%, #eeeeee 100%);background-image:linear-gradient(to bottom, white 50%, #eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:rgba(0,0,0,0);border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #888 rgba(0,0,0,0);border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, white 0%, #eeeeee 50%);background-image:-o-linear-gradient(top, white 0%, #eeeeee 50%);background-image:linear-gradient(to bottom, white 0%, #eeeeee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eeeeee 50%, white 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, white 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:rgba(0,0,0,0);border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid rgba(0,0,0,0)}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:gray}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/* ------------- */

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

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

:root { 

		--color-white: #ffffff;
		--color-light: #fcf9f0;
		--color-grey: #e5e5e5;
		--color-purple: #a57fc7;
		--color-orange: #ef7933;
	--color-yellow: #f1ac34;
		--color-black: #27262b;
		--color-blue: #19638e;
		--color-dark: #263e5c;
		--color-green: #50875a; 
	--color-input: #696969;
		--color-light-orange: #fee6c1;
		--color-dark-green: #063f32;
		--color-light-blue: #B9DDE4;
		--color-light-blue2: #b0dee5;
		--color-dark-purple: #5f425f;
		--color-light-green: #83d5b8;
		--color-dark-grey: #848484;
	
	--font-headings: "Feature Display", Times, serif;
	--font-text: "Neue Haas Grotesk Display Pro", Helvetica, Arial, sans-serif;

}
	
/* ------------- */
	
body { font-family: var(--font-text); font-size: 18px; font-weight: 500; line-height: 1.33; background: var(--color-white); color: var(--color-black); }

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

a, button, a svg path, a svg rect, a svg circle { transition: all .4s; }
	
a,button,input,textarea,select { outline: none !important; text-decoration: none; }
	
h1,h2,h3,h4,h5,h6 { font-family: var(--font-headings); margin: 0; padding: 0; font-weight: 700; }

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: var(--color-black); }
	
.inner { margin: 0 auto; position: relative; padding: 0 20px; max-width: 1440px; width: 100%; }
	
img { max-width: 100%; height: auto; }

.buttons { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }

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

.button { display: flex; height: 48px; align-items: center; justify-content: center; font-size: 18px; color: var(--color-white); border-radius: 5px; padding: 0 15px; position: relative; font-weight: 600; background: transparent; cursor: pointer; text-decoration: none !important; }
.button::after { content: '\2192'; margin: 0 0 0 10px; }

.white.button { background: transparent; border: 2px solid var(--color-white); }
.black.button { background: transparent; border: 2px solid var(--color-black); color: var(--color-black); }
.blue.button { background: var(--color-blue); }
.green.button { background: var(--color-green); color: var(--color-white) !important; }

.blue-outline.button { border: 2px solid var(--color-blue); color: var(--color-blue); background: var(--color-white); }

.button.no-arrow::after { display: none; }
.wide.button { padding: 0 50px; }

.wave { display: block; width: 82px; height: 7px; }
.white.wave { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2282%22%20height%3D%227%22%20viewBox%3D%220%200%2082%207%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2282%22%20height%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M.612.791%2C5.97%2C5.017a4.413%2C4.413%2C0%2C0%2C0%2C5.483%2C0l3.763-2.968a4.411%2C4.411%2C0%2C0%2C1%2C5.483%2C0l3.761%2C2.967a4.412%2C4.412%2C0%2C0%2C0%2C5.484%2C0L33.7%2C2.049a4.412%2C4.412%2C0%2C0%2C1%2C5.484%2C0l3.763%2C2.968a4.412%2C4.412%2C0%2C0%2C0%2C5.482%2C0L52.2%2C2.048a4.413%2C4.413%2C0%2C0%2C1%2C5.483%2C0l3.764%2C2.97a4.413%2C4.413%2C0%2C0%2C0%2C5.482%2C0L70.7%2C2.046a4.412%2C4.412%2C0%2C0%2C1%2C5.48%2C0l5.213%2C4.108%22%20transform%3D%22translate%28-0.003%200.012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }
.orange.wave { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2282%22%20height%3D%227%22%20viewBox%3D%220%200%2082%207%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2282%22%20height%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23E07F45%22%20stroke-width%3D%221%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M.612.791%2C5.97%2C5.017a4.413%2C4.413%2C0%2C0%2C0%2C5.483%2C0l3.763-2.968a4.411%2C4.411%2C0%2C0%2C1%2C5.483%2C0l3.761%2C2.967a4.412%2C4.412%2C0%2C0%2C0%2C5.484%2C0L33.7%2C2.049a4.412%2C4.412%2C0%2C0%2C1%2C5.484%2C0l3.763%2C2.968a4.412%2C4.412%2C0%2C0%2C0%2C5.482%2C0L52.2%2C2.048a4.413%2C4.413%2C0%2C0%2C1%2C5.483%2C0l3.764%2C2.97a4.413%2C4.413%2C0%2C0%2C0%2C5.482%2C0L70.7%2C2.046a4.412%2C4.412%2C0%2C0%2C1%2C5.48%2C0l5.213%2C4.108%22%20transform%3D%22translate%28-0.003%200.012%29%22%20fill%3D%22none%22%20stroke%3D%22%23E07F45%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }
.purple.wave { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2282%22%20height%3D%227%22%20viewBox%3D%220%200%2082%207%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2282%22%20height%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%239F80C2%22%20stroke-width%3D%221%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M.612.791%2C5.97%2C5.017a4.413%2C4.413%2C0%2C0%2C0%2C5.483%2C0l3.763-2.968a4.411%2C4.411%2C0%2C0%2C1%2C5.483%2C0l3.761%2C2.967a4.412%2C4.412%2C0%2C0%2C0%2C5.484%2C0L33.7%2C2.049a4.412%2C4.412%2C0%2C0%2C1%2C5.484%2C0l3.763%2C2.968a4.412%2C4.412%2C0%2C0%2C0%2C5.482%2C0L52.2%2C2.048a4.413%2C4.413%2C0%2C0%2C1%2C5.483%2C0l3.764%2C2.97a4.413%2C4.413%2C0%2C0%2C0%2C5.482%2C0L70.7%2C2.046a4.412%2C4.412%2C0%2C0%2C1%2C5.48%2C0l5.213%2C4.108%22%20transform%3D%22translate%28-0.003%200.012%29%22%20fill%3D%22none%22%20stroke%3D%22%239F80C2%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }
.blue.wave { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2282%22%20height%3D%227%22%20viewBox%3D%220%200%2082%207%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2282%22%20height%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%2331628A%22%20stroke-width%3D%221%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M.612.791%2C5.97%2C5.017a4.413%2C4.413%2C0%2C0%2C0%2C5.483%2C0l3.763-2.968a4.411%2C4.411%2C0%2C0%2C1%2C5.483%2C0l3.761%2C2.967a4.412%2C4.412%2C0%2C0%2C0%2C5.484%2C0L33.7%2C2.049a4.412%2C4.412%2C0%2C0%2C1%2C5.484%2C0l3.763%2C2.968a4.412%2C4.412%2C0%2C0%2C0%2C5.482%2C0L52.2%2C2.048a4.413%2C4.413%2C0%2C0%2C1%2C5.483%2C0l3.764%2C2.97a4.413%2C4.413%2C0%2C0%2C0%2C5.482%2C0L70.7%2C2.046a4.412%2C4.412%2C0%2C0%2C1%2C5.48%2C0l5.213%2C4.108%22%20transform%3D%22translate%28-0.003%200.012%29%22%20fill%3D%22none%22%20stroke%3D%22%2331628A%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }
.green.wave { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2282%22%20height%3D%227%22%20viewBox%3D%220%200%2082%207%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2282%22%20height%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%2350875a%22%20stroke-width%3D%221%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M.612.791%2C5.97%2C5.017a4.413%2C4.413%2C0%2C0%2C0%2C5.483%2C0l3.763-2.968a4.411%2C4.411%2C0%2C0%2C1%2C5.483%2C0l3.761%2C2.967a4.412%2C4.412%2C0%2C0%2C0%2C5.484%2C0L33.7%2C2.049a4.412%2C4.412%2C0%2C0%2C1%2C5.484%2C0l3.763%2C2.968a4.412%2C4.412%2C0%2C0%2C0%2C5.482%2C0L52.2%2C2.048a4.413%2C4.413%2C0%2C0%2C1%2C5.483%2C0l3.764%2C2.97a4.413%2C4.413%2C0%2C0%2C0%2C5.482%2C0L70.7%2C2.046a4.412%2C4.412%2C0%2C0%2C1%2C5.48%2C0l5.213%2C4.108%22%20transform%3D%22translate%28-0.003%200.012%29%22%20fill%3D%22none%22%20stroke%3D%22%2350875a%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }
.black.wave { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2282%22%20height%3D%227%22%20viewBox%3D%220%200%2082%207%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2282%22%20height%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%2327262b%22%20stroke-width%3D%221%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M.612.791%2C5.97%2C5.017a4.413%2C4.413%2C0%2C0%2C0%2C5.483%2C0l3.763-2.968a4.411%2C4.411%2C0%2C0%2C1%2C5.483%2C0l3.761%2C2.967a4.412%2C4.412%2C0%2C0%2C0%2C5.484%2C0L33.7%2C2.049a4.412%2C4.412%2C0%2C0%2C1%2C5.484%2C0l3.763%2C2.968a4.412%2C4.412%2C0%2C0%2C0%2C5.482%2C0L52.2%2C2.048a4.413%2C4.413%2C0%2C0%2C1%2C5.483%2C0l3.764%2C2.97a4.413%2C4.413%2C0%2C0%2C0%2C5.482%2C0L70.7%2C2.046a4.412%2C4.412%2C0%2C0%2C1%2C5.48%2C0l5.213%2C4.108%22%20transform%3D%22translate%28-0.003%200.012%29%22%20fill%3D%22none%22%20stroke%3D%22%2327262b%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }

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

@media (hover) {

	h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { color: var(--color-blue); }

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

	.purple .white.button:hover { color: var(--color-purple); }
	.green .white.button:hover { color: var(--color-green); }
	.blue .white.button:hover { color: var(--color-blue); }
	.orange .white.button:hover { color: var(--color-orange); }

	.blue-outline.button:hover { background: var(--color-blue); color: var(--color-white) !important; }

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

}

@media (max-width: 1279.5px) {

	.wrapper.visible-over-1280 { overflow: hidden; }

}

@media (max-width: 799.5px) {

	.button { height: 40px; font-size: 14px; }

}

@media (max-width: 413.5px) {

	.grid { column-gap: 0 !important; }

}

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

.styled-text p { font-size: 18px; margin: 0 0 24px; line-height: 24px; }
.styled-text ul { list-style: none; margin: 0 0 24px; font-size: 18px; line-height: 24px; }
.styled-text ul li::before { content: '\2192'; margin: 0 10px 0 0; }

.styled-text p:last-child { margin: 0; }
.styled-text ul:last-child { margin: 0; }

.styled-text p a { color: var(--color-blue); text-decoration: underline; }

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

.hero-text { width: 100%; height: 600px; position: relative; overflow: hidden; padding-top: 73px; }
.hero-text > picture { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; object-position: center center; width: 100%; height: 100%; }
.hero-text > picture img { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; object-position: center center; width: 100%; height: 100%; }
.hero-text .inner { z-index: 5; max-width: 850px; }
.hero-text .inner .hero-text-box { width: 100%; border: 2px solid #fff; background: var(--color-light-orange); padding: 36px 43px 48px; border-radius: 15px; }
.hero-text .inner .hero-text-box h1 { font-size: 56px; line-height: 60px; text-align: center; margin: 0 0 30px; }

@media (max-width: 799.5px) {

	.hero-text { height: auto; padding: 32px 0 48px; }
	.hero-text .inner .hero-text-box { padding: 24px 15px; }
	.hero-text .inner .hero-text-box h1 { font-size: 30px; line-height: 36px; }

}

.two-text-cols { background: #fff; padding: 48px 0; }
.two-text-cols .inner { max-width: 850px; }
.two-text-cols .inner .grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 102px; }
.two-text-cols .inner .grid .col { border-top: 1px solid var(--color-grey); border-bottom: 1px solid var(--color-grey); padding: 16px 0; }

@media (max-width: 799.5px) {

	.two-text-cols .inner .grid { grid-template-columns: 1fr; }
	.two-text-cols .inner .grid .col:first-child { border-bottom: 0; }

}

.four-boxes { background: var(--color-light); padding: 48px 0; z-index: 10; }
.four-boxes .grid { gap: 15px; }
.four-boxes .box { display: flex; grid-column: span 6; position: relative; align-items: center; justify-content: center; height: 192px; min-height: 100%; flex-direction: column; overflow: hidden; border-radius: 15px; }
.four-boxes .box > img { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; width: 100%; height: 100%; }
.four-boxes .box::after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.33); opacity: 0; z-index: 10; transition: all .4s; }
.four-boxes .box h2 { color: var(--color-white); z-index: 20; text-align: center; font-size: 30px; line-height: 36px; margin: 0 0 15px; transition: all .4s; }
.four-boxes .box .wave { z-index: 20; }
.four-boxes .box-opened { grid-column: 13 / span 12; grid-row: 1 / span 2; display: none; border-radius: 15px; color: var(--color-white); padding: 35px; }
.four-boxes .box-opened h2 { font-size: 24px; line-height: 32px; margin: 0 0 15px; }
.four-boxes .box-opened p { font-size: 18px; line-height: 24px; margin: 0 0 24px; }

.four-boxes .box-opened.purple { background: var(--color-purple); }
.four-boxes .box-opened.green { background: var(--color-green); }
.four-boxes .box-opened.blue { background: var(--color-blue); }
.four-boxes .box-opened.orange { background: var(--color-orange); }

.four-boxes .box.active::after { opacity: 1; }
.four-boxes .box.active h2 { text-decoration: underline; }
.four-boxes .box-opened.show { display: flex; flex-direction: column; align-items: flex-start; }

.four-boxes h3 { display: block; font-family: var(--font-text); font-size: 20px; line-height: 28px; font-weight: 500; text-align: center; margin: -12px auto 36px; max-width: 510px; }

@media (hover) {

	.four-boxes .box:hover::after { opacity: 1; }
	.four-boxes .box:hover h2 { text-decoration: underline; }

}

@media (max-width: 1023.5px) {

	.four-boxes .box { grid-column: span 12; }
	.four-boxes .box-opened:nth-of-type(1),
	.four-boxes .box-opened:nth-of-type(2) { grid-column: 1 / span 24; grid-row: 2; }
	.four-boxes .box-opened:nth-of-type(3),
	.four-boxes .box-opened:nth-of-type(4) { grid-column: 1 / span 24; grid-row: 3; }

}

@media (max-width: 499.5px) {

	.four-boxes .box { grid-column: span 24; }
	.four-boxes .box-opened { grid-column: span 24 !important; grid-row: span 1 !important; }

}

.search-resources-small { overflow: hidden; position: relative; padding: 72px 0; z-index: 10; }
.search-resources-small > img { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; width: 100%; height: 100%; }
.search-resources-small .inner { max-width: 496px; }
.search-resources-small form { display: flex; width: 100%; overflow: hidden; border-radius: 5px; }
.search-resources-small form input { display: flex; height: 48px; width: calc(100% - 48px); border: 0; background: #fff; padding: 0 15px; }
.search-resources-small form button { display: flex; height: 48px; width: 48px; align-items: center; justify-content: center; border: 0; cursor: pointer; background: #fff; }
.search-resources-small form button svg { display: block; width: 20px; }

.about-resources { z-index: 10; }
.about-resources .about-resources-opener { display: flex; justify-content: center; align-items: center; font-weight: 600; color: var(--color-white); background: var(--color-dark-green); height: 48px; position: relative; }
.about-resources .about-resources-opener span::before { content: '+'; margin: 0 0 0 10px; transition: all .4s; }
.about-resources .about-resources-opener.open span::before { content: '-'; }

.about-resources-text { background: var(--color-light-blue2); padding: 33px 0; display: none; }
.about-resources-text .col { grid-column: 3 / span 9; }
.about-resources-text .col + .col { grid-column: 14 / span 9; }
.about-resources-text .col:first-child:last-child { grid-column: 3 / span 21; }

.about-resources-text h4 { font-family: var(--font-text); font-weight: 600; margin: 0 0 15px; }
.about-resources-text p { font-size: 16px; line-height: 22px; margin: 0 0 22px; }

@media (hover) {

	.about-resources .about-resources-opener:hover { background: var(--color-green); }

}

@media (max-width: 799.5px) {

	.about-resources .col { grid-column: span 24 !important; }
	.about-resources .about-resources-opener { height: 40px; font-size: 14px; }

}

.two-wide-cols { padding: 72px 0; position: relative; }
.two-wide-cols::after { content: ''; display: block; position: absolute; top: 72px; left: 50%; bottom: 72px; width: 1px; background: var(--color-grey); }
.two-wide-cols .col { grid-column: 2 / span 10; }
.two-wide-cols .col + .col { grid-column: 14 / span 10; }
.two-wide-cols .col h4 { font-family: var(--font-text); font-weight: 500; margin: 0 0 24px; }
.two-wide-cols .col p { font-size: 20px; line-height: 28px; margin: 0 0 28px; }
.two-wide-cols .col p.strong { font-family: var(--font-headings); font-size: 30px; line-height: 36px; font-weight: bold; }
.two-wide-cols .col .wave { margin: -15px 0 15px; }

@media (max-width: 799.5px) {

	.two-wide-cols .col { grid-column: span 24 !important; }
	.two-wide-cols::after { display: none; }

}

.four-blue-columns { padding: 0 0 48px; background: linear-gradient(180deg, var(--color-blue) 278px, rgba(0,0,0,0) 278px); }
.four-blue-columns .inner { max-width: 1490px; padding: 0 45px; }
.four-blue-columns h2 { text-align: center; font-size: 24px; line-height: 32px; padding: 48px 0; color: var(--color-white); }
.four-blue-columns .swiper-outer { width: 100%; position: relative; }
.four-blue-columns .swiper { width: 100%; }
.four-blue-columns .swiper .swiper-slide { display: flex; height: auto; }
.four-blue-columns .col { width: 100%; border: 1px solid var(--color-blue); background: var(--color-light); padding: 32px; border-radius: 10px; display: flex; flex-direction: column; align-items: center; align-self: flex-start; height: 100%; }
.four-blue-columns .col.blue { background: var(--color-light-blue); }
.four-blue-columns .col p { font-family: var(--font-headings); font-size: 24px; line-height: 32px; font-weight: bold; margin: 0 0 15px; text-align: center; }
.four-blue-columns .swiper-button-prev::after,
.four-blue-columns .swiper-button-next::after { display: none; }
.four-blue-columns .swiper-button-prev,
.four-blue-columns .swiper-button-next { width: 41px; height: 41px; display: flex; border-radius: 41px; background: var(--color-dark); margin: 0; padding: 0; justify-content: center; align-items: center; }
.four-blue-columns .swiper-button-prev { top: calc(50% - 21px); left: -21px; right: auto; bottom: auto; }
.four-blue-columns .swiper-button-next { top: calc(50% - 21px); left: auto; right: -21px; bottom: auto; }
.four-blue-columns .swiper-button-prev svg,
.four-blue-columns .swiper-button-next svg { display: block; width: 10px; height: auto; }
.four-blue-columns .swiper-button-disabled { display: none !important; }

.news-cols { background: linear-gradient(180deg, var(--color-light) 265px, rgba(0,0,0,0) 265px); padding: 48px 0; }
.news-cols .col { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(10,1fr); column-gap: 15px; row-gap: 48px; }
.news-cols .col + .col { grid-column: 14 / span 10; }
.news-cols .col > h2 { grid-column: span 10; display: flex; flex-direction: column; align-items: center; text-align: center; font-size: 24px; line-height: 32px; margin: 0 0 10px; }
.news-cols .col > h2 .wave { margin: 10px 0 0 0; }
.news-cols .col .article {  grid-column: span 5; }

.news-cols.four-cols .col { grid-column: 1 / span 24; grid-template-columns: repeat(24,1fr); row-gap: 48px; }
.news-cols.four-cols .col > h2 { grid-column: span 24; }
.news-cols.four-cols .col .article {  grid-column: span 6; }

@media (max-width: 1023.5px) {

	.news-cols .grid { row-gap: 48px; }
	.news-cols .col { grid-column: 1 / span 24 !important; }

	.news-cols.four-cols .col .article { grid-column: span 12; }

}

@media (max-width: 599.5px) {

	.news-cols .col .article { grid-column: span 10; }
	.news-cols.four-cols .col .article { grid-column: span 24; }

}

a.article { display: flex; flex-direction: column; align-items: flex-start; color: var(--color-black); }
a.article .img { display: block; overflow: hidden; border-radius: 15px; width: 100%; position: relative; }
a.article .img img { display: block; width: 100%; height: auto; }
a.article .img .ribbon { position: absolute; top: 10px; right: 10px; color: white; padding: 5px 10px; border-radius: 10px; font-size: 14px; line-height: 20px; font-weight: 600; text-transform: uppercase; }
a.article .category { text-transform: uppercase; font-size: 14px; line-height: 20px; font-weight: 600; display: flex; gap: 6px; margin: 15px 0; align-items: center; }
a.article .category::before { content: ''; display: block; width: 10px; height: 10px; border-radius: 10px; }
a.article h2 { font-size: 24px; line-height: 32px; font-weight: 800; transition: all .4s; }
a.article .date { font-size: 14px; line-height: 20px; display: flex; gap: 6px; margin: 15px 0; }
a.article .date::before { content: ''; display: block; width: 16px; height: 16px; }
a.article p { font-size: 16px; line-height: 22px; }

a.article.green .category { color: var(--color-green); }
a.article.blue .category { color: var(--color-blue); }
a.article.purple .category { color: var(--color-purple); }
a.article.orange .category { color: var(--color-orange); }
a.article.green .category::before { background: var(--color-green); }
a.article.blue .category::before { background: var(--color-blue); }
a.article.purple .category::before { background: var(--color-purple); }
a.article.orange .category::before { background: var(--color-orange); }

a.article.green .date { color: var(--color-green); }
a.article.blue .date { color: var(--color-blue); }
a.article.purple .date { color: var(--color-purple); }
a.article.orange .date { color: var(--color-orange); }

a.article.green .ribbon { background: var(--color-green); }
a.article.blue .ribbon { background: var(--color-blue); }
a.article.purple .ribbon { background: var(--color-purple); }
a.article.orange .ribbon { background: var(--color-orange); }

a.article.purple .date::before { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216%22%20height%3D%2216.326%22%20viewBox%3D%220%200%2016%2016.326%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2216%22%20height%3D%2216.326%22%20fill%3D%22%23a57fc7%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M13.92%2C20.167a.69.69%2C0%2C0%2C1-.687.687H2.785a.69.69%2C0%2C0%2C1-.687-.687v-6.6a.679.679%2C0%2C0%2C1%2C.687-.687H13.216a.69.69%2C0%2C0%2C1%2C.687.687v6.6ZM14.625%2C8H13.164V9.049a1.65%2C1.65%2C0%2C0%2C1-1.65%2C1.65h-.292a1.65%2C1.65%2C0%2C0%2C1-1.65-1.65V8H6.462V9.049a1.65%2C1.65%2C0%2C0%2C1-1.65%2C1.65H4.5a1.65%2C1.65%2C0%2C0%2C1-1.65-1.65V8H1.392A1.387%2C1.387%2C0%2C0%2C0%2C0%2C9.392V21.559a1.387%2C1.387%2C0%2C0%2C0%2C1.392%2C1.392H14.607A1.386%2C1.386%2C0%2C0%2C0%2C16%2C21.559V9.392A1.361%2C1.361%2C0%2C0%2C0%2C14.625%2C8Z%22%20transform%3D%22translate%280%20-6.625%29%22%20fill%3D%22%23a57fc7%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M22.313%2C3.231h.292a.807.807%2C0%2C0%2C0%2C.808-.808V.877A.88.88%2C0%2C0%2C0%2C22.536%2C0h-.154a.88.88%2C0%2C0%2C0-.877.877V2.423A.807.807%2C0%2C0%2C0%2C22.313%2C3.231Z%22%20transform%3D%22translate%28-17.809%29%22%20fill%3D%22%23a57fc7%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M61.313%2C3.231h.292a.807.807%2C0%2C0%2C0%2C.808-.808V.877A.88.88%2C0%2C0%2C0%2C61.536%2C0h-.154a.88.88%2C0%2C0%2C0-.877.877V2.423A.807.807%2C0%2C0%2C0%2C61.313%2C3.231Z%22%20transform%3D%22translate%28-50.108%29%22%20fill%3D%22%23a57fc7%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }
a.article.blue .date::before { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216%22%20height%3D%2216.326%22%20viewBox%3D%220%200%2016%2016.326%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2216%22%20height%3D%2216.326%22%20fill%3D%22%2319638e%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M13.92%2C20.167a.69.69%2C0%2C0%2C1-.687.687H2.785a.69.69%2C0%2C0%2C1-.687-.687v-6.6a.679.679%2C0%2C0%2C1%2C.687-.687H13.216a.69.69%2C0%2C0%2C1%2C.687.687v6.6ZM14.625%2C8H13.164V9.049a1.65%2C1.65%2C0%2C0%2C1-1.65%2C1.65h-.292a1.65%2C1.65%2C0%2C0%2C1-1.65-1.65V8H6.462V9.049a1.65%2C1.65%2C0%2C0%2C1-1.65%2C1.65H4.5a1.65%2C1.65%2C0%2C0%2C1-1.65-1.65V8H1.392A1.387%2C1.387%2C0%2C0%2C0%2C0%2C9.392V21.559a1.387%2C1.387%2C0%2C0%2C0%2C1.392%2C1.392H14.607A1.386%2C1.386%2C0%2C0%2C0%2C16%2C21.559V9.392A1.361%2C1.361%2C0%2C0%2C0%2C14.625%2C8Z%22%20transform%3D%22translate%280%20-6.625%29%22%20fill%3D%22%2319638e%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M22.313%2C3.231h.292a.807.807%2C0%2C0%2C0%2C.808-.808V.877A.88.88%2C0%2C0%2C0%2C22.536%2C0h-.154a.88.88%2C0%2C0%2C0-.877.877V2.423A.807.807%2C0%2C0%2C0%2C22.313%2C3.231Z%22%20transform%3D%22translate%28-17.809%29%22%20fill%3D%22%2319638e%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M61.313%2C3.231h.292a.807.807%2C0%2C0%2C0%2C.808-.808V.877A.88.88%2C0%2C0%2C0%2C61.536%2C0h-.154a.88.88%2C0%2C0%2C0-.877.877V2.423A.807.807%2C0%2C0%2C0%2C61.313%2C3.231Z%22%20transform%3D%22translate%28-50.108%29%22%20fill%3D%22%2319638e%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }
a.article.orange .date::before { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216%22%20height%3D%2216.326%22%20viewBox%3D%220%200%2016%2016.326%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2216%22%20height%3D%2216.326%22%20fill%3D%22%23ef7933%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M13.92%2C20.167a.69.69%2C0%2C0%2C1-.687.687H2.785a.69.69%2C0%2C0%2C1-.687-.687v-6.6a.679.679%2C0%2C0%2C1%2C.687-.687H13.216a.69.69%2C0%2C0%2C1%2C.687.687v6.6ZM14.625%2C8H13.164V9.049a1.65%2C1.65%2C0%2C0%2C1-1.65%2C1.65h-.292a1.65%2C1.65%2C0%2C0%2C1-1.65-1.65V8H6.462V9.049a1.65%2C1.65%2C0%2C0%2C1-1.65%2C1.65H4.5a1.65%2C1.65%2C0%2C0%2C1-1.65-1.65V8H1.392A1.387%2C1.387%2C0%2C0%2C0%2C0%2C9.392V21.559a1.387%2C1.387%2C0%2C0%2C0%2C1.392%2C1.392H14.607A1.386%2C1.386%2C0%2C0%2C0%2C16%2C21.559V9.392A1.361%2C1.361%2C0%2C0%2C0%2C14.625%2C8Z%22%20transform%3D%22translate%280%20-6.625%29%22%20fill%3D%22%23ef7933%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M22.313%2C3.231h.292a.807.807%2C0%2C0%2C0%2C.808-.808V.877A.88.88%2C0%2C0%2C0%2C22.536%2C0h-.154a.88.88%2C0%2C0%2C0-.877.877V2.423A.807.807%2C0%2C0%2C0%2C22.313%2C3.231Z%22%20transform%3D%22translate%28-17.809%29%22%20fill%3D%22%23ef7933%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M61.313%2C3.231h.292a.807.807%2C0%2C0%2C0%2C.808-.808V.877A.88.88%2C0%2C0%2C0%2C61.536%2C0h-.154a.88.88%2C0%2C0%2C0-.877.877V2.423A.807.807%2C0%2C0%2C0%2C61.313%2C3.231Z%22%20transform%3D%22translate%28-50.108%29%22%20fill%3D%22%23ef7933%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }
a.article.green .date::before { background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216%22%20height%3D%2216.326%22%20viewBox%3D%220%200%2016%2016.326%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20width%3D%2216%22%20height%3D%2216.326%22%20fill%3D%22%2350875a%22%2F%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M13.92%2C20.167a.69.69%2C0%2C0%2C1-.687.687H2.785a.69.69%2C0%2C0%2C1-.687-.687v-6.6a.679.679%2C0%2C0%2C1%2C.687-.687H13.216a.69.69%2C0%2C0%2C1%2C.687.687v6.6ZM14.625%2C8H13.164V9.049a1.65%2C1.65%2C0%2C0%2C1-1.65%2C1.65h-.292a1.65%2C1.65%2C0%2C0%2C1-1.65-1.65V8H6.462V9.049a1.65%2C1.65%2C0%2C0%2C1-1.65%2C1.65H4.5a1.65%2C1.65%2C0%2C0%2C1-1.65-1.65V8H1.392A1.387%2C1.387%2C0%2C0%2C0%2C0%2C9.392V21.559a1.387%2C1.387%2C0%2C0%2C0%2C1.392%2C1.392H14.607A1.386%2C1.386%2C0%2C0%2C0%2C16%2C21.559V9.392A1.361%2C1.361%2C0%2C0%2C0%2C14.625%2C8Z%22%20transform%3D%22translate%280%20-6.625%29%22%20fill%3D%22%2350875a%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M22.313%2C3.231h.292a.807.807%2C0%2C0%2C0%2C.808-.808V.877A.88.88%2C0%2C0%2C0%2C22.536%2C0h-.154a.88.88%2C0%2C0%2C0-.877.877V2.423A.807.807%2C0%2C0%2C0%2C22.313%2C3.231Z%22%20transform%3D%22translate%28-17.809%29%22%20fill%3D%22%2350875a%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M61.313%2C3.231h.292a.807.807%2C0%2C0%2C0%2C.808-.808V.877A.88.88%2C0%2C0%2C0%2C61.536%2C0h-.154a.88.88%2C0%2C0%2C0-.877.877V2.423A.807.807%2C0%2C0%2C0%2C61.313%2C3.231Z%22%20transform%3D%22translate%28-50.108%29%22%20fill%3D%22%2350875a%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat 0 0; }

@media (hover) {

	a.article:hover h2 { text-decoration: underline; }
	a.article.green:hover h2 { color: var(--color-green); }
	a.article.blue:hover h2 { color: var(--color-blue); }
	a.article.purple:hover h2 { color: var(--color-purple); }
	a.article.orange:hover h2 { color: var(--color-orange); }

}

@media (max-width: 599.5px) {

	a.article .img { aspect-ratio: 386 / 240; }
	a.article .img img { object-fit: cover; }

}

.cta { padding: 48px 0; position: relative; overflow: hidden; }
.cta > img { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }
.cta .content { position: relative; display: flex; flex-direction: column; align-items: center; grid-column: 2 / span 22; }
.cta .content::before { content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; border-left: 1px solid var(--color-white); width: 1px; }
.cta .content::after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; border-right: 1px solid var(--color-white); width: 1px; }
.cta h2 { color: var(--color-white); font-size: 30px; line-height: 36px; max-width: 614px; text-align: center; margin: 0 0 32px; padding: 0 20px; }

@media (max-width: 799.5px) {

	.cta .content { grid-column: span 24; }
	.cta h2 { font-size: 24px; line-height: 32px; }
}

.wide-blocks { display: grid; grid-template-columns: 1fr 1fr; }
.wide-blocks .wide-block { padding: 48px 0; }
.wide-blocks .wide-block .inner { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 555px; }

.wide-blocks .wide-block.purple { background: var(--color-purple); color: var(--color-white); }
.wide-blocks .wide-block.blue { background: var(--color-blue); color: var(--color-white); }
.wide-blocks .wide-block.light-green { background: var(--color-light-green); color: var(--color-black); }
.wide-blocks .wide-block.light-blue { background: var(--color-light-blue); color: var(--color-black); }

.wide-blocks .wide-block .wave { margin: 12px 0 24px; }
.wide-blocks .wide-block p { margin: 0 0 24px; font-size: 16px; line-height: 22px; }

@media (max-width: 799.5px) {

	.wide-blocks { grid-template-columns: 1fr; }

}

.contributors { padding: 32px 0 48px; background: var(--color-light); z-index: 100; }
.contributors h2 { font-family: var(--font-text); font-size: 14px; line-height: 20px; font-weight: 500; margin: 0 0 32px; text-align: center; }
.contributors .contributors-grid { display: flex; gap: 28px; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.contributors .contributors-grid img { display: block; max-height: 50px; width: auto; mix-blend-mode: multiply; }

@media (max-width: 799.5px) {

	.contributors .contributors-grid img { max-height: 35px; }

}

.title.block { background: var(--color-light); padding: 48px 0 32px 0; }
.title.block .inner { text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.title.block h2 { display: flex; flex-direction: column; align-items: center; font-size: 24px; line-height: 32px; }
.title.block .wave { margin: 10px 0 0 0; }
.title.block p { margin: 10px 0 0 0; max-width: 692px; }

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

.resource-head { padding: 48px 0 94px; }
.resource-head .inner { max-width: 850px; }

.resource-head.purple { background: var(--color-purple); color: var(--color-white); }
.resource-head.green { background: var(--color-green); color: var(--color-white); }
.resource-head.blue { background: var(--color-blue); color: var(--color-white); }

.resource-head.external { background: var(--color-light-blue2); color: var(--color-white); }
.resource-head.external a.white { color: white; }
.resource-head.external .submit + p { margin-top: 30px; }

.breadcrumbs ul { display: flex; flex-wrap: wrap; list-style: none; }
.breadcrumbs ul li { padding: 0 10px; position: relative; }
.breadcrumbs ul li::before { content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background: var(--color-white); position: absolute; top: 10px; left: 0; }
.breadcrumbs ul li a { color: var(--color-white); font-size: 16px; line-height: 22px; font-weight: 500; }
.breadcrumbs ul li:last-child a { font-weight: 600; }

.resource { border-top: 1px solid var(--color-white); margin: 20px 0 0 0; padding: 48px 0 0 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 15px; }

.resource-categories ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.resource-categories li a { display: flex; height: 28px; font-size: 14px; line-height: 28px; padding: 0 8px; font-weight: 600; background: var(--color-white); text-transform: uppercase; border-radius: 5px; }

.purple .resource-categories li a { color: var(--color-purple); }
.green .resource-categories li a { color: var(--color-green); }
.blue .resource-categories li a { color: var(--color-blue); }

.resource-title h1 { font-size: 40px; line-height: 42px; margin: 25px 0; max-width: 340px; }

.resource-details ul { list-style: none; display: flex; flex-wrap: wrap; }
.resource-details ul li { padding: 0 25px 0 15px; position: relative; font-size: 14px; line-height: 20px; font-weight: 600; text-transform: uppercase; }
.resource-details ul li::before { content: ''; display: block; width: 10px; height: 10px; border-radius: 5px; background: var(--color-white); position: absolute; top: 4px; left: 0; }

.resource-img { display: block; overflow: hidden; border-radius: 25px; align-self: flex-start; }
.resource-img img { display: block; width: 100%; height: auto; }

.resource-description { grid-column: span 2; padding: 50px 0 20px; border-bottom: 1px solid var(--color-white); }
.resource-description p { font-size: 18px; line-height: 24px; margin: 0 0 24px; }

.resource-download { padding: 30px 0 0 0; display: flex; justify-content: flex-start; }

.resource-share { display: flex; align-items: center; gap: 30px; justify-content: flex-end; padding: 30px 0 0 0; }
.resource-share span { font-size: 16px; line-height: 22px; }
.resource-share ul.social { list-style: none; display: flex; }
.resource-share ul.social li { margin: 0 9px 0 0; }
.resource-share ul.social li a { display: block; width: 24px; height: 24px; }
.resource-share ul.social li a svg { display: block; width: 100%; height: auto; }
.resource-share ul.social li a svg circle,
.resource-share ul.social li a svg ellipse { fill: var(--color-white); }
.resource-share ul.social li a svg path { fill: var(--color-purple); transition: all .4s; }

.resource-blue-box { grid-column: span 2; background: var(--color-blue); margin: -1px 0 0 0; }
.resource-blue-box-block { padding: 32px; display: flex; flex-direction: column; align-items: center; }
.resource-blue-box-block h2 { font-family: var(--font-text); font-size: 24px; line-height: 32px; font-weight: 600; margin: 0 0 15px; text-align: center; }
.resource-blue-box-block h3 { font-family: var(--font-text); font-size: 18px; line-height: 24px; font-weight: 600; margin: 0 0 24px; text-align: center; }
.resource-blue-box-block p { font-size: 18px; line-height: 24px; font-weight: 500; margin: 0 0 24px; text-align: center; max-width: 555px; }

.purple .resource-blue-box-block { border-bottom: 1px solid var(--color-purple); }
.green .resource-blue-box-block { border-bottom: 1px solid var(--color-green); }
.blue .resource-blue-box-block { border-bottom: 1px solid var(--color-blue); }

.resource-blue-box.register { display: grid; grid-template-columns: 9fr 5fr; }
.resource-blue-box.register.one-col { grid-template-columns: 1fr; }

.resource-blue-box-form { padding: 32px; }
.resource-blue-box-form h2 { font-family: var(--font-text); font-size: 24px; line-height: 32px; font-weight: 600; margin: 0 0 15px; }

.purple .resource-blue-box-form { border-right: 1px solid var(--color-purple); }
.green .resource-blue-box-form { border-right: 1px solid var(--color-green); }
.blue .resource-blue-box-form { border-right: 1px solid var(--color-blue); }

.resource-blue-box-form p { margin: 0 0 15px; }
.resource-blue-box-form p label { display: block; margin: 0 0 10px; }
.resource-blue-box-form p input { display: flex; width: 100%; height: 48px; padding: 0 15px; align-items: center; border: 0; border-radius: 5px; background: #fff; font-size: 18px; }
.resource-blue-box-form p select { display: flex; width: 100%; height: 48px; padding: 0 15px; align-items: center; border: 0; border-radius: 5px; background: #fff url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2252px%22%20height%3D%2252px%22%20viewBox%3D%220%200%2052%2052%22%20enable-background%3D%22new%200%200%2052%2052%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2319638E%22%20d%3D%22M8.3%2C14h35.4c1%2C0%2C1.7%2C1.3%2C0.9%2C2.2L27.3%2C37.4c-0.6%2C0.8-1.9%2C0.8-2.5%2C0L7.3%2C16.2C6.6%2C15.3%2C7.2%2C14%2C8.3%2C14z%22%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center; background-size: 15px; font-size: 18px; cursor: pointer; }
.resource-blue-box-form .submit { padding: 9px 0 0 0; }

.select2-container .select2-selection--single { display: flex; width: 100%; height: 48px; padding: 0 15px; align-items: center; border: 0; border-radius: 5px; background: white; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; width: 48px; } 

.select2-container .select2-search--inline .select2-search__field { margin: 0; display: flex; }
.select2-container--default .select2-selection--multiple { min-height: 48px; padding: 15px; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { color: var(--color-black); }

.resource-blue-box-form p input[type="checkbox"] { width: 24px; height: 24px; display: inline-flex; margin: 0; padding: 0; cursor: pointer; }
.resource-blue-box-form p:has(input[type="checkbox"]) { display: flex; align-items: center; gap: 10px;}
.resource-blue-box-form p:has(input[type="checkbox"]) label { margin: 0; cursor: pointer; }

.resource-blue-box-form form:has(#sure) input:not(#sure) { opacity: .5; cursor: not-allowed; pointer-events: none; }
.resource-blue-box-form form:has(#sure) .button { opacity: .5; cursor: not-allowed; pointer-events: none; }
.resource-blue-box-form form:has(#sure) select { opacity: .5; cursor: not-allowed; pointer-events: none; }

.resource-blue-box-form form:has(#sure) .select2 { opacity: .5; cursor: not-allowed; pointer-events: none; }

.resource-blue-box-form form:has(#sure:checked) input:not(#sure) { opacity: 1; cursor: default; pointer-events: all; }
.resource-blue-box-form form:has(#sure:checked) .button { opacity: 1; cursor: default; pointer-events: all; }
.resource-blue-box-form form:has(#sure:checked) select { opacity: 1; cursor: default; pointer-events: all; }

.resource-blue-box-form form:has(#sure:checked) .select2 { opacity: 1; cursor: default; pointer-events: all; }

.resource-blue-box-form .two { display: flex; gap: 10px; }
.resource-blue-box-form .two .button svg { display: block; width: 20px; height: auto; }
.resource-blue-box-form .two .button svg path { fill: var(--color-white); }

.register .resource-blue-box-block { justify-content: flex-end; align-items: flex-start; }

/**/

.resource-head:has(+.resource-head) { padding-bottom: 0; } 

.resource-blue-box a { color: white; }
.resource-blue-box .hidden-form { display: none; }

.resource-blue-box h2:has(.open-hidden-form) { display: flex; gap: 10px; align-items: center; }
.resource-blue-box h2 .open-hidden-form { display: block; }
.resource-blue-box h2 .open-hidden-form svg { display: block; transition: all .2s; }

.resource-blue-box h2 .open-hidden-form.open svg { rotate: 180deg; }

/**/

.resource-blue-box-form.login { display: none; }
.resource-blue-box-block.login { display: none; }

.login .resource-blue-box-form:not(.login) { display: none; }
.login .resource-blue-box-block:not(.login) { display: none; }
.login .resource-blue-box-form.login { display: block; }
.login .resource-blue-box-block.login { display: flex; }

.login .resource-blue-box-form .buttons { justify-content: flex-start; }

.login .resource-blue-box-form input[type="checkbox"] { width: 24px; height: 24px; display: inline-flex; margin: 0 15px 0 0; padding: 0; cursor: pointer; }
.login .resource-blue-box-form input[type="checkbox"] + span { font-size: 16px; line-height: 22px; cursor: pointer; }
.login label:has(input[type="checkbox"]) { display: flex; align-items: center; cursor: pointer; }

/**/

.related { background: var(--color-white); padding: 48px 0; }
.related .grid { padding: 40px 0; row-gap: 40px; position: relative; }
.related .grid::before { content: ''; display: block; position: absolute; left: 50%; top: 40px; bottom: 40px; width: 1px; background: var(--color-grey); z-index: 1; }
.related .resource:nth-child(odd) { grid-column: 1 / span 11; }
.related .resource:nth-child(even) { grid-column: 14 / span 11; }
.related .resource { color: var(--color-black); border: 0; padding: 0; margin: 0; grid-template-columns: repeat(11,1fr); gap: 15px; }

.related .resource-title { grid-column: span 6; }
.related .resource-img { grid-column: span 5; }

.related .resource-categories li { display: flex; height: 28px; font-size: 14px; line-height: 28px; padding: 0 8px; font-weight: 600; background: var(--color-dark-grey); text-transform: uppercase; border-radius: 5px; color: var(--color-white); }

.related .orange .resource-categories li.category { background: var(--color-orange); }
.related .green .resource-categories li.category { background: var(--color-green); }
.related .blue .resource-categories li.category { background: var(--color-blue); }
.related .purple .resource-categories li.category { background: var(--color-purple); }

.related .resource h2 { font-size: 30px; line-height: 36px; margin: 20px 0; transition: all .4s; }
.related .resource-details ul li::before { background: var(--color-black); }
.related .resource-excerpt { margin: 25px 0 0 0; }

.related .article:nth-child(odd) { grid-column: 1 / span 11; }
.related .article:nth-child(even) { grid-column: 14 / span 11; }
.related .article { display: grid; grid-template-columns: repeat(11,1fr); gap: 15px; }
.related .article-title { grid-column: span 6; }
.related .article-img { grid-column: span 5; overflow: hidden; border-radius: 25px; }
.related .article-img img { display: block; width: 100%; height: auto; }

.related a.article .category { margin-top: 0; }

.alert { padding: 15px; border: 1px solid var(--color-blue); margin: 20px; max-width: 692px; width: 100%; align-self: center; }

.resource-blue-box .location-pick { cursor: pointer !important; }
.resource-blue-box .location-pick path { transition: all .33s !important; }

@media (hover) {

	.related .resource:hover h2 { text-decoration: underline; }
	.related .orange.resource:hover h2 { color: var(--color-orange); }
	.related .green.resource:hover h2 { color: var(--color-green); }
	.related .blue.resource:hover h2 { color: var(--color-blue); }
	.related .purple.resource:hover h2 { color: var(--color-purple); }

	.resource-blue-box .location-pick:hover path { fill: var(--color-black) !important; }

}

@media (max-width: 1023.5px) {

	.related .grid { column-gap: 0; row-gap: 15px; }
	.related .resource-img { grid-column: span 11; grid-row: 1; }
	.related .resource-title { grid-column: span 11; grid-row: 2; }

	.related .article-img { grid-column: span 11; grid-row: 1; }
	.related .article-title { grid-column: span 11; grid-row: 2; }

}

@media (max-width: 767.5px) {

	.resource-head { padding: 24px 0 70px; }
	.resource { padding: 24px 0 0 0; }
	.resource-title { grid-column: span 2; margin: 0 0 24px; }
	.resource-title h1 { font-size: 36px; line-height: 42px; }
	.resource-img { grid-column: span 2; }
	.resource-description { padding: 24px 0 0 0; }

	.resource-blue-box.register { grid-template-columns: 1fr; }
	.purple .resource-blue-box-form { border-bottom: 1px solid var(--color-purple); border-right: 0; }
	.resource-blue-box-form { padding: 24px; }
	.register .resource-blue-box-block { padding: 24px; }

	.resource-blue-box-form h2 { font-size: 20px; line-height: 28px; }
	.resource-blue-box-form h3 { font-size: 18px; line-height: 24px; }
	.resource-blue-box-form p label { font-size: 16px; }
	.resource-blue-box-form p input { font-size: 14px; height: 40px; }

}

@media (max-width: 612.5px) {

	.related .grid::before { display: none; }
	.related .resource { grid-column: span 24 !important; }
	.related .article { grid-column: span 24 !important; }

}

.title-with-line { position: relative; display: flex; align-items: center; justify-content: center; }
.title-with-line::before { content: ''; display: block; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--color-grey); z-index: 1; }
.title-with-line h2 { font-size: 20px; line-height: 28px; font-family: var(--font-text); font-weight: 600; background: var(--color-white); padding: 0 42px; z-index: 2; }

.button-with-line { display: flex; position: relative; align-items: center; justify-content: center; }
.button-with-line::before { content: ''; display: block; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--color-grey); z-index: 1; }
.button-with-line .button { box-shadow: -30px 0 0 0 #fff, 30px 0 0 0 #fff; z-index: 2; }

/**/

.blue-form-box { position: relative; overflow: hidden; background: var(--color-light-blue2); padding: 48px 0; }

.blue-form-box .login-box { grid-column: 4 / span 8; padding: 32px 24px; }
.blue-form-box .register-box { grid-column: 13 / span 8; background: var(--color-blue); color: var(--color-white); padding: 32px 24px; }

.blue-form-box .fields-box h2 { font-family: var(--font-text); font-size: 24px; line-height: 32px; font-weight: 600; margin: 0 0 24px; }
.blue-form-box .fields-box p { margin: 0 0 15px; }
.blue-form-box .fields-box p label { display: flex; margin: 0 0 10px; align-items: center; }
.blue-form-box .fields-box p input { display: flex; width: 100%; height: 48px; padding: 0 15px; align-items: center; border: 0; border-radius: 5px; background: #fff; font-size: 18px; }
.blue-form-box .fields-box p input[type="checkbox"] { width: 14px; height: 14px; display: inline-flex; margin: 0 15px 0 0; padding: 0; cursor: pointer; }
.blue-form-box .fields-box p label span { font-size: 16px; line-height: 22px; cursor: pointer; }
.blue-form-box .fields-box .buttons { justify-content: flex-start; }
.blue-form-box .fields-box + .fields-box .buttons { justify-content: flex-end; }
.blue-form-box .fields-box .buttons a::after { display: none; }
.blue-form-box .fields-box textarea { display: flex; width: 100%; min-height: 140px; padding: 15px; border: 0; border-radius: 5px; background: #fff; font-size: 18px; line-height: 24px; resize: vertical; }

.blue-form-box .fields-box p .error,
.blue-form-box .register-box p .error { display: block; padding: 10px 0 0 0; font-size: 16px; }

.blue-form-box .register-box h3 { font-family: var(--font-text); font-size: 18px; line-height: 24px; font-weight: 500; }
.blue-form-box .register-box h2 { font-family: var(--font-text); font-size: 24px; line-height: 32px; font-weight: 600; margin: 0 0 24px; }

.blue-form-box .register-box p { margin: 0 0 15px; }
.blue-form-box .register-box p label { display: block; margin: 0 0 10px; }
.blue-form-box .register-box p input { display: flex; width: 100%; height: 48px; padding: 0 15px; align-items: center; border: 0; border-radius: 5px; background: #fff; font-size: 18px; }
.blue-form-box .register-box .submit { padding: 9px 0 0 0; }
.blue-form-box .register-box p select { display: flex; width: 100%; height: 48px; padding: 0 15px; align-items: center; border: 0; border-radius: 5px; background: #fff url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.822%22%20height%3D%2210.411%22%20viewBox%3D%220%200%2016.822%2010.411%22%3E%0D%0A%20%20%3Cpath%20d%3D%22M14687.95%2C510l7%2C8%2C7-8%22%20transform%3D%22translate%28-14686.539%20-508.589%29%22%20fill%3D%22none%22%20stroke%3D%22%23969696%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat right 15px center; font-size: 18px; text-transform: capitalize; cursor: pointer; }

.blue-form-box .fields-box { grid-column: 4 / span 8; padding: 32px 24px; }
.blue-form-box .fields-box + .fields-box { grid-column: 13 / span 8; padding: 32px 24px; }

.contact-form .grid h2 { grid-column: 4 / span 16; font-size: 24px; line-height: 32px; margin: 0 24px; font-weight: 600; font-family: var(--font-text); }

.haspasswordpop { position: relative; }
.haspasswordpop .passwordpop { position: absolute; bottom: 100%; background: var(--color-black); color: var(--color-white); padding: 15px; border-radius: 10px; margin: 0 0 10px 0; opacity: 0; transition: all .4s; pointer-events: none; font-size: 13px; letter-spacing: .5px; }
.haspasswordpop.showpasswordpop .passwordpop { opacity: 1; }

.passwordnotpop { font-size: 13px; display: block; margin: 10px 0 -10px; letter-spacing: .5px; }

@media (max-width: 1279.5px) {

	.blue-form-box .login-box { grid-column: 2 / span 10; }
	.blue-form-box .register-box { grid-column: 13 / span 10; }

	.contact-form.blue-form-box .fields-box { grid-column: 2 / span 10; }
	.contact-form.blue-form-box .fields-box + .fields-box { grid-column: 13 / span 10; }

	.contact-form .grid h2 { grid-column: 2 / span 16; }

}

@media (max-width: 1024px) {

	.blue-form-box .login-box { grid-column: 1 / span 12; }
	.blue-form-box .register-box { grid-column: 13 / span 12; }

	.contact-form.blue-form-box .fields-box { grid-column: 1 / span 12; }
	.contact-form.blue-form-box .fields-box + .fields-box { grid-column: 13 / span 12; }

	.contact-form .grid h2 { grid-column: 1 / span 16; }

}

@media (max-width: 768px) {

	.blue-form-box .login-box { grid-column: 1 / span 24; padding: 0 0 48px; }
	.blue-form-box .register-box { grid-column: 1 / span 24; padding: 24px; }

	.blue-form-box .fields-box h2 { font-size: 20px; line-height: 32px; }

	.blue-form-box .register-box h3 { font-size: 16px; line-height: 20px; }
	.blue-form-box .register-box h2 { font-size: 20px; line-height: 32px; }

	.blue-form-box .fields-box p label { font-size: 16px; line-height: 22px; }
	.blue-form-box .fields-box p input { font-size: 14px; height: 40px; }

	.blue-form-box .register-box p label { font-size: 16px; line-height: 22px; }
	.blue-form-box .register-box p input { height: 40px; font-size: 14px; }

	.contact-form .grid h2 { grid-column: 1 / span 24; padding: 0; margin: 0 0 24px; font-size: 20px; line-height: 32px; }

	.contact-form.blue-form-box .fields-box { grid-column: 1 / span 24; padding: 0; }
	.contact-form.blue-form-box .fields-box + .fields-box { grid-column: 1 / span 24; }



}

/**/

.archive-top { position: relative; color: var(--color-white); min-height: 400px; z-index: 50; }
.archive-top > img { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.archive-top .inner { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 2; }
.archive-top .breadcrumbs { padding: 36px 0; }
.archive-top h1 { width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; border-top: 1px solid var(--color-white); border-bottom: 1px solid var(--color-white); font-size: 56px; line-height: 1; padding: 48px 0; }
.archive-top h1 .wave { margin: 25px 0 0 0; }
.archive-top h2 { font-size: 30px; line-height: 36px; text-align: center; max-width: 692px; margin: 48px 0; }
.archive-top h2 + h2 { margin-top: -24px; }

.archive-top.light { background: var(--color-light); color: var(--color-black); }
/*.archive-top.light .breadcrumbs { padding-top: 0; }*/
.archive-top.light .breadcrumbs a { color: var(--color-black); }
.archive-top.light .breadcrumbs li::before { background: var(--color-black); }
.archive-top.light h1 { border-color: var(--color-black); }
.archive-top.light h2 { font-size: 30px; line-height: 36px; text-align: center; max-width: 692px; margin: 48px 0; }

.archive-top.blue { background: var(--color-blue); }
.archive-top.blue h2 { font-size: 30px; line-height: 36px; text-align: center; max-width: 692px; margin: 48px 0; }
.archive-top.blue h2 + h2 { margin-top: -24px; }

.archive-top.green { background: var(--color-green); }
.archive-top.green h2 { font-size: 30px; line-height: 36px; text-align: center; max-width: 692px; margin: 48px 0; }
.archive-top.green h2 + h2 { margin-top: -24px; }

.archive-top.orange { background: var(--color-orange); }
.archive-top.orange h2 { font-size: 30px; line-height: 36px; text-align: center; max-width: 692px; margin: 48px 0; }
.archive-top.orange h2 + h2 { margin-top: -24px; }

/**/

.dashboard .archive-top { min-height: 0; padding-bottom: 48px; }
.dashboard .archive-top h1 { text-align: left; justify-content: flex-start; align-items: flex-start; border: 0; padding-bottom: 20px; padding-top: 30px; }
.dashboard .archive-top h1 + p { margin: 0; padding-bottom: 30px; }
.dashboard .archive-top .breadcrumbs { border-top: 1px solid var(--color-black); align-self: stretch; padding: 30px 0 0 0; }

/**/

.filter { display: flex; gap: 15px; padding: 35px 0; flex-wrap: wrap; justify-content: center; max-width: 1000px; }
.filter .dropfilter { position: relative; }
.filter .dropfilter[data-filter="site"] { width: 220px; }
.filter .dropfilter.type[data-filter="category"] { width: 220px; }
.filter .dropfilter[data-filter="type"] { width: 170px; }
.filter .dropfilter[data-filter="subject"] { width: 170px; }
.filter .dropfilter[data-filter="theme"] { width: 250px; }
.filter .dropfilter[data-filter="collection"] { width: 220px; }
.filter .dropfilter[data-filter="category"] { width: 338px; }
.filter .dropfilter[data-filter="age"] { width: 110px; /*display: none;*/ }
.filter .dropfilter[data-filter="format"] { width: 220px; display: none; }
.filter .searchfilter { width: 210px; }

.filter.morefilters .dropfilter[data-filter="age"] { display: flex; }
.filter.morefilters .dropfilter[data-filter="format"] { display: flex; }

.filter .dropfilter[data-filter="site"] .drop ul a { text-transform: capitalize; }

.filter .opener { display: flex; background: var(--color-white); height: 48px; align-items: center; font-size: 18px; width: 100%; padding: 0 15px; border-radius: 5px; color: var(--color-black); position: relative; overflow: hidden; }
.filter .opener::before { content: ''; display: flex; width: 48px; height: 48px; position: absolute; top: 0; right: 0; justify-content: center; align-items: center; background: var(--color-white); border-left: 1px solid var(--color-grey); }
.filter .opener::after { content: ''; display: flex; width: 48px; height: 48px; position: absolute; top: 0; right: 0; justify-content: center; align-items: center; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.822%22%20height%3D%2210.411%22%20viewBox%3D%220%200%2016.822%2010.411%22%3E%0D%0A%20%20%3Cpath%20d%3D%22M14687.95%2C510l7%2C8%2C7-8%22%20transform%3D%22translate%28-14686.539%20-508.589%29%22%20fill%3D%22none%22%20stroke%3D%22%23969696%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; transition: all .2s; }
.filter .searchfilter input { display: flex; background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.414%22%20height%3D%2225.414%22%20viewBox%3D%220%200%2025.414%2025.414%22%3E%0D%0A%20%20%3Cg%20transform%3D%22translate%281%201%29%22%3E%0D%0A%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%228.5%22%20cy%3D%228.5%22%20r%3D%228.5%22%20fill%3D%22none%22%20stroke%3D%22%2327262b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%20%20%20%20%3Cline%20x1%3D%228.276%22%20y1%3D%228.276%22%20transform%3D%22translate%2814.724%2014.724%29%22%20fill%3D%22none%22%20stroke%3D%22%2327262b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%20%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat right 8px center; height: 48px; align-items: center; font-size: 18px; width: 100%; padding: 0 48px 0 15px; border-radius: 5px; border: 0; }

.filter .opener.open { border-radius: 5px 5px 0 0; }
.filter .opener.open::after { transform: rotate(-180deg); }

.filter .drop { background: var(--color-white); position: absolute; top: 100%; left: 0; right: 0; border-radius: 0 0 5px 5px; max-height: 256px; overflow: auto; display: none; z-index: 40; box-shadow: 0 3px 3px rgba(0,0,0,.15); }
.filter .drop ul { list-style: none; padding: 0 0 10px; }
.filter .drop ul a { display: flex; width: 100%; align-items: center; padding: 0 15px; font-size: 18px; height: 35px; color: var(--color-black); }
.filter .drop ul a.active { font-weight: 600; }

.filter .hiddenFields { display: none !important; }

.active-filters { padding: 24px 0; border-bottom: 1px solid var(--color-grey); display: none; }
.active-filters .inner { display: flex; gap: 15px; justify-content: center; }
.active-filters .list { display: flex; gap: 15px; flex-wrap: wrap; }
.active-filters a { white-space: nowrap; display: flex; align-items: center; justify-content: center; background: var(--color-dark-grey) url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.829%22%20height%3D%2210.827%22%20viewBox%3D%220%200%2010.829%2010.827%22%3E%0D%0A%20%20%3Cg%20transform%3D%22translate%28-58.185%20-116.249%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M2722%2C506.6l8-8%22%20transform%3D%22translate%28-2662.4%20-380.938%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M2730%2C506.6l-8-8%22%20transform%3D%22translate%28-2662.4%20-380.938%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat right 15px center; color: var(--color-white); padding: 0 40px 0 15px; border-radius: 5px; height: 48px; }

.active-filters a.color-orange { background-color: var(--color-orange); }
.active-filters a.color-purple { background-color: var(--color-purple); }
.active-filters a.color-green { background-color: var(--color-green); }
.active-filters a.color-blue { background-color: var(--color-blue); }
.active-filters a.color-white { background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.829%22%20height%3D%2210.827%22%20viewBox%3D%220%200%2010.829%2010.827%22%3E%0D%0A%20%20%3Cg%20transform%3D%22translate%28-58.185%20-116.249%29%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M2722%2C506.6l8-8%22%20transform%3D%22translate%28-2662.4%20-380.938%29%22%20fill%3D%22none%22%20stroke%3D%22%2327262B%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M2730%2C506.6l-8-8%22%20transform%3D%22translate%28-2662.4%20-380.938%29%22%20fill%3D%22none%22%20stroke%3D%22%2327262B%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat right 0 center; color: var(--color-black); padding: 0 22px 0 15px; }

a.more-filters { padding: 0; width: 48px; }
a .minus, a .plus { transition: all .4s; }

.filter.morefilters a.more-filters .plus { opacity: 0; }

.search-results-title { grid-column: span 24; }
.search-results-title p { margin: 0 0 5px; }
.search-results-title h2 { margin: 0 0 20px; }

@media (hover) {

	a:hover .minus { stroke: var(--color-green); }
	a:hover .plus { stroke: var(--color-green); }

}

/**/

.articles-list { padding: 48px 0; }
.articles-list .grid { row-gap: 32px; }
.articles-list .resource { grid-column: span 8; display: flex; flex-direction: column; align-items: flex-start; margin: 0; padding: 0; color: var(--color-black); }
.articles-list .article { grid-column: span 8; }
/*.articles-list .event { grid-column: span 8; }*/

.articles-list .resource-img { margin: 0 0 15px; aspect-ratio: 456 / 280; overflow: hidden; position: relative; width: 100%; }
.articles-list .resource-img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }

.articles-list .resource-categories li { display: flex; height: 28px; font-size: 14px; line-height: 28px; padding: 0 8px; font-weight: 600; background: var(--color-dark-grey); text-transform: uppercase; border-radius: 5px; color: var(--color-white); }

.articles-list .orange .resource-categories li.category { background: var(--color-orange); }
.articles-list .green .resource-categories li.category { background: var(--color-green); }
.articles-list .blue .resource-categories li.category { background: var(--color-blue); }
.articles-list .purple .resource-categories li.category { background: var(--color-purple); }

.articles-list .resource .resource-categories li.category.orange { background: var(--color-orange); }
.articles-list .resource .resource-categories li.category.green { background: var(--color-green); }
.articles-list .resource .resource-categories li.category.blue { background: var(--color-blue); }
.articles-list .resource .resource-categories li.category.purple { background: var(--color-purple); }

.articles-list .resource h2 { font-size: 30px; line-height: 36px; margin: 15px 0; transition: all .4s; max-width: 400px; }
.articles-list .resource-details ul li::before { background: var(--color-black); }
.articles-list .resource-excerpt { margin: 15px 0 0 0; }

.articles-list .button-with-line { grid-column: span 24; }

.articles-list .article h2 { transition: all .4s; }

.articles-list.with-masonry-and-filter .grid { display: block; margin: 0 -16px; }
.articles-list.with-masonry-and-filter .grid .article { margin: 0 16px 32px; width: calc(33.33% - 32px); }

@media (hover) {

	.articles-list .resource:hover h2 { text-decoration: underline; }

	.articles-list .orange.resource:hover h2 { color: var(--color-orange); }
	.articles-list .green.resource:hover h2 { color: var(--color-green); }
	.articles-list .blue.resource:hover h2 { color: var(--color-blue); }
	.articles-list .purple.resource:hover h2 { color: var(--color-purple); }

}

@media (max-width: 799.5px) {

	.articles-list .resource { grid-column: span 12; }
	.articles-list .article { grid-column: span 12; }

	.archive-top .breadcrumbs { padding: 24px 0; }
	.archive-top h1 { font-size: 42px; line-height: 42px; padding: 24px 0; }
	.archive-top h1 span { margin-top: 24px; }

	.filter .opener { height: 40px; font-size: 14px; }
	.filter .searchfilter input { height: 40px; font-size: 14px; background-size: 20px; }
	a.more-filters { width: 40px; height: 40px; }
	a.more-filters svg { display: block; width: 16px; height: 16px; }

	.filter .drop ul a { font-size: 14px; }

}

@media (max-width: 612.5px) {

	.filter { justify-content: space-between; }

	.filter .dropfilter[data-filter="site"] { order: 1; }
	.filter .dropfilter[data-filter="age"] { order: 7; width: 100%; }
	.filter .dropfilter[data-filter="format"] { order: 8; width: 100%; }
	.filter .dropfilter[data-filter="category"] { order: 5; width: 100%; }
	.filter .dropfilter.type[data-filter="category"] { order: 5; width: 100%; }
	.filter .searchfilter { order: 6; width: 100%; }
	a.more-filters { order: 2; }

	.articles-list .resource { grid-column: span 24; }
	.articles-list .article { grid-column: span 24; }

	.active-filters a { height: 40px; font-size: 14px; }

}

@media (max-width: 379.5px) {

	.active-filters .inner { flex-direction: column; justify-content: center; }
	.active-filters .list { justify-content: center; }
	.active-filters a.color-white { margin: 0 auto; }

}

/**/

.text.block .inner { max-width: 732px; padding: 48px 20px; display: flex; flex-direction: column; }
.text.block .inner h1 { color: var(--color-blue); font-size: 40px; line-height: 46px; margin: 48px 0 20px; }
.text.block .inner h2 { color: var(--color-blue); font-size: 30px; line-height: 36px; margin: 48px 0 20px; }
.text.block .inner h3 { font-size: 24px; line-height: 26px; margin: 28px 0 10px 0; }
.text.block .inner h2:first-child { margin: 0 0 20px; }
.text.block .inner p { font-size: 18px; line-height: 24px; margin: 0 0 24px; }
.text.block .inner a { color: var(--color-blue); text-decoration: underline; }
.text.block .inner h2 a { text-decoration: none; }
.text.block .inner strong { font-weight: 600; }

.text.block .inner ul { list-style: none; }
.text.block .inner li { font-size: 18px; line-height: 24px; margin: 0 0 24px; padding: 0 0 0 24px; position: relative; }
.text.block .inner ul li::before { content: ''; display: block; width: 7px; height: 7px; border-radius: 7px; position: absolute; top: 7px; left: 2px; background: var(--color-green); }

.text.block .inner iframe { display: block; margin: 24px 0; aspect-ratio: 16 / 9 !important; width: 100% !important; height: auto !important; }
.text.block .inner iframe:last-child { margin: 24px 0 0 0; }

.text.block .inner table { border: 1px solid rgba(0,0,0,.33); margin: 0 0 24px; border-collapse: collapse; }
.text.block .inner table td { padding: 10px; border: 1px solid rgba(0,0,0,.15); font-size: 16px; }
.text.block .inner table td:first-child { width: 200px; }

@media (max-width: 767.5px) {

	.text.block .inner { padding: 32px 20px; }
	.text.block .inner h1 { font-size: 30px; line-height: 38px; margin: 12px 0 20px; }
	.text.block .inner h2 { font-size: 20px; line-height: 28px; margin: 12px 0 20px; }
	.text.block .inner h3 { font-size: 18px; line-height: 24px; margin: 12px 0 10px; }
	.text.block .inner h2:first-child { margin: 0 0 20px; }
	.text.block .inner p { font-size: 16px; line-height: 20px; margin: 0 0 20px; }
	.text.block .inner li { font-size: 16px; line-height: 20px; margin: 0 0 20px; padding: 0 0 0 20px; }

}

.image.block { padding: 0 0 20px; }
.image.block img { display: block; width: 100%; height: auto; }
.image.block p { text-align: center; font-style: italic; padding: 10px 0 0 0; }

@media (max-width: 1023.5px) {

	.image.block { padding: 0 20px 20px; }
	.image.block .inner { padding: 0; }

}

/**/

.map { background: linear-gradient(180deg, var(--color-light) 50%, var(--color-white) 50%); padding: 32px 0; }
.map-box { height: 600px; border: 1px solid var(--color-blue); width: 100%; position: relative; border-radius: 20px; background: var(--color-light-blue); overflow: hidden; }

.open-map-filter { display: flex; background: var(--color-blue); color: var(--color-white); position: absolute; top: 24px; left: 24px; align-items: center; justify-content: center; height: 48px; font-weight: 600; padding: 0 15px; border-radius: 15px; gap: 15px; z-index: 24; border: 1px solid var(--color-light-blue2); }
.close-map-filter { display: flex; width: 24px; height: 24px; background: var(--color-blue); position: absolute; top: 0; left: 100%; margin: 0 0 0 10px; align-items: center; justify-content: center; border-radius: 5px; /*transform: translateX(-44px);*/ z-index: 24; border: 1px solid var(--color-light-blue2); }
.close-map-filter svg { transform: rotate(45deg); }

.map-legend { display: flex; flex-direction: column; padding: 16px; background: var(--color-white); position: absolute; top: 96px; left: 24px; border-radius: 15px; gap: 16px; transition: all .4s; z-index: 23; border: 1px solid var(--color-light-blue2); }
.map-legend span { font-size: 15px; font-weight: 600; line-height: 20px; display: flex; gap: 10px; align-items: center; }

.map-filter { position: absolute; display: flex; top: 24px; left: 24px; background: var(--color-blue); padding: 24px; flex-direction: column; border-radius: 15px; gap: 24px; align-items: flex-start; transition: all .4s; transform: translateY(-265px); z-index: 24; border: 1px solid var(--color-light-blue2); }
.filter-is-open .map-filter { transform: translateX(0); }
.filter-is-open .map-filter .close-map-filter { transform: translateX(0); }
.filter-is-open .map-legend { top: 289px; }
.filter-is-open .open-map-filter { transform: translateY(-72px); }

.mapfilter { position: relative; width: 243px; }

.mapfilter .opener { display: flex; background: var(--color-white); height: 48px; align-items: center; font-size: 18px; width: 100%; padding: 0 15px; border-radius: 5px; color: var(--color-black); position: relative; overflow: hidden; }
.mapfilter .opener::before { content: ''; display: flex; width: 48px; height: 48px; position: absolute; top: 0; right: 0; justify-content: center; align-items: center; background: var(--color-white); border-left: 1px solid var(--color-grey); }
.mapfilter .opener::after { content: ''; display: flex; width: 48px; height: 48px; position: absolute; top: 0; right: 0; justify-content: center; align-items: center; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.822%22%20height%3D%2210.411%22%20viewBox%3D%220%200%2016.822%2010.411%22%3E%0D%0A%20%20%3Cpath%20d%3D%22M14687.95%2C510l7%2C8%2C7-8%22%20transform%3D%22translate%28-14686.539%20-508.589%29%22%20fill%3D%22none%22%20stroke%3D%22%23969696%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; transition: all .2s; }

.mapfilter .opener.open { border-radius: 5px 5px 0 0; }
.mapfilter .opener.open::after { transform: rotate(-180deg); }

.mapfilter .drop { background: var(--color-white); position: absolute; top: 100%; left: 0; right: 0; border-radius: 0 0 5px 5px; max-height: 256px; overflow: auto; display: none; z-index: 40; box-shadow: 0 3px 3px rgba(0,0,0,.15); }
.mapfilter .drop ul { list-style: none; padding: 0 0 10px; }
.mapfilter .drop ul a { display: flex; width: 100%; align-items: center; padding: 0 15px; font-size: 18px; height: 35px; color: var(--color-black); }
.mapfilter .drop ul a.active { font-weight: 600; }

.mapframe { width: 100%; height: 600px; z-index: 12; }

.map-full-screen-toggle { position: absolute; z-index: 24; top: 105px; right: 9px; width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; background: #fff; border: 2px solid #d2dbe5; border-radius: 6px; }
.map-full-screen-toggle svg { width: 20px; height: auto; }

.map-full-screen-toggle svg.tofull { display: block; }
.map-full-screen-toggle svg.fromfull { display: none; }

.map-is-full-screen .map-full-screen-toggle svg.tofull { display: none; }
.map-is-full-screen .map-full-screen-toggle svg.fromfull { display: block; }

.map-is-full-screen .map-box { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 3000; border-radius: 0; border: 0; height: auto; display: flex; }
.map-is-full-screen .map-box .mapframe { width: 100%; height: 100%; }

.partners-listing { background: #fff; font-size: 14px; line-height: 18px; padding: 48px 0 72px; }
.partners-listing .partners-grid { grid-column: 3 / span 20; display: grid; grid-template-columns: repeat(20,1fr); gap: 15px; }
.partners-listing .partners-grid .partner { display: flex; flex-direction: column; grid-column: span 4; margin: 0 0 15px; }
.partners-listing .partners-grid .partner strong { margin: 0 0 5px; font-weight: 600; }

.partners-listing .partners-grid .open-schools { margin: 0 0 10px; color: var(--color-black); text-decoration: underline; font-weight: 600; }
.partners-listing .partners-grid .open-schools::after { content: ' +'; }
.partners-listing .partners-grid .open-schools.opened::after { content: ' -'; }

.partners-listing .partners-grid .partner-country { grid-column: span 4; display: flex; flex-direction: column; font-size: 14px; line-height: 18px; }
.partners-listing .partners-grid .partner-country .pc-top { color: var(--color-blue); margin: 0 0 10px; display: flex; flex-direction: column; }
.partners-listing .partners-grid .partner-country .pc-top .pc-country { font-weight: 600; }
.partners-listing .partners-grid .partner-country .pc-top .pc-country::after { content: "-"; display: block; }
.partners-listing .partners-grid .partner-country .pc-top a { color: var(--color-blue); text-decoration: underline; }

.partners-listing .partners-grid .partner-country .pc-schools { display: none; }

@media (hover) {

	.map-full-screen-toggle:hover { background: #f2f2f2; }

}

@media (max-width: 1023.5px) {

	.partners-listing .partners-grid { grid-column: span 24; grid-template-columns: repeat(24,1fr); }
	.partners-listing .partners-grid .partner,
	.partners-listing .partners-grid .partner-country { grid-column: span 6; }

}

@media (max-width: 767.5px) {

	.partners-listing .partners-grid .partner,
	.partners-listing .partners-grid .partner-country { grid-column: span 8; }

}

@media (max-width: 499.5px) {

	.partners-listing .partners-grid .partner,
	.partners-listing .partners-grid .partner-country { grid-column: span 12; }

}

@media (max-width: 413.5px) {

	.partners-listing .partners-grid  { column-gap: 0 !important; }
	.partners-listing .partners-grid .partner,
	.partners-listing .partners-grid .partner-country { grid-column: span 24; }

}

/**/

.mapframe .popup-color-orange .mapboxgl-popup-content { background: var(--color-orange); padding: 20px; border-radius: 10px; }
.mapframe .popup-color-orange .mapboxgl-popup-content h3 { font-family: var(--font-text); font-size: 16px; line-height: 20px; font-weight: 600; margin: 0 0 10px; }
.mapframe .popup-color-orange .mapboxgl-popup-content h4 { font-family: var(--font-text); font-size: 16px; line-height: 20px; font-weight: 500; }
.mapframe .popup-color-orange .mapboxgl-popup-close-button { font-size: 24px; display: flex; width: 24px; height: 30px; border-radius: 0; }

.mapframe .popup-color-orange.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip { border-top-color: var(--color-orange); }
.mapframe .popup-color-orange.mapboxgl-popup-anchor-top .mapboxgl-popup-tip { border-bottom-color: var(--color-orange); }
.mapframe .popup-color-orange.mapboxgl-popup-anchor-right .mapboxgl-popup-tip { border-left-color: var(--color-orange); }
.mapframe .popup-color-orange.mapboxgl-popup-anchor-left .mapboxgl-popup-tip { border-right-color: var(--color-orange); }

.mapframe .popup-color-orange.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip { border-top-color: var(--color-orange); }
.mapframe .popup-color-orange.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip { border-bottom-color: var(--color-orange); }
.mapframe .popup-color-orange.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip { border-top-color: var(--color-orange); }
.mapframe .popup-color-orange.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip { border-bottom-color: var(--color-orange); }

/**/

.mapframe .popup-color-yellow .mapboxgl-popup-content { background: var(--color-yellow); padding: 20px; border-radius: 10px; }
.mapframe .popup-color-yellow .mapboxgl-popup-content h3 { font-family: var(--font-text); font-size: 16px; line-height: 20px; font-weight: 600; margin: 0 0 10px; }
.mapframe .popup-color-yellow .mapboxgl-popup-content h4 { font-family: var(--font-text); font-size: 16px; line-height: 20px; font-weight: 500; }
.mapframe .popup-color-yellow .mapboxgl-popup-close-button { font-size: 24px; display: flex; width: 24px; height: 30px; border-radius: 0; }

.mapframe .popup-color-yellow.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip { border-top-color: var(--color-yellow); }
.mapframe .popup-color-yellow.mapboxgl-popup-anchor-top .mapboxgl-popup-tip { border-bottom-color: var(--color-yellow); }
.mapframe .popup-color-yellow.mapboxgl-popup-anchor-right .mapboxgl-popup-tip { border-left-color: var(--color-yellow); }
.mapframe .popup-color-yellow.mapboxgl-popup-anchor-left .mapboxgl-popup-tip { border-right-color: var(--color-yellow); }

.mapframe .popup-color-yellow.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip { border-top-color: var(--color-yellow); }
.mapframe .popup-color-yellow.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip { border-bottom-color: var(--color-yellow); }
.mapframe .popup-color-yellow.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip { border-top-color: var(--color-yellow); }
.mapframe .popup-color-yellow.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip { border-bottom-color: var(--color-yellow); }

/**/

.mapframe .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content { border-radius: 10px 10px 10px 0 !important; }
.mapframe .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content { border-radius: 10px 10px 0 10px !important; }
.mapframe .mapboxgl-popup-anchor-top-left .mapboxgl-popup-content { border-radius: 0 10px 10px 10px !important; }
.mapframe .mapboxgl-popup-anchor-top-right .mapboxgl-popup-content { border-radius: 10px 0 10px 10px !important; }

@media (hover) {

	.open-map-filter:hover { background: var(--color-dark); }
	.close-map-filter:hover { background: var(--color-dark); }

}

@media (max-width: 767.5px) {

	.map-legend { top: auto !important; bottom: 24px !important; }

}

/**/

.team.block { background: var(--color-light-blue2); padding: 72px 0 116px; }
.team.block .inner { max-width: 968px; }
.team.block .inner .grid { display: flex; justify-content: center; gap: 44px; flex-wrap: wrap; }
.team.block .inner h2 { text-align: center; display: flex; flex-direction: column; align-items: center; font-size: 30px; line-height: 36px; color: var(--color-blue); }
.team.block .inner h2 .wave { margin: 20px 0 0 0; }
.team.block .inner h3 { background: var(--color-light-blue2); padding: 0 30px; z-index: 2; color: var(--color-blue); font-size: 24px; line-height: 32px; }
.team.block .inner .title-with-line { margin: 72px 0 48px; }
.team.block .inner .title-with-line::before { background: var(--color-white); }

.team.block .team-member:nth-child(3n) { grid-column: 12 / span 4; }
.team.block .team-member:nth-child(3n + 1) { grid-column: 2 / span 4; }
.team.block .team-member:nth-child(3n + 2) { grid-column: 7 / span 4; }

.team.block .team-member { width: 100%; max-width: 250px; margin: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.team.block .team-member .img { width: 160px; height: 160px; overflow: hidden; position: relative; border-radius: 160px; margin: 0 0 24px; }
.team.block .team-member .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.team.block .team-member strong { font-size: 18px; line-height: 24px; display: block; font-weight: 600; overflow-wrap: break-word; max-width: 100%; }
.team.block .team-member span { font-size: 18px; line-height: 24px; display: block; overflow-wrap: break-word; max-width: 100%; }
.team.block .team-member a { text-decoration: underline; color: var(--color-black); overflow-wrap: break-word; max-width: 100%; }

@media (max-width: 799.5px) {



}

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

.single { overflow: hidden; position: relative; }
.single .meta { grid-column: 1 / span 6; z-index: 40; position: relative; color: var(--color-white); padding: 48px 0; display: flex; flex-direction: column; align-items: flex-start; width: 220px; }
.single .content { /*grid-column: 7 / span 12; */ grid-column: 7 / span 18; max-width: 692px; }

.single .meta .category { border-bottom: 1px solid var(--color-white); padding: 0 0 32px; display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
.single .meta .category a { display: flex; height: 28px; font-size: 14px; line-height: 28px; padding: 0 8px; font-weight: 600; background: var(--color-white); text-transform: uppercase; border-radius: 5px; }

.single.green .meta .category a { color: var(--color-green); }
.single.blue .meta .category a { color: var(--color-blue); }
.single.purple .meta .category a { color: var(--color-purple); }
.single.orange .meta .category a { color: var(--color-orange); }

.single .meta .date-author { padding: 16px 0; border-bottom: 1px solid var(--color-white); width: 100%; }
.single .meta .date-author p { font-size: 14px; line-height: 20px; text-transform: uppercase; position: relative; }
.single .meta .date-author p + p { margin: 10px 0 0 0; }
.single .meta .date-author p strong { font-weight: 600; }

.single .meta .date-author svg { position: absolute; top: 0; left: 0; }
.single .meta .date-author svg + strong { display: block; padding: 0 0 0 25px; }

.article-share { display: flex; align-items: center; gap: 30px; justify-content: flex-end; padding: 32px 0; }
.article-share span { font-size: 16px; line-height: 22px; }
.article-share ul.social { list-style: none; display: flex; }
.article-share ul.social li { margin: 0 9px 0 0; }
.article-share ul.social li a { display: block; width: 24px; height: 24px; }
.article-share ul.social li a svg { display: block; width: 100%; height: auto; }

.article-share ul.social li a svg circle,
.article-share ul.social li a svg ellipse { fill: var(--color-white) !important; }

.green .article-share ul.social li a svg path { fill: var(--color-green); transition: all .4s; }
.purple .article-share ul.social li a svg path { fill: var(--color-purple); transition: all .4s; }
.blue .article-share ul.social li a svg path { fill: var(--color-blue); transition: all .4s; }
.orange .article-share ul.social li a svg path { fill: var(--color-orange); transition: all .4s; }

.single .content .article-top { position: relative; margin: 0 0 48px; }
.single .circle { z-index: 5; background: var(--color-black) !important; }
.single .content .article-top .img { width: 100%; overflow: hidden; border-radius: 25px; margin: 32px 0 0 0; position: relative; z-index: 20; }
.single .content .article-top .img img { width: 100%; height: auto; display: block; }

.single .content .article-top .background-holder { position: relative; }

.single.green .content .article-top .background-and-circles { position: absolute; bottom: 50%; left: 50%; width: 100vw; height: 666vh; margin: 0 0 0 -50vw; background: var(--color-green); z-index: 1; overflow: hidden; }
.single.blue .content .article-top .background-and-circles { position: absolute; bottom: 50%; left: 50%; width: 100vw; height: 666vh; margin: 0 0 0 -50vw; background: var(--color-blue); z-index: 1; overflow: hidden; }
.single.purple .content .article-top .background-and-circles { position: absolute; bottom: 50%; left: 50%; width: 100vw; height: 666vh; margin: 0 0 0 -50vw; background: var(--color-purple); z-index: 1; overflow: hidden; }
.single.orange .content .article-top .background-and-circles { position: absolute; bottom: 50%; left: 50%; width: 100vw; height: 666vh; margin: 0 0 0 -50vw; background: var(--color-orange); z-index: 1; overflow: hidden; }

.single .mobile.meta { display: none !important; }

.single .content .article-top .breadcrumbs { color: var(--color-white); z-index: 20; position: relative; font-size: 16px; padding: 48px 0 24px; }
.single .content .article-top h1 { color: var(--color-white); z-index: 20; position: relative; padding: 26px 0; border-top: 1px solid var(--color-white); border-bottom: 1px solid var(--color-white); font-size: 40px; line-height: 42px; font-weight: 800; }

.single .headline { padding: 24px 0; border-bottom: 1px solid var(--color-white); position: relative; z-index: 20; color: var(--color-white); }
.single .headline p { font-size: 20px; line-height: 28px; margin: 0 0 28px; }
.single .headline p:last-child { margin: 0; }

.single .headline ul { margin: 0 0 28px 20px; }
.single .headline ul li { font-size: 20px; line-height: 28px; margin: 0 0 8px; }
.single .headline ul li strong { font-weight: 600; }

.single .article-intro { border-bottom: 1px solid var(--color-grey); padding: 0 0 48px; margin: 0 0 32px; display: flex; flex-direction: column; align-items: flex-start; }
.single .article-intro p { font-size: 20px; line-height: 28px; font-weight: 600; margin: 0 0 28px; }
.single .article-intro ul { list-style: none; }
.single .article-intro li { font-size: 20px; line-height: 28px; font-weight: 600; margin: 0 0 28px; position: relative; padding: 0 0 0 25px; }
.single .article-intro li::before { content: ''; display: block; position: absolute; top: 10px; left: 2px; width: 7px; height: 7px; border-radius: 7px; }
.single .article-intro p:last-child,
.single .article-intro li:last-child { margin: 0; }

.single.green .article-intro li::before { background: var(--color-green); }
.single.blue .article-intro li::before { background: var(--color-blue); }
.single.purple .article-intro li::before { background: var(--color-purple); }
.single.orange .article-intro li::before { background: var(--color-orange); }

.single .article-body { border-bottom: 1px solid var(--color-grey); padding: 0 0 72px; display: flex; flex-direction: column; align-items: flex-start; }
.single .article-body p { font-size: 18px; line-height: 24px; font-weight: 500; margin: 0 0 24px; }
.single .article-body ul { list-style: none; }
.single .article-body li { font-size: 18px; line-height: 24px; font-weight: 500; margin: 0 0 24px; position: relative; padding: 0 0 0 25px; }
.single .article-body li::before { content: ''; display: block; position: absolute; top: 10px; left: 2px; width: 7px; height: 7px; border-radius: 7px; }
.single .article-body p:last-child,
.single .article-body li:last-child { margin: 0; }

.single.green .article-body li::before { background: var(--color-green); }
.single.blue .article-body li::before { background: var(--color-blue); }
.single.purple .article-body li::before { background: var(--color-purple); }
.single.orange .article-body li::before { background: var(--color-orange); }

.single .article-body h2 { font-size: 30px; line-height: 36px; margin: 8px 0 28px; }

.single.green .article-body h2 { color: var(--color-green); }
.single.blue .article-body h2 { color: var(--color-blue); }
.single.purple .article-body h2 { color: var(--color-purple); }
.single.orange .article-body h2 { color: var(--color-orange); }

.single .article-body a { text-decoration: underline; }

.single.green .article-body a { color: var(--color-green); }
.single.blue .article-body a { color: var(--color-blue); }
.single.purple .article-body a { color: var(--color-purple); }
.single.orange .article-body a { color: var(--color-orange); }

.single .article-body .button { margin: 24px 0; }

@media (max-width: 1439.5px) {

	.single.green .content .article-top .background-and-circles, 
	.single.blue .content .article-top .background-and-circles, 
	.single.purple .content .article-top .background-and-circles, 
	.single.orange .content .article-top .background-and-circles { left: 0; margin-left: calc(-1 * calc(calc(calc(calc(100vw - 385px) / 24) * 6) + 110px)); }

}

@media (max-width: 1023.5px) {

	.single .grid > .meta { display: none !important; }
	.single .mobile.meta { display: flex !important; width: 100%; padding: 0; }
	.single .content { margin: 0 auto; grid-column: span 24; }

	.single.green .content .article-top .background-and-circles, 
	.single.blue .content .article-top .background-and-circles, 
	.single.purple .content .article-top .background-and-circles, 
	.single.orange .content .article-top .background-and-circles { left: 50%; margin-left: -50vw; }

	.single .content .article-top .breadcrumbs { padding: 24px 0; }

	.single .breadcrumbs + .mobile.meta { border-top: 1px solid var(--color-white); padding: 24px 0; }
	.single .breadcrumbs + .mobile.meta .category { border: 0; padding: 0; }

	.single .content .article-top h1 { border-top: 0; padding-top: 0; font-size: 36px; line-height: 42px; }

	.single .mobile.meta .date-author { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
	.single .mobile.meta .date-author p { margin: 0 !important; }

	.single .mobile.meta .article-share { padding: 24px 0; }

	.single .headline { border-top: 1px solid var(--color-white); }

	.single h1 + .mobile.meta { flex-direction: row; flex-wrap: wrap; column-gap: 10px; }
	.single h1 + .mobile.meta .button { margin-top: 24px; }
	.single h1 + .mobile.meta .button + .article-share { align-self: center; margin-left: auto; padding: 0; margin-top: 24px; }

}

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

.footer { margin: auto 0 0 0; background: var(--color-blue); color: var(--color-white); font-size: 21px; z-index: 100; }

.footer-top { display: flex; padding: 55px 0 40px 0; }

.footer-top div { max-width: 500px; }
.footer-top div .logo { display: block; margin: 0 0 48px; }
.footer-top div .logo svg { display: block; width: 312px; max-width: 100%; height: auto; }
.footer-top div p { line-height: 1.2; font-weight: 500; font-size: 16px; }

.footer-top > ul { display: flex; list-style: none; margin: 0 0 0 auto; position: relative; column-gap: 16px; width: 50%; justify-content: space-between; }
.footer-top > ul > li { display: flex; flex-direction: column; padding: 8px 0 0 0; }
.footer-top > ul > li > a { color: var(--color-white); font-weight: bold; display: flex; margin: 0 0 3px; font-size: 20px; border-bottom: 1px solid var(--color-white); padding: 0 0 3px; }
.footer-top > ul > li > ul { display: flex; flex-direction: column; list-style: none; }
.footer-top > ul > li > ul > li { margin: 0 0 6px; }
.footer-top > ul > li > ul > li:last-child { margin: 0; }
.footer-top > ul > li > ul > li > a { color: var(--color-white); font-size: 18px; font-weight: 500; white-space: nowrap; }

.footer-middle { display: flex; border-top: 1px solid var(--color-white); padding: 15px 0; align-items: center; }
.footer-middle p { max-width: 695px; font-weight: 500; margin: 0 0 0 auto; font-size: 14px; line-height: 1.33; padding: 0 20px 0 0; }
.footer-middle svg { display: block; width: auto; height: 35px; }

.footer-bottom { display: flex; border-top: 1px solid var(--color-white); align-items: flex-start; padding: 40px 0; }
.footer-bottom ul.fm { list-style: none; display: flex; }
.footer-bottom ul.fm li { padding: 0 0 0 18px; }
.footer-bottom ul.fm li::after { content: ' | '; }
.footer-bottom ul.fm li:last-child::after { display: none; }
.footer-bottom ul.fm li:first-child { padding: 0; }
.footer-bottom ul.fm li a { color: var(--color-white); font-weight: 500; margin: 0 16px 0 0; font-size: 16px; }
.footer-bottom .fbb { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 16px; margin: 0 0 0 auto; }
.footer-bottom ul.social { list-style: none; display: flex; width: 220px; }
.footer-bottom ul.social li { margin: 0 9px 0 0; }
.footer-bottom ul.social li a { display: block; width: 24px; height: 24px; }
.footer-bottom ul.social li a svg { display: block; width: 100%; height: auto; }
.footer-bottom ul.social li a svg path { fill: var(--color-blue); transition: all .4s; }
.footer-bottom ul.social li a svg circle,
.footer-bottom ul.social li a svg ellipse { fill: var(--color-white); }
.footer-bottom p { margin: 0 0 0 auto; font-size: 16px; font-weight: 500; width: 220px; }
.footer-bottom p a { color: var(--color-white); } 
.footer-bottom p.by { margin: 0 -16px 0 0; width: 236px; }
.footer-bottom p.cr { text-align: right; }

@media (hover) { 

	.footer a:hover { text-decoration: underline; }
	.footer-bottom ul.social li a:hover svg circle,
	.footer-bottom ul.social li a:hover svg ellipse { fill: var(--color-dark); }
	.footer-bottom ul.social li a:hover svg path { fill: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.footer-top { flex-direction: column; align-items: flex-start; }
	.footer-top > ul { margin: 30px auto 0 0; }
	.footer-middle { flex-direction: column; align-items: flex-start; padding: 30px 0; }
	.footer-middle p { margin: 30px 0 0 0; }
	.footer-bottom { flex-direction: column; align-items: flex-start; }
	.footer-bottom .fbb { margin: 30px 0 0 0; width: 100%; grid-template-columns: 1fr 1fr; }
	.footer-bottom ul.social { grid-column: span 2; margin: 0 0 30px; }

}

@media (max-width: 799.5px) {

	.footer-top > ul { width: 100%; flex-wrap: wrap; }
	.footer-top > ul > li { width: 100%; }

}

@media (max-width: 609.5px) {

	.footer-top > ul { grid-template-columns: 1fr; row-gap: 30px; }
	.footer-middle svg { max-width: 100%; height: auto; display: block; }

	.footer-bottom ul.fm { flex-direction: column; }
	.footer-bottom ul.fm li { padding: 0; }
	.footer-bottom ul.fm li::after { display: none; }
	.footer-bottom ul.fm li a { margin: 0; }

	.footer-bottom .fbb { grid-template-columns: 1fr; }
	.footer-bottom ul.social { grid-column: span 1; }

	.footer-bottom p.by { width: 100%; margin: 0 0 30px; }
	.footer-bottom p.cr { width: 100%; text-align: left; }
	
}

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

/*.item { z-index: 1; position: relative; }

.right-orange-circle { z-index: 4; }
.right-blue-circle { z-index: 4; }
.right-green-circle { z-index: 4; }
.right-purple-circle { z-index: 4; }

.circle { width: 676px; height: 676px; opacity: .07; border-radius: 676px; position: absolute; z-index: 0; pointer-events: none; }

.orange.circle { background: var(--color-orange); }
.green.circle { background: var(--color-green); }
.purple.circle { background: var(--color-purple); }
.blue.circle { background: var(--color-blue); }

.left.circle { top: 200px; right: 100%; margin: 0 -358px 0 0; }
.right.circle { bottom: 100px; left: 100%; margin: 0 0 0 -358px; }

.featured .left.circle { top: calc(50% - -60px); }
.cta .right.circle { bottom: 0; }

@media (max-width: 609.5px) {

	.circle { display: none !important; }

}*/

.left-bottom-blue-circle { position: relative; }
.right-top-blue-circle { position: relative; }
.right-bottom-blue-circle { position: relative; }

.right-top-green-circle { position: relative; }

.circle { width: 676px; height: 676px; opacity: .07; border-radius: 676px; position: absolute; z-index: 0; pointer-events: none; background: var(--color-blue); }

.cleft.cbottom.cblue.circle { bottom: -338px; left: -338px; }
.cright.ctop.cblue.circle { top: -338px; right: -338px; }
.cright.cbottom.cblue.circle { bottom: -338px; right: -338px; }

.cright.ctop.cgreen.circle { top: -338px; right: -338px; background: var(--color-green); }
.cleft.cbottom.cgreen.circle { bottom: -338px; left: -338px; background: var(--color-green); }

/* hacks */

.text.block:has(.inner.just-a-button) { margin-top: -25px !important; }
.text.block .inner.just-a-button { padding-top: 0 !important; padding-bottom: 0 !important; }
.text.block .inner.just-a-button p { margin: 0 !important; }

.after-download { margin: 30px 0 0 0; color: var(--color-white) !important; display: none; } 
.after-download h2 { color: var(--color-white) !important; }
.after-download a { color: var(--color-white) !important; }
.after-download .blue-buttons { display: flex; gap: 20px; justify-content: center; align-items: center; }

@media (hover) {
	
	.after-download .blue-buttons a:hover { color: var(--color-blue) !important; }

}

.location-picker-popup { position: fixed; inset: 50px; z-index: 999999; display: flex; opacity: 0; pointer-events: none; transition: all .4s; }
.location-picker-popup.pop { opacity: 1; pointer-events: all; }
.location-picker-popup #lpp-map { width: 100%; height: 100%; border-radius: 10px; }

.close-location-picker { position: absolute; top: -50px; right: -50px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; }

.two:has(.info-tooltip) { position: relative; }
.info-tooltip { display: flex; align-items: center; justify-content: center; cursor: pointer; width: 54px; height: 48px; }
.info-tooltip .tooltip { position: absolute; bottom: 75px; left: 0; right: 0; background: white; color: var(--color-black); padding: 24px; border-radius: 10px; z-index: 33; transition: all .33s; opacity: 0; pointer-events: none; }
.info-tooltip:hover .tooltip { opacity: 1; pointer-events: all; }

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

.gallery-grid { margin: 0 -5px; }
.gallery-grid a { margin: 5px; width: calc(33.33% - 10px); height: auto; display: block; overflow: hidden; position: relative; }
.gallery-grid a img { display: block; width: 100%; height: auto; transition: all .5s; }
.gallery-grid a div { display: block; position: absolute; bottom: 0; left: 0; right: 0; padding: 30px; background: var(--color-blue); transform: translateY(100%); transition: all .4s;} 
.gallery-grid a div strong { display: block; position: absolute; bottom: 100%; left: 0; right: 0; padding: 30px; color: var(--color-white); font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: .5px; } 
.gallery-grid a div span { display: block; color: var(--color-white); font-size: 20px; line-height: 24px; font-weight: 500; transition: all .4s; letter-spacing: .5px; } 

.pswp__custom-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 20px 20px 60px; background: var(--color-blue); color: var(--color-white); font-size: 18px; line-height: 24px; font-weight: 500; letter-spacing: .5px; z-index: 10; }
.pswp__custom-caption strong { display: block; font-size: 18px; line-height: 22px; font-weight: 600; letter-spacing: .5px; }
.pswp__custom-caption span { display: block; font-size: 18px; line-height: 22px; font-weight: 500; letter-spacing: .5px; }

@media (hover) { 

	.gallery-grid a:hover img { transform: translateY(-50px); }
	.gallery-grid a:hover div { transform: translateY(0); }

}

@media (max-width: 639.5px) {

	.gallery-grid a { width: calc(50% - 10px); }

}

@media (max-width: 379.5px) {

	.gallery-grid { margin: 0; }
	.gallery-grid a { width: 100%; margin: 0 0 10px; }

}

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

.datatable-block { padding: 60px 0; }

.schools-table { width: 100%; border: 0; }
.schools-table tfoot { display: none; }

.schools-table th { font-size: 16px; padding: 12px !important; border-bottom: 1px solid var(--color-dark) !important; } 
.schools-table td { font-size: 16px; border-bottom: 1px solid var(--color-dark) !important; padding: 12px !important; }

td.dt-type-date { white-space: nowrap; }

.datatable-block .table-items-per-page { margin: 10px 0 0; }
.datatable-block .table-items-per-page div { display: flex; gap: 5px; align-items: center; }
.datatable-block .table-items-per-page select { height: 40px; font-size: 14px; display: flex; padding: 0 30px 0 10px !important; align-items: center; border: 2px solid var(--color-grey); border-radius: 10px; cursor: pointer; background: #fff url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.11673%207.44758L0.474851%201.17796C0.380666%201.07335%200.328125%200.934362%200.328125%200.789833C0.328125%200.645304%200.380666%200.50632%200.474851%200.401709L0.481226%200.394958C0.526885%200.344069%200.581845%200.303547%200.642761%200.275856C0.703677%200.248166%200.769277%200.233886%200.83557%200.233886C0.901863%200.233886%200.967463%200.248166%201.02838%200.275856C1.0893%200.303547%201.14425%200.344069%201.18991%200.394958L6.50241%206.29896L11.8128%200.394958C11.8584%200.344069%2011.9134%200.303547%2011.9743%200.275856C12.0352%200.248166%2012.1008%200.233886%2012.1671%200.233886C12.2334%200.233886%2012.299%200.248166%2012.3599%200.275856C12.4209%200.303547%2012.4758%200.344069%2012.5215%200.394958L12.5279%200.401709C12.622%200.50632%2012.6746%200.645304%2012.6746%200.789833C12.6746%200.934362%2012.622%201.07335%2012.5279%201.17796L6.88598%207.44758C6.83636%207.50272%206.77669%207.54662%206.71057%207.57661C6.64446%207.6066%206.57328%207.62207%206.50135%207.62207C6.42942%207.62207%206.35825%207.6066%206.29213%207.57661C6.22602%207.54662%206.16634%207.50272%206.11673%207.44758Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E') no-repeat right 10px center; background-size: 11px; }
.datatable-block .table-items-per-page label { font-size: 14px; }

.datatable-block .table-paging { margin: 10px 0 0; }

.datatable-block div.dt-container .dt-paging .dt-paging-button { background: var(--color-light); font-size: 14px; cursor: pointer; border: 0 !important; border-radius: 5px !important; }
.datatable-block div.dt-container .dt-paging .dt-paging-button.current { background: var(--color-dark); color: white !important; }

.datatable-block .table-search { margin: 0 0 10px;}
.datatable-block .table-search label { display: none; }
.datatable-block .table-search input.dt-input { display: flex; background: var(--color-white) url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.414%22%20height%3D%2225.414%22%20viewBox%3D%220%200%2025.414%2025.414%22%3E%0D%0A%20%20%3Cg%20transform%3D%22translate%281%201%29%22%3E%0D%0A%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%228.5%22%20cy%3D%228.5%22%20r%3D%228.5%22%20fill%3D%22none%22%20stroke%3D%22%2327262b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%20%20%20%20%3Cline%20x1%3D%228.276%22%20y1%3D%228.276%22%20transform%3D%22translate%2814.724%2014.724%29%22%20fill%3D%22none%22%20stroke%3D%22%2327262b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%20%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat right 8px center; height: 48px; align-items: center; font-size: 18px; width: 100%; padding: 0 48px 0 15px; border-radius: 5px; border: 2px solid var(--color-input); }

div.dt-buttons>.dt-button { background: transparent !important; border: 2px solid var(--color-black) !important; font-weight: 600; padding: 0 15px; border-radius: 5px !important; }

.datatable-block .green.status { display: inline-flex; align-items: center; border: 1px solid var(--color-green); color: var(--color-green); border-radius: 30px; padding: 5px 10px; white-space: nowrap; }
.datatable-block .purple.status { display: inline-flex; align-items: center; border: 1px solid var(--color-purple); color: var(--color-purple); border-radius: 30px; padding: 5px 10px; white-space: nowrap; }
.datatable-block .red.status { display: inline-flex; align-items: center; border: 1px solid red; color: red; border-radius: 30px; padding: 5px 10px; white-space: nowrap; }

.datatable-block .buttons { justify-content: flex-start; margin: 15px 0 20px; }

.datatable-block .message { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; padding: 10px; border-radius: 10px; }
.datatable-block .message.error { border: 2px solid red; color: red;}
.datatable-block .message.success { border: 2px solid var(--color-green); color: var(--color-green);}

.datatable-block .actions { position: relative; } 
.datatable-block .actions .button em { font-style: normal; font-size: 28px; margin: 0; }

.datatable-block .actions .actions-dropdown { position: absolute; top: 100%; right: 0; background: var(--color-white); border-radius: 5px; box-shadow: 0 2px 10px rgba(0,0,0,.1); z-index: 10; opacity: 0; visibility: hidden; transition: all .3s; pointer-events: none; border: 2px solid var(--color-black); margin: 5px 0 0 0; }
.datatable-block tr:last-child .actions .actions-dropdown { top: auto; bottom: 100%; margin: 0 0 5px; }
.datatable-block tr:has(+ tr:last-child) .actions .actions-dropdown { top: auto; bottom: 100%; margin: 0 0 5px; }

.datatable-block tr:first-child .actions .actions-dropdown { top: 100% !important; bottom: auto !important; margin: 5px 0 0 0 !important; }
.datatable-block tr:first-child + tr .actions .actions-dropdown { top: 100% !important; bottom: auto !important; margin: 5px 0 0 0 !important; }

.datatable-block tr:has(.actions.active) { position: relative; z-index: 100; }
.datatable-block .actions.active .actions-dropdown { opacity: 1; visibility: visible; pointer-events: all; }
.datatable-block .actions.active .action.button { background: var(--color-black) !important; color: var(--color-white) !important; }
.datatable-block .actions .actions-dropdown ul { list-style: none; margin: 0; padding: 10px; }
.datatable-block .actions .actions-dropdown ul li { margin: 0; padding: 5px 10px; border-bottom: 1px solid var(--color-dark-grey); }
.datatable-block .actions .actions-dropdown ul li:last-child { border: 0; }
.datatable-block .actions .actions-dropdown ul li a { color: var(--color-black); text-decoration: none; font-size: 16px; display: block; white-space: nowrap; }

.datatable-block .dt-scroll-body { min-height: 390px; }
.datatable-block .dt-layout-table { box-shadow: 0 0 30px rgba(0,0,0,.1); }

@media (hover) { 

	div.dt-buttons>.dt-button:hover { background: var(--color-black) !important; color: var(--color-white) !important; }

	.datatable-block .actions .actions-dropdown ul li a:hover { color: var(--color-orange); }

}	

/**/

.select2 { width: 100% !important; }/* ------------- */

.top { background: var(--color-blue); }

.header { position: relative; background: transparent; z-index: 66; }
.home .header { background: var(--color-light); }

.header > .inner { position: relative; display: flex; align-items: center; justify-content: space-between; padding-top: 30px; padding-bottom: 30px; }
.header > .inner .logo { display: block; background: transparent; }
.header > .inner .logo svg { display: block; height: 43px; width: auto; }

.header .search { display: block; width: 59px; height: 59px; position: relative; }
.header .search .search-open { display: flex; width: 59px; height: 59px; justify-content: center; align-items: center; position: relative; z-index: 10; pointer-events: all !important; }
.header .search svg { width: 25px; display: block; position: absolute; left: 50%; top: 50%; transform: translate3d(-50%,-50%,0); transition: all .4s; }
.header .search svg + svg { opacity: 0; }
.header .search form { position: absolute; top: 8px; left: 0; height: 42px; z-index: 5; display: flex; width: 346px; background: var(--color-white); opacity: 0; visibility: hidden; pointer-events: none; transition: all .4s; border: 1px solid var(--color-grey); }
.header .search form input { display: flex; width: calc(100% - 50px); height: 40px; border: 0; background: transparent; padding: 0 0 0 59px; }
.header .search form button { display: flex; width: 50px; height: 40px; align-items: center; justify-content: center; background: transparent; border: 0; cursor: pointer; position: relative; font-size: 21px; }
.header .search form button.mobile { display: none; }

.header .mobile-search-open { display: none; }
.overlay-for-mobile-search { display: none; }

.searched .header .search form { opacity: 1; visibility: visible; pointer-events: all; }
.searched .header .search .search-open svg { opacity: 0; }
.searched .header .search .search-open svg + svg { opacity: 1; }

.header .lang { display: flex; align-items: center; position: absolute; top: 19px; right: 100px; background: var(--color-white); }
.header .lang ul { display: flex; list-style: none; opacity: 0; visibility: hidden; pointer-events: none; transition: all .4s; }
.header .lang ul li { padding: 0 5px; border-left: 1px solid var(--color-white); }
.header .lang ul li:first-child { border: 0; }
.header .lang ul li a { color: var(--color-black); font-size: 18px; font-weight: 600; text-transform: uppercase; }
.header .lang ul li.active a { color: var(--color-orange); text-decoration: underline; }

.top .lang ul li { border-color: var(--color-white); }
.header-light .header .lang ul li { border-color: var(--color-black); }
.header-grey .header .lang ul li { border-color: var(--color-black); }
.sticky-light .header.sticky .lang ul li { border-color: var(--color-black); }
.sticky-grey .header.sticky .lang ul li { border-color: var(--color-black); }

.langed .header .lang ul { opacity: 1; visibility: visible; pointer-events: all; }

.header.sticky .lang .lang-open { display: flex; margin: 0; background: transparent; height: 53px; align-items: center; padding: 0 15px; width: 160px; margin: 0 15px 0 0; }

.header .menu-open { display: flex; width: 59px; height: 59px; justify-content: center; align-items: center; position: relative; }
.header .menu-open span { position: absolute; width: 36px; height: 2px; background: var(--color-black); display: block; top: 50%; left: 50%; transform: translate3d(-50%,-50%,0); transition: all .4s; }
.header .menu-open span::before { content: ''; position: absolute; width: 36px; height: 2px; background: var(--color-black); display: block; top: -10px; left: 0; transition: all .4s; transform-origin: center center; }
.header .menu-open span::after { content: ''; position: absolute; width: 36px; height: 2px; background: var(--color-black); display: block; top: 10px; left: 0; transition: all .4s; transform-origin: center center; }

.dropped .header .menu-open span { background: transparent !important; }
.dropped .header .menu-open span::before { transform: rotate(225deg); top: 0; }
.dropped .header .menu-open span::after { transform: rotate(315deg); top: 0; }

.header .social a svg path { fill: var(--color-black) !important; }

header.header.sticky { position: fixed; top: 0; left: 0; right: 0; z-index: -3000; opacity: 0; pointer-events: none; transition: 0s !important; }
header.header.sticky .lang { width: 59px; height: 0; overflow: hidden; }

header.header.sticky nav .inner .menu-top { display: flex !important; position: relative; }

header.header.sticky nav .inner .menu-top .rplus { position: absolute; top: 100%; left: 0; margin: 8px 0 0 0; }
header.header.sticky nav .inner .menu-top .rplus a { font-size: 18px; font-weight: bold; line-height: 24px; color: var(--color-black); }
header.header.sticky nav .inner .menu-top .rplus a::after { content: '+'; margin: 0 0 0 5px; }
.dropped header.header.sticky nav .inner .menu-top .rplus a::after { display: none; content: '-'; }

header.header.sticky nav .inner .menu-top .rplus2 a::after { display: none; content: '+'; margin: 0 0 0 5px; }
.dropped header.header.sticky nav .inner .menu-top .rplus2 a::after { display: none; content: '-'; }

header.header.sticky nav .inner .menu-top #nav-sub-resources a::after { display: none; content: '+'; margin: 0 0 0 5px; }
.dropped header.header.sticky nav .inner .menu-top #nav-sub-resources a::after { display: none; content: '-'; }

header.header.sticky nav .inner .menu-top .level-1.first a::after { display: none; content: '+'; margin: 0 0 0 5px; }
.dropped header.header.sticky nav .inner .menu-top .level-1.first a::after { display: none; content: '-'; }

.header-transparent.sticky-light header.header.sticky { transition: .4s !important; }
.header-black.sticky-light header.header.sticky { transition: .4s !important; }
.stickied header.header.sticky { opacity: 1; pointer-events: all; z-index: 3000; }

@media (min-width: 1440px) { 

	.header .homepage-menu .inner .menu-top > ul > li { min-width: 150px; }

}

@media (min-width: 1024px) {

	.home .wrapper { background: linear-gradient(180deg, var(--color-light) 300px, transparent 300px); }

	.header { padding: 0; transition: all .4s; }
	.nav-hover-wrapper { padding: 0; transition: all .4s; }
	.home .nav-hover-wrapper { padding: 0 0 70px; }

	.header nav { background: var(--color-light); margin: 0; display: none; height: 245px; }
	.header nav .inner { display: flex; flex-direction: column; max-width: 1205px; }

	.header nav .inner .menu-top { width: 100%; display: flex; justify-content: center; display: none !important; padding: 0 0 22px; border-bottom: 1px solid var(--color-black); }
	.header nav .inner .menu-top > ul { display: grid !important; list-style: none; width: 100%; padding: /*26*/ 8px 0 8px 0; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; column-gap: 15px; }
	.header nav .inner .menu-top > ul > li { display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: flex-start; width: 100%; border-top: 1px solid var(--color-black); padding: 8px 0 0 0; /*border-bottom: 1px solid var(--color-black);*/ }
	.header nav .inner .menu-top > ul > li > a { color: var(--color-black); font-weight: bold; font-size: 18px; display: flex; margin: 0; justify-content: flex-start; text-align: left; width: 100%; }
	.header nav .inner .menu-top > ul > li > ul { list-style: none; width: 100%; display: block !important; }
	.header nav .inner .menu-top > ul > li > ul > li { display: flex; text-align: left; align-items: center; justify-content: flex-start; margin: 0 0 7px; }
	.header nav .inner .menu-top > ul > li > ul > li > a { color: var(--color-black); font-size: 18px; font-weight: 600; }

	.header.sticky nav .inner .menu-top > ul { padding: 8px 0; }

	.home .header nav .inner .menu-top > ul { padding: 8px 0 0; }
	.home .header nav .inner .menu-top > ul > li { border-top: 0 !important; padding: 0 0 20px !important; }
	.home .header nav .inner .menu-top > ul > li > a { display: none !important; }

	.header .homepage-menu { width: auto; display: flex; justify-content: center; background: var(--color-light); padding: 0; }
	.header .homepage-menu .inner { max-width: 1205px; }
	.header .homepage-menu .inner .menu-top { width: auto; display: flex; justify-content: center; border-bottom: 1px solid var(--color-black); padding: 0 0 22px; position: relative; z-index: 11; }
	.header .homepage-menu .inner .menu-top > ul { display: grid !important; list-style: none; width: 100%; padding: /*26*/ 8px 0 0; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; column-gap: 15px; }
	.header .homepage-menu .inner .menu-top > ul > li { display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: flex-start; width: 100%; border-top: 1px solid var(--color-black); padding: 8px 0 0 0; }
	.header .homepage-menu .inner .menu-top > ul > li > a { color: var(--color-black); font-weight: bold; font-size: 18px; display: flex; margin: 0; justify-content: flex-start; text-align: left; width: 100%; }

	.header .homepage-menu .inner .menu-top > ul > li:has(>ul) { position: relative; }
	.header .homepage-menu .inner .menu-top > ul > li > ul { list-style: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-25px); position: absolute; top: 100%; left: 0; background: var(--color-light); padding: 20px; text-align: left; border: 1px solid var(--color-black); border-top: 0; border-radius: 0 0 10px 10px; margin: 10px 0 0 0; transition: all .2s; }
	.header .homepage-menu .inner .menu-top > ul > li > ul::before { content: ''; display: block; position: absolute; top: -10px; left: 0; right: 0; background: transparent; height: 10px; }
	.header .homepage-menu .inner .menu-top > ul > li > ul > li { display: flex; text-align: center; align-items: center; justify-content: flex-start; margin: 0 0 20px; }
	.header .homepage-menu .inner .menu-top > ul > li > ul > li:last-child { margin: 0; }
	.header .homepage-menu .inner .menu-top > ul > li > ul > li > a { color: var(--color-black); font-size: 16px; white-space: nowrap; text-align: left; }

	.header .homepage-menu .inner .menu-top .rplus { position: absolute; top: 100%; left: 0; margin: 8px 0 0 0; }
	.header .homepage-menu .inner .menu-top .rplus a { font-size: 18px; font-weight: bold; line-height: 24px; color: var(--color-black); }
	.header .homepage-menu .inner .menu-top .rplus a::after { content: '+'; margin: 0 0 0 5px; } 
	.dropped .header .homepage-menu .inner .menu-top .rplus a::after { content: '-'; } 

	.header .homepage-menu .inner .menu-top .rplus2 a::after { content: '+'; margin: 0 0 0 5px; } 
	.dropped .header .homepage-menu .inner .menu-top .rplus2 a::after { content: '-'; } 

	.header .homepage-menu .inner .menu-top #nav-sub-resources a::after { content: '+'; margin: 0 0 0 5px; } 
	.dropped .header .homepage-menu .inner .menu-top #nav-sub-resources a::after { content: '-'; } 

	.header .homepage-menu .inner .menu-top .level-1.first a::after { content: '+'; margin: 0 0 0 5px; } 
	.dropped .header .homepage-menu .inner .menu-top .level-1.first a::after { content: '-'; } 

	.header nav .inner .menu-bottom { width: 100%; display: flex; justify-content: space-between; column-gap: 15px; padding: 15px 0; }

	.header nav .inner .menu-bottom ul { display: flex; list-style: none; grid-column: span 1; }
	.header nav .inner .menu-bottom ul:first-child { grid-column: span 4; }
	.header nav .inner .menu-bottom ul li { margin: 0 59px 0 0; }
	.header nav .inner .menu-bottom ul li:last-child { margin: 0; }
	.header nav .inner .menu-bottom ul li a { color: var(--color-black); font-size: 16px; font-weight: 600; }

	.header nav .inner .menu-bottom ul.social { margin: 0; grid-column: span 1; }
	.header nav .inner .menu-bottom ul.social li { margin: 0 17px 0 0; }
	.header nav .inner .menu-bottom ul.social li a { display: block; height: 24px; }
	.header nav .inner .menu-bottom ul.social li a svg { display: block; height: 24px; width: auto; }
	.header nav .inner .menu-bottom ul.social li a svg circle,
	.header nav .inner .menu-bottom ul.social li a svg ellipse { fill: var(--color-black); }
	.header nav .inner .menu-bottom ul.social li a svg path { fill: var(--color-white) !important; }

	.header nav .inner .menu-bottom ul.social + ul li { margin: 0 57px 0 0; }
	.header nav .inner .menu-bottom ul.social + ul li:last-child { margin: 0; }

	.header nav .inner .menu-bottom ul.social + ul + ul { margin: 0 70px 0 auto; }
	.header nav .inner .menu-bottom ul.social + ul + ul li { margin: 0 0 0 57px; }
	.header nav .inner .menu-bottom ul.social + ul + ul li:first-child { margin: 0; }

	.header nav .inner .menu-bottom .menu-close svg { display: block; }

	.header nav .inner .menu-bottom .cloned { display: none !important; }

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


	/**/


	.header nav .inner .menu-middle { display: flex; justify-content: flex-end; padding: 8px 0; border-bottom: 1px solid var(--color-black); }
	.header nav .inner .menu-middle > div { border-left: 1px solid var(--color-black); padding: 0 30px; }
	.header nav .inner .menu-middle > div h6 { font-size: 14px; font-weight: 600; font-family: var(--font-text); margin: 0 0 8px; }
	.header nav .inner .menu-middle > div ul { list-style: none; display: grid; grid-template-rows: repeat(5, auto); column-gap: 42px; row-gap: 3px; grid-auto-flow: column; padding: 0 0 8px; }
	.header nav .inner .menu-middle > div ul li a { color: var(--color-black); font-size: 18px; }
	.header nav .inner .menu-middle > div:first-child ul li a { text-transform: capitalize; }


	@media (max-width: 1124px) {

		.header nav .inner .menu-middle > div ul { column-gap: 12px; }

	}

	/**/

	

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

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

	.header.sticky { box-shadow: 0 2px 5px rgba(0,0,0,.1); background: var(--color-white); }
	.home .header.sticky { background: var(--color-light); }
	.header.sticky .nav-hover-wrapper { padding: 0; }

	.home .header:not(.sticky) nav { height: auto; margin: 0 0 -60px; }
	.home .header:not(.sticky) .homepage-menu { transition: all .2s; }
	/*.home.headroom--not-top .header:not(.sticky) .homepage-menu { opacity: 0; pointer-events: none; }*/
	
	/*.home*/ .header.sticky nav { height: 320px; }
	.home .header.sticky nav .inner .menu-top > ul > li { padding: 8px 20px 0 20px !important; border-top: 1px solid var(--color-black) !important; }
	.home .header.sticky nav .inner .menu-top > ul > li > a { display: flex !important; }

	.header .lang { position: relative; top: 0; left: 0; margin: 0; background: transparent; height: 53px; width: 160px; z-index: 33; border-left: 1px solid var(--color-black); border-right: 1px solid var(--color-black); }
	.header .lang ul { position: absolute; top: 0; left: 100%; bottom: 0; align-items: center; background: transparent; }
	.header .lang .lang-open { background: transparent; display: flex; align-items: center; width: 100%; height: 53px; margin: 0; color: var(--color-black); }

		/*.header-light .header .lang .lang-open svg path { fill: var(--color-black); }
		.header-grey .header .lang .lang-open svg path { fill: var(--color-black); }
		.header-yellow .header .lang .lang-open svg path { fill: var(--color-white); }
		.header-blue .header .lang .lang-open svg path { fill: var(--color-white); }
		.header-orange .header .lang .lang-open svg path { fill: var(--color-white); }
		.header-green .header .lang .lang-open svg path { fill: var(--color-white); }
		.header-black .header .lang .lang-open svg path { fill: var(--color-white); }
		.header-purple .header .lang .lang-open svg path { fill: var(--color-white); }
		.header-transparent .header .lang .lang-open svg path { fill: var(--color-white); }
		.dropped.header-transparent .header .lang .lang-open svg path { fill: var(--color-black); }

		.header-light .header .lang ul li a { color: var(--color-black); }
		.header-grey .header .lang ul li a { color: var(--color-black); }
		.header-yellow .header .lang ul li a { color: var(--color-white); }
		.header-blue .header .lang ul li a { color: var(--color-white); }
		.header-orange .header .lang ul li a { color: var(--color-white); }
		.header-green .header .lang ul li a { color: var(--color-white); }
		.header-black .header .lang ul li a { color: var(--color-white); }
		.header-purple .header .lang ul li a { color: var(--color-white); }
		.header-transparent .header .lang ul li a { color: var(--color-white); }
		.dropped.header-transparent .header .lang ul li a { color: var(--color-black); }*/

	/*.header-background-light .header .lang ul { background: var(--color-light); }
	.header-background-yellow .header .lang ul { background: var(--color-yellow); }
	.header-background-blue .header .lang ul { background: var(--color-blue); }
	.header-background-green .header .lang ul { background: var(--color-green); }
	.header-background-orange .header .lang ul { background: var(--color-orange); }
	.header-background-purple .header .lang ul { background: var(--color-purple); }*/

	.header.sticky .search { position: absolute; top: 30px; left: 20px; }
	/*.home .header.sticky .search { position: absolute; top: 40px; left: 79px; }*/
	body:not(.home) .header .search { position: absolute; top: 30px; left: 79px; }

	.header-light .search .search-open svg path { fill: var(--color-black); }
	.header-grey .search .search-open svg path { fill: var(--color-black); }
	.header-yellow .search .search-open svg path { fill: var(--color-white); }
	.header-blue .search .search-open svg path { fill: var(--color-white); }
	.header-green .search .search-open svg path { fill: var(--color-white); }
	.header-orange .search .search-open svg path { fill: var(--color-white); }
	.header-purple .search .search-open svg path { fill: var(--color-white); }
	.header-black .search .search-open svg path { fill: var(--color-white); }
	.header-transparent .search .search-open svg path { fill: var(--color-white); }
	.dropped.header-transparent .search .search-open svg path { fill: var(--color-black); }

	.searched .search .search-open svg path { fill: var(--color-black); }

	.header-blue .header nav .inner .menu-top > ul > li > a { color: var(--color-white); }
	.header-green .header nav .inner .menu-top > ul > li > a { color: var(--color-white); }
	.header-orange .header nav .inner .menu-top > ul > li > a { color: var(--color-white); }
	.header-purple .header nav .inner .menu-top > ul > li > a { color: var(--color-white); }
	.header-black .header nav .inner .menu-top > ul > li > a { color: var(--color-white); }

	.header-blue .header nav .inner .menu-top > ul > li > ul > li > a { color: var(--color-white); }
	.header-green .header nav .inner .menu-top > ul > li > ul > li > a { color: var(--color-white); }
	.header-orange .header nav .inner .menu-top > ul > li > ul > li > a { color: var(--color-white); }
	.header-purple .header nav .inner .menu-top > ul > li > ul > li > a { color: var(--color-white); }
	.header-black .header nav .inner .menu-top > ul > li > ul > li > a { color: var(--color-white); }

	.header-blue .header nav .inner .menu-bottom ul li a { color: var(--color-white); }
	.header-green .header nav .inner .menu-bottom ul li a { color: var(--color-white); }
	.header-orange .header nav .inner .menu-bottom ul li a { color: var(--color-white); }
	.header-purple .header nav .inner .menu-bottom ul li a { color: var(--color-white); }
	.header-black .header nav .inner .menu-bottom ul li a { color: var(--color-white); }

	.header-blue .header .social a svg path { fill: var(--color-white) !important; }
	.header-green .header .social a svg path { fill: var(--color-white) !important; }
	.header-orange .header .social a svg path { fill: var(--color-white) !important; }
	.header-purple .header .social a svg path { fill: var(--color-white) !important; }
	.header-black .header .social a svg path { fill: var(--color-white) !important; }

	.header-blue .header nav .inner .menu-top > ul > li { border-color: var(--color-white); }
	.header-green .header nav .inner .menu-top > ul > li { border-color: var(--color-white); }
	.header-orange .header nav .inner .menu-top > ul > li { border-color: var(--color-white); }
	.header-purple .header nav .inner .menu-top > ul > li { border-color: var(--color-white); }
	.header-black .header nav .inner .menu-top > ul > li { border-color: var(--color-white); }

	/**/

	.header-transparent .header:not(.sticky) > .inner { z-index: 100; }
	.header-transparent .header:not(.sticky) nav { padding: 119px 0 40px; top: -119px; z-index: 50; position: relative; height: 364px; margin: 0 0 -119px; }

	.header-light:not(.home) .header:not(.sticky) > .inner { z-index: 100; }
	.header-light:not(.home) .header:not(.sticky) nav { padding: 119px 0 40px; top: -119px; z-index: 50; position: relative; height: 364px; margin: 0 0 -119px; }

	.header-grey .header:not(.sticky) > .inner { z-index: 100; }
	.header-grey .header:not(.sticky) nav { padding: 119px 0 40px; top: -119px; z-index: 50; position: relative; height: 364px; margin: 0 0 -119px; }

	/**/

	.header-light .wrapper { background: linear-gradient(180deg, var(--color-light) 300px, transparent 300px); }
	.header-grey .wrapper { background: linear-gradient(180deg, var(--color-grey) 300px, transparent 300px); }
	.header-yellow .wrapper { background: linear-gradient(180deg, var(--color-yellow) 300px, transparent 300px); }
	.header-blue .wrapper { background: linear-gradient(180deg, var(--color-blue) 300px, transparent 300px); }
	.header-orange .wrapper { background: linear-gradient(180deg, var(--color-orange) 300px, transparent 300px); }
	.header-green .wrapper { background: linear-gradient(180deg, var(--color-green) 300px, transparent 300px); }
	.header-purple .wrapper { background: linear-gradient(180deg, var(--color-purple) 300px, transparent 300px); }
	.header-black .wrapper { background: linear-gradient(180deg, var(--color-black) 300px, transparent 300px); }

	.header-light.no-hero .wrapper { background: var(--color-white); }

	.header-light .header .menu-open span, .header-light .header .menu-open span::before, .header-light .header .menu-open span::after { background: var(--color-black); }
	.header-grey .header .menu-open span, .header-grey .header .menu-open span::before, .header-grey .header .menu-open span::after { background: var(--color-black); }
	.header-yellow .header .menu-open span, .header-yellow .header .menu-open span::before, .header-yellow .header .menu-open span::after { background: var(--color-white); }
	.header-blue .header .menu-open span, .header-blue .header .menu-open span::before, .header-blue .header .menu-open span::after { background: var(--color-white); }
	.header-orange .header .menu-open span, .header-orange .header .menu-open span::before, .header-orange .header .menu-open span::after { background: var(--color-white); }
	.header-green .header .menu-open span, .header-green .header .menu-open span::before, .header-green .header .menu-open span::after { background: var(--color-white); }
	.header-purple .header .menu-open span, .header-purple .header .menu-open span::before, .header-purple .header .menu-open span::after { background: var(--color-white); }
	.header-black .header .menu-open span, .header-black .header .menu-open span::before, .header-black .header .menu-open span::after { background: var(--color-white); }
	.header-transparent .header .menu-open span, .header-transparent .header .menu-open span::before, .header-transparent .header .menu-open span::after { background: var(--color-white); }
	.dropped.header-transparent .header .menu-open span, .dropped.header-transparent .header .menu-open span::before, .dropped.header-transparent .header .menu-open span::after { background: var(--color-black); }

	.header-light .header { background: var(--color-light); }
	.header-grey .header { background: var(--color-grey); }
	.header-yellow .header { background: var(--color-yellow); }
	.header-blue .header { background: var(--color-blue); }
	.header-orange .header { background: var(--color-orange); }
	.header-green .header { background: var(--color-green); }
	.header-purple .header { background: var(--color-purple); }
	.header-black .header { background: var(--color-black); }

	.header-light .header nav { background: var(--color-light); }
	.header-grey .header nav { background: var(--color-light); }
	.header-yellow .header nav { background: var(--color-yellow); }
	.header-blue .header nav { background: var(--color-blue); }
	.header-orange .header nav { background: var(--color-orange); }
	.header-green .header nav { background: var(--color-green); }
	.header-purple .header nav { background: var(--color-purple); }
	.header-black .header nav { background: var(--color-black); }
	
.header { z-index: 1000; }
.header + section { overflow: visible; z-index: 1; }

	.sticky-light .header.sticky { background: var(--color-light); }
	.sticky-grey .header.sticky { background: var(--color-light); }
	.sticky-yellow .header.sticky { background: var(--color-yellow); }
	.sticky-blue .header.sticky { background: var(--color-blue); }
	.sticky-orange .header.sticky { background: var(--color-orange); }
	.sticky-green .header.sticky { background: var(--color-green); }
	.sticky-purple .header.sticky { background: var(--color-purple); }
	.sticky-black .header.sticky { background: var(--color-black); }

.header > .inner .logo path { fill: var(--color-white); }
.header > .inner .logo rect { fill: var(--color-white); }

	.header-light .header > .inner .logo path { fill: var(--color-black); }
	.header-grey .header > .inner .logo path { fill: var(--color-black); }
	.header-yellow .header > .inner .logo path { fill: var(--color-white); }
	.header-blue .header > .inner .logo path { fill: var(--color-white); }
	.header-orange .header > .inner .logo path { fill: var(--color-white); }
	.header-green .header > .inner .logo path { fill: var(--color-white); }
	.header-purple .header > .inner .logo path { fill: var(--color-white); }
	.header-black .header > .inner .logo path { fill: var(--color-white); }
	.header-transparent .header > .inner .logo path { fill: var(--color-white); }
	.dropped.header-transparent .header > .inner .logo path { fill: var(--color-black); }

	.header-light .header > .inner .logo rect { fill: var(--color-black); }
	.header-grey .header > .inner .logo rect { fill: var(--color-black); }
	.header-yellow .header > .inner .logo rect { fill: var(--color-white); }
	.header-blue .header > .inner .logo rect { fill: var(--color-white); }
	.header-orange .header > .inner .logo rect { fill: var(--color-white); }
	.header-green .header > .inner .logo rect { fill: var(--color-white); }
	.header-purple .header > .inner .logo rect { fill: var(--color-white); }
	.header-black .header > .inner .logo rect { fill: var(--color-white); }
	.header-transparent .header > .inner .logo rect { fill: var(--color-white); }
	.dropped.header-transparent .header > .inner .logo rect { fill: var(--color-black); }

	.sticky-light .header.sticky > .inner .logo path { fill: var(--color-black); }
	.sticky-grey .header.sticky > .inner .logo path { fill: var(--color-black); }
	.sticky-yellow .header.sticky > .inner .logo path { fill: var(--color-white); }
	.sticky-blue .header.sticky > .inner .logo path { fill: var(--color-white); }
	.sticky-orange .header.sticky > .inner .logo path { fill: var(--color-white); }
	.sticky-green .header.sticky > .inner .logo path { fill: var(--color-white); }
	.sticky-purple .header.sticky > .inner .logo path { fill: var(--color-white); }
	.sticky-black .header.sticky > .inner .logo path { fill: var(--color-white); }

	.sticky-light .header.sticky > .inner .logo rect { fill: var(--color-black); }
	.sticky-grey .header.sticky > .inner .logo rect { fill: var(--color-black); }
	.sticky-yellow .header.sticky > .inner .logo rect { fill: var(--color-white); }
	.sticky-blue .header.sticky > .inner .logo rect { fill: var(--color-white); }
	.sticky-orange .header.sticky > .inner .logo rect { fill: var(--color-white); }
	.sticky-green .header.sticky > .inner .logo rect { fill: var(--color-white); }
	.sticky-purple .header.sticky > .inner .logo rect { fill: var(--color-white); }
	.sticky-black .header.sticky > .inner .logo rect { fill: var(--color-white); }

	.sticky-light .header.sticky .lang .lang-open svg path { fill: var(--color-black); }
	.sticky-light .header.sticky .search .search-open svg path { fill: var(--color-black); }
	.sticky-light .header.sticky .menu-open span { background: var(--color-black); }
	.sticky-light .header.sticky .menu-open span::before { background: var(--color-black); }
	.sticky-light .header.sticky .menu-open span::after { background: var(--color-black); }

	.sticky-grey .header.sticky .lang .lang-open svg path { fill: var(--color-black); }
	.sticky-grey .header.sticky .search .search-open svg path { fill: var(--color-black); }
	.sticky-grey .header.sticky .menu-open span { background: var(--color-black); }
	.sticky-grey .header.sticky .menu-open span::before { background: var(--color-black); }
	.sticky-grey .header.sticky .menu-open span::after { background: var(--color-black); }

	.header .search { transition: all .4s; }
	.langed .header .search { opacity: 0; pointer-events: none; visibility: hidden; }
	.home.langed .header:not(.sticky) .search { opacity: 1; pointer-events: all; visibility: visible; }
	
	.sticky-light .header.sticky .lang ul li a { color: var(--color-black); }

	/* smaller sticky */

	.header.sticky .inner { padding-top: 10px; padding-bottom: 10px; }
	.header.sticky .search { top: 10px !important; }
	.header.sticky > .inner .logo svg { height: 35px; }

	/* V2 ------------- */

	.header.v2 .homepage-menu .inner { max-width: 1440px; }
	.header.v2 nav .inner { max-width: 1440px; }
	.header.v2 .homepage-menu .inner .menu-top { padding: 0 0 10px; }
	.header nav .inner .menu-top { padding: 0 0 10px; }
	.header.v2 .inner .menu-top > ul { display: flex !important; }
	.header.v2 .inner .menu-middle { justify-content: flex-start; }
	.header.v2 nav .inner .menu-middle > div { padding: 10px 55px; border: 0; }
	.header.v2 nav .inner .menu-middle > div:first-child { border-left: none; }
	.header.v2 nav .inner .menu-middle > div ul { padding: 0; }
	.header.v2 nav { height: auto; }
	.header.v2.sticky nav { height: auto; }
	.header.v2.sticky nav .inner { padding-bottom: 0; }
	.home .header.v2 .nav-hover-wrapper { padding: 0 0 /*60px*/ 25px; }
	.header.v2.sticky .nav-hover-wrapper { padding: 0; }
	.header.v2 nav .inner .menu-middle > div h6 { font-size: 18px; }

	.header.v2 .inner .menu-top:not(.stretch) { justify-content: flex-start; }
	.header.v2 .inner .menu-top:not(.stretch) > ul { width: auto; gap: 30px; }
	.header.v2 .inner .menu-top:not(.stretch) > ul > li { width: auto; padding-right: /*20px*/ 0; justify-content: center; padding-left: 20px; padding-right: 20px; min-width: 0; }
	.header.v2 .inner .menu-top:not(.stretch) > ul > li > a { white-space: nowrap; text-align: center; justify-content: center; }

	/* /V2 ------------- */

}

@media (max-width: 1204.5px) {

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

}

@media (max-width: 727.5px) {

	.alert { width: calc(100vw - 40px); }

}

@media (max-width: 1023.5px) {

	.header.v2 nav .inner .menu-bottom { padding: 15px 0 0 0; }
	.header.v2 .lang ul { width: calc(100vw - 30px); }

}

@media (hover) {

	.header .homepage-menu .inner .menu-top > ul > li:hover > ul { opacity: 1; visibility: visible; pointer-events: all; transform: none; }

	.header a:hover { color: var(--color-blue) !important; }
	.header .social a:hover svg path { fill: var(--color-blue) !important; }

	body .header nav a.green:hover { color: var(--color-green) !important; }
	body .header nav a.purple:hover { color: var(--color-purple) !important; }
	body .header nav a.blue:hover { color: var(--color-blue) !important; }

	.header .menu-open:hover span { background: var(--color-blue); }
	.header .menu-open:hover span::before { background: var(--color-blue); }
	.header .menu-open:hover span::after { background: var(--color-blue); }

	.dropped .header .menu-open:hover span { background: transparent; }
	.dropped .header .menu-open:hover span::before { background: var(--color-blue); }
	.dropped .header .menu-open:hover span::after { background: var(--color-blue); }

	.dropped.header-transparent .header .lang .lang-open:hover svg path { fill: var(--color-blue); }

	.header .search .search-open:hover svg path { fill: var(--color-blue); }
	.header .search form button:hover { color: var(--color-blue); }

	.header .lang .lang-open:hover svg path { fill: var(--color-blue); }

	.home .top .lang ul li a:hover { text-decoration: underline; }
	.home .top .members-dropdown ul li a:hover { text-decoration: underline; }

	.sticky-light .header.sticky .menu-open:hover span { background: var(--color-blue); }
	.sticky-light .header.sticky .menu-open:hover span::before { background: var(--color-blue); }
	.sticky-light .header.sticky .menu-open:hover span::after { background: var(--color-blue); }
	.sticky-light .header.sticky .search .search-open:hover svg path { fill: var(--color-blue); }
	.sticky-light .header.sticky .search form button:hover { color: var(--color-blue); }
	.sticky-light .header.sticky .lang .lang-open:hover svg path { fill: var(--color-blue); }
	
	.header-grey .header .menu-open:hover span { background: var(--color-blue); }
	.header-grey .header .menu-open:hover span::before { background: var(--color-blue); }
	.header-grey .header .menu-open:hover span::after { background: var(--color-blue); }
	.header-grey .header .search .search-open:hover svg path { fill: var(--color-blue); }
	.header-grey .header .search form button:hover { color: var(--color-blue); }
	.header-grey .header .lang .lang-open:hover svg path { fill: var(--color-blue); }
	
	.sticky-grey .header.sticky .menu-open:hover span { background: var(--color-blue); }
	.sticky-grey .header.sticky .menu-open:hover span::before { background: var(--color-blue); }
	.sticky-grey .header.sticky .menu-open:hover span::after { background: var(--color-blue); }
	.sticky-grey .header.sticky .search .search-open:hover svg path { fill: var(--color-blue); }
	.sticky-grey .header.sticky .search form button:hover { color: var(--color-blue); }
	.sticky-grey .header.sticky .lang .lang-open:hover svg path { fill: var(--color-blue); }

	.sticky-light .header.sticky .lang ul li a:hover { color: var(--color-blue); }

	.header-orange .header .lang .lang-open:hover svg path { fill: var(--color-black); }
	.header-orange .header .lang ul li a:hover { color: var(--color-black) !important; }
	.header-orange .search .search-open:hover svg path { fill: var(--color-black); }
	.searched.header-orange .search .search-open:hover svg path { fill: var(--color-orange); }

	.header-orange .header .menu-open:hover span { background: var(--color-black); }
	.header-orange .header .menu-open:hover span::before { background: var(--color-black); }
	.header-orange .header .menu-open:hover span::after { background: var(--color-black); }

	.header-orange .header nav a:hover { color: var(--color-black) !important; }
	.header-orange .header nav a:hover svg path { fill: var(--color-black) !important; }

	/**/

	.hover-black:not(.dropped) .header:not(.sticky) .lang .lang-open:hover svg path { fill: var(--color-black); }
	.hover-black:not(.dropped) .header:not(.sticky) .search .search-open:hover svg:first-child path { fill: var(--color-black); }
	.hover-black:not(.dropped) .header:not(.sticky) .menu-open:hover span,
	.hover-black:not(.dropped) .header:not(.sticky) .menu-open:hover span::before,
	.hover-black:not(.dropped) .header:not(.sticky) .menu-open:hover span::after { background: var(--color-black); }
	.hover-black:not(.dropped) .header:not(.sticky) .lang ul li a:hover { color: var(--color-black) !important; }

	.hover-yellow:not(.dropped) .header:not(.sticky) .lang .lang-open:hover svg path { fill: var(--color-yellow); }
	.hover-yellow:not(.dropped) .header:not(.sticky) .search .search-open:hover svg:first-child path { fill: var(--color-yellow); }
	.hover-yellow:not(.dropped) .header:not(.sticky) .menu-open:hover span,
	.hover-yellow:not(.dropped) .header:not(.sticky) .menu-open:hover span::before,
	.hover-yellow:not(.dropped) .header:not(.sticky) .menu-open:hover span::after { background: var(--color-yellow); }
	.hover-yellow:not(.dropped) .header:not(.sticky) .lang ul li a:hover { color: var(--color-yellow) !important; }
	
}

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

	.home .header > .inner { padding: 15px 20px; }
	.header > .inner .logo svg { height: 35px; }
	.header .search { width: 49px; height: 49px; top: 35px !important; }
	.home .header .search { top: 0 !important; }
	.home .header.sticky .search { top: 17px !important; }
	.header .search form { width: 280px; top: 3px; }
	.header .search .search-open { width: 49px; height: 49px; }
	.header .menu-open { width: 49px; height: 49px; }
	.header nav .inner .menu-bottom ul li { margin: 0 40px 0 0; }
	.header .homepage-menu .inner .menu-top > ul { padding: 0; }
	.home .header nav .inner .menu-top > ul { padding: 8px 0 0 0; }
	.header nav .inner .menu-top > ul > li > ul > li > a { font-size: 17px; }

	.header nav .inner .menu-middle > div { padding: 0 25px; }

}

@media (max-width: 1023.5px) {

	body.dropped { overflow: hidden; }

	.header { z-index: 1000; }
	.header + section { overflow: visible; z-index: 1; }

	.header.headroom--not-top { background: var(--color-light); box-shadow: 0 2px 5px rgba(0,0,0,.1); }
	.header.headroom--not-top > .inner .logo path { fill: var(--color-black) !important; }
	.header.headroom--not-top > .inner .logo rect { fill: var(--color-black) !important; }
	.header-transparent .header .menu-open span, .header-transparent .header .menu-open span::before, .header-transparent .header .menu-open span::after { background: var(--color-white); }
	.header-transparent .header.headroom--not-top .menu-open span, .header-transparent .header.headroom--not-top .menu-open span::before, .header-transparent .header.headroom--not-top .menu-open span::after { background: var(--color-black); }

	/*.header { border-top: 3px solid var(--color-orange); }*/

	.header-light .header { background: var(--color-light); }
	.header-grey .header { background: var(--color-grey); }
	.header-yellow .header { background: var(--color-yellow); }
	.header-blue .header { background: var(--color-blue); }
	.header-orange .header { background: var(--color-orange); }
	.header-green .header { background: var(--color-green); }
	.header-purple .header { background: var(--color-purple); }
	.header-black .header { background: var(--color-black); }

	.dropped .header { background: var(--color-light); }

	.header nav { position: fixed; height: auto !important; top: 99px; left: 0; right: 0; bottom: 0; background: var(--color-light); margin: 0; transition: all .4s; opacity: 0; visibility: hidden; pointer-events: none; color: var(--color-black); z-index: 200; display: flex !important; overflow: auto; }
	.header nav .inner { padding: 0 20px; min-height: 100%; display: flex; flex-direction: column; }

	.header .homepage-menu { display: none !important; }
	.header nav .inner .menu-bottom .menu-close { display: none !important; }
	/*.header .lang { display: none !important; }
	.home .header .mobile-only .lang { display: flex !important; }*/
	
	.header > .inner .search { display: none !important; }
	.header > .inner > .lang { display: none !important; }
	.header > .inner .logo svg { display: block; width: 285px; height: auto; }
	.header > .inner { padding: 20px 15px; }

	.header nav .inner .menu-top { padding: 0; }

	.header nav form button.desktop { display: none !important; }
	.header nav form button.mobile { display: flex; }
	.header nav form button.mobile svg { display: block; width: 24px; height: auto; }

	.header nav .inner .menu-top > ul { list-style: none; padding: 0; border-bottom: 1px solid var(--color-black); }
	.header nav .inner .menu-top > ul > li { height: auto; }
	.header nav .inner .menu-top > ul > li > a { display: flex; width: 100%; color: var(--color-black) !important; font-size: 24px; font-weight: bold; align-items: center; line-height: 1.5; padding: 0; margin: 0; height: 65px; border-top: 1px solid var(--color-black); position: relative; } 
	.header nav .inner .menu-top .rplus a { display: flex; width: 100%; color: var(--color-black) !important; font-size: 24px; font-weight: bold; align-items: center; line-height: 1.5; padding: 0; margin: 0; height: 65px; border-bottom: 1px solid var(--color-black); position: relative; } 
	.header nav .inner .menu-top > ul > li > a span { display: none !important; position: absolute; display: flex; width: 65px; height: 65px; top: 0; right: 0; transition: all .4s; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.221%22%20height%3D%2219.614%22%20viewBox%3D%220%200%2011.221%2019.614%22%3E%3Cpath%20d%3D%22M6652%2C172.8l9.1%2C9.1%2C9.1-9.1%22%20transform%3D%22translate%28-172.094%206670.907%29%20rotate%28-90%29%22%20fill%3D%22none%22%20stroke%3D%22%2327262b%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; }
	.header nav .inner .menu-top > ul > li > a span.open { transform: rotate(450deg); }

	.header nav .inner .menu-top > ul > li > ul { position: static; list-style: none; padding: 0 0 0 15px; }
	.header nav .inner .menu-top > ul > li > ul > li { margin: 0 0 13px; }
	.header nav .inner .menu-top > ul > li > ul > li > a { color: var(--color-input); font-size: 20px; line-height: 34px; padding: 0; display: flex; font-weight: 400; align-items: center; }

	.header nav .inner .menu-middle { display: none !important; }

	.header nav .inner .topics { display: flex; width: 100%; color: var(--color-black) !important; font-size: 19px; align-items: center; height: 46px; border-bottom: 1px solid #DE651D; border-top: 1px solid #DE651D; padding: 0 15px; position: relative; }
	.header nav .inner .topics span { margin: 2px 0 0 5px; background: var(--color-orange); }
	.header nav .inner .topics span svg { display: block; width: 16px; height: auto; }

	.header nav .inner .menu-bottom { margin: auto 0 0 0; display: flex; flex-direction: column; position: relative; border-top: 1px solid var(--color-black); }

	.header nav .inner .menu-bottom .desktop-only { display: none !important; }

	.header nav .inner .menu-bottom ul { list-style: none; }
	
	.header nav .inner .menu-bottom .main-mb-menu { column-count: 2; column-width: auto; padding: 15px 0; border-bottom: 1px solid var(--color-black); }
	.header nav .inner .menu-bottom .main-mb-menu li { margin: 0 0 14px; }
	.header nav .inner .menu-bottom .main-mb-menu a { font-size: 20px; line-height: 24px; font-weight: 600; color: var(--color-black); }

	.header nav .inner .menu-bottom ul.cloned { column-count: 2; padding: 0 0 15px 0; border-bottom: 1px solid var(--color-black); }
	.header nav .inner .menu-bottom ul.cloned a { font-size: 24px; line-height: 34px; font-weight: bold; color: var(--color-black); }

	.header nav .inner .menu-bottom ul.social { border: 0; align-items: center; list-style: none; display: flex; justify-content: flex-end; padding: 20px 0; }
	.header nav .inner .menu-bottom ul.social li { margin: 0 0 0 20px; }
	.header nav .inner .menu-bottom ul.social li a svg { display: block; width: 35px; height: auto; }

	.header nav .inner .menu-bottom ul.social li a svg circle,
	.header nav .inner .menu-bottom ul.social li a svg ellipse { fill: var(--color-black); }
	.header nav .inner .menu-bottom ul.social li a svg path { fill: var(--color-white) !important; }

	.header nav .inner .mobile-search { height: 65px; border-top: 1px solid var(--color-black); width: 100%; display: flex; border-bottom: 1px solid var(--color-black); }
	.header nav .inner .mobile-search input { height: 65px; width: calc(100% - 65px); display: flex; padding: 0; font-size: 28px; align-items: center; font-weight: 600; border: 0; background: transparent; }
	.header nav .inner .mobile-search button { display: flex; height: 65px; width: 65px; align-items: center; justify-content: center; border: 0; background: transparent; }

	.header .search { height: 47px; }
	.header .search .search-open { height: 47px; background: #efefef; transition: all .4s; display: none; }
	.header .search svg { width: 22px; display: block;  }
	.header .search svg path { transition: all .4s; }
	.header .search form { position: absolute; top: 0px; left: 0; height: 47px; /*width: calc(100vw - 88px);*/ width: 834px; }
	.header .search form input { height: 47px; padding: 0 5px; }
	.header .search form button { height: 47px; }
	.header .search form button { background: #efefef url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23494949%22%20d%3D%22M14.45%2C15.97c-4.25%2C3.05-9.3%2C1.96-12.01-1.36c-2.77-3.39-2.56-8.25%2C0.49-11.5c2.85-3.04%2C7.76-3.46%2C11.15-1.07%20c3.39%2C2.4%2C5.22%2C7.66%2C1.9%2C12.42c0.37%2C0.33%2C0.79%2C0.65%2C1.16%2C1.02c1.32%2C1.31%2C2.64%2C2.63%2C3.95%2C3.96c0.47%2C0.48%2C0.54%2C1.1%2C0.22%2C1.55%20c-0.14%2C0.22-0.35%2C0.38-0.59%2C0.45c-0.24%2C0.08-0.51%2C0.07-0.74-0.02c-0.27-0.09-0.51-0.32-0.73-0.53c-1.47-1.45-2.94-2.91-4.39-4.38%20C14.7%2C16.35%2C14.57%2C16.16%2C14.45%2C15.97z%20M9.15%2C2.81c-1.67%2C0-3.26%2C0.67-4.44%2C1.85C3.53%2C5.84%2C2.86%2C7.44%2C2.85%2C9.11%20c-0.03%2C3.45%2C2.79%2C6.3%2C6.27%2C6.34c3.45%2C0.04%2C6.34-2.86%2C6.34-6.34C15.46%2C5.66%2C12.61%2C2.81%2C9.15%2C2.81z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center; background-size: 22px; }
	.header .search form button svg { background: #efefef; display: none; }

	.searched .header .search svg path { fill: #494949; }

	.dropped .header nav { opacity: 1; visibility: visible; pointer-events: all; }

	.header .mobile-only { position: relative; }
	.header .mobile-only .lang { display: flex !important; position: absolute; top: 0; right: 0; height: 47px; }

	.header .mobile-only .lang .lang-open svg { width: 25px; }
	.header .mobile-only .lang .lang-open svg path { fill: var(--color-black); }

	.header .lang ul { padding: 0 0 0 10px; }

	.header .search form { opacity: 1; visibility: visible; pointer-events: all; }
	.langed .header .search form { opacity: 0; visibility: hidden; pointer-events: none; }
	.langed .search-open { opacity: 0; visibility: hidden; pointer-events: none; }

	.mobile-only-eit { display: flex; justify-content: center; align-items: center; padding: 15px 0; }
	.mobile-only-eit a { margin: 0 8px; }

	.header .lang { left: 0; bottom: 25px; top: auto; right: auto; background: transparent; }
	.header .lang .lang-open { margin: 0; color: var(--color-black); font-weight: 600; font-size: 24px; display: flex; gap: 8px; align-items: center; }
	.header .lang .lang-open svg { width: 32px; height: 32px; }
	.header .lang .lang-open svg path { fill: var(--color-black); }

	.header .lang .lang-open::after { content: ''; display: block; width: 16px; height: 16px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.41%22%20height%3D%229.206%22%20viewBox%3D%220%200%2015.41%209.206%22%3E%0D%0A%20%20%3Cpath%20d%3D%22M14687.95%2C510l7%2C8%2C7-8%22%20transform%3D%22translate%28-14687.245%20-509.294%29%22%20fill%3D%22none%22%20stroke%3D%22%2327262b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; }

	.header .lang ul { display: block; position: absolute; bottom: 100%; left: 0; right: auto; width: calc(100vw - 40px); padding: 10px 0; margin: 0 0 28px; background: var(--color-light); border-top: 1px solid var(--color-black); column-count: 2; column-gap: 20px; }
	.header .lang ul li { border: 0; padding: 0; }
	.header .lang ul li a { font-weight: 500; text-transform: none; line-height: 33px; }

	.header.sticky { display: none !important; }
	
	header.header { position: fixed; top: 0; left: 0; right: 0; z-index: 3000; }
	.wrapper { padding: 99px 0 0 0; }

	.header-light .header > .inner .logo path { fill: var(--color-black); }
	.header-grey .header > .inner .logo path { fill: var(--color-black); }
	.header-yellow .header > .inner .logo path { fill: var(--color-white); }
	.header-blue .header > .inner .logo path { fill: var(--color-white); }
	.header-orange .header > .inner .logo path { fill: var(--color-white); }
	.header-green .header > .inner .logo path { fill: var(--color-white); }
	.header-purple .header > .inner .logo path { fill: var(--color-white); }
	.header-black .header > .inner .logo path { fill: var(--color-white); }
	.header-transparent .header > .inner .logo path { fill: var(--color-white); }
	.dropped .header > .inner .logo path { fill: var(--color-black) !important; }

	.header-light .header > .inner .logo rect { fill: var(--color-black); }
	.header-grey .header > .inner .logo rect { fill: var(--color-black); }
	.header-yellow .header > .inner .logo rect { fill: var(--color-white); }
	.header-blue .header > .inner .logo rect { fill: var(--color-white); }
	.header-orange .header > .inner .logo rect { fill: var(--color-white); }
	.header-green .header > .inner .logo rect { fill: var(--color-white); }
	.header-purple .header > .inner .logo rect { fill: var(--color-white); }
	.header-black .header > .inner .logo rect { fill: var(--color-white); }
	.header-transparent .header > .inner .logo rect { fill: var(--color-white); }
	.dropped .header > .inner .logo rect { fill: var(--color-black) !important; }

	.header-light .header .menu-open span, .header-light .header .menu-open span::before, .header-light .header .menu-open span::after { background: var(--color-black); }
	.header-grey .header .menu-open span, .header-grey .header .menu-open span::before, .header-grey .header .menu-open span::after { background: var(--color-black); }
	.header-yellow .header .menu-open span, .header-yellow .header .menu-open span::before, .header-yellow .header .menu-open span::after { background: var(--color-white); }
	.header-blue .header .menu-open span, .header-blue .header .menu-open span::before, .header-blue .header .menu-open span::after { background: var(--color-white); }
	.header-orange .header .menu-open span, .header-orange .header .menu-open span::before, .header-orange .header .menu-open span::after { background: var(--color-white); }
	.header-green .header .menu-open span, .header-green .header .menu-open span::before, .header-green .header .menu-open span::after { background: var(--color-white); }
	.header-purple .header .menu-open span, .header-purple .header .menu-open span::before, .header-purple .header .menu-open span::after { background: var(--color-white); }
	.header-black .header .menu-open span, .header-black .header .menu-open span::before, .header-black .header .menu-open span::after { background: var(--color-white); }
	.dropped .header .menu-open span { background: transparent !important; }
	.dropped .header .menu-open span::before, .dropped .header .menu-open span::after { background: var(--color-black) !important; }

	.header.headroom--not-top .inner { padding: 10px 15px; }
	.header.headroom--not-top > .inner .logo svg { width: 250px; }
	.header.headroom--not-top nav { top: 79px; }

	.header .mobile-search-open { display: flex; width: 59px; height: 59px; justify-content: center; align-items: center; margin: 0 0 0 auto; }
	.header .mobile-search-open svg { width: 25px; display: block; height: auto; }

	.header-light .mobile-search-open svg path { fill: var(--color-black); }
	.header-grey .mobile-search-open svg path { fill: var(--color-black); }
	.header-yellow .mobile-search-open svg path { fill: var(--color-white); }
	.header-blue .mobile-search-open svg path { fill: var(--color-white); }
	.header-green .mobile-search-open svg path { fill: var(--color-white); }
	.header-orange .mobile-search-open svg path { fill: var(--color-white); }
	.header-purple .mobile-search-open svg path { fill: var(--color-white); }
	.header-black .mobile-search-open svg path { fill: var(--color-white); }
	.header-transparent .mobile-search-open svg path { fill: var(--color-white); }
	.dropped.header-transparent .mobile-search-open svg path { fill: var(--color-black); }

	.overlay-for-mobile-search { display: flex; position: fixed; top: 0; left: 0; right: 0; bottom: 0; justify-content: center; align-items: flex-start; background: rgba(0,0,0,.8); z-index: 200000; padding: 100px 30px 30px 30px; }
	.overlay-for-mobile-search form { display: flex; width: 100%; }
	.overlay-for-mobile-search form input { display: flex; width: calc(100% - 45px); background: #fff; padding: 0 15px; align-items: center; border: 0; }
	.overlay-for-mobile-search form button { display: flex; width: 45px; height: 45px; justify-content: center; align-items: center; background: #fff; border: 0; border-radius: 0; }
	.overlay-for-mobile-search a { position: absolute; top: 30px; right: 30px; }
	.overlay-for-mobile-search a svg { width: 30px; height: auto; transform: rotate(360deg); transition: all .4s; }
	.overlay-for-mobile-search a svg path { fill: #fff; }

	.overlay-for-mobile-search { opacity: 0; pointer-events: none; visibility: hidden; transition: all .4s; }
	.mobile-search-is-open .overlay-for-mobile-search { opacity: 1; pointer-events: all; visibility: visible; }
	.mobile-search-is-open .overlay-for-mobile-search a svg { transform: none; }

	.header .menu-login { display: flex; flex-direction: column; }
	.header .menu-login h6 { font-size: 28px; padding: 24px 0; }

	.header nav .inner .menu-login > ul { list-style: none; padding: 0; border-bottom: 1px solid var(--color-black); width: 100%; }
	.header nav .inner .menu-login > ul > li { height: auto; }
	.header nav .inner .menu-login > ul > li > a { display: flex; width: 100%; color: var(--color-black) !important; font-size: 24px; font-weight: bold; align-items: center; line-height: 1.5; padding: 0; margin: 0; height: 65px; border-top: 1px solid var(--color-black); position: relative; } 
	
}

@media (max-width: 413.5px) {

	.header > .inner .logo svg { width: 200px !important; }

	.header nav .inner .menu-bottom ul.social { padding-top: 75px; justify-content: flex-start; }
	.header nav .inner .menu-bottom ul.social li { margin: 0 20px 0 0; }

	.header .lang { bottom: 80px; }

	.header nav .inner .menu-top > ul > li > a { font-size: 20px; height: 55px; }
	.header nav .inner .menu-login > ul > li > a { font-size: 20px; height: 55px; }

	.header .lang .lang-open { font-size: 20px; }

}

/* fixed header is fixed */

@media (min-width: 1024px) {

	
	
}

@media (max-width: 1023.5px) {

	

}

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

.top { display: flex; z-index: 100000; }
.top .inner { height: 53px; align-items: center; display: flex; }
.top .inner a { color: var(--color-white); }

.top .lang { margin: 0 auto 0 0; display: flex; align-items: center; height: 53px; width: 160px; background: var(--color-blue); position: relative; border-left: 1px solid var(--color-light); border-right: 1px solid var(--color-light); }
.top .lang ul { display: flex; flex-direction: column; list-style: none; opacity: 0; visibility: hidden; pointer-events: none; transition: all .4s; position: absolute; top: 100%; left: 0; right: 0; background: var(--color-dark); padding: 10px 0; border-top: 1px solid var(--color-light); max-height: 264px; overflow: auto; }
.top .lang ul li a { color: var(--color-white); font-size: 18px; display: flex; align-items: center; padding: 0 15px; height: 35px; width: 100%; text-transform: capitalize; }
.top .lang ul li.active a { display: none; }

.langed .top .lang .lang-open { background-color: var(--color-dark); }
.langed .top .lang ul { opacity: 1; visibility: visible; pointer-events: all; }

.top .lang .lang-open { display: flex; margin: 0; width: 100%; height: 53px; background: var(--color-blue); color: var(--color-white); font-size: 18px; align-items: center; padding: 0 15px; position: relative; text-transform: capitalize; }
.top .lang .lang-open::after { content: ''; display: block; width: 16px; height: 16px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.41%22%20height%3D%229.206%22%20viewBox%3D%220%200%2015.41%209.206%22%3E%0D%0A%20%20%3Cpath%20d%3D%22M14687.95%2C510l7%2C8%2C7-8%22%20transform%3D%22translate%28-14687.245%20-509.294%29%22%20fill%3D%22none%22%20stroke%3D%22%23fcf9f1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; position: absolute; top: 50%; right: 15px; margin: -8px 0 0 0; }

.top .eit-eu { margin: 0 10px 0 auto; display: block; }
.top .eit-eu svg { display: block; }

.home .header { border: 0; }
/*.home .header .lang { display: none !important; }*/

/*.home .header > .inner { padding-top: 40px; padding-bottom: 36px; }*/
.home .header > .inner::after { content: ''; display: block; position: absolute; bottom: 0; left: 25px; right: 25px; height: 1px; background: var(--color-gray); }

.top .login { display: flex; margin: 0 0 0 15px; height: 53px; width: 172px; align-items: center; justify-content: center; border-left: 1px solid var(--color-light); border-right: 1px solid var(--color-light); font-size: 18px; }
/*.top .members-dropdown { display: flex; margin: 0 0 0 15px; height: 53px; width: 172px; align-items: center; justify-content: center; border-left: 1px solid var(--color-light); border-right: 1px solid var(--color-light); font-size: 18px; }*/

.top .members-dropdown { margin: 0 0 0 15px; display: flex; align-items: center; height: 53px; width: 172px; background: var(--color-blue); position: relative; border-left: 1px solid var(--color-light); border-right: 1px solid var(--color-light); }
.top .members-dropdown ul { display: flex; flex-direction: column; list-style: none; opacity: 0; visibility: hidden; pointer-events: none; transition: all .4s; position: absolute; top: 100%; left: 0; right: 0; background: var(--color-dark); padding: 10px 0; border-top: 1px solid var(--color-light); max-height: 264px; overflow: auto; }
.top .members-dropdown ul li a { color: var(--color-white); font-size: 18px; display: flex; align-items: center; padding: 0 15px; height: 35px; width: 100%; text-transform: capitalize; }
.top .members-dropdown ul li.active a { display: none; }

.membered .top .members-dropdown .members-dropdown-open { background-color: var(--color-dark); }
.membered .top .members-dropdown ul { opacity: 1; visibility: visible; pointer-events: all; }

.top .members-dropdown .members-dropdown-open { display: flex; margin: 0; width: 100%; height: 53px; background: var(--color-blue); color: var(--color-white); font-size: 18px; align-items: center; padding: 0 15px; position: relative; text-transform: capitalize; }
.top .members-dropdown .members-dropdown-open::after { content: ''; display: block; width: 16px; height: 16px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.41%22%20height%3D%229.206%22%20viewBox%3D%220%200%2015.41%209.206%22%3E%0D%0A%20%20%3Cpath%20d%3D%22M14687.95%2C510l7%2C8%2C7-8%22%20transform%3D%22translate%28-14687.245%20-509.294%29%22%20fill%3D%22none%22%20stroke%3D%22%23fcf9f1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center; position: absolute; top: 50%; right: 15px; margin: -8px 0 0 0; }

@media (hover) {

	.top .lang-open:hover { background-color: var(--color-dark); }
	.top .login:hover { background-color: var(--color-dark); }
	.top .members-dropdown-open:hover { background-color: var(--color-dark); }

}

@media (max-width: 1204.5px) {

	.top .lang { margin: 0 auto 0 10px; }
	.top .eit-eu { margin: 0 5px 0 0; }

}

@media (max-width: 1023.5px) {

	.top { display: none !important; }

}

/**/

@media (min-width: 1024px) {

	.german .header nav { height: 275px; }
	.german .header.sticky nav { height: 275px; }

	.german.header-transparent .header:not(.sticky) nav { height: 384px; }
	.german.header-light:not(.home) .header:not(.sticky) nav { height: 384px; }
	.german.header-grey .header:not(.sticky) nav { height: 384px; }

}

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

.onx { transform: none; }

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

@media (max-width: 767.5px) {

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

}
