/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}/**
 * Swiper 11.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 27, 2024
 */

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

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

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

:root { 

	--color-dark: #182731;
	--color-blue: #049cc2;
	--color-green: #9fbe4d;
	--color-grey: #b8ada9;
	--color-light: #f1f3f3;
	--color-white: #fff;

	--color-text: rgba(24,39,24,.8);

	--font: "Poppins", sans-serif;
	
}
	
/* ------------- */

html { scroll-behavior: smooth; }
	
body { font-family: var(--font); font-size: 18px; line-height: 1.2; background: var(--color-white); color: var(--color-dark); }

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

a, button, a svg, button svg { transition: all .33s; }
	
a,button,input,textarea,select { outline: none !important; text-decoration: none; }
	
h1 { font-family: var(--font); margin: 0; padding: 0; font-weight: 900; }
h2 { font-family: var(--font); margin: 0; padding: 0; font-weight: 600; }
h3 { font-family: var(--font); margin: 0; padding: 0; font-weight: 500; }

h2.bold { font-weight: 700; }
h2.bold + h3 { font-weight: 600; }

.inner { margin: 0 auto; position: relative; padding: 0 20px; max-width: 1280px; width: 100%; }

.left.inner { margin: 0 0 0 auto; position: relative; padding: 0 0 0 20px; max-width: 640px; width: 100%; }
.right.inner { margin: 0 auto 0 0; position: relative; padding: 0 20px 0 0; max-width: 640px; width: 100%; }

.left .inner { margin: 0 0 0 auto; position: relative; padding: 0 0 0 20px; max-width: 640px; width: 100%; }
.right .inner { margin: 0 auto 0 0; position: relative; padding: 0 20px 0 0; max-width: 640px; width: 100%; }
	
img { max-width: 100%; height: auto; }

.buttons { display: flex; gap: 24px; }

.button { background: var(--color-green); color: var(--color-white) !important; font-size: 18px; font-weight: 500; padding: 0 30px; display: flex; align-items: center; height: 53px; border-radius: 10px; cursor: pointer; border: 0; gap: 8px; }
.button svg { fill: var(--color-white) !important; flex-shrink: 0; }

.green.button { background: var(--color-green); color: var(--color-white) !important; }
.green.button svg { fill: var(--color-white) !important; }

.white.button { background: var(--color-white); color: var(--color-dark) !important; }
.white.button svg { fill: var(--color-dark) !important; }

.white.green.button { background: var(--color-white); color: var(--color-green) !important; border: 1px solid var(--color-green); }
.white.green.button svg { fill: var(--color-green) !important; }

.empty.button { background: transparent; padding: 0; height: auto; font-weight: normal; }

.category { display: flex; align-items: center; height: 31px; padding: 0 22px; background: var(--color-grey); color: var(--color-white); font-size: 14px; border-radius: 5px; min-width: 170px; }

@media (hover) {

	.button:hover { background: var(--color-dark); color: var(--color-white) !important; }
	.button:hover svg { fill: var(--color-white) !important; transform: translate3d(5px,0,0); }

	.green.button:hover { background: var(--color-dark); color: var(--color-white) !important; }
	.green.button:hover svg { fill: var(--color-white) !important; transform: translate3d(5px,0,0); }

	.dark .button:hover { background: var(--color-white); color: var(--color-dark) !important; }
	.dark .button:hover svg { fill: var(--color-dark) !important; transform: translate3d(5px,0,0); }

	.white.green.button:hover { background: var(--color-green); color: var(--color-white) !important; }
	.white.green.button:hover svg { fill: var(--color-white) !important; transform: translate3d(5px,0,0); }

	.empty.button:hover { background: transparent !important; }

}

@media (max-width: 1023.5px) {

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

}

@media (max-width: 599.5px) {

	.buttons { flex-direction: column; gap: 15px; align-items: center; width: 100%; margin: 30px 0 0 0; }
	.buttons .button { margin: 0 !important; }

}

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

.header { position: fixed; inset: 0 0 auto 0; z-index: 1000; background: var(--color-white); border-bottom: 1px solid var(--color-light); transition: all .66s; }

.header .inner { display: flex; height: 80px; align-items: center; }

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

/**/

.translated-ltr .header { top: 40px; }
.translated-rtl .header { top: 40px; }

/*body:has(  > .skiptranslate:first-child ) { top: 0 !important; }
body > .skiptranslate:first-child { display: none !important; }*/

.skiptranslate.goog-te-gadget { display: flex; width: 33px; height: 33px; border: 0; justify-content: center; align-items: center; overflow: hidden; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23182731%22%20version%3D%221.0%22%20id%3D%22Layer_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%20%0D%0A%09%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2064%2064%22%20enable-background%3D%22new%200%200%2064%2064%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20%20d%3D%22M32%2C0C14.327%2C0%2C0%2C14.327%2C0%2C32s14.327%2C32%2C32%2C32s32-14.327%2C32-32S49.673%2C0%2C32%2C0z%20M49.972%2C31%0D%0A%09c-0.138-5.582-1.414-10.878-3.613-15.667c2.652-1.022%2C5.169-2.317%2C7.515-3.854c4.824%2C5.14%2C7.854%2C11.976%2C8.102%2C19.521H49.972z%0D%0A%09%20M33.333%2C61.966c-0.11%2C0.005-0.222%2C0.005-0.333%2C0.009V50.035c3.324%2C0.087%2C6.547%2C0.581%2C9.605%2C1.47%0D%0A%09C40.184%2C55.541%2C37.029%2C59.084%2C33.333%2C61.966z%20M44.549%2C52.141c2.283%2C0.801%2C4.462%2C1.817%2C6.523%2C3.018%0D%0A%09c-3.991%2C3.29-8.849%2C5.563-14.178%2C6.438C39.902%2C58.861%2C42.484%2C55.672%2C44.549%2C52.141z%20M21.394%2C51.505%0D%0A%09c3.059-0.89%2C6.282-1.383%2C9.606-1.47v11.939c-0.111-0.004-0.223-0.004-0.333-0.009C26.97%2C59.084%2C23.816%2C55.541%2C21.394%2C51.505z%0D%0A%09%20M27.105%2C61.596c-5.329-0.874-10.187-3.147-14.178-6.438c2.062-1.2%2C4.24-2.217%2C6.523-3.017%0D%0A%09C21.515%2C55.672%2C24.098%2C58.861%2C27.105%2C61.596z%20M2.025%2C31c0.248-7.545%2C3.277-14.381%2C8.102-19.521c2.346%2C1.536%2C4.862%2C2.831%2C7.515%2C3.854%0D%0A%09C15.442%2C20.122%2C14.166%2C25.418%2C14.028%2C31H2.025z%20M43.57%2C14.196c-3.345%2C1.069-6.894%2C1.67-10.57%2C1.766V2.025%0D%0A%09c0.111%2C0.004%2C0.223%2C0.004%2C0.333%2C0.009C37.541%2C5.314%2C41.047%2C9.453%2C43.57%2C14.196z%20M36.895%2C2.404%0D%0A%09c5.944%2C0.976%2C11.298%2C3.696%2C15.521%2C7.622c-2.176%2C1.391-4.496%2C2.57-6.944%2C3.499C43.278%2C9.326%2C40.369%2C5.562%2C36.895%2C2.404z%20M31%2C2.025%0D%0A%09v13.937c-3.677-0.096-7.226-0.696-10.57-1.766c2.523-4.743%2C6.029-8.882%2C10.237-12.162C30.777%2C2.029%2C30.889%2C2.029%2C31%2C2.025z%0D%0A%09%20M18.529%2C13.525c-2.448-0.929-4.769-2.108-6.944-3.499c4.223-3.926%2C9.576-6.646%2C15.521-7.622%0D%0A%09C23.631%2C5.562%2C20.722%2C9.326%2C18.529%2C13.525z%20M19.532%2C16.009c3.622%2C1.189%2C7.472%2C1.873%2C11.468%2C1.972V31H16.031%0D%0A%09C16.17%2C25.654%2C17.403%2C20.584%2C19.532%2C16.009z%20M31%2C33v15.036c-3.684%2C0.092-7.245%2C0.665-10.615%2C1.689%0D%0A%09C17.732%2C44.712%2C16.188%2C39.029%2C16.031%2C33H31z%20M33%2C48.036V33h14.969c-0.156%2C6.029-1.701%2C11.712-4.354%2C16.726%0D%0A%09C40.245%2C48.701%2C36.684%2C48.128%2C33%2C48.036z%20M33%2C31V17.98c3.996-0.099%2C7.846-0.782%2C11.468-1.972c2.129%2C4.575%2C3.362%2C9.646%2C3.501%2C14.991%0D%0A%09H33z%20M2.025%2C33h12.003c0.154%2C6.253%2C1.74%2C12.146%2C4.447%2C17.369c-2.496%2C0.899-4.871%2C2.044-7.109%2C3.396%0D%0A%09C5.827%2C48.513%2C2.294%2C41.172%2C2.025%2C33z%20M52.634%2C53.766c-2.238-1.353-4.613-2.497-7.109-3.396c2.707-5.224%2C4.293-11.116%2C4.447-17.369%0D%0A%09h12.003C61.706%2C41.172%2C58.173%2C48.513%2C52.634%2C53.766z%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center center; background-size: 100%; }

