/* roboto-regular-300 (load as roboto-regular) - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext-300.woff2") format("woff2"), url("../fonts/roboto-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext-300.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-700 (load as roboto-600) - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext-700.woff2") format("woff2"), url("../fonts/roboto-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-condensed-300 (load as roboto-condensed-regular) - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-condensed-v27-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext-300.woff2") format("woff2"), url("../fonts/roboto-condensed-v27-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext-300.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-condensed-600 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-condensed-v27-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext-600.woff2") format("woff2"), url("../fonts/roboto-condensed-v27-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext-600.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
:root {
  --color_1: #fcfcfc;
  --color_2: #444;
  --color_3: #428112;
  --color_4: #5ba722;
  --color_5: #fff;
  --color_6: #aaa;
  --color_7: #fcfcfc;
  --color_8: #f0f0f0;
  --color_9: #e0e0e0;
  --color_10: #faf9f8;
  --color_11: #005ec3;
  --color_row_dis_1: #fff0f0;
  --color_row_dis_2: #eee0e0;
  --color_checkbutton_bg: #fff;
  --color_checkbutton_text: #555;
  --color_checkbutton_border: #888;
  --main_bg_color: var(--color_1);
  --main_text_color: var(--color_2);
  --link_color: var(--color_3);
  --link_hover_color: var(--color_4);
  --input_bg_color: var(--color_5);
  --input_text_color: var(--color_2);
  --input_border_color: var(--color_6);
  --header_bg_color: var(--color_3);
  --header_text_color: var(--color_5);
  --menu_bg_hover_color: var(--color_4);
  --menu_text_hover_color: var(--color_5);
  --menu_bg_color: var(--color_3);
  --menu_text_color: var(--color_5);
  --selection_bg_color: var(--color_11);
  --selection_text_color: var(--color_5);
  --scroll-behavior: auto;
  --checkbox-width: 2.4em;
  --radio-size: 1.2em;
  --slideshow-opacity: 0;
  --nav-slide-speed: 0s;
  --resize-speed: 0s;
}

::-moz-selection {
  background-color: var(--selection_bg_color);
  color: var(--selection_text_color);
}

::selection {
  background-color: var(--selection_bg_color);
  color: var(--selection_text_color);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  -webkit-tap-highlight-color: transparent;
}

*::before, *::after {
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100dvh;
  background-color: var(--main_bg_color);
  color: var(--main_text_color);
  scroll-behavior: var(--scroll-behavior);
  overflow: hidden;
  overflow-y: auto;
  opacity: 1;
  transition: opacity 0.25s ease;
}

body {
  position: relative;
  min-height: 100%;
  background-color: var(--color_10);
}

html, input, select, button, textarea, a.button {
  font-size: min(16px + 0.15vw, 26px);
}
html.err, input.err, select.err, button.err, textarea.err, a.button.err {
  box-shadow: 0 0 0 1000px rgba(255, 160, 160, 0.5019607843) inset;
}
html:not([type=checkbox]):not([type=radio]):required:valid, input:not([type=checkbox]):not([type=radio]):required:valid, select:not([type=checkbox]):not([type=radio]):required:valid, button:not([type=checkbox]):not([type=radio]):required:valid, textarea:not([type=checkbox]):not([type=radio]):required:valid, a.button:not([type=checkbox]):not([type=radio]):required:valid {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m41.94,8.63c-.66.02-1.27.38-1.62.94l-18.81,28.78-12.19-10.53c-.52-.54-1.31-.75-2.03-.52-.72.22-1.25.83-1.38,1.57-.12.75.18,1.5.79,1.95l13.94,12.06c.44.37,1.02.54,1.58.45.57-.09,1.07-.41,1.39-.89l20.09-30.69c.43-.63.46-1.44.09-2.11-.37-.66-1.09-1.05-1.84-1.02Z" style="fill:green;"/></svg>');
  background-size: auto 75%;
  background-position: calc(100% - 0.16em) center;
  background-repeat: no-repeat;
}
html:not([type=checkbox]):not([type=radio]):required:invalid, html:not([type=checkbox]):not([type=radio]):focus:invalid, input:not([type=checkbox]):not([type=radio]):required:invalid, input:not([type=checkbox]):not([type=radio]):focus:invalid, select:not([type=checkbox]):not([type=radio]):required:invalid, select:not([type=checkbox]):not([type=radio]):focus:invalid, button:not([type=checkbox]):not([type=radio]):required:invalid, button:not([type=checkbox]):not([type=radio]):focus:invalid, textarea:not([type=checkbox]):not([type=radio]):required:invalid, textarea:not([type=checkbox]):not([type=radio]):focus:invalid, a.button:not([type=checkbox]):not([type=radio]):required:invalid, a.button:not([type=checkbox]):not([type=radio]):focus:invalid {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m25,2C12.31,2,2,12.31,2,25s10.31,23,23,23,23-10.31,23-23S37.69,2,25,2Zm0,2c11.61,0,21,9.39,21,21s-9.39,21-21,21S4,36.61,4,25,13.39,4,25,4Zm-1.2,10.3c-.3,0-.4.2-.4.4v13.5c0,.3.2.4.4.4h2.3c.3,0,.4-.2.4-.4v-13.5c0-.3-.2-.4-.4-.4h-2.3Zm0,18c-.3,0-.4.2-.4.4v2.6c0,.3.2.4.4.4h2.4c.3,0,.4-.2.4-.4v-2.6c0-.3-.2-.4-.4-.4h-2.4Z" style="fill:%23c00000;"/></svg>');
  background-size: auto 75%;
  background-position: calc(100% - 0.16em) center;
  background-repeat: no-repeat;
}

img {
  width: auto;
  height: auto;
}

h1, h2, h3, h4, h5 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: var(--color_3);
  margin-bottom: 0.2em;
}
h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child) {
  margin-top: 0.6em;
}

h1 {
  font-size: 1.4em;
  width: 100%;
}

h2 {
  font-size: 1.2em;
}

h3 {
  font-size: 1.18em;
}

h4 {
  font-size: 1.17em;
}

h5 {
  font-size: 1.15em;
}

a {
  color: var(--link_color);
}
a:hover {
  color: var(--link_hover_color);
}
a:focus-visible {
  border-radius: 0.2em;
}

strong {
  font-weight: 600;
  color: var(--color_3);
}

b {
  font-weight: 600;
}

p {
  margin: 0.8em 0;
}

fieldset {
  border: none;
}

input:focus, select:focus, option:focus, button:focus, textarea:focus, a:focus {
  outline: none;
}
input:focus-visible, select:focus-visible, option:focus-visible, button:focus-visible, textarea:focus-visible, a:focus-visible {
  outline: solid 2px var(--color_2);
  outline-offset: 0;
}

input:not([type=checkbox], [type=radio]), select, textarea {
  background: var(--input_bg_color);
  color: var(--input_text_color);
  border: 1px solid var(--input_border_color);
  border-radius: 0.2em;
  padding: 0.3em 0.5em;
  min-width: 10em;
  max-width: 100%;
}

input[type=checkbox]:not(.button, .img_button) {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: 2.4em;
  min-width: 2.4em;
  height: 1.2em;
  padding: 0;
  margin: auto;
  background-color: var(--input_bg_color);
  border: 1px solid var(--input_border_color);
  border-radius: 1.2em;
  cursor: pointer;
}
input[type=checkbox]:not(.button, .img_button)::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  border: 1px solid var(--input_border_color);
  border-radius: 100%;
  transition: transform 0.25s ease, background-color 0.25s ease;
}
input[type=checkbox]:not(.button, .img_button):checked::before {
  background-color: var(--color_3);
  transform: translateX(100%);
}
input[type=checkbox]:not(.button, .img_button):disabled {
  background-color: #aaa;
  cursor: default;
}
input[type=checkbox]:not(.button, .img_button):disabled::before {
  background-color: transparent;
}

input[type=radio], input[type=checkbox] {
  cursor: pointer;
}
input[type=radio].button, input[type=checkbox].button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  background-color: var(--color_checkbutton_bg);
  color: var(--color_checkbutton_text);
  border: 1px solid;
  border-radius: 0.2em;
  padding: 0.2em 0.4em;
  box-shadow: 0 0 0 2px var(--color_checkbutton_border);
}
input[type=radio].button::before, input[type=checkbox].button::before {
  content: attr(data-name);
}
input[type=radio].button:checked, input[type=checkbox].button:checked {
  background-color: var(--color_3);
  color: var(--color_5);
  box-shadow: 0 0 0 2px var(--color_3);
}

label:has(input[type=checkbox] + img) {
  position: relative;
  display: block !important;
  padding: 0.4em 0.4em 0.8em;
  margin-bottom: 0.6em;
  border: 2px solid var(--color_4);
  border-radius: 0.4em;
}
label:has(input[type=checkbox] + img) input {
  position: absolute !important;
  bottom: -0.6em;
  left: 50%;
  transform: translateX(-50%);
}
label:has(input[type=checkbox] + img) img {
  opacity: 0.7;
}
label:has(input[type=checkbox] + img):has(input[type=checkbox]:checked) img {
  opacity: 1;
}

label:has(> input) {
  cursor: pointer;
}
label.need::after {
  content: "*";
  color: #f00;
}

.input_box {
  position: relative;
  max-width: 100%;
  margin: 0.4em auto 1.5em;
}
.input_box > label {
  position: absolute;
  left: 0.3em;
  top: -1.2em;
  padding: 0 0.2em 0 0.1em;
  white-space: nowrap;
}

button, a.button, #login_btn {
  display: inline-block;
  font-size: 1.1em;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  background-color: var(--color_3);
  color: var(--color_5);
  width: -moz-max-content;
  width: max-content;
  min-width: 6em;
  height: -moz-max-content;
  height: max-content;
  padding: 0.2em 1em;
  border-radius: 0.2em;
  border: none;
  box-shadow: 0 0.2em 0.4em 0 rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
button:hover, a.button:hover, #login_btn:hover {
  background-color: var(--color_4);
}
button:focus, a.button:focus, #login_btn:focus {
  outline: solid 2px var(--color_2);
}

pre {
  width: 100%;
  padding: 0.3em;
  font-family: monospace;
  font-size: 12px;
}

.title_box .title {
  font-family: "Roboto", sans-serif;
  font-size: 1.2em;
  margin-bottom: 0.4em;
}

.button_bar {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 1em;
  margin-top: auto;
  background-color: unset;
}
.button_bar.top {
  margin-top: 0;
  padding: 0 0 2em;
}

form.gen, .modal_dialog > .inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto 2em;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
form.gen .row, .modal_dialog > .inner .row {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 0.2em 1em;
}
form.gen .row .input, .modal_dialog > .inner .row .input {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  white-space: nowrap;
  max-width: 100%;
  margin-top: 1.7em;
}
form.gen .row .input > label.left, .modal_dialog > .inner .row .input > label.left {
  margin-right: 0.4em;
}
form.gen .row .input > label.left + .group, .modal_dialog > .inner .row .input > label.left + .group {
  margin-left: 0;
}
form.gen .row .input > label.right, .modal_dialog > .inner .row .input > label.right {
  margin-left: 0.4em;
}
form.gen .row .input > label:not(.left):not(.right):not(.clear), .modal_dialog > .inner .row .input > label:not(.left):not(.right):not(.clear) {
  position: absolute;
  left: 0.6em;
  top: -1.3em;
  max-width: calc(100% - 0.6em);
  overflow: hidden;
  text-overflow: ellipsis;
}
form.gen .row .input > .group, .modal_dialog > .inner .row .input > .group {
  display: flex;
  flex-flow: row wrap;
  gap: 0.6em 0.6em;
}
form.gen .row .input > .group > label, .modal_dialog > .inner .row .input > .group > label {
  display: flex;
  gap: 0.4em;
  overflow: visible;
}
form.gen .row .input > .group.column, .modal_dialog > .inner .row .input > .group.column {
  flex-direction: column;
}
form.gen .row .input.no_label, .modal_dialog > .inner .row .input.no_label {
  margin-top: 0;
}
form.gen .row .input.reverse, .modal_dialog > .inner .row .input.reverse {
  flex-direction: row-reverse;
  flex-wrap: nowrap;
}
form.gen .row .input.img_upload, form.gen .row .input > .img_upload, .modal_dialog > .inner .row .input.img_upload, .modal_dialog > .inner .row .input > .img_upload {
  position: relative;
  width: min(12em, 80vw);
  aspect-ratio: 1;
}
form.gen .row .input.img_upload img, form.gen .row .input > .img_upload img, .modal_dialog > .inner .row .input.img_upload img, .modal_dialog > .inner .row .input > .img_upload img {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #bbb;
  border: 1px solid #aaa;
  border-radius: 0.2em;
  cursor: pointer;
}
form.gen .row .input.img_upload img.user, form.gen .row .input > .img_upload img.user, .modal_dialog > .inner .row .input.img_upload img.user, .modal_dialog > .inner .row .input > .img_upload img.user {
  width: min(60vw, 300px);
  aspect-ratio: 1;
}
form.gen .row .input.img_upload img.card, form.gen .row .input > .img_upload img.card, .modal_dialog > .inner .row .input.img_upload img.card, .modal_dialog > .inner .row .input > .img_upload img.card {
  -o-object-fit: cover;
     object-fit: cover;
}
form.gen .row .input.img_upload .progress, form.gen .row .input > .img_upload .progress, .modal_dialog > .inner .row .input.img_upload .progress, .modal_dialog > .inner .row .input > .img_upload .progress {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0.8em;
  background: none;
}
form.gen .row .input.img_upload button, form.gen .row .input > .img_upload button, .modal_dialog > .inner .row .input.img_upload button, .modal_dialog > .inner .row .input > .img_upload button {
  display: none;
}
form.gen .row .input > textarea, .modal_dialog > .inner .row .input > textarea {
  resize: none;
}
form.gen .row .input > textarea#description, .modal_dialog > .inner .row .input > textarea#description {
  height: 12.2em;
}
form.gen .row .input > textarea#material, form.gen .row .input > textarea#safety_note, .modal_dialog > .inner .row .input > textarea#material, .modal_dialog > .inner .row .input > textarea#safety_note {
  height: 4em;
}
form.gen .row .input > .remark, .modal_dialog > .inner .row .input > .remark {
  font-size: 90%;
  margin-left: 0.6rem;
  white-space: normal;
}
form.gen .row .input > .txt_count, .modal_dialog > .inner .row .input > .txt_count {
  width: 100%;
  text-align: right;
}
form.gen .row.center, .modal_dialog > .inner .row.center {
  align-items: center;
}
form.gen .row.activate, .modal_dialog > .inner .row.activate {
  gap: 0 3em;
}
form.gen .row.user_image, .modal_dialog > .inner .row.user_image {
  margin-top: 1.6em;
}
form.gen .row.user_image .input, .modal_dialog > .inner .row.user_image .input {
  margin: 0 auto;
}
form.gen .row.status .input, form.gen .row.pc .input, form.gen .row.l_label .input, .modal_dialog > .inner .row.status .input, .modal_dialog > .inner .row.pc .input, .modal_dialog > .inner .row.l_label .input {
  margin-top: 0.6em;
}
form.gen .row.rem_down .input, .modal_dialog > .inner .row.rem_down .input {
  flex-direction: column;
  align-items: flex-start;
}
form.gen .row.rem_left .remark, .modal_dialog > .inner .row.rem_left .remark {
  margin-left: 0;
}
form.gen .row.images, .modal_dialog > .inner .row.images {
  margin-top: 0.3em;
  gap: 1em;
}
form.gen .row.images > .input:not(.img_upload), .modal_dialog > .inner .row.images > .input:not(.img_upload) {
  cursor: grab;
}
form.gen .row.images > .input:not(.img_upload).drag, .modal_dialog > .inner .row.images > .input:not(.img_upload).drag {
  cursor: grabbing !important;
}
form.gen .row.images > .input.img_upload:nth-of-type(9), .modal_dialog > .inner .row.images > .input.img_upload:nth-of-type(9) {
  display: none;
}
form.gen .row.images img, .modal_dialog > .inner .row.images img {
  width: 7em;
  height: 7em;
  border: 1px solid #aaa;
}
form.gen .row.images button.delete, .modal_dialog > .inner .row.images button.delete {
  position: absolute;
  top: -0.3em;
  right: -0.3em;
  width: 1.4em;
  min-width: 0;
  height: 1.4em;
  padding: 0;
  border-radius: 100%;
  overflow: hidden;
}
form.gen .row.nowrap, .modal_dialog > .inner .row.nowrap {
  flex-wrap: nowrap;
}
form.gen .row.align_right, .modal_dialog > .inner .row.align_right {
  justify-content: flex-end;
}
form.gen .row.align_bottom, .modal_dialog > .inner .row.align_bottom {
  align-items: flex-end;
}
form.gen .row.deleted, .modal_dialog > .inner .row.deleted {
  display: none;
}
form.gen .row.buttons label:has(input[type=radio]), .modal_dialog > .inner .row.buttons label:has(input[type=radio]) {
  background-color: var(--color_5);
  color: var(--color_3);
  border: 1px solid;
  border-radius: 0.2em;
  padding: 0.2em 0.4em;
}
form.gen .row.buttons label:has(input[type=radio]) > input[type=radio], .modal_dialog > .inner .row.buttons label:has(input[type=radio]) > input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
form.gen .row.buttons label:has(input[type=radio]):has(input[type=radio]:checked), .modal_dialog > .inner .row.buttons label:has(input[type=radio]):has(input[type=radio]:checked) {
  background-color: var(--color_3);
  color: var(--color_5);
}
form.gen .row.nutval, .modal_dialog > .inner .row.nutval {
  align-items: flex-end;
}
form.gen .row.nutval input[type=number], .modal_dialog > .inner .row.nutval input[type=number] {
  width: 9em;
}
form.gen .row.nutval input[type=date], .modal_dialog > .inner .row.nutval input[type=date] {
  width: 10em;
}
form.gen .row.top_spc > .input, .modal_dialog > .inner .row.top_spc > .input {
  margin-top: 1.7em;
}
form.gen .row.may_contain, .modal_dialog > .inner .row.may_contain {
  margin-top: 1.8em;
}
form.gen .row.logos, form.gen .row.own_logos, .modal_dialog > .inner .row.logos, .modal_dialog > .inner .row.own_logos {
  gap: 1em;
}
form.gen .row.logos .input, form.gen .row.own_logos .input, .modal_dialog > .inner .row.logos .input, .modal_dialog > .inner .row.own_logos .input {
  position: relative;
  width: unset;
  height: unset;
  margin-top: 0;
}
form.gen .row.logos .input img, form.gen .row.own_logos .input img, .modal_dialog > .inner .row.logos .input img, .modal_dialog > .inner .row.own_logos .input img {
  width: min(6em, 20vw);
  height: min(6em, 20vw);
  -o-object-fit: contain;
     object-fit: contain;
}
form.gen .row.logos .input .delete, form.gen .row.own_logos .input .delete, .modal_dialog > .inner .row.logos .input .delete, .modal_dialog > .inner .row.own_logos .input .delete {
  display: none;
  position: absolute;
  top: -0.3em;
  right: -0.3em;
  width: 1em;
  min-width: unset;
  height: 1em;
  font-size: 1.6em;
  padding: 0;
  line-height: 1em;
  border-radius: 100%;
  background-color: #c00;
}
form.gen .title, .modal_dialog > .inner .title {
  font-family: "Roboto", sans-serif;
  font-size: 1.2em;
  margin-top: 1.4em;
}
form.gen .vspace, .modal_dialog > .inner .vspace {
  height: 1.2em;
}
form.gen .button_bar, .modal_dialog > .inner .button_bar {
  padding-top: 2em;
}
form.gen .button_bar.top, .modal_dialog > .inner .button_bar.top {
  margin-top: 0;
  padding-top: 1em;
}
form.gen > label, .modal_dialog > .inner > label {
  font-size: 1.4em;
  margin: 1.8em 0 0.6em;
  padding-left: 0.4rem;
  color: var(--color_3);
  text-overflow: ellipsis;
  overflow: hidden;
}
form.gen > label:nth-child(2), .modal_dialog > .inner > label:nth-child(2) {
  margin-top: 1em;
}
form.gen > button, .modal_dialog > .inner > button {
  align-self: flex-end;
}
form.gen h2, .modal_dialog > .inner h2 {
  font-size: 1.3em;
}
form.gen.rm_comp_user, .modal_dialog > .inner.rm_comp_user {
  margin: 0;
}
form.gen.sel_comp, .modal_dialog > .inner.sel_comp {
  position: relative;
  top: -1em;
  margin: 0;
}
form.gen.sel_comp .button_bar, .modal_dialog > .inner.sel_comp .button_bar {
  display: none;
}
form.gen.wine_recycl .row + .row, .modal_dialog > .inner.wine_recycl .row + .row {
  margin-top: 1em;
}
form.gen.wine_recycl .input > label:not(.left):not(.right), .modal_dialog > .inner.wine_recycl .input > label:not(.left):not(.right) {
  left: 0.4em !important;
  top: -1.6em !important;
}
form.gen:not(:last-child), form.gen.filter_label, .modal_dialog > .inner:not(:last-child), .modal_dialog > .inner.filter_label {
  margin-bottom: 1em;
}

nav {
  width: calc(100vw - 2em);
  max-width: calc(500px + 50vw);
  padding: 0 1em;
  text-transform: uppercase;
  margin: auto;
}
nav ul {
  list-style-type: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: max(1em, 3vw);
  justify-content: center;
  width: 100%;
  padding: 1em 0;
}
nav ul a {
  font-size: 1.2em;
  color: var(--main_text_color);
}
nav.footer {
  font-size: clamp(14px + 0.15vw, 10px + 0.6vw, 26px);
  text-transform: none;
}
nav.footer * {
  font-family: "Roboto", sans-serif;
}
nav.footer.index {
  padding-bottom: 54px;
}
nav.footer.faq {
  padding-bottom: 70px;
}

header {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 70px;
  z-index: 1;
  transition: top 0.5s ease;
}
header::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 14em;
  background-color: rgba(250, 250, 250, 0.7529411765);
  z-index: -1;
  transition: background-color 0.5s ease;
}
header .logo {
  height: 100%;
  padding: 0.3em 0.4em;
  flex-grow: 1;
}
header .logo img {
  height: 100%;
}
header .logo img.mobile {
  display: none;
}
@media screen and (max-width: 335px) {
  header .logo img.desc {
    display: none;
  }
  header .logo img.mobile {
    display: block;
  }
}
header .logo span {
  font-size: 0.8em;
  position: relative;
  bottom: 0.4em;
}
header #login_btn {
  font-family: "Roboto", sans-serif;
  margin-right: 1em;
  min-width: unset;
}
header .login {
  position: absolute;
  bottom: 70px;
  right: 0;
}
header .login .title {
  display: none;
}
header .login form.gen {
  margin-bottom: 0;
}
header .login .input {
  max-width: min(100% - 1em - 5em, 100vw - 3em - 5em) !important;
}
header .login.show {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
header .logout {
  display: flex;
  flex-flow: row;
  align-items: center;
  padding: 0 0.4em;
}
header .logout span {
  font-size: 0.6em;
  margin-right: 0.8em;
  margin-bottom: 0.1em;
}
header .logout a {
  display: block;
  height: 40px;
  width: 40px;
}
header :root {
  --color_1: #fcfcfc;
  --color_2: #444;
  --color_3: #428112;
  --color_4: #5ba722;
  --color_5: #fff;
  --color_6: #aaa;
  --color_7: #fcfcfc;
  --color_8: #f0f0f0;
  --color_9: #e0e0e0;
  --color_10: #faf9f8;
  --color_11: #005ec3;
  --color_row_dis_1: #fff0f0;
  --color_row_dis_2: #eee0e0;
  --color_checkbutton_bg: #fff;
  --color_checkbutton_text: #555;
  --color_checkbutton_border: #888;
  --main_bg_color: var(--color_1);
  --main_text_color: var(--color_2);
  --link_color: var(--color_3);
  --link_hover_color: var(--color_4);
  --input_bg_color: var(--color_5);
  --input_text_color: var(--color_2);
  --input_border_color: var(--color_6);
  --header_bg_color: var(--color_3);
  --header_text_color: var(--color_5);
  --menu_bg_hover_color: var(--color_4);
  --menu_text_hover_color: var(--color_5);
  --menu_bg_color: var(--color_3);
  --menu_text_color: var(--color_5);
  --selection_bg_color: var(--color_11);
  --selection_text_color: var(--color_5);
  --scroll-behavior: auto;
  --checkbox-width: 2.4em;
  --radio-size: 1.2em;
  --slideshow-opacity: 0;
  --nav-slide-speed: 0s;
  --resize-speed: 0s;
}
header ::-moz-selection {
  background-color: var(--selection_bg_color);
  color: var(--selection_text_color);
}
header ::selection {
  background-color: var(--selection_bg_color);
  color: var(--selection_text_color);
}
header nav.sel_lang, header nav.sel_recyc_country {
  width: auto;
}
header nav.sel_lang .select, header nav.sel_recyc_country .select {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4em 0;
  background: var(--input_bg_color);
  color: var(--input_text_color);
  border: 1px solid var(--input_border_color);
  border-radius: 0.2em;
  padding: 0.2em;
  cursor: pointer;
}
header nav.sel_lang .select .lng, header nav.sel_lang .select .country, header nav.sel_recyc_country .select .lng, header nav.sel_recyc_country .select .country {
  height: 1.6em;
  width: 1.6em;
  text-align: center;
  line-height: 1.6em;
  pointer-events: none;
}
header nav.sel_lang .select .options, header nav.sel_recyc_country .select .options {
  position: absolute;
  right: -1px;
  top: calc(100% + 0.2em);
  display: flex;
  flex-direction: column;
  min-width: calc(100% + 2px);
  max-height: calc(12.12em + 5px);
  background: var(--input_bg_color);
  color: var(--input_text_color);
  border: 1px solid var(--input_border_color);
  border-radius: 0.4em;
  overflow: hidden;
  overflow-y: auto;
  transform-origin: top;
  transform: scaleY(0.3);
  opacity: 0;
  visibility: hidden;
}
@media screen and (pointer: fine) {
  @-moz-document url-prefix() {
    header nav.sel_lang .select .options, header nav.sel_recyc_country .select .options {
      scrollbar-width: thin;
    }
  }
  header nav.sel_lang .select .options::-webkit-scrollbar, header nav.sel_recyc_country .select .options::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #eee;
    border-radius: 5px;
  }
  header nav.sel_lang .select .options::-webkit-scrollbar-thumb, header nav.sel_recyc_country .select .options::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 5px;
  }
}
@media screen and (pointer: fine) {
  header nav.sel_lang .select .options::-webkit-scrollbar, header nav.sel_recyc_country .select .options::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, 0.1333333333);
  }
  header nav.sel_lang .select .options::-webkit-scrollbar-thumb, header nav.sel_recyc_country .select .options::-webkit-scrollbar-thumb {
    background-color: var(--color_4);
  }
  header nav.sel_lang .select .options::-webkit-scrollbar-thumb:hover, header nav.sel_recyc_country .select .options::-webkit-scrollbar-thumb:hover {
    background-color: var(--color_3);
  }
}
header nav.sel_lang .select .options > .lng, header nav.sel_lang .select .options > .country, header nav.sel_recyc_country .select .options > .lng, header nav.sel_recyc_country .select .options > .country {
  height: auto;
}
header nav.sel_lang .select .options .option, header nav.sel_recyc_country .select .options .option {
  display: flex;
  align-items: center;
  gap: 0.2em;
  line-height: 1.6em;
  padding: 0.2em;
  padding-right: 0.6em;
}
header nav.sel_lang .select .options .option:not(:first-child), header nav.sel_recyc_country .select .options .option:not(:first-child) {
  border-top: 1px solid var(--input_border_color);
}
header nav.sel_lang .select .options .option[data-selected=selected], header nav.sel_recyc_country .select .options .option[data-selected=selected] {
  background-color: var(--color_3);
  color: var(--color_5);
}
header nav.sel_lang .select.open .options, header nav.sel_recyc_country .select.open .options {
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform: scaleY(1);
  opacity: 1;
  visibility: visible;
}
header nav.sel_lang:focus-visible, header nav.sel_recyc_country:focus-visible {
  outline: solid 2px var(--color_2);
  outline-offset: 0;
}
header nav.sel_recyc_country .select .options {
  left: -1px;
  right: unset;
}
header nav.sel_lang .select {
  margin-right: 1em;
}
header nav.sel_lang .select .options {
  left: -1px;
  right: unset;
}
header.show {
  box-shadow: 0 6px 5px 0 rgba(0, 0, 0, 0.1333333333);
}
header.show::before {
  background-color: var(--main_bg_color);
}
header.show #login_btn {
  background-color: var(--main_bg_color);
  color: var(--main_text_color);
}
@media screen and (max-width: 500px) {
  header {
    height: 50px;
  }
  header .login {
    bottom: 50px;
  }
}

main {
  display: block;
  min-height: calc(100dvh - 50px - 6em);
  font-size: clamp(14px + 0.15vw, 10px + 0.6vw, 26px);
  overflow: hidden;
}
main#pw_forgotten .login {
  margin: 4em auto 2em;
}
main#unsubscribe .unsubscribe {
  margin: 4em auto 2em;
}
main#unsubscribe .unsubscribe .button_bar {
  padding-top: 0;
}
main * {
  font-family: "Roboto", sans-serif;
}
main .error {
  font-size: 1.2em;
  font-weight: 600;
  margin: 2em auto 0;
  text-align: center;
  color: #C00;
}
main .message {
  margin: 2em auto 0;
  text-align: center;
}

.customers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  align-items: center;
  gap: 0.4em;
  max-width: calc(100vw - 4em);
  margin: auto;
}
@media screen and (pointer: fine) {
  @-moz-document url-prefix() {
    .customers {
      scrollbar-width: thin;
    }
  }
  .customers::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #eee;
    border-radius: 5px;
  }
  .customers::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 5px;
  }
}
.customers .winery {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 0.8em 0.4em;
  height: 100%;
  padding: 1em;
  border-radius: 1em;
  border: 1px solid var(--color_9);
}
.customers .person {
  max-width: calc(35% - 0.8em);
  border-radius: 10%;
}
.customers .logo {
  max-width: calc(30% - 0.4em);
  margin-left: 1em;
}
.customers .info {
  width: calc(35% - 1em);
  font-size: 0.7em;
}
.customers .info .title {
  font-size: 1.4em;
}
.customers .recession {
  width: 100%;
  align-self: flex-start;
}
@media (max-width: 640px) {
  .customers {
    max-width: unset;
    grid-template-columns: repeat(4, 90%);
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0 1em 0.2em;
  }
  .customers .winery {
    scroll-snap-align: center;
  }
}

.references {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: center;
  gap: 1em;
  max-width: calc(100vw - 4em);
  margin: auto;
}
@media screen and (pointer: fine) {
  @-moz-document url-prefix() {
    .references {
      scrollbar-width: thin;
    }
  }
  .references::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #eee;
    border-radius: 5px;
  }
  .references::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 5px;
  }
}
.references .card {
  aspect-ratio: 16/9;
  border: 1px solid var(--color_9);
  border-radius: 1em;
  overflow: hidden;
}
.references .card.empty {
  display: none;
  border: none;
}
.references img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1000px) {
  .references {
    grid-template-columns: repeat(3, 1fr);
  }
  .references .card.empty {
    display: block;
  }
}
@media screen and (max-width: 680px) {
  .references {
    grid-template-columns: repeat(2, 1fr);
  }
  .references .card.empty {
    display: none;
  }
}
@media screen and (max-width: 460px) {
  .references {
    max-width: unset;
    grid-template-columns: repeat(10, 84%);
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0 1em 0.2em;
  }
  .references .card {
    scroll-snap-align: center;
  }
  .references .card.empty {
    display: none;
  }
}

.thanks {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: center;
  gap: 1em;
  max-width: calc(100vw - 4em);
  margin: auto;
}
@media screen and (pointer: fine) {
  @-moz-document url-prefix() {
    .thanks {
      scrollbar-width: thin;
    }
  }
  .thanks::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #eee;
    border-radius: 5px;
  }
  .thanks::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 5px;
  }
}
.thanks img {
  display: block;
  width: 100%;
  border: 1px solid var(--color_3);
  border-radius: 1em;
  overflow: hidden;
}
.thanks .card {
  font-size: 80%;
  overflow: hidden;
}
.thanks .card.empty {
  display: none;
}
.thanks .info {
  margin: 0.4em 0 0.2em;
}
.thanks .country {
  color: var(--color_3);
}
@media screen and (max-width: 1000px) {
  .thanks {
    grid-template-columns: repeat(3, 1fr);
  }
  .thanks .card.empty {
    display: block;
  }
}
@media screen and (max-width: 680px) {
  .thanks {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 460px) {
  .thanks {
    max-width: unset;
    grid-template-columns: repeat(5, 84%);
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0 1em 0.2em;
  }
  .thanks .card {
    scroll-snap-align: center;
  }
  .thanks .card.empty {
    display: none;
  }
}

article {
  margin: 1em auto;
  padding: 1em 1em;
  width: calc(100vw - 2em);
  max-width: calc(500px + 50vw);
  font-size: clamp(16px + 0.15vw, 1.2vw, 24px);
  border-radius: 0.8em;
  background-color: var(--color_5);
  clear: both;
}
article h2 {
  font-weight: normal;
  color: var(--main_text_color);
  margin: 0 0 0.8em;
  text-transform: uppercase;
}
article.button_bar {
  padding-bottom: 2em;
}
article#start {
  position: relative;
}
article#start section {
  position: relative;
  display: flex;
}
article#start section::before {
  content: "";
  position: absolute;
  top: 0;
  right: min(18%, 2em);
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><rect width="80" height="80" x="24" y="24" fill="%23fff"/><path fill="%23444b54" d="M124,32c-1.7,0-3-1.3-3-3V14c0-3.9-3.1-7-7-7H99c-1.7,0-3-1.3-3-3s1.3-3,3-3h15c7.2,0,13,5.8,13,13v15 C127,30.7,125.7,32,124,32z"/><path fill="%23444b54" d="M4,32c-1.7,0-3-1.3-3-3V14C1,6.8,6.8,1,14,1h15c1.7,0,3,1.3,3,3s-1.3,3-3,3H14c-3.9,0-7,3.1-7,7v15 C7,30.7,5.7,32,4,32z"/><path fill="%23444b54" d="M29,127H14c-7.2,0-13-5.8-13-13V99c0-1.7,1.3-3,3-3s3,1.3,3,3v15c0,3.9,3.1,7,7,7h15c1.7,0,3,1.3,3,3 S30.7,127,29,127z"/><path fill="%23444b54" d="M114,127H99c-1.7,0-3-1.3-3-3s1.3-3,3-3h15c3.9,0,7-3.1,7-7V99c0-1.7,1.3-3,3-3s3,1.3,3,3v15 C127,121.2,121.2,127,114,127z"/><path fill="%23444b54" d="M104,107H84c-1.7,0-3-1.3-3-3V84c0-1.7,1.3-3,3-3h20c1.7,0,3,1.3,3,3v20C107,105.7,105.7,107,104,107z M87,101h14V87H87V101z"/><path fill="%23444b54" d="M58,107c-1.7,0-3-1.3-3-3V94c0-1.7,1.3-3,3-3h9V74c0-1.7,1.3-3,3-3s3,1.3,3,3v20c0,1.7-1.3,3-3,3h-9v7 C61,105.7,59.7,107,58,107z"/><path fill="%23444b54" d="M104,47H84c-1.7,0-3-1.3-3-3V24c0-1.7,1.3-3,3-3h20c1.7,0,3,1.3,3,3v20C107,45.7,105.7,47,104,47z M87,41h14 V27H87V41z"/><path fill="%23444b54" d="M44,47H24c-1.7,0-3-1.3-3-3V24c0-1.7,1.3-3,3-3h20c1.7,0,3,1.3,3,3v20C47,45.7,45.7,47,44,47z M27,41h14V27 H27V41z"/><path fill="%23444b54" d="M29,67h-5c-1.7,0-3-1.3-3-3s1.3-3,3-3h5c1.7,0,3,1.3,3,3S30.7,67,29,67z"/><path fill="%23444b54" d="M58,67h-9c-1.7,0-3-1.3-3-3s1.3-3,3-3h6V44c0-1.7,1.3-3,3-3h9V24c0-1.7,1.3-3,3-3s3,1.3,3,3v20 c0,1.7-1.3,3-3,3h-9v17C61,65.7,59.7,67,58,67z"/><path fill="%23444b54" d="M104,73H91c-1.7,0-3-1.3-3-3v-9h-9c-1.7,0-3-1.3-3-3s1.3-3,3-3h12c1.7,0,3,1.3,3,3v9h10c1.7,0,3,1.3,3,3 S105.7,73,104,73z"/><path fill="%23444b54" d="M44,107H24c-1.7,0-3-1.3-3-3V84c0-1.7,1.3-3,3-3h20c1.7,0,3,1.3,3,3v20C47,105.7,45.7,107,44,107z M27,101h14 V87H27V101z"/></svg>');
  background-repeat: no-repeat;
  background-position: 100% bottom;
  background-size: max(8em, 18%);
  opacity: 0.1;
}
article#start section > div {
  z-index: 0;
}
article#start .image {
  width: 30%;
  min-width: 6em;
  margin-left: 0.6em;
  background-image: var(--bg_image);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: 95%;
}
article#start h1 {
  font-size: 1.8em;
  font-weight: normal;
  margin: 1em 0 1em;
  color: var(--main_text_color);
}
article#start h2 {
  font-weight: normal;
  margin: 2em 0;
  text-transform: none;
}
article#start h2::before {
  content: none;
}
article#start .info {
  font-size: 1.3em;
  color: var(--color_3);
  margin: 3em 0 1em;
}
article#start ul.eu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em 1.4em;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2em 0;
}
article#start ul.eu li {
  position: relative;
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 1.1em;
  margin: 1em 1em 0 2.4em;
}
article#start ul.eu li::before {
  content: "";
  position: absolute;
  left: -2.4em;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 2em;
  height: 2em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1050 1050"><defs><style>.b{fill:%23fff;}.c{fill:%23003b9b;}.d{fill:%23ffc916;}</style></defs><rect class="c" width="1050" height="1050" rx="83.85" ry="83.85"/><polygon class="d" points="524.62 826.42 538.43 867.3 580.5 867.26 550.65 889.86 558.85 933.75 524.62 908.85 490.28 933.08 498.59 889.86 469.04 867.12 511.07 867.12 524.62 826.42"/><polygon class="d" points="524.62 116.25 538.43 157.14 580.5 157.09 550.65 179.7 558.85 223.58 524.62 198.68 490.28 222.91 498.59 179.7 469.04 156.95 511.07 156.95 524.62 116.25"/><polygon class="d" points="695.68 161.92 709.48 202.81 751.56 202.76 721.7 225.36 729.9 269.25 695.68 244.35 661.33 268.58 669.65 225.36 640.1 202.62 682.13 202.62 695.68 161.92"/><polygon class="d" points="345.3 161.92 359.11 202.81 401.19 202.76 371.33 225.36 379.53 269.25 345.3 244.35 310.96 268.58 319.28 225.36 289.73 202.62 331.75 202.62 345.3 161.92"/><polygon class="d" points="695.68 778.45 709.48 819.33 751.56 819.29 721.7 841.89 729.9 885.77 695.68 860.88 661.33 885.11 669.65 841.89 640.1 819.14 682.13 819.14 695.68 778.45"/><polygon class="d" points="345.3 778.45 359.11 819.33 401.19 819.29 371.33 841.89 379.53 885.77 345.3 860.88 310.96 885.11 319.28 841.89 289.73 819.14 331.75 819.14 345.3 778.45"/><polygon class="d" points="214.29 295.94 228.1 336.83 270.18 336.78 240.32 359.39 248.52 403.27 214.29 378.38 179.95 402.6 188.26 359.39 158.71 336.64 200.74 336.64 214.29 295.94"/><polygon class="d" points="830.98 295.94 844.79 336.83 886.87 336.78 857.01 359.39 865.21 403.27 830.98 378.38 796.64 402.6 804.95 359.39 775.4 336.64 817.43 336.64 830.98 295.94"/><polygon class="d" points="214.29 650.4 228.1 691.29 270.18 691.24 240.32 713.85 248.52 757.73 214.29 732.83 179.95 757.06 188.26 713.85 158.71 691.1 200.74 691.1 214.29 650.4"/><polygon class="d" points="830.98 650.4 844.79 691.29 886.87 691.24 857.01 713.85 865.21 757.73 830.98 732.83 796.64 757.06 804.95 713.85 775.4 691.1 817.43 691.1 830.98 650.4"/><polygon class="d" points="173.59 471.84 187.4 512.73 229.48 512.68 199.62 535.29 207.82 579.17 173.59 554.27 139.25 578.5 147.56 535.29 118.01 512.54 160.04 512.54 173.59 471.84"/><polygon class="d" points="876.1 471.84 889.91 512.73 931.99 512.68 902.13 535.29 910.33 579.17 876.1 554.27 841.76 578.5 850.08 535.29 820.53 512.54 862.55 512.54 876.1 471.84"/><path class="b" d="m648.52,398.72c-4.83.17-9.26,2.73-11.82,6.82l-136.84,209.35-88.65-76.6c-3.81-3.95-9.52-5.43-14.78-3.78-5.23,1.62-9.12,6.05-10.03,11.45-.91,5.43,1.28,10.88,5.71,14.15l101.38,87.74c3.18,2.7,7.39,3.89,11.51,3.3,4.15-.63,7.81-2.98,10.09-6.48l146.16-223.22c3.13-4.57,3.38-10.48.68-15.31-2.7-4.8-7.9-7.67-13.41-7.42Z"/></svg>');
}
article#start ul.eu li img {
  height: 1.4em;
  margin: 0 0.4em;
}
@media screen and (max-width: 600px) {
  article#start ul.eu {
    flex-direction: column;
    align-items: flex-start;
  }
}
article#challenge ul {
  margin-left: 1.6em;
}
article#challenge li:not(:last-of-type) {
  margin-bottom: 0.4em;
}
article#challenge p {
  font-size: 1.1em;
}
article#legal_basis .title {
  font-size: 1.1em;
  margin: 0.2em 0 0.6em;
}
article#legal_basis .ask_chatbot {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 0 1em;
  margin-bottom: 1em;
}
article#legal_basis .ask_chatbot button {
  height: 2em;
  margin-bottom: 0.8em;
  padding-right: 3em;
  position: relative;
}
article#legal_basis .ask_chatbot button::after {
  content: "";
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  background-color: var(--color_5);
  position: absolute;
  top: 0.2em;
  right: 0.8em;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m25,0C23.4,0,22,1.3,22,3c0,.9.4,1.7,1,2.2v2.8h4v-2.8c.6-.5,1-1.3,1-2.2C28,1.3,26.7,0,25,0ZM6,11.1v28.8c0,.6.5,1.1,1.1,1.1h20.6v.1l-.7,8.9,1.8-1.6,8.7-7.4c.1,0,.3-.1.2-.1h5.2c.6,0,1.1-.5,1.1-1.1V11.1c0-.6-.5-1.1-1.1-1.1H7.1c-.6,0-1.1.5-1.1,1.1Zm3.1.9h31.8c.6,0,1.1.5,1.1,1.1v24.8c0,.6-.5,1.1-1.1,1.1h-3.2c-.5,0-.8.1-1.1.3l-.1.1-7.1,6,.3-4.2h0c0-1-.8-2.1-2-2.1H9.1c-.6-.1-1.1-.6-1.1-1.2V13.1c0-.6.5-1.1,1.1-1.1Zm8.9,7c-1.7,0-3,1.3-3,3s1.3,3,3,3,3-1.3,3-3-1.3-3-3-3Zm14,0c-1.7,0-3,1.3-3,3s1.3,3,3,3,3-1.3,3-3-1.3-3-3-3Zm-30.7,0c-.8-.1-1.3.5-1.3,1.4v8c0,1,.7,2,1.6,2.3l.8.2c.9.3,1.6-.3,1.6-1.3v-8c0-1-.7-2-1.6-2.2l-.8-.3c-.1-.1-.2-.1-.3-.1Zm47.4,0c-.1,0-.2,0-.3.1l-.8.3c-.9.2-1.6,1.2-1.6,2.2v8c0,1,.7,1.6,1.6,1.3l.8-.2c.9-.3,1.6-1.3,1.6-2.3v-8c0-.9-.5-1.5-1.3-1.4Zm-28.7,10c.7,2.4,2.7,4,5,4s4.3-1.7,5-4h-10Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m25,0C23.4,0,22,1.3,22,3c0,.9.4,1.7,1,2.2v2.8h4v-2.8c.6-.5,1-1.3,1-2.2C28,1.3,26.7,0,25,0ZM6,11.1v28.8c0,.6.5,1.1,1.1,1.1h20.6v.1l-.7,8.9,1.8-1.6,8.7-7.4c.1,0,.3-.1.2-.1h5.2c.6,0,1.1-.5,1.1-1.1V11.1c0-.6-.5-1.1-1.1-1.1H7.1c-.6,0-1.1.5-1.1,1.1Zm3.1.9h31.8c.6,0,1.1.5,1.1,1.1v24.8c0,.6-.5,1.1-1.1,1.1h-3.2c-.5,0-.8.1-1.1.3l-.1.1-7.1,6,.3-4.2h0c0-1-.8-2.1-2-2.1H9.1c-.6-.1-1.1-.6-1.1-1.2V13.1c0-.6.5-1.1,1.1-1.1Zm8.9,7c-1.7,0-3,1.3-3,3s1.3,3,3,3,3-1.3,3-3-1.3-3-3-3Zm14,0c-1.7,0-3,1.3-3,3s1.3,3,3,3,3-1.3,3-3-1.3-3-3-3Zm-30.7,0c-.8-.1-1.3.5-1.3,1.4v8c0,1,.7,2,1.6,2.3l.8.2c.9.3,1.6-.3,1.6-1.3v-8c0-1-.7-2-1.6-2.2l-.8-.3c-.1-.1-.2-.1-.3-.1Zm47.4,0c-.1,0-.2,0-.3.1l-.8.3c-.9.2-1.6,1.2-1.6,2.2v8c0,1,.7,1.6,1.6,1.3l.8-.2c.9-.3,1.6-1.3,1.6-2.3v-8c0-.9-.5-1.5-1.3-1.4Zm-28.7,10c.7,2.4,2.7,4,5,4s4.3-1.7,5-4h-10Z"/></svg>');
}
article#legal_basis section {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 1em 3em;
}
article#screenshots .carousel {
  width: 100%;
  margin-top: 0.6em;
  overflow: hidden;
}
article#screenshots .carousel .inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1em;
  width: 100%;
  overflow: hidden;
}
article#screenshots .carousel .inner .image {
  width: calc(33.3333333333% - 1em);
  border: 1px solid var(--input_border_color);
  border-radius: 0.4em;
  overflow: hidden;
}
article#screenshots .carousel .inner .image img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 570px) {
  article#screenshots .carousel .inner .image {
    width: calc(50% - 0.5em);
  }
}
article#functions .functions {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  gap: 2em 1em;
}
article#functions .functions p {
  position: relative;
  width: calc(33.3333333333% - 0.6666666667em);
  margin: 0;
  line-height: 1.5em;
}
article#functions .functions p::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M 19 5 C 17.808594 5 16.644531 5.707031 15.890625 6.914063 L 4.691406 22.3125 C 4.6875 22.3125 4.6875 22.316406 4.6875 22.316406 C 3.566406 23.882813 3 25.703125 3 27.597656 L 3 37 C 3 41.945313 7.054688 46 12 46 L 27 46 C 28.515625 46 29.777344 45.382813 30.628906 44.558594 C 31.484375 43.730469 32 42.734375 32 41.699219 C 32 40.835938 31.792969 40.125 31.582031 39.589844 C 32.554688 39.066406 34 38.074219 34 35.800781 C 34 34.398438 33.324219 33.449219 32.652344 32.835938 C 33.320313 32.164063 34 31.164063 34 29.699219 C 34 29.007813 33.734375 28.503906 33.484375 28 L 43 28 C 45.195313 28 47 26.195313 47 24 C 47 21.804688 45.195313 20 43 20 L 18.9375 20 C 19.273438 19.253906 19.511719 18.722656 20.125 17.328125 C 21.0625 15.207031 22.03125 12.996094 22.335938 12.152344 C 22.605469 11.425781 23 10.722656 23 9.601563 C 23 8.054688 22.402344 6.851563 21.597656 6.09375 C 20.792969 5.339844 19.851563 5 19 5 Z M 19 7 C 19.246094 7 19.808594 7.160156 20.230469 7.554688 C 20.648438 7.949219 21 8.542969 21 9.601563 C 21 10.277344 20.792969 10.570313 20.464844 11.449219 C 20.460938 11.453125 20.460938 11.457031 20.457031 11.464844 C 20.257813 12.019531 19.234375 14.398438 18.296875 16.519531 C 17.359375 18.644531 16.488281 20.589844 16.488281 20.589844 C 16.347656 20.898438 16.375 21.257813 16.5625 21.542969 C 16.746094 21.828125 17.0625 22 17.402344 22 L 43 22 C 44.105469 22 45 22.894531 45 24 C 45 25.105469 44.105469 26 43 26 L 31.464844 26 C 31.019531 26 30.632813 26.289063 30.503906 26.710938 C 30.378906 27.132813 30.542969 27.589844 30.910156 27.832031 C 31.425781 28.175781 32 28.695313 32 29.699219 C 32 31.164063 30.515625 32.023438 30.515625 32.023438 C 30.179688 32.210938 29.976563 32.574219 30 32.960938 C 30.027344 33.347656 30.269531 33.683594 30.628906 33.828125 C 30.628906 33.828125 32 34.335938 32 35.800781 C 32 37.449219 29.953125 38.261719 29.953125 38.261719 C 29.664063 38.371094 29.4375 38.605469 29.34375 38.902344 C 29.253906 39.199219 29.300781 39.519531 29.480469 39.773438 C 29.480469 39.773438 30 40.511719 30 41.699219 C 30 41.964844 29.765625 42.617188 29.246094 43.117188 C 28.722656 43.617188 27.984375 44 27 44 L 12 44 C 8.144531 44 5 40.855469 5 37 L 5 27.597656 C 5 26.09375 5.433594 24.714844 6.3125 23.480469 L 17.507813 8.085938 C 17.523438 8.0625 17.542969 8.039063 17.558594 8.015625 C 18.003906 7.265625 18.617188 7 19 7 Z"/></svg>');
  opacity: 0.75;
}
article#functions .functions p.database::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M4,4v14h14V4H4ZM32,4v14h14V4h-14ZM6,6h10v10H6V6ZM20,6v6h4v3h-4v5h-9v4h-4v6h6v-4h3v4h6v-8h2v4h7v3h5v3h-8v4h-4v6h6v-4h6v8h10v-10h-8v-2h8v-10h-6v3h-2v-7h-12v-3h4v-7h-4v-4h-6ZM34,6h10v10h-10V6ZM8,8v6h6v-6h-6ZM22,8h2v2h-2v-2ZM36,8v6h6v-6h-6ZM10,10h2v2h-2v-2ZM38,10h2v2h-2v-2ZM26,12h2v3h-2v-3ZM22,17h2v3h-2v-3ZM13,22h7v6h-2v-4h-5v-2ZM26,22h10v5h-3v-3h-7v-2ZM9,26h2v2h-2v-2ZM42,26h2v6h-6v-3h4v-3ZM4,32v14h14v-14H4ZM6,34h10v10H6v-10ZM30,34h6v2h-6v-2ZM8,36v6h6v-6h-6ZM10,38h2v2h-2v-2ZM26,38h2v2h-2v-2ZM38,38h6v6h-6v-6Z"/></svg>');
}
article#functions .functions p.copy::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M 19 0 L 19 6 L 21 8 L 21 2 L 36 2 L 36 14 L 48 14 L 48 40 L 33 40 L 33 42 L 50 42 L 50 12.59375 L 37.40625 0 Z M 38 3.40625 L 46.59375 12 L 38 12 Z M 0 8 L 0 50 L 31 50 L 31 20.59375 L 30.71875 20.28125 L 18.71875 8.28125 L 18.40625 8 Z M 2 10 L 17 10 L 17 22 L 29 22 L 29 48 L 2 48 Z M 19 11.4375 L 27.5625 20 L 19 20 Z"/></svg>');
}
article#functions .functions p.collaboration::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m18,2c-7.65,0-11,5.1-11,9.15,0,3.1,1.65,5.42,3.81,6.83s4.82,2.02,7.19,2.02c1.02,0,2.1-.13,3.16-.38,2.28,2.41,5.82,3.38,8.84,3.38,2.38,0,5.04-.64,7.2-2.1s3.8-3.81,3.8-6.94c0-2.49-1.11-4.78-3.04-6.4s-4.68-2.56-7.96-2.56c-1.18,0-2.25.12-3.24.34-.25-.27-.52-.53-.81-.78-1.94-1.61-4.68-2.56-7.96-2.56Zm0,2c2.9,0,5.16.83,6.68,2.1.27.23.52.47.74.73h0c.08.19.21.35.38.47.78,1.06,1.2,2.31,1.2,3.67,0,2.46-1.17,4.11-2.91,5.28s-4.08,1.76-6.09,1.76-4.36-.56-6.1-1.69c-1.74-1.14-2.9-2.74-2.9-5.16,0-3,2.21-7.15,9-7.15Zm12,3c2.9,0,5.16.83,6.68,2.1,1.52,1.27,2.32,2.95,2.32,4.86,0,2.46-1.17,4.11-2.91,5.28s-4.08,1.76-6.09,1.76c-2.24,0-4.83-.72-6.63-2.11.64-.28,1.25-.6,1.83-.99,2.16-1.45,3.8-3.81,3.8-6.94,0-1.36-.34-2.66-.96-3.82.61-.09,1.25-.14,1.96-.14ZM5.5,18c-1.81,0-3.5,1.22-3.5,3s1.69,3,3.5,3,3.5-1.22,3.5-3-1.69-3-3.5-3Zm39,0c-1.81,0-3.5,1.22-3.5,3s1.69,3,3.5,3,3.5-1.22,3.5-3-1.69-3-3.5-3Zm-39,2c.95,0,1.5.57,1.5,1s-.55,1-1.5,1-1.5-.57-1.5-1,.55-1,1.5-1Zm39,0c.95,0,1.5.57,1.5,1s-.55,1-1.5,1-1.5-.57-1.5-1,.55-1,1.5-1Zm-30.47,4c-2.17,0-3.92.54-5.16,1.58s-1.88,2.55-1.88,4.17c0,.63.14,1.27.28,1.81.06.25.07.28.12.45-.22.36-.4.85-.4,1.49,0,.79.21,1.47.67,1.93.2.2.42.17.65.26.13.53.27,1.07.5,1.51.16.3.33.57.52.81.04.05.12.1.16.15v1.55c-.14.3-.42.59-1.02.9-.63.34-1.5.66-2.41,1.08s-1.86.94-2.64,1.78-1.34,2.01-1.43,3.47c-.03.55.39,1.03.94,1.06.02,0,.04,0,.06,0h44c.55,0,1-.45,1-1,0-.02,0-.04,0-.06-.09-1.5-.75-2.69-1.63-3.52s-1.96-1.34-2.98-1.75-2.02-.74-2.75-1.08c-.69-.32-1.01-.63-1.13-.88v-1.55c.04-.05.12-.09.16-.15.18-.24.35-.51.52-.81.23-.44.37-.98.5-1.51.23-.09.45-.05.65-.26.45-.45.67-1.13.67-1.93,0-.64-.18-1.13-.4-1.49.05-.17.06-.2.12-.45.13-.55.28-1.19.28-1.81,0-1.06-.27-2.19-.98-3.13-.59-.78-1.58-1.29-2.74-1.47l-.39-.66c-.18-.3-.51-.49-.86-.49-2.17,0-3.92.54-5.16,1.58s-1.88,2.55-1.88,4.17c0,.63.14,1.27.28,1.81.06.25.07.28.12.45-.22.36-.4.85-.4,1.49,0,.79.21,1.47.67,1.93.2.2.42.17.65.26.13.53.27,1.07.5,1.51.16.3.33.57.52.81.04.05.12.1.16.15v1.55c-.14.3-.42.59-1.02.9-.63.34-1.5.66-2.41,1.08s-1.86.94-2.64,1.78c-.78.84-1.34,2.01-1.43,3.47,0,.02,0,.04,0,.06,0-.02,0-.04,0-.06-.09-1.5-.75-2.69-1.63-3.52s-1.96-1.34-2.98-1.75-2.02-.74-2.75-1.08c-.69-.32-1.01-.63-1.13-.88v-1.55c.04-.05.12-.09.16-.15.18-.24.35-.51.52-.81.23-.44.37-.98.5-1.51.23-.09.45-.05.65-.26.45-.45.67-1.13.67-1.93,0-.64-.18-1.13-.4-1.49.05-.17.06-.2.12-.45.13-.55.28-1.19.28-1.81,0-1.06-.27-2.19-.98-3.13-.59-.78-1.58-1.29-2.74-1.47l-.39-.66c-.18-.3-.51-.49-.86-.49Zm-10.53,2c-.83,0-1.5.67-1.5,1.5s.67,1.5,1.5,1.5h0c.83,0,1.5-.67,1.5-1.5h0c0-.83-.67-1.5-1.5-1.5Zm43,0c-.83,0-1.5.67-1.5,1.5s.67,1.5,1.5,1.5h0c.83,0,1.5-.67,1.5-1.5h0c0-.83-.67-1.5-1.5-1.5Zm-33,.07l.26.44c.18.3.51.49.86.49.94,0,1.42.32,1.8.82s.58,1.24.58,1.93c0,.25-.11.86-.22,1.34-.12.48-.23.86-.23.86-.13.41.02.86.38,1.11.01.02.08.11.08.44,0,.46-.1.53-.08.51s.04-.01-.04-.01c-.51,0-.94.38-.99.89-.04.38-.24.93-.47,1.36-.11.22-.24.4-.33.52-.09.12-.21.17-.04.08-.33.17-.54.52-.54.89v2.25c0,.12.02.24.07.36.4,1.04,1.3,1.61,2.21,2.04.91.43,1.92.75,2.85,1.12.93.38,1.78.81,2.36,1.36.34.32.58.69.75,1.12H4.42c.16-.38.21-.89.47-1.17.5-.54,1.21-.96,2.02-1.33s1.69-.69,2.51-1.12,1.64-1.03,2.01-2.02c.04-.11.07-.23.07-.36v-2.25c0-.38-.21-.72-.54-.89.17.09.05.04-.04-.08-.09-.12-.22-.31-.33-.52-.23-.43-.43-.99-.47-1.36-.06-.51-.48-.89-.99-.89-.08,0-.06,0-.04.01.02.02-.08-.05-.08-.51,0-.33.07-.42.08-.44.35-.25.5-.7.38-1.11,0,0-.12-.38-.23-.86s-.22-1.09-.22-1.34c0-1.13.38-1.99,1.16-2.64.69-.58,1.83-.95,3.35-1.04Zm23,0l.26.44c.18.3.51.49.86.49.94,0,1.42.32,1.8.82s.58,1.24.58,1.93c0,.25-.11.86-.22,1.34s-.23.86-.23.86c-.13.41.02.86.38,1.11.01.02.08.11.08.44,0,.46-.1.53-.08.51.02-.02.04-.01-.04-.01-.51,0-.94.38-.99.89-.04.38-.24.93-.47,1.36-.11.22-.24.4-.33.52s-.21.17-.04.08c-.33.17-.54.52-.54.89v2.25c0,.12.02.24.07.36.4,1.04,1.3,1.61,2.21,2.04.91.43,1.92.75,2.85,1.12s1.78.81,2.36,1.36c.34.32.58.69.75,1.12h-18.32c.16-.38.21-.89.47-1.17.5-.54,1.21-.96,2.02-1.33s1.69-.69,2.51-1.12,1.64-1.03,2.01-2.02c.04-.11.07-.23.07-.36v-2.25c0-.38-.21-.72-.54-.89.17.09.05.04-.04-.08-.09-.12-.22-.31-.33-.52-.23-.43-.43-.99-.47-1.36-.06-.51-.48-.89-.99-.89-.08,0-.06,0-.04.01.02.02-.08-.05-.08-.51,0-.33.07-.42.08-.44.35-.25.5-.7.38-1.11,0,0-.12-.38-.23-.86-.12-.48-.22-1.09-.22-1.34,0-1.13.38-1.99,1.16-2.64.69-.58,1.83-.95,3.35-1.04Z"/></svg>');
}
article#functions .functions p.calculator::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m11,4c-1.64,0-3,1.36-3,3v36c0,1.64,1.36,3,3,3h28c1.64,0,3-1.36,3-3V7c0-1.64-1.36-3-3-3H11Zm0,2h28c.55,0,1,.45,1,1v36c0,.55-.45,1-1,1H11c-.55,0-1-.45-1-1V7c0-.55.45-1,1-1Zm1,2v10h26v-10H12Zm2,2h22v6H14v-6Zm10,2v2h2v-2h-2Zm4,0v2h2v-2h-2Zm4,0v2h2v-2h-2Zm-19.19,10c-.48.09-.82.51-.81,1v18c0,.55.45,1,1,1h24c.55,0,1-.45,1-1v-18c0-.55-.45-1-1-1H12.81Zm1.19,2h4v4h-4v-4Zm6,0h4v4h-4v-4Zm6,0h4v4h-4v-4Zm6,0h4v4h-4v-4Zm-18,6h4v4h-4v-4Zm6,0h4v4h-4v-4Zm6,0h4v4h-4v-4Zm6,0h4v4h-4v-4Zm-18,6h4v4h-4v-4Zm6,0h4v4h-4v-4Zm6,0h4v4h-4v-4Zm6,0h4v4h-4v-4Z"/></svg>');
}
article#functions .functions p.flag-of-europe::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m.81,7c-.48.09-.82.51-.81,1v34c0,.55.45,1,1,1h48c.55,0,1-.45,1-1V7.91c-.05-.52-.48-.91-1-.91H.81Zm1.19,2h46v32H2V9Zm23,2.59l-.62,1.25-1.38.19,1,.97-.22,1.38,1.22-.62,1.22.62-.22-1.38,1-.97-1.38-.19-.62-1.25Zm-5.91,1.78l-.62,1.25-1.38.19,1,.97-.25,1.38,1.25-.66,1.22.66-.22-1.38,1-.97-1.38-.19-.62-1.25Zm11.81,0l-.62,1.25-1.38.19,1,.97-.22,1.38,1.22-.66,1.25.66-.25-1.38,1-.97-1.38-.19-.62-1.25Zm-16.03,3.88l-.59,1.22-1.38.22,1,.97-.25,1.38,1.22-.66,1.25.66-.25-1.38,1-.97-1.38-.22-.62-1.22Zm20.25,0l-.62,1.22-1.38.22,1,.97-.25,1.38,1.25-.66,1.22.66-.25-1.38,1-.97-1.38-.22-.59-1.22Zm-21.62,5.84l-.62,1.25-1.38.22,1,.97-.25,1.38,1.25-.66,1.22.66-.22-1.38.97-.97-1.38-.22-.59-1.25Zm23,0l-.59,1.25-1.38.22.97.97-.22,1.38,1.22-.66,1.25.66-.25-1.38,1-.97-1.38-.22-.62-1.25Zm-21.62,5.19l-.59,1.25-1.38.19,1,.97-.25,1.38,1.22-.66,1.25.66-.25-1.38,1-.97-1.38-.19-.62-1.25Zm20.25,0l-.62,1.25-1.38.19,1,.97-.25,1.38,1.25-.66,1.22.66-.25-1.38,1-.97-1.38-.19-.59-1.25Zm-16.03,3.91l-.62,1.25-1.38.22,1,.97-.25,1.34,1.25-.62,1.22.62-.22-1.34,1-.97-1.38-.22-.62-1.25Zm11.81,0l-.62,1.25-1.38.22,1,.97-.22,1.34,1.22-.62,1.25.62-.25-1.34,1-.97-1.38-.22-.62-1.25Zm-5.91,2.44l-.62,1.25-1.38.19,1,.97-.22,1.38,1.22-.66,1.22.66-.22-1.38,1-.97-1.38-.19-.62-1.25Z"/></svg>');
}
article#functions .functions p.recycle::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m19.06,1c-1.54.09-4.05.53-5.38,2.72l-6.09,10.56-.5.88.88.5,3.53,2.03-8.34,1.03-2.97.34,2.56,1.5.91.53-3.03,5.12c-.38.66-.6,1.49-.62,2.44s.16,2.04.78,2.97c.38.58,1.8,3.09,3.16,5.5,1.27,2.25,2.41,4.27,2.97,5.16.04.1.09.2.16.28,0,0,.02.02.03.03.86,1.29,2.46,3.2,5,3.25h13.19v-5.06l5.06,6.72,1.81,2.38v-4.03l5.97.09c.76,0,1.57-.27,2.41-.72s1.66-1.12,2.16-2.12c.31-.62,1.78-3.12,3.19-5.5,1.34-2.26,2.59-4.32,3.06-5.22.05-.07.09-.14.12-.22v-.03c.69-1.38,1.54-3.71.31-5.94v-.03l-6.09-10.56-.5-.84-.88.5-3.5,2.03,3.25-7.75,1.19-2.75-2.59,1.5-.88.5-2.94-5.19h-.03c-.38-.66-.97-1.26-1.78-1.75-.79-.48-1.79-.86-2.88-.81h-.16c-2.09.05-6.96,0-12.47-.03h-.07Zm.03,2h.06c3.64,0,5.8.02,8.28.03-.45.44-.99.81-1.28,1.31l-1.91,3.31-.03.06c-.05.07-.09.14-.12.22l-6.38,11.03-7.91-4.56,5.59-9.66c.78-1.29,2.4-1.67,3.69-1.75h.01Zm12.53.03h.15c.58-.04,1.23.2,1.78.53.55.34,1,.81,1.12,1.03l3.44,6.06.5.88.06-.03-2.28,5.31-5.69-.69.03-.03-.5-.88-4.03-7,1.66-2.88c.63-1.09,2.18-2.27,3.75-2.31h.01Zm-6.56,7.22l2.94,5.09-.88.53-2.59,1.5,2.97.34,8.34,1.03-3.56,2.03-.84.5.5.88,6.09,10.59h-5.88v-4.03l-1.81,2.41-5.06,6.72v-5.09h-13.22l2.94-5.12.91.53,2.59,1.5-1.19-2.75-3.31-7.78,3.56,2.06.88.5.5-.84,6.12-10.59h0Zm17,7.22l5.56,9.66c.74,1.34.2,3-.38,4.16v.03l-.03.03v.03c-.19.37-.62.71-1.22.97s-1.41.41-2.03.41h-3.59l-6.22-10.72,7.91-4.56h0Zm-30,2.16l2.22,5.28-.5.88-4.12,7.12c-.26.18-.42.46-.44.78l-1.84,3.19c-.23.39-.31.91-.47,1.38-.48-.85-.68-1.16-1.22-2.12-1.36-2.41-2.7-4.79-3.25-5.62-.32-.49-.45-1.14-.44-1.78.02-.63.21-1.23.34-1.47v-.03l3.53-6,.53-.88-.03-.03,5.69-.69h0Zm33.31,14.84c-.49.84-.66,1.15-1.22,2.09-1.41,2.38-2.8,4.73-3.25,5.62-.26.52-.75.97-1.31,1.28s-1.21.47-1.47.47l-6.97-.09h-1v.09l-3.5-4.62,3.5-4.62v.06h13.81c.45,0,.93-.19,1.41-.28Zm-34.47.28h12.38v9.09h-11.19c-1.52-.05-2.66-1.3-3.38-2.38v-.03c-.25-.34-.36-.91-.28-1.59s.34-1.43.66-1.97c0,0,1.81-3.12,1.81-3.12Z"/></svg>');
}
article#functions .functions p.gdpr-fingerprint::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m23.91,2c-2.99,0-5.59.61-7.83,1.58-.51.22-.74.81-.52,1.32.22.51.81.74,1.32.52h0c2-.87,4.32-1.41,7.04-1.41,4,0,7.29.92,10.04,2.35.49.26,1.09.07,1.35-.43.26-.49.07-1.09-.43-1.35h0c-3.02-1.57-6.66-2.57-10.96-2.57h0Zm-10.76,3.33c-.19.01-.38.08-.53.19-2.8,1.96-4.85,4.4-6.36,6.46-.76,1.03-1.38,1.97-1.89,2.69-.51.73-.95,1.25-1.08,1.35-.44.34-.51.97-.17,1.4.34.44.97.51,1.4.17.56-.44.96-1.03,1.48-1.78.53-.76,1.14-1.67,1.86-2.66,1.45-1.97,3.35-4.23,5.89-6,.46-.31.58-.93.27-1.39-.18-.26-.47-.43-.78-.44h-.1,0Zm11.71,1.67c-.55.02-.98.48-.96,1.04.02.52.43.93.95.96,8.14.48,12.47,4.21,14.87,8.96,2.4,4.75,2.73,10.59,2.33,14.95-.07.55.31,1.05.86,1.12s1.05-.31,1.12-.86v-.08c.42-4.61.12-10.77-2.54-16.04-2.66-5.26-7.8-9.54-16.53-10.05-.03,0-.07,0-.1,0Zm13.45.05c-.55-.01-1.01.43-1.02.98,0,.34.16.66.45.85,7.82,5.4,9.07,17.6,9.07,17.6.03.55.5.97,1.05.95.55-.03.97-.5.95-1.05v-.08s-1.06-12.94-9.93-19.07c-.16-.12-.36-.18-.56-.19h0Zm-17.5.32c-.06,0-.11,0-.17.02-6.91,1.37-10.24,6.15-12.83,10.18-.3.46-.16,1.08.3,1.38s1.08.16,1.38-.3c2.56-3.98,5.36-8.07,11.54-9.3.54-.1.9-.62.8-1.17-.09-.49-.52-.83-1.02-.82h0Zm4.09,4.62c-3.48,0-6.15,1.12-8.2,2.79-.43.35-.49.98-.15,1.41.35.43.98.49,1.41.15h0c1.75-1.42,3.88-2.34,6.94-2.34.88,0,1.73.08,2.53.22.54.11,1.07-.25,1.17-.79.11-.54-.25-1.07-.79-1.17h-.03c-.92-.16-1.89-.25-2.88-.25v-.02Zm6.37,1.45c-.55,0-.99.46-.99,1.01,0,.38.22.72.56.89,4.38,2.23,7.06,7.09,7.06,13.65,0,1.26-.1,2.57-.27,3.87-.09.55.28,1.06.83,1.15s1.06-.28,1.15-.83v-.07c.18-1.37.29-2.76.29-4.13,0-7.11-3.01-12.81-8.15-15.43-.15-.08-.31-.12-.48-.12h0Zm-6.37,3.55c-2.6,0-4.62.82-6.15,2.11s-2.58,2.98-3.5,4.73c-.27.48-.09,1.09.39,1.36s1.09.09,1.36-.39c0,0,0-.02.01-.02.88-1.66,1.82-3.12,3.03-4.14s2.66-1.64,4.87-1.64c2.08,0,3.6.65,4.79,1.69s2.04,2.49,2.56,4.1c.17.53.73.81,1.26.64s.81-.73.64-1.26h0c-.61-1.87-1.62-3.66-3.15-4.99s-3.59-2.18-6.1-2.18h-.01Zm-10.36.58c-.33,0-.64.15-.83.42-1.99,2.7-3.42,5.71-5.08,7.86s-3.32,3.42-6.24,3.15c-.55-.05-1.04.35-1.09.91-.05.55.35,1.04.9,1.09,3.63.33,6.15-1.51,8.01-3.92,1.86-2.41,3.26-5.41,5.1-7.89.33-.44.25-1.07-.19-1.4-.17-.13-.37-.2-.58-.2v-.02Zm-8.06,2.82c-.33,0-.64.15-.83.42-1.17,1.6-2.34,2.74-3.79,3.24-.53.16-.82.73-.66,1.25.16.53.73.82,1.25.66.02,0,.04-.01.05-.02,2.02-.69,3.47-2.21,4.75-3.95.33-.44.24-1.07-.2-1.4-.17-.13-.37-.2-.58-.2h0Zm16.83.98c-.16,0-.31.05-.45.13-1.65.9-2.57,2.54-3.3,4.22s-1.29,3.46-1.99,4.82c-.94,1.82-2.82,3.99-5.11,5.65s-4.96,2.81-7.47,2.81c-.55,0-1.01.43-1.01.99s.43,1.01.99,1.01h.03c3.1,0,6.12-1.35,8.65-3.19s4.57-4.16,5.71-6.35c.83-1.6,1.39-3.41,2.05-4.94s1.42-2.72,2.42-3.26c.49-.26.68-.86.42-1.35-.18-.34-.54-.55-.92-.53h-.02Zm3.56.18c-.55,0-1.01.44-1.01.99,0,.34.17.66.45.85.99.67,1.58,2.46,1.58,4.74,0,.92-.2,2.63-.69,4.63-.14.53.18,1.08.72,1.22.53.14,1.08-.18,1.22-.72v-.03c.52-2.13.75-3.91.75-5.11,0-2.59-.55-5.1-2.46-6.39-.16-.12-.36-.18-.56-.18Zm-2.03,4.43c-.51.02-.92.43-.95.95,0,0-.17,2.49-1.36,5.72-.19.52.07,1.09.59,1.29s1.09-.07,1.29-.59c1.29-3.49,1.48-6.28,1.48-6.28.04-.55-.37-1.03-.92-1.08h-.13Zm-10.65,1.02c-.37,0-.7.21-.87.54-.97,1.8-2.03,3.42-3.47,4.57-1.44,1.15-3.27,1.89-6,1.89-.55,0-1.01.43-1.01.99s.43,1.01.99,1.01h.03c3.11,0,5.47-.91,7.25-2.33,1.78-1.42,2.97-3.29,3.98-5.18.27-.48.1-1.09-.39-1.36-.16-.09-.33-.13-.51-.13Zm19.68.98c-.55,0-.99.46-.98,1.01,0,1.33-.1,2.63-.27,3.86-.09.55.28,1.06.83,1.15.55.09,1.06-.28,1.15-.83v-.04c.19-1.32.29-2.71.29-4.14,0-.55-.43-1.01-.99-1.01,0,0-.02,0-.03,0Zm-14.39,8.01c-1.92,0-3.5,1.58-3.5,3.5v7c0,1.92,1.58,3.5,3.5,3.5s3.5-1.58,3.5-3.5v-3.5h-3c-.55,0-1.01.43-1.01.99s.43,1.01.99,1.01h1.03v1.5c0,.84-.66,1.5-1.5,1.5s-1.5-.66-1.5-1.5v-7c0-.84.66-1.5,1.5-1.5.78,0,1.4.57,1.49,1.31.07.55.56.94,1.11.87s.94-.56.87-1.11c-.21-1.73-1.7-3.07-3.47-3.07h-.01Zm5.5,0v14h4c1.64,0,3-1.36,3-3v-8c0-1.64-1.36-3-3-3h-4Zm9,0v13c0,.55.43,1.01.99,1.01s1.01-.43,1.01-.99v-5.03h1c2.2,0,4-1.8,4-4s-1.8-4-4-4h-3Zm9,0v13c0,.55.43,1.01.99,1.01s1.01-.43,1.01-.99v-5.03h1c.09,0,.17-.05.26-.05l1.79,5.37c.17.52.74.81,1.27.63.52-.17.81-.74.63-1.27h0l-1.8-5.4c1.09-.72,1.85-1.89,1.85-3.28,0-2.2-1.8-4-4-4h-3Zm-16,2h2c.57,0,1,.43,1,1v8c0,.57-.43,1-1,1h-2v-10Zm9,0h1c1.12,0,2,.88,2,2s-.88,2-2,2h-1v-4Zm9,0h1c1.12,0,2,.88,2,2s-.88,2-2,2h-1v-4Z"/></svg>');
}
article#functions .functions p.rest-api::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m21.81,2c-.95,0-1.78.66-1.97,1.59l-.47,2.34c-3.1.91-5.88,2.48-8.16,4.66l-2.19-.75c-.89-.3-1.87.1-2.34.91l-3.19,5.5c-.47.82-.31,1.88.41,2.5l1.75,1.56c-.37,1.51-.66,3.06-.66,4.69s.29,3.18.66,4.69l-1.75,1.56c-.71.62-.88,1.68-.41,2.5l3.16,5.5c.47.82,1.48,1.21,2.38.91l2.19-.75c2.27,2.18,5.06,3.74,8.16,4.66l.47,2.34c.19.93,1.02,1.59,1.97,1.59h6.38c.95,0,1.78-.66,1.97-1.59l.47-2.34c3.1-.91,5.88-2.48,8.16-4.66l2.19.75c.89.3,1.87-.1,2.34-.91l3.19-5.5c.47-.82.3-1.88-.41-2.5l-1.75-1.56c.37-1.51.66-3.06.66-4.69s-.29-3.18-.66-4.69l1.75-1.56c.71-.62.88-1.68.41-2.5l-3.16-5.5c-.47-.82-1.48-1.21-2.38-.91l-2.19.75c-2.27-2.18-5.06-3.74-8.16-4.66l-.47-2.34c-.19-.93-1.02-1.59-1.97-1.59h-6.38Zm0,2h6.38l.69,3.44.59.16c3.23.83,6.11,2.5,8.38,4.81l.44.47.62-.22,2.69-.91,3.19,5.5-2.16,1.91-.47.41.16.59c.43,1.55.69,3.17.69,4.84s-.26,3.3-.69,4.84l-.16.59.47.41,2.16,1.91-3.19,5.5-2.72-.91-.59-.22-.44.47c-2.26,2.31-5.14,3.98-8.38,4.81l-.59.16-.69,3.44h-6.38l-.69-3.44-.59-.16c-3.23-.83-6.11-2.5-8.38-4.81l-.44-.47-.62.22-2.69.91-3.19-5.5,2.16-1.91.47-.41-.16-.59c-.43-1.55-.69-3.17-.69-4.84s.25-3.3.69-4.84l.16-.59-.47-.41-2.16-1.91,3.19-5.5,2.72.91.59.22.44-.47c2.26-2.31,5.14-3.98,8.38-4.81l.59-.16.69-3.44Zm13.09,13.97s-.09.02-.12.03h-.88c-.55.03-.98.5-.95,1.05s.5.98,1.05.95v10h-.09c-.55.03-.98.5-.95,1.05s.5.98,1.05.95h2c.36,0,.7-.18.88-.5.18-.31.18-.7,0-1.01-.18-.31-.52-.5-.88-.5v-10c.36,0,.7-.18.88-.5.18-.31.18-.7,0-1.01-.18-.31-.52-.5-.88-.5h-.81c-.09-.02-.19-.04-.28-.03Zm-18.53.03c-.4.05-.73.33-.84.72l-3.5,11.38c-.03.1-.04.21-.03.31v.59c0,.36.18.7.5.88.31.18.7.18,1.01,0,.31-.18.5-.52.5-.88v-.41l.5-1.59h4l.5,1.59v.41c0,.36.18.7.5.88.31.18.7.18,1.01,0,.31-.18.5-.52.5-.88v-.59c0-.11,0-.21-.03-.31l-3.5-11.38c-.14-.48-.6-.79-1.09-.72Zm7.44,0c-.48.09-.82.51-.81,1v6.81c-.03.13-.03.27,0,.41v4.78c0,.36.18.7.5.88.31.18.7.18,1.01,0,.31-.18.5-.52.5-.88v-4h3c1.64,0,3-1.36,3-3v-3c0-1.64-1.36-3-3-3h-4.19Zm1.19,2h3c.57,0,1,.43,1,1v3c0,.57-.43,1-1,1h-3v-5Zm-8.5,2.44l1.41,4.56h-2.81l1.41-4.56Z"/></svg>');
}
article#functions .functions p.future::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m41.91.97s-.09.02-.12.03c-.46.11-.79.52-.78,1v6.5c-4.12-4-9.78-6.5-16-6.5C12.27,2,2,12.27,2,25s10.27,23,23,23,23-10.27,23-23c0-3.77-.93-7.43-2.5-10.56l-1.78.91c1.43,2.86,2.28,6.22,2.28,9.66,0,11.66-9.34,21-21,21S4,36.66,4,25,13.34,4,25,4c5.73,0,10.89,2.3,14.66,6h-6.66c-.36,0-.7.18-.88.5-.18.31-.18.7,0,1.01.18.31.52.5.88.5h10V2c.01-.29-.11-.57-.31-.76-.21-.2-.5-.3-.78-.27Zm-17.91,8.03v14.28c-.6.35-1,.98-1,1.72,0,1.11.89,2,2,2,.17,0,.34-.02.5-.06l6.78,6.78,1.44-1.44-6.78-6.78c.04-.16.06-.33.06-.5,0-.74-.4-1.37-1-1.72v-14.28h-2Z"/></svg>');
}
article#functions .functions p.translation::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m4,1c-1.64,0-3,1.36-3,3v26c0,1.64,1.36,3,3,3h13v13c0,1.64,1.36,3,3,3h26c1.64,0,3-1.36,3-3v-26c0-1.64-1.36-3-3-3h-13V4c0-1.64-1.36-3-3-3H4Zm39.28.28l-5,5-.69.72.69.72,5,5,1.44-1.44-4.28-4.28,4.28-4.28-1.44-1.44ZM4,3h26c.55,0,1,.45,1,1v13.56l-.41.44,1.41,1.41.44-.41h13.56c.55,0,1,.45,1,1v26c0,.55-.45,1-1,1h-26c-.55,0-1-.45-1-1v-13.56l.41-.44-1.41-1.41-.44.41H4c-.55,0-1-.45-1-1V4c0-.55.45-1,1-1Zm12,5v2h-8v2h13.16c-.22,2.39-2.02,4.64-4.19,6.5-.98-.58-1.94-1.26-2.62-2-.8-.86-1.25-1.73-1.25-2.69h-2c0,1.59.76,2.96,1.78,4.06.71.76,1.53,1.41,2.41,1.97-2.87,2.04-5.69,3.25-5.69,3.25l.81,1.81s3.12-1.3,6.28-3.59c.18-.13.36-.27.53-.41,2.26,1.14,4.31,1.75,4.31,1.75l.53-1.91s-1.43-.45-3.16-1.25c2.2-2,4.06-4.51,4.25-7.5h2.84v-2h-8v-2h-2Zm13.19,11.41l-1.41,1.38,1.44,1.44,1.38-1.41-1.41-1.41Zm-2.78,2.78l-1.41,1.41,1.41,1.41,1.41-1.41-1.41-1.41Zm5.41,2.72l-6.72,17.09h2.31l1.91-5.19h7.19l1.91,5.19h2.5l-6.72-17.09h-2.38Zm-8.22.09l-1.41,1.38,1.44,1.44,1.38-1.41-1.41-1.41Zm9.31,1.91l2.91,8h-5.81l2.91-8Zm-12.09.88l-1.41,1.41,1.41,1.41,1.41-1.41-1.41-1.41Zm-15.09,9.5l-1.44,1.44,4.28,4.28-4.28,4.28,1.44,1.44,5-5,.69-.72-.69-.72-5-5Z"/></svg>');
}
article#functions .functions p.organic::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m25,2C12.31,2,2,12.31,2,25s10.31,23,23,23,23-10.31,23-23S37.69,2,25,2Zm0,2c11.61,0,21,9.39,21,21s-9.39,21-21,21S4,36.61,4,25,13.39,4,25,4Zm3.12,7.94c-3.8-.04-8.08,1-11.25,4.41-5.04,5.41-4.88,10.75-3.34,14.5,1.39,3.38,3.7,5.5,4.16,5.91,0,1.91.18,3.72.47,5.22.01.39.25.75.62.9s.79.07,1.07-.21.38-.7.24-1.07c-.77-4.01-.5-10.99,1.72-15.25,2.75-5.26,6.59-7.12,6.59-7.12.45-.2.69-.7.56-1.18-.13-.48-.6-.79-1.09-.72-.13.02-.26.06-.38.12,0,0-4.45,2.22-7.47,8-1.31,2.5-1.97,5.55-2.22,8.53-.79-.92-1.76-2.25-2.44-3.91-1.32-3.22-1.62-7.44,2.97-12.38,2.69-2.89,6.36-3.79,9.78-3.75,2.96.03,5.52.82,7.03,1.5-1.2,2.19-1.73,4.7-2.16,7.22-.5,2.95-1.05,5.82-2.62,8.03-2.93,4.11-8.53,4.44-8.53,4.44-.55.03-.98.5-.95,1.05s.5.98,1.05.95c0,0,6.48-.24,10.06-5.28,1.91-2.68,2.47-5.88,2.97-8.84s.95-5.7,2.31-7.53c.16-.23.23-.51.17-.78-.05-.27-.22-.51-.45-.66-1.74-1-5.08-2.05-8.88-2.09Z"/></svg>');
}
article#functions .functions p.support::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m23,0C15.77,0,10.45,2.5,7,6.41c-3.45,3.91-5,9.15-5,14.59,0,4.41,1.38,8.52,3.69,11.88,2.09,3.05,3.31,6.63,3.31,10.31v6.81h2v-6.81c0-4.09-1.36-8.04-3.62-11.38l-.06-.09c-2.09-3.04-3.31-6.73-3.31-10.72,0-5.06,1.45-9.82,4.5-13.28,2.58-2.93,6.32-4.99,11.5-5.56v15.44c-2.92,1.2-5,4.07-5,7.41,0,4.41,3.59,8,8,8,1.9,0,3.66-.67,5.03-1.78l5.22,3.62c-.15.36-.25.75-.25,1.16,0,1.64,1.36,3,3,3s3-1.36,3-3-1.36-3-3-3c-.51,0-.98.15-1.41.38l-5.19-3.59c1-1.34,1.59-3,1.59-4.78,0-3.34-2.08-6.21-5-7.41V2.16c5.12.5,8.67,2.29,11.12,4.84,2.91,3.03,4.34,7.21,4.88,11.72l.03.22.09.16,4.72,8.09h-.03c.25.45.12.88-.31,1.12v.03l-4.5,2.25v6c0,3.74-3.09,6.66-6.81,6.31h-.03l-3.09-.22-1.06-.06v7.38h2v-5.25l2,.16h.03c4.86.43,8.97-3.46,8.97-8.31v-4.78l3.44-1.72h.03l.03-.03c1.36-.76,1.81-2.49,1.06-3.84v-.03l-4.62-8c-.59-4.68-2.13-9.18-5.38-12.56C35.25,2.18,30.2,0,23,0Zm0,2c.35,0,.66.02,1,.03v15.03c-.33-.04-.66-.06-1-.06s-.67.02-1,.06V2.03c.33-.01.66-.03,1-.03Zm0,17c3.32,0,6,2.68,6,6s-2.68,6-6,6-6-2.68-6-6,2.68-6,6-6Zm0,2c-2.2,0-4,1.8-4,4s1.8,4,4,4,4-1.8,4-4-1.8-4-4-4Zm0,2c1.12,0,2,.88,2,2s-.88,2-2,2-2-.88-2-2,.88-2,2-2Zm13,12c.56,0,1,.44,1,1s-.44,1-1,1-1-.44-1-1,.44-1,1-1Z"/></svg>');
}
@media screen and (max-width: 740px) {
  article#functions .functions p {
    width: calc(50% - 0.5em);
  }
}
@media screen and (max-width: 540px) {
  article#functions .functions p {
    width: 100%;
    padding-left: 2.8em;
  }
  article#functions .functions p::before {
    position: absolute;
    top: 0.2em;
    left: 0;
  }
}
article#functions > p {
  margin-top: 2em;
}
@media (max-width: 640px) {
  article#customers {
    padding: 1em 0;
  }
  article#customers h2 {
    padding: 0 0.8em;
  }
  article#customers p {
    padding: 0 1em;
  }
}
article#customers p:last-child {
  margin-bottom: 0;
}
@media (max-width: 460px) {
  article#thanks, article#references {
    padding: 1em 0;
  }
  article#thanks h2, article#references h2 {
    padding: 0 0.8em;
  }
  article#thanks p, article#references p {
    padding: 0 1em;
  }
}
article#landing_page .inner {
  background-image: var(--bg_image);
  background-repeat: no-repeat;
  background-size: auto 86%;
  background-position-x: min(30em, 97%);
  background-position-y: bottom;
}
@media screen and (min-width: 400px) {
  article#landing_page .inner {
    background-size: contain;
  }
}
article#landing_page .qrcode {
  width: 250px;
  max-width: 35vw;
  margin-top: max(3em, 20%);
}
article#faq .faq {
  margin-top: 2em;
}
article#faq .faq .item .info {
  font-weight: 600;
}
article#faq .faq .item .info p {
  margin-bottom: 0.4em;
}
article#faq .faq .item .info p:last-of-type {
  margin-bottom: 0.8em;
}
article#faq .faq .item .info p:not(:first-of-type) {
  margin-top: 0.4em;
}
article#faq .faq .item:not(:last-child)::after {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  margin: 2em auto;
  background-color: var(--input_border_color);
}
article#price {
  box-shadow: 0 0 0 1px var(--color_3);
}
article#price .offer {
  display: flex;
  flex-flow: row wrap;
  gap: 0 1em;
  justify-content: flex-start;
  align-items: baseline;
}
article#price .offer .price {
  font-size: 1.5em;
  color: var(--color_3);
  white-space: nowrap;
}
article#price::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  position: relative;
  top: -0.2em;
  margin: 0 auto;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 44"><path d="m10,0C5.59,0,2,3.59,2,8s3.59,8,8,8,8-3.59,8-8S14.41,0,10,0Zm0,2c3.32,0,6,2.68,6,6s-2.68,6-6,6-6-2.68-6-6,2.68-6,6-6Zm13,10c-.55,0-1,.45-1,1v10c0,.41.25.77.62.93l-1.87,1.77-4.02-4.37c-.04-.05-.1-.1-.15-.14-1.74-1.95-4.27-3.18-7.08-3.18C4.62,18,.66,21.74.14,26.48c-.09.16-.14.33-.14.52v16c0,.55.45,1,1,1h17c.55,0,1-.45,1-1v-6c0-.36-.18-.7-.5-.88-.31-.18-.7-.18-1.01,0-.31.18-.5.52-.5.88v5H2v-14.79c.01-.05.02-.11.02-.16.23-3.94,3.47-7.06,7.48-7.06,2.52,0,4.73,1.23,6.09,3.13.1.14.23.25.39.32l3.99,4.34c.18.2.44.31.7.32.27,0,.53-.09.72-.27l3.29-3.12.02-.02c.33-.33.62-.47,1.06-.58.45-.1,1.06-.13,1.86-.13h7.17c-.45,1.72-1.94,3-3.8,3-.63,0-1.22-.16-1.77-.43-.44-.22-.97-.09-1.26.31-.09.12-.15.2-.2.25l-5.66,5.66c-.79.79-2.04.79-2.83,0l-7.07-7.07c-.25-.26-.62-.37-.97-.27-.35.09-.62.36-.71.71-.09.35.01.72.27.97l7.07,7.07c1.55,1.55,4.1,1.55,5.66,0l5.64-5.63c.59.2,1.16.44,1.83.44,2.96,0,5.43-2.17,5.91-5h2.09c.55,0,1-.45,1-1v-10c0-.55-.45-1-1-1h-16Zm1,2h14v8h-14v-8Z"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.7;
}
article#community h1 {
  margin-bottom: 0.8em;
}
article#community .title {
  font-size: 1.1em;
  font-weight: 600;
}
article#community p:first-of-type {
  margin-top: 0;
}
article#community ul.advantages {
  list-style: none;
}
article#community ul.advantages > li {
  margin: 0.6em 0;
}
article#community ul.advantages > li::before {
  content: "";
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.2em;
  opacity: 0.75;
  background-repeat: no-repeat;
  position: relative;
  top: 0.3em;
}
article#community ul.advantages > li:nth-child(1)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m25,7c-3.3,0-6,2.7-6,6s2.7,6,6,6,6-2.7,6-6-2.7-6-6-6Zm-20.28.97c-.38.03-.74.14-1.09.34-.01.01-.02.02-.03.03-1.4.84-2.04,2.68-1.16,4.16l5.78,10.19c.53.93,1.38,1.5,2.19,1.84.03.01.06.02.09.03,1.16.36,3.27.98,5.66,1.47l1.5,6.19-2.88,6.47c-1,2.26-.09,5.01,2.22,6.03,1.21.54,2.48.36,3.5-.09.99-.45,1.79-1.15,2.34-1.88,0-.01.02-.02.03-.03l.03-.03,2.19-2.56,2.22,2.59s.02.02.03.03c.59.76,1.41,1.46,2.41,1.91,1.02.45,2.28.59,3.47.06,2.3-1.02,3.19-3.77,2.19-6.03l-2.84-6.41,2.28-6.47c1.93-.45,3.71-.87,4.84-1.25,0,0,.02,0,.03,0,.96-.29,1.74-.99,2.25-1.88l5.59-10.19v-.03c.86-1.46.24-3.29-1.16-4.12l-.03-.03c-1.43-.79-3.17-.2-3.94,1.19l-4.81,8.34c-.54.18-7.13,2.34-12.62,2.34s-12.09-2.16-12.62-2.34l-4.81-8.34c-.38-.69-1-1.18-1.72-1.41-.36-.11-.75-.16-1.12-.12Zm20.28,1.03c2.22,0,4,1.78,4,4s-1.78,4-4,4-4-1.78-4-4,1.78-4,4-4Zm-20.06,1c.33,0,.71.2.88.5h.03l5,8.69c.11.21.3.38.53.47,0,0,7.35,2.53,13.62,2.53s13.62-2.53,13.62-2.53c.23-.09.42-.25.53-.47l5-8.69h.03c.23-.41.81-.62,1.19-.44.6.36.79.91.47,1.44l-.03.03-5.59,10.19c-.29.5-.67.79-1.09.91l-.03.03c-1.14.38-3.04.88-5.22,1.38-.33.07-.6.31-.72.62l-2.59,7.31c-.09.25-.07.51.03.75l3,6.78c.59,1.34.11,2.8-1.19,3.38-.61.27-1.21.21-1.84-.06s-1.25-.79-1.66-1.31c-.02-.02-.04-.04-.06-.06l-3-3.5c-.19-.21-.46-.34-.75-.34s-.56.12-.75.34l-3,3.5s-.02.04-.03.06c-.34.45-.97.99-1.62,1.28s-1.29.36-1.88.09c-1.29-.57-1.78-2.04-1.19-3.38l3-6.78c.09-.21.12-.44.06-.66l-1.72-7.09c-.09-.38-.39-.68-.78-.75-2.59-.48-4.68-1.12-6-1.53-.59-.25-.95-.5-1.22-.97l-5.81-10.22c-.32-.53-.13-1.08.47-1.44.09-.05.2-.06.31-.06Z"/></svg>');
}
article#community ul.advantages > li:nth-child(2)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m39.85,2c-.28,0-.54.12-.73.33-.39.15-.82.23-1.1.5-.47.45-.88,1-1.31,1.63-.86,1.25-1.82,2.82-3.2,4.37-2.75,3.1-7.06,6.16-15.52,6.16-.04,0-.07,0-.11,0H7c-2.75,0-4.99,2.25-4.99,5v5c0,2.12,1.35,3.93,3.23,4.65.05.06.12.12.19.16.33.23,1.2,1.8,1.91,4.37.71,2.58,1.44,6.14,2.27,10.49.16.84.44,1.68,1.09,2.32.65.65,1.61,1,2.75,1h3.34c.92,0,1.76-.18,2.38-.75.62-.57.84-1.41.84-2.25,0-1.76-1.05-2.97-2.21-4.12.18.18-.07-.16-.19-.73-.12-.58-.23-1.42-.32-2.47-.16-1.89-.25-4.55-.27-7.67h.81c.1.02.2.02.3,0h.04c8.49,0,12.76,3.29,15.5,6.63,1.37,1.67,2.32,3.37,3.18,4.71.43.68.82,1.27,1.29,1.75s1.1.9,1.86.9h.07c.39,0,.79-.21,1.03-.45.24-.25.4-.54.54-.88.28-.68.5-1.62.69-3.09.31-2.31.54-5.97.62-11.58h.5c2.3,0,4.21-1.75,4.42-4.03.05-.12.08-.25.08-.39,0-2.47-2-4.59-4.5-4.59h-.5c-.09-6.15-.37-10.16-.75-12.6-.23-1.47-.47-2.42-.77-3.1-.15-.34-.32-.62-.56-.86-.25-.24-.62-.44-1.02-.44Zm-.24,2.15c.18.39.41,1.2.62,2.55.42,2.76.77,7.73.77,16.3s-.28,13.55-.65,16.31c-.18,1.36-.39,2.16-.55,2.55-.07-.04-.08-.01-.23-.16-.27-.28-.63-.79-1.04-1.42-.81-1.28-1.82-3.08-3.32-4.91-2.9-3.54-7.72-7.12-16.21-7.35v-11.04c8.32-.25,13.11-3.54,16.02-6.81,1.51-1.7,2.54-3.38,3.36-4.57.41-.59.76-1.05,1.04-1.32.12-.12.14-.09.21-.13ZM7,17h10v11.01h-.81c-.07-.01-.14-.02-.21-.02-.06,0-.12,0-.18.02H7c-1.67,0-3.01-1.33-3.01-3v-5c0-1.67,1.34-3,3.01-3Zm35.98,4h.47c1.36,0,2.5,1.2,2.5,2.59s-1.08,2.41-2.5,2.41h-.48c.01-1,.03-1.89.03-3,0-.74-.02-1.31-.02-2ZM8.01,30h7.01c.02,3.16.1,5.86.27,7.84.09,1.1.21,2,.36,2.71s.2,1.21.73,1.74c1.11,1.11,1.62,1.7,1.62,2.71,0,.53-.1.69-.2.78s-.37.22-1.02.22h-3.34c-.78,0-1.1-.17-1.34-.41-.23-.23-.42-.65-.54-1.29-.83-4.36-1.56-7.95-2.31-10.64-.41-1.49-.78-2.7-1.25-3.66Z"/></svg>');
}
article#community ul.advantages > li:nth-child(3)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m29.77,2.01c-.27.02-.54.09-.8.22l-3.97,1.89-4.04-1.93-.06-.02c-.91-.3-2.15-.11-2.81.88l-2.59,3.48-4.5.09h-.07c-.91.16-1.93.84-2.1,2.03v-.02s-.72,4.34-.72,4.34l-4.06,2.21-.07.05c-.78.63-1.28,1.67-.91,2.76h0s1.45,4.17,1.45,4.17l-2.34,3.69c-.63.95-.45,2.25.32,3.02h0s3.18,3.09,3.18,3.09l-.36,4.45v-.06c-.17,1.22.66,2.22,1.66,2.55h.02s4.27,1.19,4.27,1.19l1.73,4.1v.03c.53,1.02,1.61,1.49,2.64,1.32h.02s4.37-.91,4.37-.91l3.48,2.84.04.03c.42.28.92.46,1.44.46s1.06-.16,1.48-.58l-.07.07,3.44-2.81,4.35.91-.07-.02c1.17.33,2.28-.39,2.73-1.3v-.03s1.74-4.1,1.74-4.1l4.27-1.18h.02c1-.34,1.83-1.34,1.65-2.56v.06s-.36-4.45-.36-4.45l3.17-3.08-.07.06c.94-.75,1.12-2.11.35-3.06l.06.09-2.36-3.71,1.37-4.18v-.02c.3-1.03-.03-2.3-1.09-2.83l-3.75-2.15-.72-4.35v.02c-.15-1.08-1.09-2.03-2.26-2.03h.04l-4.44-.18-2.6-3.49c-.32-.48-.8-.81-1.32-.96-.26-.08-.54-.11-.81-.09Zm.19,1.91c.12-.02.21.03.34.21v.02s3.2,4.29,3.2,4.29l5.38.22h.02c.24,0,.3.05.34.37h0s.88,5.28.88,5.28l4.62,2.64h.03c.14.08.21.21.1.58h0s-1.63,5-1.63,5l2.87,4.53.03.04s0,.29-.05.34l-.04.03-.03.03-3.83,3.72.44,5.38v.03c.03.18-.14.38-.34.44l-5.11,1.41-2.06,4.88c-.14.29-.23.36-.46.3h-.03s-5.29-1.11-5.29-1.11l-4.2,3.42-.04.04s-.03.02-.12.02-.18-.03-.35-.13l-4.1-3.34-5.21,1.09c-.17.03-.48-.1-.57-.28l-2.06-4.88-5.11-1.41c-.2-.07-.37-.27-.35-.44v-.03s.45-5.38.45-5.38l-3.82-3.71c-.23-.23-.24-.33-.08-.58h0s2.86-4.51,2.86-4.51l-1.75-5.03h0c-.03-.11.08-.44.28-.62l4.68-2.55.88-5.28h0c.03-.22.21-.33.49-.38l5.25-.11,3.2-4.3v-.02c.15-.2.31-.21.59-.12l4.72,2.25,4.82-2.3h0s.08-.04.12-.05Zm-10.46,10.08c-1.6,0-2.8.9-3.3,2.4-.2.6-.2.9-.2,3.1s.1,2.6.2,3.1c.5,1.4,1.7,2.4,3.3,2.4s2.8-.9,3.3-2.4c.2-.6.2-.9.2-3.1s-.1-2.6-.2-3.1c-.5-1.4-1.7-2.4-3.3-2.4Zm10.9,0c-.3,0-.4.1-.5.3l-11.8,21.4c-.1.1,0,.3.2.3h1.4c.2,0,.3-.1.4-.3l11.9-21.4c0-.1,0-.3-.2-.3h-1.4Zm-10.9,2.1c.7,0,1.2.4,1.4,1,.1.3.1.6.1,2.5,0,1.8-.1,2.1-.1,2.4-.2.7-.7,1-1.4,1s-1.2-.4-1.4-1c-.1-.3-.1-.6-.1-2.4,0-1.9.1-2.2.1-2.5.2-.7.7-1,1.4-1Zm11,8.9c-1.6,0-2.8.9-3.3,2.4-.2.6-.2.9-.2,3.1s.1,2.6.2,3.1c.5,1.4,1.7,2.4,3.3,2.4s2.8-.9,3.3-2.4c.2-.6.2-.9.2-3.1s-.1-2.6-.2-3.1c-.5-1.4-1.7-2.4-3.3-2.4Zm0,2.1c.7,0,1.2.4,1.4,1,.1.3.1.6.1,2.5,0,1.8-.1,2.1-.1,2.4-.2.7-.7,1-1.4,1s-1.2-.4-1.4-1c-.1-.3-.1-.6-.1-2.4,0-1.9.1-2.2.1-2.5.2-.7.7-1,1.4-1Z"/></svg>');
}
article#community section {
  margin: 1em 0;
}
article#community section.illustration {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  gap: 3em 0;
  margin: 2em 0;
}
article#community section.illustration > div {
  min-width: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}
article#community section.illustration > div .title {
  align-self: flex-start;
  margin-bottom: 0.2em;
}
article#community section.illustration > div .barcode {
  width: 3em;
  height: 3em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><rect width="80" height="80" x="24" y="24" fill="%23fff"/><path fill="%23444b54" d="M124,32c-1.7,0-3-1.3-3-3V14c0-3.9-3.1-7-7-7H99c-1.7,0-3-1.3-3-3s1.3-3,3-3h15c7.2,0,13,5.8,13,13v15 C127,30.7,125.7,32,124,32z"/><path fill="%23444b54" d="M4,32c-1.7,0-3-1.3-3-3V14C1,6.8,6.8,1,14,1h15c1.7,0,3,1.3,3,3s-1.3,3-3,3H14c-3.9,0-7,3.1-7,7v15 C7,30.7,5.7,32,4,32z"/><path fill="%23444b54" d="M29,127H14c-7.2,0-13-5.8-13-13V99c0-1.7,1.3-3,3-3s3,1.3,3,3v15c0,3.9,3.1,7,7,7h15c1.7,0,3,1.3,3,3 S30.7,127,29,127z"/><path fill="%23444b54" d="M114,127H99c-1.7,0-3-1.3-3-3s1.3-3,3-3h15c3.9,0,7-3.1,7-7V99c0-1.7,1.3-3,3-3s3,1.3,3,3v15 C127,121.2,121.2,127,114,127z"/><path fill="%23444b54" d="M104,107H84c-1.7,0-3-1.3-3-3V84c0-1.7,1.3-3,3-3h20c1.7,0,3,1.3,3,3v20C107,105.7,105.7,107,104,107z M87,101h14V87H87V101z"/><path fill="%23444b54" d="M58,107c-1.7,0-3-1.3-3-3V94c0-1.7,1.3-3,3-3h9V74c0-1.7,1.3-3,3-3s3,1.3,3,3v20c0,1.7-1.3,3-3,3h-9v7 C61,105.7,59.7,107,58,107z"/><path fill="%23444b54" d="M104,47H84c-1.7,0-3-1.3-3-3V24c0-1.7,1.3-3,3-3h20c1.7,0,3,1.3,3,3v20C107,45.7,105.7,47,104,47z M87,41h14 V27H87V41z"/><path fill="%23444b54" d="M44,47H24c-1.7,0-3-1.3-3-3V24c0-1.7,1.3-3,3-3h20c1.7,0,3,1.3,3,3v20C47,45.7,45.7,47,44,47z M27,41h14V27 H27V41z"/><path fill="%23444b54" d="M29,67h-5c-1.7,0-3-1.3-3-3s1.3-3,3-3h5c1.7,0,3,1.3,3,3S30.7,67,29,67z"/><path fill="%23444b54" d="M58,67h-9c-1.7,0-3-1.3-3-3s1.3-3,3-3h6V44c0-1.7,1.3-3,3-3h9V24c0-1.7,1.3-3,3-3s3,1.3,3,3v20 c0,1.7-1.3,3-3,3h-9v17C61,65.7,59.7,67,58,67z"/><path fill="%23444b54" d="M104,73H91c-1.7,0-3-1.3-3-3v-9h-9c-1.7,0-3-1.3-3-3s1.3-3,3-3h12c1.7,0,3,1.3,3,3v9h10c1.7,0,3,1.3,3,3 S105.7,73,104,73z"/><path fill="%23444b54" d="M44,107H24c-1.7,0-3-1.3-3-3V84c0-1.7,1.3-3,3-3h20c1.7,0,3,1.3,3,3v20C47,105.7,45.7,107,44,107z M27,101h14 V87H27V101z"/></svg>');
}
article#community section.illustration > div .arrow_down {
  width: 1.4em;
  height: 1.4em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m24.97.97c-1.1.02-1.98.92-1.97,2.03v38.68l-6.64-6.14c-.52-.5-1.27-.68-1.96-.46-.69.21-1.21.78-1.37,1.48-.16.71.08,1.44.62,1.92l11.36,10.5,11.36-10.5c.61-.55.82-1.42.53-2.2-.29-.77-1.03-1.29-1.85-1.29-.52,0-1.02.19-1.4.55l-6.64,6.14V3c0-.54-.2-1.06-.59-1.44-.38-.38-.9-.59-1.45-.59Z"/></svg>');
  opacity: 0.75;
}
article#community section.illustration > div .domain {
  color: #c00;
}
article#community section.illustration > div .link {
  font-size: 0.95em;
}
article#community section.illustration > div img {
  display: block;
  max-width: calc(100vw - 2em);
}
article#community section.illustration > div.community .domain {
  color: #080;
}
article#community section:last-child {
  margin-top: 2em;
}
article#community section:last-child .button_bar {
  max-width: 540px;
}
article.gdpr hr, article.conditions hr, article.imprint hr, article#eu_reg hr {
  display: block;
  width: 6em;
  height: 1px;
  margin: 1.8em auto;
  border: none;
  background-color: var(--color_6);
}
article.gdpr .date, article.conditions .date, article.imprint .date, article#eu_reg .date {
  text-align: right;
}
article.gdpr .para, article.conditions .para, article.imprint .para, article#eu_reg .para {
  margin-left: 2em;
  text-indent: -2em;
}
article.gdpr .list_item, article.conditions .list_item, article.imprint .list_item, article#eu_reg .list_item {
  margin-left: 1.4em;
}
article.gdpr i.strong, article.conditions i.strong, article.imprint i.strong, article#eu_reg i.strong {
  color: var(--color_3);
}
article.gdpr > ol, article.conditions > ol, article.imprint > ol, article#eu_reg > ol {
  margin-left: 1.4em;
  counter-increment: root;
}
article.gdpr > ol a, article.conditions > ol a, article.imprint > ol a, article#eu_reg > ol a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
article.gdpr > ol > li, article.conditions > ol > li, article.imprint > ol > li, article#eu_reg > ol > li {
  font-size: 1.2em;
}
article.gdpr > ol > li:not(:first-child), article.conditions > ol > li:not(:first-child), article.imprint > ol > li:not(:first-child), article#eu_reg > ol > li:not(:first-child) {
  margin-top: 1em;
}
article.gdpr > ol > ol, article.conditions > ol > ol, article.imprint > ol > ol, article#eu_reg > ol > ol {
  margin: 1em 0em 1em 1em;
  list-style-type: lower-latin;
}
article.gdpr > ol > ol > li, article.conditions > ol > ol > li, article.imprint > ol > ol > li, article#eu_reg > ol > ol > li {
  margin-bottom: 0.6em;
}
article.gdpr > ol > ol.sub, article.conditions > ol > ol.sub, article.imprint > ol > ol.sub, article#eu_reg > ol > ol.sub {
  counter-reset: subsection;
  list-style-type: none;
}
article.gdpr > ol > ol.sub > li, article.conditions > ol > ol.sub > li, article.imprint > ol > ol.sub > li, article#eu_reg > ol > ol.sub > li {
  counter-increment: subsection;
  font-size: 1.1em;
  margin-left: -1em;
}
article.gdpr > ol > ol.sub > li::before, article.conditions > ol > ol.sub > li::before, article.imprint > ol > ol.sub > li::before, article#eu_reg > ol > ol.sub > li::before {
  content: attr(data-main) "." counter(subsection) " ";
}
article.gdpr > ol ul, article.conditions > ol ul, article.imprint > ol ul, article#eu_reg > ol ul {
  margin: 1em 0em 1em 1em;
  list-style-type: disc;
}
article#about .img_box {
  display: grid;
  grid-template-columns: auto auto;
}
article#about .img_box p:first-of-type {
  margin-top: 0;
}
article#about .img_box p:last-of-type {
  margin-bottom: 0;
}
article#about .images {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  grid-row: span 3;
}
article#about .images img {
  display: inline-block;
  width: 40%;
  min-width: min(11em, 80vw);
  max-width: 80vw;
  align-self: self-end;
}
@media screen and (max-width: 1024px) {
  article#about .img_box {
    grid-template-columns: auto;
  }
  article#about .images {
    width: 100%;
  }
  article#about .images img {
    width: auto;
  }
}
article#main_about::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  position: relative;
  top: -0.2em;
  margin: 0 auto;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 46"><path d="m15,0C6.73,0,0,6.73,0,15c0,5.06,1.93,8.07,3.75,10.16.91,1.05,1.79,1.89,2.38,2.66.59.77.88,1.38.88,2.19v10c0,1.64,1.36,3,3,3h1.16c.45,1.72,1.99,3,3.84,3s3.4-1.28,3.84-3h1.16c1.64,0,3-1.36,3-3v-10c0-1.13.33-1.91.91-2.72s1.44-1.61,2.34-2.59c1.81-1.96,3.75-4.72,3.75-9.69C30,6.73,23.27,0,15,0Zm0,2c7.19,0,13,5.81,13,13,0,4.47-1.56,6.51-3.25,8.34-.84.92-1.73,1.75-2.47,2.78s-1.28,2.31-1.28,3.88v5h-12v-5c0-1.35-.59-2.46-1.31-3.41s-1.6-1.79-2.44-2.75c-1.68-1.93-3.25-4.27-3.25-8.84C2,7.81,7.81,2,15,2Zm-4.09,12.97s-.09.02-.12.03c-.38.07-.68.34-.78.7-.11.37,0,.76.28,1.02l3.72,3.72v12.56h2v-12.56l3.72-3.72c.4-.4.4-1.04,0-1.44s-1.04-.4-1.44,0l-3.28,3.28-3.28-3.28c-.21-.22-.51-.34-.81-.31Zm-1.91,22.03h12v3c0,.55-.45,1-1,1h-7.81c-.13-.03-.27-.03-.41,0h-1.78c-.55,0-1-.45-1-1v-3Zm4.28,6h3.44c-.34.6-.97,1-1.72,1s-1.38-.4-1.72-1Z"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.7;
}
article#newsletter form {
  margin-bottom: 0.2em;
}
article#newsletter .row {
  width: 100%;
}
article#newsletter .input {
  max-width: min(100% - 7.4em, 100vw - 8em);
}
article#newsletter input {
  min-width: unset;
}
article#newsletter button {
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 0.2em 0.8em;
  align-self: flex-end;
}
article#newsletter .pp {
  font-size: 0.9em;
  margin-top: 0.6em;
}
article.newsletter {
  padding: 0;
  overflow: hidden;
}

.login, .register, .unsubscribe {
  width: 20em;
  max-width: calc(100vw - 2em);
  margin: 1em;
}
.login .title, .register .title, .unsubscribe .title {
  font-family: "Roboto", sans-serif;
  font-size: 1.2em;
  margin-bottom: 2em;
}
.login label[for=rem_ol], .login label[for=cond], .register label[for=rem_ol], .register label[for=cond], .unsubscribe label[for=rem_ol], .unsubscribe label[for=cond] {
  font-size: 0.8em;
  white-space: wrap;
}
.login button[value=login], .register button[value=login], .unsubscribe button[value=login] {
  height: 1.8em;
  width: 4.6em;
  min-width: 4em;
  padding: 0;
  align-self: flex-end;
}
.login button[value=login] img, .register button[value=login] img, .unsubscribe button[value=login] img {
  display: block;
  height: calc(100% - 0.4em);
  margin: auto;
  filter: invert(1);
}
.login .pw_forgotten, .register .pw_forgotten, .unsubscribe .pw_forgotten {
  font-size: 0.75em;
  margin-top: 0.4em;
  margin-right: auto;
}
.login .spc, .register .spc, .unsubscribe .spc {
  margin: 1em auto;
  text-align: center;
}

#reg_float {
  position: fixed;
  bottom: 0;
  left: 50vw;
  width: calc(100vw - 0.8em);
  max-width: 40em;
  max-height: calc(100dvh - 50px);
  background-image: linear-gradient(180deg, var(--color_3), var(--color_4));
  color: var(--color_5);
  border-top-left-radius: 2em;
  border-top-right-radius: 2em;
  box-shadow: 0 0em 0.2em 0 #fff;
  overflow: hidden;
  z-index: 1;
  transform: translateY(calc(100% - 48px)) translateX(-50%);
  transition: transform var(--nav-slide-speed) ease;
}
#reg_float .title {
  font-family: "Roboto", sans-serif;
  font-size: min(4.8vw, 1.1em);
}
#reg_float .title.button {
  text-align: center;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
}
#reg_float .title.button::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M34.83,23.94l-1.22-1.22c-.89-.89-2.33-.89-3.22,0l-1.22,1.22-14.5,14.5c-.75,.75-.88,1.99-.19,2.8,.4,.47,.96,.7,1.52,.7,.51,0,1.02-.2,1.41-.59l14.59-14.59,14.51,14.51c.7,.7,1.84,.88,2.65,.29,1.03-.74,1.12-2.19,.26-3.05l-14.59-14.59Z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
  filter: invert(1);
}
#reg_float .content {
  display: flex;
  flex-wrap: wrap;
  max-height: calc(100dvh - 50px - 50px);
  max-width: calc(100% - 3px);
  overflow: hidden;
  overflow-y: auto;
  padding: 0 1em;
}
@media screen and (pointer: fine) {
  @-moz-document url-prefix() {
    #reg_float .content {
      scrollbar-width: thin;
    }
  }
  #reg_float .content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #eee;
    border-radius: 5px;
  }
  #reg_float .content::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 5px;
  }
}
@media screen and (pointer: fine) {
  #reg_float .content::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, 0.4);
  }
  #reg_float .content::-webkit-scrollbar-thumb {
    background-color: var(--color_5);
  }
}
#reg_float .msg {
  margin: auto;
  padding: 1em;
}
#reg_float .msg.reg_done .title {
  text-align: center;
  font-size: 2em;
  font-weight: normal;
}
#reg_float .msg.reg_done .title > .sub {
  font-size: 1.1rem;
}
#reg_float .msg.reg_done .title ::after {
  content: "";
  display: block;
  margin: 1em auto;
  width: 4em;
  height: 4em;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m23,2c-1.92,0-3.48.75-4.5,1.9s-1.5,2.63-1.5,4.1c0,.16.03.31.04.47-1.35.42-2.6,1.14-3.63,2.16l-5.39,5.39c-1.36,1.36-1.36,3.59,0,4.95,0,0,0,0,0,0l5.03,5c.68.68,1.58,1.02,2.47,1.02.16,0,.31-.03.47-.05v17.05c0,2.2,1.8,4,4,4,1.21,0,2.26-.58,3-1.44.74.86,1.79,1.44,3,1.44,2.2,0,4-1.8,4-4v-24.9l1.36,1.2c.07.06.14.11.21.14l6.36,3.18c.5.25,1.04.37,1.56.37,1.28,0,2.52-.72,3.13-1.94.86-1.72.15-3.84-1.57-4.7l-5.49-2.75-4.43-4.43c-.64-.64-1.38-1.15-2.19-1.52.03-.22.04-.45.04-.68,0-3.3-2.7-6-6-6Zm0,2c2.22,0,4,1.78,4,4,0,.29-.03.56-.09.83,0,0,0,0,0,0-.06.11-.1.23-.11.36-.51,1.63-2,2.81-3.8,2.81-1.42,0-2.35-.5-3-1.23-.39-.44-.66-.98-.82-1.56,0-.17-.04-.34-.12-.5-.04-.23-.06-.47-.06-.71,0-1.03.35-2.04,1-2.77s1.59-1.23,3-1.23Zm-5.53,6.42c.25.61.58,1.18,1.03,1.68,1.02,1.14,2.58,1.9,4.5,1.9,2.36,0,4.4-1.38,5.38-3.37.49.25.95.58,1.35.98l4.54,4.54c.08.08.16.14.26.19l5.64,2.82c.75.38,1.05,1.26.67,2.01-.27.53-.79.83-1.34.83-.23,0-.45-.05-.67-.16l-6.25-3.12-2.78-2.46c-.08-.11-.19-.21-.32-.28l-.83-.73c-.4-.39-1.03-.38-1.41.02-.39.4-.38,1.03.02,1.41.02.02.05.04.07.06l.66.59v26.67c0,1.12-.88,2-2,2s-2-.88-2-2v-17c0-.55-.43-1.01-.99-1.01s-1.01.43-1.01.99c0,0,0,.02,0,.03v17c0,1.12-.88,2-2,2s-2-.88-2-2v-18.04c.06-.06.13-.11.19-.18.57-.66.82-1.49.81-2.29h0c-.02-.95-.4-1.87-1.1-2.57,0,0,0,0,0,0l-2.44-2.42,1.79-1.79c.4-.38.41-1.02.03-1.41s-1.02-.41-1.41-.03c0,0-.02.02-.03.03l-2.5,2.5c-.39.39-.39,1.02,0,1.41,0,0,0,0,0,0l3.15,3.12c.32.32.51.77.52,1.2,0,.36-.1.68-.32.94-.07.09-.15.16-.24.22-.01,0-.02.01-.03.02-.26.19-.56.28-.87.28-.39,0-.76-.14-1.06-.44,0,0,0,0,0,0l-5.03-5c-.59-.59-.59-1.53,0-2.12l5.39-5.39c.75-.75,1.65-1.29,2.64-1.63Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m23,2c-1.92,0-3.48.75-4.5,1.9s-1.5,2.63-1.5,4.1c0,.16.03.31.04.47-1.35.42-2.6,1.14-3.63,2.16l-5.39,5.39c-1.36,1.36-1.36,3.59,0,4.95,0,0,0,0,0,0l5.03,5c.68.68,1.58,1.02,2.47,1.02.16,0,.31-.03.47-.05v17.05c0,2.2,1.8,4,4,4,1.21,0,2.26-.58,3-1.44.74.86,1.79,1.44,3,1.44,2.2,0,4-1.8,4-4v-24.9l1.36,1.2c.07.06.14.11.21.14l6.36,3.18c.5.25,1.04.37,1.56.37,1.28,0,2.52-.72,3.13-1.94.86-1.72.15-3.84-1.57-4.7l-5.49-2.75-4.43-4.43c-.64-.64-1.38-1.15-2.19-1.52.03-.22.04-.45.04-.68,0-3.3-2.7-6-6-6Zm0,2c2.22,0,4,1.78,4,4,0,.29-.03.56-.09.83,0,0,0,0,0,0-.06.11-.1.23-.11.36-.51,1.63-2,2.81-3.8,2.81-1.42,0-2.35-.5-3-1.23-.39-.44-.66-.98-.82-1.56,0-.17-.04-.34-.12-.5-.04-.23-.06-.47-.06-.71,0-1.03.35-2.04,1-2.77s1.59-1.23,3-1.23Zm-5.53,6.42c.25.61.58,1.18,1.03,1.68,1.02,1.14,2.58,1.9,4.5,1.9,2.36,0,4.4-1.38,5.38-3.37.49.25.95.58,1.35.98l4.54,4.54c.08.08.16.14.26.19l5.64,2.82c.75.38,1.05,1.26.67,2.01-.27.53-.79.83-1.34.83-.23,0-.45-.05-.67-.16l-6.25-3.12-2.78-2.46c-.08-.11-.19-.21-.32-.28l-.83-.73c-.4-.39-1.03-.38-1.41.02-.39.4-.38,1.03.02,1.41.02.02.05.04.07.06l.66.59v26.67c0,1.12-.88,2-2,2s-2-.88-2-2v-17c0-.55-.43-1.01-.99-1.01s-1.01.43-1.01.99c0,0,0,.02,0,.03v17c0,1.12-.88,2-2,2s-2-.88-2-2v-18.04c.06-.06.13-.11.19-.18.57-.66.82-1.49.81-2.29h0c-.02-.95-.4-1.87-1.1-2.57,0,0,0,0,0,0l-2.44-2.42,1.79-1.79c.4-.38.41-1.02.03-1.41s-1.02-.41-1.41-.03c0,0-.02.02-.03.03l-2.5,2.5c-.39.39-.39,1.02,0,1.41,0,0,0,0,0,0l3.15,3.12c.32.32.51.77.52,1.2,0,.36-.1.68-.32.94-.07.09-.15.16-.24.22-.01,0-.02.01-.03.02-.26.19-.56.28-.87.28-.39,0-.76-.14-1.06-.44,0,0,0,0,0,0l-5.03-5c-.59-.59-.59-1.53,0-2.12l5.39-5.39c.75-.75,1.65-1.29,2.64-1.63Z"/></svg>');
  background-color: var(--color_5);
}
#reg_float .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 18em;
  max-width: min(100%, 100vw - 2em);
  margin: 2em auto;
}
#reg_float .register {
  max-width: 100%;
  margin: 1em auto;
}
#reg_float .register .title {
  margin-top: 1em;
}
#reg_float a {
  color: var(--color_5);
}
#reg_float button {
  background-color: var(--color_5);
  color: var(--color_3);
}
#reg_float.show {
  transform: translateY(0) translateX(-50%);
}
#reg_float.show .button::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M49.414,14.586c0.781,0.781,0.781,2.047,0,2.828l-32,32C17.023,49.805,16.512,50,16,50s-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l32-32C47.367,13.805,48.633,13.805,49.414,14.586z"/><path d="M49.414,49.414c-0.781,0.781-2.047,0.781-2.828,0l-32-32c-0.781-0.781-0.781-2.047,0-2.828C14.977,14.195,15.488,14,16,14s1.023,0.195,1.414,0.586l32,32C50.195,47.367,50.195,48.633,49.414,49.414z"/></svg>');
}

.modal_dialog {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: auto;
  z-index: 1;
}
.modal_dialog.show {
  display: grid;
}
.modal_dialog#settings > .inner {
  border: none;
}
.modal_dialog > .inner {
  display: flex;
  position: relative;
  max-width: min(100vw - 2em, 1000px);
  background-color: var(--main_bg_color);
  padding: 1.4em;
  margin: auto;
  border-radius: 1em;
}
.modal_dialog > .inner div.cancel_btn {
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 0.6em;
  right: 0.6em;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m7.75,7.72l-.03.03c-.78.78-.78,2.04,0,2.82l14.44,14.44-14.53,14.56c-.78.78-.78,2.04,0,2.81h0c.78.78,2.04.78,2.81,0l14.56-14.53,14.53,14.53c.78.78,2.04.78,2.82,0l.03-.03c.78-.78.78-2.04,0-2.82l-14.53-14.53,14.44-14.44c.78-.78.78-2.04,0-2.82l-.03-.03c-.78-.78-2.04-.78-2.82,0l-14.44,14.44L10.56,7.72c-.78-.78-2.04-.78-2.82,0Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m7.75,7.72l-.03.03c-.78.78-.78,2.04,0,2.82l14.44,14.44-14.53,14.56c-.78.78-.78,2.04,0,2.81h0c.78.78,2.04.78,2.81,0l14.56-14.53,14.53,14.53c.78.78,2.04.78,2.82,0l.03-.03c.78-.78.78-2.04,0-2.82l-14.53-14.53,14.44-14.44c.78-.78.78-2.04,0-2.82l-.03-.03c-.78-.78-2.04-.78-2.82,0l-14.44,14.44L10.56,7.72c-.78-.78-2.04-.78-2.82,0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: var(--color_3);
  overflow: hidden;
  cursor: pointer;
}
.modal_dialog > .inner > h1 {
  font-size: 1.5em;
  margin: 0 0 1rem 0;
}
.modal_dialog > .inner .icon_wellcome {
  text-align: center;
}
.modal_dialog > .inner .icon_wellcome::before {
  content: "";
  display: block;
  width: 3em;
  height: 3em;
  margin: 0 auto 1em;
  background-color: var(--color_3);
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m21.86,2c-.26.01-.53.05-.8.11-2.13.52-3.46,2.69-2.95,4.82l.2.84c-.71-.25-1.46-.38-2.25-.2-2.13.51-3.46,2.69-2.95,4.82l3.55,14.75-.41,2.6-3.58-4.3s-.02-.02-.04-.04c-1.68-1.81-4.55-1.8-6.32-.04-1.8,1.69-1.79,4.56-.02,6.33l-.08-.09,11.59,14.89c1.69,2.25,4.3,3.5,7.1,3.5h8.1c4.95,0,9-4.05,9-9v.07l.97-14.57,2.89-10.43c.59-2.12-.67-4.34-2.79-4.92-.91-.25-1.86-.15-2.71.17l.61-2.52c.51-2.13-.82-4.31-2.95-4.82h0c-2.14-.52-4.31.82-4.82,2.95l-3.43,14.26-3.87-16.12c-.39-1.6-1.71-2.75-3.24-3.01-.26-.04-.52-.06-.79-.05Zm.07,2c.93-.03,1.78.59,2.01,1.53l4.84,20.17c.11.45.51.77.97.77s.86-.32.97-.77l4.39-18.3h0c.26-1.08,1.34-1.74,2.41-1.48,1.07.26,1.73,1.34,1.48,2.41l-4.12,17.18c-.07.29,0,.59.18.83s.46.39.75.4h.05c.47.02.89-.29,1.01-.74l3.09-11.73c.28-1,1.44-1.5,2.57-1.19,1.07.29,1.69,1.39,1.39,2.46l-2.91,10.53c-.02.07-.03.13-.04.2l-.98,14.67v.07c0,3.86-3.14,7-7,7h-8.1c-2.21,0-4.19-.95-5.5-2.7,0,0,0-.01-.01-.02l-11.6-14.9s-.05-.07-.08-.09c-1.03-1.03-1.02-2.54-.03-3.46,0,0,.02-.02.03-.02,1.03-1.03,2.54-1.01,3.46-.03l4.96,5.96c.25.3.66.43,1.04.33s.66-.42.72-.81l.77-4.98c.02-.12.02-.26-.02-.38l-3.59-14.95c-.26-1.07.4-2.15,1.48-2.41,1.08-.26,2.16.41,2.41,1.48t0,0l3.61,14.45h0c.13.54.67.87,1.21.74.54-.13.86-.68.73-1.21h0s-4.45-18.53-4.45-18.53c-.26-1.07.4-2.16,1.48-2.41.14-.03.27-.05.41-.05Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="m21.86,2c-.26.01-.53.05-.8.11-2.13.52-3.46,2.69-2.95,4.82l.2.84c-.71-.25-1.46-.38-2.25-.2-2.13.51-3.46,2.69-2.95,4.82l3.55,14.75-.41,2.6-3.58-4.3s-.02-.02-.04-.04c-1.68-1.81-4.55-1.8-6.32-.04-1.8,1.69-1.79,4.56-.02,6.33l-.08-.09,11.59,14.89c1.69,2.25,4.3,3.5,7.1,3.5h8.1c4.95,0,9-4.05,9-9v.07l.97-14.57,2.89-10.43c.59-2.12-.67-4.34-2.79-4.92-.91-.25-1.86-.15-2.71.17l.61-2.52c.51-2.13-.82-4.31-2.95-4.82h0c-2.14-.52-4.31.82-4.82,2.95l-3.43,14.26-3.87-16.12c-.39-1.6-1.71-2.75-3.24-3.01-.26-.04-.52-.06-.79-.05Zm.07,2c.93-.03,1.78.59,2.01,1.53l4.84,20.17c.11.45.51.77.97.77s.86-.32.97-.77l4.39-18.3h0c.26-1.08,1.34-1.74,2.41-1.48,1.07.26,1.73,1.34,1.48,2.41l-4.12,17.18c-.07.29,0,.59.18.83s.46.39.75.4h.05c.47.02.89-.29,1.01-.74l3.09-11.73c.28-1,1.44-1.5,2.57-1.19,1.07.29,1.69,1.39,1.39,2.46l-2.91,10.53c-.02.07-.03.13-.04.2l-.98,14.67v.07c0,3.86-3.14,7-7,7h-8.1c-2.21,0-4.19-.95-5.5-2.7,0,0,0-.01-.01-.02l-11.6-14.9s-.05-.07-.08-.09c-1.03-1.03-1.02-2.54-.03-3.46,0,0,.02-.02.03-.02,1.03-1.03,2.54-1.01,3.46-.03l4.96,5.96c.25.3.66.43,1.04.33s.66-.42.72-.81l.77-4.98c.02-.12.02-.26-.02-.38l-3.59-14.95c-.26-1.07.4-2.15,1.48-2.41,1.08-.26,2.16.41,2.41,1.48t0,0l3.61,14.45h0c.13.54.67.87,1.21.74.54-.13.86-.68.73-1.21h0s-4.45-18.53-4.45-18.53c-.26-1.07.4-2.16,1.48-2.41.14-.03.27-.05.41-.05Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.modal_dialog > .inner .title {
  font-size: 1.4em;
  text-align: center;
  margin: 0 0 0.6em;
}
.modal_dialog > .inner .important {
  text-align: right;
  margin-bottom: 0;
}
.modal_dialog > .inner .important:last-of-type {
  font-size: 1.3em;
  margin-top: 0.4em;
  color: var(--color_3);
}

#wait {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}
#wait.show {
  display: flex;
  justify-content: center;
  align-items: center;
}
#wait.show .gwait {
  display: block;
  width: 50px;
  height: 50px;
  animation: rotateClockwise 2s infinite linear;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'><defs><style>.cls-2{opacity:0;}.cls-3{fill:%23fff;}.cls-4{opacity:0.09;}.cls-5{opacity:0.18;}.cls-6{opacity:0.27;}.cls-7{opacity:0.36;}.cls-8{opacity:0.45;}.cls-9{opacity:0.55;}.cls-10{opacity:0.64;}.cls-11{opacity:0.73;}.cls-12{opacity:0.82;}.cls-13{opacity:0.91;}</style></defs><g class='cls-2'><circle class='cls-3' cx='75' cy='20' r='12.5'/></g><g class='cls-4'><circle class='cls-3' cx='104.95' cy='28.86' r='12.5'/></g><g class='cls-5'><circle class='cls-3' cx='124.89' cy='51.81' r='12.5'/></g><g class='cls-6'><circle class='cls-3' cx='129.4' cy='83.13' r='12.5'/></g><g class='cls-7'><circle class='cls-3' cx='116.51' cy='111.08' r='12.5'/></g><g class='cls-8'><circle class='cls-3' cx='90.88' cy='127.67' r='12.5'/></g><g class='cls-9'><circle class='cls-3' cx='59.12' cy='127.67' r='12.5'/></g><g class='cls-10'><circle class='cls-3' cx='33.49' cy='111.08' r='12.5'/></g><g class='cls-11'><circle class='cls-3' cx='20.6' cy='83.13' r='12.5'/></g><g class='cls-12'><circle class='cls-3' cx='25.11' cy='51.81' r='12.5'/></g><g class='cls-13'><circle class='cls-3' cx='45.05' cy='28.86' r='12.5'/></g><circle class='cls-3' cx='75' cy='20' r='12.5'/></svg>") no-repeat;
  background-size: 100% auto;
}

@keyframes rotateClockwise {
  100% {
    transform: rotateZ(360deg);
  }
}
form.pas-form {
  max-width: none !important;
}

.fancybox__container {
  z-index: 10000;
}

.fancybox-slide--image {
  padding: 0;
}

._fancybox__toolbar, .fancybox__toolbar__items--left, .fancybox__button--zoom, .fancybox__button--slideshow, .fancybox__button--thumbs, .fancybox__thumbs, .fancybox-stage {
  display: none !important;
}

.fancybox__slide {
  padding: 0 !important;
}

.carousel__button {
  max-width: none;
}
.carousel__button:hover {
  background-color: transparent;
}/*# sourceMappingURL=styles.css.map */