@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Berkshire+Swash&display=swap");
/*
$media_max_xs: "max-width: 574px";
$media_min_xs: "min-width: 575px";

$media_max_s: "max-width: 766px";
$media_min_s: "min-width: 767px";

$media_max_m: "max-width: 1199px";
$media_min_m: "min-width: 1200px";

$media_max_l: "max-width: 1599px";
$media_min_l: "min-width: 1600px";
*/
@font-face {
  font-family: "Nuckle";
  src: url("../f/Nuckle-Regular.woff2"), url("../f/Nuckle-Regular.woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Nuckle";
  src: url("../f/Nuckle-Medium.woff2"), url("../f/Nuckle-Medium.woff");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Nuckle";
  src: url("../f/Nuckle-Semibold.woff2"), url("../f/Nuckle-Semibold.woff");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Nuckle";
  src: url("../f/Nuckle-Bold.woff2"), url("../f/Nuckle-Bold.woff");
  font-style: normal;
  font-weight: 700;
}
.mulish {
  font-family: "Mulish", sans-serif;
}

.berkshire-swash {
  font-family: "Berkshire Swash", sans-serif;
}

.nuckle {
  font-family: "Nuckle", sans-serif;
}

html {
  --white: 243, 244, 249;
  --footer-bg: 233, 234, 238;
  --color-bg: 233, 234, 238;
  --image-gray: invert(47%) sepia(0%) saturate(1498%) hue-rotate(221deg) brightness(102%) contrast(86%);
}

html,
html[mode=white],
html[mode=dark-mode-1] .g--icb-negative,
html[mode=dark-mode-2] .g--icb-negative {
  --image: invert(36%) sepia(17%) saturate(0%) hue-rotate(244deg) brightness(104%) contrast(93%);
  --color-bg-light: 251, 251, 253;
  --color-bg-dark: 233, 234, 238;
  --color-bg-disabled: 233, 234, 238;
  --color-bg: 243, 244, 249;
  --color-fg: 63, 81, 102;
  --color-hero-bg: 220, 221, 227;
  --color-btn-bg: 63, 81, 102;
  --color-btn-fg: 233, 234, 238;
  --color-footer-fg: 63, 81, 102;
  --color-error: 225, 0, 0;
  --color-ql-default: 63, 81, 102;
  --color-ql-red: 225, 0, 0;
  --color-ql-orange: 162, 97, 0;
  --color-ql-green: 0, 130, 0;
  --color-ql-blue: 0, 102, 204;
  --color-ql-white: 243, 244, 249;
  --color-link: 162, 97, 0;
  --color-input-bg-light: 251, 251, 253;
  --color-input-bg-disabled: 233, 234, 238;
  --color-input-bg: 243, 244, 249;
  --color-input-fg: 63, 81, 102;
}
html .g--icb:not(.g--icb-negative),
html[mode=white] .g--icb:not(.g--icb-negative),
html[mode=dark-mode-1] .g--icb-negative .g--icb:not(.g--icb-negative),
html[mode=dark-mode-2] .g--icb-negative .g--icb:not(.g--icb-negative) {
  --color-input-bg-light: 251, 251, 253;
  --color-input-bg-disabled: 233, 234, 238;
  --color-input-bg: 243, 244, 249;
  --color-input-fg: 63, 81, 102;
}
html .g--icb-light:not(.g--icb-negative),
html[mode=white] .g--icb-light:not(.g--icb-negative),
html[mode=dark-mode-1] .g--icb-negative .g--icb-light:not(.g--icb-negative),
html[mode=dark-mode-2] .g--icb-negative .g--icb-light:not(.g--icb-negative) {
  --color-input-bg-light: 243, 244, 249;
  --color-input-bg-disabled: 233, 234, 238;
  --color-input-bg: 251, 251, 253;
  --color-input-fg: 63, 81, 102;
}
html .g--icb-dark:not(.g--icb-negative),
html[mode=white] .g--icb-dark:not(.g--icb-negative),
html[mode=dark-mode-1] .g--icb-negative .g--icb-dark:not(.g--icb-negative),
html[mode=dark-mode-2] .g--icb-negative .g--icb-dark:not(.g--icb-negative) {
  --color-input-bg-light: 251, 251, 253;
  --color-input-bg-disabled: 233, 234, 238;
  --color-input-bg: 243, 244, 249;
  --color-input-fg: 63, 81, 102;
}

html[mode=dark-mode-1],
html[mode=white] .g--icb-negative {
  --image: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
  --color-bg-light: 45, 103, 106;
  --color-bg-dark: 31, 88, 91;
  --color-bg-disabled: 82, 129, 132;
  --color-bg: 65, 117, 120;
  --color-fg: 233, 234, 238;
  --color-hero-bg: 45, 103, 106;
  --color-btn-bg: 233, 234, 238;
  --color-btn-fg: 65, 117, 120;
  --color-footer-fg: 65, 117, 120;
  --color-error: 227, 48, 48;
  --color-ql-default: 233, 234, 238;
  --color-ql-red: 227, 48, 48;
  --color-ql-orange: 255, 153, 0;
  --color-ql-green: 0, 225, 0;
  --color-ql-blue: 99, 177, 255;
  --color-ql-white: 65, 117, 120;
  --color-link: 255, 153, 0;
  --color-input-bg-light: 45, 103, 106;
  --color-input-bg-disabled: 82, 129, 132;
  --color-input-bg: 65, 117, 120;
  --color-input-fg: 233, 234, 238;
}
html[mode=dark-mode-1] .g--icb:not(.g--icb-negative),
html[mode=white] .g--icb-negative .g--icb:not(.g--icb-negative) {
  --color-input-bg-light: 45, 103, 106;
  --color-input-bg-disabled: 82, 129, 132;
  --color-input-bg: 65, 117, 120;
  --color-input-fg: 233, 234, 238;
}
html[mode=dark-mode-1] .g--icb-light:not(.g--icb-negative),
html[mode=white] .g--icb-negative .g--icb-light:not(.g--icb-negative) {
  --color-input-bg-light: 65, 117, 120;
  --color-input-bg-disabled: 82, 129, 132;
  --color-input-bg: 45, 103, 106;
  --color-input-fg: 233, 234, 238;
}
html[mode=dark-mode-1] .g--icb-dark:not(.g--icb-negative),
html[mode=white] .g--icb-negative .g--icb-dark:not(.g--icb-negative) {
  --color-input-bg-light: 45, 103, 106;
  --color-input-bg-disabled: 82, 129, 132;
  --color-input-bg: 65, 117, 120;
  --color-input-fg: 233, 234, 238;
}

html[mode=dark-mode-2] {
  --image: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
  --color-bg-light: 63, 81, 102;
  --color-bg-dark: 51, 70, 91;
  --color-bg-disabled: 87, 106, 128;
  --color-bg: 70, 91, 116;
  --color-fg: 233, 234, 238;
  --color-hero-bg: 63, 81, 102;
  --color-btn-bg: 233, 234, 238;
  --color-btn-fg: 70, 91, 116;
  --color-footer-fg: 70, 91, 116;
  --color-error: 227, 48, 48;
  --color-ql-default: 233, 234, 238;
  --color-ql-red: 227, 48, 48;
  --color-ql-orange: 255, 153, 0;
  --color-ql-green: 0, 225, 0;
  --color-ql-blue: 99, 177, 255;
  --color-ql-white: 70, 91, 116;
  --color-link: 255, 153, 0;
  --color-input-bg-light: 63, 81, 102;
  --color-input-bg-disabled: 87, 106, 128;
  --color-input-bg: 70, 91, 116;
  --color-input-fg: 233, 234, 238;
}
html[mode=dark-mode-2] .g--icb:not(.g--icb-negative) {
  --color-input-bg-light: 63, 81, 102;
  --color-input-bg-disabled: 87, 106, 128;
  --color-input-bg: 70, 91, 116;
  --color-input-fg: 233, 234, 238;
}
html[mode=dark-mode-2] .g--icb-light:not(.g--icb-negative) {
  --color-input-bg-light: 70, 91, 116;
  --color-input-bg-disabled: 87, 106, 128;
  --color-input-bg: 63, 81, 102;
  --color-input-fg: 233, 234, 238;
}
html[mode=dark-mode-2] .g--icb-dark:not(.g--icb-negative) {
  --color-input-bg-light: 63, 81, 102;
  --color-input-bg-disabled: 87, 106, 128;
  --color-input-bg: 70, 91, 116;
  --color-input-fg: 233, 234, 238;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

: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;
  /* Fix of Webkit flickering */
  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;
}

/* Auto Height */
.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);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.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);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 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, 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:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .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);
  }
}
/* Slide styles end */
html {
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

* {
  box-sizing: border-box;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=email],
input[type=file],
input[type=image],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: inherit;
  font-size: inherit;
  font-weight: normal;
  line-height: 2;
  outline: none;
  padding-left: 8px;
  padding-right: 8px;
  width: auto;
  min-width: 0;
  height: 34px;
  color: rgb(var(--color-input-fg));
  border: 1px solid rgb(var(--color-input-bg-light));
  border-radius: 0;
  background: rgb(var(--color-input-bg-light));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
input[type=color]:hover:not(:focus):not(:disabled),
input[type=date]:hover:not(:focus):not(:disabled),
input[type=datetime-local]:hover:not(:focus):not(:disabled),
input[type=email]:hover:not(:focus):not(:disabled),
input[type=file]:hover:not(:focus):not(:disabled),
input[type=image]:hover:not(:focus):not(:disabled),
input[type=month]:hover:not(:focus):not(:disabled),
input[type=number]:hover:not(:focus):not(:disabled),
input[type=password]:hover:not(:focus):not(:disabled),
input[type=search]:hover:not(:focus):not(:disabled),
input[type=tel]:hover:not(:focus):not(:disabled),
input[type=text]:hover:not(:focus):not(:disabled),
input[type=time]:hover:not(:focus):not(:disabled),
input[type=url]:hover:not(:focus):not(:disabled),
input[type=week]:hover:not(:focus):not(:disabled),
select:hover:not(:focus):not(:disabled),
.nice-select:hover:not(:focus):not(:disabled) {
  background: rgba(var(--color-input-bg-light), 0.5);
  border-color: rgba(var(--color-input-bg-light), 0.5);
}
input[type=color]:focus:not(:disabled),
input[type=date]:focus:not(:disabled),
input[type=datetime-local]:focus:not(:disabled),
input[type=email]:focus:not(:disabled),
input[type=file]:focus:not(:disabled),
input[type=image]:focus:not(:disabled),
input[type=month]:focus:not(:disabled),
input[type=number]:focus:not(:disabled),
input[type=password]:focus:not(:disabled),
input[type=search]:focus:not(:disabled),
input[type=tel]:focus:not(:disabled),
input[type=text]:focus:not(:disabled),
input[type=time]:focus:not(:disabled),
input[type=url]:focus:not(:disabled),
input[type=week]:focus:not(:disabled),
select:focus:not(:disabled),
.nice-select:focus:not(:disabled) {
  border-color: rgb(var(--color-input-fg));
}
input[type=color]:disabled,
input[type=date]:disabled,
input[type=datetime-local]:disabled,
input[type=email]:disabled,
input[type=file]:disabled,
input[type=image]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=time]:disabled,
input[type=url]:disabled,
input[type=week]:disabled,
select:disabled,
.nice-select:disabled {
  border: 1px solid rgb(var(--color-input-bg-disabled));
  color: rgb(var(--color-input-fg));
  background-color: rgb(var(--color-input-bg-disabled));
}
input[type=color]::placeholder,
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=file]::placeholder,
input[type=image]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
select::placeholder,
.nice-select::placeholder {
  opacity: 0.5;
  color: inherit;
}

.nice-select {
  padding-right: 28px;
}

.container {
  margin-right: auto;
  margin-left: auto;
}
.container-sidebar {
  display: flex;
}
@media (min-width: 967px) {
  .container-sidebar .container--main {
    padding-right: 25px;
  }
}
@media (min-width: 1200px) {
  .container-sidebar .container--main {
    width: 75%;
  }
}
@media (max-width: 966px) {
  .container-sidebar {
    flex-direction: column;
  }
}
.container--header {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.container--header h1 {
  font-size: 36px;
}
.container--breadcrumbs svg {
  width: 1em;
  height: 1em;
}
.container--filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 5px;
  column-gap: 10px;
  margin: 10px 0;
}
.container--filters--filter {
  display: flex;
  align-items: center;
  max-width: 100%;
  gap: 8px;
}
.container--main {
  flex-grow: 1;
  width: 100%;
}
.container--sidebar {
  width: 25%;
}
@media (max-width: 1199px) {
  .container--sidebar {
    flex-shrink: 0;
    width: 275px;
  }
}
@media (max-width: 966px) {
  .container--sidebar {
    width: 100%;
    margin-top: 60px;
  }
}
@media (min-width: 967px) {
  .container--sidebar--sticky {
    position: sticky;
    top: 0;
  }
}
@media (max-width: 1199px) {
  .container {
    padding: 0 30px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1100px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1400px;
  }
}

a,
button {
  cursor: pointer;
  color: inherit;
  border: none;
  background: none;
  font-size: inherit;
  padding: 0;
  font-weight: inherit;
  font-family: inherit;
}

img {
  transition: background-color 0.3s ease-in-out;
}
img[src=""] {
  background: rgb(var(--color-fg));
}

p {
  margin: 0;
}
p + p {
  margin-top: 25px;
}

small {
  font-size: 0.8em;
}

dl,
dt,
dd {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

@media (max-width: 966px) {
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 14px;
  }
}
img,
video {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media (min-width: 575px) {
  .show-xs {
    display: none !important;
  }
}
@media (max-width: 574px) and (min-width: 967px) {
  .show-s {
    display: none !important;
  }
}
@media (max-width: 966px) and (min-width: 1200px) {
  .show-m {
    display: none !important;
  }
}
@media (max-width: 1199px) and (min-width: 1600px) {
  .show-l {
    display: none !important;
  }
}
@media (max-width: 1599px) {
  .show-xl {
    display: none !important;
  }
}
@media (min-width: 967px) {
  .show-mobile {
    display: none !important;
  }
}
@media (max-width: 966px) and (min-width: 1200px) {
  .show-tablet {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .show-desktop {
    display: none !important;
  }
}

.hide {
  display: none !important;
}
@media (max-width: 574px) {
  .hide-xs {
    display: none !important;
  }
}
@media (min-width: 575px) and (max-width: 1199px) {
  .hide-s {
    display: none !important;
  }
}
@media (min-width: 967px) and (max-width: 1199px) {
  .hide-m {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .hide-l {
    display: none !important;
  }
}
@media (min-width: 1600px) {
  .hide-xl {
    display: none !important;
  }
}
@media (max-width: 966px) {
  .hide-mobile {
    display: none !important;
  }
}
@media (min-width: 967px) and (max-width: 1199px) {
  .hide-tablet {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hide-desktop {
    display: none !important;
  }
}

.sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
@media (max-width: 574px) {
  .sr-xs {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }
}
@media (min-width: 575px) and (max-width: 1199px) {
  .sr-s {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }
}
.sr-m {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .sr-l {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }
}
@media (min-width: 1600px) {
  .sr-xl {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }
}
@media (max-width: 966px) {
  .sr-mobile {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }
}
@media (min-width: 967px) and (max-width: 1199px) {
  .sr-tablet {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }
}
@media (min-width: 1200px) {
  .sr-desktop {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

strong {
  font-weight: 800;
}

a {
  text-decoration: underline;
}
a.skip-link {
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: -9999;
  top: auto;
  left: -999px;
  overflow: hidden;
}
[dir=rtl] a.skip-link {
  right: -999px;
}
a.skip-link:focus, a.skip-link:active {
  width: 150px;
  height: auto;
  padding: 5px;
  z-index: 99999;
  top: 20px;
  left: 20px;
  margin: 0;
  text-align: center;
  color: #fff;
  border: 2px solid yellow;
  border-radius: 8px;
  background-color: #000;
  overflow: auto;
}
a:not([class]), a[class=""], a.ot-sdk-show-settings {
  color: rgb(var(--color-link));
  transition: color 0.3s ease-in-out;
}

video {
  background: #222;
}

[data-content-type]::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  width: 40px;
  max-width: 25%;
  aspect-ratio: 1/1;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 2px #000);
}

[data-content-type=image]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z' fill='%23ffffff' /%3E%3C/svg%3E");
}

[data-content-type=video]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' height='18' viewBox='0 0 24 24' width='18'%3E%3Cpath d='m12.823 1 2.974 5.002h-5.58l-2.65-4.971c.206-.013.419-.022.642-.027L8.55 1Zm2.327 0h.298c3.06 0 4.468.754 5.64 1.887a6.007 6.007 0 0 1 1.596 2.82l.07.295h-4.629L15.15 1Zm-9.667.377L7.95 6.002H1.244a6.01 6.01 0 0 1 3.942-4.53Zm9.735 12.834-4.545-2.624a.909.909 0 0 0-1.356.668l-.008.12v5.248a.91.91 0 0 0 1.255.84l.109-.053 4.545-2.624a.909.909 0 0 0 .1-1.507l-.1-.068-4.545-2.624Zm-14.2-6.209h21.964l.015.36.003.189v6.899c0 3.061-.755 4.469-1.888 5.64-1.151 1.114-2.5 1.856-5.33 1.909l-.334.003H8.551c-3.06 0-4.467-.755-5.64-1.889-1.114-1.15-1.854-2.498-1.908-5.33L1 15.45V8.551l.003-.189Z' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
}

[data-content-type=slider]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6' fill='%23ffffff'/%3E%3C/svg%3E");
}

svg:not(:has([stroke])) {
  fill: currentColor;
}

@keyframes loader-spin {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.g--cb {
  max-width: 1100px;
  margin: auto;
  padding: 25px;
  background: rgb(var(--color-bg-light));
  transition: background-color 0.3s ease-in-out;
}
.g--cb + .g--cb {
  margin-top: 25px;
}
.g--cb:last-child {
  margin-bottom: 100px;
}
.g--cb.g--cb-wide > .g--icbg {
  margin-left: -25px;
  margin-right: -25px;
}
@media (max-width: 966px) {
  .g--cb.g--cb-wide-mobile > .g--icbg {
    margin-left: -25px;
    margin-right: -25px;
  }
}
.g--cb.g--cb-small {
  max-width: 700px;
}
.g--cb.g--cb-big {
  max-width: 1400px;
}
.g--cb.g--cb-big.g--cb-transparent:not(.g-nopadding):not(.g-nopadding-h) {
  max-width: 1450px;
}
@media (max-width: 1599px) {
  .g--cb.g--cb-big {
    max-width: 1100px;
  }
  .g--cb.g--cb-big.g--cb-transparent:not(.g-nopadding):not(.g-nopadding-h) {
    max-width: 1150px;
  }
}
.g--cb.g--cb-transparent {
  background: transparent;
}
.g--cb.g--cb-full {
  max-width: 100%;
}
.g--icb {
  --tile-title-offset: 40px;
  flex: 1;
  padding: 25px;
  background: rgb(var(--color-bg));
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
a.g--icb {
  display: block;
  text-decoration: none;
  border: 1px solid transparent;
}
a.g--icb:hover, a.g--icb:focus {
  border-color: rgb(var(--color-fg));
}

button.g--icb {
  display: block;
  width: 100%;
  text-decoration: none;
  border: 1px solid transparent;
  text-align: left;
}
button.g--icb:hover, button.g--icb:focus {
  border-color: rgb(var(--color-fg));
}

ul.g--icbs {
  list-style: none;
  padding: 0;
  margin: 0;
}

.g--icb:has(> svg:first-child + h1.g--h), .g--icb:has(> svg:first-child + .g--h.g--h-h1) {
  --tile-title-offset: 53px;
}
.g--icb:has(> svg:first-child + h2.g--h), .g--icb:has(> svg:first-child + .g--h.g--h-h2) {
  --tile-title-offset: 49px;
}
.g--icb:has(> svg:first-child + h3.g--h), .g--icb:has(> svg:first-child + .g--h.g--h-h3) {
  --tile-title-offset: 44px;
}
.g--icb:has(> svg:first-child + h4.g--h), .g--icb:has(> svg:first-child + .g--h.g--h-h4) {
  --tile-title-offset: 41px;
}
.g--icb:has(> svg:first-child + h5.g--h), .g--icb:has(> svg:first-child + .g--h.g--h-h5) {
  --tile-title-offset: 38px;
}
.g--icb:has(> svg:first-child + h6.g--h), .g--icb:has(> svg:first-child + .g--h.g--h-h6) {
  --tile-title-offset: 36px;
}
.g--icb + .g--icb, .g--icbs + .g--icb, .g--icb + .g--icbs, .g--icbs + .g--icbs, .g--icbs li + li {
  margin-top: 25px;
}
.g--icb.g--icb-badged {
  position: relative;
}
.g--icb.g--icb-light {
  background: rgb(var(--color-bg-light));
}
.g--icb.g--icb-dark {
  background: rgb(var(--color-bg-dark));
}
.g--icb.g--icb-transparent {
  background: transparent;
}
.g--icb.g--icb-additional {
  flex: 0;
  padding: 0;
  margin-top: 0;
}
.g--icb.g--icb-tile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
.g--icb.g--icb-tile > svg {
  width: 5.5em;
  height: 5.5em;
  margin-bottom: 1em;
}
.g--icb.g--icb-tile.g--icb.g--icb-tile-small {
  padding-top: 50px;
  padding-bottom: 50px;
}
.g--icb.g--icb-action {
  position: relative;
  padding-right: 4em;
}
.g--icb.g--icb-action > svg {
  position: absolute;
  right: 0;
  top: 50%;
  width: 2em;
  height: 2em;
  margin: -1em 1em;
}
.g--icb.g--icb-iconed > svg:first-child,
.g--icb.g--icb-iconed > .g--icon:first-child,
.g--icb.g--icb-iconed > .g--counter:first-child {
  position: absolute;
  top: 50%;
  display: inline-block;
}
.g--icb.g--icb-iconed > svg:first-child,
.g--icb.g--icb-iconed > .g--counter:first-child {
  left: 25px;
  width: 30px;
  height: 30px;
  margin: -15px 0;
}
.g--icb.g--icb-iconed > .g--icon:first-child {
  left: 12px;
  width: 54px;
  height: 54px;
  margin: -27px 0;
}
.g--icb.g--icb-iconed > .g--counter:first-child {
  display: block;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.g--icb.g--icb-iconed.g--icb.g--icb-iconed-top > svg:first-child,
.g--icb.g--icb-iconed.g--icb.g--icb-iconed-top > .g--icon:first-child,
.g--icb.g--icb-iconed.g--icb.g--icb-iconed-top > .g--counter:first-child {
  top: var(--tile-title-offset);
}
.g--icb.g--icb-iconed.g--icb.g--icb-iconed-bottom > svg:first-child,
.g--icb.g--icb-iconed.g--icb.g--icb-iconed-bottom > .g--icon:first-child,
.g--icb.g--icb-iconed.g--icb.g--icb-iconed-bottom > .g--counter:first-child {
  top: auto;
  bottom: 50px;
}
.g--icb.g--icb-iconed.g--icb.g--icb-iconed-narrow {
  position: relative;
  padding-left: 80px;
}
@media (max-width: 574px) {
  .g--icb.g--icb-iconed:not(.g--icb.g--icb-iconed-narrow) > svg:first-child,
  .g--icb.g--icb-iconed:not(.g--icb.g--icb-iconed-narrow) > .g--icon:first-child,
  .g--icb.g--icb-iconed:not(.g--icb.g--icb-iconed-narrow) > .g--counter:first-child {
    position: relative;
    margin: 0 0 20px;
    top: unset;
    bottom: unset;
    left: unset;
  }
}
@media (min-width: 575px) {
  .g--icb.g--icb-iconed {
    position: relative;
    padding-left: 80px;
  }
}
.g--icb.g--icb-buttoned > a:last-child,
.g--icb.g--icb-buttoned > button:last-child,
.g--icb.g--icb-buttoned > .g--btnset:last-child {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-top > a:last-child,
.g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-top > button:last-child,
.g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-top > .g--btnset:last-child {
  top: var(--tile-title-offset);
  transform: unset;
}
.g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-bottom > a:last-child,
.g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-bottom > button:last-child,
.g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-bottom > .g--btnset:last-child {
  top: auto;
  bottom: 50px;
  transform: unset;
}
.g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-narrow {
  position: relative;
  padding-right: 200px;
}
.g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-narrow.g--icb-buttoned-sm {
  padding-right: 90px;
}
@media (max-width: 966px) {
  .g--icb.g--icb-buttoned:not(.g--icb.g--icb-buttoned-narrow) > a:last-child,
  .g--icb.g--icb-buttoned:not(.g--icb.g--icb-buttoned-narrow) > button:last-child,
  .g--icb.g--icb-buttoned:not(.g--icb.g--icb-buttoned-narrow) > .g--btnset:last-child {
    position: relative;
    margin: 30px 0 0 0;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
  }
}
@media (min-width: 967px) {
  .g--icb.g--icb-buttoned {
    position: relative;
    padding-right: 200px;
  }
  .g--icb.g--icb-buttoned.g--icb.g--icb-buttoned-sm {
    padding-right: 90px;
  }
}
.g--icb.g--icb-low {
  padding-top: 25px;
  padding-bottom: 25px;
}
.g--icb.g--icb-sm {
  padding: 25px 15px;
}
.g--icb.g--icb-sm.g--icb-low {
  padding-top: 15px;
  padding-bottom: 15px;
}
.g--icb.g--icb-sm.g--icb-iconed > svg:first-child {
  width: 22px;
  height: 22px;
}
.g--icb.g--icb-sm.g--icb-iconed > .g--icon:first-child {
  width: 38px;
  height: 38px;
}
.g--icb.g--icb-sm.g--icb-iconed.g--icb-iconed-narrow {
  padding-left: 50px;
}
.g--icb.g--icb-sm.g--icb-iconed.g--icb-iconed-narrow > svg:first-child {
  left: 15px;
  margin: -11px 0;
  width: 22px;
  height: 22px;
}
.g--icb.g--icb-sm.g--icb-iconed.g--icb-iconed-narrow > .g--icon:first-child {
  left: 6px;
  margin: -19px 0;
  width: 38px;
  height: 38px;
}
@media (max-width: 574px) {
  .g--icb.g--icb-sm.g--icb-iconed:not(.g--icb.g--icb-sm.g--icb-iconed-narrow) > svg:first-child,
  .g--icb.g--icb-sm.g--icb-iconed:not(.g--icb.g--icb-sm.g--icb-iconed-narrow) > .g--icon:first-child {
    margin-bottom: 10px;
  }
}
@media (min-width: 575px) {
  .g--icb.g--icb-sm.g--icb-iconed {
    padding-left: 50px;
  }
  .g--icb.g--icb-sm.g--icb-iconed > svg:first-child {
    left: 15px;
    margin: -11px 0;
  }
  .g--icb.g--icb-sm.g--icb-iconed > .g--icon:first-child {
    left: 6px;
    margin: -19px 0;
  }
}
.g--icb.g--icb-sm.g--icb-buttoned.g--icb-buttoned-narrow {
  padding-right: 150px;
}
.g--icb.g--icb-sm.g--icb-buttoned.g--icb-buttoned-narrow.g--icb-buttoned-sm {
  padding-right: 90px;
}
@media (max-width: 966px) {
  .g--icb.g--icb-sm.g--icb-buttoned:not(.g--icb.g--icb-sm.g--icb-buttoned-narrow) > a:last-child,
  .g--icb.g--icb-sm.g--icb-buttoned:not(.g--icb.g--icb-sm.g--icb-buttoned-narrow) > button:last-child,
  .g--icb.g--icb-sm.g--icb-buttoned:not(.g--icb.g--icb-sm.g--icb-buttoned-narrow) > .g--btnset:last-child {
    margin-top: 15px;
  }
}
@media (min-width: 967px) {
  .g--icb.g--icb-sm.g--icb-buttoned {
    padding-right: 150px;
  }
}
.g--icb.g--icb-tabswitch {
  border: 1px solid transparent;
  cursor: pointer;
  transition: border-color 0.3s ease-in-out;
}
.g--icb.g--icb-tabswitch:hover, .g--icb.g--icb-tabswitch:focus {
  border-color: rgb(var(--color-fg));
}
[data-tab-switch]:checked + .g--icb.g--icb-tabswitch {
  border-color: rgb(var(--color-fg));
}

.g--icb.g--icb-bordered {
  border-width: 4px;
  border-style: solid;
}
.g--icb--badge {
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 0.725em;
  padding: 0.2em;
  border-radius: 0.4em;
  line-height: 1.1;
  color: #fff;
  background: #c60000;
  text-align: center;
  min-width: 1.5em;
  font-weight: 600;
  transform: translate(-50%, -50%);
}
.g--icbg {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 25px;
  margin: 0;
  padding: 0;
}
.g--icbg + .g--icbg {
  margin-top: 25px;
}
.g--icbg.g--icbg-sm {
  grid-gap: 15px;
}
.g--icbg.g--icbg-nogap {
  grid-gap: 0px;
}
.g--icbg.g--icbg-aligncenter {
  align-items: center;
}
@media (min-width: 967px) {
  .g--icbg {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 575px) {
  .g--icbg.g--icbg-break-s {
    grid-template-columns: repeat(12, 1fr);
  }
}
.g--icbg--item {
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
}
@media (min-width: 967px) {
  .g--icbg--item {
    grid-column: span 12;
  }
  .g--icbg--item.g--icbg--item-1 {
    grid-column: span 1;
  }
  .g--icbg--item.g--icbg--item-2 {
    grid-column: span 2;
  }
  .g--icbg--item.g--icbg--item-3 {
    grid-column: span 3;
  }
  .g--icbg--item.g--icbg--item-4 {
    grid-column: span 4;
  }
  .g--icbg--item.g--icbg--item-5 {
    grid-column: span 5;
  }
  .g--icbg--item.g--icbg--item-6 {
    grid-column: span 6;
  }
  .g--icbg--item.g--icbg--item-7 {
    grid-column: span 7;
  }
  .g--icbg--item.g--icbg--item-8 {
    grid-column: span 8;
  }
  .g--icbg--item.g--icbg--item-9 {
    grid-column: span 9;
  }
  .g--icbg--item.g--icbg--item-10 {
    grid-column: span 10;
  }
  .g--icbg--item.g--icbg--item-11 {
    grid-column: span 11;
  }
  .g--icbg--item.g--icbg--item-12 {
    grid-column: span 12;
  }
}
.g--h {
  display: block;
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 1em;
}
.g--h a {
  color: inherit;
}
.g--h label {
  display: inline-flex;
  align-items: center;
  grid-gap: 0.5em;
  padding: 1em;
  background: rgb(var(--color-bg));
  font-size: 16px;
  font-weight: 400;
  transition: background-color 0.3s ease-in-out;
}
.g--h label svg {
  width: 1.5em;
  height: 1.5em;
  margin: -1em 0;
}
.g--h h1,
.g--h h2,
.g--h h3,
.g--h h4,
.g--h h5,
.g--h h6 {
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
}
.g--h sup {
  vertical-align: super;
}
.g--h sub {
  vertical-align: baseline;
}
p.g--h {
  font-weight: 500;
  margin: 0;
}
p.g--h::after {
  content: "";
  display: block;
  margin-bottom: 1em;
}

h1.g--h, .g--h.g--h-h1, .g--h:has(h1) {
  font-size: 36px;
}
h1.g--h + p.g--h::after, .g--h.g--h-h1 + p.g--h::after, .g--h:has(h1) + p.g--h::after {
  font-size: 36px;
}
h1.g--h sup,
h1.g--h sub, .g--h.g--h-h1 sup,
.g--h.g--h-h1 sub, .g--h:has(h1) sup,
.g--h:has(h1) sub {
  font-size: 0.5em;
}

h2.g--h, .g--h.g--h-h2, .g--h:has(h2) {
  font-size: 30px;
}
h2.g--h + p.g--h::after, .g--h.g--h-h2 + p.g--h::after, .g--h:has(h2) + p.g--h::after {
  font-size: 30px;
}
h2.g--h sup,
h2.g--h sub, .g--h.g--h-h2 sup,
.g--h.g--h-h2 sub, .g--h:has(h2) sup,
.g--h:has(h2) sub {
  font-size: 0.5em;
}

h3.g--h, .g--h.g--h-h3, .g--h:has(h3) {
  font-size: 24px;
}
h3.g--h + p.g--h::after, .g--h.g--h-h3 + p.g--h::after, .g--h:has(h3) + p.g--h::after {
  font-size: 24px;
}
h3.g--h sup,
h3.g--h sub, .g--h.g--h-h3 sup,
.g--h.g--h-h3 sub, .g--h:has(h3) sup,
.g--h:has(h3) sub {
  font-size: 0.6em;
}

h4.g--h, .g--h.g--h-h4, .g--h:has(h4) {
  font-size: 20px;
}
h4.g--h + p.g--h::after, .g--h.g--h-h4 + p.g--h::after, .g--h:has(h4) + p.g--h::after {
  font-size: 20px;
}
h4.g--h sup,
h4.g--h sub, .g--h.g--h-h4 sup,
.g--h.g--h-h4 sub, .g--h:has(h4) sup,
.g--h:has(h4) sub {
  font-size: 0.6em;
}

h5.g--h, .g--h.g--h-h5, .g--h:has(h5) {
  font-size: 16px;
}
h5.g--h + p.g--h::after, .g--h.g--h-h5 + p.g--h::after, .g--h:has(h5) + p.g--h::after {
  font-size: 16px;
}
h5.g--h sup,
h5.g--h sub, .g--h.g--h-h5 sup,
.g--h.g--h-h5 sub, .g--h:has(h5) sup,
.g--h:has(h5) sub {
  font-size: 0.7em;
}

h6.g--h, .g--h.g--h-h6, .g--h:has(h6) {
  font-size: 14px;
}
h6.g--h + p.g--h::after, .g--h.g--h-h6 + p.g--h::after, .g--h:has(h6) + p.g--h::after {
  font-size: 14px;
}
h6.g--h sup,
h6.g--h sub, .g--h.g--h-h6 sup,
.g--h.g--h-h6 sub, .g--h:has(h6) sup,
.g--h:has(h6) sub {
  font-size: 0.7em;
}

@media (max-width: 966px) {
  h1.g--h, .g--h.g--h-h1, .g--h:has(h1) {
    font-size: 24px;
  }
  h1.g--h + p.g--h::after, .g--h.g--h-h1 + p.g--h::after, .g--h:has(h1) + p.g--h::after {
    font-size: 24px;
  }
  h2.g--h, .g--h.g--h-h2, .g--h:has(h2) {
    font-size: 22px;
  }
  h2.g--h + p.g--h::after, .g--h.g--h-h2 + p.g--h::after, .g--h:has(h2) + p.g--h::after {
    font-size: 22px;
  }
  h3.g--h, .g--h.g--h-h3, .g--h:has(h3) {
    font-size: 20px;
  }
  h3.g--h + p.g--h::after, .g--h.g--h-h3 + p.g--h::after, .g--h:has(h3) + p.g--h::after {
    font-size: 20px;
  }
  h4.g--h, .g--h.g--h-h4, .g--h:has(h4) {
    font-size: 18px;
  }
  h4.g--h + p.g--h::after, .g--h.g--h-h4 + p.g--h::after, .g--h:has(h4) + p.g--h::after {
    font-size: 18px;
  }
}
.g--h > .g--h--highlight, .g--h.g--h-highlight {
  display: inline-block;
  margin-top: -0.3em;
  font-weight: 800;
  font-size: 1.3em;
}
.g--h > .g--h--light, .g--h.g--h-light {
  font-weight: 600;
}
.g--h > .g--h--bold, .g--h.g--h-bold {
  font-weight: 800;
}
.g--h.g--h-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
}
.g--h.g--h-nomargin {
  margin: 0;
}
.g--h.g--h-nomargin::after {
  display: none;
}
.g--h.g--h-margin {
  margin-top: 1em;
  margin-bottom: 1em;
}
.g--h.g--h-nomargin-top {
  margin-top: 0;
}
.g--h.g--h-nomargin-bottom {
  margin-bottom: 0;
}
.g--h.g--h-margin-top {
  margin-top: 1em;
}
.g--h.g--h-margin-bottom {
  margin-bottom: 1em;
}
.g--h.g--h-iconed {
  position: relative;
  padding-left: 1.5em;
}
.g--h.g--h-iconed > a:first-child,
.g--h.g--h-iconed > svg:first-child {
  position: absolute;
  left: 0;
  top: 0.25em;
  display: inline-block;
  width: 1em;
  height: 1em;
}
.g--h.g--h-iconed > a:first-child svg {
  display: block;
  width: 1em;
  height: 1em;
}
@media (min-width: 575px) {
  .g--h.g--h-buttoned {
    position: relative;
    padding-right: 200px;
  }
  .g--h.g--h-buttoned > a,
  .g--h.g--h-buttoned > button,
  .g--h.g--h-buttoned > .g--btnset {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .g--h.g--h-buttoned-nopadding {
    padding-right: 0;
  }
}
@media (max-width: 574px) {
  .g--h.g--h-buttoned {
    display: flex;
    flex-direction: column;
    align-items: start;
    grid-gap: 0.5em;
  }
}
.g--btn {
  cursor: default;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  grid-gap: 0.5em;
  height: 2.5em;
  min-height: 2.5em;
  padding: 0.5em 1em;
  border: 1px solid rgb(var(--color-fg));
  color: rgb(var(--color-fg));
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  font-family: "Mulish", sans-serif;
  background-color: rgb(var(--color-bg));
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.g--btn:not(:disabled):not(div) {
  cursor: pointer;
}
.g--btn:not(:disabled):not(div):hover, .g--btn:not(:disabled):not(div):focus {
  color: rgb(var(--color-bg));
  background-color: rgb(var(--color-fg));
}
.g--btntabs input:checked + .g--btn {
  color: rgb(var(--color-bg));
  background-color: rgb(var(--color-fg));
}

.g--btn svg {
  width: 1.4em;
  height: 1.4em;
}
.g--btn.g--btn-wrap {
  height: auto;
  white-space: break-spaces;
}
.g--btn.g--btn-sm {
  grid-gap: 0.35em;
  height: 2em;
  min-height: 2em;
  padding: 0.35em 0.75em;
}
.g--btn.g--btn-sm svg {
  width: 1.2em;
  height: 1.2em;
}
.g--btn.g--btn-bg {
  grid-gap: 0.65em;
  height: 3em;
  min-height: 3em;
  padding: 0.65em 1.25em;
}
.g--btn.g--btn-bg svg {
  width: 1.6em;
  height: 1.6em;
}
.g--btn.g--btn-il {
  padding: 0 0.1em;
  border: none;
  height: auto;
  line-height: inherit;
  vertical-align: initial;
  text-decoration: underline;
  background-color: transparent;
  color: inherit;
}
.g--btn.g--btn-il:not(:disabled):not(div):hover, .g--btn.g--btn-il:not(:disabled):not(div):focus {
  text-decoration: none;
  background-color: transparent;
  color: inherit;
}
.g--btn.g--btn-block {
  display: flex;
}
.g--btn.g--btn-wrap {
  white-space: initial;
  height: auto;
}
.g--btn.g--btn-primary {
  border-color: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
  background-color: rgb(var(--color-fg));
}
.g--btn.g--btn-primary:not(:disabled):not(div):hover, .g--btn.g--btn-primary:not(:disabled):not(div):focus {
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg));
}
.g--btntabs input:checked + .g--btn.g--btn-primary {
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg));
}

.g--btn.g--btn-secondary {
  border-color: rgb(var(--color-bg));
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg));
}
.g--btn.g--btn-secondary:not(:disabled):not(div):hover, .g--btn.g--btn-secondary:not(:disabled):not(div):focus {
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg-light));
  border-color: rgb(var(--color-fg));
}
.g--btntabs input:checked + .g--btn.g--btn-secondary {
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg-light));
  border-color: rgb(var(--color-fg));
}