.translated-ltr .skiptranslate.goog-te-gadget,
.translated-rtl .skiptranslate.goog-te-gadget { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%239fbe4d%22%20version%3D%221.0%22%20id%3D%22Layer_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%20%0D%0A%09%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2064%2064%22%20enable-background%3D%22new%200%200%2064%2064%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20%20d%3D%22M32%2C0C14.327%2C0%2C0%2C14.327%2C0%2C32s14.327%2C32%2C32%2C32s32-14.327%2C32-32S49.673%2C0%2C32%2C0z%20M49.972%2C31%0D%0A%09c-0.138-5.582-1.414-10.878-3.613-15.667c2.652-1.022%2C5.169-2.317%2C7.515-3.854c4.824%2C5.14%2C7.854%2C11.976%2C8.102%2C19.521H49.972z%0D%0A%09%20M33.333%2C61.966c-0.11%2C0.005-0.222%2C0.005-0.333%2C0.009V50.035c3.324%2C0.087%2C6.547%2C0.581%2C9.605%2C1.47%0D%0A%09C40.184%2C55.541%2C37.029%2C59.084%2C33.333%2C61.966z%20M44.549%2C52.141c2.283%2C0.801%2C4.462%2C1.817%2C6.523%2C3.018%0D%0A%09c-3.991%2C3.29-8.849%2C5.563-14.178%2C6.438C39.902%2C58.861%2C42.484%2C55.672%2C44.549%2C52.141z%20M21.394%2C51.505%0D%0A%09c3.059-0.89%2C6.282-1.383%2C9.606-1.47v11.939c-0.111-0.004-0.223-0.004-0.333-0.009C26.97%2C59.084%2C23.816%2C55.541%2C21.394%2C51.505z%0D%0A%09%20M27.105%2C61.596c-5.329-0.874-10.187-3.147-14.178-6.438c2.062-1.2%2C4.24-2.217%2C6.523-3.017%0D%0A%09C21.515%2C55.672%2C24.098%2C58.861%2C27.105%2C61.596z%20M2.025%2C31c0.248-7.545%2C3.277-14.381%2C8.102-19.521c2.346%2C1.536%2C4.862%2C2.831%2C7.515%2C3.854%0D%0A%09C15.442%2C20.122%2C14.166%2C25.418%2C14.028%2C31H2.025z%20M43.57%2C14.196c-3.345%2C1.069-6.894%2C1.67-10.57%2C1.766V2.025%0D%0A%09c0.111%2C0.004%2C0.223%2C0.004%2C0.333%2C0.009C37.541%2C5.314%2C41.047%2C9.453%2C43.57%2C14.196z%20M36.895%2C2.404%0D%0A%09c5.944%2C0.976%2C11.298%2C3.696%2C15.521%2C7.622c-2.176%2C1.391-4.496%2C2.57-6.944%2C3.499C43.278%2C9.326%2C40.369%2C5.562%2C36.895%2C2.404z%20M31%2C2.025%0D%0A%09v13.937c-3.677-0.096-7.226-0.696-10.57-1.766c2.523-4.743%2C6.029-8.882%2C10.237-12.162C30.777%2C2.029%2C30.889%2C2.029%2C31%2C2.025z%0D%0A%09%20M18.529%2C13.525c-2.448-0.929-4.769-2.108-6.944-3.499c4.223-3.926%2C9.576-6.646%2C15.521-7.622%0D%0A%09C23.631%2C5.562%2C20.722%2C9.326%2C18.529%2C13.525z%20M19.532%2C16.009c3.622%2C1.189%2C7.472%2C1.873%2C11.468%2C1.972V31H16.031%0D%0A%09C16.17%2C25.654%2C17.403%2C20.584%2C19.532%2C16.009z%20M31%2C33v15.036c-3.684%2C0.092-7.245%2C0.665-10.615%2C1.689%0D%0A%09C17.732%2C44.712%2C16.188%2C39.029%2C16.031%2C33H31z%20M33%2C48.036V33h14.969c-0.156%2C6.029-1.701%2C11.712-4.354%2C16.726%0D%0A%09C40.245%2C48.701%2C36.684%2C48.128%2C33%2C48.036z%20M33%2C31V17.98c3.996-0.099%2C7.846-0.782%2C11.468-1.972c2.129%2C4.575%2C3.362%2C9.646%2C3.501%2C14.991%0D%0A%09H33z%20M2.025%2C33h12.003c0.154%2C6.253%2C1.74%2C12.146%2C4.447%2C17.369c-2.496%2C0.899-4.871%2C2.044-7.109%2C3.396%0D%0A%09C5.827%2C48.513%2C2.294%2C41.172%2C2.025%2C33z%20M52.634%2C53.766c-2.238-1.353-4.613-2.497-7.109-3.396c2.707-5.224%2C4.293-11.116%2C4.447-17.369%0D%0A%09h12.003C61.706%2C41.172%2C58.173%2C48.513%2C52.634%2C53.766z%22%2F%3E%0D%0A%3C%2Fsvg%3E'); }

.skiptranslate.goog-te-gadget > div { opacity: 0; height: 28px; }

@media (min-width: 1024.5px) {

	.ifltw { top: 56.5px !important; }
	.translated-ltr .ifltw,
	.translated-rtl .ifltw { top: 96.5px !important; }

}

@media (max-width: 1023.5px) {

	.ifltw { margin: 10px 0 0 0 !important; right: auto !important; left: 20px !important; }

}

/**/

@media (min-width: 1024px) {

	.header .logo { flex-shrink: 0; margin: 0 20px 0 0; }
	.header .logo svg { display: block; width: 222px; height: auto; }
	.header .logo span { display: block; color: var(--color-dark); font-size: 12px; margin: 5px 0 0 32px; }

	.header nav { margin: 0 0 0 auto; display: flex; align-items: center; }
	.header nav > ul { display: flex; list-style: none; gap: 32px; }
	.header nav > ul > li { display: flex; height: 80px; position: relative; display: flex; align-items: center; }
	.header nav > ul > li > a { display: flex; font-size: 14px; color: var(--color-dark); position: relative; }
	.header nav > ul > li > a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -4px; left: 0; background-color: var(--color-green); transform-origin: bottom right; transition: transform 0.33s ease-out; }
	.header nav > ul > li > ul { display: flex !important; flex-direction: column; position: absolute; top: 100%; left: -40px; background: var(--color-white); list-style: none; padding: 32px 40px; box-shadow: 3px 3px 6px rgba(0,0,0,.1); margin: 3px 0 0 0; gap: 15px; transition: all .33s; opacity: 0; transform: translateY(25px); pointer-events: none; }
	.header nav > ul > li > ul::before { content: ''; position: absolute; inset: -3px 0 auto 0; background: rgba(255,255,255,0); display: block; height: 3px; width: 100%; }
	.header nav > ul > li > ul > li { position: relative; }
	.header nav > ul > li > ul > li > a { font-size: 14px; color: var(--color-dark); white-space: nowrap; position: relative; }
	.header nav > ul > li > ul > li > a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -3px; left: 0; background-color: var(--color-green); transform-origin: bottom right; transition: transform 0.33s ease-out; }

	.header .open-search.desktop { display: flex; width: 30px; height: 30px; margin: 0 0 0 32px; }
	.header .open-search.mobile { display: none; }

	.header .button { margin: /*0 0 0 65px*/ 0 32px; white-space: nowrap; }

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

	.translated-ltr .header .button { /*margin: 0 0 0 20px;*/ margin: 0 15px; }
	.translated-ltr .header .open-search.desktop { /*margin: 0 0 0 20px;*/ margin: 0 0 0 15px; }
	.translated-ltr .header nav > ul { /*gap: 20px;*/ gap: 15px; }

	.translated-rtl .header .button { /*margin: 0 0 0 20px;*/ margin: 0 15px; }
	.translated-rtl .header .open-search.desktop { /*margin: 0 0 0 20px;*/ margin: 0 0 0 15px; }
	.translated-rtl .header nav > ul { /*gap: 20px;*/ gap: 15px; }

}

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

	.header nav > ul > li:hover > ul { opacity: 1; transform: none; pointer-events: all; }
	.header nav > ul > li > a:hover { color: var(--color-green); }
	.header nav > ul > li > a:hover::after { transform: scaleX(1); transform-origin: bottom left; } 
	.header nav > ul > li > ul > li > a:hover { color: var(--color-green); }
	.header nav > ul > li > ul > li > a:hover::after { transform: scaleX(1); transform-origin: bottom left; } 

}

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

	.header .button { /*margin: 0 0 0 20px;*/ margin: 0 15px; }
	.header .open-search.desktop { /*margin: 0 0 0 20px;*/ margin: 0 0 0 15px; }
	.header nav > ul { /*gap: 20px;*/ gap: 15px; }

}