.g--btn.g--btn-light {
  border-color: rgb(var(--color-bg));
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg-light));
}
.g--btn.g--btn-light:not(:disabled):not(div):hover, .g--btn.g--btn-light:not(:disabled):not(div):focus {
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg));
}
.g--btntabs input:checked + .g--btn.g--btn-light {
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg));
}

.g--btn.g--btn-text {
  border-color: transparent;
  color: inherit;
  background-color: transparent;
  transition: none;
}
.g--btn.g--btn-text:not(:disabled):not(div):hover, .g--btn.g--btn-text:not(:disabled):not(div):focus {
  color: inherit;
  background-color: transparent;
  text-decoration: underline;
}
.g--btntabs input:checked + .g--btn.g--btn-text {
  color: inherit;
  background-color: transparent;
  text-decoration: underline;
}

.g--btn-icon {
  background-color: transparent;
}
.g--btn.g--btn-icon, .g--btn.g--btn-fullicon {
  padding: 0.5em;
}
.g--btn.g--btn-icon {
  border-color: transparent;
}
.g--btn.g--btn-icon:not(:disabled):not(div):hover, .g--btn.g--btn-icon:not(:disabled):not(div):focus {
  border-color: transparent;
}
.g--btn.g--btn-input {
  border: 1px solid rgb(var(--color-bg-light));
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg-light));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.g--btn.g--btn-input:not(:disabled):not(div):hover, .g--btn.g--btn-input:not(:disabled):not(div):focus {
  border-color: rgb(var(--color-fg));
  color: rgb(var(--color-bg-light));
  background: rgb(var(--color-fg));
}
.g--btn.g--btn-noborder {
  border-width: 0;
}
.g--btn.g--btn-nopadding {
  padding: 0;
}
.g--btn.g--btn-center {
  justify-content: center;
}
.g--btn.g--btn-wrap {
  white-space: initial;
  height: auto;
}
.g--btn[disabled] {
  opacity: 0.5;
}
.g--btnset {
  display: flex;
  font-size: 16px;
}
.g--btnset.g--btnset-gap {
  gap: 8px;
}
.g--btntabs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.g--btntabs .g--btn {
  flex: 1;
}
.g--btntabs .nice-select {
  height: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 966px) {
  .g--btntabs .nice-select {
    width: 100%;
    height: 3em;
    order: 1;
  }
}
.g--btntabs > * {
  border-bottom: 1px solid rgb(var(--color-input-fg)) !important;
}
.g--btnrows {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-block: 0;
  padding-left: 0;
}
.g--btnrows.g--btnrows-sticky {
  position: sticky;
  top: 20px;
}
.g--btnrows.g--btnrows-subrow {
  padding-left: 20px;
}
.g--btnrows li ~ li,
.g--btnrows li > ul.g--btnrows-subrow li:first-child {
  margin-top: 20px;
}
button.g--barcode,
canvas.g--barcode {
  border: 3px solid rgb(var(--color-fg));
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
  max-height: 80px;
  min-width: 100%;
  max-width: 100%;
  transition: border-color 0.3s ease-in-out;
}

button.g--barcode {
  border-style: dashed;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
button.g--barcode:hover, button.g--barcode:focus {
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
}

.g--fm--avatar {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 575px) {
  .g--fm--avatar.g--fm--avatar-buttoned {
    padding-left: 150px;
    padding-right: 150px;
  }
  .g--fm--avatar.g--fm--avatar-buttoned > a,
  .g--fm--avatar.g--fm--avatar-buttoned > button,
  .g--fm--avatar.g--fm--avatar-buttoned > .g--btnset {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.g--fm--avatar--selector {
  position: relative;
  font-size: 14px;
  text-align: center;
  padding: 30px;
}
.g--fm--avatar--selector::before {
  content: "";
  width: 200px;
  height: 200px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  border: 10px solid rgb(var(--color-input-bg));
  transition: border-color 0.3s ease-in-out;
}
@media (max-width: 574px) {
  .g--fm--avatar--selector::before {
    width: 150px;
    height: 150px;
    border-width: 8px;
  }
}
.g--fm--avatar--selector canvas {
  display: block;
  position: absolute;
  top: 40px;
  left: 50%;
  width: 200px;
  height: 200px;
  margin: 0 -100px;
  border-radius: 50%;
  object-fit: cover;
}
@media (max-width: 574px) {
  .g--fm--avatar--selector canvas {
    width: 150px;
    height: 150px;
    top: 38px;
    margin: 0 -75px;
  }
}
.g--fm--avatar--selector button:not([data-axis]) {
  position: absolute;
  top: 40px;
  width: 200px;
  height: 200px;
  z-index: 1;
  left: 50%;
  margin: 0 -100px;
  padding: 50px;
  background: #000;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media (max-width: 574px) {
  .g--fm--avatar--selector button:not([data-axis]) {
    width: 150px;
    height: 150px;
    top: 28px;
    margin: 0 -75px;
  }
}
.g--fm--avatar--selector button:not([data-axis]) svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: #fff;
}
.g--fm--avatar--selector button:not([data-axis]):hover, .g--fm--avatar--selector button:not([data-axis]):focus-within {
  opacity: 0.5;
}
.g--fm--avatar--selector button[data-axis] {
  position: absolute;
  display: none;
  width: 40px;
  height: 40px;
}
.g--fm--avatar--selector button[data-axis]:hover svg {
  transform: scale(1.3);
}
.g--fm--avatar--selector button[data-axis][data-axis=X] {
  top: calc(50% - 20px);
}
.g--fm--avatar--selector button[data-axis][data-axis=X][data-direction="1"] {
  right: 0;
  transform: rotate(90deg);
}
.g--fm--avatar--selector button[data-axis][data-axis=X][data-direction="-1"] {
  left: 0;
  transform: rotate(-90deg);
}
.g--fm--avatar--selector button[data-axis][data-axis=Y] {
  left: calc(50% - 20px);
}
.g--fm--avatar--selector button[data-axis][data-axis=Y][data-direction="1"] {
  bottom: 0;
  transform: rotate(180deg);
}
.g--fm--avatar--selector button[data-axis][data-axis=Y][data-direction="-1"] {
  top: 0;
}
.g--fm--avatar--selector button[data-axis][data-axis=Z] {
  bottom: 12.5%;
}
.g--fm--avatar--selector button[data-axis][data-axis=Z][data-direction="1"] {
  right: calc(19.5% - 20px);
}
.g--fm--avatar--selector button[data-axis][data-axis=Z][data-direction="-1"] {
  left: calc(19.5% - 20px);
}
.g--fm--avatar--selector button[data-axis] svg {
  display: block;
  transition: transform 0.35s;
}
.g--fm--avatar--selector:has(input[type=file][data-set="1"]) button[data-add] {
  display: none;
}
.g--fm--avatar--selector:has(input[type=file][data-set="0"]) button[data-remove] {
  display: none;
}
.g--fm--avatar--selector[data-edit="1"] button[data-axis] {
  display: block;
}
.g--fm--avatar--existing {
  width: 100%;
  text-align: center;
  margin-top: 40px;
}
.g--fm--avatar--existing--list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.g--fm--avatar--existing--list div,
.g--fm--avatar--existing--list button {
  display: block;
  border: 5px solid rgb(var(--color-input-bg));
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
}
.g--fm--avatar--existing--list button {
  transition: border 0.35s;
}
.g--fm--avatar--existing--list button:hover, .g--fm--avatar--existing--list button:focus {
  border-color: rgb(var(--color-input-fg));
}
.g--fm--avatar--existing--list img {
  display: block;
  width: 100%;
  height: 100%;
}
.g--fm--avatar input[type=file] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.g--fm--cover input[type=file] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.g--fm--cover--selector {
  position: relative;
  aspect-ratio: 52/29;
}
.g--fm--cover--selector button {
  position: absolute;
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.g--fm--cover--selector button svg {
  display: block;
  width: 100%;
  height: 100%;
}
.g--fm--cover--selector button[data-add],
.g--fm--cover--selector button[data-remove],
.g--fm--cover--selector [data-loader] {
  aspect-ratio: 1/1;
  font-weight: 800;
  font-size: 1.8em;
  line-height: 1.2;
  text-align: center;
  background: rgba(var(--color-bg-light), 0.6);
  border-radius: 10%;
  transition: opacity 0.35s, background 0.35s;
}
.g--fm--cover--selector button[data-remove] {
  top: 10px;
  left: 10px;
  height: 60px;
  padding: 0.1em;
}
.g--fm--cover--selector button[data-add],
.g--fm--cover--selector [data-loader] {
  top: 50%;
  left: 50%;
  height: 90%;
  max-height: 350px;
  padding: 0 2em;
  transform: translate(-50%, -50%);
}
.g--fm--cover--selector button[data-add] svg,
.g--fm--cover--selector [data-loader] svg {
  max-width: 80%;
}
.g--fm--cover--selector button[data-add] span,
.g--fm--cover--selector [data-loader] span {
  padding-bottom: 1em;
}
@media (max-width: 966px) {
  .g--fm--cover--selector button[data-add],
  .g--fm--cover--selector [data-loader] {
    max-height: 200px;
    padding: 0 1em;
    font-size: 1.2em;
  }
}
@media (max-width: 574px) {
  .g--fm--cover--selector button[data-add],
  .g--fm--cover--selector [data-loader] {
    max-height: 150px;
    font-size: 1.1em;
  }
}
.g--fm--cover--selector button[data-add]:hover, .g--fm--cover--selector button[data-add]:focus,
.g--fm--cover--selector button[data-remove]:hover,
.g--fm--cover--selector button[data-remove]:focus {
  background: rgba(var(--color-bg-light), 0.9);
}
.g--fm--cover--selector button[data-remove] {
  display: none;
}
.g--fm--cover--selector[data-edit="1"] button[data-add] {
  display: none;
}
.g--fm--cover--selector[data-edit="1"] button[data-remove] {
  display: block;
}
.g--fm--cover--selector [data-loader] {
  display: none;
}
.g--fm--cover--selector [data-loader] svg {
  animation-name: loader-spin;
  animation-duration: 2500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.g--fm--cover--selector[data-loading="1"] [data-loader] {
  position: absolute;
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.g--fm--cover--selector[data-loading="1"] button[data-add],
.g--fm--cover--selector[data-loading="1"] button[data-remove] {
  display: none;
}
.g--fm--cover--selector button[data-axis] {
  display: none;
  width: 46px;
  height: 46px;
  margin: -23px;
  padding: 7px;
  color: rgb(var(--color-fg));
  background: rgb(var(--color-bg));
  border-radius: 50%;
}
.g--fm--cover--selector button[data-axis]:hover, .g--fm--cover--selector button[data-axis]:focus {
  color: rgb(var(--color-bg));
  background: rgb(var(--color-fg));
}
.g--fm--cover--selector button[data-axis][data-axis=X] {
  top: 50%;
}
.g--fm--cover--selector button[data-axis][data-axis=X][data-direction="-1"] {
  right: 0;
  transform: rotate(90deg);
}
.g--fm--cover--selector button[data-axis][data-axis=X][data-direction="1"] {
  left: 0;
  transform: rotate(-90deg);
}
.g--fm--cover--selector button[data-axis][data-axis=Y] {
  left: 50%;
}
.g--fm--cover--selector button[data-axis][data-axis=Y][data-direction="-1"] {
  bottom: 0;
  transform: rotate(180deg);
}
.g--fm--cover--selector button[data-axis][data-axis=Y][data-direction="1"] {
  top: 0;
}
.g--fm--cover--selector button[data-axis][data-axis=Z] {
  bottom: 0;
}
.g--fm--cover--selector button[data-axis][data-axis=Z][data-direction="1"] {
  right: 20%;
}
.g--fm--cover--selector button[data-axis][data-axis=Z][data-direction="-1"] {
  left: 20%;
}
.g--fm--cover--selector[data-edit="1"] button[data-axis] {
  display: block;
}
@media (max-width: 966px) {
  .g--fm--cover--selector {
    margin-bottom: 60px;
  }
  .g--fm--cover--selector button[data-axis][data-axis][data-direction] {
    top: auto;
    left: auto;
    right: auto;
    bottom: -50px;
    margin: 0;
  }
  .g--fm--cover--selector button[data-axis][data-axis=X][data-direction="-1"] {
    left: calc(50% + 10px);
  }
  .g--fm--cover--selector button[data-axis][data-axis=X][data-direction="1"] {
    right: calc(50% + 10px);
  }
  .g--fm--cover--selector button[data-axis][data-axis=Y][data-direction="-1"] {
    left: calc(50% + 60px);
  }
  .g--fm--cover--selector button[data-axis][data-axis=Y][data-direction="1"] {
    right: calc(50% + 60px);
  }
  .g--fm--cover--selector button[data-axis][data-axis=Z][data-direction="1"] {
    left: calc(50% + 110px);
  }
  .g--fm--cover--selector button[data-axis][data-axis=Z][data-direction="-1"] {
    right: calc(50% + 110px);
  }
}
.g--fm--cover--selector canvas {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.g--fm--cover--selector[data-edit="1"] canvas {
  display: block;
}
.g--fm--cover--selector img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.g--fm--cover--selector img ~ img {
  z-index: 3;
}
.g--fm--cover--part {
  width: 100%;
  text-align: center;
  margin-top: 40px;
}
.g--fm--cover--part--list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.g--fm--cover--part--list button {
  display: block;
  border: 5px solid rgb(var(--color-input-bg));
  aspect-ratio: 52/29;
  width: 100%;
  height: auto;
  overflow: hidden;
  transition: border 0.35s;
  background: black;
}
.g--fm--cover--part--list button[data-active=true], .g--fm--cover--part--list button:hover, .g--fm--cover--part--list button:focus {
  border-color: rgb(var(--color-input-fg));
}
.g--fm--cover--part--list img {
  display: block;
  width: 100%;
  height: 100%;
}
.g--fm--field > ul, .g--fm--fieldset > ul, .g--fm--field--scale--row > ul {
  width: 100%;
  font-size: 14px;
  margin: 0.5em 0 0 0;
  padding: 0;
  list-style: none;
  color: rgb(var(--color-error));
  transition: color 0.3s ease-in-out;
}
.g--fm--field > ul:empty, .g--fm--fieldset > ul:empty, .g--fm--field--scale--row > ul:empty {
  display: none;
}
.g--fm--field > ul li, .g--fm--fieldset > ul li, .g--fm--field--scale--row > ul li {
  position: relative;
  padding-left: 1.5em;
}
.g--fm--field > ul li::before, .g--fm--fieldset > ul li::before, .g--fm--field--scale--row > ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.2em;
  height: 1.2em;
  background: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z' /></svg>");
}
.g--fm--field {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  margin: 25px 0;
}
.g--fm--field--help + .g--fm--field--help, .g--fm--field--help + .g--fm--field--container {
  margin-top: 15px;
}
.g--fm--field--help--button {
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
}
.g--fm--field--help--content {
  display: none;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 0 2.2em;
  font-style: italic;
}
.g--fm--field--help--content[aria-expanded=true] {
  display: block;
}
.g--fm--field--container {
  display: flex;
  position: relative;
}
.g--fm--field--container + .g--fm--field--container {
  margin-top: 15px;
}
.g--fm--field > label, .g--fm--field--container > label {
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.g--fm--field > * + label, .g--fm--field--container > * + label {
  margin-top: 10px;
  margin-bottom: 0;
}
.g--fm--field input[type=color],
.g--fm--field input[type=date],
.g--fm--field input[type=datetime-local],
.g--fm--field input[type=email],
.g--fm--field input[type=file],
.g--fm--field input[type=image],
.g--fm--field input[type=month],
.g--fm--field input[type=number],
.g--fm--field input[type=password],
.g--fm--field input[type=search],
.g--fm--field input[type=tel],
.g--fm--field input[type=text],
.g--fm--field input[type=time],
.g--fm--field input[type=url],
.g--fm--field input[type=week],
.g--fm--field textarea,
.g--fm--field select,
.g--fm--field .nice-select, .g--fm--field--date > button {
  width: 100%;
  height: auto;
  margin: 0;
  outline: none;
  border: 1px solid rgb(var(--color-input-bg-light));
  background: rgb(var(--color-input-bg-light));
  padding: 16px;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  font-weight: 400;
  line-height: 1;
  border-radius: 0;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.g--fm--field input[type=color]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=date]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=datetime-local]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=email]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=file]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=image]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=month]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=number]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=password]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=search]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=tel]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=text]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=time]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=url]:hover:not(:focus):not(:disabled),