@media (max-width: 1023.5px) {

	.skiptranslate.goog-te-gadget { margin: 0 20px 20px; }

	body.menu-open { overflow: hidden; }

	.header .logo { width: 160px; }
	.header .logo svg { width: 160px; height: auto; }
	.header .logo span { display: block; color: var(--color-dark); font-size: 11px; margin: -2px 0 0 22px; white-space: nowrap; }

	.header .inner { height: 60px; padding-right: 0; }

	.header nav { position: absolute; inset: 60px 0 auto 0; height: calc(100vh - 61px); height: calc(100dvh - 60px); background: var(--color-white); display: flex; flex-direction: column; align-items: flex-start; transition: all .33s; opacity: 0; pointer-events: none; border-top: 1px solid #ddd; transform: translate3d(0,-100px,50px); }
	.menu-open .header nav { opacity: 1; pointer-events: all; overflow: auto; transform: translate3d(0,0,0); }

	.header .open-search.desktop { display: none; }
	.header .open-search.mobile { display: flex; width: 60px; height: 60px; position: relative; margin: 0 0 0 auto; align-items: center; justify-content: center; }
	.header .open-menu { display: flex; width: 60px; height: 60px; position: relative; }

	.header .open-menu span { display: block; height: 3px; background: var(--color-dark); position: absolute; transition: all .5s; inset: 50% 18px auto 18px; margin: -1px 0 0 0; border-radius: 3px; }
	.header .open-menu span::before { content: ''; display: block; height: 3px; background: var(--color-dark); position: absolute; inset: -7px 0 auto 0; transition: all .5s; border-radius: 3px; }
	.header .open-menu span::after { content: ''; display: block; height: 3px; background: var(--color-dark); position: absolute; inset: 7px 0 auto 0; transition: all .5s; }

	.menu-open .header .open-menu span { background: transparent; }
	.menu-open .header .open-menu span::before { transform: rotate(225deg); inset: 0; }
	.menu-open .header .open-menu span::after { transform: rotate(-225deg); inset: 0; }

	.header nav > ul { display: flex; flex-direction: column; width: 100%; }
	.header nav > ul > li { border-bottom: 1px solid #ddd; }
	.header nav > ul > li > a { display: flex; height: 52px; align-items: center; padding: 0 20px; position: relative; font-size: 14px; color: var(--color-dark); }
	.header nav > ul > li:has(ul) { position: relative; }
	.header nav > ul > li:has(ul)::after { content: ''; position: absolute; top: 0; right: 3px; width: 52px; height: 52px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.29289%208.79289C6.68342%208.40237%207.31658%208.40237%207.70711%208.79289L12%2013.0858L16.2929%208.79289C16.6834%208.40237%2017.3166%208.40237%2017.7071%208.79289C18.0976%209.18342%2018.0976%209.81658%2017.7071%2010.2071L12.7071%2015.2071C12.3166%2015.5976%2011.6834%2015.5976%2011.2929%2015.2071L6.29289%2010.2071C5.90237%209.81658%205.90237%209.18342%206.29289%208.79289Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E') center no-repeat; background-size: 24px; transition: all .33s; }
	.header nav > ul > li.open:has(ul)::after { rotate: -180deg; }
	.header nav > ul > li:has(ul) > a { margin: 0 52px 0 0; }
	.header nav > ul > li > ul { display: none; padding: 0 0 20px; }
	.header nav > ul > li > ul > li { position: relative; }
	.header nav > ul > li > ul > li > a { font-size: 14px; color: var(--color-dark); white-space: nowrap; position: relative; height: 40px; display: flex; align-items: center; padding: 0 20px 0 40px; }

	.header .button { margin: 20px; }
}

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

.page { padding: 87px 0; }
.page .inner { max-width: 1032px; }

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

.content h1 { text-align: center; font-size: 66px; line-height: 1.06; color: var(--color-dark); font-weight: bold; margin: 0 auto 14px; max-width: 940px; text-wrap: balance; }
.content h2 { font-size: 30px; line-height: 1.2; font-weight: bold; margin: 32px 0 24px; color: var(--color-dark); }
.content h3 { font-size: 24px; line-height: 1.16; font-weight: normal; margin: 28px 0 15px; color: var(--color-text); }

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

.content .date { display: block; text-align: center; font-size: 20px; line-height: 1.2; text-align: center; margin: 0 0 48px; color: var(--color-text); }

.content p { font-size: 16px; line-height: 1.375; margin: 0 0 22px; color: var(--color-text); }
.content p.intro { font-size: 20px; line-height: 1.2; text-align: center; margin: 0 auto 38px; max-width: 840px; }
.content a { color: var(--color-green); }

.content a:has(svg) { display: flex; align-items: center; gap: 10px; }
.content a:has(svg) svg { fill: var(--color-green); }

.content figure { display: block; width: 100%; margin: 0 0 36px; }
.content figure img { display: block; width: 100%; height: auto; border-radius: 10px; }
.content figure p { margin: 5px 0 0 0; text-align: center; font-size: 14px; }

.content blockquote { border-left: 6px solid var(--color-green); padding: 5px 42px; margin: 50px 0 40px; }
.content blockquote p { font-size: 24px; line-height: 1.33; margin: 0; }

.content ul { margin: 0 0 36px 20px; }
.content li { color: var(--color-text); font-size: 16px; line-height: 1.375; margin: 0 0 12px; }
.content li::marker { color: var(--color-green); }

@media (max-width: 1279.5px) {

	.page { padding: 64px 0; }

	.content h1 { font-size: 48px; text-wrap: balance; }

}

@media (max-width: 1023.5px) {

	.page { padding: 36px 0; }

	.content h1 { font-size: 30px; text-wrap: balance; }
	.content h2 { font-size: 24px; text-wrap: balance; }
	.content h3 { font-size: 20px; text-wrap: balance; }

	.content p.intro { font-size: 14px; }
	.content .date { font-size: 14px; }

	.content blockquote { padding: 5px 12px 5px 24px; }
	.content blockquote p { font-size: 20px; }

}

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

.block { padding: 70px 0; }
.block:has(.spike) { position: relative; }
.block:has(.spike) .spike { position: absolute; bottom: -40px; left: calc(50% - 40px); }

.block.white { background: var(--color-white); }
.block.blue { background: var(--color-blue); color: var(--color-white); }
.block.green { background: var(--color-green); color: var(--color-white); }

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

.block.white .spike path { fill: var(--color-white); }
.block.blue .spike path { fill: var(--color-blue); }
.block.light .spike path { fill: var(--color-light); }
.block.green .spike path { fill: var(--color-green); }

.block .title { margin: 0 auto; max-width: 680px; }
.block .title h2 { font-size: 42px; text-align: center; font-weight: bold; margin: 0 0 8px; }
.block .title p { font-size: 14px; text-align: center; letter-spacing: .1px; }

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

@media (max-width: 1023.5px) {

	.block { padding: 30px 0; }
	.block .title h2 { font-size: 30px; text-wrap: balance; }

}

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

.home-heading { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 3px solid var(--color-white); padding: 0; }

.home-heading .left { display: flex; flex-direction: column; align-items: flex-start; }

.home-heading .left h1 { font-weight: bold; font-size: 44px; padding: 70px 0 0 0; margin: 0 0 24px; width: 100%; }

.home-heading .left h1 .rotate { color: var(--color-blue); height: 58px; overflow: hidden; position: relative; margin: 0 0 -3px; }

@keyframes slide-in {
	0% { opacity: 0; transform: translateY(-100%) }
	60% { opacity: 1; transform: translateY(20%) }
	100% { opacity: 1; transform: translateY(0) }
}

@keyframes slide-out {
	0% { opacity: 1; transform: translateY(0) }
	60% { opacity: 0; transform: translateY(120%) }
	100% { opacity: 0; transform: translateY(100%) }
}

.home-heading .left h1 .rotate span { position: absolute; top: 0; left: 0; opacity: 0; width: 100%; white-space: nowrap; }
.home-heading .left h1 .rotate span.hidden { animation: slide-out 1s; }
.home-heading .left h1 .rotate span.visible { animation: slide-in 1s; opacity: 1; }

.home-heading .left p { letter-spacing: .1px; margin: 0 0 24px; max-width: 500px; color: var(--color-text); }

.home-heading .left .assist { border-top: 1px solid var(--color-grey); margin: 24px 0 0 0; padding: 24px 0 70px 0; width: 100%; max-width: 425px; }
.home-heading .left .assist p { font-weight: 600; color: var(--color-blue); font-size: 18px; letter-spacing: 0; margin: 0 0 12px; }

.home-heading .left .assist .select { position: relative; }
.home-heading .left .assist .select > span { display: flex; width: 100%; height: 40px; border-radius: 10px; background: var(--color-white); color: var(--color-dark); font-size: 14px; align-items: center; padding: 0 15px; cursor: pointer; letter-spacing: .2px; position: relative; z-index: 10; }
.home-heading .left .assist .select > ul { position: absolute; inset: 42px 8px auto 8px; background: var(--color-white); list-style: none; padding: 23px 20px; border-top: 2px solid rgba(0,0,0,.1); display: flex; flex-direction: column; gap: 14px; transition: all .2s; opacity: 0; transform: translateY(-20px); pointer-events: none; box-shadow: 3px 3px 6px rgba(0,0,0,.1); z-index: 9; }
.home-heading .left .assist .select.open > ul { opacity: 1; transform: none; pointer-events: all; }
.home-heading .left .assist .select > ul li { position: relative; display: flex; }

.home-heading .left .assist .select > ul li span { display: flex; color: var(--color-dark); font-size: 14px; align-items: center; letter-spacing: .2px; cursor: pointer; justify-self: flex-start; position: relative; }
.home-heading .left .assist .select > ul li span::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -3px; left: 0; background-color: var(--color-green); transform-origin: bottom right; transition: transform 0.33s ease-out; }

.home-heading .left .assist .select > ul li a { display: flex; color: var(--color-dark); font-size: 14px; align-items: center; letter-spacing: .2px; cursor: pointer; justify-self: flex-start; position: relative; }
.home-heading .left .assist .select > ul li a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -3px; left: 0; background-color: var(--color-green); transform-origin: bottom right; transition: transform 0.33s ease-out; }

.home-heading .image { position: relative; }
.home-heading .image img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0 0 0 0; }

@media (hover) {

	.home-heading .left .assist .select > span:hover { color: var(--color-green); }
	.home-heading .left .assist .select > ul li span:hover { color: var(--color-green); }
	.home-heading .left .assist .select > ul li span:hover::after { transform: scaleX(1); transform-origin: bottom left; } 

	.home-heading .left .assist .select > ul li a:hover { color: var(--color-green); }
	.home-heading .left .assist .select > ul li a:hover::after { transform: scaleX(1); transform-origin: bottom left; } 

}

@media (max-width: 1279.5px) {

	.home-heading { grid-template-columns: 640px auto; }

}

@media (max-width: 1023.5px) {

	.home-heading { grid-template-columns: 1fr; }
	.home-heading .image { aspect-ratio: 32 / 18; }
	.home-heading .left.inner { margin: 0; padding-right: 20px; }

}

@media (max-width: 639.5px) {

	.home-heading .left h1 { font-size: 38px; padding: 50px 0 0 0; }
	.home-heading .left h1 .rotate { height: 48px; }

}

@media (max-width: 479.5px) {

	.home-heading .left h1 { font-size: 25px; padding: 30px 0 0 0; }
	.home-heading .left h1 .rotate { height: 35px; }

}

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

.icon-blocks .title { margin-bottom: 26px; }

.icon-blocks .swiper { position: relative; }
.icon-blocks .swiper-slide { height: auto; display: flex; }
.icon-blocks .tile { background: var(--color-white); border-radius: 10px; display: flex; flex-direction: column; align-items: flex-start; color: var(--color-dark); padding: 24px; position: relative; height: auto; }
.icon-blocks .tile .image { display: flex; width: 62px; height: 62px; border-radius: 62px; justify-content: center; align-items: center; background: var(--color-green); margin: 0 0 18px; transition: all .33s; position: relative; }
.icon-blocks .tile .image img { display: block; position: absolute; inset: 0 0 0 0; transition: all .33s; margin: auto; }
.icon-blocks .tile .image img:last-child { opacity: 0; }
.icon-blocks .tile h3 { font-size: 16px; margin: 0 0 12px; color: var(--color-dark); transition: all .33s; }
.icon-blocks .tile p { font-size: 14px; color: var(--color-text); transition: all .33s; }
.icon-blocks .tile .arrow { position: absolute; inset: auto 20px 15px auto; display: block; width: 20px; height: auto; fill: var(--color-green); transition: all .33s; }

@media (min-width: 1024px) {

	.icon-blocks .swiper-wrapper { display: grid; gap: 10px; grid-template-columns: 1fr 1fr 1fr 1fr; padding: 36px 0 0 0; border-top: 1px solid rgba(255,255,255,0.5); grid-auto-rows: 1fr; } 
	.icon-blocks .swiper-slide { width: 100% !important; }
	.icon-blocks .prev, 
	.icon-blocks .next { display: none; }

}

@media (hover) {

	.icon-blocks .tile:hover { background: var(--color-green); color: var(--color-white); }
	.icon-blocks .tile:hover .image { background: var(--color-white); }
	.icon-blocks .tile:hover .image img:first-child { opacity: 0; }
	.icon-blocks .tile:hover .image img:last-child { opacity: 1; }
	.icon-blocks .tile:hover h3 { color: var(--color-white); }
	.icon-blocks .tile:hover p { color: var(--color-white); }
	.icon-blocks .tile:hover .arrow { fill: var(--color-white); }

}

@media (max-width: 1023.5px) {

	.icon-blocks .swiper { overflow: visible; }

	.icon-blocks .tile { padding-bottom: 50px; }
	.icon-blocks .tile .arrow { display: none; }

	.icon-blocks .prev { display: flex;	position: absolute; bottom: 0; left: 0; width: 50px; height: 50px; align-items: center; justify-content: center; z-index: 10; } 
	.icon-blocks .prev svg { fill: var(--color-green); rotate: 180deg; }
	.icon-blocks .next { display: flex;	position: absolute; bottom: 0; right: 0; width: 50px; height: 50px; align-items: center; justify-content: center; z-index: 10; } 
	.icon-blocks .next svg { fill: var(--color-green); }

}

@media (max-width: 479.5px) {

	.icon-blocks .tile { align-items: center; text-align: center; }

}

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

/*.testimonials-slider { padding: 75px 0 70px; }*/
.block:has(.spike) + .testimonials-slider { padding: 96px 0 70px; }

.testimonials-slider .title { margin-bottom: 64px; }
.testimonials-slider .swiper { width: 100%; padding: 0 32px; }
.testimonials-slider .swiper .swiper-slide h3 { font-size: 24px; color: var(--color-dark); font-weight: 500; margin: 0 0 12px; }
.testimonials-slider .swiper .swiper-slide p { font-size: 14px; color: var(--color-text); margin: 0 0 16px; }
.testimonials-slider .swiper .swiper-slide span { display: block; font-size: 14px; font-weight: 500; color: var(--color-dark); }

.testimonials-slider .swiper .dots { display: flex; height: 12px; justify-content: center; margin: 44px 0 0 0; gap: 7px; }
.testimonials-slider .swiper .dots .swiper-pagination-bullet { display: block; width: 12px; height: 12px; border-radius: 12px; background: var(--color-grey); margin: 0; opacity: 1; }
.testimonials-slider .swiper .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--color-blue); }

@media (max-width: 767.5px) {

	.testimonials-slider .swiper { padding: 0; }
	.block:has(.spike) + .testimonials-slider { padding: 60px 0 30px; }
	.testimonials-slider .title { margin: 0 0 30px; }

}

@media (max-width: 479.5px) {

	.testimonials-slider .swiper { overflow: visible; }
	.testimonials-slider .swiper .swiper-slide { text-align: center; align-items: center; }

	.testimonials-slider .swiper .swiper-slide p { font-size: 16px; }
	.testimonials-slider .swiper .swiper-slide span { font-size: 16px; }

}

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

.featured .inner { display: grid; grid-template-columns: 1fr 1fr; }
.featured .inner .image { border-radius: 10px; overflow: hidden; align-self: flex-start; }
.featured .inner .image img { display: block; width: 100%; height: auto; }
.featured .inner .text { padding: 0 0 0 50px; display: flex; flex-direction: column; align-items: flex-start; }
.featured .inner .text .category { margin: 0 0 45px; }
.featured .inner .text h2 { font-size: 36px; font-weight: bold; color: var(--color-dark); padding: 0 60px 0 0; margin: 0 0 20px; }
.featured .inner .text h3 { font-size: 24px; font-weight: normal; color: var(--color-text); margin: 0 0 24px; }
.featured .inner .text p { font-size: 14px; color: var(--color-text); margin: 0 0 42px; }

@media (max-width: 1023.5px) {

	.featured .inner { grid-template-columns: 1fr; }
	.featured .inner .image { margin: 0 0 30px; }
	.featured .inner .text { padding: 0; }
	.featured .inner .text .category { margin: 0 0 30px; }

}

@media (max-width: 479.5px) {

	.featured .inner .image { margin: -30px -20px 30px; max-width: calc(100% + 40px); width: calc(100% + 40px); border-radius: 0; }
	.featured .inner .text h2 { padding: 0; text-wrap: balance; }
	.featured .inner .text p { display: none; }

}

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

.two-columns .inner { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }

.article-block { display: flex; flex-direction: column; width: 100%; }
.article-block .image { border-radius: 10px; overflow: hidden; display: block; margin: 0 0 32px; }
.article-block .image img { display: block; width: 100%; height: auto; transition: all .33s; }
.article-block .text h2 { font-size: 36px; color: var(--color-dark); font-weight: bold; margin: 0 0 12px; }
.article-block .text h3 { font-weight: normal; font-size: 24px; color: var(--color-text); }

@media (hover) {

	.article-block:hover .image img { scale: 1.05; }

}

@media (max-width: 1023.5px) {

	.article-block .image { margin: 0 0 18px; }
	.article-block .text h2 { font-size: 28px; }
	.article-block .text h3 { font-size: 18px; }

}

@media (max-width: 599.5px) {
	
	.two-columns .inner { grid-template-columns: 1fr; gap: 30px; }
	.article-block .text h2 { font-size: 25px; }
	.article-block .text h3 { font-size: 15px; }

}

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

.contact { padding: 85px 0 45px; overflow: hidden; }
.contact .inner { display: grid; grid-template-columns: 1fr 1fr; position: relative; }

.contact .inner .bg svg { display: block; width: 100%; height: auto; }
.contact .inner .bg1 { position: absolute; inset: 0 auto auto 0; z-index: 1; transform: translate3d(-23%,-30%,0); width: 700px; height: auto; }
.contact .inner .bg2 { position: absolute; inset: 0 0 auto auto; z-index: 1; transform: translate3d(24%,-35%,0); width: 900px; height: auto; }
.contact .inner .bg1 svg { fill: #29abcb; }
.contact .inner .bg2 svg path { fill: #29abcb; }

.contact .column { position: relative; z-index: 2; }
.contact .column + .column { padding: 0 7px 0 93px; }

.contact h2 { font-size: 48px; margin: 0 0 25px; }
.contact p { font-size: 18px; margin: 0 0 23px; }
.contact p strong { font-weight: 500; }

.contact ul { list-style: none; gap: 14px; display: flex; flex-direction: column; }
.contact ul li { display: flex; align-items: center; gap: 28px; margin: 0; font-size: 24px; color: var(--color-white); font-weight: 600; }
.contact ul li svg { display: block; width: 50px; height: auto; }
.contact ul li a { color: var(--color-white); }

.contact table { border: 0; border-collapse: collapse; font-size: 18px; margin: 0 0 25px; }
.contact table th { text-align: left; font-weight: normal; width: 215px; }

.contact table th .mobile { display: none; }

@media (max-width: 1023.5px) {

	.contact .inner { grid-template-columns: 1fr; }
	.contact .column { padding: 0 0 30px 0; display: flex; flex-direction: column; align-items: center; }
	.contact .column + .column { padding: 30px 0 0 0; border-top: 1px solid var(--color-white); }

	.contact h2 { font-size: 30px; text-align: center; }
	.contact ul li { font-size: 20px; gap: 14px; }
	.contact p { text-align: center; }

	.contact table th { width: 100px; }
	.contact table th .desktop { display: none; }
	.contact table th .mobile { display: block; }

}

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

.heading.block { padding: 120px 0 110px; background: var(--color-blue); color: var(--color-white); text-align: center; }
.heading.block:has( + .hero.block) { padding: 86px 0 64px; }

.heading.block .inner { display: flex; flex-direction: column; align-items: center; }

.heading.block h1 { font-size: 66px; line-height: 1.06; font-weight: bold; margin: 0 0 38px; text-wrap: balance; max-width: 992px; }
.heading.block p { font-size: 20px; line-height: 1.2; margin: 0 auto 47px; max-width: 992px; text-wrap: balance; letter-spacing: .2px; opacity: .8; }
.heading.block p a { color: var(--color-white); text-decoration: underline; text-decoration-color: var(--color-green); text-decoration-thickness: 1px; text-underline-offset: 4px;}

.heading.block:has( + .hero.block) h1 { margin: 0 0 28px; }
.heading.block:has( + .hero.block) p { margin: 0 auto 32px; }

.breadcrumbs { display: flex; align-items: center; gap: 10px; color: var(--color-white); font-size: 20px; line-height: 1.2; }
.breadcrumbs a { color: var(--color-white); font-size: 20px; line-height: 1.2; position: relative; }
.breadcrumbs a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -4px; left: 0; background-color: var(--color-green); transform-origin: bottom right; transition: transform 0.33s ease-out; }
.breadcrumbs svg { fill: var(--color-white); display: block; height: auto; width: 16px; margin: 4px 5px 0 5px; }

@media (hover) {

	.breadcrumbs a:hover::after { transform: scaleX(1); transform-origin: bottom left; } 
	.heading.block p a:hover { text-decoration-color: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.heading.block { padding: 64px 0; }
	.heading.block:has( + .hero.block) { padding: 64px 0; }

	.heading.block h1 { font-size: 48px; }
	
}

@media (max-width: 767.5px) {

	.heading.block h1 { font-size: 30px; margin: 0 0 18px; }
	.heading.block p { font-size: 14px; margin: 0; }

	.breadcrumbs { display: none; }

	.heading.block { padding: 36px 0 36px; }
	.heading.block:has( + .hero.block) { padding: 36px 0 36px; }
	.heading.block:has( + .hero.block) p { margin: 0; }
	
}

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

.hero.block { padding: 0; background: linear-gradient(0deg, var(--color-white) 115px, var(--color-blue) 115px, var(--color-blue) 100%); }
.hero.block .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--color-light); }

.hero.block .grid .image img { display: block; width: 100%; height: auto; }
.hero.block .grid .text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; /*padding: 10px 50px 0 72px;*/ padding: 64px; }

.hero.block .grid .text h2 { font-size: 40px; line-height: 1.2; color: var(--color-dark); font-weight: bold; margin: 0 0 20px; }
.hero.block .grid .text p { font-size: 18px; line-height: 1.22; color: var(--color-text); margin: 0 0 35px; opacity: .8; letter-spacing: .3px; }

@media (max-width: 1279.5px) {

	.hero.block .grid .image img { width: 100%; height: 100%; object-fit: cover; }

}

@media (max-width: 1023.5px) {

	.hero.block .grid { grid-template-columns: 1fr; }
	.hero.block .grid .image img { aspect-ratio: 32 / 24; width: 100%; height: auto; }

	.hero.block .grid .text { align-items: center; text-align: center; }
	.hero.block .grid .text h2 { font-size: 30px; }
	.hero.block .grid .text p { font-size: 18px; }
 
}

@media (max-width: 479.5px) {

	.hero.block .inner { padding: 0; }
	.hero.block .grid .text { padding: 30px; }

}

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

/*.text-block.block { padding: 68px 0 58px; }*/
.text-block.block .inner { max-width: 1156px; display: flex; flex-direction: column; align-items: flex-start; }

.text-block.block .content h2 { font-size: 36px; line-height: 1.11; font-weight: bold; margin: 0 0 24px; }
.text-block.block .content p.intro { text-align: left; margin: 0 0 30px; max-width: none; font-size: 24px; line-height: 1.16; font-weight: normal; color: var(--color-text); }
.text-block.block .content p { font-size: 16px; line-height: 1.5; margin: 0 0 24px; color: var(--color-text); }