.g--fm--field input[type=week]:hover:not(:focus):not(:disabled),
.g--fm--field textarea:hover:not(:focus):not(:disabled),
.g--fm--field select:hover:not(:focus):not(:disabled),
.g--fm--field .nice-select:hover:not(:focus):not(:disabled), .g--fm--field--date > button:hover:not(:focus):not(:disabled) {
  background: rgba(var(--color-input-bg-light), 0.5);
  border-color: rgba(var(--color-input-bg-light), 0.5);
}
.g--fm--field input[type=color]:focus:not(:disabled),
.g--fm--field input[type=date]:focus:not(:disabled),
.g--fm--field input[type=datetime-local]:focus:not(:disabled),
.g--fm--field input[type=email]:focus:not(:disabled),
.g--fm--field input[type=file]:focus:not(:disabled),
.g--fm--field input[type=image]:focus:not(:disabled),
.g--fm--field input[type=month]:focus:not(:disabled),
.g--fm--field input[type=number]:focus:not(:disabled),
.g--fm--field input[type=password]:focus:not(:disabled),
.g--fm--field input[type=search]:focus:not(:disabled),
.g--fm--field input[type=tel]:focus:not(:disabled),
.g--fm--field input[type=text]:focus:not(:disabled),
.g--fm--field input[type=time]:focus:not(:disabled),
.g--fm--field input[type=url]:focus:not(:disabled),
.g--fm--field input[type=week]:focus:not(:disabled),
.g--fm--field textarea:focus:not(:disabled),
.g--fm--field select:focus:not(:disabled),
.g--fm--field .nice-select:focus:not(:disabled), .g--fm--field--date > button:focus:not(:disabled) {
  border-color: rgb(var(--color-input-fg));
}
.g--fm--field input[type=color]:disabled,
.g--fm--field input[type=date]:disabled,
.g--fm--field input[type=datetime-local]:disabled,
.g--fm--field input[type=email]:disabled,
.g--fm--field input[type=file]:disabled,
.g--fm--field input[type=image]:disabled,
.g--fm--field input[type=month]:disabled,
.g--fm--field input[type=number]:disabled,
.g--fm--field input[type=password]:disabled,
.g--fm--field input[type=search]:disabled,
.g--fm--field input[type=tel]:disabled,
.g--fm--field input[type=text]:disabled,
.g--fm--field input[type=time]:disabled,
.g--fm--field input[type=url]:disabled,
.g--fm--field input[type=week]:disabled,
.g--fm--field textarea:disabled,
.g--fm--field select:disabled,
.g--fm--field .nice-select:disabled, .g--fm--field--date > button:disabled {
  border: 1px solid rgb(var(--color-input-bg-disabled));
  color: rgb(var(--color-input-fg));
  background-color: rgb(var(--color-input-bg-disabled));
}
.g--fm--field input[type=color]::placeholder,
.g--fm--field input[type=date]::placeholder,
.g--fm--field input[type=datetime-local]::placeholder,
.g--fm--field input[type=email]::placeholder,
.g--fm--field input[type=file]::placeholder,
.g--fm--field input[type=image]::placeholder,
.g--fm--field input[type=month]::placeholder,
.g--fm--field input[type=number]::placeholder,
.g--fm--field input[type=password]::placeholder,
.g--fm--field input[type=search]::placeholder,
.g--fm--field input[type=tel]::placeholder,
.g--fm--field input[type=text]::placeholder,
.g--fm--field input[type=time]::placeholder,
.g--fm--field input[type=url]::placeholder,
.g--fm--field input[type=week]::placeholder,
.g--fm--field textarea::placeholder,
.g--fm--field select::placeholder,
.g--fm--field .nice-select::placeholder, .g--fm--field--date > button::placeholder {
  opacity: 0.5;
  color: inherit;
}
.g--fm--field input[type=color][data-invalid],
.g--fm--field input[type=date][data-invalid],
.g--fm--field input[type=datetime-local][data-invalid],
.g--fm--field input[type=email][data-invalid],
.g--fm--field input[type=file][data-invalid],
.g--fm--field input[type=image][data-invalid],
.g--fm--field input[type=month][data-invalid],
.g--fm--field input[type=number][data-invalid],
.g--fm--field input[type=password][data-invalid],
.g--fm--field input[type=search][data-invalid],
.g--fm--field input[type=tel][data-invalid],
.g--fm--field input[type=text][data-invalid],
.g--fm--field input[type=time][data-invalid],
.g--fm--field input[type=url][data-invalid],
.g--fm--field input[type=week][data-invalid],
.g--fm--field textarea[data-invalid],
.g--fm--field select[data-invalid],
.g--fm--field .nice-select[data-invalid], .g--fm--field--date > button[data-invalid] {
  border-color: rgb(var(--color-error)) !important;
}
.g--fm--field input[type=color] + .g--btn,
.g--fm--field input[type=date] + .g--btn,
.g--fm--field input[type=datetime-local] + .g--btn,
.g--fm--field input[type=email] + .g--btn,
.g--fm--field input[type=file] + .g--btn,
.g--fm--field input[type=image] + .g--btn,
.g--fm--field input[type=month] + .g--btn,
.g--fm--field input[type=number] + .g--btn,
.g--fm--field input[type=password] + .g--btn,
.g--fm--field input[type=search] + .g--btn,
.g--fm--field input[type=tel] + .g--btn,
.g--fm--field input[type=text] + .g--btn,
.g--fm--field input[type=time] + .g--btn,
.g--fm--field input[type=url] + .g--btn,
.g--fm--field input[type=week] + .g--btn,
.g--fm--field textarea + .g--btn,
.g--fm--field select + .g--btn,
.g--fm--field .nice-select + .g--btn, .g--fm--field--date > button + .g--btn {
  height: auto;
}
.g--fm--field--date > button:hover:not(:focus):not(:disabled) {
  color: rgb(var(--color-input-bg));
  background: rgb(var(--color-input-fg));
  border-color: rgb(var(--color-input-fg));
}
.g--fm--field textarea {
  resize: none;
  height: 14em;
  line-height: 1.4;
}
.g--fm--field .nice-select {
  padding-right: 26px;
}
.g--fm--field .nice-select .current {
  line-height: 1.25;
}
.g--fm--field select[data-invalid] + .nice-select {
  border-color: rgb(var(--color-error)) !important;
}
.g--fm--field input[type=checkbox],
.g--fm--field input[type=radio] {
  opacity: 0;
  position: absolute;
  z-index: -999;
}
.g--fm--field input[type=checkbox] + label,
.g--fm--field input[type=radio] + label {
  position: relative;
  margin: 0 0 0 2.2em;
  min-height: 1.6em;
  width: auto;
}
.g--fm--field input[type=checkbox] + label a,
.g--fm--field input[type=radio] + label a {
  text-decoration: underline;
}
.g--fm--field input[type=checkbox] + i::before, .g--fm--field input[type=checkbox] + i::after,
.g--fm--field input[type=checkbox] + label::before,
.g--fm--field input[type=checkbox] + label::after,
.g--fm--field input[type=radio] + i::before,
.g--fm--field input[type=radio] + i::after,
.g--fm--field input[type=radio] + label::before,
.g--fm--field input[type=radio] + label::after {
  content: "";
  cursor: pointer;
  position: absolute;
  box-sizing: border-box;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, outline-color 0.3s ease-in-out;
}
.g--fm--field input[type=checkbox] + i::before,
.g--fm--field input[type=checkbox] + label::before,
.g--fm--field input[type=radio] + i::before,
.g--fm--field input[type=radio] + label::before {
  left: -2.2em;
  top: 0;
  width: 1.6em;
  height: 1.6em;
  border: 1px solid rgb(var(--color-input-fg));
  outline: 1px solid transparent;
  transition: border-color 0.3s ease-in-out;
}
.g--fm--field input[type=checkbox] + i::after,
.g--fm--field input[type=checkbox] + label::after,
.g--fm--field input[type=radio] + i::after,
.g--fm--field input[type=radio] + label::after {
  left: -1.8em;
  top: 0.4em;
  width: 0.8em;
  height: 0.8em;
  background: rgba(var(--color-input-fg), 0);
  mask-image: url("data:image/svg+xml;charset=utf-8,<svg width='10' height='8' fill='currentColor' stroke='currentColor' viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'><path d='M3.22395 6.12316L3.5775 6.47672L3.93105 6.12316L9.07105 0.983163C9.16579 0.888425 9.32921 0.888425 9.42395 0.983163C9.51869 1.0779 9.51869 1.24132 9.42395 1.33606L3.75395 7.00606C3.70664 7.05336 3.64339 7.07961 3.5775 7.07961C3.51162 7.07961 3.44836 7.05336 3.40105 7.00606L0.571053 4.17606C0.476316 4.08132 0.476316 3.9179 0.571053 3.82316C0.665791 3.72843 0.829209 3.72843 0.923946 3.82316L3.22395 6.12316Z'/></svg>");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  transition: background-color 0.3s ease-in-out;
}
.g--fm--field input[type=checkbox] + i + input[type=text],
.g--fm--field input[type=checkbox] + label + input[type=text],
.g--fm--field input[type=radio] + i + input[type=text],
.g--fm--field input[type=radio] + label + input[type=text] {
  display: none;
}
.g--fm--field input[type=checkbox]:checked + i::after,
.g--fm--field input[type=checkbox]:checked + label::after,
.g--fm--field input[type=radio]:checked + i::after,
.g--fm--field input[type=radio]:checked + label::after {
  background: rgba(var(--color-input-fg));
}
.g--fm--field input[type=checkbox]:checked + i + input[type=text],
.g--fm--field input[type=checkbox]:checked + label + input[type=text],
.g--fm--field input[type=radio]:checked + i + input[type=text],
.g--fm--field input[type=radio]:checked + label + input[type=text] {
  display: block;
}
.g--fm--field input[type=checkbox]:hover + i::before,
.g--fm--field input[type=checkbox]:hover + label::before, .g--fm--field input[type=checkbox]:focus + i::before,
.g--fm--field input[type=checkbox]:focus + label::before,
.g--fm--field input[type=radio]:hover + i::before,
.g--fm--field input[type=radio]:hover + label::before,
.g--fm--field input[type=radio]:focus + i::before,
.g--fm--field input[type=radio]:focus + label::before {
  outline-color: rgba(var(--color-input-fg));
}
.g--fm--field input[type=checkbox][data-invalid] + i::before,
.g--fm--field input[type=checkbox][data-invalid] + label::before,
.g--fm--field input[type=radio][data-invalid] + i::before,
.g--fm--field input[type=radio][data-invalid] + label::before {
  border-color: rgb(var(--color-error));
}
.g--fm--field input[type=checkbox][data-invalid]:hover + i::before,
.g--fm--field input[type=checkbox][data-invalid]:hover + label::before, .g--fm--field input[type=checkbox][data-invalid]:focus + i::before,
.g--fm--field input[type=checkbox][data-invalid]:focus + label::before,
.g--fm--field input[type=radio][data-invalid]:hover + i::before,
.g--fm--field input[type=radio][data-invalid]:hover + label::before,
.g--fm--field input[type=radio][data-invalid]:focus + i::before,
.g--fm--field input[type=radio][data-invalid]:focus + label::before {
  outline-color: rgb(var(--color-error));
}
.g--fm--field input[type=radio] + i::before,
.g--fm--field input[type=radio] + label::before {
  border-radius: 50%;
}
.g--fm--field input[type=radio] ~ input[type=radio] + i,
.g--fm--field input[type=radio] ~ input[type=radio] + label {
  margin-top: 15px;
}
.g--fm--field input[type=radio] ~ input[type=radio] + i + input[type=text],
.g--fm--field input[type=radio] ~ input[type=radio] + label + input[type=text] {
  margin-top: 15px;
}
.g--fm--field input[type=checkbox] + i::before,
.g--fm--field input[type=checkbox] + label::before {
  border-radius: 0.5em;
}
.g--fm--field input[type=checkbox] ~ input[type=checkbox] + i,
.g--fm--field input[type=checkbox] ~ input[type=checkbox] + label {
  margin-top: 15px;
}
.g--fm--field input[type=checkbox] ~ input[type=checkbox] + i + input[type=text],
.g--fm--field input[type=checkbox] ~ input[type=checkbox] + label + input[type=text] {
  margin-top: 15px;
}
.g--fm--field.g--fm--field-horizontal {
  flex-direction: row;
  flex-wrap: nowrap;
}
.g--fm--field.g--fm--field-horizontal > label,
.g--fm--field.g--fm--field-horizontal .g--fm--field--container > label {
  margin-bottom: 0;
  align-self: center;
}
.g--fm--field.g--fm--field-nomargin {
  margin: 0;
}
.g--fm--field.g--fm--field-nomargin-top {
  margin-top: 0;
}
.g--fm--field.g--fm--field-nomargin-bottom {
  margin-bottom: 0;
}
.g--fm--field.g--fm--field-fw {
  width: 100%;
}
.g--fm--field--upload {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
  align-items: start;
  margin-top: 15px;
}
.g--fm--field--upload input {
  display: none;
}
.g--fm--field--uploads {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  width: 100%;
  grid-column-gap: 10px;
}
.g--fm--field--uploads--item {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.g--fm--field--uploads--item a {
  display: block;
}
.g--fm--field--uploads--item img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgb(var(--color-input-fg));
  border-bottom: none;
  transition: border-color 0.3s ease-in-out;
}
.g--fm--field--uploads--item button {
  justify-content: center;
}
.g--fm--field--scale {
  width: 100%;
}
.g--fm--field--scale--row--content {
  width: 100%;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(0px, 1fr));
}
@media (max-width: 966px) {
  .g--fm--field--scale--row--content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 966px) {
  .g--fm--field--scale--row--content-labels {
    display: none;
  }
}
@media (min-width: 967px) {
  .g--fm--field--scale--row--content-labels-mobile {
    display: none;
  }
}
.g--fm--field--scale--row--content > div {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  text-align: center;
}
@media (max-width: 966px) {
  .g--fm--field--scale--row--content > div {
    flex-direction: row-reverse;
  }
}
@media (min-width: 967px) {
  .g--fm--field--scale--row--content > div label:first-child {
    margin-top: auto;
  }
}
@media (max-width: 966px) {
  .g--fm--field--scale--row--content > div label:first-child {
    text-align: left;
    margin-right: auto;
  }
}
@media (min-width: 967px) {
  .g--fm--field--scale--row--content > div input[type=radio] + label {
    margin-top: 2em;
    margin-left: 0;
  }
  .g--fm--field--scale--row--content > div input[type=radio] + label::before {
    left: calc(50% - 0.8em);
    top: -2em;
  }
  .g--fm--field--scale--row--content > div input[type=radio] + label::after {
    left: calc(50% - 0.4em);
    top: -1.6em;
  }
}
@media (max-width: 966px) {
  .g--fm--field--scale--row--content > div input[type=radio] + label {
    margin-top: auto;
    margin-left: 2.8em;
    margin-bottom: auto;
  }
}
.g--fm--field--scale--row > ul {
  margin-bottom: 10px;
}
.g--fm--field--scale--labels {
  width: 100%;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(0px, 1fr));
}
@media (max-width: 966px) {
  .g--fm--field--scale--labels {
    display: none;
  }
}
.g--fm--field--scale--labels--start {
  text-align: left;
}
.g--fm--field--scale--labels--end {
  text-align: right;
}
.g--fm--field--scale--label-mobile {
  display: none;
  text-align: center;
}
.g--fm--field--scale--label-mobile-start {
  margin-bottom: 10px;
}
.g--fm--field--scale--label-mobile-end {
  margin-top: 10px;
}
@media (max-width: 966px) {
  .g--fm--field--scale--label-mobile {
    display: block;
  }
}
@media (max-width: 966px) {
  .g--fm--field--scale-survey .g--fm--field--scale--row--content > div {
    flex-direction: row-reverse;
  }
}
.g--fm--field--scale-survey .g--fm--field--scale--row--content > div > label:first-child {
  display: none;
}
@media (max-width: 966px) {
  .g--fm--field--scale-survey .g--fm--field--scale--row--content > div > label:first-child {
    display: block;
  }
}
.g--fm--field--iconed {
  position: relative;
  width: 100%;
}
.g--fm--field--iconed::after {
  content: "";
  position: absolute;
  top: 20%;
  right: 10px;
  bottom: 20%;
  width: 25px;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.g--fm--field--iconed-date::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Ecalendar-month%3C/title%3E%3Cpath d='M9,10V12H7V10H9M13,10V12H11V10H13M17,10V12H15V10H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H6V1H8V3H16V1H18V3H19M19,19V8H5V19H19M9,14V16H7V14H9M13,14V16H11V14H13M17,14V16H15V14H17Z' /%3E%3C/svg%3E");
}
.g--fm--field--iconed-money::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='122.9px' height='113.2px' viewBox='0 0 122.9 113.2'%3E%3Cpath d='M66.8,96.8H17.9v-10l28.7-39h-27v-13h46.2v11l-28,38h28.9V96.8L66.8,96.8z M99.8,29.6l5.2,4.9L89.2,51.3v45.5H74.8V66.6 l-8.7,9.3L60.9,71l13.9-14.8V16.5h14.4v24.3L99.8,29.6L99.8,29.6z'/%3E%3C/svg%3E%0A");
}
.g--fm--field--date {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
}
@-moz-document url-prefix() {
  .g--fm--field--date {
    display: flex;
  }
}
.g--fm--field--date > input {
  width: auto;
}
@-moz-document url-prefix() {
  .g--fm--field--date > input {
    width: 100%;
  }
}
.g--fm--field--date > button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  padding: 0;
  width: auto;
  height: 100%;
}
@-moz-document url-prefix() {
  .g--fm--field--date > button {
    height: unset;
  }
}
.g--fm--field--date > button svg {
  fill: currentColor;
  height: 60%;
}
.g--fm--field--date .air-datepicker {
  top: 0;
  right: 0;
  margin-top: 55px;
}
.g--fm--fieldset {
  display: grid;
  row-gap: 20px;
  column-gap: 10px;
}
@media (min-width: 967px) {
  .g--fm--fieldset.g--fm--fieldset-2col {
    grid-template-columns: repeat(2, 1fr);
  }
  .g--fm--fieldset.g--fm--fieldset-3col {
    grid-template-columns: repeat(3, 1fr);
  }
  .g--fm--fieldset.g--fm--fieldset-4col {
    grid-template-columns: repeat(4, 1fr);
  }
  .g--fm--fieldset.g--fm--fieldset-5col {
    grid-template-columns: repeat(5, 1fr);
  }
  .g--fm--fieldset.g--fm--fieldset-6col {
    grid-template-columns: repeat(6, 1fr);
  }
}
.g--fm--fieldset.g--fm--fieldset-nip input, .g--fm--fieldset.g--fm--fieldset-pesel input {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.g--fm--fieldset.g--fm--fieldset-nip {
  grid-template-columns: repeat(10, 1fr);
}
@media (max-width: 574px) {
  .g--fm--fieldset.g--fm--fieldset-nip {
    grid-template-columns: repeat(5, 1fr);
  }
}
.g--fm--fieldset.g--fm--fieldset-pesel {
  grid-template-columns: repeat(11, 1fr);
}
@media (max-width: 574px) {
  .g--fm--fieldset.g--fm--fieldset-pesel {
    grid-template-columns: repeat(6, 1fr);
  }
}
.g--fm--fieldset > label {
  grid-column: 1/-1;
  margin-bottom: -10px;
}
.g--fm--fieldset > * + label {
  margin-top: -10px;
  margin-bottom: 0;
}
.g--fm--fieldset > ul {
  grid-column: 1/-1;
  margin-top: -20px;
  padding-top: 0.5em;
}
.g--fm--fieldset[data-dragsets] [data-dragsource],
.g--fm--fieldset[data-dragsets] [data-dragtarget] {
  width: 100%;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  flex: 1;
  padding: 10px;
  background-color: rgb(var(--color-input-bg-light));
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.g--fm--fieldset[data-dragsets] [data-dragsource] > div,
.g--fm--fieldset[data-dragsets] [data-dragtarget] > div {
  display: flex;
  align-items: center;
  height: 90px;
  border: 1px solid rgb(var(--color-input-fg));
  background-color: rgb(var(--color-input-bg));
  cursor: grab;
}
.g--fm--fieldset[data-dragsets] [data-dragsource] > div label,
.g--fm--fieldset[data-dragsets] [data-dragtarget] > div label {
  padding: 15px;
}
.g--fm--fieldset[data-dragsets] [data-dragsource] > div img,
.g--fm--fieldset[data-dragsets] [data-dragtarget] > div img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: auto;
}
.g--fm--fieldset[data-dragsets] [data-dragsource] > div input,
.g--fm--fieldset[data-dragsets] [data-dragtarget] > div input {
  position: absolute;
  z-index: -999;
  opacity: 0;
}
.g--fm--fieldset[data-dragsets] [data-dragsource] > div[data-dragholder],
.g--fm--fieldset[data-dragsets] [data-dragtarget] > div[data-dragholder] {
  border-style: dashed;
}
.g--fm--radio, .g--fm--checkbox {
  position: relative;
  margin: 0 0 0 2.2em;
}
.g--fm--radio:last-child, .g--fm--checkbox:last-child {
  margin-bottom: 0;
}
.g--fm--buttons {
  display: flex;
  grid-gap: 10px;
  justify-content: flex-end;
  margin-top: 25px;
  flex-wrap: wrap;
}
.g--fm--buttons.g--fm--buttons-left {
  justify-content: flex-start;
}
.g--fm--buttons.g--fm--buttons-right {
  justify-content: flex-end;
}
.g--fm--buttons.g--fm--buttons-center {
  justify-content: center;
}
.g--fm--buttons.g--fm--buttons-spaced {
  justify-content: space-between;
}
@media (max-width: 574px) {
  .g--fm--buttons {
    flex-direction: column;
  }
  .g--fm--buttons .g--btn {
    justify-content: center;
  }
}
.g--fm--label {
  display: block;
  width: 100%;
  font-size: 14px;
  margin-bottom: 10px;
}
.g--fm--label.g--fm--label-center {
  text-align: center;
}
.g--fm--label.g--fm--label-disabled {
  opacity: 0.4;
}
.g--fm--label.g--fm--label-additional {
  margin-top: 10px;
  margin-bottom: 0;
}
.g--fm--label.g--fm--label-nomargin {
  margin: 0;
}
.g--fm--label.g--fm--label-nomargin-top {
  margin-top: 0;
}
.g--fm--label.g--fm--label-nomargin-bottom {
  margin-bottom: 0;
}
.g--ft {
  display: flex;
  width: 100%;
  flex-direction: column;
  border: 2px solid rgba(var(--color-fg), 0.4);
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.g--ft--r {
  display: grid;
  grid-gap: 2px;
  border-bottom: 2px solid rgba(var(--color-fg), 0.4);
}
.g--ft--r:last-child {
  border-bottom: none;
}
@media (min-width: 967px) {
  .g--ft--r {
    grid-template-columns: repeat(10, 1fr);
  }
}
.g--ft--c {
  grid-column: span 10;
  padding: 5px;
  border-bottom: 2px solid rgba(var(--color-fg), 0.4);
}
.g--ft--c.g--ft--c-h {
  background-color: rgba(var(--color-fg), 0.2);
  background-clip: padding-box;
}
@media (min-width: 967px) {
  .g--ft--c {
    grid-column: span 10;
  }
  .g--ft--c.g--ft--c-1 {
    grid-column: span 1;
  }
  .g--ft--c.g--ft--c-2 {
    grid-column: span 2;
  }
  .g--ft--c.g--ft--c-3 {
    grid-column: span 3;
  }
  .g--ft--c.g--ft--c-4 {
    grid-column: span 4;
  }
  .g--ft--c.g--ft--c-5 {
    grid-column: span 5;
  }
  .g--ft--c.g--ft--c-6 {
    grid-column: span 6;
  }
  .g--ft--c.g--ft--c-7 {
    grid-column: span 7;
  }
  .g--ft--c.g--ft--c-8 {
    grid-column: span 8;
  }
  .g--ft--c.g--ft--c-9 {
    grid-column: span 9;
  }
  .g--ft--c.g--ft--c-10 {
    grid-column: span 10;
  }
  .g--ft--c.g--ft--c-1, .g--ft--c.g--ft--c-2, .g--ft--c.g--ft--c-3, .g--ft--c.g--ft--c-4, .g--ft--c.g--ft--c-5, .g--ft--c.g--ft--c-6, .g--ft--c.g--ft--c-7, .g--ft--c.g--ft--c-8, .g--ft--c.g--ft--c-9 {
    border-bottom: none;
    border-right: 2px solid rgba(var(--color-fg), 0.4);
  }
  .g--ft--c:last-child {
    border-right: none;
    border-bottom: none;
  }
}
.g--tb[data-tab-open="0"] {
  display: none;
}
.g--html {
  counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
@supports (counter-set: none) {
  .g--html p,
  .g--html h1,
  .g--html h2,
  .g--html h3,
  .g--html h4,
  .g--html h5,
  .g--html h6 {
    counter-set: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html p,
  .g--html h1,
  .g--html h2,
  .g--html h3,
  .g--html h4,
  .g--html h5,
  .g--html h6 {
    counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports (counter-set: none) {
  .g--html li[data-list] {
    counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list] {
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.g--html li[data-list] {
  position: relative;
}
.g--html li[data-list]::before {
  position: absolute;
  left: -2em;
  top: 0;
  width: 1.5em;
  text-align: right;
}
.g--html li[data-list=ordered] {
  counter-increment: list-0;
}
.g--html li[data-list=ordered]:before {
  content: counter(list-0, decimal) ". ";
}
.g--html li[data-list=ordered].ql-indent-1 {
  counter-increment: list-1;
}
.g--html li[data-list=ordered].ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}
@supports (counter-set: none) {
  .g--html li[data-list].ql-indent-1 {
    counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list].ql-indent-1 {
    counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.g--html li[data-list=ordered].ql-indent-2 {
  counter-increment: list-2;
}
.g--html li[data-list=ordered].ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}
@supports (counter-set: none) {
  .g--html li[data-list].ql-indent-2 {
    counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list].ql-indent-2 {
    counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.g--html li[data-list=ordered].ql-indent-3 {
  counter-increment: list-3;
}
.g--html li[data-list=ordered].ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
}
@supports (counter-set: none) {
  .g--html li[data-list].ql-indent-3 {
    counter-set: list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list].ql-indent-3 {
    counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.g--html li[data-list=ordered].ql-indent-4 {
  counter-increment: list-4;
}
.g--html li[data-list=ordered].ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
}
@supports (counter-set: none) {
  .g--html li[data-list].ql-indent-4 {
    counter-set: list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list].ql-indent-4 {
    counter-reset: list-5 list-6 list-7 list-8 list-9;
  }
}
.g--html li[data-list=ordered].ql-indent-5 {
  counter-increment: list-5;
}
.g--html li[data-list=ordered].ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
}
@supports (counter-set: none) {
  .g--html li[data-list].ql-indent-5 {
    counter-set: list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list].ql-indent-5 {
    counter-reset: list-6 list-7 list-8 list-9;
  }
}
.g--html li[data-list=ordered].ql-indent-6 {
  counter-increment: list-6;
}
.g--html li[data-list=ordered].ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
}
@supports (counter-set: none) {
  .g--html li[data-list].ql-indent-6 {
    counter-set: list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list].ql-indent-6 {
    counter-reset: list-7 list-8 list-9;
  }
}
.g--html li[data-list=ordered].ql-indent-7 {
  counter-increment: list-7;
}
.g--html li[data-list=ordered].ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
}
@supports (counter-set: none) {
  .g--html li[data-list].ql-indent-7 {
    counter-set: list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list].ql-indent-7 {
    counter-reset: list-8 list-9;
  }
}
.g--html li[data-list=ordered].ql-indent-8 {
  counter-increment: list-8;
}
.g--html li[data-list=ordered].ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
}
@supports (counter-set: none) {
  .g--html li[data-list].ql-indent-8 {
    counter-set: list-9;
  }
}
@supports not (counter-set: none) {
  .g--html li[data-list].ql-indent-8 {
    counter-reset: list-9;
  }
}
.g--html li[data-list=ordered].ql-indent-9 {
  counter-increment: list-9;
}
.g--html li[data-list=ordered].ql-indent-9:before {
  content: counter(list-9, decimal) ". ";
}
.g--html li.ql-indent-1 {
  margin-left: 2em;
}
.g--html li.ql-indent-2 {
  margin-left: 4em;
}
.g--html li.ql-indent-3 {
  margin-left: 6em;
}
.g--html li.ql-indent-4 {
  margin-left: 8em;
}
.g--html li.ql-indent-5 {
  margin-left: 10em;
}
.g--html li.ql-indent-6 {
  margin-left: 12em;
}
.g--html li.ql-indent-7 {
  margin-left: 14em;
}
.g--html li.ql-indent-8 {
  margin-left: 16em;
}
.g--html li.ql-indent-9 {
  margin-left: 18em;
}
.g--html iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: none;
}
.g--html table {
  border-collapse: collapse;
  width: 100%;
}
.g--html table td {
  border: 1px solid rgb(var(--color-fg));
  padding: 5px;
}
.g--html p,
.g--html h1,
.g--html h2,
.g--html h3,
.g--html h4,
.g--html h5,
.g--html h6,
.g--html ol,
.g--html ul,
.g--html blockquote,
.g--html > div {
  margin-top: 0;
}
.g--html p:not(:last-child),
.g--html h1:not(:last-child),
.g--html h2:not(:last-child),
.g--html h3:not(:last-child),
.g--html h4:not(:last-child),
.g--html h5:not(:last-child),
.g--html h6:not(:last-child),
.g--html ol:not(:last-child),
.g--html ul:not(:last-child),
.g--html blockquote:not(:last-child),
.g--html > div:not(:last-child) {
  margin-bottom: 20px;
}
.g--html h1 {
  font-size: 2.25em;
}
.g--html h2 {
  font-size: 1.875em;
}
.g--html h3 {
  font-size: 1.5em;
}
.g--html h4 {
  font-size: 1.25em;
}
.g--html h5 {
  font-size: 1em;
}
.g--html h6 {
  font-size: 0.875em;
}
@media (max-width: 966px) {
  .g--html h1 {
    font-size: 1.5em;
  }
  .g--html h2 {
    font-size: 1.375em;
  }
  .g--html h3 {
    font-size: 1.25em;
  }
  .g--html h4 {
    font-size: 1.125em;
  }
  .g--html h5 {
    font-size: 1em;
  }
  .g--html h6 {
    font-size: 0.875em;
  }
}
.g--html blockquote {
  margin-left: 0;
  margin-right: 0;
  border-left: 0.2em solid rgba(var(--color-fg), 0.25);
  padding-left: 0.5em;
  transition: border-color 0.3s ease-in-out;
}
.g--html ol,
.g--html ul {
  margin: 0;
  padding: 0 0 0 2em;
}
.g--html ol {
  list-style: decimal;
}
.g--html ul {
  list-style: disc;
}
.g--html ul:has(> [data-list]),
.g--html ol:has(> [data-list]) {
  list-style: none;
}
.g--html ul:not(:has(> [data-list])) li[data-list=ordered],
.g--html ol:not(:has(> [data-list])) li[data-list=ordered] {
  list-style: decimal;
}
.g--html ul [data-list=bullet],
.g--html ol [data-list=bullet] {
  list-style: disc;
}
.g--html img {
  max-width: 100%;
}
.g--html .g--html--voucher {
  display: flex;
  justify-content: center;
}
.g--html .g--html--voucher button,
.g--html .g--html--voucher span {
  border: 3px solid rgb(var(--color-fg));
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
  max-height: 80px;
  min-width: 100%;
  max-width: 100%;
  transition: border-color 0.3s ease-in-out;
  border-style: dashed;
}
.g--html .g--html--voucher button {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.g--html .g--html--voucher button:hover, .g--html .g--html--voucher button:focus {
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
}
.g--html .g--html--quote {
  position: relative;
  padding: 1em 2em;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5em;
  max-width: 800px;
  width: fit-content;
  text-align: center;
}
.g--html .g--html--quote::before, .g--html .g--html--quote::after {
  position: absolute;
  font-size: 2em;
}
.g--html .g--html--quote::before {
  content: "“";
  left: 0;
  top: 0;
}
.g--html .g--html--quote::after {
  content: "”";
  right: 0;
  bottom: -0.425em;
}
.g--html .g--html--image {
  max-width: 100%;
  height: auto;
}
.g--html .g--html--video {
  max-width: 100%;
  height: auto;
}
.g--html .g--html--document {
  width: 100%;
  aspect-ratio: 2/1;
}
.g--html .g--html--attachment {
  display: flex;
  align-items: center;
  grid-gap: 1em;
  padding: 1em;
  background: rgba(var(--color-fg), 0.1);
  font-size: 0.9em;
  transition: background-color 0.3s ease-in-out;
}
.g--html .g--html--attachment > svg {
  display: block;
  width: 1.75em;
  height: 1.75em;
}
.g--html .g--html--attachment div {
  flex: 1;
  margin: 0;
}
.g--html--embedcode--content blockquote {
  margin: 0;
  padding: 0;
  border: none;
}
.g--avatar {
  position: relative;
  display: block;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 10px solid rgb(var(--color-input-bg));
  transition: border-color 0.3s ease-in-out;
}
.g--avatar img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.g--avatar .g--btn {
  position: absolute;
  top: 0;
  right: 0;
  border-color: rgb(var(--color-fg));
  border-radius: 50%;
}
@media (max-width: 966px) {
  .g--avatar {
    width: 150px;
    height: 150px;
    border-width: 8px;
  }
}
.g--post--image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 20px 0;
}
.g--post--title {
  margin: 0 0 20px 0;
}
.g--post--content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.g--post--footer {
  margin-top: 40px;
}
.g--postgrid {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}
.g--postgrid--item {
  position: relative;
}
.g--postgrid--item--like {
  position: absolute;
  right: 10px;
  top: 10px;
}
.g--postgrid--item--image {
  position: relative;
  aspect-ratio: 41/28;
  order: -1;
}
.g--postgrid--item--image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}
.g--postgrid--item--icon {
  position: relative;
}
.g--postgrid--item--icon img {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  margin: -65px -40px;
  border-radius: 50%;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3411764706);
}
.g--postgrid--item--meta {
  flex: 1;
  background: rgb(var(--color-bg));
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  padding: 20px;
  transition: background-color 0.3s ease-in-out;
}
.g--postgrid--item--content {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.g--postgrid--item--content:hover .g--postgrid--item--image img {
  opacity: 0.75;
}
.g--postgrid--item--content:hover .g--postgrid--item--meta h3 {
  text-decoration: underline;
}
.g--postlist {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
}
.g--postlist--item {
  position: relative;
}
a.g--postlist--item {
  text-decoration: none;
  outline: 2px solid transparent;
  transition: outline 0.3s ease-in-out;
}
a.g--postlist--item:hover, a.g--postlist--item:focus {
  outline-color: rgb(var(--color-fg));
}

.g--postlist--item--like {
  position: absolute;
  right: 10px;
  top: 10px;
}
.g--postlist--item--image {
  position: relative;
  aspect-ratio: 41/28;
  width: 38%;
  order: -1;
}
@media (max-width: 966px) {
  .g--postlist--item--image {
    width: 100%;
  }
}
.g--postlist--item--image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}
.g--postlist--item--icon {
  position: relative;
  justify-self: stretch;
}
.g--postlist--item--icon img {
  position: absolute;
  width: 80px;
  height: 80px;
  max-width: none;
  top: 50%;
  left: 50%;
  margin: -40px -70px;
  border-radius: 50%;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3411764706);
}
@media (max-width: 966px) {
  .g--postlist--item--icon img {
    margin: -65px -40px;
  }
}
.g--postlist--item--meta {
  flex: 1;
  background: rgb(var(--color-bg));
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  padding: 20px;
  transition: background-color 0.3s ease-in-out;
}
.g--postlist--item--meta > span {
  font-size: 0.9em;
}
.g--postlist--item--meta > p {
  margin-bottom: auto;
}
.g--postlist--item--content {
  position: relative;
  display: flex;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 966px) {
  .g--postlist--item--content {
    flex-direction: column;
  }
}
.g--postlist--item--content:hover .g--postgrid--item--image img {
  opacity: 0.75;
}
.g--postlist--item--content:hover .g--postgrid--item--meta h3 {
  text-decoration: underline;
}
.g--counter-main::before {
  content: counter(mainsection);
  counter-increment: mainsection;
}
.g--counter-main.g--counter-main-alpha::before {
  content: counter(mainsection, upper-alpha);
}
.g--counter-main--reset {
  counter-reset: mainsection;
}
.g--counter-sub::before {
  content: counter(subsection);
  counter-increment: subsection;
}
.g--counter-sub.g--counter-sub-alpha::before {
  content: counter(mainsection, upper-alpha);
}
.g--counter-sub--reset {
  counter-reset: subsection;
}
.g--counter-child::before {
  content: counter(childsection);
  counter-increment: childsection;
}
.g--counter-child.g--counter-child-alpha::before {
  content: counter(mainsection, upper-alpha);
}
.g--counter-child--reset {
  counter-reset: childsection;
}
.g--gallery {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.g--gallery a {
  display: block;
}
.g--gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.g--reaction {
  display: flex;
  position: relative;
}
.g--reaction svg {
  box-sizing: content-box;
  width: 2em;
  height: 2em;
}
.g--reaction button {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.g--reaction > button {
  gap: 1em;
}
.g--reaction--more {
  pointer-events: none;
  display: flex;
  padding: 0.5em 1em;
  border-radius: 1.5em;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 50%;
  transform: translate(-50%, -80%);
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
  opacity: 0;
  transition: background 0.35s, color 0.35s, opacity 0.35s, transform 0.35s;
}
.g--reaction--more::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 150%;
}
.g--reaction--more button {
  padding: 0 0.1em;
  gap: 0.25em;
  flex-direction: column;
}
.g--reaction--more button span[data-like-count] {
  font-size: 0.9em;
}
.g--reaction--more button span:not([data-like-count]) {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0px);
  white-space: nowrap;
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
  border: 1px solid rgb(var(--color-bg));
  padding: 0.2em 0.8em;
  border-radius: 1.5em;
  opacity: 0;
  transition: border-color 0.35s, background 0.35s, color 0.35s, opacity 0.35s, transform 0.35s;
}
.g--reaction--more button:hover span:not([data-like-count]) {
  transform: translate(-50%, -30px);
  opacity: 1;
}
.g--reaction--more button[data-like="1"] svg {
  color: rgb(var(--color-fg));
  background: rgba(var(--color-bg), 0.6);
}
.g--reaction--more button:hover svg {
  transform: scale(1.15);
}
.g--reaction--more svg {
  overflow: visible;
  padding: 0.4em;
  width: 2.1em;
  height: 2.1em;
  border-radius: 50%;
  transform: scale(0.85);
  background: rgba(var(--color-bg), 0.2);
  transition: transform 0.25s, color 0.35s, background 0.35s;
}
.g--reaction--more:hover, .g--reaction--more:focus-within,
.g--reaction > button:hover + .g--reaction--more,
.g--reaction > button:focus + .g--reaction--more {
  pointer-events: initial;
  transform: translate(-50%, -110%);
  opacity: 1;
}
.g--accordion {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.g--accordion--button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.g--accordion--button-icon {
  flex-direction: column;
  gap: 10px;
}
.g--accordion--button-icon:hover svg, .g--accordion--button-icon:focus-visible svg {
  background-color: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
}
.g--accordion--button-icon svg {
  width: 40px;
  height: 40px;
  background-color: rgb(var(--color-bg));
  color: rgb(var(--color-fg));
  border-radius: 50%;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.g--accordion--button svg {
  width: 40px;
  height: 40px;
  transition: transform 0.3s ease-in-out;
}
.g--accordion--button[data-open] svg {
  transform: rotate(180deg);
}
.g--accordion--content {
  overflow: hidden;
  height: 0px;
  width: 100%;
}
.g--accordion--content[data-open] {
  height: auto;
}
.g--inbox--list {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}
@media (max-width: 966px) {
  .g--inbox--list {
    height: calc(100vh - 50px);
    max-height: calc(100vh - 50px);
    min-height: calc(100vh - 50px);
  }
}
@media (min-width: 967px) {
  .g--inbox--list {
    height: 800px;
    max-height: 800px;
    min-height: 800px;
  }
}
.g--inbox--list--items {
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 100%;
  border: 1px solid rgb(var(--color-bg));
  flex-grow: 1;
  transition: border-color 0.3s ease-in-out;
}
.g--inbox--list--items ul {
  display: none;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.g--inbox--list--items ul:has(li) {
  display: flex;
}
.g--inbox--list--items:has(ul li) .g--inbox--list--noresult {
  display: none;
}
.g--inbox--list--items {
  /*
      &:has(ul[data-list="unconfirmed"] li):has(ul[data-list="other"] li) .g--inbox--list--label[data-list-label="unconfirmed"],
      &:has(ul[data-list="other"] li) .g--inbox--list--label[data-list-label="other"] {
        display: block;
      }
      */
}
.g--inbox--list--items:has(ul[data-list=unconfirmed] li):has(ul[data-list=other] li) .g--inbox--list--label {
  display: block;
}
.g--inbox--list--item {
  display: block;
}
.g--inbox--list--item > a {
  display: block;
  padding: 15px;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.g--inbox--list--item > a:hover, .g--inbox--list--item > a:focus-visible {
  border-color: rgb(var(--color-fg));
}
.g--inbox--list--item > a[data-hidden="1"] > .g--inbox--list--item--moved {
  display: flex;
}
.g--inbox--list--item > a[data-active] {
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
}
.g--inbox--list--item > a[data-active] .g--inbox--list--item--labels span {
  color: rgb(var(--color-fg));
  background: rgb(var(--color-bg-light));
}
.g--inbox--list--item > a[data-active] .g--inbox--list--item--labels span[data-label=starred], .g--inbox--list--item > a[data-active] .g--inbox--list--item--labels span[data-label=files] {
  color: rgb(var(--color-bg-light));
  background: transparent;
}
.g--inbox--list--item:nth-child(2n-1) a:not([data-active]) {
  background: rgb(var(--color-bg));
}
.g--inbox--list--item--meta {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.g--inbox--list--item--date {
  display: flex;
  align-items: center;
  grid-gap: 5px;
  font-size: 14px;
}
.g--inbox--list--item--labels {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
}
.g--inbox--list--item--labels span {
  font-size: 12px;
  padding: 0 4px;
  border-radius: 5px;
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg-light));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.g--inbox--list--item--labels span[data-label=starred], .g--inbox--list--item--labels span[data-label=files] {
  padding: 0;
  background: transparent;
  color: rgb(var(--color-fg));
}
.g--inbox--list--item--labels span[data-label=starred] svg, .g--inbox--list--item--labels span[data-label=files] svg {
  display: block;
  width: 1.5em;
  height: 1.5em;
}
.g--inbox--list--item--labels span[data-label-display="0"] {
  display: none;
}
.g--inbox--list--item--moved {
  display: none;
  align-items: center;
  grid-gap: 10px;
  margin-top: 15px;
}
.g--inbox--list--item--moved svg {
  width: 1.2em;
  height: 1.2em;
}
.g--inbox--list--label {
  display: none;
  padding: 15px;
  background: rgb(var(--color-bg-dark));
  transition: background-color 0.3s ease-in-out;
}
.g--inbox--list--label h2 {
  font: inherit;
}
.g--inbox--list--noresult {
  margin: auto;
}
.g--inbox--list--filters {
  display: flex;
  grid-gap: 5px;
  min-width: 0;
}
.g--inbox--view {
  display: flex;
  flex-direction: column;
}
@media (min-width: 967px) {
  .g--inbox--view {
    height: 800px;
    max-height: 800px;
  }
}
.g--inbox--view:has(.g--inbox--view--item) .g--inbox--view--empty {
  display: none;
}
@media (max-width: 966px) {
  .g--inbox--view:has(.g--inbox--view--item) .g--inbox--view--scroll {
    display: block;
  }
}
.g--inbox--view--date {
  font-size: 14px;
}
.g--inbox--view--body {
  overflow: auto;
}
.g--inbox--view--empty {
  margin: auto;
}
.g--inbox--view--scroll {
  display: none;
  position: sticky;
  z-index: 1;
  top: 20px;
  margin: 0 auto 20px;
  padding: 2px 10px;
  border-radius: 12px;
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg-light));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.g--inbox--view--scroll:hover, .g--inbox--view--scroll:focus {
  background: rgb(var(--color-bg-light));
  color: rgb(var(--color-fg));
}
.g--inbox--view--files-title {
  margin: 20px 0;
  font-weight: 700;
}
.g--inbox--view--item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.g--inbox--view--confirm {
  margin-top: 30px;
  text-align: center;
}
.g--inbox--view--confirm span {
  font-weight: 800;
  display: inline-block;
  padding: 0.5em 1em;
}
.g--inbox .skip-link {
  display: none;
}
.g--inbox:has(.g--inbox--view--item) .skip-link {
  display: initial;
}
.g--filters--options {
  display: flex;
  flex-direction: column;
}
.g--filters--selection {
  display: none;
}
.g--filters--selection:has(span) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.g--filters--selection span {
  display: flex;
  align-items: center;
  height: 34px;
  padding-left: 10px;
  color: rgb(var(--color-input-fg));
  border: 1px solid rgb(var(--color-input-bg-light));
  background: rgb(var(--color-input-bg-light));
}
.g--filters--selection button {
  padding: 5px 10px;
}
.g--filters--filter {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  padding: 15px;
  border: 2px solid rgb(var(--color-input-bg-light));
}
.g--filters--filter:not([data-filter-active]) {
  display: none;
}
.g--filters--sets {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
.g--filters label {
  width: 100%;
  text-align: left;
  font-weight: 700;
}
.g--filters label button {
  padding: 5px 10px;
}
.g--poll {
  display: grid;
  grid-template-columns: 1fr 4fr 1fr;
  row-gap: 10px;
  column-gap: 30px;
  align-items: center;
}
.g--poll > span {
  text-align: right;
}
.g--poll > div {
  background: rgb(var(--color-bg-light));
  height: 30px;
}
.g--poll > div > span {
  display: block;
  height: 100%;
  background: rgb(var(--color-fg));
}
.g--poll > div + span {
  text-align: left;
}
.g--icon {
  position: relative;
  display: block;
  width: 0.5em;
  height: 0.5em;
}
.g--icon-x2 {
  width: 1em;
  height: 1em;
}
.g--icon-x3 {
  width: 1.5em;
  height: 1.5em;
}
.g--icon-x4 {
  width: 2em;
  height: 2em;
}
.g--icon-x5 {
  width: 2.5em;
  height: 2.5em;
}
.g--icon-x6 {
  width: 3em;
  height: 3em;
}
.g--icon.g--icon-reaction img {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 80%;
  border-radius: 50%;
  border: 1px solid rgb(var(--color-fg));
  box-sizing: border-box;
}
.g--icon.g--icon-reaction svg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60%;
  height: 60%;
}
.g-margin {
  margin: 25px 0 !important;
}
.g-margin-b-a {
  margin-bottom: auto !important;
}
.g-margin-b-5 {
  margin-bottom: 5px !important;
}
.g-margin-b-5-r {
  margin-bottom: 0.5em !important;
}
.g-margin-b-10 {
  margin-bottom: 10px !important;
}
.g-margin-b-10-r {
  margin-bottom: 1em !important;
}
.g-margin-b-15 {
  margin-bottom: 15px !important;
}
.g-margin-b-15-r {
  margin-bottom: 1.5em !important;
}
.g-margin-b-20 {
  margin-bottom: 20px !important;
}
.g-margin-b-20-r {
  margin-bottom: 2em !important;
}
.g-margin-b-25 {
  margin-bottom: 25px !important;
}
.g-margin-b-25-r {
  margin-bottom: 2.5em !important;
}
.g-margin-b-30 {
  margin-bottom: 30px !important;
}
.g-margin-b-30-r {
  margin-bottom: 3em !important;
}
.g-margin-t-a {
  margin-top: auto !important;
}
.g-margin-t-5 {
  margin-top: 5px !important;
}
.g-margin-t-5-r {
  margin-top: 0.5em !important;
}
.g-margin-t-10 {
  margin-top: 10px !important;
}
.g-margin-t-10-r {
  margin-top: 1em !important;
}
.g-margin-t-15 {
  margin-top: 15px !important;
}
.g-margin-t-15-r {
  margin-top: 1.5em !important;
}
.g-margin-t-20 {
  margin-top: 20px !important;
}
.g-margin-t-20-r {
  margin-top: 2em !important;
}
.g-margin-t-25 {
  margin-top: 25px !important;
}
.g-margin-t-25-r {
  margin-top: 2.5em !important;
}
.g-margin-t-30 {
  margin-top: 30px !important;
}
.g-margin-t-30-r {
  margin-top: 3em !important;
}
.g-margin-v-a {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.g-padding {
  padding: 25px 0 !important;
}
.g-padding-b-5 {
  padding-bottom: 5px !important;
}
.g-padding-b-5-r {
  padding-bottom: 0.5em !important;
}
.g-padding-b-10 {
  padding-bottom: 10px !important;
}
.g-padding-b-10-r {
  padding-bottom: 1em !important;
}
.g-padding-b-15 {
  padding-bottom: 15px !important;
}
.g-padding-b-15-r {
  padding-bottom: 1.5em !important;
}
.g-padding-b-20 {
  padding-bottom: 20px !important;
}
.g-padding-b-20-r {
  padding-bottom: 2em !important;
}
.g-padding-b-25 {
  padding-bottom: 25px !important;
}
.g-padding-b-25-r {
  padding-bottom: 2.5em !important;
}
.g-padding-b-30 {
  padding-bottom: 30px !important;
}
.g-padding-b-30-r {
  padding-bottom: 3em !important;
}
.g-padding-t-5 {
  padding-top: 5px !important;
}
.g-padding-t-5-r {
  padding-top: 0.5em !important;
}
.g-padding-t-10 {
  padding-top: 10px !important;
}
.g-padding-t-10-r {
  padding-top: 1em !important;
}
.g-padding-t-15 {
  padding-top: 15px !important;
}
.g-padding-t-15-r {
  padding-top: 1.5em !important;
}
.g-padding-t-20 {
  padding-top: 20px !important;
}
.g-padding-t-20-r {
  padding-top: 2em !important;
}
.g-padding-t-25 {
  padding-top: 25px !important;
}
.g-padding-t-25-r {
  padding-top: 2.5em !important;
}
.g-padding-t-30 {
  padding-top: 30px !important;
}
.g-padding-t-30-r {
  padding-top: 3em !important;
}
.g-nomargin {
  margin: 0 !important;
}
.g-nomargin-top {
  margin-top: 0 !important;
}
.g-nomargin-bottom {
  margin-bottom: 0 !important;
}
.g-nomargin-v {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.g-nomargin-h {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.g-nopadding {
  padding: 0 !important;
}
.g-nopadding-top {
  padding-top: 0 !important;
}
.g-nopadding-bottom {
  padding-bottom: 0 !important;
}
.g-nopadding-v {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.g-nopadding-h {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.g-flex {
  display: flex;
}
.g-flex-v {
  flex-direction: column;
}
.g-left {
  text-align: left !important;
}
.g-right {
  text-align: right !important;
}
.g-center {
  text-align: center !important;
}
.g-uppercase {
  text-transform: uppercase;
}
.g-fullwidth {
  width: 100% !important;
  height: auto !important;
}
.g-fullheight {
  width: auto !important;
  height: 100% !important;
}
.g-shrink {
  flex-shrink: 1;
}
.g-grow {
  flex-grow: 1;
}
.g-noshrink {
  flex-shrink: 0;
}
.g-nogrow {
  flex-grow: 0;
}
.g-shrink.g-shrink, .g-shrink .g-grow, .g-shrink .g-noshrink, .g-shrink .g-nogrow > *, .g-grow.g-shrink, .g-grow .g-grow, .g-grow .g-noshrink, .g-grow .g-nogrow > *, .g-noshrink.g-shrink, .g-noshrink .g-grow, .g-noshrink .g-noshrink, .g-noshrink .g-nogrow > *, .g-nogrow.g-shrink, .g-nogrow .g-grow, .g-nogrow .g-noshrink, .g-nogrow .g-nogrow > * {
  width: 100%;
}
.g-color-default {
  color: rgb(var(--color-ql-default));
}
.g-color-red {
  color: rgb(var(--color-ql-red));
}
.g-color-orange {
  color: rgb(var(--color-ql-orange));
}
.g-color-green {
  color: rgb(var(--color-ql-green));
}
.g-color-blue {
  color: rgb(var(--color-ql-blue));
}
.g-color-white {
  color: rgb(var(--color-ql-white));
}
.g-bordercolor-default {
  border-color: rgb(var(--color-ql-default));
}
.g-bordercolor-red {
  border-color: rgb(var(--color-ql-red));
}
.g-bordercolor-orange {
  border-color: rgb(var(--color-ql-orange));
}
.g-bordercolor-green {
  border-color: rgb(var(--color-ql-green));
}
.g-bordercolor-blue {
  border-color: rgb(var(--color-ql-blue));
}
.g-bordercolor-white {
  border-color: rgb(var(--color-ql-white));
}
.g-backgroundcolor-default {
  background-color: rgb(var(--color-ql-default));
}
.g-backgroundcolor-red {
  background-color: rgb(var(--color-ql-red));
}
.g-backgroundcolor-orange {
  background-color: rgb(var(--color-ql-orange));
}
.g-backgroundcolor-green {
  background-color: rgb(var(--color-ql-green));
}
.g-backgroundcolor-blue {
  background-color: rgb(var(--color-ql-blue));
}
.g-backgroundcolor-white {
  background-color: rgb(var(--color-ql-white));
}
.g-list-reset {
  list-style: none;
  margin-block: 0;
  padding-left: 0;
}

[data-tab-switch] {
  display: none;
}

[data-like="0"] [data-like-visible="1"] {
  display: none !important;
}

[data-like="1"] [data-like-visible="0"] {
  display: none !important;
}

[data-order-direction] {
  cursor: pointer;
  position: relative;
  padding-left: 20px;
}
[data-order-direction] i {
  position: absolute;
  left: 0;
  top: 50%;
  transition: border-color 0.35s;
}
[data-order-direction] i::before, [data-order-direction] i::after {
  content: "";
  position: absolute;
  left: 2px;
  display: block;
  width: 14px;
  width: 7px;
  height: 14px;
  height: 7px;
  border-width: 0;
  border-top-width: 0px;
  border-left-width: 0px;
  border-style: solid;
  border-color: rgb(var(--color-fg));
  border-top-width: 2px;
  border-left-width: 2px;
  opacity: 0.5;
}
[data-order-direction] i::before {
  transform: rotate(45deg);
  bottom: -2px;
}
[data-order-direction] i::after {
  transform: rotate(-135deg);
  top: -2px;
}

[data-order-direction=asc] i::before {
  opacity: 1;
}

[data-order-direction=desc] i::after {
  opacity: 1;
}

.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0;
}

.air-datepicker {
  background: rgb(var(--color-bg));
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: "nav" "body" "buttons";
  width: 246px;
  position: absolute;
  transform-origin: 50% 0;
  transform: scale(0.75);
  transition: background 0.3s ease-in-out, all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
  margin-top: -9px;
  visibility: hidden;
}
.air-datepicker.-active-, .g--fm--field--date[data-picker-open] .air-datepicker {
  opacity: 1;
  transform: scale(1) translateY(0);
  visibility: visible;
}
.air-datepicker.-is-mobile- {
  position: fixed;
  width: 320px;
  border: none;
}
.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: transparent;
}
.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none;
}
.air-datepicker.-is-mobile-:not(.-custom-position-) {
  transform: translate(-50%, calc(-50% + 8px));
}
.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  transform: translate(-50%, -50%);
}

.air-datepicker--navigation {
  grid-area: nav;
}

.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgb(var(--color-bg-light));
  min-height: 32px;
  padding: 4px;
  box-sizing: content-box;
  transition: border-color 0.3s ease-in-out;
}
.-only-timepicker- .air-datepicker-nav {
  display: none;
}

.air-datepicker-nav--title,
.air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease-in-out;
}
.air-datepicker-nav--title:hover,
.air-datepicker-nav--action:hover {
  background: rgb(var(--color-bg-light));
}
.air-datepicker-nav--title:active,
.air-datepicker-nav--action:active {
  background: rgb(var(--color-bg-light));
}

.air-datepicker-nav--action {
  width: 32px;
  border-radius: 4px;
  user-select: none;
}
.air-datepicker-nav--action.-disabled- {
  visibility: hidden;
}
.air-datepicker-nav--action svg {
  width: 32px;
  height: 32px;
}
.air-datepicker-nav--action path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
}

.air-datepicker-nav--title {
  border-radius: 4px;
  padding: 0 8px;
}
.air-datepicker-nav--title i {
  font-style: normal;
  margin-left: 0.3em;
}
.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: none;
}

.air-datepicker--content {
  box-sizing: content-box;
  padding: 4px;
  grid-area: body;
}
.-only-timepicker- .air-datepicker--content {
  display: none;
}

.air-datepicker-body.-hidden- {
  display: none;
}

.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin: 8px 0 8px;
}

.air-datepicker-body--day-name {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 700;
}
.air-datepicker-body--day-name.-clickable- {
  cursor: pointer;
}

.air-datepicker-body--cells {
  display: grid;
}
.air-datepicker-body--cells.-days- {
  grid-template-columns: repeat(7, 1fr);
  grid-auto-rows: 32px;
}
.air-datepicker-body--cells.-months- {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 42px;
}
.air-datepicker-body--cells.-years- {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 56px;
}

.air-datepicker-cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border: 1px solid transparent;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.air-datepicker-cell.-focus- {
  border-color: rgb(var(--color-input-fg));
  background: rgb(var(--color-bg-light));
}
.air-datepicker-cell.-current- {
  font-weight: 900;
}
.air-datepicker-cell.-disabled- {
  cursor: default;
  color: rgba(var(--color-fg), 0.5);
}
.air-datepicker-cell.-disabled-.-focus-:not(.-in-range-):not(.-range-to-):not(.-range-from-) {
  border-color: transparent;
}
.air-datepicker-cell.-disabled-.-focus- {
  background: transparent;
}
.air-datepicker-cell.-in-range- {
  border-color: rgb(var(--color-fg));
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
}
.air-datepicker-cell.-in-range-:not(.-disabled-):hover {
  background: rgb(var(--color-bg-light));
}
.air-datepicker-cell.-range-from- {
  border-color: rgb(var(--color-fg));
  border-radius: 4px 0 0 4px;
}
.air-datepicker-cell.-range-to- {
  border-color: rgb(var(--color-fg));
  border-radius: 0 4px 4px 0;
}
.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: 4px;
}
.air-datepicker-cell.-selected- {
  color: rgb(var(--color-bg));
  background: rgb(var(--color-fg));
}
.air-datepicker-cell.-selected-.-focus- {
  border-color: rgb(var(--color-fg));
}