.text-block.block .content ul { margin: 0 0 24px 20px; }
.text-block.block .content li { font-size: 16px; line-height: 1.5; margin: 0 0 6px; color: var(--color-text); }
.text-block.block .content li::marker { color: var(--color-green); }

@media (max-width: 767.5px) {

	.text-block.block .inner { text-align: center; align-items: center; }
	
	.text-block.block .content h2 { font-size: 30px; }
	.text-block.block .content p.intro { text-align: center; font-size: 20px; }
	
	.text-block.block .inner:has(ul) { text-align: left; }
	.text-block.block .inner:has(ul) p.intro { text-align: left; }

}

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

.service-tabs { padding: 0; }
.quick-links { padding: 0; }

.tabs { border-bottom: 1px solid var(--color-grey); }
.tabs ul { list-style: none; display: flex; justify-content: stretch; width: 100%; margin: 0 0 0 0; padding: 0; }
.tabs ul li { flex: 1; text-align: center; }
.tabs ul li a { display: flex; height: 78px; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; color: var(--color-dark); position: relative; gap: 8px; }
.tabs ul li a svg { fill: var(--color-dark); }
.tabs ul li a::after { content: ''; display: block; position: absolute; inset: auto 0 -2px 0; height: 3px; background: var(--color-green); opacity: 0; transition: transform 0.33s; }

.quick-links { border-bottom: 1px solid var(--color-grey); }
.quick-links ul { list-style: none; display: flex; justify-content: stretch; width: 100%; margin: 0 0 0 0; padding: 0; }
.quick-links ul li { flex: 1; text-align: center; }
.quick-links ul li a { display: flex; height: 78px; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; color: var(--color-text); position: relative; gap: 8px; }
.quick-links ul li a svg { fill: var(--color-text); }
.quick-links ul li a::after { content: ''; display: block; position: absolute; inset: auto 0 -2px 0; height: 3px; background: var(--color-green); opacity: 0; transition: transform 0.33s; }

.tabs ul li.active a { color: var(--color-green); }
.tabs ul li.active a::after { opacity: 1; }
.tabs ul li.active a svg { fill: var(--color-green); }

.quick-links ul li.active a { color: var(--color-green); }
.quick-links ul li.active a::after { opacity: 1; }
.quick-links ul li.active a svg { fill: var(--color-green); }

.one-tab-content { display: none; }
.one-tab-content:first-child { display: block; }

@media (hover) {

	.tabs ul li a:hover { color: var(--color-green); }
	.tabs ul li a:hover::after { opacity: 1; }
	.tabs ul li a:hover svg { fill: var(--color-green); transform: translate3d(5px,0,0); }

	.quick-links ul li a:hover { color: var(--color-green); }
	.quick-links ul li a:hover::after { opacity: 1; }
	.quick-links ul li a:hover svg { fill: var(--color-green); transform: translate3d(5px,0,0); }

}

@media (max-width: 1023.5px) {

	.quick-links { border: 0; }
	.quick-links ul { flex-direction: column; }
	.quick-links ul li { border-bottom: 1px solid var(--color-grey); }
	.quick-links ul li:last-child { border-bottom: 0; }
	.quick-links ul li a { min-height: 55px; text-wrap: balance; height: auto; padding: 12px 0; }

}

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

.news-listing .grid { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 20px; row-gap: 50px; }

.news-link { display: flex; flex-direction: column; }
.news-link span { display: block; border-radius: 10px; overflow: hidden; margin: 0 0 18px; }
.news-link span img { display: block; width: 100%; height: auto; transition: all 1.5s; }
.news-link h3 { color: var(--color-dark); font-weight: bold; font-size: 30px; line-height: 1.2; margin: 0 0 12px; transition: all .33s; }
.news-link p { color: var(--color-text); } 

.pagination { display: flex; padding: 70px 0 30px 0; justify-content: center; gap: 14px; align-items: center; }

.pagination a { height: 48px; line-height: 48px; min-width: 48px; border: 1px solid #ddd; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--color-dark); }
.pagination a.active { background: var(--color-green); color: var(--color-white); border-color: var(--color-green); }

.pagination a.prev { padding: 0 30px; display: flex; flex-direction: row-reverse; gap: 8px; }
.pagination a.prev svg { transform: rotate(180deg); flex-shrink: 0; }
.pagination a.next { padding: 0 30px; display: flex; flex-direction: row; gap: 8px; }
.pagination a.next svg { flex-shrink: 0; }

@media (hover) {

	.news-link:hover h3 { color: var(--color-green); }
	.news-link:hover img { scale: 1.05; }

	.pagination a:hover { color: var(--color-white); border-color: var(--color-green); background: var(--color-green); }
	.pagination a:hover svg { fill: var(--color-white); translate: 5px 0; }
	.pagination a.prev:hover svg { fill: var(--color-white); translate: -5px 0; }

}

@media (max-width: 1279.5px) {

	.news-link h3 { font-size: 28px; }
	.news-link p { font-size: 16px; }

}

@media (max-width: 1023.5px) {

	.news-listing .grid { grid-template-columns: 1fr 1fr; }

}

@media (max-width: 599.5px) {

	.news-listing .grid { grid-template-columns: 1fr; }

	.pagination a.prev { padding: 0; }
	.pagination a.next { padding: 0; }
	.pagination a.prev span { display: none; }
	.pagination a.next span { display: none; }

}

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

.accordion-block.block .title.grid { grid-template-columns: 1fr 1fr; gap: 36px; border-bottom: 1px solid var(--color-grey); }
.accordion-block.block .title.grid h2 { text-wrap: balance; }
.accordion-block.block .title.grid p { margin: 0 0 24px; font-size: 16px; line-height: 1.25; padding-right: 0; }

.accordion { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.accordion .accordion-column { display: flex; flex-direction: column; gap: 12px; }

.accordion .accordion-title { border-radius: 10px; background: var(--color-light); display: flex; position: relative; padding: 16px 36px; align-items: center; min-height: 70px; color: var(--color-dark); }
.accordion .accordion-title svg { display: block; width: 15px; height: auto; position: absolute; inset: auto 20px auto auto; fill: var(--color-dark); transition: all .33s; }

.accordion .open .accordion-title svg { transform: rotate(225deg); fill: var(--color-green); }

.accordion .accordion-content { padding: 24px 36px 12px; display: none; }
.accordion .accordion-content p { font-size: 18px; line-height: 1.5; margin: 0 0 24px; color: var(--color-text); }
.accordion .accordion-content p:last-child { margin: 0; }

@media (hover) {

	.accordion .accordion-title:hover { color: var(--color-green); }
	.accordion .accordion-title:hover svg { fill: var(--color-green); }

}

@media (max-width: 1023.5px) {

	.accordion-block.block .title.grid { grid-template-columns: 1fr; padding: 30px 0 0 0; gap: 12px; border: 0; }
	.accordion-block.block .title.grid p { text-wrap: balance; }
	.accordion-block.block .buttons { width: 100%; justify-content: center; }

	.accordion { grid-template-columns: 1fr; gap: 12px; }

}

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

.leave-a-review.block { padding: 30px 0; }
.leave-a-review.block .inner { display: flex; gap: 36px; align-items: center; }
.leave-a-review.block .inner h2 { font-size: 46px; line-height: 1.08; white-space: nowrap; font-weight: bold; }
.leave-a-review.block .inner p { font-size: 14px; line-height: 1.28; margin: 0; opacity: .8; padding: 8px 0 0 0; }
.leave-a-review.block .inner .button { white-space: nowrap; margin: 0 0 0 auto; flex-shrink: 0; font-size: 16px; padding: 0 12px; min-width: 200px; justify-content: center; }

@media (max-width: 1279.5px) {

	.leave-a-review.block .inner h2 { font-size: 38px; }

}

@media (max-width: 1023.5px) {

	.leave-a-review.block .inner { flex-direction: column; gap: 12px; }
	.leave-a-review.block .inner h2 { font-size: 30px; }
	.leave-a-review.block .inner p { text-align: center; }
	.leave-a-review.block .inner .button { margin: 18px auto 0; }

}

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

/*.text-image.block { padding: 56px 0 50px; }*/
.text-image.block .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }

.text-image.block .text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; /*padding: 0 62px 0 58px;*/ padding: 64px; }
.text-image.block .text h2 { font-size: 48px; line-height: 1.08; font-weight: bold; margin: 0 0 24px; font-weight: bold; color: var(--color-dark); }
.text-image.block .text h3 { font-size: 36px; line-height: 1.16; font-weight: normal; margin: 0 0 18px; font-weight: bold; color: var(--color-dark); }
.text-image.block .text h4 { font-size: 24px; line-height: 1.16; font-weight: normal; margin: 0 0 24px; color: var(--color-text); }
.text-image.block .text p { font-size: 18px; line-height: 1.22; margin: 0; letter-spacing: .3px; margin: 0 0 24px; color: var(--color-text); }
.text-image.block .text .button { margin: 24px 0 0 0; }

.green.text-image.block .text h2 { color: var(--color-white); }
.green.text-image.block .text h3 { color: var(--color-white); }
.green.text-image.block .text h4 { color: var(--color-white); }
.green.text-image.block .text p { color: var(--color-white); opacity: .8; }
.green.text-image.block .text p:last-child { margin: 0; }

.blue.text-image.block .text h2 { color: var(--color-white); }
.blue.text-image.block .text h3 { color: var(--color-white); }
.blue.text-image.block .text h4 { color: var(--color-white); }
.blue.text-image.block .text p { color: var(--color-white); opacity: .8; }

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

.text-image.block.reversed .grid { direction: rtl; }
.text-image.block.reversed .grid .text { direction: ltr; }

@media (max-width: 1279.5px) {

	.text-image.block .text h2 { font-size: 40px; text-wrap: balance; }
	.text-image.block .text { padding: 0 30px 0 10px; }

}

@media (max-width: 1023.5px) {
	
	.text-image.block .grid { grid-template-columns: 1fr; }
	.green.text-image.block .text { text-align: center; align-items: center; padding: 0 0 30px; }

	.text-image.block .text h2 { font-size: 30px; }

	.text-image.block.mobile-image-top { padding: 0 0 30px; }
	.text-image.block.mobile-image-top .grid { gap: 30px; }
	.text-image.block.mobile-image-top .grid .text { grid-row: 2; }
	.text-image.block.mobile-image-top .grid .image { grid-row: 1; }

	.text-image.block .text h3 { font-size: 30px; }
	.text-image.block .text p { font-size: 16px; }

}

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

.service-links.block .grid { background: var(--color-white); border-radius: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 50px 64px; }
.service-links.block .grid.one-col { grid-template-columns: 1fr; }

.service-links.block .grid .text { padding: 0 80px 0 0; }
.service-links.block .grid .in-line-with-title { padding: 48px 0 0 0; }

.service-links.block .grid .text h3 { color: var(--color-green); font-size: 18px; line-height: 1.22; margin: 0 0 16px; font-weight: 400; }
.service-links.block .grid .text h2 { color: var(--color-dark); font-size: 48px; line-height: 1.08; font-weight: bold; margin: 0 0 24px; }
.service-links.block .grid .text p { font-size: 16px; line-height: 1.5; margin: 0 0 24px; color: var(--color-text); }
.service-links.block .grid .text .buttons { margin: 30px 0 0 0; }
.service-links.block .grid .text .buttons .button { min-width: 200px; justify-content: center; text-align: center; }

.service-links.block .grid .text ul { margin: 0 0 24px 20px; }
.service-links.block .grid .text ul li { font-size: 16px; line-height: 1.5; margin: 0 0 6px; color: var(--color-text); }
.service-links.block .grid .text ul li::marker { color: var(--color-green); }

.service-links.block .grid .links ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.service-links.block .grid .links ul a { height: 70px; justify-content: space-between; } 

@media (max-width: 1279.5px) {

	.service-links.block .grid .text { padding: 0 30px 0 0; }

}

@media (max-width: 1023.5px) {

	.service-links.block .grid { grid-template-columns: 1fr; padding: 30px; gap: 30px; }
	.service-links.block .grid .in-line-with-title { padding: 0; }

}

@media (max-width: 767.5px) {

	.service-links.block .grid .text { align-items: center; text-align: center; padding: 0; }
	.service-links.block .grid .text h2 { font-size: 30px; }
	.service-links.block .grid .text .buttons { width: 100%; justify-content: center; }
	.service-links.block .grid .text ul { text-align: left; }

	.service-links.block .grid .links ul a { height: auto; min-height: 70px; padding: 12px 30px; }

}

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

.contacts { padding: 50px 0 0 0; } 

.contacts ul { list-style: none; display: flex; flex-direction: column; gap: 20px; }
.contacts ul li { display: grid; background: var(--color-white); border-radius: 10px; padding: 16px 36px; gap: 48px; grid-template-columns: 176px auto 176px; color: var(--color-dark); min-height: 70px; align-items: center; font-size: 18px; line-height: 1.2; position: relative; color: var(--color-text); }
.contacts ul li::before { content: ''; display: block; background: var(--color-text); position: absolute; left: 236px; top: 16px; bottom: 16px; width: 1px; }
.contacts ul li::after { content: ''; display: block; background: var(--color-text); position: absolute; right: 236px; top: 16px; bottom: 16px; width: 1px; }
.contacts ul li strong { color: var(--color-text); font-weight: 600; }
.contacts ul li a { color: var(--color-text); font-weight: 600; }

.contacts.two-col ul { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.contacts.two-col ul li { display: grid; gap: 20px; grid-template-columns: auto 180px; }
.contacts.two-col ul li a { display: flex; align-items: center; margin: 0 0 0 auto; gap: 10px; color: var(--color-green); }
.contacts.two-col ul li a svg { fill: var(--color-green); transition: all .4s; }
.contacts.two-col ul li::before { left: auto; right: 225px; }
.contacts.two-col ul li::after { display: none; }

.contacts.three-col ul li { display: grid; gap: 48px; grid-template-columns: 1fr 1fr 1fr; }
.contacts.three-col ul li::before { left: 33.33%; }
.contacts.three-col ul li::after { right: 33.33%; }
.contacts.three-col ul li .phone { grid-column: 2; }
.contacts.three-col ul li div.phone { display: flex; flex-direction: column; gap: 10px; }
.contacts.three-col ul li:has(div.phone) { align-items: flex-start; padding-top: 24px; }
.contacts.three-col ul li .website { grid-column: 3; word-break: break-word; }
.contacts.three-col ul li a { color: var(--color-green); }

.contacts.three-col-112 ul li { display: grid; gap: 48px; grid-template-columns: 1fr 1fr 2fr; }
.contacts.three-col-112 ul li::before { left: 25%; }
.contacts.three-col-112 ul li::after { right: 48%; }

.contacts.three-col-123 ul li { display: grid; gap: 48px; grid-template-columns: 1fr 2fr 3fr; }
.contacts.three-col-123 ul li::before { left: 19.5%; }
.contacts.three-col-123 ul li::after { right: 48%; }

.contacts.three-col-132 ul li { display: grid; gap: 48px; grid-template-columns: 1fr 3fr 2fr; }
.contacts.three-col-132 ul li::before { left: 19.5%; }
.contacts.three-col-132 ul li::after { right: 33.33%; }

.contacts.three-col ul li .phone { grid-column: 3; grid-row: 1; }
.contacts.three-col ul li .website { grid-column: 2; grid-row: 1; }

.contacts.three-col-112 ul li .phone { grid-column: 2; grid-row: 1; }
.contacts.three-col-112 ul li .website { grid-column: 3; grid-row: 1; }

.contacts.three-col-123 ul li .phone { grid-column: 2; grid-row: 1; }
.contacts.three-col-123 ul li .website { grid-column: 3; grid-row: 1; }

.contacts.three-col-132 ul li .phone { grid-column: 3; grid-row: 1; }
.contacts.three-col-132 ul li .website { grid-column: 2; grid-row: 1; }

.search-results .contacts ul li { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.search-results .contacts ul li::before { display: none; }
.search-results .contacts ul li::after { display: none; }
.search-results .contacts ul li a { display: flex; align-items: center; margin: 0; gap: 10px; color: var(--color-green); }
.search-results .contacts ul li a svg { fill: var(--color-green); transition: all .4s; }
.search-results .contacts ul li { background: var(--color-light); }

@media (hover) {

	.contacts.two-col ul li a:hover svg { transform: translateX(5px); }
	.contacts.three-col ul li a:hover { color: var(--color-dark); }
	.search-results .contacts ul li a:hover svg { transform: translateX(5px); }

}

@media (max-width: 1023.5px) {

	.contacts { padding: 30px 0 0 0; }

	.contacts ul li { grid-template-columns: 1fr; justify-content: center; align-items: center; text-align: center; gap: 0; padding: 8px 20px; }
	.contacts.three-col ul li:has(div.phone) { grid-template-columns: 1fr; justify-content: center; align-items: center; text-align: center; gap: 0; padding: 8px 20px; }
	.contacts ul li::before { display: none; }
	.contacts ul li::after { display: none; }

	.contacts ul li strong { display: block; margin: 12px 0; }
	.contacts ul li div:not(.phone) { display: block; padding: 12px 0; border-top: 1px solid var(--color-text); border-bottom: 1px solid var(--color-text); }
	.contacts.three-col ul li div.phone { width: 100%; align-items: center; text-align: center; gap: 0; }
	.contacts ul li a { display: block; margin: 12px 0; }

	.contacts.two-col ul { grid-template-columns: 1fr; }
	.contacts.two-col ul li { grid-template-columns: 1fr; justify-content: center; align-items: center; text-align: center; gap: 0; padding: 8px 20px; }
	.contacts.two-col ul li a { margin: 0; width: 100%; justify-content: center; border-top: 1px solid var(--color-text); padding: 12px 0; }

	.contacts.three-col ul li { display: flex; flex-direction: column; padding: 8px 20px; align-items: center; text-align: center; gap: 0; min-height: 0; }
	.contacts.three-col ul li strong { border-bottom: 1px solid var(--color-text); margin: 0 0 12px; width: 100%; padding: 12px 0; }
	.contacts.three-col ul li a { margin: 0; padding: 0 0 12px 0; }

	.search-results .contacts ul li div { border: 0; padding: 0; text-align: left; }
	.search-results .contacts ul li a { padding: 0 0 12px 0; }
	
}

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

.team.block { /*padding: 107px 0 87px;*/ padding: 100px 0 70px; }
.team.block h2 { text-align: center; font-size: 48px; line-height: 1; font-weight: bold; margin: 0 0 54px; }

.team.block .inner { max-width: 940px; }
.team.block .inner .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; }

.team.block .member { background: var(--color-light); display: flex; flex-direction: column; padding: 20px 20px 35px; border-radius: 15px; text-align: center; color: var(--color-dark); }
.team.block .member img { display: block; width: 100%; height: auto; border-radius: 10px; margin: 0 0 38px; }
.team.block .member .name { font-size: 24px; line-height: 1.16; margin: 0 0 3px; display: block; }
.team.block .member .role { font-size: 24px; line-height: 1.16; margin: 0; opacity: .8; display: block; }

@media (hover) {

	.team.block a.member:hover { background: var(--color-dark); color: var(--color-white); }

}

@media (max-width: 767.5px) {

	.team.block { padding: 60px 0 30px; }
	.team.block h2 { font-size: 30px; }
	.team.block .inner .grid { gap: 20px; }

}

@media (max-width: 599.5px) {

	.team.block .inner .grid { grid-template-columns: 1fr; } 

}

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

/*.list.block { padding: 80px 0 50px; }*/
.list.block .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }

.list.block h3 { font-size: 24px; line-height: 1.16; font-weight: bold; margin: 0 0 38px; }
.list.block ul { list-style: none; }
.list.block ul li { margin: 0 0 13px; font-size: 16px; line-height: 1.375; color: var(--color-text); opacity: .8; }
.list.block ul li a { color: var(--color-dark); }

@media (max-width: 767.5px) {

	.list.block .grid { grid-template-columns: 1fr; gap: 30px; align-items: center; text-align: center; }

}

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

/*.fancy-list.block {	padding: 84px 0 114px; }*/

.block .title.grid { display: grid; grid-template-columns: 350px 1fr; gap: 30px; text-align: left; width: 100%; max-width: 100%; border-bottom: 1px solid var(--color-white); padding: 0 0 44px; margin: 0 0 55px; }
.block .title.grid h2 { text-align: left; font-size: 48px; line-height: 1.08; font-weight: bold; margin: 0; }
.block .title.grid p { text-align: left; font-size: 20px; line-height: 1.2; margin: 0; letter-spacing: .3px; padding: 8px 46px 0 0; opacity: .8; }

.fancy-list.block .lists.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.fancy-list.block ul { list-style: none; display: flex; flex-direction: column; gap: 13px; }
.fancy-list.block ul li { background: var(--color-white); border-radius: 15px; color: var(--color-dark); padding: 17px 33px 20px 33px; position: relative; }
.fancy-list.block ul li span.name { font-size: 16px; line-height: 1.125; color: var(--color-dark); display: block; margin: 0 0 5px; }
.fancy-list.block ul li span.role { font-size: 16px; line-height: 1.125; color: var(--color-text); display: block; }