.air-datepicker.-disabled-range- .air-datepicker-cell.-range-from-, .air-datepicker.-disabled-range- .air-datepicker-cell.-in-range-, .air-datepicker.-disabled-range- .air-datepicker-cell.-range-to- {
  border-color: rgba(var(--color-fg), 0.5);
}
.air-datepicker.-disabled-range- .air-datepicker-cell.-range-from-:not(.-focus-), .air-datepicker.-disabled-range- .air-datepicker-cell.-range-to-:not(.-focus-) {
  background: rgba(var(--color-fg), 0.5);
}

.air-datepicker-cell.-day-.-other-month-:not(.-selected-):not(.-in-range-):not(.-range-to-):not(.-range-from-) {
  color: rgba(var(--color-fg), 0.5);
}
.air-datepicker-cell.-day-.-other-month-:not(.-selected-):not(.-in-range-):not(.-range-to-):not(.-range-from-):empty {
  background: none;
  border: none;
}

.air-datepicker-cell.-year-.-other-decade- {
  color: rgba(var(--color-fg), 0.5);
}
.air-datepicker-cell.-year-.-other-decade-:empty {
  background: none;
  border: none;
}

.air-datepicker--buttons {
  grid-area: buttons;
}

.air-datepicker--buttons {
  padding: 4px;
  border-top: 1px solid rgb(var(--color-bg-light));
  transition: border-color 0.3s ease-in-out;
}

.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.air-datepicker-button {
  display: inline-flex;
  color: rgb(var(--color-fg));
  border-radius: 4px;
  cursor: pointer;
  border: none;
  padding: 6px;
  background: transparent;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.air-datepicker-button:hover {
  background: rgb(var(--color-bg-light));
}
.air-datepicker-button:focus {
  background: rgb(var(--color-bg-light));
  outline: none;
}
.air-datepicker-button:active {
  background: rgb(var(--color-bg-light));
}
.air-datepicker-button span {
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.nice-select {
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  position: relative;
  text-align: left;
  user-select: none;
  white-space: nowrap;
  width: 0;
  max-width: 100%;
  min-width: 0;
}
.nice-select.nice-select-xs {
  min-width: 60px;
}
.nice-select.nice-select-s {
  min-width: 120px;
}
.nice-select.nice-select-m {
  min-width: 180px;
}
.nice-select.nice-select-l {
  min-width: 240px;
}
.nice-select.nice-select-xl {
  min-width: 300px;
}
.nice-select.nice-select-a {
  width: auto;
}
.nice-select.nice-select-fw {
  width: 100%;
}
.nice-select:after {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentcolor;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: transform 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .nice-select-dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}
.nice-select .nice-select-dropdown {
  visibility: hidden;
  max-height: 50vh;
  width: 100%;
  overflow: auto;
  margin-top: 4px;
  background-color: rgb(var(--color-bg));
  border-radius: 4px;
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75);
  transition: background 0.3s ease-in-out, all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}
.nice-select .list {
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option,
.nice-select .optgroup {
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5em;
  list-style: none;
  outline: none;
  overflow: hidden;
  padding: 10px;
  text-align: left;
  transition: all 0.2s;
  white-space: initial;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  opacity: 0.5;
  cursor: default;
}
.nice-select .optgroup {
  font-weight: bold;
}
.nice-select .current {
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25;
  vertical-align: text-bottom;
}
.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}
.nice-select .has-multiple span.current {
  border: 1px solid #ccc;
  background: #eee;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}
.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}
.nice-select .nice-select-search-box {
  position: sticky;
  top: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 1em 5px 1em 5px;
  margin-bottom: -1em;
  border-radius: 5px 5px 0 0;
  background-color: rgb(var(--color-bg));
}
.nice-select .nice-select-search-box .nice-select-search {
  padding: 10px;
  width: 100%;
}
.nice-select.nice-select-center .nice-select-dropdown {
  left: 50%;
  transform: translateX(-50%);
}
.nice-select.nice-select-center.open .nice-select-dropdown {
  transform: scale(1) translateY(0) translateX(-50%);
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}
.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.select-selection-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.select-selection-list .select-selection {
  display: flex;
  gap: 5px;
  align-items: center;
}
.select-selection-list .select-selection button {
  padding: 0px 6px 2px 6px;
}

.appreciation {
  position: absolute;
  z-index: 2;
  margin: 0;
  padding: 0;
  bottom: 0;
  transform: translateY(calc(100% + 8px));
  background: rgb(var(--color-bg));
  list-style: none;
  box-shadow: 0 1px 4px 0 rgba(var(--color-fg), 0.25);
  display: none;
  flex-direction: column;
  gap: 2px;
}
.appreciation--button.g--btn {
  border: none;
  width: 100%;
  padding: 1em;
  height: 3em;
  font-weight: 700;
}
.appreciation--button.g--btn svg {
  display: block;
  width: 2em;
  height: 2em;
}

.g--btnset[data-user-appreciate-container]:has([data-user-appreciate][aria-expanded=true]) {
  z-index: 2;
}

[data-user-appreciate-container] {
  position: relative;
}

@media (min-width: 575px) {
  [data-user-appreciate-container=profile] .appreciation {
    left: 0;
  }
}
@media (max-width: 574px) {
  [data-user-appreciate-container=profile] .appreciation {
    left: 50%;
    transform: translateX(-50%) translateY(calc(100% + 8px));
  }
}

@media (min-width: 575px) {
  [data-user-appreciate-container=search] .appreciation {
    right: 0;
  }
}
@media (max-width: 574px) {
  [data-user-appreciate-container=search] .appreciation {
    left: 50%;
    transform: translateX(calc(-50% - 35px)) translateY(calc(100% + 8px));
  }
}

[data-user-appreciate][aria-expanded=true] ~ .appreciation {
  display: flex;
}

.g--btn--appreciation[disabled] {
  pointer-events: none;
}

.g--appreciation-actions-column {
  display: flex;
  flex-direction: column;
}
.g--appreciation-actions-column[data-user-appreciate-container] small {
  margin-top: 1em;
  max-width: 200px;
}
@media (max-width: 574px) {
  .g--appreciation-actions-column[data-user-appreciate-container] small {
    max-width: unset;
    text-align: center;
  }
}
.user-viewprofile .g--appreciation-actions-column[data-user-appreciate-container] small {
  max-width: 120px;
}
@media (max-width: 574px) {
  .user-viewprofile .g--appreciation-actions-column[data-user-appreciate-container] small {
    max-width: unset;
  }
}
.g--appreciation-actions-column .g--btn {
  width: fit-content;
}
.g--appreciation-actions-column.g--appreciation-actions-column-end {
  align-items: end;
}
.g--appreciation-actions-column.g--appreciation-actions-column-end small {
  text-align: right;
}
@media (max-width: 574px) {
  .g--appreciation-actions-column.g--appreciation-actions-column-end {
    align-items: center;
  }
  .g--appreciation-actions-column.g--appreciation-actions-column-end small {
    text-align: center;
  }
}
.g--appreciation-actions-column.g--appreciation-actions-column-start {
  align-items: start;
}
@media (max-width: 574px) {
  .g--appreciation-actions-column.g--appreciation-actions-column-start {
    align-items: center;
  }
  .g--appreciation-actions-column.g--appreciation-actions-column-start small {
    text-align: center;
  }
}

ul.appreciation li .g--btn {
  width: stretch;
}

.g--btn-appreciation {
  border-color: rgb(var(--color-fg));
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg));
}
.g--btn-appreciation.active, .g--btn-appreciation.active:hover, .g--btn-appreciation.active:focus {
  color: rgb(var(--color-bg));
  background-color: rgb(var(--color-fg));
}
.g--btn-appreciation:hover, .g--btn-appreciation:focus {
  color: rgb(var(--color-fg));
  background-color: rgb(var(--color-bg));
}