.fancy-list.block ul li:has(.button) { padding: 0; }
.fancy-list.block ul li .button { width: 100%; height: 78px; justify-content: center; border-radius: 15px; font-size: 16px; }

.fancy-list.block .centered.buttons { justify-content: center; grid-column: span 2; }

.icon-list { display: flex; flex-direction: column; align-items: flex-start; }
.icon-list p { font-size: 24px; line-height: 1.16; margin: 0 0 44px; opacity: .8; font-weight: 600; }
.icon-list ul { list-style: none; display: flex; flex-direction: column; gap: 52px; }
.icon-list ul li { display: flex; align-items: center; gap: 24px; font-size: 20px; line-height: 1.25; color: var(--color-white); }
.icon-list ul li svg { display: block; width: 78px; height: auto; }
.icon-list ul li .noimg { display: block; width: 78px; height: auto; font-weight: 500; align-self: flex-start; flex-shrink: 0; }
.icon-list ul li p { font-size: 20px; line-height: 1.25; margin: 0 0 5px; font-weight: normal; color: var(--color-white); opacity: 1; }
.icon-list ul li p:last-child { margin: 0; }
.icon-list ul li a { color: var(--color-white); text-decoration: underline; }

.icon-list .button { margin: 64px 0 0 0; }

/*.big-fancy-list.block .inner { max-width: 1156px; }*/

@media (max-width: 1023.5px) {
	
	.block .title.grid { grid-template-columns: 1fr; gap: 12px; text-align: center; align-items: center; justify-content: center; padding: 0 0 30px; margin: 0 0 30px; }
	.block .title.grid h2 { text-align: center; font-size: 30px; }
	.block .title.grid p { text-align: center; font-size: 16px; padding: 0; }
	
	.fancy-list.block .lists.grid { gap: 12px; grid-template-columns: 1fr; }
	.fancy-list.block .centered.buttons { justify-content: center; grid-column: span 1; }

}

@media (max-width: 767.5px) {

	.fancy-list.block ul li .desktop { display: none; }
	.fancy-list.block ul li { justify-content: center; align-items: center; text-align: center; }

	.icon-list { align-items: center; text-align: center; }
	.icon-list ul li { flex-direction: column; align-items: center; gap: 24px; }
	.icon-list ul li .noimg { align-self: center; }
	.icon-list ul li a.single-row-on-mobile { display: block; margin: 12px 0 0 0; text-align: center; }
	/*.icon-list ul li span { display: flex; flex-direction: column; gap: 12px; }*/

}

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

/*.logo-carousel.block { padding: 75px 0 77px; }*/
.logo-carousel.block .title { margin: 0 auto 64px; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 940px; } 
.logo-carousel.block .title h2 { font-size: 48px; line-height: 1; font-weight: bold; margin: 0 0 24px; }
.logo-carousel.block .title p { font-size: 24px; line-height: 1.16; margin: 0; letter-spacing: 0; color: var(--color-text); }

.logo-carousel.block .swiper { width: 100%; margin: 0 0 77px; }
.logo-carousel.block .swiper .swiper-slide { height: auto; display: flex; justify-content: center; align-items: center; }
.logo-carousel.block .swiper .swiper-slide img { display: block; max-width: 100%; max-height: 100%; height: auto; width: auto; }

.logo-carousel.block .swiper .dots { display: flex; height: 12px; justify-content: center; margin: 64px 0 0 0; gap: 7px; }
.logo-carousel.block .swiper .dots .swiper-pagination-bullet { display: block; width: 12px; height: 12px; border-radius: 12px; background: var(--color-grey); margin: 0; opacity: 1; }
.logo-carousel.block .swiper .dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--color-blue); }

.logo-carousel.block .bottom-text { max-width: 1132px; margin: 0 auto; }
.logo-carousel.block .bottom-text p { font-size: 24px; text-align: center; color: var(--color-text); line-height: 1.16; margin: 0; }

@media (max-width: 1023.5px) {

	.logo-carousel.block .title h2 { font-size: 40px; }

}

@media (max-width: 767.5px) {

	.logo-carousel.block .title h2 { font-size: 30px; }

}

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

.two-columns-cta.block { padding: 0; }
.two-columns-cta.block .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.two-columns-cta.block .half { height: 100%; display: flex; overflow: hidden; }

.two-columns-cta.block .inner { position: relative; }

.two-columns-cta.block .left .inner > svg { position: absolute; inset: 50% 0 0 50%; transform: translate(-50%,-50%); z-index: 1; width: 100%; height: 100%; }
.two-columns-cta.block .left .inner > svg path:last-child { fill: #45525a; }
.two-columns-cta.block .right .inner > svg { position: absolute; inset: 50% 0 0 50%; transform: translate(-50%,-52.5%); z-index: 1; width: 125%; height: 125%; fill: #c5bdba; }

.two-columns-cta.block .left .inner > img { position: absolute; inset: 50% 0 0 50%; transform: translate(-50%,-50%); z-index: 1; width: 90%; height: 90%; opacity: .25; }
.two-columns-cta.block .left .inner > img path:last-child { fill: #45525a; }
.two-columns-cta.block .right .inner > img { position: absolute; inset: 50% 0 0 50%; transform: translate(-50%,-52.5%); z-index: 1; width: 125%; height: 125%; fill: #c5bdba; opacity: .25; }

.two-columns-cta.block .left .text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 90px 100px 85px 58px; height: 100%; position: relative; z-index: 5; }
.two-columns-cta.block .right .text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 90px 50px 85px 80px; height: 100%; position: relative; z-index: 5; }

.two-columns-cta.block .dark .text { color: var(--color-white); }
.two-columns-cta.block .grey .text { color: var(--color-white); }

.two-columns-cta.block .text h2 { font-size: 48px; line-height: 1.08; font-weight: bold; margin: 0 0 24px; }
.two-columns-cta.block .text p { font-size: 18px; line-height: 1.22; margin: 0 0 42px; letter-spacing: .3px; opacity: .8; }

.two-columns-cta.block .text .button { font-size: 16px; margin: auto 0 0 0; justify-content: center; min-width: 205px; }

@media (max-width: 1279.5px) {

	.two-columns-cta.block .dark .text { padding: 64px 64px 64px 44px; }
	.two-columns-cta.block .grey .text { padding: 64px 44px 64px 64px; }

	.two-columns-cta.block .text h2 { font-size: 40px; text-wrap: balance; }

}

@media (max-width: 1023.5px) {

	.two-columns-cta.block .inner { max-width: 100%; padding: 0 20px; margin: 0; }

	.two-columns-cta.block .grid { grid-template-columns: 1fr; }

	.two-columns-cta.block .left .inner > svg { transform: translate(-50%,-50%); }
	.two-columns-cta.block .right .inner > svg { transform: translate(-50%,-50%); }

	.two-columns-cta.block .left .text { padding: 36px 16px; }
	.two-columns-cta.block .right .text { padding: 36px 16px; }

	.two-columns-cta.block .text h2 { font-size: 30px; }
	.two-columns-cta.block .text p { font-size: 18px; }

}

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

.form-and-map { padding: 0; }
.form-and-map .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }

.form-and-map .map { /*min-height: 854px;*/ display: flex; }
.form-and-map .map iframe { display: block; width: 100%; height: 100%; }

.contact-form { padding: 100px 64px 100px 0; }
.contact-form h6 { font-size: 18px; line-height: 1.22; margin: 0 0 20px; color: var(--color-green); font-weight: normal; }
.contact-form h2 { font-size: 48px; line-height: 1.08; font-weight: bold; margin: 0 0 24px; }
.contact-form h2 strong { color: var(--color-green); font-weight: bold; }
.contact-form p { font-size: 16px; line-height: 1.375; margin: 0 0 42px; color: var(--color-text); }

.contact-form form { display: flex; flex-direction: column; gap: 20px; }
.contact-form form p { position: relative; margin: 0; }

.contact-form form p { display: flex; position: relative; flex-direction: column; }
.contact-form form p label { margin: 0 0 10px; display: flex; gap: 10px; align-items: center; }

.contact-form form p label:has(input[type="checkbox"]),
.contact-form form p label:has(input[type="radio"]) { cursor: pointer; }

.contact-form form p label.overlayed { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 70px; color: var(--color-dark); font-size: 16px; line-height: 70px; padding: 0 25px; pointer-events: none; transition: all .33s; opacity: .6; margin: 0; cursor: default; }

.contact-form form p:has(input:focus) label.overlayed { transform: translateX(20px); opacity: 0; }
.contact-form form p:has(input.not-empty) label.overlayed { transform: translateX(20px); opacity: 0; }
.contact-form form p:has(textarea:focus) label.overlayed { transform: translateX(20px); opacity: 0; }
.contact-form form p:has(textarea.not-empty) label.overlayed { transform: translateX(20px); opacity: 0; }

.contact-form form p input[type="text"] { display: flex; height: 70px; width: 100%; background: var(--color-light); font-size: 16px; color: var(--color-dark); padding: 0 25px; border: 0; border-radius: 10px; }
.contact-form form p input[type="email"] { display: flex; height: 70px; width: 100%; background: var(--color-light); font-size: 16px; color: var(--color-dark); padding: 0 25px; border: 0; border-radius: 10px; }
.contact-form form p select { display: flex; height: 70px; width: 100%; background: var(--color-light) url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.29289%208.79289C6.68342%208.40237%207.31658%208.40237%207.70711%208.79289L12%2013.0858L16.2929%208.79289C16.6834%208.40237%2017.3166%208.40237%2017.7071%208.79289C18.0976%209.18342%2018.0976%209.81658%2017.7071%2010.2071L12.7071%2015.2071C12.3166%2015.5976%2011.6834%2015.5976%2011.2929%2015.2071L6.29289%2010.2071C5.90237%209.81658%205.90237%209.18342%206.29289%208.79289Z%22%20fill%3D%22%23182731%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat right 25px center; background-size: 30px; font-size: 16px; color: var(--color-dark); padding: 0 25px; border: 0; border-radius: 10px; cursor: pointer; }
.contact-form form p textarea { display: flex; height: 170px; min-height: 170px; resize: vertical; width: 100%; background: var(--color-light); font-size: 16px; color: var(--color-dark); padding: 25px 25px; border: 0; border-radius: 10px; }
.contact-form form button { text-align: center; justify-content: center; font-weight: 500; }

.contact-form form p input[type="checkbox"] { width: 20px; height: 20px; }
.contact-form form p input[type="radio"] { width: 20px; height: 20px; }

.service-links.block .contact-form { padding: 0;}

@media (max-width: 1297.5px) {

	.contact-form { padding: 64px 20px 64px 0; }

}

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

.contact-details { padding: 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.contact-details .half { display: flex; padding: 70px 0; position: relative; }

.contact-details .bg { position: absolute; z-index: 1; }

.contact-details .bg svg { display: block; width: 100%; height: auto; }
.contact-details .bg1 { position: absolute; inset: 0 auto auto 0; z-index: 1; transform: translate3d(0,-20%,0); width: 700px; height: auto; }
.contact-details .bg2 { position: absolute; inset: 0 0 auto auto; z-index: 1; transform: translate3d(-10%,-27%,0); width: 900px; height: auto; }
.contact-details .bg1 svg { fill: #29abcb; }
.contact-details .bg2 svg path { fill: #29abcb; }

.contact-details .left .inner { padding-right: 64px; margin-right: 64px; position: relative; z-index: 10; }
.contact-details .right .inner { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-left: -64px; max-width: 704px; width: 100vw; position: relative; z-index: 10; }

.contact-details .right .inner svg { display: block; width: 35px; height: auto; }

.contact-details .left h2 { font-size: 48px; line-height: 1.08; font-weight: bold; margin: 0 0 24px; }
.contact-details .left h3 { font-size: 22px; line-height: 1.2; font-weight: bold; margin: 0 0 24px; }
.contact-details .left p { font-size: 18px; line-height: 1.22; margin: 0; text-wrap: balance; }

.contact-details .left table { border: 0; margin: 0 0 24px; }
.contact-details .left table th { text-align: left; font-size: 18px; line-height: 1.22; font-weight: normal; padding: 0 40px 0 0; }
.contact-details .left table th .mobile { display: none; }
.contact-details .left table td { text-align: left; font-size: 18px; line-height: 1.22; }

.contact-details .right ul { list-style: none; display: flex; flex-direction: column; gap: 44px; }
.contact-details .right ul li { display: flex; gap: 18px; font-size: 18px; line-height: 1.22; align-items: flex-start; }
.contact-details .right ul li.mobile { display: none; }
.contact-details .right ul li a { color: var(--color-white); font-weight: bold; opacity: .8; margin: 8px 0 0 0; }
.contact-details .right ul li p { margin: 8px 0 0 0; }

@media (hover) {

	.contact-details .right ul li a:hover { opacity: 1; }

}

@media (max-width: 1279.5px) {

	.contact-details .left table th .desktop { display: none; }
	.contact-details .left table th .mobile { display: block; }

}

@media (max-width: 1151.5px) {

	.contact-details { grid-template-columns: 1fr; }

	.contact-details .half { padding: 46px 0; }
	.contact-details .left .inner { max-width: 100%; align-items: center; display: flex; flex-direction: column; margin: 0; padding: 0 20px; }
	.contact-details .right.half { padding: 0 0 46px; }
	.contact-details .right .inner { margin: 0; padding: 0 20px; display: flex; justify-content: center; width: 100%; max-width: 100%; }

}

@media (max-width: 1023.5px) {

	.form-and-map .grid { grid-template-columns: 1fr; }
	.form-and-map .left .inner { width: 100%; max-width: 100%; padding: 0 20px; }

	.contact-form { padding: 30px 0; }
	.contact-form h2 { font-size: 30px; }

	.form-and-map .map iframe { min-height: 450px; }

}

@media (max-width: 767.5px) {

	.contact-details .left h2 { font-size: 30px; }

	.contact-details .left h3,
	.contact-details .left h2,
	.contact-details .left p { text-align: center; }

	.contact-details .right .inner { flex-direction: column; align-items: center; }

	.contact-details .right .mobile { display: flex !important; }
	.contact-details .right .desktop { display: none !important; }

	.contact-details .right ul { gap: 24px; }

}

@media (max-width: 359.5px) {

	.contact-details .left table th { display: block; text-align: center; padding: 0; }
	.contact-details .left table td { display: block; margin: 0 0 5px; text-align: center; }

}

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

.newsletter { padding: 30px 0; margin: auto 0 0 0; min-height: 0; }
.newsletter .inner { display: flex; gap: 20px; }
.newsletter .inner .text h2 { font-size: 24px; color: var(--color-dark); }
.newsletter .inner .text h3 { font-size: 16px; color: var(--color-text); }
.newsletter .inner form { margin: 0 0 0 auto; display: flex; gap: 18px; }
.newsletter .inner form span { display: flex; position: relative; }
.newsletter .inner form span label { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: var(--color-dark); font-size: 16px; line-height: 53px; padding: 0 25px; pointer-events: none; transition: all .33s; opacity: .6; }
.newsletter .inner form span:has(input:focus) label { transform: translateX(20px); opacity: 0; }
.newsletter .inner form span:has(input.not-empty) label { transform: translateX(20px); opacity: 0; }
.newsletter .inner form input { display: flex; height: 53px; width: 422px; background: var(--color-white); font-size: 16px; color: var(--color-dark); padding: 0 25px; border: 0; border-radius: 10px; }
.newsletter .inner form button { width: 200px; justify-content: center; }

@media (hover) {

	.newsletter .inner form button:hover { background: var(--color-dark); color: var(--color-white); }

}

@media (max-width: 1179.5px) {

	.newsletter .inner { flex-direction: column; align-items: center; text-align: center; text-wrap: balance; }
	.newsletter .inner .text h2 { margin: 0 0 8px; }
	.newsletter .inner form { margin: 0 auto; }
	.newsletter .inner form span label { text-align: left; }
	.newsletter .inner form input { max-width: 100%; text-align: left; }

}

@media (max-width: 767.5px) {

	.newsletter .inner form { flex-direction: column; align-items: center; max-width: 100%; }
	.newsletter .inner form span { max-width: 100%; }
	.newsletter .inner form input { max-width: 100%; text-align: left; }

}

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

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

.footer .footer-top { display: flex; align-items: center; justify-content: space-between; padding: 40px 0; column-gap: 24px; }
.footer .footer-top .logo svg { width: 222px; display: block; height: auto; }
.footer .footer-top .logo-wrap p { font-size: 12px; color: rgba(255,255,255,0.8); text-wrap: balance; line-height: 1.5; margin: 5px 0 0 0; } 
.footer .footer-top ul { list-style: none; display: flex; gap: 32px; }
.footer .footer-top ul li { position: relative; }
.footer .footer-top ul li::before { content: ''; display: block; width: 1px; height: 15px; background: var(--color-white); position: absolute; left: -16px; top: 50%; margin: -7px 0 0 0; }
.footer .footer-top ul li:first-child::before { display: none; }
.footer .footer-top ul li a { color: var(--color-white); font-size: 16px; position: relative; }
.footer .footer-top ul li a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -4px; left: 0; background-color: var(--color-green); transform-origin: bottom right; transition: transform 0.33s ease-out; }

.footer .footer-bottom { border-top: 1px solid rgba(255,255,255,0.5); display: flex; justify-content: space-between; align-items: center; padding: 24px 0; gap: 24px; }
.footer .footer-bottom ul { list-style: none; display: flex; column-gap: 18px; flex-wrap: wrap; line-height: 1.5; overflow: hidden; }
.footer .footer-bottom ul li { font-size: 12px; color: rgba(255,255,255,0.8); position: relative; }
.footer .footer-bottom ul li::before { content: ''; display: block; width: 1px; height: 10px; background: rgba(255,255,255,0.8); position: absolute; left: -9px; top: 50%; margin: -5px 0 0 0; }
.footer .footer-bottom ul li:first-child::before { display: none; }
.footer .footer-bottom ul li a { font-size: 12px; color: rgba(255,255,255,0.8); }
.footer .footer-bottom ul li a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -3px; left: 0; background-color: var(--color-green); transform-origin: bottom right; transition: transform 0.33s ease-out; }

.footer .social { display: flex; gap: 8px; }
.footer .social a { display: block; opacity: .66; }
.footer .social a img { display: block; }
.footer .social a svg { display: block; width: 42px; height: auto;  } 

@media (hover) {

	.footer .footer-top ul li a:hover { color: var(--color-green); }
	.footer .footer-bottom ul li a:hover { color: var(--color-green); }

	.footer .footer-top ul li a:hover::after { transform: scaleX(1); transform-origin: bottom left; } 
	.footer .footer-bottom ul li a:hover::after { transform: scaleX(1); transform-origin: bottom left; } 

	.footer .social a:hover { opacity: 1; }

}

@media (max-width: 1023.5px) {

	.footer .footer-top { flex-direction: column; align-items: center; }
	.footer .footer-top .logo-wrap { display: flex; flex-direction: column; align-items: center; margin: 0 0 24px; text-align: center; }

	.footer .footer-bottom ul { overflow: hidden; align-items: center; justify-content: center; text-wrap: balance; }
	.footer .footer-bottom { flex-direction: column-reverse; align-items: center; text-align: center; }

}

@media (max-width: 767.5px) {

	.footer .footer-top ul { flex-direction: column; align-items: center; gap: 15px; margin: 30px 0 0 0; }
	.footer .footer-top ul li::before { display: none; }
	.footer .footer-top ul li a { font-size: 16px; }

	.footer .footer-bottom ul { flex-direction: column; align-items: center; gap: 15px; }
	.footer .footer-bottom ul li::before { display: none; }
	.footer .footer-bottom ul li { font-size: 14px; }

}

.search-overlay { position: fixed; inset: 0 0 0 0; z-index: 9999; background: rgba(255,255,255,.99); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: all .33s; }
.search-overlay .close-search-overlay { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.search-overlay .close-search-overlay svg { display: block; width: 20px; height: auto; fill: var(--color-dark); rotate: 45deg; cursor: pointer; }
.search-overlay form { display: flex; margin: auto; max-width: 772px; width: 100%; background: var(--color-light); border-radius: 10px; height: 70px; transition: all .33s; transition-delay: .23s; transform: translateY(50px); opacity: 0; }
.search-overlay form input { height: 70px; border: 0; padding: 0 0 0 30px; background: transparent; width: calc(100% - 70px); font-size: 20px; color: var(--color-dark); font-weight: 500; }
.search-overlay form button { border: 0; width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; cursor: pointer; background: transparent; }
.search-overlay form button svg { display: block; width: 40px; height: auto; }

.search-opened .search-overlay { opacity: 1; pointer-events: all; }
.search-opened .search-overlay form { opacity: 1; transform: none; }.on { transition: all .5s; opacity: 0; /*transform: translate3d(0,25px,0);*/ }
.in { opacity: 1 !important; transform: none !important; }

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

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

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

@media (max-width: 767.5px) {

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

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

}