.appreciation-widget {
  position: fixed;
  right: 10px;
  bottom: 150px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.appreciation-widget svg {
  width: 77.4px;
  height: 81px;
  z-index: 1;
}
.appreciation-widget .counter {
  position: absolute;
  width: 60px;
  top: 40px;
  right: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 100%;
  color: white;
  text-align: center;
  z-index: 2;
}
.appreciation-widget .counter span {
  font-size: 0.6em;
}
.appreciation-widget .emoji {
  position: absolute;
  height: 32px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.appreciation-widget .emoji.heart-suit {
  left: 35%;
  top: 35%;
  transform: rotate(-45deg);
}
.appreciation-widget .emoji.party-popper {
  left: 55%;
  top: 55%;
}
.appreciation-widget:hover .emoji, .appreciation-widget:active .emoji {
  transition: all 600ms linear;
}
.appreciation-widget:hover .emoji.heart-suit, .appreciation-widget:active .emoji.heart-suit {
  left: 3%;
  top: 17%;
}
.appreciation-widget:hover .emoji.high-voltage, .appreciation-widget:active .emoji.high-voltage {
  left: 25%;
  top: 70%;
}
.appreciation-widget:hover .emoji.party-popper, .appreciation-widget:active .emoji.party-popper {
  left: 65%;
  top: 20%;
}

.article-hero {
  background-color: rgb(var(--color-hero-bg));
  transition: background-color 0.3s ease-in-out;
}
.article-hero a {
  display: flex;
  align-items: center;
  grid-gap: 30px;
  color: rgb(var(--color-fg));
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 1199px) {
  .article-hero a {
    flex-direction: column-reverse;
  }
}
.article-hero a:hover .article-hero--image > div > img,
.article-hero a:hover .article-hero--image > div > video,
.article-hero a:hover .article-hero--image .swiper {
  transform: scale(1.05);
}
.article-hero a:hover .article-hero--arrow {
  transform: translateX(20px);
}
.article-hero a:hover .article-hero--title::before {
  opacity: 1;
}
@media (min-width: 1200px) {
  .article-hero--container {
    padding-bottom: 100px;
  }
}
.article-hero--content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .article-hero--content {
    width: 100%;
    max-width: 600px;
  }
}
@media (min-width: 1200px) {
  .article-hero--content {
    width: 530px;
    margin-left: 22px;
  }
}
.article-hero--meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  order: -1;
  list-style: none;
  padding: 0;
}
.article-hero--meta--like {
  display: flex;
  grid-gap: 10px;
  align-items: center;
  margin-left: 20px;
}
.article-hero--meta--like svg {
  display: block;
  width: 24px;
  height: 24px;
}
.article-hero--meta--date {
  text-transform: uppercase;
}
.article-hero--title {
  position: relative;
  margin-bottom: 32px;
  font-size: 48px;
  font-weight: 800;
  line-height: 56px;
}
@media (max-width: 1199px) {
  .article-hero--title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .article-hero--title::before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    max-height: 100%;
    top: 5px;
    bottom: -5px;
    left: -22px;
    background-color: rgb(var(--color-fg));
    opacity: 0;
    transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
}
.article-hero--description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 32px;
}
.article-hero--arrow {
  transition: transform 0.3s ease-in-out;
}
.article-hero--arrow svg {
  display: block;
  width: 56px;
  height: 56px;
}
.article-hero--image {
  flex: 1;
}
@media (min-width: 1200px) {
  .article-hero--image {
    margin-right: -50px;
  }
}
@media (max-width: 1199px) {
  .article-hero--image {
    width: calc(100% + 60px);
  }
}
.article-hero--image > div {
  position: relative;
  overflow: hidden;
  padding-bottom: 68%;
  width: 100%;
  background-color: rgb(var(--color-bg));
  transition: background-color 0.3s ease-in-out;
}
.article-hero--image > div > img,
.article-hero--image > div > video,
.article-hero--image .swiper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.article {
  padding-bottom: 70px;
}
.article--meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  list-style: none;
  padding: 0;
}
.article--meta--like {
  display: flex;
  grid-gap: 10px;
  align-items: center;
  margin-left: 20px;
}
.article--meta--date {
  text-transform: uppercase;
}
.article--meta--buttons {
  display: flex;
  grid-gap: 15px;
  margin-left: auto;
}
.article--meta--buttons a,
.article--meta--buttons button {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  padding: 4px;
  font-weight: 600;
}
.article--meta--buttons a svg {
  width: 16px;
  height: 16px;
  padding: 2px;
  display: block;
}
.article--meta--buttons button svg {
  width: 20px;
  height: 20px;
  display: block;
}
.article--meta--category {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 10px;
  margin-top: 10px;
}
.article--meta--category a {
  text-decoration: none;
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out;
}
.article--meta--category a:hover {
  text-decoration: underline;
}
.article--image {
  flex: 1;
  margin-bottom: 20px;
}
.article--image > div {
  position: relative;
  overflow: hidden;
  padding-bottom: 68%;
  width: 100%;
  background-color: rgb(var(--color-bg));
  transition: background-color 0.3s ease-in-out;
}
.article--image > div > img,
.article--image > div > video,
.article--image .swiper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.article--image > div img {
  object-fit: cover;
}
.article--reaction {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 40px;
}
.article--content {
  display: flex;
  flex-direction: column;
  grid-gap: 2em;
  font-size: 20px;
}
.article--translation-current {
  background-color: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.article--related {
  margin-top: 40px;
}
.article--related > h2 {
  margin-bottom: 20px;
}
.article--navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 1199px) {
  .article--navigation {
    grid-template-columns: 1fr;
  }
}
.article--navigation--prev, .article--navigation--next {
  display: flex;
}
.article--navigation--prev {
  text-align: left;
}
.article--navigation--prev a:hover svg {
  margin-left: -10px;
}
.article--navigation--prev .article--navigation--arrow,
.article--navigation--prev .article--navigation--content {
  justify-content: flex-start;
}
.article--navigation--next {
  text-align: right;
}
.article--navigation--next a:hover svg {
  margin-right: -10px;
}
.article--navigation--next .article--navigation--arrow,
.article--navigation--next .article--navigation--content {
  justify-content: flex-end;
}
.article--navigation--arrow, .article--navigation--content {
  display: flex;
  align-items: center;
}
.article--navigation--arrow {
  gap: 10px;
}
.article--navigation--content {
  gap: 20px;
  font-weight: 700;
}
.article--navigation--content img {
  border-radius: 5px;
  width: 6em;
  height: 6em;
}
.article--navigation a {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  text-decoration: none;
  padding: 15px;
  border-radius: 10px;
  background: rgb(var(--color-bg-light));
  border: 1px solid rgb(var(--color-bg-light));
  color: inherit;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.article--navigation a:hover {
  border-color: rgb(var(--color-fg));
}
.article--navigation svg {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
  transition: margin 0.3s;
}

.articles-home--feed {
  display: flex;
  flex-direction: column;
  grid-gap: 175px;
  width: 100%;
  list-style: none;
  margin-block: 0;
  padding-left: 0;
}
@media (max-width: 1599px) {
  .articles-home--feed {
    grid-gap: 75px;
  }
}
@media (max-width: 1199px) {
  .articles-home--feed {
    grid-gap: 50px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .articles-home--feed li:nth-child(2n) a .articles-home--image {
    margin-right: -50px;
  }
}
@media (min-width: 1200px) {
  .articles-home--feed li:nth-child(2n-1) a {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .articles-home--feed li:nth-child(2n-1) a .articles-home--image {
    margin-left: -50px;
  }
}
.articles-home--feed li a {
  display: flex;
  align-items: center;
  grid-gap: 30px;
  color: rgb(var(--color-fg));
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.articles-home--feed li a:hover .articles-home--image > div > img,
.articles-home--feed li a:hover .articles-home--image > div > video,
.articles-home--feed li a:hover .articles-home--image .swiper {
  transform: scale(1.05);
}
.articles-home--feed li a:hover .articles-home--arrow {
  transform: translateX(20px);
}
.articles-home--feed li a:hover .articles-home--title::before {
  opacity: 1;
}
@media (max-width: 1199px) {
  .articles-home--feed li a {
    flex-direction: column;
  }
}
.articles-home--container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.articles-home--container > a {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 100px;
  padding: 15px 30px;
  font-size: 36px;
  line-height: 56px;
  font-weight: 800;
  text-decoration: none;
}
.articles-home--container > a:hover {
  text-decoration: underline;
}
.articles-home--container > a:hover .articles-home--arrow {
  transform: translateX(20px);
}
@media (max-width: 1199px) {
  .articles-home--container > a {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.2px;
  }
}
@media (min-width: 1200px) {
  .articles-home--container > a {
    padding: 15px 50px;
  }
}
.articles-home--content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .articles-home--content {
    width: 100%;
    max-width: 600px;
  }
}
@media (min-width: 1200px) {
  .articles-home--content {
    width: 530px;
    margin-left: 22px;
  }
}
.articles-home--meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  order: -1;
}
.articles-home--meta--like {
  display: flex;
  grid-gap: 10px;
  align-items: center;
  margin-left: 20px;
}
.articles-home--meta--like svg {
  display: block;
  width: 24px;
  height: 24px;
}
.articles-home--meta--date {
  text-transform: uppercase;
}
.articles-home--title {
  position: relative;
  margin-bottom: 32px;
  font-size: 48px;
  font-weight: 800;
  line-height: 56px;
}
@media (max-width: 1199px) {
  .articles-home--title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .articles-home--title::before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    max-height: 100%;
    top: 5px;
    bottom: -5px;
    left: -22px;
    background-color: rgb(var(--color-fg));
    opacity: 0;
    transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
}
.articles-home--description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 32px;
}
.articles-home--arrow {
  transition: transform 0.3s ease-in-out;
}
.articles-home--arrow svg {
  display: block;
  width: 40px;
  height: 40px;
}
@media (min-width: 1200px) {
  .articles-home--arrow svg {
    width: 56px;
    height: 56px;
  }
}
.articles-home--image {
  flex: 1;
}
@media (max-width: 1199px) {
  .articles-home--image {
    width: calc(100% + 60px);
  }
}
.articles-home--image > div {
  position: relative;
  overflow: hidden;
  padding-bottom: 68%;
  width: 100%;
  background-color: rgb(var(--color-bg));
  transition: background-color 0.3s ease-in-outt;
}
.articles-home--image > div > img,
.articles-home--image > div > video,
.articles-home--image .swiper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.articles {
  padding-bottom: 70px;
}
.articles .swiper {
  padding-bottom: 50px;
}
.articles .swiper .swiper-button-prev,
.articles .swiper .swiper-button-next {
  bottom: 20px;
  top: auto;
  z-index: 2;
}
.articles .swiper .swiper-pagination {
  bottom: 14px;
}
.articles--feed {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 72px;
  column-gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1199px) {
  .articles--feed {
    grid-template-columns: 1fr;
  }
}
.articles--feed.articles--feed-wide {
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.articles--feed.articles--feed-related {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1199px) {
  .articles--feed.articles--feed-related {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 966px) {
  .articles--feed.articles--feed-related {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1200px) {
  .articles--feed li:has(.articles--post-featured) {
    grid-column-start: span 2;
  }
}
.articles--post {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.articles--post a.articles--post:hover .articles--image > div > img,
.articles--post a.articles--post:hover .articles--image > div > video,
.articles--post a.articles--post:hover .articles--image .swiper {
  opacity: 0.7;
}
.articles--post a.articles--post:hover .articles--title {
  text-decoration: underline;
}
.articles--feed-wide .articles--post .articles--title, .articles--post-featured .articles--title {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 1199px) {
  .articles--feed-wide .articles--post .articles--title, .articles--post-featured .articles--title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1600px) {
  .articles--feed-wide .articles--post .articles--content, .articles--post-featured .articles--content {
    width: auto;
  }
}
@media (min-width: 1600px) {
  .articles--feed-wide .articles--post .articles--image, .articles--post-featured .articles--image {
    flex-shrink: 0;
    flex-grow: 0;
    margin-bottom: 0;
    flex-basis: 55%;
  }
}

@media (min-width: 1600px) {
  .articles--post-featured {
    flex-direction: row;
    align-items: center;
    grid-gap: 30px;
  }
}
@media (min-width: 967px) {
  .articles--feed-wide .articles--post {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .articles--banner {
    grid-column-start: span 2;
  }
}
.articles--content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1199px) {
  .articles--content {
    max-width: 600px;
    margin: auto;
  }
}
.articles--feed-wide .articles--content {
  padding: 30px;
}

.articles--meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  order: -1;
  list-style: none;
  padding: 0;
}
.articles--meta--like {
  display: flex;
  grid-gap: 10px;
  align-items: center;
  margin-left: 20px;
}
.articles--meta--like svg {
  display: block;
  width: 24px;
  height: 24px;
}
.articles--meta--date {
  text-transform: uppercase;
}
.articles--meta--category {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 10px;
}
.articles--title {
  position: relative;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 32px;
}
.articles--description {
  font-size: 16px;
  line-height: 24px;
}
.articles--image {
  flex: 1;
  margin-bottom: 16px;
  order: -1;
}
.articles--image > div {
  position: relative;
  overflow: hidden;
  padding-bottom: 68%;
  width: 100%;
  background-color: rgb(var(--color-bg));
  transition: background-color 0.3s ease-in-out;
}
.articles--image > div > img,
.articles--image > div > video,
.articles--image .swiper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}
.articles--widget > h3 {
  font-size: 24px;
  margin-bottom: 20px;
}
.articles--widget--posts {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
}
.articles--widget--post {
  display: flex;
  align-items: center;
}
.articles--widget--image {
  width: 30%;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 15px;
}
.articles--widget--image div {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
  width: 100%;
  background-color: rgb(var(--color-bg));
  transition: background-color 0.3s ease-in-out;
}
.articles--widget--image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}
.articles--widget--meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.articles--widget--meta--like {
  display: flex;
  grid-gap: 10px;
  align-items: center;
  margin-left: 10px;
}
.articles--widget--meta--like svg {
  display: block;
  width: 20px;
  height: 20px;
}
.articles--widget--meta--date {
  text-transform: uppercase;
}
.articles--widget--meta--category {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 10px;
}
.articles--widget--title {
  position: relative;
  font-size: 16px;
  line-height: 20px;
}
.articles--widget + .articles--widget {
  margin-top: 30px;
}
@media (min-width: 967px) {
  .articles.articles-login .articles--post-featured {
    flex-direction: row;
    align-items: center;
    grid-gap: 30px;
  }
}
@media (min-width: 1600px) {
  .articles.articles-login .articles--image {
    flex-basis: 40%;
  }
}
@media (max-width: 1599px) {
  .articles.articles-login .articles--image {
    flex-basis: 70%;
    margin-bottom: 0;
  }
}
@media (max-width: 1199px) {
  .articles.articles-login .articles--image {
    flex-basis: 70%;
    margin-bottom: 0;
  }
}
@media (max-width: 966px) {
  .articles.articles-login .articles--image {
    flex-basis: 100%;
  }
}

.block--quote {
  padding: 1em 2em;
  margin: 0 auto;
  max-width: 800px;
  width: fit-content;
  text-align: center;
}
@media (max-width: 1199px) {
  .block--quote {
    padding: 1em 1.8em;
  }
}
@media (max-width: 966px) {
  .block--quote {
    padding: 1em 1.6em;
  }
}
.block--quote--author {
  font-size: 1.1em;
}
@media (max-width: 966px) {
  .block--quote--author {
    font-size: 1em;
  }
}
.block--quote--position {
  font-size: 0.8em;
}
.block--quote--content {
  position: relative;
  margin-bottom: 1em;
  font-size: 1.5em;
}
@media (max-width: 1199px) {
  .block--quote--content {
    font-size: 1.2em;
  }
}
@media (max-width: 966px) {
  .block--quote--content {
    font-size: 1em;
  }
}
.block--quote--content::before, .block--quote--content::after {
  position: absolute;
  font-size: 3em;
}
.block--quote--content::before {
  content: "“";
  left: -0.5em;
  top: -0.5em;
}
.block--quote--content::after {
  content: "”";
  right: -0.5em;
  bottom: -1em;
}
.block--author {
  text-align: center;
}
.block--author--author {
  font-size: 1.2em;
}
.block--author--position {
  font-size: 1em;
}
.block--gallery {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199px) {
  .block--gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 574px) {
  .block--gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.block--gallery a,
.block--gallery img {
  display: block;
  width: 100%;
}
.block--downloads a {
  display: flex;
  padding: 0.2em;
  font-size: 1em;
  margin-top: 0.5em;
  text-decoration: none;
  color: rgb(var(--color-fg));
  transition: background-color 0.3s ease-in-out;
}
.block--downloads a:hover {
  text-decoration: underline;
}
.block--downloads svg {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.5em;
}

.breadcrumbs {
  margin-bottom: 40px;
}
@media (max-width: 966px) {
  .breadcrumbs {
    margin-top: 40px;
  }
}
.breadcrumbs ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 2px;
}
@media (min-width: 967px) {
  .breadcrumbs ul {
    flex-wrap: wrap;
    white-space: normal;
    gap: 8px;
  }
}
.breadcrumbs li {
  display: flex;
  align-items: center;
}
.breadcrumbs li:last-child span {
  width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 575px) {
  .breadcrumbs li:last-child span {
    width: 200px;
  }
}
@media (min-width: 967px) {
  .breadcrumbs li:last-child span {
    width: auto;
    overflow: visible;
    text-overflow: none;
  }
}
.breadcrumbs a,
.breadcrumbs span {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.375;
  text-decoration: none;
  letter-spacing: 0.2px;
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs svg {
  margin-left: 2px;
}
@media (min-width: 967px) {
  .breadcrumbs svg {
    margin-left: 8px;
  }
}

.counter--hero {
  max-width: 1100px;
  margin: 80px auto 50px auto;
  font-family: "Nuckle", sans-serif;
}
@media (min-width: 575px) {
  .counter--hero {
    margin: 80px auto 100px auto;
  }
}
.counter--hero--logo {
  height: auto;
}
@media (max-width: 574px) {
  .counter--hero--logo {
    max-width: 200px;
  }
}
@media (min-width: 575px) {
  .counter--hero--logo {
    width: 360px;
  }
}
.counter--hero--arrow {
  width: 600px;
  height: auto;
  margin-left: 50px;
  margin-top: 25px;
}
@media (max-width: 1199px) {
  .counter--hero--arrow {
    margin-left: -200px;
  }
}
@media (max-width: 574px) {
  .counter--hero--arrow {
    width: 400px;
  }
}
.counter--hero--content {
  display: flex;
  margin-top: 50px;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .counter--hero--content {
    flex-direction: row;
    align-items: flex-end;
  }
}
.counter--hero--text {
  padding-right: 20px;
}
@media (min-width: 1200px) {
  .counter--hero--text {
    padding-right: 20px;
    width: 40%;
  }
}
@media (max-width: 1199px) {
  .counter--hero--text {
    max-width: 500px;
  }
}
.counter--hero--name {
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.4;
}
@media (max-width: 574px) {
  .counter--hero--name {
    font-size: 30px;
  }
}
.counter--hero--description {
  font-size: 20px;
  line-height: 1.6;
  margin-top: 24px;
}
.counter--hero--video iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
@media (min-width: 1200px) {
  .counter--hero--video {
    flex-grow: 1;
    position: relative;
    margin-top: auto;
  }
  .counter--hero--video iframe {
    position: absolute;
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .counter--hero--video {
    margin: 50px 0;
  }
}
.counter--hero--timer {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  margin-top: 100px;
}
@media (min-width: 1200px) {
  .counter--hero--timer {
    justify-content: flex-end;
    margin-top: 0;
  }
}
@media (max-width: 574px) {
  .counter--hero--timer {
    margin-top: 50px;
  }
}
.counter--hero--timer--number div {
  font-size: 20px;
  line-height: 1.2;
  text-align: right;
}
@media (max-width: 574px) {
  .counter--hero--timer--number div {
    font-size: 16px;
  }
}
.counter--hero--timer--number span {
  font-weight: 700;
  font-size: 96px;
  line-height: 1.1;
}
@media (max-width: 574px) {
  .counter--hero--timer--number span {
    font-size: 45px;
  }
}
.counter--hero--timer--number + .counter--hero--timer--number {
  margin-left: 56px;
}
@media (max-width: 574px) {
  .counter--hero--timer--number + .counter--hero--timer--number {
    margin-left: 30px;
  }
}
.counter--content {
  max-width: 1100px;
  margin: auto;
  font-family: "Nuckle", sans-serif;
}
.counter--content--item {
  display: flex;
  margin-bottom: 100px;
  grid-gap: 120px;
}
@media (max-width: 1199px) {
  .counter--content--item {
    grid-gap: 60px;
  }
}
@media (max-width: 966px) {
  .counter--content--item {
    grid-gap: 0;
  }
}
@media (max-width: 966px) {
  .counter--content--item {
    flex-direction: column-reverse;
  }
}
@media (max-width: 574px) {
  .counter--content--item {
    margin-bottom: 50px;
  }
}
@media (min-width: 967px) {
  .counter--content:not(.counter--content-reversed) .counter--content--item:nth-child(2n) {
    flex-direction: row-reverse;
  }
  .counter--content:not(.counter--content-reversed) .counter--content--item:nth-child(2n) .counter--content--title + p {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (max-width: 966px) {
  .counter--content:not(.counter--content-reversed) .counter--content--item:nth-child(2n) .counter--content--img {
    margin-left: 0;
    margin-right: -30px;
  }
}
@media (min-width: 967px) {
  .counter--content.counter--content-reversed .counter--content--item:nth-child(2n-1) {
    flex-direction: row-reverse;
  }
  .counter--content.counter--content-reversed .counter--content--item:nth-child(2n-1) .counter--content--title + p {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (max-width: 966px) {
  .counter--content.counter--content-reversed .counter--content--item:nth-child(2n-1) .counter--content--img {
    margin-left: 0;
    margin-right: -30px;
  }
}
.counter--content--text {
  margin-top: 50px;
  line-height: 1.75;
  font-weight: 500;
}
@media (min-width: 967px) {
  .counter--content--text {
    width: 55%;
  }
}
@media (max-width: 574px) {
  .counter--content--text {
    margin-top: 25px;
  }
}
.counter--content--title {
  margin-bottom: 50px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 574px) {
  .counter--content--title {
    font-size: 25px;
    margin-bottom: 25px;
  }
}
.counter--content--title + p {
  white-space: pre-line;
}
@media (min-width: 967px) {
  .counter--content--title + p {
    max-width: 450px;
    margin-left: auto;
  }
}
.counter--content--title + p a {
  display: block;
  margin-right: auto;
  width: fit-content;
  margin-top: 20px;
}
@media (min-width: 967px) {
  .counter--content--img {
    width: 45%;
  }
}
@media (max-width: 966px) {
  .counter--content--img {
    margin-left: -30px;
  }
}
.counter--content--img img {
  display: block;
  width: 100%;
  height: auto;
}
.counter--form {
  margin-bottom: 100px;
  padding: 100px 0;
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media (max-width: 574px) {
  .counter--form {
    margin-bottom: 50px;
  }
}
.counter--form form {
  text-align: center;
}
.counter--form--button {
  cursor: pointer;
  display: inline-block;
  font-family: "Nuckle", sans-serif;
  padding: 10px 30px;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  background: rgb(var(--color-btn-fg));
  color: rgb(var(--color-btn-bg));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.counter--form--button:hover, .counter--form--button:focus {
  background: rgb(var(--color-btn-bg));
  color: rgb(var(--color-btn-fg));
}
.counter--form--content {
  display: flex;
  flex-direction: column;
  grid-gap: 100px;
  max-width: 1100px;
  margin: auto;
}
.counter--form--content > div {
  flex-grow: 1;
}
.counter--form--content > div h2 {
  font-size: 40px;
  line-height: 1.4;
  font-family: "Nuckle", sans-serif;
}
@media (max-width: 574px) {
  .counter--form--content > div h2 {
    font-size: 30px;
  }
}
.counter--form--content > div p {
  margin-top: 60px;
  font-size: 16px;
  line-height: 1.75;
  font-family: "Nuckle", sans-serif;
  white-space: pre-line;
}
@media (max-width: 966px) {
  .counter--form--content > div p {
    margin-left: 0;
  }
}
.counter--form--code {
  display: flex;
  flex-direction: column;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
  border: 2px dashed rgb(var(--color-bg));
  padding: 20px;
  transition: border-color 0.3s ease-in-out;
}
.counter--form--code--content {
  font-size: 3em;
  font-weight: 700;
}
.counter--form--code--timer {
  font-size: 1.5em;
}
.counter--form--code + form {
  margin-top: 20px;
}
.counter--form--code[data-timer-finished] {
  display: none;
}
.counter--form--code:not([data-timer-finished]) + form {
  display: none;
}
.counter--confirm {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px;
}
@media (max-width: 1199px) {
  .counter--confirm {
    flex-direction: column;
  }
}
.counter--confirm svg {
  width: 200px;
  height: 200px;
  margin-right: 40px;
  flex-shrink: 0;
}
@media (max-width: 1199px) {
  .counter--confirm svg {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
@media (max-width: 966px) {
  .counter--confirm svg {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
  }
}
.counter--confirm h1 {
  font-family: "Nuckle", sans-serif;
  font-size: 40px;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .counter--confirm h1 {
    text-align: center;
  }
}
@media (max-width: 966px) {
  .counter--confirm h1 {
    font-size: 20px;
  }
}
@media (max-width: 1199px) {
  .counter--confirm form {
    text-align: center;
  }
}
.counter--confirm button {
  cursor: pointer;
  display: inline-block;
  width: auto;
  margin-top: 40px;
  font-family: "Nuckle", sans-serif;
  padding: 10px 30px;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  background: rgb(var(--color-btn-bg));
  color: rgb(var(--color-btn-fg));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media (max-width: 1199px) {
  .counter--confirm button {
    margin: 40px auto 0 auto;
  }
}
.counter--confirm button:hover, .counter--confirm button:focus {
  background: rgb(var(--color-btn-fg));
  color: rgb(var(--color-btn-bg));
}

.footer {
  font-size: 12px;
  line-height: 1.5;
  margin-top: auto;
  position: relative;
}
.footer-login {
  background-color: rgb(var(--footer-bg));
}
.footer--container {
  display: flex;
}
@media (max-width: 1199px) {
  .footer--container {
    flex-direction: column-reverse;
  }
}
.footer--copy {
  width: 100%;
  margin-top: 100px;
}
@media (max-width: 1199px) {
  .footer--copy {
    margin-top: 10px;
  }
}
.footer--session {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 4em;
  margin-bottom: 2em;
}
.footer--session--info {
  display: inline-flex;
  align-items: center;
  grid-gap: 1em;
}
.footer--session--info svg {
  width: 4em;
  height: 4em;
}
.footer--session--info div > span {
  display: block;
  font-size: 1.3em;
  text-transform: uppercase;
}
.footer--session--info div > span + span {
  font-weight: 700;
}
.footer--left {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 20px 0;
  font-weight: 500;
}
@media (max-width: 1199px) {
  .footer--left {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 20px 0 20px 16px;
    color: rgb(var(--color-footer-fg));
    transition: color 0.3s ease-in-out;
  }
}
@media (min-width: 1200px) {
  .footer--left {
    justify-content: flex-end;
    width: 275px;
  }
}
@media (max-width: 1199px) {
  .footer--left > ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.footer--left > ul > li {
  margin-bottom: 12px;
}
.footer--left > ul > li div {
  margin-bottom: 6px;
}
.footer--left > ul > li .select-selection-list {
  margin: 6px 0;
}
.footer--left > ul > li .nice-select {
  height: auto;
}
.footer--left a {
  display: inline-block;
  text-decoration: underline;
}
@media (max-width: 1199px) {
  .footer--left a {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 2px solid rgb(var(--color-footer-fg));
    transition: border-color 0.3s ease-in-out;
  }
}
.footer--right {
  flex-grow: 1;
  color: rgb(var(--color-footer-fg));
  background-color: rgb(var(--footer-bg));
  transition: color 0.3s ease-in-out;
}
@media (max-width: 1599px) {
  .footer--right {
    padding-bottom: 41px;
    padding-left: 16px;
    padding-top: 16px;
  }
}
@media (min-width: 1600px) {
  .footer--right {
    padding-bottom: 41px;
    padding-left: 72px;
    padding-top: 64px;
  }
}
.footer--right::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgb(var(--footer-bg));
}
@media (min-width: 1200px) {
  .footer--right::before {
    left: unset;
    right: 0;
    width: 50%;
  }
}
@media (max-width: 1199px) {
  .footer--right::before {
    left: 20px;
    right: 0;
  }
}
.footer--logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 63px;
  grid-gap: 20px;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 1599px) {
  .footer--logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.footer--logos li:first-child img {
  filter: var(--image-gray);
}
.footer--logos img {
  display: block;
  height: 72px;
  width: auto;
}
@media (max-width: 1199px) {
  .footer--logos img {
    height: 49px;
    max-width: 100%;
    object-fit: contain;
    object-position: left;
  }
}
@media (min-width: 1600px) {
  .footer--logos--break {
    display: none;
  }
}
@media (max-width: 1599px) {
  .footer--logos--break {
    grid-column: span 2;
  }
}
.footer--social {
  display: flex;
}
@media (max-width: 1199px) {
  .footer--social {
    flex-direction: column;
    grid-gap: 20px;
  }
  .footer--social div {
    width: 100%;
  }
}
.footer--social-list {
  list-style: none;
  margin-block: 0;
  padding-left: 0;
}
.footer--social-group, .footer--social-list {
  display: flex;
  align-items: center;
  grid-gap: 20px;
}
@media (min-width: 1200px) {
  .footer--social-group, .footer--social-list {
    margin-left: auto;
  }
}
@media (max-width: 1199px) {
  .footer--social-group, .footer--social-list {
    flex-wrap: wrap;
  }
}
.footer--social a {
  display: block;
  background-color: rgb(var(--color-footer-fg));
  color: rgb(var(--white));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.footer--social a:hover, .footer--social a:focus-visible {
  background-color: rgb(var(--white));
  color: rgb(var(--color-footer-fg));
}
.footer--social svg {
  width: 27px;
  height: 27px;
  display: block;
}
@media (max-width: 1199px) {
  .footer--social svg {
    width: 41px;
    height: 41px;
  }
}

.header {
  position: relative;
  z-index: 9999;
  padding-bottom: 5px;
  padding-top: 5px;
  background-color: rgb(var(--color-bg));
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 967px) {
  .header {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.header-login {
  display: flex;
  justify-content: center;
  margin-bottom: auto;
}
.header-login .header--logo img {
  height: 80px;
}
.header--container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header--logo {
  flex-shrink: 0;
}
.header--logo svg,
.header--logo img {
  color: #000;
  display: block;
  height: 56px;
  width: auto;
  filter: var(--image);
  transition: filter 0.3s ease-in-out;
}
.header--menu ul {
  display: flex;
  padding: 0;
  list-style: none;
  align-items: center;
}
.header--menu a {
  position: relative;
  padding: 15px 10px;
  letter-spacing: 0.2px;
  text-decoration: none;
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out;
}
@media (min-width: 1600px) {
  .header--menu a {
    padding: 15px 25px;
  }
}
.header--menu a.active {
  font-weight: 800;
}
.header--menu a:hover {
  text-decoration: underline;
}
.header--menu a span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.725em;
  padding: 0.2em;
  border-radius: 0.4em;
  line-height: 1.1;
  color: #fff;
  background: #c60000;
  text-align: center;
  min-width: 1.5em;
  font-weight: 600;
}
.header--buttons {
  display: flex;
  align-items: center;
  grid-gap: 4px;
}
.header--buttons a:not(.unstyled),
.header--buttons button:not(.unstyled) {
  position: relative;
  padding: 12px;
}
.header--buttons a:not(.unstyled) svg,
.header--buttons button:not(.unstyled) svg {
  display: block;
  width: 30px;
  height: 30px;
  /*
      @media (min-width: 1600px) {
        width: 32px;
        height: 32px;
      }
      @media (max-width: 966px) {
        width: 34px;
        height: 34px;
      }
      */
}
.header--buttons a:not(.unstyled) span,
.header--buttons button:not(.unstyled) span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.725em;
  padding: 0.2em;
  border-radius: 0.4em;
  line-height: 1.1;
  color: #fff;
  background: #c60000;
  text-align: center;
  min-width: 1.5em;
  font-weight: 600;
}
.header--side-menu {
  position: fixed;
  z-index: 1;
  visibility: hidden;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transform: translateX(100%);
  transition: visibility 0s linear 0.3s, transform 0.3s ease-in-out;
}
.header--side-menu::before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgb(var(--color-bg));
  opacity: 0.75;
  transition: color 0.3s ease-in-out;
}
.header--side-menu ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.header--side-menu--container {
  position: relative;
  height: 100%;
  margin-right: 0;
  padding: 56px 200px 56px 77px;
  background-color: rgb(var(--color-bg));
  overflow-y: auto;
  overflow-x: hidden;
  transition: background-color 0.3s ease-in-out;
}
@media (max-width: 1599px) {
  .header--side-menu--container {
    max-width: none;
    padding: 56px 77px 56px 77px;
  }
}
@media (max-width: 966px) {
  .header--side-menu--container {
    padding: 10px 15px 10px 15px;
  }
}
.header--side-menu--top {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.header--side-menu--logo svg,
.header--side-menu--logo img {
  color: #000;
  display: block;
  height: 30px;
  width: auto;
  filter: var(--image);
  transition: filter 0.3s ease-in-out;
}
.header--side-menu--buttons {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  margin-left: auto;
}
.header--side-menu--buttons a svg,
.header--side-menu--buttons button svg {
  display: block;
  width: 36px;
  height: 36px;
  /*
       @media (max-width: 1199px) {
         width: 40px;
         height: 40px;
       }
       */
}
@media (max-width: 380px) {
  .header--side-menu--buttons a svg,
  .header--side-menu--buttons button svg {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 1199px) {
  .header--side-menu--buttons a,
  .header--side-menu--buttons button {
    padding: 5px;
  }
}
.header--side-menu--list {
  columns: 3;
}
@media (max-width: 1199px) {
  .header--side-menu--list {
    columns: 2;
  }
}
@media (max-width: 966px) {
  .header--side-menu--list {
    columns: 1;
  }
}
.header--side-menu--list > li {
  break-inside: avoid;
  margin-bottom: 80px;
}
@media (max-width: 1199px) {
  .header--side-menu--list > li {
    margin-bottom: 50px;
  }
}
@media (max-width: 966px) {
  .header--side-menu--list > li {
    margin-bottom: 25px;
  }
}
.header--side-menu--list > li > div {
  font-weight: 800;
  font-size: 36px;
  line-height: 64px;
}
@media (max-width: 1199px) {
  .header--side-menu--list > li > div {
    font-size: 30px;
    line-height: 50px;
  }
}
@media (max-width: 966px) {
  .header--side-menu--list > li > div {
    font-size: 24px;
    line-height: 30px;
  }
}
.header--side-menu--list > li > div a,
.header--side-menu--list > li > div button {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out;
}
.header--side-menu--list > li > div a:hover,
.header--side-menu--list > li > div button:hover {
  text-decoration: underline;
}
.header--side-menu--list > li > div a svg,
.header--side-menu--list > li > div button svg {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease-in-out;
}
.header--side-menu--list > li > div a span,
.header--side-menu--list > li > div button span {
  position: absolute;
  top: 50%;
  font-size: 0.6em;
  padding: 0.2em;
  border-radius: 0.4em;
  line-height: 1.1;
  color: #fff;
  background: #c60000;
  text-align: center;
  min-width: 1.5em;
  font-weight: 600;
  transform: translateY(-50%);
}
.header--side-menu--list > li > div a span {
  right: 0;
}
.header--side-menu--list > li > div button span {
  right: 30px;
}
.header--side-menu--list > li.open div a svg,
.header--side-menu--list > li.open div button svg {
  transform: rotate(180deg);
}
.header--side-menu--list > li > ul {
  padding-top: 24px;
  padding-left: 13px;
}
.header--side-menu--list > li > ul > li a {
  display: inline-block;
  position: relative;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  padding: 5px 20px;
  text-decoration: none;
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out;
}
@media (max-width: 966px) {
  .header--side-menu--list > li > ul > li a {
    display: block;
  }
}
.header--side-menu--list > li > ul > li a.active {
  font-weight: 800;
}
.header--side-menu--list > li > ul > li a:hover {
  text-decoration: underline;
}
.header--side-menu--list > li > ul > li a span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6em;
  padding: 0.2em;
  border-radius: 0.4em;
  line-height: 1.1;
  color: #fff;
  background: #c60000;
  text-align: center;
  min-width: 1.5em;
  font-weight: 600;
}
@media (max-width: 966px) {
  .header--side-menu--list > li > ul > li a span {
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.725em;
  }
}
@media (max-width: 966px) {
  .header--side-menu--list > li {
    padding-top: 15px;
    padding-left: 15px;
  }
  .header--side-menu--list > li:not(.open) ul {
    display: none;
  }
}
@media (min-width: 575px) {
  .header [data-appreciation-notifications] {
    position: relative;
  }
}
.header [data-appreciation-notifications] .g--cb {
  width: 342px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(100%);
  box-shadow: 0 1px 4px 0 rgba(var(--color-fg), 0.25);
  background: rgb(var(--color-bg));
}
@media (max-width: 574px) {
  .header [data-appreciation-notifications] .g--cb {
    width: 100%;
  }
}
.header [data-appreciation-notifications] .g--icbg {
  gap: 1px;
}
.header [data-appreciation-notifications] .g--icbg + .g--icbg {
  margin-top: 1px;
}
.header [data-appreciation-notifications] .g--icb {
  padding: 10px;
  background: rgb(var(--color-bg-light));
}
.header [data-appreciation-notifications] .g--icb > .g--btn {
  width: 100%;
  justify-content: center;
}
.header [data-appreciation-notifications] .g--btnset {
  margin-top: 10px;
}
.header [data-appreciation-notifications] [aria-expanded=false] ~ .g--cb {
  display: none;
}

html[menu-open] .header {
  z-index: 999999;
}
html[menu-open] .header--side-menu {
  visibility: visible;
  transform: translateX(0%);
  transition: visibility 0s linear, transform 0.3s ease-in-out;
}

body.hero .header {
  background-color: rgb(var(--color-hero-bg));
  transition: background-color 0.3s ease-in-out;
}

@keyframes likeBlastAnimation {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  30% {
    opacity: 1;
  }
  99% {
    opacity: 0;
    transform: scale(2);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2);
  }
  15% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(1);
  }
}
.locator--list {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}
@media (max-width: 966px) {
  .locator--list {
    height: calc(100vh - 50px);
    max-height: calc(100vh - 50px);
    min-height: calc(100vh - 50px);
  }
}
@media (min-width: 967px) {
  .locator--list {
    height: 900px;
    max-height: 900px;
    min-height: 900px;
  }
}
.locator--list--filters {
  display: flex;
  grid-gap: 5px;
  min-width: 0;
}
.locator--list--orders {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.locator--list--items {
  overflow: auto;
  width: 100%;
  border: 1px solid rgb(var(--color-bg-light));
  flex-grow: 1;
  transition: border-color 0.3s ease-in-out;
}
.locator--list--items ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.locator--list--item {
  display: block;
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.locator--list--item.locator--list--item-title {
  padding: 10px 15px;
  text-align: center;
  font-weight: 700;
}
.locator--list--item > a,
.locator--list--item > span {
  display: flex;
  grid-gap: 10px;
  padding: 15px;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
}
.locator--list--item > a {
  transition: border-color 0.3s ease-in-out;
}
.locator--list--item > a:hover, .locator--list--item > a:focus-visible {
  border-color: rgb(var(--color-fg));
}
.locator--list--item:nth-child(2n-1) {
  background: rgb(var(--color-bg-light));
}
.locator--list--item--image {
  flex-shrink: 0;
}
.locator--list--item--image img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}
.locator--list--item--data {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
}
.locator--list--item--data span {
  display: block;
}
.locator--list--item--data div {
  display: flex;
  grid-gap: 10px;
  flex-wrap: wrap;
}
.locator--list--item--data i {
  font-style: normal;
  display: flex;
  align-items: center;
  grid-gap: 5px;
  font-size: 0.9em;
  line-height: 1.1;
}
.locator--list--item--data i[data-icon=like] svg {
  fill: rgb(var(--color-ql-red));
  transition: fill 0.3s ease-in-out;
}
.locator--list--item--data svg {
  flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.locator--list--item--data--fw {
  width: 100%;
}
.locator--list--item--noresult {
  margin: auto;
}
.locator--list--item--noresult:not(ul:not(:empty) + :scope) {
  display: none;
}
.locator--list--item[data-active] {
  background: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
}
.locator--profile {
  overflow: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 35px 25px;
  background: rgb(var(--color-bg));
  transition: background-color 0.3s ease-in-out;
}
.locator--profile > button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  opacity: 0.75;
  transition: opacity 0.3s ease-in-out;
}
.locator--profile > button:hover {
  opacity: 1;
}
.locator--profile > button svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
  display: block;
}
.locator--profile--head {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 25px;
}
.locator--profile--head h2 {
  text-align: center;
  margin-bottom: 0.25em;
}
.locator--profile--head--details {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.locator--profile--head--details div {
  display: flex;
  grid-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.locator--profile--head--details i,
.locator--profile--head--details button {
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  grid-gap: 5px;
  line-height: 1.1;
}
.locator--profile--head--details i[data-liked="0"] [data-path-liked="1"],
.locator--profile--head--details button[data-liked="0"] [data-path-liked="1"] {
  opacity: 0;
}
.locator--profile--head--details i[data-liked="0"] svg,
.locator--profile--head--details button[data-liked="0"] svg {
  animation: heartBeat 2s ease infinite 0s;
}
.locator--profile--head--details i[data-liked="1"] [data-path-liked="0"],
.locator--profile--head--details button[data-liked="1"] [data-path-liked="0"] {
  opacity: 1;
}
.locator--profile--head--details i[data-animate] svg circle,
.locator--profile--head--details button[data-animate] svg circle {
  animation: likeBlastAnimation 0.5s 1 ease-in-out;
}
.locator--profile--head--details i[data-liked] svg,
.locator--profile--head--details button[data-liked] svg {
  overflow: visible;
}
.locator--profile--head--details i[data-liked] svg circle,
.locator--profile--head--details button[data-liked] svg circle {
  opacity: 0;
  transform: scale(0);
  transform-origin: center;
}
.locator--profile--head--details i[data-icon=like] svg,
.locator--profile--head--details button[data-icon=like] svg {
  fill: rgb(var(--color-ql-red));
  transition: fill 0.3s ease-in-out;
}
.locator--profile--head--details svg {
  flex-shrink: 0;
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.locator--profile--head--details p {
  text-align: center;
  max-width: 500px;
  margin-top: 1em;
}
.locator--profile--head--details .g--btn {
  margin-top: 1em;
}
.locator--profile--comment-form, .locator--profile--comment {
  --color-input-bg-light: var(--color-bg);
  margin-top: 50px;
  background: rgb(var(--color-bg-light));
  display: flex;
  grid-gap: 20px;
  padding: 20px;
  flex-direction: column;
  align-items: center;
  transition: background-color 0.3s ease-in-out;
}
.locator--profile--comment--content {
  display: flex;
  align-items: center;
  grid-gap: 20px;
  width: 100%;
}
.locator--profile--comments {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}
.locator--comment-item {
  background: rgb(var(--color-bg-light));
  display: flex;
  align-items: center;
  grid-gap: 20px;
  padding: 20px;
  transition: background-color 0.3s ease-in-out;
}
.locator--comment-item--image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}
.locator--comment-item--data {
  flex: 1;
}
.locator--comment-item--data div {
  display: flex;
  grid-gap: 10px;
}
.locator--comment-item--data div i[data-liked="0"] [data-path-liked="1"],
.locator--comment-item--data div button[data-liked="0"] [data-path-liked="1"] {
  opacity: 0;
}
.locator--comment-item--data div i[data-liked="1"] [data-path-liked="0"],
.locator--comment-item--data div button[data-liked="1"] [data-path-liked="0"] {
  opacity: 1;
}
.locator--comment-item--data div i[data-animate] svg circle,
.locator--comment-item--data div button[data-animate] svg circle {
  animation: likeBlastAnimation 0.5s 1 ease-in-out;
}
.locator--comment-item--data div i[data-liked] svg,
.locator--comment-item--data div button[data-liked] svg {
  overflow: visible;
}
.locator--comment-item--data div i[data-liked] svg circle,
.locator--comment-item--data div button[data-liked] svg circle {
  opacity: 0;
  transform: scale(0);
  transform-origin: center;
}
.locator--comment-item--data div svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.locator--comment-item--data span {
  font-weight: 700;
  display: flex;
}
.locator--comment-item--data span i {
  font-weight: 400;
  margin-left: auto;
}
.locator--map {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 900px;
  max-height: 900px;
}
@media (max-width: 966px) {
  .locator--map {
    min-height: 900px;
  }
}
.locator--map .cluster img {
  display: none;
}
.locator--map .cluster span {
  font-family: "Mulish", sans-serif;
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out;
}
.locator--map .cluster::before {
  content: "";
  position: absolute;
  background: rgb(var(--color-bg));
  border: 2px solid rgb(var(--color-fg));
  border-radius: 50%;
  top: 50%;
  left: 50%;
  opacity: 0.9;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  box-sizing: border-box;
}
.locator--map .cluster-0::before {
  width: 3.2em;
  height: 3.2em;
  margin: -1.6em;
}
.locator--map .cluster-1::before {
  width: 3.8em;
  height: 3.8em;
  margin: -1.9em;
}
.locator--map .cluster-2::before {
  width: 4.4em;
  height: 4.4em;
  margin: -2.2em;
}
.locator--map .cluster-3::before {
  width: 5em;
  height: 5em;
  margin: -2.5em;
}
.locator--map .gm-style-iw-chr {
  position: absolute;
  right: 0;
}
.locator--map .gm-style-iw {
  background: rgb(var(--color-bg-light));
  box-shadow: 0px 0px 10px rgba(var(--color-fg), 0.5);
  border-radius: 0;
  padding: 0 !important;
  transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.locator--map .gm-style-iw button {
  width: 40px !important;
  height: 40px !important;
  top: 0px !important;
  right: 0px !important;
  background-color: rgb(var(--color-fg)) !important;
  transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out !important;
}
.locator--map .gm-style-iw button span {
  background: rgb(var(--color-bg)) !important;
  width: 24px !important;
  height: 24px !important;
  margin: 8px !important;
  background-size: cover !important;
  mask-size: cover !important;
  transition: background 0.3s ease-in-out !important;
}
.locator--map .gm-style-iw-d {
  overflow: auto !important;
}
.locator--map .gm-style-iw-tc::after {
  top: 0;
  background: rgb(var(--color-bg-light));
  transition: background 0.3s ease-in-out;
}
.locator--iw--head {
  padding: 5px 50px 5px 10px;
  height: 40px;
  background: rgb(var(--color-bg));
  transition: background 0.3s ease-in-out;
}
.locator--iw--empty {
  display: block;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding: 20px 10px;
  background: rgb(var(--color-bg-light));
}
.locator--iw--content {
  background: rgb(var(--color-bg));
  transition: background 0.3s ease-in-out;
}
.locator--iw--content .locator--list--items {
  border: none;
}

.language-switch {
  font-size: 1rem;
  width: 75px;
  z-index: 1;
}

.header .language-switch.nice-select {
  background: rgb(var(--color-bg));
  border-color: rgb(var(--color-bg));
}
.header .language-switch.nice-select:hover:not(:disabled), .header .language-switch.nice-select:focus:not(:disabled) {
  background: rgb(var(--color-hero-bg));
  border-color: rgb(var(--color-hero-bg));
}

body.hero .header .language-switch.nice-select {
  background: rgb(var(--color-hero-bg));
  border-color: rgb(var(--color-hero-bg));
}
body.hero .header .language-switch.nice-select:hover:not(:disabled), body.hero .header .language-switch.nice-select:focus:not(:disabled) {
  background: rgb(var(--color-bg));
  border-color: rgb(var(--color-bg));
}

.g--h:has(.language-switch) {
  position: relative;
  padding-right: 75px;
}
.g--h:has(.language-switch) .language-switch {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.lightbox-gallery {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}
.lightbox-gallery--close, .lightbox-gallery--prev, .lightbox-gallery--next {
  position: absolute;
  color: #fff;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.lightbox-gallery--close svg, .lightbox-gallery--prev svg, .lightbox-gallery--next svg {
  fill: currentColor;
  display: block;
}
.lightbox-gallery--close:hover, .lightbox-gallery--close:focus-visible, .lightbox-gallery--prev:hover, .lightbox-gallery--prev:focus-visible, .lightbox-gallery--next:hover, .lightbox-gallery--next:focus-visible {
  opacity: 1;
}
.lightbox-gallery--close {
  top: 10px;
  right: 10px;
  padding: 10px;
}
.lightbox-gallery--close svg {
  width: 30px;
  height: 30px;
}
.lightbox-gallery--prev, .lightbox-gallery--next {
  top: 50%;
  margin-top: -30px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
}
.lightbox-gallery--prev svg, .lightbox-gallery--next svg {
  width: 60px;
  height: 60px;
}
.lightbox-gallery--prev {
  left: 10px;
}
.lightbox-gallery--next {
  right: 10px;
}
.lightbox-gallery > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.lightbox-gallery > div > img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}

#messages {
  position: fixed;
  top: 15px;
  right: 0;
  padding: 0 15px;
  width: 500px;
  max-width: 100%;
  z-index: 999999;
}

.message--item {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 30px 10px 45px;
  border-radius: 2px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  color: #fff;
}
.message--item svg {
  display: block;
}
.message--item > svg {
  position: absolute;
  left: 10px;
  width: 24px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
}
.message--item > button {
  position: absolute;
  right: 5px;
  top: 5px;
}
.message--item > button svg {
  width: 18px;
  height: 18px;
}
.message--item--success {
  background: #006f00;
}
.message--item--error {
  background: #8e0505;
}
.message--item--warning {
  background: #956205;
}
.message--item--info {
  background: #606060;
}

.notification-question {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  background: rgb(var(--color-bg-light));
  transition: background-color 0.3s ease-in-out;
}
.notification-question .g--btn {
  margin-left: 1em;
  padding: 0.2em 1em;
  height: 2em;
}

@keyframes page-builder-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.page-builder-block--quote {
  display: flex;
  flex-direction: column;
  grid-gap: 30px;
}
.page-builder-block--quote--content {
  position: relative;
  font-size: 1.5em;
  font-weight: 500;
  font-style: italic;
  text-align: center;
  padding: 1em 1em 0 1em;
}
@media (max-width: 966px) {
  .page-builder-block--quote--content {
    font-size: 1.2em;
  }
}
.page-builder-block--quote--content::before, .page-builder-block--quote--content::after {
  position: absolute;
  font-size: 3em;
  line-height: 0;
}
.page-builder-block--quote--content::before {
  content: "“";
  margin: 0 0 0 -0.5em;
}
.page-builder-block--quote--content::after {
  content: "”";
  margin: 0.4em 0 0 0em;
}
.page-builder-block--quote--meta {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
}
.page-builder-block--quote--meta img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.page-builder-block--quote--meta div {
  display: flex;
  flex-direction: column;
  grid-gap: 5px;
}
.page-builder-block--quote--meta div span:first-child {
  font-weight: 800;
  font-size: 1.2em;
}
@media (max-width: 966px) {
  .page-builder-block--quote--meta div span:first-child {
    font-size: 1.1em;
  }
}
.page-builder-block--quote--meta.page-builder-block--quote--meta-row-reverse {
  text-align: right;
  flex-direction: row-reverse;
}
.page-builder-block--quote--meta.page-builder-block--quote--meta-column {
  text-align: center;
  flex-direction: column;
}
.page-builder-block--quote--meta.page-builder-block--quote--meta-column-reverse {
  text-align: center;
  flex-direction: column-reverse;
}
.page-builder-block--quote--meta.page-builder-block--quote--meta-left:not(.page-builder-block--quote--meta-column):not(.page-builder-block--quote--meta-column-reverse) {
  justify-content: start;
}
.page-builder-block--quote--meta.page-builder-block--quote--meta-right:not(.page-builder-block--quote--meta-column):not(.page-builder-block--quote--meta-column-reverse) {
  justify-content: end;
}
.page-builder-block--quote--meta.page-builder-block--quote--meta-left.page-builder-block--quote--meta-column, .page-builder-block--quote--meta.page-builder-block--quote--meta-left.page-builder-block--quote--meta-column-reverse {
  text-align: left;
  align-items: start;
}
.page-builder-block--quote--meta.page-builder-block--quote--meta-right.page-builder-block--quote--meta-column, .page-builder-block--quote--meta.page-builder-block--quote--meta-right.page-builder-block--quote--meta-column-reverse {
  text-align: right;
  align-items: end;
}
.page-builder-block--quote.page-builder-block--quote-reverse {
  flex-direction: column-reverse;
}
.page-builder-block--counter > div {
  display: inline-flex;
  gap: 1.5em;
}
.page-builder-block--counter > div > span {
  display: flex;
  flex-direction: column;
  font-size: 1.5em;
}
.page-builder-block--counter > div > span > span:last-child {
  font-size: 0.5em;
}
.page-builder-block--counter.page-builder-block--counter-pulse > div > span[data-changed] > span:first-child {
  animation: page-builder-pulse 0.5s forwards 1;
}
.page-builder-block--counter.page-builder-block--counter-cards > div > span > span:first-child {
  position: relative;
  background-color: var(--block-text-color, rgb(var(--color-fg)));
  color: var(--block-accent-color, rgb(var(--color-bg)));
  display: block;
  width: 1.8em;
  padding: 0.2em 0;
  border-radius: 0.2em;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.page-builder-block--counter.page-builder-block--counter-cards > div > span > span:first-child::before {
  content: "";
  position: absolute;
  background-color: var(--block-accent-color, rgb(var(--color-bg)));
  opacity: 0.25;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  margin-top: -1px;
  transition: background-color 0.3s ease-in-out;
}
.page-builder-block--gallery {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199px) {
  .page-builder-block--gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 574px) {
  .page-builder-block--gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-builder-block--gallery a,
.page-builder-block--gallery img {
  display: block;
  width: 100%;
}

#page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.pagination {
  margin-top: 32px;
  text-align: center;
}
@media (min-width: 967px) {
  .pagination {
    margin-top: 72px;
  }
}
.pagination ul {
  display: inline-flex;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
}
.pagination li {
  padding: 0 8px;
}
.pagination li svg {
  position: relative;
  top: 3px;
  width: 32px;
  height: 33px;
}
.pagination a {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.2px;
  color: var(--secondary-color);
  text-decoration: none;
}
.pagination a:hover {
  text-decoration: underline;
}
.pagination a.active {
  font-weight: 700;
  color: var(--text-color);
}

.popup {
  display: flex;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
}
.popup > div {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding: 50px;
  background: rgb(var(--color-bg));
  text-align: center;
  transition: background-color 0.3s ease-in-out;
}
@media (max-width: 966px) {
  .popup > div {
    padding: 20px;
  }
}
.popup--close {
  position: absolute;
  top: 0;
  right: 0;
}
.popup--default > div {
  max-width: 400px;
}
.popup--default > div span {
  display: block;
  margin-bottom: 20px;
}
.popup--big > div {
  max-width: 800px;
}
.popup--big > div span {
  display: block;
  margin-bottom: 20px;
}
.popup--search > div {
  width: 700px;
}
.popup--search > div form {
  margin: 0;
}
.popup--buttons {
  display: flex;
  grid-gap: 10px 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.ql-color-default {
  color: rgb(var(--color-ql-default));
}
.ql-color-red {
  color: rgb(var(--color-ql-red));
}
.ql-color-orange {
  color: rgb(var(--color-ql-orange));
}
.ql-color-green {
  color: rgb(var(--color-ql-green));
}
.ql-color-blue {
  color: rgb(var(--color-ql-blue));
}
.ql-color-white {
  color: rgb(var(--color-ql-white));
}

.ql-bg-default {
  background-color: rgb(var(--color-ql-default));
}
.ql-bg-red {
  background-color: rgb(var(--color-ql-red));
}
.ql-bg-orange {
  background-color: rgb(var(--color-ql-orange));
}
.ql-bg-green {
  background-color: rgb(var(--color-ql-green));
}
.ql-bg-blue {
  background-color: rgb(var(--color-ql-blue));
}
.ql-bg-white {
  background-color: rgb(var(--color-ql-white));
}

.ql-align-center {
  text-align: center;
}
.ql-align-left {
  text-align: left;
}
.ql-align-right {
  text-align: right;
}
.ql-align-justify {
  text-align: justify;
}

.ql-emojiblot {
  display: inline-block;
  vertical-align: text-top;
}

.ap {
  background-image: url(/2022/i/1e7b63404cd2fb8e6525b2fd4ee4d286.png);
  background-repeat: no-repeat;
  background-size: 820px;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 20px;
  height: 20px;
  line-height: 1;
  margin-top: -3px;
  overflow: hidden;
  text-indent: -999px;
  width: 20px;
}

.ap-copyright {
  background-position: 0 0;
}

.ap-registered {
  background-position: 0 -20px;
}

.ap-bangbang {
  background-position: 0 -40px;
}

.ap-interrobang {
  background-position: 0 -60px;
}

.ap-tm {
  background-position: 0 -80px;
}

.ap-information_source {
  background-position: 0 -100px;
}

.ap-left_right_arrow {
  background-position: 0 -120px;
}

.ap-arrow_up_down {
  background-position: 0 -140px;
}

.ap-arrow_upper_left {
  background-position: 0 -160px;
}

.ap-arrow_upper_right {
  background-position: 0 -180px;
}

.ap-arrow_lower_right {
  background-position: 0 -200px;
}

.ap-arrow_lower_left {
  background-position: 0 -220px;
}

.ap-leftwards_arrow_with_hook {
  background-position: 0 -240px;
}

.ap-arrow_right_hook {
  background-position: 0 -260px;
}

.ap-watch {
  background-position: 0 -280px;
}

.ap-hourglass {
  background-position: 0 -300px;
}

.ap-keyboard {
  background-position: 0 -320px;
}

.ap-fast_forward {
  background-position: 0 -360px;
}

.ap-rewind {
  background-position: 0 -380px;
}

.ap-arrow_double_up {
  background-position: 0 -400px;
}

.ap-arrow_double_down {
  background-position: 0 -420px;
}

.ap-black_right_pointing_double_triangle_with_vertical_bar {
  background-position: 0 -440px;
}

.ap-black_left_pointing_double_triangle_with_vertical_bar {
  background-position: 0 -460px;
}

.ap-black_right_pointing_triangle_with_double_vertical_bar {
  background-position: 0 -480px;
}

.ap-alarm_clock {
  background-position: 0 -500px;
}

.ap-stopwatch {
  background-position: 0 -520px;
}

.ap-timer_clock {
  background-position: 0 -540px;
}

.ap-hourglass_flowing_sand {
  background-position: 0 -560px;
}

.ap-double_vertical_bar {
  background-position: 0 -580px;
}

.ap-black_square_for_stop {
  background-position: 0 -600px;
}

.ap-black_circle_for_record {
  background-position: 0 -620px;
}

.ap-m {
  background-position: 0 -640px;
}

.ap-black_small_square {
  background-position: 0 -660px;
}

.ap-white_small_square {
  background-position: 0 -680px;
}

.ap-arrow_forward {
  background-position: 0 -700px;
}

.ap-arrow_backward {
  background-position: 0 -720px;
}

.ap-white_medium_square {
  background-position: 0 -740px;
}

.ap-black_medium_square {
  background-position: 0 -760px;
}

.ap-white_medium_small_square {
  background-position: 0 -780px;
}

.ap-black_medium_small_square {
  background-position: 0 -800px;
}

.ap-sunny {
  background-position: -20px 0;
}

.ap-cloud {
  background-position: -20px -20px;
}

.ap-umbrella {
  background-position: -20px -40px;
}

.ap-snowman {
  background-position: -20px -60px;
}

.ap-comet {
  background-position: -20px -80px;
}

.ap-phone,
.ap-telephone {
  background-position: -20px -100px;
}

.ap-ballot_box_with_check {
  background-position: -20px -120px;
}

.ap-umbrella_with_rain_drops {
  background-position: -20px -140px;
}

.ap-coffee {
  background-position: -20px -160px;
}

.ap-shamrock {
  background-position: -20px -180px;
}

.ap-point_up {
  background-position: -20px -200px;
}

.ap-skull_and_crossbones {
  background-position: -20px -320px;
}

.ap-radioactive_sign {
  background-position: -20px -340px;
}

.ap-biohazard_sign {
  background-position: -20px -360px;
}

.ap-orthodox_cross {
  background-position: -20px -380px;
}

.ap-star_and_crescent {
  background-position: -20px -400px;
}

.ap-peace_symbol {
  background-position: -20px -420px;
}

.ap-yin_yang {
  background-position: -20px -440px;
}

.ap-wheel_of_dharma {
  background-position: -20px -460px;
}

.ap-white_frowning_face {
  background-position: -20px -480px;
}

.ap-relaxed {
  background-position: -20px -500px;
}

.ap-aries {
  background-position: -20px -520px;
}

.ap-taurus {
  background-position: -20px -540px;
}

.ap-gemini {
  background-position: -20px -560px;
}

.ap-cancer {
  background-position: -20px -580px;
}

.ap-leo {
  background-position: -20px -600px;
}

.ap-virgo {
  background-position: -20px -620px;
}

.ap-libra {
  background-position: -20px -640px;
}

.ap-scorpius {
  background-position: -20px -660px;
}

.ap-sagittarius {
  background-position: -20px -680px;
}

.ap-capricorn {
  background-position: -20px -700px;
}

.ap-aquarius {
  background-position: -20px -720px;
}

.ap-pisces {
  background-position: -20px -740px;
}

.ap-spades {
  background-position: -20px -760px;
}

.ap-clubs {
  background-position: -20px -780px;
}

.ap-hearts {
  background-position: -20px -800px;
}

.ap-diamonds {
  background-position: -40px 0;
}

.ap-hotsprings {
  background-position: -40px -20px;
}

.ap-recycle {
  background-position: -40px -40px;
}

.ap-wheelchair {
  background-position: -40px -60px;
}

.ap-hammer_and_pick {
  background-position: -40px -80px;
}

.ap-anchor {
  background-position: -40px -100px;
}

.ap-crossed_swords {
  background-position: -40px -120px;
}

.ap-scales {
  background-position: -40px -140px;
}

.ap-alembic {
  background-position: -40px -160px;
}

.ap-gear {
  background-position: -40px -180px;
}

.ap-atom_symbol {
  background-position: -40px -200px;
}

.ap-fleur_de_lis {
  background-position: -40px -220px;
}

.ap-warning {
  background-position: -40px -240px;
}

.ap-zap {
  background-position: -40px -260px;
}

.ap-white_circle {
  background-position: -40px -280px;
}

.ap-black_circle {
  background-position: -40px -300px;
}

.ap-coffin {
  background-position: -40px -320px;
}

.ap-funeral_urn {
  background-position: -40px -340px;
}

.ap-soccer {
  background-position: -40px -360px;
}

.ap-baseball {
  background-position: -40px -380px;
}

.ap-snowman_without_snow {
  background-position: -40px -400px;
}

.ap-partly_sunny {
  background-position: -40px -420px;
}

.ap-thunder_cloud_and_rain {
  background-position: -40px -440px;
}

.ap-ophiuchus {
  background-position: -40px -460px;
}

.ap-pick {
  background-position: -40px -480px;
}

.ap-helmet_with_white_cross {
  background-position: -40px -500px;
}

.ap-chains {
  background-position: -40px -520px;
}

.ap-no_entry {
  background-position: -40px -540px;
}

.ap-shinto_shrine {
  background-position: -40px -560px;
}

.ap-church {
  background-position: -40px -580px;
}

.ap-mountain {
  background-position: -40px -600px;
}

.ap-beach_umbrella,
.ap-umbrella_on_ground {
  background-position: -40px -620px;
}

.ap-fountain {
  background-position: -40px -640px;
}

.ap-golf {
  background-position: -40px -660px;
}

.ap-ferry {
  background-position: -40px -680px;
}

.ap-boat {
  background-position: -40px -700px;
}

.ap-skier {
  background-position: -40px -720px;
}

.ap-ice_skate {
  background-position: -40px -740px;
}

.ap-person_with_ball {
  background-position: -40px -760px;
}

.ap-tent {
  background-position: -60px -60px;
}

.ap-fuelpump {
  background-position: -60px -80px;
}

.ap-scissors {
  background-position: -60px -100px;
}

.ap-white_check_mark {
  background-position: -60px -120px;
}

.ap-airplane {
  background-position: -60px -140px;
}

.ap-email {
  background-position: -60px -160px;
}

.ap-fist {
  background-position: -60px -180px;
}

.ap-hand {
  background-position: -60px -300px;
}

.ap-v {
  background-position: -60px -420px;
}

.ap-writing_hand {
  background-position: -60px -540px;
}

.ap-pencil2 {
  background-position: -60px -660px;
}

.ap-black_nib {
  background-position: -60px -680px;
}

.ap-heavy_check_mark {
  background-position: -60px -700px;
}

.ap-heavy_multiplication_x {
  background-position: -60px -720px;
}

.ap-latin_cross {
  background-position: -60px -740px;
}

.ap-star_of_david {
  background-position: -60px -760px;
}

.ap-sparkles {
  background-position: -60px -780px;
}

.ap-eight_spoked_asterisk {
  background-position: -60px -800px;
}

.ap-eight_pointed_black_star {
  background-position: -80px 0;
}

.ap-snowflake {
  background-position: -80px -20px;
}

.ap-sparkle {
  background-position: -80px -40px;
}

.ap-x {
  background-position: -80px -60px;
}

.ap-negative_squared_cross_mark {
  background-position: -80px -80px;
}

.ap-question {
  background-position: -80px -100px;
}

.ap-grey_question {
  background-position: -80px -120px;
}

.ap-grey_exclamation {
  background-position: -80px -140px;
}

.ap-exclamation {
  background-position: -80px -160px;
}

.ap-heavy_heart_exclamation_mark_ornament {
  background-position: -80px -180px;
}

.ap-heart {
  background-position: -80px -200px;
}

.ap-heavy_plus_sign {
  background-position: -80px -220px;
}

.ap-heavy_minus_sign {
  background-position: -80px -240px;
}

.ap-heavy_division_sign {
  background-position: -80px -260px;
}

.ap-arrow_right {
  background-position: -80px -280px;
}

.ap-curly_loop {
  background-position: -80px -300px;
}

.ap-loop {
  background-position: -80px -320px;
}

.ap-arrow_heading_up {
  background-position: -80px -340px;
}

.ap-arrow_heading_down {
  background-position: -80px -360px;
}

.ap-arrow_left {
  background-position: -80px -380px;
}

.ap-arrow_up {
  background-position: -80px -400px;
}

.ap-arrow_down {
  background-position: -80px -420px;
}

.ap-black_large_square {
  background-position: -80px -440px;
}

.ap-white_large_square {
  background-position: -80px -460px;
}

.ap-star {
  background-position: -80px -480px;
}

.ap-o {
  background-position: -80px -500px;
}

.ap-wavy_dash {
  background-position: -80px -520px;
}

.ap-part_alternation_mark {
  background-position: -80px -540px;
}

.ap-congratulations {
  background-position: -80px -560px;
}

.ap-secret {
  background-position: -80px -580px;
}

.ap-mahjong {
  background-position: -80px -600px;
}

.ap-black_joker {
  background-position: -80px -620px;
}

.ap-a {
  background-position: -80px -640px;
}

.ap-b {
  background-position: -80px -660px;
}

.ap-o2 {
  background-position: -80px -680px;
}

.ap-parking {
  background-position: -80px -700px;
}

.ap-ab {
  background-position: -80px -720px;
}

.ap-cl {
  background-position: -80px -740px;
}

.ap-cool {
  background-position: -80px -760px;
}

.ap-free {
  background-position: -80px -780px;
}

.ap-id {
  background-position: -80px -800px;
}

.ap-new {
  background-position: -100px 0;
}

.ap-ng {
  background-position: -100px -20px;
}

.ap-ok {
  background-position: -100px -40px;
}

.ap-sos {
  background-position: -100px -60px;
}

.ap-up {
  background-position: -100px -80px;
}

.ap-vs {
  background-position: -100px -100px;
}

.ap-koko {
  background-position: -100px -120px;
}

.ap-sa {
  background-position: -100px -140px;
}

.ap-u7121 {
  background-position: -100px -160px;
}

.ap-u6307 {
  background-position: -100px -180px;
}

.ap-u7981 {
  background-position: -100px -200px;
}

.ap-u7a7a {
  background-position: -100px -220px;
}

.ap-u5408 {
  background-position: -100px -240px;
}

.ap-u6e80 {
  background-position: -100px -260px;
}

.ap-u6709 {
  background-position: -100px -280px;
}

.ap-u6708 {
  background-position: -100px -300px;
}

.ap-u7533 {
  background-position: -100px -320px;
}

.ap-u5272 {
  background-position: -100px -340px;
}

.ap-u55b6 {
  background-position: -100px -360px;
}

.ap-ideograph_advantage {
  background-position: -100px -380px;
}

.ap-accept {
  background-position: -100px -400px;
}

.ap-cyclone {
  background-position: -100px -420px;
}

.ap-foggy {
  background-position: -100px -440px;
}

.ap-closed_umbrella {
  background-position: -100px -460px;
}

.ap-night_with_stars {
  background-position: -100px -480px;
}

.ap-sunrise_over_mountains {
  background-position: -100px -500px;
}

.ap-sunrise {
  background-position: -100px -520px;
}

.ap-city_sunset {
  background-position: -100px -540px;
}

.ap-city_sunrise {
  background-position: -100px -560px;
}

.ap-rainbow {
  background-position: -100px -580px;
}

.ap-bridge_at_night {
  background-position: -100px -600px;
}

.ap-ocean {
  background-position: -100px -620px;
}

.ap-volcano {
  background-position: -100px -640px;
}

.ap-milky_way {
  background-position: -100px -660px;
}

.ap-earth_africa {
  background-position: -100px -680px;
}

.ap-earth_americas {
  background-position: -100px -700px;
}

.ap-earth_asia {
  background-position: -100px -720px;
}

.ap-globe_with_meridians {
  background-position: -100px -740px;
}

.ap-new_moon {
  background-position: -100px -760px;
}

.ap-waxing_crescent_moon {
  background-position: -100px -780px;
}

.ap-first_quarter_moon {
  background-position: -100px -800px;
}

.ap-moon {
  background-position: -120px 0;
}

.ap-full_moon {
  background-position: -120px -20px;
}

.ap-waning_gibbous_moon {
  background-position: -120px -40px;
}

.ap-last_quarter_moon {
  background-position: -120px -60px;
}

.ap-waning_crescent_moon {
  background-position: -120px -80px;
}

.ap-crescent_moon {
  background-position: -120px -100px;
}

.ap-new_moon_with_face {
  background-position: -120px -120px;
}

.ap-first_quarter_moon_with_face {
  background-position: -120px -140px;
}

.ap-last_quarter_moon_with_face {
  background-position: -120px -160px;
}

.ap-full_moon_with_face {
  background-position: -120px -180px;
}

.ap-sun_with_face {
  background-position: -120px -200px;
}

.ap-star2 {
  background-position: -120px -220px;
}

.ap-stars {
  background-position: -120px -240px;
}

.ap-thermometer {
  background-position: -120px -260px;
}

.ap-mostly_sunny {
  background-position: -120px -280px;
}

.ap-barely_sunny {
  background-position: -120px -300px;
}

.ap-partly_sunny_rain {
  background-position: -120px -320px;
}

.ap-rain_cloud {
  background-position: -120px -340px;
}

.ap-snow_cloud {
  background-position: -120px -360px;
}

.ap-lightning {
  background-position: -120px -380px;
}

.ap-tornado {
  background-position: -120px -400px;
}

.ap-fog {
  background-position: -120px -420px;
}

.ap-wind_blowing_face {
  background-position: -120px -440px;
}

.ap-hotdog {
  background-position: -120px -460px;
}

.ap-taco {
  background-position: -120px -480px;
}

.ap-burrito {
  background-position: -120px -500px;
}

.ap-chestnut {
  background-position: -120px -520px;
}

.ap-seedling {
  background-position: -120px -540px;
}

.ap-evergreen_tree {
  background-position: -120px -560px;
}

.ap-deciduous_tree {
  background-position: -120px -580px;
}

.ap-palm_tree {
  background-position: -120px -600px;
}

.ap-cactus {
  background-position: -120px -620px;
}

.ap-hot_pepper {
  background-position: -120px -640px;
}

.ap-tulip {
  background-position: -120px -660px;
}

.ap-cherry_blossom {
  background-position: -120px -680px;
}

.ap-rose {
  background-position: -120px -700px;
}

.ap-hibiscus {
  background-position: -120px -720px;
}

.ap-sunflower {
  background-position: -120px -740px;
}

.ap-blossom {
  background-position: -120px -760px;
}

.ap-corn {
  background-position: -120px -780px;
}

.ap-ear_of_rice {
  background-position: -120px -800px;
}

.ap-herb {
  background-position: -140px 0;
}

.ap-four_leaf_clover {
  background-position: -140px -20px;
}

.ap-maple_leaf {
  background-position: -140px -40px;
}

.ap-fallen_leaf {
  background-position: -140px -60px;
}

.ap-leaves {
  background-position: -140px -80px;
}

.ap-mushroom {
  background-position: -140px -100px;
}

.ap-tomato {
  background-position: -140px -120px;
}

.ap-eggplant {
  background-position: -140px -140px;
}

.ap-grapes {
  background-position: -140px -160px;
}

.ap-melon {
  background-position: -140px -180px;
}

.ap-watermelon {
  background-position: -140px -200px;
}

.ap-tangerine {
  background-position: -140px -220px;
}

.ap-lemon {
  background-position: -140px -240px;
}

.ap-banana {
  background-position: -140px -260px;
}

.ap-pineapple {
  background-position: -140px -280px;
}

.ap-apple {
  background-position: -140px -300px;
}

.ap-green_apple {
  background-position: -140px -320px;
}

.ap-pear {
  background-position: -140px -340px;
}

.ap-peach {
  background-position: -140px -360px;
}

.ap-cherries {
  background-position: -140px -380px;
}

.ap-strawberry {
  background-position: -140px -400px;
}

.ap-hamburger {
  background-position: -140px -420px;
}

.ap-pizza {
  background-position: -140px -440px;
}

.ap-meat_on_bone {
  background-position: -140px -460px;
}

.ap-poultry_leg {
  background-position: -140px -480px;
}

.ap-rice_cracker {
  background-position: -140px -500px;
}

.ap-rice_ball {
  background-position: -140px -520px;
}

.ap-rice {
  background-position: -140px -540px;
}

.ap-curry {
  background-position: -140px -560px;
}

.ap-ramen {
  background-position: -140px -580px;
}

.ap-spaghetti {
  background-position: -140px -600px;
}

.ap-bread {
  background-position: -140px -620px;
}

.ap-fries {
  background-position: -140px -640px;
}

.ap-sweet_potato {
  background-position: -140px -660px;
}

.ap-dango {
  background-position: -140px -680px;
}

.ap-oden {
  background-position: -140px -700px;
}

.ap-sushi {
  background-position: -140px -720px;
}

.ap-fried_shrimp {
  background-position: -140px -740px;
}

.ap-fish_cake {
  background-position: -140px -760px;
}

.ap-icecream {
  background-position: -140px -780px;
}

.ap-shaved_ice {
  background-position: -140px -800px;
}

.ap-ice_cream {
  background-position: -160px 0;
}

.ap-doughnut {
  background-position: -160px -20px;
}

.ap-cookie {
  background-position: -160px -40px;
}

.ap-chocolate_bar {
  background-position: -160px -60px;
}

.ap-candy {
  background-position: -160px -80px;
}

.ap-lollipop {
  background-position: -160px -100px;
}

.ap-custard {
  background-position: -160px -120px;
}

.ap-honey_pot {
  background-position: -160px -140px;
}

.ap-cake {
  background-position: -160px -160px;
}

.ap-bento {
  background-position: -160px -180px;
}

.ap-stew {
  background-position: -160px -200px;
}

.ap-egg {
  background-position: -160px -220px;
}

.ap-fork_and_knife {
  background-position: -160px -240px;
}

.ap-tea {
  background-position: -160px -260px;
}

.ap-sake {
  background-position: -160px -280px;
}

.ap-wine_glass {
  background-position: -160px -300px;
}

.ap-cocktail {
  background-position: -160px -320px;
}

.ap-tropical_drink {
  background-position: -160px -340px;
}

.ap-beer {
  background-position: -160px -360px;
}

.ap-beers {
  background-position: -160px -380px;
}

.ap-baby_bottle {
  background-position: -160px -400px;
}

.ap-knife_fork_plate {
  background-position: -160px -420px;
}

.ap-champagne {
  background-position: -160px -440px;
}

.ap-popcorn {
  background-position: -160px -460px;
}

.ap-ribbon {
  background-position: -160px -480px;
}

.ap-gift {
  background-position: -160px -500px;
}

.ap-birthday {
  background-position: -160px -520px;
}

.ap-jack_o_lantern {
  background-position: -160px -540px;
}

.ap-christmas_tree {
  background-position: -160px -560px;
}

.ap-santa {
  background-position: -160px -580px;
}

.ap-fireworks {
  background-position: -160px -700px;
}

.ap-sparkler {
  background-position: -160px -720px;
}

.ap-balloon {
  background-position: -160px -740px;
}

.ap-tada {
  background-position: -160px -760px;
}

.ap-confetti_ball {
  background-position: -160px -780px;
}

.ap-tanabata_tree {
  background-position: -160px -800px;
}

.ap-crossed_flags {
  background-position: -180px 0;
}

.ap-bamboo {
  background-position: -180px -20px;
}

.ap-dolls {
  background-position: -180px -40px;
}

.ap-flags {
  background-position: -180px -60px;
}

.ap-wind_chime {
  background-position: -180px -80px;
}

.ap-rice_scene {
  background-position: -180px -100px;
}

.ap-school_satchel {
  background-position: -180px -120px;
}

.ap-mortar_board {
  background-position: -180px -140px;
}

.ap-medal {
  background-position: -180px -160px;
}

.ap-reminder_ribbon {
  background-position: -180px -180px;
}

.ap-studio_microphone {
  background-position: -180px -200px;
}

.ap-level_slider {
  background-position: -180px -220px;
}

.ap-control_knobs {
  background-position: -180px -240px;
}

.ap-film_frames {
  background-position: -180px -260px;
}

.ap-admission_tickets {
  background-position: -180px -280px;
}

.ap-carousel_horse {
  background-position: -180px -300px;
}

.ap-ferris_wheel {
  background-position: -180px -320px;
}

.ap-roller_coaster {
  background-position: -180px -340px;
}

.ap-fishing_pole_and_fish {
  background-position: -180px -360px;
}

.ap-microphone {
  background-position: -180px -380px;
}

.ap-movie_camera {
  background-position: -180px -400px;
}

.ap-cinema {
  background-position: -180px -420px;
}

.ap-headphones {
  background-position: -180px -440px;
}

.ap-art {
  background-position: -180px -460px;
}

.ap-tophat {
  background-position: -180px -480px;
}

.ap-circus_tent {
  background-position: -180px -500px;
}

.ap-ticket {
  background-position: -180px -520px;
}

.ap-clapper {
  background-position: -180px -540px;
}

.ap-performing_arts {
  background-position: -180px -560px;
}

.ap-video_game {
  background-position: -180px -580px;
}

.ap-dart {
  background-position: -180px -600px;
}

.ap-slot_machine {
  background-position: -180px -620px;
}

.ap-8ball {
  background-position: -180px -640px;
}

.ap-game_die {
  background-position: -180px -660px;
}

.ap-bowling {
  background-position: -180px -680px;
}

.ap-flower_playing_cards {
  background-position: -180px -700px;
}

.ap-musical_note {
  background-position: -180px -720px;
}

.ap-notes {
  background-position: -180px -740px;
}

.ap-saxophone {
  background-position: -180px -760px;
}

.ap-guitar {
  background-position: -180px -780px;
}

.ap-musical_keyboard {
  background-position: -180px -800px;
}

.ap-trumpet {
  background-position: -200px 0;
}

.ap-violin {
  background-position: -200px -20px;
}

.ap-musical_score {
  background-position: -200px -40px;
}

.ap-running_shirt_with_sash {
  background-position: -200px -60px;
}

.ap-tennis {
  background-position: -200px -80px;
}

.ap-ski {
  background-position: -200px -100px;
}

.ap-basketball {
  background-position: -200px -120px;
}

.ap-checkered_flag {
  background-position: -200px -140px;
}

.ap-snowboarder {
  background-position: -200px -160px;
}

.ap-runner {
  background-position: -200px -180px;
}

.ap-surfer {
  background-position: -200px -300px;
}

.ap-sports_medal {
  background-position: -200px -420px;
}

.ap-trophy {
  background-position: -200px -440px;
}

.ap-horse_racing {
  background-position: -200px -460px;
}

.ap-football {
  background-position: -200px -480px;
}

.ap-rugby_football {
  background-position: -200px -500px;
}

.ap-swimmer {
  background-position: -200px -520px;
}

.ap-weight_lifter {
  background-position: -200px -640px;
}

.ap-golfer {
  background-position: -200px -760px;
}

.ap-racing_motorcycle {
  background-position: -200px -780px;
}

.ap-racing_car {
  background-position: -200px -800px;
}

.ap-cricket_bat_and_ball {
  background-position: -220px 0;
}

.ap-volleyball {
  background-position: -220px -20px;
}

.ap-field_hockey_stick_and_ball {
  background-position: -220px -40px;
}

.ap-ice_hockey_stick_and_puck {
  background-position: -220px -60px;
}

.ap-table_tennis_paddle_and_ball {
  background-position: -220px -80px;
}

.ap-snow_capped_mountain {
  background-position: -220px -100px;
}

.ap-camping {
  background-position: -220px -120px;
}

.ap-beach_with_umbrella {
  background-position: -220px -140px;
}

.ap-building_construction {
  background-position: -220px -160px;
}

.ap-house_buildings {
  background-position: -220px -180px;
}

.ap-cityscape {
  background-position: -220px -200px;
}

.ap-derelict_house_building {
  background-position: -220px -220px;
}

.ap-classical_building {
  background-position: -220px -240px;
}

.ap-desert {
  background-position: -220px -260px;
}

.ap-desert_island {
  background-position: -220px -280px;
}

.ap-national_park {
  background-position: -220px -300px;
}

.ap-stadium {
  background-position: -220px -320px;
}

.ap-house {
  background-position: -220px -340px;
}

.ap-house_with_garden {
  background-position: -220px -360px;
}

.ap-office {
  background-position: -220px -380px;
}

.ap-post_office {
  background-position: -220px -400px;
}

.ap-european_post_office {
  background-position: -220px -420px;
}

.ap-hospital {
  background-position: -220px -440px;
}

.ap-bank {
  background-position: -220px -460px;
}

.ap-atm {
  background-position: -220px -480px;
}

.ap-hotel {
  background-position: -220px -500px;
}

.ap-love_hotel {
  background-position: -220px -520px;
}

.ap-convenience_store {
  background-position: -220px -540px;
}

.ap-school {
  background-position: -220px -560px;
}

.ap-department_store {
  background-position: -220px -580px;
}

.ap-factory {
  background-position: -220px -600px;
}

.ap-izakaya_lantern {
  background-position: -220px -620px;
}

.ap-japanese_castle {
  background-position: -220px -640px;
}

.ap-european_castle {
  background-position: -220px -660px;
}

.ap-waving_white_flag {
  background-position: -220px -680px;
}

.ap-waving_black_flag {
  background-position: -220px -700px;
}

.ap-rosette {
  background-position: -220px -720px;
}

.ap-label {
  background-position: -220px -740px;
}

.ap-badminton_racquet_and_shuttlecock {
  background-position: -220px -760px;
}

.ap-bow_and_arrow {
  background-position: -220px -780px;
}

.ap-amphora {
  background-position: -220px -800px;
}

.ap-skin-tone-2 {
  background-position: -240px 0;
}

.ap-skin-tone-3 {
  background-position: -240px -20px;
}

.ap-skin-tone-4 {
  background-position: -240px -40px;
}

.ap-skin-tone-5 {
  background-position: -240px -60px;
}

.ap-skin-tone-6 {
  background-position: -240px -80px;
}

.ap-rat {
  background-position: -240px -100px;
}

.ap-mouse2 {
  background-position: -240px -120px;
}

.ap-ox {
  background-position: -240px -140px;
}

.ap-water_buffalo {
  background-position: -240px -160px;
}

.ap-cow2 {
  background-position: -240px -180px;
}

.ap-tiger2 {
  background-position: -240px -200px;
}

.ap-leopard {
  background-position: -240px -220px;
}

.ap-rabbit2 {
  background-position: -240px -240px;
}

.ap-cat2 {
  background-position: -240px -260px;
}

.ap-dragon {
  background-position: -240px -280px;
}

.ap-crocodile {
  background-position: -240px -300px;
}

.ap-whale2 {
  background-position: -240px -320px;
}

.ap-snail {
  background-position: -240px -340px;
}

.ap-snake {
  background-position: -240px -360px;
}

.ap-racehorse {
  background-position: -240px -380px;
}

.ap-ram {
  background-position: -240px -400px;
}

.ap-goat {
  background-position: -240px -420px;
}

.ap-sheep {
  background-position: -240px -440px;
}

.ap-monkey {
  background-position: -240px -460px;
}

.ap-rooster {
  background-position: -240px -480px;
}

.ap-chicken {
  background-position: -240px -500px;
}

.ap-dog2 {
  background-position: -240px -520px;
}

.ap-pig2 {
  background-position: -240px -540px;
}

.ap-boar {
  background-position: -240px -560px;
}

.ap-elephant {
  background-position: -240px -580px;
}

.ap-octopus {
  background-position: -240px -600px;
}

.ap-shell {
  background-position: -240px -620px;
}

.ap-bug {
  background-position: -240px -640px;
}

.ap-ant {
  background-position: -240px -660px;
}

.ap-bee {
  background-position: -240px -680px;
}

.ap-beetle {
  background-position: -240px -700px;
}

.ap-fish {
  background-position: -240px -720px;
}

.ap-tropical_fish {
  background-position: -240px -740px;
}

.ap-blowfish {
  background-position: -240px -760px;
}

.ap-turtle {
  background-position: -240px -780px;
}

.ap-hatching_chick {
  background-position: -240px -800px;
}

.ap-baby_chick {
  background-position: -260px 0;
}

.ap-hatched_chick {
  background-position: -260px -20px;
}

.ap-bird {
  background-position: -260px -40px;
}

.ap-penguin {
  background-position: -260px -60px;
}

.ap-koala {
  background-position: -260px -80px;
}

.ap-poodle {
  background-position: -260px -100px;
}

.ap-dromedary_camel {
  background-position: -260px -120px;
}

.ap-camel {
  background-position: -260px -140px;
}

.ap-dolphin {
  background-position: -260px -160px;
}

.ap-mouse {
  background-position: -260px -180px;
}

.ap-cow {
  background-position: -260px -200px;
}

.ap-tiger {
  background-position: -260px -220px;
}

.ap-rabbit {
  background-position: -260px -240px;
}

.ap-cat {
  background-position: -260px -260px;
}

.ap-dragon_face {
  background-position: -260px -280px;
}

.ap-whale {
  background-position: -260px -300px;
}

.ap-horse {
  background-position: -260px -320px;
}

.ap-monkey_face {
  background-position: -260px -340px;
}

.ap-dog {
  background-position: -260px -360px;
}

.ap-pig {
  background-position: -260px -380px;
}

.ap-frog {
  background-position: -260px -400px;
}

.ap-hamster {
  background-position: -260px -420px;
}

.ap-wolf {
  background-position: -260px -440px;
}

.ap-bear {
  background-position: -260px -460px;
}

.ap-panda_face {
  background-position: -260px -480px;
}

.ap-pig_nose {
  background-position: -260px -500px;
}

.ap-feet {
  background-position: -260px -520px;
}

.ap-chipmunk {
  background-position: -260px -540px;
}

.ap-eyes {
  background-position: -260px -560px;
}

.ap-eye {
  background-position: -260px -580px;
}

.ap-ear {
  background-position: -260px -600px;
}

.ap-nose {
  background-position: -260px -720px;
}

.ap-lips {
  background-position: -280px -20px;
}

.ap-tongue {
  background-position: -280px -40px;
}

.ap-point_up_2 {
  background-position: -280px -60px;
}

.ap-point_down {
  background-position: -280px -180px;
}

.ap-point_left {
  background-position: -280px -300px;
}

.ap-point_right {
  background-position: -280px -420px;
}

.ap-facepunch {
  background-position: -280px -540px;
}

.ap-wave {
  background-position: -280px -660px;
}

.ap-ok_hand {
  background-position: -280px -780px;
}

.ap-thumbsup {
  background-position: -300px -80px;
}

.ap--1,
.ap-thumbsdown {
  background-position: -300px -200px;
}

.ap-clap {
  background-position: -300px -320px;
}

.ap-open_hands {
  background-position: -300px -440px;
}

.ap-crown {
  background-position: -300px -560px;
}

.ap-womans_hat {
  background-position: -300px -580px;
}

.ap-eyeglasses {
  background-position: -300px -600px;
}

.ap-necktie {
  background-position: -300px -620px;
}

.ap-shirt {
  background-position: -300px -640px;
}

.ap-jeans {
  background-position: -300px -660px;
}

.ap-dress {
  background-position: -300px -680px;
}

.ap-kimono {
  background-position: -300px -700px;
}

.ap-bikini {
  background-position: -300px -720px;
}

.ap-womans_clothes {
  background-position: -300px -740px;
}

.ap-purse {
  background-position: -300px -760px;
}

.ap-handbag {
  background-position: -300px -780px;
}

.ap-pouch {
  background-position: -300px -800px;
}

.ap-mans_shoe {
  background-position: -320px 0;
}

.ap-athletic_shoe {
  background-position: -320px -20px;
}

.ap-high_heel {
  background-position: -320px -40px;
}

.ap-sandal {
  background-position: -320px -60px;
}

.ap-boot {
  background-position: -320px -80px;
}

.ap-footprints {
  background-position: -320px -100px;
}

.ap-bust_in_silhouette {
  background-position: -320px -120px;
}

.ap-busts_in_silhouette {
  background-position: -320px -140px;
}

.ap-boy {
  background-position: -320px -160px;
}

.ap-girl {
  background-position: -320px -280px;
}

.ap-man {
  background-position: -320px -400px;
}

.ap-woman {
  background-position: -320px -520px;
}

.ap-family {
  background-position: -320px -640px;
}

.ap-couple {
  background-position: -320px -660px;
}

.ap-two_men_holding_hands {
  background-position: -320px -680px;
}

.ap-two_women_holding_hands {
  background-position: -320px -700px;
}

.ap-cop {
  background-position: -320px -720px;
}

.ap-dancers {
  background-position: -340px -20px;
}

.ap-bride_with_veil {
  background-position: -340px -40px;
}

.ap-person_with_blond_hair {
  background-position: -340px -160px;
}

.ap-man_with_gua_pi_mao {
  background-position: -340px -280px;
}

.ap-man_with_turban {
  background-position: -340px -400px;
}

.ap-older_man {
  background-position: -340px -520px;
}

.ap-older_woman {
  background-position: -340px -640px;
}

.ap-baby {
  background-position: -340px -760px;
}

.ap-construction_worker {
  background-position: -360px -60px;
}

.ap-princess {
  background-position: -360px -180px;
}

.ap-japanese_ogre {
  background-position: -360px -300px;
}

.ap-japanese_goblin {
  background-position: -360px -320px;
}

.ap-ghost {
  background-position: -360px -340px;
}

.ap-angel {
  background-position: -360px -360px;
}

.ap-alien {
  background-position: -360px -480px;
}

.ap-space_invader {
  background-position: -360px -500px;
}

.ap-imp {
  background-position: -360px -520px;
}

.ap-skull {
  background-position: -360px -540px;
}

.ap-information_desk_person {
  background-position: -360px -560px;
}

.ap-guardsman {
  background-position: -360px -680px;
}

.ap-dancer {
  background-position: -360px -800px;
}

.ap-lipstick {
  background-position: -380px -100px;
}

.ap-nail_care {
  background-position: -380px -120px;
}

.ap-massage {
  background-position: -380px -240px;
}

.ap-haircut {
  background-position: -380px -360px;
}

.ap-barber {
  background-position: -380px -480px;
}

.ap-syringe {
  background-position: -380px -500px;
}

.ap-pill {
  background-position: -380px -520px;
}

.ap-kiss {
  background-position: -380px -540px;
}

.ap-love_letter {
  background-position: -380px -560px;
}

.ap-ring {
  background-position: -380px -580px;
}

.ap-gem {
  background-position: -380px -600px;
}

.ap-couplekiss {
  background-position: -380px -620px;
}

.ap-bouquet {
  background-position: -380px -640px;
}

.ap-couple_with_heart {
  background-position: -380px -660px;
}

.ap-wedding {
  background-position: -380px -680px;
}

.ap-heartbeat {
  background-position: -380px -700px;
}

.ap-broken_heart {
  background-position: -380px -720px;
}

.ap-two_hearts {
  background-position: -380px -740px;
}

.ap-sparkling_heart {
  background-position: -380px -760px;
}

.ap-heartpulse {
  background-position: -380px -780px;
}

.ap-cupid {
  background-position: -380px -800px;
}

.ap-blue_heart {
  background-position: -400px 0;
}

.ap-green_heart {
  background-position: -400px -20px;
}

.ap-yellow_heart {
  background-position: -400px -40px;
}

.ap-purple_heart {
  background-position: -400px -60px;
}

.ap-gift_heart {
  background-position: -400px -80px;
}

.ap-revolving_hearts {
  background-position: -400px -100px;
}

.ap-heart_decoration {
  background-position: -400px -120px;
}

.ap-diamond_shape_with_a_dot_inside {
  background-position: -400px -140px;
}

.ap-bulb {
  background-position: -400px -160px;
}

.ap-anger {
  background-position: -400px -180px;
}

.ap-bomb {
  background-position: -400px -200px;
}

.ap-zzz {
  background-position: -400px -220px;
}

.ap-boom {
  background-position: -400px -240px;
}

.ap-sweat_drops {
  background-position: -400px -260px;
}

.ap-droplet {
  background-position: -400px -280px;
}

.ap-dash {
  background-position: -400px -300px;
}

.ap-hankey {
  background-position: -400px -320px;
}

.ap-muscle {
  background-position: -400px -340px;
}

.ap-dizzy {
  background-position: -400px -460px;
}

.ap-speech_balloon {
  background-position: -400px -480px;
}

.ap-thought_balloon {
  background-position: -400px -500px;
}

.ap-white_flower {
  background-position: -400px -520px;
}

.ap-100 {
  background-position: -400px -540px;
}

.ap-moneybag {
  background-position: -400px -560px;
}

.ap-currency_exchange {
  background-position: -400px -580px;
}

.ap-heavy_dollar_sign {
  background-position: -400px -600px;
}

.ap-credit_card {
  background-position: -400px -620px;
}

.ap-yen {
  background-position: -400px -640px;
}

.ap-dollar {
  background-position: -400px -660px;
}

.ap-euro {
  background-position: -400px -680px;
}

.ap-pound {
  background-position: -400px -700px;
}

.ap-money_with_wings {
  background-position: -400px -720px;
}

.ap-chart {
  background-position: -400px -740px;
}

.ap-seat {
  background-position: -400px -760px;
}

.ap-computer {
  background-position: -400px -780px;
}

.ap-briefcase {
  background-position: -400px -800px;
}

.ap-minidisc {
  background-position: -420px 0;
}

.ap-floppy_disk {
  background-position: -420px -20px;
}

.ap-cd {
  background-position: -420px -40px;
}

.ap-dvd {
  background-position: -420px -60px;
}

.ap-file_folder {
  background-position: -420px -80px;
}

.ap-open_file_folder {
  background-position: -420px -100px;
}

.ap-page_with_curl {
  background-position: -420px -120px;
}

.ap-page_facing_up {
  background-position: -420px -140px;
}

.ap-date {
  background-position: -420px -160px;
}

.ap-calendar {
  background-position: -420px -180px;
}

.ap-card_index {
  background-position: -420px -200px;
}

.ap-chart_with_upwards_trend {
  background-position: -420px -220px;
}

.ap-chart_with_downwards_trend {
  background-position: -420px -240px;
}

.ap-bar_chart {
  background-position: -420px -260px;
}

.ap-clipboard {
  background-position: -420px -280px;
}

.ap-pushpin {
  background-position: -420px -300px;
}

.ap-round_pushpin {
  background-position: -420px -320px;
}

.ap-paperclip {
  background-position: -420px -340px;
}

.ap-straight_ruler {
  background-position: -420px -360px;
}

.ap-triangular_ruler {
  background-position: -420px -380px;
}

.ap-bookmark_tabs {
  background-position: -420px -400px;
}

.ap-ledger {
  background-position: -420px -420px;
}

.ap-notebook {
  background-position: -420px -440px;
}

.ap-notebook_with_decorative_cover {
  background-position: -420px -460px;
}

.ap-closed_book {
  background-position: -420px -480px;
}

.ap-book {
  background-position: -420px -500px;
}

.ap-green_book {
  background-position: -420px -520px;
}

.ap-blue_book {
  background-position: -420px -540px;
}

.ap-orange_book {
  background-position: -420px -560px;
}

.ap-books {
  background-position: -420px -580px;
}

.ap-name_badge {
  background-position: -420px -600px;
}

.ap-scroll {
  background-position: -420px -620px;
}

.ap-memo {
  background-position: -420px -640px;
}

.ap-telephone_receiver {
  background-position: -420px -660px;
}

.ap-pager {
  background-position: -420px -680px;
}

.ap-fax {
  background-position: -420px -700px;
}

.ap-satellite_antenna {
  background-position: -420px -720px;
}

.ap-loudspeaker {
  background-position: -420px -740px;
}

.ap-mega {
  background-position: -420px -760px;
}

.ap-outbox_tray {
  background-position: -420px -780px;
}

.ap-inbox_tray {
  background-position: -420px -800px;
}

.ap-package {
  background-position: -440px 0;
}

.ap-e-mail {
  background-position: -440px -20px;
}

.ap-incoming_envelope {
  background-position: -440px -40px;
}

.ap-envelope_with_arrow {
  background-position: -440px -60px;
}

.ap-mailbox_closed {
  background-position: -440px -80px;
}

.ap-mailbox {
  background-position: -440px -100px;
}

.ap-mailbox_with_mail {
  background-position: -440px -120px;
}

.ap-mailbox_with_no_mail {
  background-position: -440px -140px;
}

.ap-postbox {
  background-position: -440px -160px;
}

.ap-postal_horn {
  background-position: -440px -180px;
}

.ap-newspaper {
  background-position: -440px -200px;
}

.ap-iphone {
  background-position: -440px -220px;
}

.ap-calling {
  background-position: -440px -240px;
}

.ap-vibration_mode {
  background-position: -440px -260px;
}

.ap-mobile_phone_off {
  background-position: -440px -280px;
}

.ap-no_mobile_phones {
  background-position: -440px -300px;
}

.ap-signal_strength {
  background-position: -440px -320px;
}

.ap-camera {
  background-position: -440px -340px;
}

.ap-camera_with_flash {
  background-position: -440px -360px;
}

.ap-video_camera {
  background-position: -440px -380px;
}

.ap-tv {
  background-position: -440px -400px;
}

.ap-radio {
  background-position: -440px -420px;
}

.ap-vhs {
  background-position: -440px -440px;
}

.ap-film_projector {
  background-position: -440px -460px;
}

.ap-prayer_beads {
  background-position: -440px -480px;
}

.ap-twisted_rightwards_arrows {
  background-position: -440px -500px;
}

.ap-repeat {
  background-position: -440px -520px;
}

.ap-repeat_one {
  background-position: -440px -540px;
}

.ap-arrows_clockwise {
  background-position: -440px -560px;
}

.ap-arrows_counterclockwise {
  background-position: -440px -580px;
}

.ap-low_brightness {
  background-position: -440px -600px;
}

.ap-high_brightness {
  background-position: -440px -620px;
}

.ap-mute {
  background-position: -440px -640px;
}

.ap-speaker {
  background-position: -440px -660px;
}

.ap-sound {
  background-position: -440px -680px;
}

.ap-loud_sound {
  background-position: -440px -700px;
}

.ap-battery {
  background-position: -440px -720px;
}

.ap-electric_plug {
  background-position: -440px -740px;
}

.ap-mag {
  background-position: -440px -760px;
}

.ap-mag_right {
  background-position: -440px -780px;
}

.ap-lock_with_ink_pen {
  background-position: -440px -800px;
}

.ap-closed_lock_with_key {
  background-position: -460px 0;
}

.ap-key {
  background-position: -460px -20px;
}

.ap-lock {
  background-position: -460px -40px;
}

.ap-unlock {
  background-position: -460px -60px;
}

.ap-bell {
  background-position: -460px -80px;
}

.ap-no_bell {
  background-position: -460px -100px;
}

.ap-bookmark {
  background-position: -460px -120px;
}

.ap-link {
  background-position: -460px -140px;
}

.ap-radio_button {
  background-position: -460px -160px;
}

.ap-back {
  background-position: -460px -180px;
}

.ap-end {
  background-position: -460px -200px;
}

.ap-on {
  background-position: -460px -220px;
}

.ap-soon {
  background-position: -460px -240px;
}

.ap-top {
  background-position: -460px -260px;
}

.ap-underage {
  background-position: -460px -280px;
}

.ap-keycap_ten {
  background-position: -460px -300px;
}

.ap-capital_abcd {
  background-position: -460px -320px;
}

.ap-abcd {
  background-position: -460px -340px;
}

.ap-1234 {
  background-position: -460px -360px;
}

.ap-symbols {
  background-position: -460px -380px;
}

.ap-abc {
  background-position: -460px -400px;
}

.ap-fire {
  background-position: -460px -420px;
}

.ap-flashlight {
  background-position: -460px -440px;
}

.ap-wrench {
  background-position: -460px -460px;
}

.ap-hammer {
  background-position: -460px -480px;
}

.ap-nut_and_bolt {
  background-position: -460px -500px;
}

.ap-hocho {
  background-position: -460px -520px;
}

.ap-gun {
  background-position: -460px -540px;
}

.ap-microscope {
  background-position: -460px -560px;
}

.ap-telescope {
  background-position: -460px -580px;
}

.ap-crystal_ball {
  background-position: -460px -600px;
}

.ap-six_pointed_star {
  background-position: -460px -620px;
}

.ap-beginner {
  background-position: -460px -640px;
}

.ap-trident {
  background-position: -460px -660px;
}

.ap-black_square_button {
  background-position: -460px -680px;
}

.ap-white_square_button {
  background-position: -460px -700px;
}

.ap-red_circle {
  background-position: -460px -720px;
}

.ap-large_blue_circle {
  background-position: -460px -740px;
}

.ap-large_orange_diamond {
  background-position: -460px -760px;
}

.ap-large_blue_diamond {
  background-position: -460px -780px;
}

.ap-small_orange_diamond {
  background-position: -460px -800px;
}

.ap-small_blue_diamond {
  background-position: -480px 0;
}

.ap-small_red_triangle {
  background-position: -480px -20px;
}

.ap-small_red_triangle_down {
  background-position: -480px -40px;
}

.ap-arrow_up_small {
  background-position: -480px -60px;
}

.ap-arrow_down_small {
  background-position: -480px -80px;
}

.ap-om_symbol {
  background-position: -480px -100px;
}

.ap-dove_of_peace {
  background-position: -480px -120px;
}

.ap-kaaba {
  background-position: -480px -140px;
}

.ap-mosque {
  background-position: -480px -160px;
}

.ap-synagogue {
  background-position: -480px -180px;
}

.ap-menorah_with_nine_branches {
  background-position: -480px -200px;
}

.ap-clock1 {
  background-position: -480px -220px;
}

.ap-clock2 {
  background-position: -480px -240px;
}

.ap-clock3 {
  background-position: -480px -260px;
}

.ap-clock4 {
  background-position: -480px -280px;
}

.ap-clock5 {
  background-position: -480px -300px;
}

.ap-clock6 {
  background-position: -480px -320px;
}

.ap-clock7 {
  background-position: -480px -340px;
}

.ap-clock8 {
  background-position: -480px -360px;
}

.ap-clock9 {
  background-position: -480px -380px;
}

.ap-clock10 {
  background-position: -480px -400px;
}

.ap-clock11 {
  background-position: -480px -420px;
}

.ap-clock12 {
  background-position: -480px -440px;
}

.ap-clock130 {
  background-position: -480px -460px;
}

.ap-clock230 {
  background-position: -480px -480px;
}

.ap-clock330 {
  background-position: -480px -500px;
}

.ap-clock430 {
  background-position: -480px -520px;
}

.ap-clock530 {
  background-position: -480px -540px;
}

.ap-clock630 {
  background-position: -480px -560px;
}

.ap-clock730 {
  background-position: -480px -580px;
}

.ap-clock830 {
  background-position: -480px -600px;
}

.ap-clock930 {
  background-position: -480px -620px;
}

.ap-clock1030 {
  background-position: -480px -640px;
}

.ap-clock1130 {
  background-position: -480px -660px;
}

.ap-clock1230 {
  background-position: -480px -680px;
}

.ap-candle {
  background-position: -480px -700px;
}

.ap-mantelpiece_clock {
  background-position: -480px -720px;
}

.ap-hole {
  background-position: -480px -740px;
}

.ap-man_in_business_suit_levitating {
  background-position: -480px -760px;
}

.ap-sleuth_or_spy {
  background-position: -480px -780px;
}

.ap-dark_sunglasses {
  background-position: -500px -80px;
}

.ap-spider {
  background-position: -500px -100px;
}

.ap-spider_web {
  background-position: -500px -120px;
}

.ap-joystick {
  background-position: -500px -140px;
}

.ap-linked_paperclips {
  background-position: -500px -160px;
}

.ap-lower_left_ballpoint_pen {
  background-position: -500px -180px;
}

.ap-lower_left_fountain_pen {
  background-position: -500px -200px;
}

.ap-lower_left_paintbrush {
  background-position: -500px -220px;
}

.ap-lower_left_crayon {
  background-position: -500px -240px;
}

.ap-raised_hand_with_fingers_splayed {
  background-position: -500px -260px;
}

.ap-middle_finger {
  background-position: -500px -380px;
}

.ap-spock-hand {
  background-position: -500px -500px;
}

.ap-desktop_computer {
  background-position: -500px -620px;
}

.ap-printer {
  background-position: -500px -640px;
}

.ap-three_button_mouse {
  background-position: -500px -660px;
}

.ap-trackball {
  background-position: -500px -680px;
}

.ap-frame_with_picture {
  background-position: -500px -700px;
}

.ap-card_index_dividers {
  background-position: -500px -720px;
}

.ap-card_file_box {
  background-position: -500px -740px;
}

.ap-file_cabinet {
  background-position: -500px -760px;
}

.ap-wastebasket {
  background-position: -500px -780px;
}

.ap-spiral_note_pad {
  background-position: -500px -800px;
}

.ap-spiral_calendar_pad {
  background-position: -520px 0;
}

.ap-compression {
  background-position: -520px -20px;
}

.ap-old_key {
  background-position: -520px -40px;
}

.ap-rolled_up_newspaper {
  background-position: -520px -60px;
}

.ap-dagger_knife {
  background-position: -520px -80px;
}

.ap-speaking_head_in_silhouette {
  background-position: -520px -100px;
}

.ap-left_speech_bubble {
  background-position: -520px -120px;
}

.ap-right_anger_bubble {
  background-position: -520px -140px;
}

.ap-ballot_box_with_ballot {
  background-position: -520px -160px;
}

.ap-world_map {
  background-position: -520px -180px;
}

.ap-mount_fuji {
  background-position: -520px -200px;
}

.ap-tokyo_tower {
  background-position: -520px -220px;
}

.ap-statue_of_liberty {
  background-position: -520px -240px;
}

.ap-japan {
  background-position: -520px -260px;
}

.ap-moyai {
  background-position: -520px -280px;
}

.ap-grinning {
  background-position: -520px -300px;
}

.ap-grin {
  background-position: -520px -320px;
}

.ap-joy {
  background-position: -520px -340px;
}

.ap-smiley {
  background-position: -520px -360px;
}

.ap-smile {
  background-position: -520px -380px;
}

.ap-sweat_smile {
  background-position: -520px -400px;
}

.ap-laughing {
  background-position: -520px -420px;
}

.ap-innocent {
  background-position: -520px -440px;
}

.ap-smiling_imp {
  background-position: -520px -460px;
}

.ap-wink {
  background-position: -520px -480px;
}

.ap-blush {
  background-position: -520px -500px;
}

.ap-yum {
  background-position: -520px -520px;
}

.ap-relieved {
  background-position: -520px -540px;
}

.ap-heart_eyes {
  background-position: -520px -560px;
}

.ap-sunglasses {
  background-position: -520px -580px;
}

.ap-smirk {
  background-position: -520px -600px;
}

.ap-neutral_face {
  background-position: -520px -620px;
}

.ap-expressionless {
  background-position: -520px -640px;
}

.ap-unamused {
  background-position: -520px -660px;
}

.ap-sweat {
  background-position: -520px -680px;
}

.ap-pensive {
  background-position: -520px -700px;
}

.ap-confused {
  background-position: -520px -720px;
}

.ap-confounded {
  background-position: -520px -740px;
}

.ap-kissing {
  background-position: -520px -760px;
}

.ap-kissing_heart {
  background-position: -520px -780px;
}

.ap-kissing_smiling_eyes {
  background-position: -520px -800px;
}

.ap-kissing_closed_eyes {
  background-position: -540px 0;
}

.ap-stuck_out_tongue {
  background-position: -540px -20px;
}

.ap-stuck_out_tongue_winking_eye {
  background-position: -540px -40px;
}

.ap-stuck_out_tongue_closed_eyes {
  background-position: -540px -60px;
}

.ap-disappointed {
  background-position: -540px -80px;
}

.ap-worried {
  background-position: -540px -100px;
}

.ap-angry {
  background-position: -540px -120px;
}

.ap-rage {
  background-position: -540px -140px;
}

.ap-cry {
  background-position: -540px -160px;
}

.ap-persevere {
  background-position: -540px -180px;
}

.ap-triumph {
  background-position: -540px -200px;
}

.ap-disappointed_relieved {
  background-position: -540px -220px;
}

.ap-frowning {
  background-position: -540px -240px;
}

.ap-anguished {
  background-position: -540px -260px;
}

.ap-fearful {
  background-position: -540px -280px;
}

.ap-weary {
  background-position: -540px -300px;
}

.ap-sleepy {
  background-position: -540px -320px;
}

.ap-tired_face {
  background-position: -540px -340px;
}

.ap-grimacing {
  background-position: -540px -360px;
}

.ap-sob {
  background-position: -540px -380px;
}

.ap-open_mouth {
  background-position: -540px -400px;
}

.ap-hushed {
  background-position: -540px -420px;
}

.ap-cold_sweat {
  background-position: -540px -440px;
}

.ap-scream {
  background-position: -540px -460px;
}

.ap-astonished {
  background-position: -540px -480px;
}

.ap-flushed {
  background-position: -540px -500px;
}

.ap-sleeping {
  background-position: -540px -520px;
}

.ap-dizzy_face {
  background-position: -540px -540px;
}

.ap-no_mouth {
  background-position: -540px -560px;
}

.ap-mask {
  background-position: -540px -580px;
}

.ap-smile_cat {
  background-position: -540px -600px;
}

.ap-joy_cat {
  background-position: -540px -620px;
}

.ap-smiley_cat {
  background-position: -540px -640px;
}

.ap-heart_eyes_cat {
  background-position: -540px -660px;
}

.ap-smirk_cat {
  background-position: -540px -680px;
}

.ap-kissing_cat {
  background-position: -540px -700px;
}

.ap-pouting_cat {
  background-position: -540px -720px;
}

.ap-crying_cat_face {
  background-position: -540px -740px;
}

.ap-scream_cat {
  background-position: -540px -760px;
}

.ap-slightly_frowning_face {
  background-position: -540px -780px;
}

.ap-slightly_smiling_face {
  background-position: -540px -800px;
}

.ap-upside_down_face {
  background-position: -560px 0;
}

.ap-face_with_rolling_eyes {
  background-position: -560px -20px;
}

.ap-no_good {
  background-position: -560px -40px;
}

.ap-ok_woman {
  background-position: -560px -160px;
}

.ap-bow {
  background-position: -560px -280px;
}

.ap-see_no_evil {
  background-position: -560px -400px;
}

.ap-hear_no_evil {
  background-position: -560px -420px;
}

.ap-speak_no_evil {
  background-position: -560px -440px;
}

.ap-raising_hand {
  background-position: -560px -460px;
}

.ap-raised_hands {
  background-position: -560px -580px;
}

.ap-person_frowning {
  background-position: -560px -700px;
}

.ap-person_with_pouting_face {
  background-position: -580px 0;
}

.ap-pray {
  background-position: -580px -120px;
}

.ap-rocket {
  background-position: -580px -240px;
}

.ap-helicopter {
  background-position: -580px -260px;
}

.ap-steam_locomotive {
  background-position: -580px -280px;
}

.ap-railway_car {
  background-position: -580px -300px;
}

.ap-bullettrain_side {
  background-position: -580px -320px;
}

.ap-bullettrain_front {
  background-position: -580px -340px;
}

.ap-train2 {
  background-position: -580px -360px;
}

.ap-metro {
  background-position: -580px -380px;
}

.ap-light_rail {
  background-position: -580px -400px;
}

.ap-station {
  background-position: -580px -420px;
}

.ap-tram {
  background-position: -580px -440px;
}

.ap-train {
  background-position: -580px -460px;
}

.ap-bus {
  background-position: -580px -480px;
}

.ap-oncoming_bus {
  background-position: -580px -500px;
}

.ap-trolleybus {
  background-position: -580px -520px;
}

.ap-busstop {
  background-position: -580px -540px;
}

.ap-minibus {
  background-position: -580px -560px;
}

.ap-ambulance {
  background-position: -580px -580px;
}

.ap-fire_engine {
  background-position: -580px -600px;
}

.ap-police_car {
  background-position: -580px -620px;
}

.ap-oncoming_police_car {
  background-position: -580px -640px;
}

.ap-taxi {
  background-position: -580px -660px;
}

.ap-oncoming_taxi {
  background-position: -580px -680px;
}

.ap-car {
  background-position: -580px -700px;
}

.ap-oncoming_automobile {
  background-position: -580px -720px;
}

.ap-blue_car {
  background-position: -580px -740px;
}

.ap-truck {
  background-position: -580px -760px;
}

.ap-articulated_lorry {
  background-position: -580px -780px;
}

.ap-tractor {
  background-position: -580px -800px;
}

.ap-monorail {
  background-position: -600px 0;
}

.ap-mountain_railway {
  background-position: -600px -20px;
}

.ap-suspension_railway {
  background-position: -600px -40px;
}

.ap-mountain_cableway {
  background-position: -600px -60px;
}

.ap-aerial_tramway {
  background-position: -600px -80px;
}

.ap-ship {
  background-position: -600px -100px;
}

.ap-rowboat {
  background-position: -600px -120px;
}

.ap-speedboat {
  background-position: -600px -240px;
}

.ap-traffic_light {
  background-position: -600px -260px;
}

.ap-vertical_traffic_light {
  background-position: -600px -280px;
}

.ap-construction {
  background-position: -600px -300px;
}

.ap-rotating_light {
  background-position: -600px -320px;
}

.ap-triangular_flag_on_post {
  background-position: -600px -340px;
}

.ap-door {
  background-position: -600px -360px;
}

.ap-no_entry_sign {
  background-position: -600px -380px;
}

.ap-smoking {
  background-position: -600px -400px;
}

.ap-no_smoking {
  background-position: -600px -420px;
}

.ap-put_litter_in_its_place {
  background-position: -600px -440px;
}

.ap-do_not_litter {
  background-position: -600px -460px;
}

.ap-potable_water {
  background-position: -600px -480px;
}

.ap-non-potable_water {
  background-position: -600px -500px;
}

.ap-bike {
  background-position: -600px -520px;
}

.ap-no_bicycles {
  background-position: -600px -540px;
}

.ap-bicyclist {
  background-position: -600px -560px;
}

.ap-mountain_bicyclist {
  background-position: -600px -680px;
}

.ap-walking {
  background-position: -600px -800px;
}

.ap-no_pedestrians {
  background-position: -620px -100px;
}

.ap-children_crossing {
  background-position: -620px -120px;
}

.ap-mens {
  background-position: -620px -140px;
}

.ap-womens {
  background-position: -620px -160px;
}

.ap-restroom {
  background-position: -620px -180px;
}

.ap-baby_symbol {
  background-position: -620px -200px;
}

.ap-toilet {
  background-position: -620px -220px;
}

.ap-wc {
  background-position: -620px -240px;
}

.ap-shower {
  background-position: -620px -260px;
}

.ap-bath {
  background-position: -620px -280px;
}

.ap-bathtub {
  background-position: -620px -400px;
}

.ap-passport_control {
  background-position: -620px -420px;
}

.ap-customs {
  background-position: -620px -440px;
}

.ap-baggage_claim {
  background-position: -620px -460px;
}

.ap-left_luggage {
  background-position: -620px -480px;
}

.ap-couch_and_lamp {
  background-position: -620px -500px;
}

.ap-sleeping_accommodation {
  background-position: -620px -520px;
}

.ap-shopping_bags {
  background-position: -620px -540px;
}

.ap-bellhop_bell {
  background-position: -620px -560px;
}

.ap-bed {
  background-position: -620px -580px;
}

.ap-place_of_worship {
  background-position: -620px -600px;
}

.ap-hammer_and_wrench {
  background-position: -620px -620px;
}

.ap-shield {
  background-position: -620px -640px;
}

.ap-oil_drum {
  background-position: -620px -660px;
}

.ap-motorway {
  background-position: -620px -680px;
}

.ap-railway_track {
  background-position: -620px -700px;
}

.ap-motor_boat {
  background-position: -620px -720px;
}

.ap-small_airplane {
  background-position: -620px -740px;
}

.ap-airplane_departure {
  background-position: -620px -760px;
}

.ap-airplane_arriving {
  background-position: -620px -780px;
}

.ap-satellite {
  background-position: -620px -800px;
}

.ap-passenger_ship {
  background-position: -640px 0;
}

.ap-zipper_mouth_face {
  background-position: -640px -20px;
}

.ap-money_mouth_face {
  background-position: -640px -40px;
}

.ap-face_with_thermometer {
  background-position: -640px -60px;
}

.ap-nerd_face {
  background-position: -640px -80px;
}

.ap-thinking_face {
  background-position: -640px -100px;
}

.ap-face_with_head_bandage {
  background-position: -640px -120px;
}

.ap-robot_face {
  background-position: -640px -140px;
}

.ap-hugging_face {
  background-position: -640px -160px;
}

.ap-the_horns {
  background-position: -640px -180px;
}

.ap-crab {
  background-position: -640px -300px;
}

.ap-lion_face {
  background-position: -640px -320px;
}

.ap-scorpion {
  background-position: -640px -340px;
}

.ap-turkey {
  background-position: -640px -360px;
}

.ap-unicorn_face {
  background-position: -640px -380px;
}

.ap-cheese_wedge {
  background-position: -640px -400px;
}

.ap-hash {
  background-position: -640px -420px;
}

.ap-keycap_star {
  background-position: -640px -440px;
}

.ap-zero {
  background-position: -640px -460px;
}

.ap-one {
  background-position: -640px -480px;
}

.ap-two {
  background-position: -640px -500px;
}

.ap-three {
  background-position: -640px -520px;
}

.ap-four {
  background-position: -640px -540px;
}

.ap-five {
  background-position: -640px -560px;
}

.ap-six {
  background-position: -640px -580px;
}

.ap-seven {
  background-position: -640px -600px;
}

.ap-eight {
  background-position: -640px -620px;
}

.ap-nine {
  background-position: -640px -640px;
}

.ap-flag-ac {
  background-position: -640px -660px;
}

.ap-flag-ad {
  background-position: -640px -680px;
}

.ap-flag-ae {
  background-position: -640px -700px;
}

.ap-flag-af {
  background-position: -640px -720px;
}

.ap-flag-ag {
  background-position: -640px -740px;
}

.ap-flag-ai {
  background-position: -640px -760px;
}

.ap-flag-al {
  background-position: -640px -780px;
}

.ap-flag-am {
  background-position: -640px -800px;
}

.ap-flag-ao {
  background-position: -660px 0;
}

.ap-flag-aq {
  background-position: -660px -20px;
}

.ap-flag-ar {
  background-position: -660px -40px;
}

.ap-flag-as {
  background-position: -660px -60px;
}

.ap-flag-at {
  background-position: -660px -80px;
}

.ap-flag-au {
  background-position: -660px -100px;
}

.ap-flag-aw {
  background-position: -660px -120px;
}

.ap-flag-ax {
  background-position: -660px -140px;
}

.ap-flag-az {
  background-position: -660px -160px;
}

.ap-flag-ba {
  background-position: -660px -180px;
}

.ap-flag-bb {
  background-position: -660px -200px;
}

.ap-flag-bd {
  background-position: -660px -220px;
}

.ap-flag-be {
  background-position: -660px -240px;
}

.ap-flag-bf {
  background-position: -660px -260px;
}

.ap-flag-bg {
  background-position: -660px -280px;
}

.ap-flag-bh {
  background-position: -660px -300px;
}

.ap-flag-bi {
  background-position: -660px -320px;
}

.ap-flag-bj {
  background-position: -660px -340px;
}

.ap-flag-bl {
  background-position: -660px -360px;
}

.ap-flag-bm {
  background-position: -660px -380px;
}

.ap-flag-bn {
  background-position: -660px -400px;
}

.ap-flag-bo {
  background-position: -660px -420px;
}

.ap-flag-bq {
  background-position: -660px -440px;
}

.ap-flag-br {
  background-position: -660px -460px;
}

.ap-flag-bs {
  background-position: -660px -480px;
}

.ap-flag-bt {
  background-position: -660px -500px;
}

.ap-flag-bv {
  background-position: -660px -520px;
}

.ap-flag-bw {
  background-position: -660px -540px;
}

.ap-flag-by {
  background-position: -660px -560px;
}

.ap-flag-bz {
  background-position: -660px -580px;
}

.ap-flag-ca {
  background-position: -660px -600px;
}

.ap-flag-cc {
  background-position: -660px -620px;
}

.ap-flag-cd {
  background-position: -660px -640px;
}

.ap-flag-cf {
  background-position: -660px -660px;
}

.ap-flag-cg {
  background-position: -660px -680px;
}

.ap-flag-ch {
  background-position: -660px -700px;
}

.ap-flag-ci {
  background-position: -660px -720px;
}

.ap-flag-ck {
  background-position: -660px -740px;
}

.ap-flag-cl {
  background-position: -660px -760px;
}

.ap-flag-cm {
  background-position: -660px -780px;
}

.ap-flag-cn {
  background-position: -660px -800px;
}

.ap-flag-co {
  background-position: -680px 0;
}

.ap-flag-cp {
  background-position: -680px -20px;
}

.ap-flag-cr {
  background-position: -680px -40px;
}

.ap-flag-cu {
  background-position: -680px -60px;
}

.ap-flag-cv {
  background-position: -680px -80px;
}

.ap-flag-cw {
  background-position: -680px -100px;
}

.ap-flag-cx {
  background-position: -680px -120px;
}

.ap-flag-cy {
  background-position: -680px -140px;
}

.ap-flag-cz {
  background-position: -680px -160px;
}

.ap-flag-de {
  background-position: -680px -180px;
}

.ap-flag-dg {
  background-position: -680px -200px;
}

.ap-flag-dj {
  background-position: -680px -220px;
}

.ap-flag-dk {
  background-position: -680px -240px;
}

.ap-flag-dm {
  background-position: -680px -260px;
}

.ap-flag-do {
  background-position: -680px -280px;
}

.ap-flag-dz {
  background-position: -680px -300px;
}

.ap-flag-ea {
  background-position: -680px -320px;
}

.ap-flag-ec {
  background-position: -680px -340px;
}

.ap-flag-ee {
  background-position: -680px -360px;
}

.ap-flag-eg {
  background-position: -680px -380px;
}

.ap-flag-eh {
  background-position: -680px -400px;
}

.ap-flag-er {
  background-position: -680px -420px;
}

.ap-flag-es {
  background-position: -680px -440px;
}

.ap-flag-et {
  background-position: -680px -460px;
}

.ap-flag-eu {
  background-position: -680px -480px;
}

.ap-flag-fi {
  background-position: -680px -500px;
}

.ap-flag-fj {
  background-position: -680px -520px;
}

.ap-flag-fk {
  background-position: -680px -540px;
}

.ap-flag-fm {
  background-position: -680px -560px;
}

.ap-flag-fo {
  background-position: -680px -580px;
}

.ap-flag-fr {
  background-position: -680px -600px;
}

.ap-flag-ga {
  background-position: -680px -620px;
}

.ap-flag-gb {
  background-position: -680px -640px;
}

.ap-flag-gd {
  background-position: -680px -660px;
}

.ap-flag-ge {
  background-position: -680px -680px;
}

.ap-flag-gf {
  background-position: -680px -700px;
}

.ap-flag-gg {
  background-position: -680px -720px;
}

.ap-flag-gh {
  background-position: -680px -740px;
}

.ap-flag-gi {
  background-position: -680px -760px;
}

.ap-flag-gl {
  background-position: -680px -780px;
}

.ap-flag-gm {
  background-position: -680px -800px;
}

.ap-flag-gn {
  background-position: -700px 0;
}

.ap-flag-gp {
  background-position: -700px -20px;
}

.ap-flag-gq {
  background-position: -700px -40px;
}

.ap-flag-gr {
  background-position: -700px -60px;
}

.ap-flag-gs {
  background-position: -700px -80px;
}

.ap-flag-gt {
  background-position: -700px -100px;
}

.ap-flag-gu {
  background-position: -700px -120px;
}

.ap-flag-gw {
  background-position: -700px -140px;
}

.ap-flag-gy {
  background-position: -700px -160px;
}

.ap-flag-hk {
  background-position: -700px -180px;
}

.ap-flag-hm {
  background-position: -700px -200px;
}

.ap-flag-hn {
  background-position: -700px -220px;
}

.ap-flag-hr {
  background-position: -700px -240px;
}

.ap-flag-ht {
  background-position: -700px -260px;
}

.ap-flag-hu {
  background-position: -700px -280px;
}

.ap-flag-ic {
  background-position: -700px -300px;
}

.ap-flag-id {
  background-position: -700px -320px;
}

.ap-flag-ie {
  background-position: -700px -340px;
}

.ap-flag-il {
  background-position: -700px -360px;
}

.ap-flag-im {
  background-position: -700px -380px;
}

.ap-flag-in {
  background-position: -700px -400px;
}

.ap-flag-io {
  background-position: -700px -420px;
}

.ap-flag-iq {
  background-position: -700px -440px;
}

.ap-flag-ir {
  background-position: -700px -460px;
}

.ap-flag-is {
  background-position: -700px -480px;
}

.ap-flag-it {
  background-position: -700px -500px;
}

.ap-flag-je {
  background-position: -700px -520px;
}

.ap-flag-jm {
  background-position: -700px -540px;
}

.ap-flag-jo {
  background-position: -700px -560px;
}

.ap-flag-jp {
  background-position: -700px -580px;
}

.ap-flag-ke {
  background-position: -700px -600px;
}

.ap-flag-kg {
  background-position: -700px -620px;
}

.ap-flag-kh {
  background-position: -700px -640px;
}

.ap-flag-ki {
  background-position: -700px -660px;
}

.ap-flag-km {
  background-position: -700px -680px;
}

.ap-flag-kn {
  background-position: -700px -700px;
}

.ap-flag-kp {
  background-position: -700px -720px;
}

.ap-flag-kr {
  background-position: -700px -740px;
}

.ap-flag-kw {
  background-position: -700px -760px;
}

.ap-flag-ky {
  background-position: -700px -780px;
}

.ap-flag-kz {
  background-position: -700px -800px;
}

.ap-flag-la {
  background-position: -720px 0;
}

.ap-flag-lb {
  background-position: -720px -20px;
}

.ap-flag-lc {
  background-position: -720px -40px;
}

.ap-flag-li {
  background-position: -720px -60px;
}

.ap-flag-lk {
  background-position: -720px -80px;
}

.ap-flag-lr {
  background-position: -720px -100px;
}

.ap-flag-ls {
  background-position: -720px -120px;
}

.ap-flag-lt {
  background-position: -720px -140px;
}

.ap-flag-lu {
  background-position: -720px -160px;
}

.ap-flag-lv {
  background-position: -720px -180px;
}

.ap-flag-ly {
  background-position: -720px -200px;
}

.ap-flag-ma {
  background-position: -720px -220px;
}

.ap-flag-mc {
  background-position: -720px -240px;
}

.ap-flag-md {
  background-position: -720px -260px;
}

.ap-flag-me {
  background-position: -720px -280px;
}

.ap-flag-mf {
  background-position: -720px -300px;
}

.ap-flag-mg {
  background-position: -720px -320px;
}

.ap-flag-mh {
  background-position: -720px -340px;
}

.ap-flag-mk {
  background-position: -720px -360px;
}

.ap-flag-ml {
  background-position: -720px -380px;
}

.ap-flag-mm {
  background-position: -720px -400px;
}

.ap-flag-mn {
  background-position: -720px -420px;
}

.ap-flag-mo {
  background-position: -720px -440px;
}

.ap-flag-mp {
  background-position: -720px -460px;
}

.ap-flag-mq {
  background-position: -720px -480px;
}

.ap-flag-mr {
  background-position: -720px -500px;
}

.ap-flag-ms {
  background-position: -720px -520px;
}

.ap-flag-mt {
  background-position: -720px -540px;
}

.ap-flag-mu {
  background-position: -720px -560px;
}

.ap-flag-mv {
  background-position: -720px -580px;
}

.ap-flag-mw {
  background-position: -720px -600px;
}

.ap-flag-mx {
  background-position: -720px -620px;
}

.ap-flag-my {
  background-position: -720px -640px;
}

.ap-flag-mz {
  background-position: -720px -660px;
}

.ap-flag-na {
  background-position: -720px -680px;
}

.ap-flag-nc {
  background-position: -720px -700px;
}

.ap-flag-ne {
  background-position: -720px -720px;
}

.ap-flag-nf {
  background-position: -720px -740px;
}

.ap-flag-ng {
  background-position: -720px -760px;
}

.ap-flag-ni {
  background-position: -720px -780px;
}

.ap-flag-nl {
  background-position: -720px -800px;
}

.ap-flag-no {
  background-position: -740px 0;
}

.ap-flag-np {
  background-position: -740px -20px;
}

.ap-flag-nr {
  background-position: -740px -40px;
}

.ap-flag-nu {
  background-position: -740px -60px;
}

.ap-flag-nz {
  background-position: -740px -80px;
}

.ap-flag-om {
  background-position: -740px -100px;
}

.ap-flag-pa {
  background-position: -740px -120px;
}

.ap-flag-pe {
  background-position: -740px -140px;
}

.ap-flag-pf {
  background-position: -740px -160px;
}

.ap-flag-pg {
  background-position: -740px -180px;
}

.ap-flag-ph {
  background-position: -740px -200px;
}

.ap-flag-pk {
  background-position: -740px -220px;
}

.ap-flag-pl {
  background-position: -740px -240px;
}

.ap-flag-pm {
  background-position: -740px -260px;
}

.ap-flag-pn {
  background-position: -740px -280px;
}

.ap-flag-pr {
  background-position: -740px -300px;
}

.ap-flag-ps {
  background-position: -740px -320px;
}

.ap-flag-pt {
  background-position: -740px -340px;
}

.ap-flag-pw {
  background-position: -740px -360px;
}

.ap-flag-py {
  background-position: -740px -380px;
}

.ap-flag-qa {
  background-position: -740px -400px;
}

.ap-flag-re {
  background-position: -740px -420px;
}

.ap-flag-ro {
  background-position: -740px -440px;
}

.ap-flag-rs {
  background-position: -740px -460px;
}

.ap-flag-ru {
  background-position: -740px -480px;
}

.ap-flag-rw {
  background-position: -740px -500px;
}

.ap-flag-sa {
  background-position: -740px -520px;
}

.ap-flag-sb {
  background-position: -740px -540px;
}

.ap-flag-sc {
  background-position: -740px -560px;
}

.ap-flag-sd {
  background-position: -740px -580px;
}

.ap-flag-se {
  background-position: -740px -600px;
}

.ap-flag-sg {
  background-position: -740px -620px;
}

.ap-flag-sh {
  background-position: -740px -640px;
}

.ap-flag-si {
  background-position: -740px -660px;
}

.ap-flag-sj {
  background-position: -740px -680px;
}

.ap-flag-sk {
  background-position: -740px -700px;
}

.ap-flag-sl {
  background-position: -740px -720px;
}

.ap-flag-sm {
  background-position: -740px -740px;
}

.ap-flag-sn {
  background-position: -740px -760px;
}

.ap-flag-so {
  background-position: -740px -780px;
}

.ap-flag-sr {
  background-position: -740px -800px;
}

.ap-flag-ss {
  background-position: -760px 0;
}

.ap-flag-st {
  background-position: -760px -20px;
}

.ap-flag-sv {
  background-position: -760px -40px;
}

.ap-flag-sx {
  background-position: -760px -60px;
}

.ap-flag-sy {
  background-position: -760px -80px;
}

.ap-flag-sz {
  background-position: -760px -100px;
}

.ap-flag-ta {
  background-position: -760px -120px;
}

.ap-flag-tc {
  background-position: -760px -140px;
}

.ap-flag-td {
  background-position: -760px -160px;
}

.ap-flag-tf {
  background-position: -760px -180px;
}

.ap-flag-tg {
  background-position: -760px -200px;
}

.ap-flag-th {
  background-position: -760px -220px;
}

.ap-flag-tj {
  background-position: -760px -240px;
}

.ap-flag-tk {
  background-position: -760px -260px;
}

.ap-flag-tl {
  background-position: -760px -280px;
}

.ap-flag-tm {
  background-position: -760px -300px;
}

.ap-flag-tn {
  background-position: -760px -320px;
}

.ap-flag-to {
  background-position: -760px -340px;
}

.ap-flag-tr {
  background-position: -760px -360px;
}

.ap-flag-tt {
  background-position: -760px -380px;
}

.ap-flag-tv {
  background-position: -760px -400px;
}

.ap-flag-tw {
  background-position: -760px -420px;
}

.ap-flag-tz {
  background-position: -760px -440px;
}

.ap-flag-ua {
  background-position: -760px -460px;
}

.ap-flag-ug {
  background-position: -760px -480px;
}

.ap-flag-um {
  background-position: -760px -500px;
}

.ap-flag-us {
  background-position: -760px -520px;
}

.ap-flag-uy {
  background-position: -760px -540px;
}

.ap-flag-uz {
  background-position: -760px -560px;
}

.ap-flag-va {
  background-position: -760px -580px;
}

.ap-flag-vc {
  background-position: -760px -600px;
}

.ap-flag-ve {
  background-position: -760px -620px;
}

.ap-flag-vg {
  background-position: -760px -640px;
}

.ap-flag-vi {
  background-position: -760px -660px;
}

.ap-flag-vn {
  background-position: -760px -680px;
}

.ap-flag-vu {
  background-position: -760px -700px;
}

.ap-flag-wf {
  background-position: -760px -720px;
}

.ap-flag-ws {
  background-position: -760px -740px;
}

.ap-flag-xk {
  background-position: -760px -760px;
}

.ap-flag-ye {
  background-position: -760px -780px;
}

.ap-flag-yt {
  background-position: -760px -800px;
}

.ap-flag-za {
  background-position: -780px 0;
}

.ap-flag-zm {
  background-position: -780px -20px;
}

.ap-flag-zw {
  background-position: -780px -40px;
}

.ap-man-man-boy {
  background-position: -780px -60px;
}

.ap-man-man-boy-boy {
  background-position: -780px -80px;
}

.ap-man-man-girl {
  background-position: -780px -100px;
}

.ap-man-man-girl-boy {
  background-position: -780px -120px;
}

.ap-man-man-girl-girl {
  background-position: -780px -140px;
}

.ap-man-woman-boy-boy {
  background-position: -780px -160px;
}

.ap-man-woman-girl {
  background-position: -780px -180px;
}

.ap-man-woman-girl-boy {
  background-position: -780px -200px;
}

.ap-man-woman-girl-girl {
  background-position: -780px -220px;
}

.ap-man-heart-man {
  background-position: -780px -240px;
}

.ap-man-kiss-man {
  background-position: -780px -260px;
}

.ap-woman-woman-boy {
  background-position: -780px -280px;
}

.ap-woman-woman-boy-boy {
  background-position: -780px -300px;
}

.ap-woman-woman-girl {
  background-position: -780px -320px;
}

.ap-woman-woman-girl-boy {
  background-position: -780px -340px;
}

.ap-woman-woman-girl-girl {
  background-position: -780px -360px;
}

.ap-woman-heart-woman {
  background-position: -780px -380px;
}

.ap-woman-kiss-woman {
  background-position: -780px -400px;
}

.scroll {
  text-align: center;
}
.scroll a {
  display: inline-block;
  margin: 75px 0;
  color: rgb(var(--color-fg));
  transition: color 0.3s ease-in-out;
}
.scroll svg {
  display: block;
  width: 48px;
  height: 48px;
}

.swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.swiper-slide {
  height: auto;
}
.swiper-slide.g--icbg {
  margin: 0;
}
.swiper img.swiper-slide,
.swiper video.swiper-slide {
  object-fit: contain;
  object-position: center;
}
.swiper:not(.swiper-image-nofit) img.swiper-slide, .swiper:not(.swiper-video-nofit) video.swiper-slide {
  object-fit: cover;
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--color-bg));
  color: rgb(var(--color-fg));
  margin: -20px 0;
  z-index: 1;
  border-radius: 50%;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.swiper-button-prev:hover, .swiper-button-prev:focus-visible, .swiper-button-next:hover, .swiper-button-next:focus-visible {
  background-color: rgb(var(--color-fg));
  color: rgb(var(--color-bg));
}
.swiper-button-prev svg, .swiper-button-next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.swiper-button-prev {
  left: 5px;
}
.swiper-button-next {
  right: 5px;
}
.swiper-pagination {
  display: flex;
  position: absolute;
  justify-content: center;
  grid-gap: 4px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  z-index: 1;
}
.swiper-pagination button {
  width: 12px;
  height: 12px;
  background-color: rgb(var(--color-bg));
  border: 1px solid rgba(var(--color-fg), 0.5);
  border-radius: 50%;
  transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
}
.swiper-pagination button:hover, .swiper-pagination button:focus-visible, .swiper-pagination button.swiper-pagination-bullet-active {
  background-color: rgb(var(--color-fg));
  border-color: rgba(var(--color-bg), 0.5);
}

.widget > h2 {
  font-size: 24px;
  margin-bottom: 20px;
}
.widget--posts {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  padding: 0;
  list-style: none;
}
@media (max-width: 966px) {
  .widget--posts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.widget--post {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.widget--post:hover .widget--title {
  text-decoration: underline;
}
.widget--image {
  width: 30%;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 15px;
  order: -1;
}
.widget--image div {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
  width: 100%;
  background-color: rgb(var(--color-bg));
  transition: background-color 0.3s ease-in-out;
}
.widget--image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}
.widget--content {
  display: flex;
  flex-direction: column;
}
.widget--meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  order: -1;
  list-style: none;
  padding: 0;
}
.widget--meta--like {
  display: flex;
  grid-gap: 10px;
  align-items: center;
  margin-left: 10px;
}
.widget--meta--like svg {
  display: block;
  width: 20px;
  height: 20px;
}
.widget--meta--date {
  text-transform: uppercase;
}
.widget--meta--category {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 10px;
}
.widget--title {
  position: relative;
  font-size: 16px;
  line-height: 20px;
}
.widget + .widget {
  margin-top: 30px;
}
.widget--banner a,
.widget--banner img {
  display: block;
  width: 100%;
  height: auto;
}
.widget--instagram a::after {
  display: none !important;
}
.widget--instagram--post {
  display: block;
}
@media (min-width: 967px) {
  .widget--instagram--post + .widget--instagram--post {
    margin-top: 30px;
  }
}
.widget--instagram--image img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 966px) {
  .widget--instagram--image img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
  }
}
.widget--instagram--content {
  font-size: 0.9em;
}
.widget--instagram--meta {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
  text-decoration: none;
}
.widget--instagram--meta img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}
.widget--instagram--meta div span {
  display: block;
  font-weight: bold;
}
.widget--instagram--meta div span + span {
  font-size: 0.85em;
}
@media (max-width: 966px) {
  .widget--instagram {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

.search--filters {
  display: flex;
  flex-direction: column;
}
@media (min-width: 967px) {
  .search--filters [type=search] {
    max-width: 500px;
  }
}
.search--filters--group {
  display: flex;
  gap: 12px 24px;
  flex-direction: row;
}
@media (max-width: 574px) {
  .search--filters--group {
    flex-direction: column;
  }
}
.search--filters--group--options {
  display: flex;
  gap: 12px 24px;
  flex-direction: row;
}
@media (max-width: 966px) {
  .search--filters--group--options {
    flex-direction: column;
  }
}
.search--filters--group--options .g--fm--field {
  width: 100%;
  margin: 0;
}
@media (min-width: 967px) {
  .search--filters--group--options .g--fm--field {
    width: 200px;
  }
}
@media (min-width: 575px) {
  .search--filters--group--options:first-child {
    margin-right: auto;
  }
}
.search--feed {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.search--feed nav.pagination {
  margin-top: 32px;
}
.search--item {
  position: relative;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  background: rgb(var(--color-bg));
  align-items: center;
}
.search--item > a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  outline: 2px solid transparent;
  transition: outline 0.3s ease-in-out;
}
.search--item > a:hover, .search--item > a:focus {
  outline-color: rgb(var(--color-fg));
}
@media (max-width: 574px) {
  .search--item {
    flex-direction: column;
  }
}
.search--item--content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 8px 20px;
  text-decoration: none;
  min-height: 110px;
}
@media (max-width: 574px) {
  .search--item--content {
    padding: 20px;
  }
}
.search--item--content .g--h .search--item--ico {
  position: relative;
  top: 0.4em;
  left: 0;
  transition: opacity 0.3s ease-in-out;
}
.search--item--content .g--h .search--item--ico svg {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.5em;
}
.search--item--meta {
  order: -1;
  display: flex;
  flex-direction: row;
  grid-gap: 10px;
  margin-bottom: 4px;
  transition: background-color 0.3s ease-in-out;
  list-style: none;
}
.search--item--meta > span {
  font-size: 0.9em;
}
.search--item--meta > div {
  margin-bottom: auto;
}
.search--item--category {
  display: flex;
  flex-direction: row;
  grid-gap: 10px;
  margin-top: 1em;
  transition: background-color 0.3s ease-in-out;
  list-style: none;
}
.search--item--category ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 5px;
}
.search--item--category ul li:first-child > span {
  margin: 0 7px 0 12px;
}
.search--item--text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.search--item--image {
  position: relative;
  width: 25%;
  min-height: 200px;
  margin-right: 15px;
  order: -1;
  flex-shrink: 0;
}
@media (max-width: 966px) {
  .search--item--image {
    width: 50%;
  }
}
@media (max-width: 574px) {
  .search--item--image {
    width: 100%;
    margin: 0;
  }
}
.search--item--image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity 0.3s ease-in-out;
}
.search--item--image svg {
  position: absolute;
  top: 0;
  left: 0;
  margin: 5% 20% auto;
  width: 60%;
  height: auto;
  transition: opacity 0.3s ease-in-out;
}
.search--item.search--item-user {
  flex-direction: row;
}
.search--item.search--item-user .search--item--image {
  margin: 8px;
  width: 56px;
  height: 56px;
  min-width: unset;
  min-height: unset;
  align-self: flex-start;
}
.search--item.search--item-user .search--item--content {
  padding: 8px 20px;
}
@media (min-width: 575px) {
  .search--item.search--item-user .search--item--content {
    padding-right: 180px;
  }
}
.search--item.search--item-user .search--item--text {
  -webkit-line-clamp: unset; /* number of lines to show */
  line-clamp: unset;
}
.search--item.search--item-user .g--btnset {
  z-index: 1;
  justify-content: center;
}
@media (min-width: 575px) {
  .search--item.search--item-user .g--btnset {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
}
@media (max-width: 574px) {
  .search--item.search--item-user .g--btnset {
    margin-top: 10px;
  }
  .search--item.search--item-user .g--btnset .g--btn {
    width: 100%;
    justify-content: center;
  }
  .search--item.search--item-user .g--btnset .appreciation .g--btn {
    justify-content: flex-start;
  }
}

body.christmas {
  --image: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
  --color-bg-light: 58, 79, 68;
  --color-bg-dark: 51, 70, 91;
  --color-bg-disabled: 87, 106, 128;
  --color-bg: 48, 76, 61;
  --color-fg: 233, 234, 238;
  --color-hero-bg: 48, 76, 61;
  --color-btn-bg: 233, 234, 238;
  --color-btn-fg: 70, 91, 116;
  --color-footer-fg: 70, 91, 116;
  --color-error: 227, 48, 48;
  --color-ql-default: 233, 234, 238;
  --color-ql-red: 227, 48, 48;
  --color-ql-orange: 255, 153, 0;
  --color-ql-green: 0, 225, 0;
  --color-ql-blue: 99, 177, 255;
  --color-ql-white: 70, 91, 116;
  position: relative;
  background: rgb(var(--color-bg));
  background: radial-gradient(circle, rgb(48, 76, 61) 0%, rgb(32, 45, 38) 50%);
}
body.christmas main::before, body.christmas main::after {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  width: 260px;
  background-size: 100% auto;
}
@media (min-width: 1200px) {
  body.christmas main::before, body.christmas main::after {
    content: "";
  }
}
body.christmas main::before {
  background-position: center left;
  background-image: url("../i/frame-christmas-left.svg");
}
@media (min-width: 1200px) {
  body.christmas main::before {
    left: calc((100vw - 1100px) / 2 - 260px);
  }
}
@media (min-width: 1600px) {
  body.christmas main::before {
    left: calc((100vw - 1400px) / 2 - 260px);
  }
}
@media (min-width: 1920px) {
  body.christmas main::before {
    left: 0;
  }
}
body.christmas main::after {
  background-position: center right;
  background-image: url("../i/frame-christmas-right.svg");
}
@media (min-width: 1200px) {
  body.christmas main::after {
    right: calc((100vw - 1100px) / 2 - 260px);
  }
}
@media (min-width: 1600px) {
  body.christmas main::after {
    right: calc((100vw - 1400px) / 2 - 260px);
  }
}
@media (min-width: 1920px) {
  body.christmas main::after {
    right: 0;
  }
}
body.christmas .footer {
  position: relative;
  z-index: 1;
}
body.christmas .header {
  background: transparent;
}
body.christmas .header--side-menu::before {
  background-color: #202d26;
}
body.christmas .header--side-menu--container {
  background-color: #202d26;
}
body.christmas section h1,
body.christmas section h2,
body.christmas section h3,
body.christmas section h4,
body.christmas section h5,
body.christmas section h6 {
  font-family: "Berkshire Swash";
  color: #d9ad6c;
}
body.christmas .articles--image div,
body.christmas .article-hero--image div {
  border-radius: 30px;
}
body.christmas .section__title {
  font-family: "Berkshire Swash";
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 6px;
  color: #d9ad6c;
}
@media (min-width: 967px) {
  body.christmas .section__title {
    font-size: 56px;
  }
}
body.christmas .section__title--spacing {
  margin-bottom: 62px;
}
body.christmas .section__number {
  font-family: "Berkshire Swash";
  font-style: normal;
  font-weight: 400;
  font-size: 128px;
  line-height: 1;
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 32px;
}
body.christmas .section__number::before, body.christmas .section__number::after {
  content: "";
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("../i/star.svg");
  transform: rotate(-20deg);
}
body.christmas .section__number::after {
  transform: scale(0.5) rotate(20deg);
}
body.christmas .section__heading {
  font-family: "Berkshire Swash";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 1.11;
  text-align: center;
  letter-spacing: 1px;
  color: #d9ad6c;
}
body.christmas .section__text_regular {
  font-family: "Avenir";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
body.christmas .section__text_medium {
  font-family: "Avenir";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
}
body.christmas .section__text_medium--spacing {
  margin-bottom: 12px;
}
body.christmas .section__text_medium--spacing-big {
  margin-bottom: 50px;
}
body.christmas .section__text_big {
  font-family: "Avenir";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
}
body.christmas .section__text_date {
  font-family: "Berkshire Swash";
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  color: #d9ad6c;
  margin-bottom: 21px;
}
body.christmas .christmas-landing__section {
  text-align: center;
}
body.christmas .christmas-landing__section:first-child {
  margin-top: calc(-1 * var(--header-height));
  padding-top: var(--header-height);
}
body.christmas .christmas-landing__section:first-child:last-child {
  min-height: 100vh;
  display: flex;
  align-items: center;
}
body.christmas .christmas-landing__section:last-child {
  margin-bottom: calc(-1 * var(--footer-height));
  padding-bottom: var(--footer-height);
}
body.christmas .christmas-landing__section.article-hero {
  background-color: transparent;
}
body.christmas .christmas-landing__section .article-hero--content {
  text-align: left;
}
body.christmas .christmas-landing__section .article-hero--title {
  color: white;
}
body.christmas .christmas-landing .footer {
  position: relative;
  z-index: 1;
}
body.christmas .triple {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 30px;
}
@media (min-width: 967px) {
  body.christmas .triple {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  body.christmas .triple {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 574px) {
  body.christmas .triple {
    margin-left: -20px;
    margin-right: -20px;
  }
}
body.christmas .btn {
  font-family: "Berkshire Swash";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.22;
  display: inline-flex;
  align-items: center;
  letter-spacing: 0.2px;
  padding: 12px 30px;
  color: #234234;
  background: #ffffff;
}
body.christmas .btn--alt {
  background: #d9ad6c;
}
body.christmas .btn--spacing {
  margin-bottom: 106px;
}
body.christmas .island {
  width: 230px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 68px;
}
@media (min-width: 967px) {
  body.christmas .island {
    margin-bottom: 148px;
  }
}
body.christmas .island .section__heading {
  margin-bottom: 22px;
}
body.christmas .frame {
  position: relative;
  display: inline-block;
  margin-top: 35px;
  margin-bottom: 5px;
}
@media (min-width: 967px) {
  body.christmas .frame {
    margin-top: 85px;
    margin-bottom: 38px;
  }
}
body.christmas .frame_svg {
  fill: currentColor;
  color: #d9ad6c;
}
@media (max-width: 574px) {
  body.christmas .frame_svg {
    width: 300px;
  }
}
body.christmas .frame_svg__background {
  opacity: 0;
  stroke-width: 1;
  stroke: currentColor;
}
.frame--full body.christmas .frame_svg__background {
  opacity: 1;
}
body.christmas .frame_svg__ornament_bell {
  opacity: 0;
}
.frame--empty body.christmas .frame_svg__ornament_bell {
  opacity: 1;
}
body.christmas .frame_svg__ornament_dots {
  opacity: 0;
}
.frame--empty body.christmas .frame_svg__ornament_dots {
  opacity: 1;
}
body.christmas .frame_svg__ornament_corner {
  opacity: 0;
  fill: #254838;
}
.frame--full body.christmas .frame_svg__ornament_corner {
  opacity: 1;
}
body.christmas .frame__info {
  position: absolute;
  top: 23%;
  left: 4%;
  right: 4%;
  bottom: 9%;
  padding-top: 25%;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 25%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
body.christmas .frame__info.hidden {
  display: none;
}
body.christmas .frame__text {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #d9ad6c;
}
body.christmas .frame__heading {
  font-family: "Berkshire Swash";
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 1px;
  color: #e6e6e6;
}
body.christmas .frame__heading_alt {
  color: #223e32;
}
body.christmas .frame__decorated::before, body.christmas .frame__decorated::after {
  content: "";
  width: 21px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("../i/star-small.svg");
}
body.christmas .frame__decorated::before {
  margin-right: 5px;
}
body.christmas .frame__decorated::after {
  margin-left: 5px;
}
@keyframes roll {
  0% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(-30%);
  }
}
body.christmas #lottery-words-step-2,
body.christmas #lottery-teams-step-2 {
  overflow: hidden;
}
body.christmas #lottery-words-step-2 .list,
body.christmas #lottery-teams-step-2 .list {
  animation: roll 150ms linear 0s infinite;
}
body.christmas #lottery-words-step-2 .list p,
body.christmas #lottery-teams-step-2 .list p {
  padding: 5px 0;
  filter: blur(2px);
}
body.christmas #lottery-words-step-3 p.title,
body.christmas #lottery-teams-step-3 p.title {
  margin-bottom: 10px;
}
body.christmas #lottery-words-step-3 p:not(.title):not(.frame__text):not(.frame__heading),
body.christmas #lottery-teams-step-3 p:not(.title):not(.frame__text):not(.frame__heading) {
  font-size: 21px;
  font-family: "Berkshire Swash";
  padding: 3px 0;
}

.g-pulse-survey-charts {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.g-pulse-survey-charts > span {
  text-align: center;
  line-height: 1.1;
  display: block;
  margin-bottom: 0.5em;
}
.g-pulse-survey-chart {
  display: flex;
  height: 1.5em;
  border: 1px solid #3f5166;
  border-radius: 1em;
  overflow: hidden;
}
.g-pulse-survey-chart div {
  position: relative;
  flex-shrink: 0;
  flex-grow: 1;
}
.g-pulse-survey-chart div:nth-child(1) {
  background: #ba0000;
}
.g-pulse-survey-chart div:nth-child(2) {
  background: #ffad00;
}
.g-pulse-survey-chart div:nth-child(3) {
  background: #008b1d;
}
.g-pulse-survey-chart span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.8em;
  color: #fff;
  text-shadow: 0px 0px 3px black;
}
.g-pulse-survey-chart + span {
  margin-top: 1em;
}
.g-pulse-survey-attendance {
  display: flex;
  justify-content: center;
  align-items: center;
  background: conic-gradient(from 0deg at 50% 50%, var(--pulse-survey-attendance-bar-bg) var(--pulse-survey-attendance-percent), var(--pulse-survey-attendance-chart-bg) var(--pulse-survey-attendance-percent));
  width: 60%;
  max-width: 300px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin: 0 auto;
}
.g-pulse-survey-attendance span {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  min-width: 3.5em;
  padding: 0.5em;
  border-radius: 50%;
  border: 3px solid var(--pulse-survey-attendance-chart-bg);
  background: var(--pulse-survey-attendance-bar-bg);
  color: var(--pulse-survey-attendance-chart-bg);
  font-weight: 700;
  font-size: 1.25em;
}
.g-pulse-survey-results {
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: center;
}
.g-pulse-survey-results h3 {
  font-size: 1.2em;
}
.g-pulse-survey-results h4,
.g-pulse-survey-results h5 {
  text-align: left;
  font-size: 1em;
  width: 40%;
  flex-shrink: 0;
}
@media (max-width: 1199px) {
  .g-pulse-survey-results h4,
  .g-pulse-survey-results h5 {
    text-align: center;
    width: 100%;
  }
}
.g-pulse-survey-results .g--btn.g--btn-icon {
  justify-content: center;
  width: 30px;
  height: 30px;
  min-height: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .g-pulse-survey-results .g--btn.g--btn-icon + h4,
  .g-pulse-survey-results .g--btn.g--btn-icon + h5 {
    width: calc(40% - 40px);
  }
}
@media (max-width: 1199px) {
  .g-pulse-survey-results .g--btn.g--btn-icon + h4,
  .g-pulse-survey-results .g--btn.g--btn-icon + h5 {
    width: calc(100% - 40px);
  }
}
.g-pulse-survey-results--diff {
  width: 100%;
  line-height: 1;
  text-align: center;
  margin-top: 10px;
  font-size: 0.9em;
}
.g-pulse-survey-results--diff span {
  font-weight: 700;
}
.g-pulse-survey-results--group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  padding: 0 50px;
}
.g-pulse-survey-results--group svg {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
}
.g-pulse-survey-results--charts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.g-pulse-survey-results--charts > h4 {
  width: 100%;
  text-align: center;
}
.g-pulse-survey-results--head {
  text-align: center;
  margin-right: calc(60% - 110px);
  display: inline-block;
  width: 100px;
  margin-left: calc(40% + 10px);
}
@media (max-width: 1199px) {
  .g-pulse-survey-results--head {
    display: none;
  }
}
.g-pulse-survey-results--sort--desktop {
  display: flex;
  gap: 10px;
}
.g-pulse-survey-results--sort--desktop div {
  display: flex;
  justify-content: center;
  width: 60%;
}
.g-pulse-survey-results--sort--desktop div:first-child {
  width: 40%;
}
@media (max-width: 1199px) {
  .g-pulse-survey-results--sort--desktop {
    display: none;
  }
}
@media (min-width: 1200px) {
  .g-pulse-survey-results--sort--mobile {
    display: none;
  }
}
.g-pulse-survey-results--chart {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.g-pulse-survey-results--bar {
  width: calc(60% - 10px);
}
@media (max-width: 1199px) {
  .g-pulse-survey-results--bar {
    width: 100%;
  }
}
.g-pulse-survey-results--bar--chart {
  display: flex;
  height: 20px;
  border-radius: 10px;
  overflow: hidden;
}
.g-pulse-survey-results--bar--chart div {
  position: relative;
  height: 100%;
}
.g-pulse-survey-results--bar--chart div:nth-child(1) {
  background: var(--pulse-survey-results-bar-red);
}
.g-pulse-survey-results--bar--chart div:nth-child(2) {
  background: var(--pulse-survey-results-bar-orange);
}
.g-pulse-survey-results--bar--chart div:nth-child(3) {
  background: var(--pulse-survey-results-bar-green);
}
.g-pulse-survey-results--bar--chart div span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.8em;
  color: #fff;
  text-shadow: 0px 0px 3px black;
}
.g--accordion .g--accordion--content > .g-pulse-survey-results,
.g--accordion .g--accordion--content > .g-pulse-survey-results--charts {
  padding-top: 15px;
}
.g--accordion .g--accordion--content:not(:last-child) > .g-pulse-survey-results,
.g--accordion .g--accordion--content:not(:last-child) > .g-pulse-survey-results--charts {
  padding-bottom: 30px;
}

.g-pulse-survey-results.g-pulse-survey-results-small .g-pulse-survey-results--chart {
  flex-direction: column;
}
.g-pulse-survey-results.g-pulse-survey-results-small h4 {
  width: 100%;
  text-align: center;
}
.g-pulse-survey-results.g-pulse-survey-results-small .g-pulse-survey-results--bar {
  width: 100%;
}
.g-pulse-survey-nps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  text-align: center;
  column-gap: 20px;
  row-gap: 40px;
}
@media (max-width: 966px) {
  .g-pulse-survey-nps {
    grid-template-columns: 1fr;
  }
}
.g-pulse-survey-nps--info {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.g-pulse-survey-nps--info--icons {
  display: flex;
  justify-content: space-evenly;
  gap: 10px;
  border: 2px solid currentColor;
  padding: 10px;
  border-radius: 20px;
  margin-top: 10px;
}
.g-pulse-survey-nps--info--icons span {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
  font-size: 1.2em;
}
@media (max-width: 574px) {
  .g-pulse-survey-nps--info--icons span:not(:first-child) {
    display: none;
  }
}
@media (min-width: 575px) {
  .g-pulse-survey-nps--info--icons span:first-child {
    display: none;
  }
}
.g-pulse-survey-nps--info--icons svg {
  width: 1.5em;
  height: 1.5em;
}
.g-pulse-survey-nps--info--groups {
  display: flex;
  gap: 10px;
}
@media (max-width: 574px) {
  .g-pulse-survey-nps--info--groups > div {
    width: 33.33%;
  }
}
@media (min-width: 575px) {
  .g-pulse-survey-nps--info--groups > div:nth-child(1) {
    width: 64%;
  }
  .g-pulse-survey-nps--info--groups > div:nth-child(2) {
    width: 18%;
  }
  .g-pulse-survey-nps--info--groups > div:nth-child(3) {
    width: 18%;
  }
}
.g-pulse-survey-nps--info i {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  vertical-align: sub;
  margin: 0 0.25em;
}
.g-pulse-survey-nps--result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.g-pulse-survey-nps--result--chart {
  display: flex;
  justify-content: center;
  align-items: center;
  background: conic-gradient(from 0deg at 50% 50%, var(--pulse-survey-nps-bar-green) var(--pulse-survey-nps-percent-1), var(--pulse-survey-nps-bar-orange) var(--pulse-survey-nps-percent-1), var(--pulse-survey-nps-bar-orange) var(--pulse-survey-nps-percent-2), var(--pulse-survey-nps-bar-red) var(--pulse-survey-nps-percent-2));
  width: 60%;
  max-width: 200px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin: 0 auto;
}
.g-pulse-survey-nps--result--chart span {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 80%;
  padding: 0.5em;
  border-radius: 50%;
  background: var(--pulse-survey-nps-chart-bg);
  font-weight: 700;
  font-size: 3.5em;
}
.g-pulse-survey-nps--numbers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.g-pulse-survey-nps--numbers--groups {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.g-pulse-survey-nps--numbers--group {
  display: flex;
  justify-content: center;
  padding: 10px;
  border-radius: 20px;
}
.g-pulse-survey-nps--numbers--group span {
  text-align: left;
  background: var(--pulse-survey-nps-chart-bg);
  padding: 0.75em 1em;
  border-radius: 0.5em;
  width: 100%;
}
.g-pulse-survey-nps--numbers i {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  vertical-align: sub;
  margin-right: 0.5em;
}
.g-pulse-survey-nps--diff {
  width: 100%;
  line-height: 1;
  text-align: center;
  margin-top: 10px;
  font-size: 0.9em;
}
.g-pulse-survey-nps--diff span {
  font-weight: 700;
}
/*# sourceMappingURL=front.css.map */
