
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --primary: #2c6d3a;
  --primary-dark: #204c29;
  --front-menu-bg: #B5DDC4;
  --front-menu-color: #266334;
  --front-menu-expand-bg: #F0F5F5;
  --box-bg-color: #F0F5F5;
  --info: #9A9A9A;
  --breadcrumbs-bg: #238AC9;
  --success: rgb(24, 152, 24);
  --primary-text: white;
  --secondary: #E9953F;
  --danger: red;
  --warning: rgb(246, 214, 2);
  --secondary-text: white;
  --button-bg: #d3d3d3;
  --color: #453344;
  --text: var(--color);
  --label-color: #453344;
  --placeholder-color: #928791;
  --body-bg: white;
  --header-bg: var(--primary);
  --header-bg-light: white;
  --box-form-bg: white;
  --header-text-light: rgb(46, 46, 46);
  --header-color: white;
  --container-color: white;
  --border-color: #dfd8df;
  --input-border-color: #dfd8df;
  --focused-border-color: rgba(0,0,0,.8);
  --user-icon-border: white;
  --input-bg: rgb(240, 240, 240);
}

body {
  color: var(--color);
  background-color: var(--body-bg);
}

main {
  background-color: var(--body-bg);
}
main.transparent {
  background-color: transparent;
}

b {
  font-weight: bold;
}

:root {
  --padding: 16px;
  --button-padding: 11px 20px;
  --padding: 16px;
  --container-padding: 32px;
  --inner-padding: 8px;
  --input-padding: 12px 20px;
  --input-left-padding: 12px;
  --gap: 8px;
}

.mt-4 {
  margin-top: var(--padding);
}

.mt-2 {
  margin-top: var(--gap);
}

strong {
  font-weight: bold;
}

@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url(/assets/material-symbols-outlined-4361e7e3ed844060a1b39bd5c7a82be43eecb7db606a7f51beb2f24357d2eb52.woff2) format("woff2");
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  src: asset-url(/assets/material-symbols-outlined-4361e7e3ed844060a1b39bd5c7a82be43eecb7db606a7f51beb2f24357d2eb52.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-v18-latin-regular-5e4537d6f3b7ee582d1ac28fa3afcc2582dc2b58a005b93eb47a26944423eb2d.eot); /* IE9 Compat Modes */
  src: local(""), url(/assets/fonts/open-sans-v18-latin-regular-5e4537d6f3b7ee582d1ac28fa3afcc2582dc2b58a005b93eb47a26944423eb2d.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/open-sans-v18-latin-regular-144103d9b1b96be7c53ba10656dec3ecbf2dc93c6d4607b58b23c5d46ba1b56f.woff2) format("woff2"), url(/assets/fonts/open-sans-v18-latin-regular-94ceba82812b674913d0186f92c1271bd086bcb68d76e4b8d1e5174c2a3d5e78.woff) format("woff"), url(/assets/fonts/open-sans-v18-latin-regular-77a8730ffa5bfa17e58e126974cd81d41b6f233849e297db743a084d4117a9ba.ttf) format("truetype"), url(/assets/fonts/open-sans-v18-latin-regular-d99aa5917df418f2a77c25ab3adfcce9f6865b916089c8d22030252e41e371b7.svg#OpenSans) format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "cuttyfruty";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(/assets/fonts/cuttyfruty-webfont-87e81069bbfa51abf3d3e4ddf85f18076f8aea5bb1ac02fdf34e44b25e26a99e.woff) format("woff");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/poppins-v15-latin-regular-f73091f0c2aad8801227ac1c034e28d2f31e0db88bfd762e424f804a99b82377.eot); /* IE9 Compat Modes */
  src: local(""), url(/assets/fonts/poppins-v15-latin-regular-f73091f0c2aad8801227ac1c034e28d2f31e0db88bfd762e424f804a99b82377.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/poppins-v15-latin-regular-5dba317149dcc2225fb32198ab758f7fa30e53cdda346a5090829e77c0702a1b.woff2) format("woff2"), url(/assets/fonts/poppins-v15-latin-regular-9fb2e39feb58b76fcc6225bff771960b9b9835b857ae702b72b1d3bc28bccf4f.woff) format("woff"), url(/assets/fonts/poppins-v15-latin-regular-f8c121c5f3ce384d09cef8ddde35bc49ceae82d7df625d437acb279324071e8b.ttf) format("truetype"), url(/assets/fonts/poppins-v15-latin-regular-969d08f38b7e0f7b580361ac621e34a1ff7dbcb47c19f340b498fef8402ad67f.svg#Poppins) format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/roboto-v20-latin-regular-198d2a2ecdafad282500e74ecfbba3e76955b738fa679219a76a71e23deb6f56.eot); /* IE9 Compat Modes */
  src: local(""), url(/assets/fonts/roboto-v20-latin-regular-198d2a2ecdafad282500e74ecfbba3e76955b738fa679219a76a71e23deb6f56.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/roboto-v20-latin-regular-226f9e8b0157036149b2807307f7a1db204e52f66b7c0c64c9c8cb3913ec953b.woff2) format("woff2"), url(/assets/fonts/roboto-v20-latin-regular-8e3f1691e6f8fb5cc9c7484c74b650080caddbc4618e94ad4681001ef15dc7d4.woff) format("woff"), url(/assets/fonts/roboto-v20-latin-regular-9a45e77842ebaca4f5e7118fd5973faf979a9b4d7e426bfca5191884ced7c00c.ttf) format("truetype"), url(/assets/fonts/roboto-v20-latin-regular-3bea3afe6e3078ec3b0e56cd80ad97b059bb335af794ba57b5845ff44b77bcd3.svg#Roboto) format("svg"); /* Legacy iOS */
}
body,
html {
  font-size: 15px;
}

body {
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.has--user.admin {
  font-size: 12px;
}
body.has--user.admin input,
body.has--user.admin select {
  font-size: 1em;
}

textarea,
input {
  font-family: "Poppins", sans-serif !important;
}

p {
  font-family: inherit !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 700;
}

h1, h2, h3,
.h1, .h2, .h3 {
  margin-bottom: var(--padding);
}

h1,
.h1 {
  font-size: 1.6rem;
}

h2,
.h2 {
  font-size: 1.5rem;
}

p {
  margin-bottom: calc(var(--padding) / 2);
}

dialog {
  padding: 0;
  display: grid;
  grid-template-rows: min-content 1fr min-content;
  width: 90vw;
  max-width: 800px;
  box-shadow: 0 4px 32px rgba(69, 51, 68, 0.16);
  border-color: var(--border-color);
  border-width: 1px;
}
dialog.has-form {
  display: flex;
}
dialog.has-form form {
  flex-grow: 1;
  display: grid;
  grid-template-rows: min-content 1fr min-content;
}
dialog .w-100 {
  width: 100%;
}
dialog .header {
  padding: var(--padding);
  border-bottom: 1px solid var(--border-color);
  margin-bottom: calc(var(--padding) / 2);
  padding-bottom: calc(var(--padding/2));
  display: flex;
  justify-content: space-between;
  align-items: center;
}
dialog .header h2 {
  margin: 0;
  padding: 0;
}
dialog .header .close {
  text-decoration: none;
  font-size: 17px;
  padding: 0 6px;
}
dialog .body {
  padding: var(--padding);
}
dialog .actions {
  display: flex;
  align-items: center;
  gap: var(--gap);
  padding: calc(var(--padding) - 4px) var(--padding);
  border-top: 1px solid var(--border-color);
  justify-content: flex-end;
  flex-direction: row;
}
@media screen and (max-width: 700px) {
  dialog .actions {
    flex-direction: column;
    align-items: stretch;
  }
}
@media screen and (max-width: 700px) {
  dialog {
    width: 100vw;
    height: 85vh;
    margin: 0;
    padding: 0;
    bottom: 0;
    position: absolute;
    max-width: unset;
    max-height: unset;
    top: unset;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    display: flex;
  }
  dialog form {
    display: grid;
    flex-grow: 1;
    grid-template-rows: min-content 1fr min-content;
  }
}

dialog::backdrop {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, rgba(0, 0, 0, 0.3) 1px, rgba(0, 0, 0, 0.3) 20px);
}

main {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
@media screen and (max-width: 700px) {
  main {
    background: var(--container-color);
  }
}
main .flex-grow {
  flex-grow: 1;
}

body {
  display: grid;
  grid-template-rows: min-content 1fr min-content;
  min-height: 100vh;
  min-height: 100dvh;
}
body.double-header {
  grid-template-rows: min-content min-content 1fr min-content;
}

.reviews-overview {
  padding-bottom: var(--padding) !important;
}
.reviews-overview .review {
  display: flex;
  align-items: center;
  gap: var(--gap);
  font-size: 2rem;
}
.reviews-overview .recommended {
  display: flex;
  align-items: center;
  gap: var(--gap);
}
.reviews-overview .recommended .material-symbols-outlined {
  color: var(--success);
}

.all-reviews {
  color: white;
  background-color: rgb(38, 99, 52);
  position: relative;
  width: 100vw;
  overflow: hidden;
  padding: calc(var(--padding) * 2);
}
@media screen and (max-width: 700px) {
  .all-reviews {
    padding: calc(var(--padding) * 1);
  }
}
.all-reviews .reviews-wrapper {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--padding);
  align-items: flex-start;
}
@media screen and (max-width: 700px) {
  .all-reviews .reviews-wrapper {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
.all-reviews .reviews {
  text-align: left;
  gap: var(--padding);
  display: flex;
  flex-direction: column;
}
.all-reviews .reviews .review {
  grid-template-columns: 30% 1fr min-content;
  display: grid;
  background-color: var(--container-color);
  color: var(--color);
  padding: var(--padding);
  border-radius: 10px;
  min-height: 100px;
}
.all-reviews .reviews .review .scores .rating {
  margin-bottom: var(--gap);
}
.all-reviews .reviews .score {
  color: var(--primary);
  font-size: 2rem;
}
.all-reviews .recommended {
  display: flex;
  align-items: center;
  gap: var(--gap);
}
.all-reviews .recommended .material-symbols-outlined {
  color: var(--success);
}

.login-screen {
  display: grid;
  grid-template-columns: 1fr minmax(40%, 300px);
  background: var(--primary);
}
.login-screen .login-logo {
  position: absolute;
  top: var(--padding);
  right: var(--padding);
  left: var(--padding);
}
.login-screen .login-logo img {
  width: 200px;
}
.login-screen .login-wrapper {
  flex-grow: 1;
  height: 100vh;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.login-screen .login-wrapper .login-container {
  width: 95%;
  max-width: 350px;
}
.login-screen .login-wrapper .login-container input[type=text],
.login-screen .login-wrapper .login-container input[type=password] {
  width: 100%;
}
@media screen and (max-width: 700px) {
  .login-screen .login-wrapper .login-container {
    background-color: var(--container-color);
  }
}
.login-screen .backdrop img {
  width: 30%;
}
.login-screen .login-image {
  flex: 0 0 100%;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  pointer-events: none;
  overflow: hidden;
  position: fixed;
}
.login-screen .login-image img {
  animation: move 120s ease;
  position: absolute;
  height: 120%;
  width: 100%;
  object-fit: cover;
}
.login-screen .button {
  width: 100%;
}

@media screen and (max-width: 700px) {
  .login-screen {
    grid-template-columns: 1fr;
  }
  .login-screen .login-image {
    display: none;
  }
}
@keyframes move {
  0% {
    transform: scale3d(1, 1, 1) translate3d(300px, 50px, 0px);
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  60% {
    transform: scale3d(1.5, 1.5, 1.5) translate3d(300px, 100px, 0px);
    animation-timing-function: ease-in;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUpFadeIn {
  0% {
    opacity: 1;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
main.transparent {
  position: relative;
}

.container-size, .most-cancelled-organizations-boxed-element .most-cancelled-organization-boxes, footer .legal, footer .content, .bottom-container .slider-container, .front-menu nav, .cancellation-container-content, .top-media-image, .main-body-container, .offset-container, .transparent-container, .reviews-overview, .all-reviews .reviews-wrapper {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding: calc(var(--padding) * 2);
  padding-top: var(--padding);
  width: 95vw;
  padding-bottom: 0;
}
@media screen and (max-width: 700px) {
  .container-size, .most-cancelled-organizations-boxed-element .most-cancelled-organization-boxes, footer .legal, footer .content, .bottom-container .slider-container, .front-menu nav, .cancellation-container-content, .top-media-image, .main-body-container, .offset-container, .transparent-container, .reviews-overview, .all-reviews .reviews-wrapper {
    padding: calc(var(--padding) * 1);
  }
}

.container {
  background-color: var(--container-color);
  padding: var(--container-padding);
  box-shadow: 0 2px 8px rgba(69, 51, 68, 0.08);
  border-radius: 4px;
  margin: var(--container-padding);
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1500px;
  overflow-x: auto;
  flex-grow: 1;
}
@media screen and (max-width: 700px) {
  .container {
    background: transparent;
    box-shadow: none;
    border: none;
    margin: 0;
    max-width: unset;
  }
}

.container-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.container-header .arrow {
  width: 120px;
  position: absolute;
  right: 27px;
  top: -15px;
  animation: fadeIn 1s ease-out both;
  animation-delay: 1.5s;
}
.container-header .arrow.has--breadcrumbs {
  top: -15px;
}
.container-header .arrow img {
  width: 100%;
  height: auto;
  margin-right: 8px;
}

.container-split-header {
  margin-top: var(--container-padding);
}

.transparent-container .inner {
  color: white;
  max-width: 600px;
  position: relative;
  left: 0%;
  margin-top: 6vh;
  height: 44vh;
  height: 380px;
}
@media screen and (max-width: 700px) {
  .transparent-container .inner {
    margin-top: calc(var(--gap) * 5);
    padding-top: 0;
    left: var(--padding);
    width: 100%;
    left: 0;
    right: 0;
    height: 230px;
  }
}
.transparent-container.small {
  height: 24vh;
}

.offset-container {
  color: #000000;
  position: relative;
  margin-top: -100px;
  background-color: #f0f5f5;
  border-radius: 15px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 3fr;
  gap: var(--padding);
  padding-bottom: var(--padding);
}
@media screen and (max-width: 700px) {
  .offset-container {
    margin-top: calc(var(--gap) * 5);
    display: flex;
    flex-direction: column;
    padding: calc(var(--padding) * 2);
    animation: slideUpFadeIn 0.6s ease-out both;
  }
  .offset-container .slider.inline-slider {
    margin-right: 0;
    margin-left: 0px;
  }
  .offset-container .slider.inline-slider .right-arrow, .offset-container .slider.inline-slider .left-arrow {
    background: none;
    border: none;
    top: 60%;
  }
  .offset-container h2 {
    color: var(--primary);
  }
}

.main-body-container {
  margin-top: var(--padding);
  background-color: var(--body-bg);
}
.main-body-container .title-banner {
  text-align: center;
}
.main-body-container .title-banner .title {
  font-size: 1.2rem;
  font-weight: bold;
}
.main-body-container .page-sections-list {
  margin: var(--padding) 0;
}
.main-body-container .page-sections-list ul a {
  text-decoration: none;
  display: flex;
  padding: var(--gap) 0;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-color);
  color: var(--primary);
}
.main-body-container .page-sections {
  display: flex;
  flex-direction: column;
  gap: var(--padding);
}
.main-body-container .page-sections .page-section {
  display: flex;
  gap: var(--gap);
  gap: var(--padding);
  gap: var(--container-padding);
  border-radius: 15px;
}
@media screen and (max-width: 700px) {
  .main-body-container .page-sections .page-section {
    flex-direction: column !important;
  }
}
.main-body-container .page-sections .page-section:nth-child(odd) {
  flex-direction: row-reverse;
}
.main-body-container .page-sections .page-section .text {
  flex-grow: 1;
}
.main-body-container .page-sections .page-section .image {
  max-width: 300px;
  flex: 0 0 33%;
  align-items: center;
  display: flex;
}
.main-body-container .page-sections .page-section .image img {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
}

.form-container {
  padding: var(--container-padding);
  padding-bottom: 68px;
}
.form-container .content {
  display: flex;
  gap: var(--gap);
}
.form-container .content .main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.form-container .content .main .input-group {
  background-color: var(--container-color);
  padding: var(--container-padding);
  box-shadow: 0 2px 8px rgba(69, 51, 68, 0.08);
  border-radius: 4px;
}
.form-container .content .sidebar {
  background-color: var(--container-color);
  padding: var(--container-padding);
  box-shadow: 0 2px 8px rgba(69, 51, 68, 0.08);
  border-radius: 4px;
}
.form-container .actions {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  display: flex;
  flex-direction: row;
  background: var(--container-color);
  border-top: 1px solid var(--border-color);
  padding: var(--gap);
  margin: 0;
}

.top-media-image img {
  width: 100%;
  height: auto;
}

.cancellation-container-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: calc(var(--padding) * 2);
  align-items: flex-start;
}
.cancellation-container-content label.label {
  background: var(--body-bg);
}
.cancellation-container-content .banks {
  display: none;
}
.cancellation-container-content .banks.show {
  display: block;
}
.cancellation-container-content .voucher {
  margin-top: var(--padding);
}
.cancellation-container-content .voucher .voucher-fields {
  display: flex;
  align-items: baseline;
  gap: var(--gap);
}
.cancellation-container-content .voucher .voucher-fields .field {
  flex-grow: 1;
}
.cancellation-container-content .voucher .field_with_errors {
  margin-top: calc(var(--gap) * -1);
}

.flex-grow {
  flex-grow: 1;
}

.button,
button,
input[type=submit] {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: var(--button-padding);
  border-radius: 8px;
  text-decoration: none;
  border: 1px solid transparent;
  outline: 0;
  font-size: 1rem;
  white-space: nowrap;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.1s;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--button-color);
  background-color: var(--button-bg);
  position: relative;
}
.button .material-symbols-outlined,
button .material-symbols-outlined,
input[type=submit] .material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  padding-left: var(--gap);
}
@media screen and (max-width: 700px) {
  .button .material-symbols-outlined,
  button .material-symbols-outlined,
  input[type=submit] .material-symbols-outlined {
    padding-left: 0;
  }
}
.button.not-rounded,
button.not-rounded,
input[type=submit].not-rounded {
  border-radius: 0;
}
.button.inline,
button.inline,
input[type=submit].inline {
  display: inline-block;
}
.button.is--primary,
.button input[type=submit],
button.is--primary,
button input[type=submit],
input[type=submit].is--primary,
input[type=submit] input[type=submit] {
  color: #fff;
  background-color: var(--primary);
}
.button.is--primary-outlined,
button.is--primary-outlined,
input[type=submit].is--primary-outlined {
  color: var(--primary);
  border-color: var(--primary);
  background-color: transparent;
}
.button.is--secondary,
button.is--secondary,
input[type=submit].is--secondary {
  color: #fff;
  background-color: var(--secondary);
}
.button.is-success,
button.is-success,
input[type=submit].is-success {
  color: #fff;
  background-color: var(--success);
}
.button.is-danger,
button.is-danger,
input[type=submit].is-danger {
  color: #fff;
  background-color: var(--danger);
}
.button.is-delete,
button.is-delete,
input[type=submit].is-delete {
  background: var(--danger);
  color: white;
}
.button.is-add,
button.is-add,
input[type=submit].is-add {
  background: transparent;
}
.button.is-info,
button.is-info,
input[type=submit].is-info {
  color: #fff;
  background-color: var(--info);
}
.button.button-link, .button.is-link, .button.is--link,
button.button-link,
button.is-link,
button.is--link,
input[type=submit].button-link,
input[type=submit].is-link,
input[type=submit].is--link {
  background-color: transparent;
  text-decoration: underline;
  padding-right: 0;
  padding-left: 0;
  color: var(--color);
}
.button.is-transparent,
button.is-transparent,
input[type=submit].is-transparent {
  background-color: transparent;
  text-decoration: nones;
  padding-right: 0;
  padding-left: 0;
  padding: 0;
  margin: 0;
  color: var(--color);
}
.button.is-fab,
button.is-fab,
input[type=submit].is-fab {
  position: fixed;
  bottom: 80px;
  right: var(--padding);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-left: auto;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2784313725);
  font-size: 30px;
}
.button.is-fab .material-symbols-outlined,
button.is-fab .material-symbols-outlined,
input[type=submit].is-fab .material-symbols-outlined {
  padding: 0;
}

.btn.btn-square {
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  text-decoration: none;
}
.btn.btn-square.mini {
  width: 20px;
  height: 20px;
  font-size: 12px;
}

.action-buttons {
  background: white;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: var(--padding);
  margin: 0;
}
@media screen and (max-width: 700px) {
  .action-buttons {
    margin: var(--padding) 0;
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    background-color: transparent;
    align-items: stretch;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 60px;
    z-index: 100;
  }
}
@media screen and (max-width: 700px) {
  .action-buttons.has-fab {
    left: unset;
  }
}

.actions input[type=submit] {
  color: #fff;
  background-color: var(--primary);
}

form .field,
.form .field {
  position: relative;
  margin: var(--padding) 0;
  margin-top: calc(var(--padding) * 1.5);
}
form .field:first-child,
.form .field:first-child {
  margin-top: calc(var(--padding) / 2);
}
form .field.flex,
.form .field.flex {
  display: flex;
  align-items: center;
  gap: var(--gap);
}
form .field.flex .field,
.form .field.flex .field {
  flex-grow: 1;
}
form .field input,
form .field textarea,
form .field select,
.form .field input,
.form .field textarea,
.form .field select {
  width: 100%;
  position: relative;
  display: block;
  border: 1px solid var(--input-border-color);
  border-radius: 4px;
  background-color: transparent;
  padding: var(--input-padding);
  outline: none !important;
  transition: all 0.2s ease-in-out;
  font-size: 16px;
}
form .field input:disabled,
form .field textarea:disabled,
form .field select:disabled,
.form .field input:disabled,
.form .field textarea:disabled,
.form .field select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
form .field .disabled,
.form .field .disabled {
  opacity: 0.5;
  pointer-events: none;
}
form .field input::placeholder,
form .field textarea::placeholder,
.form .field input::placeholder,
.form .field textarea::placeholder {
  color: transparent;
}
form .field input::-webkit-contacts-auto-fill-button,
form .field textarea::-webkit-contacts-auto-fill-button,
.form .field input::-webkit-contacts-auto-fill-button,
.form .field textarea::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
}
form .field .label,
.form .field .label {
  position: absolute;
  top: 50%;
  font-size: 0.9rem;
  transform: translateY(-50%);
  left: var(--input-left-padding);
  text-align: left;
  display: inline-block;
  font-weight: 400;
  background: var(--container-color);
  color: var(--placeholder-color);
  cursor: text;
  transition: all 0.15s ease-in-out;
  z-index: 10;
  pointer-events: none;
}
form .field input:hover, form .field input:focus, form .field textarea:hover, form .field textarea:focus,
.form .field input:hover,
.form .field input:focus,
.form .field textarea:hover,
.form .field textarea:focus {
  border: 1px solid var(--focused-border-color);
}
form .field input:focus + label,
form .field input:not(:placeholder-shown) + label,
form .field textarea:focus + label,
form .field textarea:not(:placeholder-shown) + label,
.form .field input:focus + label,
.form .field input:not(:placeholder-shown) + label,
.form .field textarea:focus + label,
.form .field textarea:not(:placeholder-shown) + label {
  top: 0%;
  font-weight: bold;
  color: var(--label-color);
}
form .field.select,
.form .field.select {
  position: relative;
}
form .field.select select,
.form .field.select select {
  -webkit-appearance: none;
  appearance: none;
}
form .field.select label,
.form .field.select label {
  top: 0% !important;
  font-weight: bold !important;
  color: var(--label-color) !important;
}
form .field.select::after,
.form .field.select::after {
  content: "⌄";
  font-size: 1rem;
  top: 50%;
  transform: translateY(-70%);
  right: 10px;
  position: absolute;
}
form .field.fixed-label label,
.form .field.fixed-label label {
  top: 0% !important;
  font-weight: bold !important;
  color: var(--label-color) !important;
}
form .field .file_input label,
.form .field .file_input label {
  top: 0% !important;
  font-weight: bold !important;
  color: var(--label-color) !important;
}
form .field .file_input input[type=file],
.form .field .file_input input[type=file] {
  display: none;
}
form .field .file_input > div,
.form .field .file_input > div {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--input-border-color);
  border-radius: 4px;
  background-color: transparent;
  padding: var(--input-padding);
  outline: none !important;
  transition: all 0.2s ease-in-out;
}
form .field.text_area label.label,
.form .field.text_area label.label {
  top: 0;
  color: var(--label-color);
  font-weight: bold;
}
form .field.field_with_errors,
.form .field.field_with_errors {
  margin-bottom: calc(var(--padding) * 1.5);
}
form .disabled,
.form .disabled {
  opacity: 0.5;
  pointer-events: none;
}
form .field_with_errors input[type=text],
form .field_with_errors input[type=date],
form .field_with_errors input[type=number],
.form .field_with_errors input[type=text],
.form .field_with_errors input[type=date],
.form .field_with_errors input[type=number] {
  border-color: var(--danger);
}
form .field_with_errors .text-danger,
.form .field_with_errors .text-danger {
  position: absolute;
  font-size: 0.8rem;
  color: var(--danger);
}
form .field_with_errors.no-margin,
.form .field_with_errors.no-margin {
  margin-top: calc(var(--padding) * -1);
  margin-bottom: calc(var(--padding) * 3);
}
form .field-set,
.form .field-set {
  margin: var(--padding) 0;
  margin-top: calc(var(--padding) * 1.5);
}
form .field-set.is-flex,
.form .field-set.is-flex {
  display: grid;
  align-items: baseline;
  gap: var(--padding);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
form .field-set.is-flex-center,
.form .field-set.is-flex-center {
  display: grid;
  align-items: center;
  gap: var(--padding);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-bottom: calc(var(--padding) * 2);
}
form .field-set > label,
.form .field-set > label {
  font-weight: bold;
  margin-bottom: var(--gap);
  display: inline-block;
}
form .field-set .flex-content,
.form .field-set .flex-content {
  position: relative;
  display: grid;
  align-items: baseline;
  gap: var(--padding);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
form .field-set .flex-content.has-or,
.form .field-set .flex-content.has-or {
  grid-template-columns: 1fr min-content 50%;
}
@media screen and (max-width: 700px) {
  form .field-set .flex-content.has-or,
  .form .field-set .flex-content.has-or {
    display: flex;
    flex-direction: column;
    gap: var(--padding);
    justify-content: stretch;
    align-items: stretch;
  }
}
form .field-set .field,
form .field-set .checkbox,
.form .field-set .field,
.form .field-set .checkbox {
  margin: 0;
}
form .field-set.has-icon,
.form .field-set.has-icon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--gap);
}
form .checkbox,
.form .checkbox {
  margin: var(--padding) 0;
  display: flex;
  gap: var(--gap);
  align-items: center;
  flex-wrap: wrap;
}
form .checkbox label,
.form .checkbox label {
  display: initial;
}
form .checkbox .text-danger,
.form .checkbox .text-danger {
  font-size: 0.8rem;
  color: var(--danger);
  flex: 0 0 100%;
}
form .search,
.form .search {
  position: relative;
  margin-top: calc(var(--padding) * 1) !important;
}
form .search input,
.form .search input {
  padding-right: 40px;
}
form .search input::placeholder,
.form .search input::placeholder {
  color: var(--placeholder-color);
}
form .search .icon,
.form .search .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
}
form .explanation,
.form .explanation {
  background: #e2e2e2;
  padding: 9px;
  font-size: 0.9rem;
  margin: var(--padding) 0;
  margin-top: calc(var(--padding) * -1 + var(--gap));
}
form .form-error,
.form .form-error {
  font-size: 0.8rem;
  color: var(--danger);
}

[data-controller] [data-action] {
  display: flex;
  align-items: center;
  gap: var(--gap);
}

header.front-header {
  display: flex;
  align-items: stretch;
  color: var(--header-color);
  padding: var(--gap);
  background-color: var(--primary);
  flex-wrap: wrap;
  gap: var(--gap);
}
header.front-header .row {
  display: flex;
}
@media screen and (max-width: 700px) {
  header.front-header .row {
    flex-direction: column;
  }
  header.front-header .row .logo {
    margin-right: 0;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 700px) {
  header.front-header .score-text {
    display: none;
  }
}
header.front-header .login-menu-item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 700px) {
  header.front-header .login-menu-item .button {
    background-color: transparent;
    padding: 0;
    margin: 0;
  }
}
header.front-header .toggle-menu-item {
  display: none;
}
@media screen and (max-width: 700px) {
  header.front-header .toggle-menu-item {
    display: flex;
  }
}
header.front-header .toggle-menu-item .button {
  background-color: transparent;
  padding: 0;
  margin: 0;
}
header.front-header .toggle-menu-item span {
  color: white;
}
header.front-header .logo {
  margin-right: var(--gap);
  display: flex;
  align-items: center;
  justify-content: center;
}
header.front-header .logo img {
  width: 200px;
  height: auto;
}
@media screen and (max-width: 700px) {
  header.front-header .logo img {
    width: 150px;
  }
}
header.front-header .flex-grow {
  flex-grow: 1;
}
header.front-header .title {
  display: flex;
  align-items: center;
}
header.front-header .information {
  display: flex;
  gap: var(--gap);
  align-items: center;
}
header.front-header .information a {
  text-decoration: none;
}
header.front-header .tabs {
  display: flex;
  margin: 0;
  padding: 0 var(--inner-padding);
  margin-right: auto;
}
header.front-header a {
  color: var(--header-color);
}
header.front-header ul.tabs li {
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: center;
}

.front-menu {
  background-color: var(--front-menu-bg);
  color: var(--front-menu-color);
  z-index: 100;
}
@media screen and (max-width: 700px) {
  .front-menu {
    display: none;
  }
  .front-menu.show {
    display: block;
  }
}
.front-menu nav {
  padding-top: 0;
}
@media screen and (max-width: 700px) {
  .front-menu nav {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.front-menu ul.tabs {
  display: flex;
  gap: var(--gap);
  position: relative;
  justify-content: start;
}
@media screen and (max-width: 700px) {
  .front-menu ul.tabs {
    flex-direction: column;
  }
}
.front-menu ul.tabs .menu-item {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.front-menu ul.tabs .menu-item a {
  padding: var(--padding);
  flex-grow: 1;
  display: flex;
  color: inherit;
  text-decoration: none;
}
.front-menu ul.tabs .menu-item a::after {
  content: "expand_more";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 700px) {
  .front-menu ul.tabs .menu-item a::after {
    position: absolute;
    right: 10px;
  }
}
.front-menu ul.tabs .menu-item .sub-menu {
  display: none;
  background-color: var(--front-menu-expand-bg);
}
.front-menu ul.tabs .menu-item.active, .front-menu ul.tabs .menu-item.show {
  background-color: var(--front-menu-expand-bg);
}
.front-menu ul.tabs .menu-item.active a::after, .front-menu ul.tabs .menu-item.show a::after {
  transform: rotate(180deg);
}
@media screen and (max-width: 700px) {
  .front-menu ul.tabs .menu-item.active, .front-menu ul.tabs .menu-item.show {
    flex-direction: column;
    align-items: stretch;
  }
  .front-menu ul.tabs .menu-item.active > a, .front-menu ul.tabs .menu-item.show > a {
    font-weight: bold;
  }
}
.front-menu ul.tabs .menu-item.active .sub-menu, .front-menu ul.tabs .menu-item.show .sub-menu {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  padding: var(--container-padding);
  top: 53px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 700px) {
  .front-menu ul.tabs .menu-item.active .sub-menu, .front-menu ul.tabs .menu-item.show .sub-menu {
    position: initial;
    padding: var(--padding);
    padding-top: 0;
    margin-top: var(--gap);
    flex-direction: column;
    margin-top: 0;
  }
  .front-menu ul.tabs .menu-item.active .sub-menu .sub-menu-title, .front-menu ul.tabs .menu-item.show .sub-menu .sub-menu-title {
    margin-top: var(--gap);
    margin-bottom: var(--gap);
  }
}
.front-menu ul.tabs .menu-item.active .sub-menu .sub-menu-part a, .front-menu ul.tabs .menu-item.show .sub-menu .sub-menu-part a {
  padding: var(--gap);
  padding-left: 0;
}
.front-menu ul.tabs .menu-item.active .sub-menu .sub-menu-part a:after, .front-menu ul.tabs .menu-item.show .sub-menu .sub-menu-part a:after {
  content: none;
}

.bottom-container {
  background-color: var(--box-bg-color);
  margin-top: calc(50px - var(--padding));
  padding: var(--padding) 0;
  text-align: center;
  padding-bottom: 50px;
}
.bottom-container .slider-container {
  text-align: left;
}
.bottom-container .slider-container .slider__slide {
  background-color: white;
}

.categories-boxed-element {
  text-align: center;
}
@keyframes fadeInCategory {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.categories-boxed-element h2 {
  color: var(--text);
}
.categories-boxed-element .categories-boxed-element-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: repeat(auto-fill, min-content);
  gap: calc(var(--gap) * 2);
  margin-top: var(--padding);
}
@media screen and (max-width: 700px) {
  .categories-boxed-element .categories-boxed-element-boxes {
    grid-template-columns: 1fr;
  }
}
.categories-boxed-element .categories-boxed-element-boxes.show .category.hidden {
  display: block;
}
.categories-boxed-element .categories-boxed-element-boxes a {
  text-decoration: none;
  color: var(--text-color);
}
.categories-boxed-element .categories-boxed-element-boxes .category-items {
  gap: var(--gap);
  display: flex;
  flex-direction: column;
}
.categories-boxed-element .categories-boxed-element-boxes .category {
  background-color: var(--box-bg-color);
  border-radius: 15px;
  text-align: left;
  overflow: hidden;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.categories-boxed-element .categories-boxed-element-boxes .category.invisible {
  opacity: 0;
}
.categories-boxed-element .categories-boxed-element-boxes .category.hidden {
  display: none;
}
.categories-boxed-element .categories-boxed-element-boxes .category.visible {
  animation: fadeInCategory 0.8s ease-out forwards;
}
.categories-boxed-element .categories-boxed-element-boxes .category .category-name {
  border-bottom: 2px solid white;
}
.categories-boxed-element .categories-boxed-element-boxes .category .category-name,
.categories-boxed-element .categories-boxed-element-boxes .category ul {
  padding: calc(var(--gap) * 2);
}
.categories-boxed-element .categories-boxed-element-boxes .category .category-name {
  font-weight: bolder;
  padding-bottom: var(--gap);
  font-size: 1.3rem;
  display: flex;
  align-items: center;
}
.categories-boxed-element .categories-boxed-element-boxes .category .category-name a {
  display: flex;
  align-items: center;
  gap: var(--gap);
}
.categories-boxed-element .categories-boxed-element-boxes .category .category-name img {
  height: 25px;
  filter: grayscale(1);
}
.categories-boxed-element .categories-boxed-element-boxes .category .actions {
  padding-left: calc(var(--gap) * 2);
  padding-right: calc(var(--gap) * 2);
}
.categories-boxed-element .categories-boxed-element-boxes .category .actions a {
  color: var(--primary);
  display: flex;
  gap: var(--gap);
}
.categories-boxed-element .categories-boxed-element-boxes #more {
  grid-column-start: 2;
  grid-column-end: 2;
  display: none;
  margin-top: var(--padding);
  margin-bottom: var(--padding);
}
.categories-boxed-element .categories-boxed-element-boxes #more.show {
  display: grid;
}

.fax-boxed-element {
  text-align: center;
}
.fax-boxed-element .fax-boxed-element-boxes {
  text-align: left;
  /* Create a new custom triangle on the right side */
}
.fax-boxed-element .fax-boxed-element-boxes summary {
  padding: var(--gap);
  border-bottom: 1px solid var(--border-color);
  margin: var(--gap) 0;
  padding-bottom: calc(var(--gap) * 2);
  font-weight: bold;
}
.fax-boxed-element .fax-boxed-element-boxes .content {
  padding: var(--gap);
}
.fax-boxed-element .fax-boxed-element-boxes summary {
  display: block;
  position: relative;
  padding-right: 35px;
}
.fax-boxed-element .fax-boxed-element-boxes summary::after {
  top: 0;
  position: absolute;
  right: 0;
  display: flex;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "+";
  border: 1px solid var(--border-color);
  padding: var(--gap);
  transition: 0.2s;
}
.fax-boxed-element .fax-boxed-element-boxes details[open] > summary::after {
  content: "-";
}

footer {
  background-color: #333333;
  padding-bottom: var(--padding);
}
footer .content {
  background-color: transparent !important;
  color: white;
  display: flex;
  gap: var(--container-padding);
  justify-content: space-between;
}
@media screen and (max-width: 700px) {
  footer .content {
    flex-direction: column;
  }
}
footer .content .left {
  display: flex;
  gap: var(--container-padding);
  justify-content: space-between;
}
@media screen and (max-width: 700px) {
  footer .content .left {
    flex-direction: column;
  }
}
footer .content a {
  color: inherit !important;
  text-decoration: none;
}
footer .legal {
  color: white;
}
footer .legal a {
  color: inherit !important;
  text-decoration: none;
}

.marker {
  /* font-family: "", Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; */
  font-size: 0.9rem;
  font-weight: 400;
  color: rgb(44, 109, 58);
  font-size: 0.8rem;
  background-color: rgb(181, 221, 196);
  border-radius: 3px;
  border-width: 1px;
  border-image: initial;
  border-style: solid;
  border-color: rgb(44, 109, 58) !important;
  display: inline-block;
}
.marker.is--danger {
  background-color: var(--danger);
  border-color: var(--danger) !important;
  color: white;
  font-size: 1rem;
  padding: var(--gap);
}
.marker.is--warning {
  background-color: var(--warning);
  border-color: var(--warning) !important;
  padding: var(--gap);
  color: var(--text);
  font-size: 1rem;
}
.marker.full-size {
  font-size: 1rem;
}
.marker a {
  color: inherit;
}

.most-cancelled-boxed-element h2, .most-cancelled-boxed-element h1 {
  text-align: center;
}
.most-cancelled-boxed-element h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.most-cancelled-boxed-element .most-cancelled-boxes {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  display: grid;
  gap: var(--padding);
}
.most-cancelled-boxed-element .most-cancelled-boxes .box {
  background-color: var(--box-bg-color);
  padding: var(--padding);
  display: flex;
  flex-direction: column;
}
.most-cancelled-boxed-element .most-cancelled-boxes .box img {
  height: 25px;
  filter: grayscale(1);
}
.most-cancelled-boxed-element .most-cancelled-boxes .box h2, .most-cancelled-boxed-element .most-cancelled-boxes .box h1, .most-cancelled-boxed-element .most-cancelled-boxes .box h3 {
  color: var(--primary);
}
.most-cancelled-boxed-element .most-cancelled-boxes .box .introduction {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-grow: 1;
}
.most-cancelled-boxed-element .most-cancelled-boxes .box .button {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline;
  align-items: center;
  text-overflow: ellipsis;
  text-align: center;
}

.most-cancelled-items-link {
  color: var(--primary);
  display: flex;
  gap: var(--gap);
}
.most-cancelled-items-link .material-symbols-outlined {
  font-size: 22px;
}

.most-cancelled-items {
  display: flex;
  flex-direction: column;
}
.most-cancelled-items h2 {
  color: var(--primary);
}
.most-cancelled-items .lines {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  justify-content: space-between;
}
.most-cancelled-items .lines .most-cancelled-items {
  display: flex;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
.most-cancelled-items .lines .line {
  flex-grow: 1;
  margin-right: var(--gap);
  margin-left: var(--gap);
  border-bottom: 1px dotted black;
}

.inline-slider-wrapper {
  overflow: hidden;
  position: relative;
}
.inline-slider-wrapper h2 {
  color: var(--primary);
}

.most-cancelled-organizations-boxed-element {
  color: white;
  background-color: #266334;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: calc(var(--padding) * 2);
  margin-top: calc(var(--padding) * 2);
}
@media screen and (max-width: 700px) {
  .most-cancelled-organizations-boxed-element {
    padding: calc(var(--padding) * 1);
  }
}
.most-cancelled-organizations-boxed-element h2, .most-cancelled-organizations-boxed-element p, .most-cancelled-organizations-boxed-element h1 {
  position: relative;
  z-index: 2;
}
.most-cancelled-organizations-boxed-element .img {
  position: absolute;
  aspect-ratio: 1/1;
  height: 125%;
  right: -20%;
  bottom: -37%;
  z-index: 1;
}
.most-cancelled-organizations-boxed-element .img img {
  width: 100%;
  height: auto;
}
.most-cancelled-organizations-boxed-element .most-cancelled-organization-boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  z-index: 1;
  gap: var(--gap);
  color: black;
}
@media screen and (max-width: 700px) {
  .most-cancelled-organizations-boxed-element .most-cancelled-organization-boxes {
    width: unset;
  }
}
.most-cancelled-organizations-boxed-element .most-cancelled-organization-boxes .box {
  background-color: var(--box-bg-color);
  color: inherit !important;
  text-decoration: none;
  padding: var(--gap);
  border-radius: 10px;
}

.cancellation label {
  background-color: var(--body-bg) !important;
}
.cancellation .banks-wrapper label {
  background-color: transparent !important;
}

.preview {
  font-size: 0.9rem;
  padding: calc(var(--padding) * 2);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1019607843);
  background-color: var(--container-color);
  margin-bottom: var(--padding);
}
.preview .letter-preview {
  position: relative;
}
.preview .canvas-wrapper {
  position: relative;
}
.preview canvas {
  touch-action: none;
  width: 400px;
  user-select: none;
  border: 1px dotted #b5ddc4;
  height: 200px;
  margin-bottom: var(--gap);
  margin-top: 0;
  width: 100%;
  max-height: 200px;
}
.preview .canvas-image-preview {
  max-height: 200px;
}
.preview .canvas-image-preview img {
  max-height: 200px;
}
.preview .delete-existing {
  display: flex;
  align-items: center;
  gap: var(--gap);
  text-decoration: none;
  color: inherit;
}
.preview .delete-existing a {
  text-decoration: none;
  color: inherit;
}
.preview .edit-existing {
  display: flex;
  align-items: center;
  gap: var(--gap);
  text-decoration: none;
  color: inherit;
  position: absolute;
  bottom: 60px;
  right: 20px;
}
.preview .edit-existing a {
  text-decoration: none;
  color: inherit;
}
.preview .signature-name {
  font-size: 23px;
  line-height: 23px;
  font-family: "cuttyfruty", cursive !important;
  font-optical-sizing: auto;
  font-style: normal;
  position: absolute;
  top: 20px;
  left: 20px;
  pointer-events: none;
}

.usps h2 {
  color: var(--primary);
  text-align: center;
}
.usps .usp-icons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  justify-content: space-around;
  gap: var(--gap);
  flex-wrap: wrap;
}
.usps .usp-icons .usp-icon {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--gap);
}
.usps .usp-icons p {
  font-size: 1rem;
  text-align: center;
}
.usps .usp-icons img {
  max-width: 125px;
}

main .content {
  background-color: white;
  padding: var(--container-padding);
  border-radius: 25px;
}
@media screen and (max-width: 700px) {
  main .content {
    padding: var(--padding);
  }
}
main .table-container-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main .table-container-header .arrow {
  width: 120px;
  position: absolute;
  right: 27px;
  top: -15px;
}
main .table-container-header .arrow img {
  width: 100%;
  height: auto;
  margin-right: 8px;
}

.form-with-boxes-wrapper {
  background-color: var(--front-menu-expand-bg);
  flex-grow: 1;
}
.form-with-boxes-wrapper .breadcrumbs {
  background: white;
  border-bottom: 1px solid var(--border-color);
}
.form-with-boxes-wrapper .content {
  background-color: transparent;
  padding-bottom: 100px;
}

.admin .breadcrumbs {
  background: white;
  border-bottom: 1px solid var(--border-color);
}

.preview-image {
  width: 200px;
  height: auto;
}

.checkbox-icon input[type=checkbox] {
  display: none;
}

.form-with-boxes .body {
  display: flex;
  gap: var(--padding);
}
.form-with-boxes .input-group {
  background-color: var(--box-form-bg);
  padding: var(--padding);
}
.form-with-boxes .main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: var(--padding);
}
.form-with-boxes .sidebar {
  min-width: 300px;
  background-color: var(--box-form-bg);
  padding: var(--padding);
}
.form-with-boxes .actions {
  position: fixed;
  display: flex;
  align-items: center;
  flex-direction: row;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  top: unset;
  background: white;
  border-top: 1px solid var(--border-color);
  padding: var(--gap);
  margin: 0;
}

.spinner {
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid #ccc;
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  vertical-align: middle;
}

.full-screen-spinner {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--padding);
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  text-align: center;
  padding: var(--padding);
}
.full-screen-spinner .spinner {
  width: 80px;
  height: 80px;
}

.is--primary .spinner {
  border-color: var(--primary-dark);
  border-top-color: white;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.section-element {
  border: 1px solid var(--border-color);
  padding: var(--gap);
  margin-bottom: var(--padding);
  background: #f8f8f8;
}
.section-element input,
.section-element textarea {
  background: white !important;
}
.section-element .file_input > div {
  background: white !important;
}
.section-element .title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gap);
}
.section-element .title [data-options-group] {
  flex-grow: 1;
}
.section-element .title .title-name {
  flex-grow: 1;
}
.section-element .title .title-actions {
  display: flex;
  gap: var(--gap);
  align-items: center;
}
.section-element .title .title-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.add-item {
  display: flex;
  align-items: center;
  gap: var(--gap);
  font-weight: bold;
  margin: var(--padding) 0;
}

.add-item-header {
  margin: calc(var(--padding) * 2) 0;
  font-weight: bold;
}
.add-item-header:first-child {
  margin-top: 0;
}

.options .sub-options {
  font-size: 0.8rem;
  margin-left: var(--padding);
  margin-bottom: calc(var(--padding) * 2);
  color: #453344;
  background-color: #faf7fa;
  padding: var(--padding);
}
.options .sub-options .add-item-header {
  margin: var(--padding) 0;
  margin-top: 0;
}

.avatar {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  object-fit: cover;
  border: 3px solid #363636;
}

@keyframes slideInBraking {
  0% {
    opacity: 0;
    transform: translateY(150%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 0;
  height: 50vh;
  height: 450px;
  pointer-events: none;
  display: flex;
  justify-content: flex-end;
  background: var(--primary);
  overflow: hidden;
}
.backdrop.organization img {
  bottom: 0;
}
.backdrop img {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
  position: absolute;
  width: 22%;
  max-width: 300px;
  right: 10vw;
  /* height: 85%; */
  max-height: 100%;
  object-fit: contain;
  bottom: 70px;
  animation: slideInBraking 1.2s ease-out forwards;
}
@media screen and (max-width: 700px) {
  .backdrop img {
    display: none;
  }
}
@media screen and (min-width: 1600px) {
  .backdrop img {
    bottom: 0;
  }
}
.backdrop.small {
  height: 30vh;
}
.backdrop.small img {
  width: 35%;
  height: 75%;
  object-fit: cover;
  bottom: -25%;
}

body.has--user .backdrop img {
  bottom: 0;
}

header.has-backdrop,
.menu.has-backdrop,
main.has-backdrop {
  z-index: 1;
}

header {
  z-index: 1000;
}

.action-banner {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding: calc(var(--padding) * 2);
  padding-top: var(--padding);
  width: 95vw;
  background: var(--box-bg-color);
  /* padding-bottom: 0; */
  padding-bottom: var(--padding);
}
.action-banner .header {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: var(--gap);
}
.action-banner .actions {
  margin-top: var(--padding);
}

.breadcrumbs {
  display: flex;
  gap: var(--gap);
  padding: var(--padding);
  color: var(-text);
  align-items: center;
  background-color: transparent;
}
.breadcrumbs a {
  color: var(--text);
  text-decoration: none;
}
.breadcrumbs .breadcrumb:not(:last-child) {
  font-size: 0.8rem;
  position: relative;
}
.breadcrumbs .breadcrumb:not(:last-child):after {
  content: "/";
  padding-left: var(--gap);
}
.breadcrumbs.offset-color {
  background-color: transparent;
  color: white;
  z-index: 1;
  border-bottom: none;
  position: absolute;
  top: 0;
}
.breadcrumbs.offset-color a {
  color: white;
}

@media screen and (max-width: 700px) {
  .client.portal .breadcrumbs {
    display: none;
  }
}

.properties {
  margin-top: var(--padding);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  align-items: flex-start;
}
.properties .title {
  font-weight: bold;
}
.properties .property label {
  font-weight: 200;
  opacity: 0.8;
  font-size: 0.9rem;
}
.properties .property .switch-container {
  pointer-events: none;
}
.properties .actions {
  margin-top: var(--padding);
}

.menu {
  position: relative;
}

.dropdown-toggle {
  position: relative;
}
.dropdown-toggle.show {
  z-index: 1001;
  cursor: default;
  border-color: var(--primary);
}

.dropdown-menu {
  border-radius: 2px;
  border-top-left-radius: 0;
  box-shadow: 0 2px 16px rgba(69, 51, 68, 0.16), 0 4px 64px rgba(69, 51, 68, 0.16);
  padding: var(--inner-padding) 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  list-style: none;
  background-color: var(--body-bg);
  border: 1px solid var(--border-color);
}
.dropdown-menu .dropdown-item {
  padding: var(--padding);
  position: relative;
  white-space: nowrap;
  text-decoration: none;
  display: block;
  text-align: left;
  justify-content: flex-start;
}
.dropdown-menu .dropdown-item:hover {
  font-weight: bold;
}
.dropdown-menu .dropdown-item .checkbox {
  margin: 0;
  flex-wrap: nowrap;
}
.dropdown-menu.show {
  display: block;
}

.menu.dropdown-left .dropdown-menu {
  right: 0;
  left: unset;
  right: -1px;
  top: calc(100% - 1px);
}

.empty .empty-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  padding: var(--padding);
  gap: var(--gap);
  font-size: 1rem;
  font-weight: 400;
  color: rgb(44, 109, 58);
  background-color: rgb(181, 221, 196);
  border: 1px solid rgb(44, 109, 58);
}
@media screen and (max-width: 700px) {
  .empty .empty-link {
    flex-direction: column;
    margin-top: 10vh;
  }
}
.empty img {
  width: auto;
  max-height: 200px;
  aspect-ratio: 1/1;
}
.empty .empty-text {
  text-align: center;
}

.front-search {
  position: relative;
  display: grid;
  align-items: flex-start;
  gap: var(--gap);
  grid-template-columns: 1fr min-content;
  background-color: #f2f6fc;
  padding: 4px;
}
.front-search input[type=search] {
  padding-right: 40px;
  text-align: left;
  background-color: #f2f6fc;
  border-radius: 4px;
  padding: var(--padding);
  border: none;
  width: 100%;
}
.front-search input[type=search]::placeholder {
  color: var(--placeholder-color);
}
.front-search input[type=search]:focus {
  outline: none;
}
.front-search .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
}
.front-search .search-now {
  border: 0;
  margin: 0;
  /* min-width: 64px; */
  color: #F3F3F4;
  width: 100%;
  text-transform: none;
  padding: calc(var(--padding) + 3px);
  white-space: nowrap;
  background-color: var(--secondary);
  border-radius: 0;
}
.front-search .search-data {
  max-height: 40vh;
  overflow: auto;
  border-top: none;
  max-height: 39vh;
  overflow: auto;
  background-color: #f2f6fc;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  top: 105%;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1803921569);
}
.front-search .search-data ul li a {
  display: block;
  padding: var(--gap);
  text-decoration: none;
  color: var(--color);
}
.front-search .search-data ul li div {
  background: silver;
  padding: var(--gap);
}

.search-link {
  margin: var(--padding) 0;
  display: flex;
  align-items: center;
  gap: var(--gap);
}
.search-link a {
  color: white;
  text-decoration: none;
}

#search-not-found {
  display: none;
}
#search-not-found.show {
  display: inline;
}

.front-form-field {
  margin: var(--padding) 0;
  margin-top: calc(var(--padding) * 1.5);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.front-form-field .sub-field-set {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  background-color: var(--front-menu-expand-bg);
  padding: var(--gap);
}
.front-form-field .sub-field-set label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.front-form-field .sub-field-set.inner {
  margin-left: var(--padding);
}

.front-input-form {
  margin-top: var(--container-padding);
  background-color: white;
  padding: var(--container-padding);
  max-width: 500px;
  width: 90vw;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.front-input-form.is--center {
  display: flex;
  justify-content: center;
}

.turbo-progress-bar {
  background: linear-gradient(to right, var(--primary), var(--secondary));
}

header.main-header {
  padding: 0 var(--padding) 0 var(--padding);
  display: flex;
  align-items: stretch;
  background-color: var(--header-bg);
  color: var(--header-color);
}
header.main-header.transpartent {
  background-color: transparent;
}
header.main-header .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: var(--gap);
}
header.main-header .logo img {
  width: 200px;
  height: auto;
}
header.main-header .flex-grow {
  flex-grow: 1;
}
header.main-header .title {
  display: flex;
  align-items: center;
}
header.main-header .information {
  display: flex;
  gap: var(--gap);
  align-items: center;
}
header.main-header .information a {
  text-decoration: none;
}
header.main-header .tabs {
  display: flex;
  margin: 0;
  padding: 0 var(--inner-padding);
  margin-right: auto;
}
header.main-header a {
  color: var(--header-color);
}
header.main-header ul.tabs li {
  list-style-type: none;
}
header.main-header ul.tabs li.dropdown {
  padding: var(--padding);
}
header.main-header .dropdown, header.main-header .dropup {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
header.main-header .dropdown .dropdown-menu, header.main-header .dropup .dropdown-menu {
  min-width: 220px;
  border-radius: 2px;
  border-top-left-radius: 0;
  box-shadow: 0 2px 16px rgba(69, 51, 68, 0.16), 0 4px 64px rgba(69, 51, 68, 0.16);
  padding: var(--inner-padding) 0;
  position: absolute;
  left: -1px;
  z-index: 1000;
  display: none;
  list-style: none;
  background-color: var(--header-bg);
  top: calc(100% - 2px);
}
header.main-header .dropdown .dropdown-menu form, header.main-header .dropup .dropdown-menu form {
  margin: 0;
}
header.main-header .dropdown .dropdown-menu .dropdown-item, header.main-header .dropup .dropdown-menu .dropdown-item {
  padding: var(--padding);
  position: relative;
  white-space: nowrap;
  text-decoration: none;
  display: block;
  width: 100%;
  background: none;
  border: none;
  color: white;
  display: flex;
}
header.main-header .dropdown .dropdown-menu .dropdown-item:hover, header.main-header .dropup .dropdown-menu .dropdown-item:hover {
  font-weight: bold;
}
header.main-header .dropdown .dropdown-menu.dropdown-left, header.main-header .dropup .dropdown-menu.dropdown-left {
  right: 0;
  left: unset;
  right: -1px;
  top: calc(100% + 2px);
}
header.main-header .dropdown:hover, header.main-header .dropdown.show, header.main-header .dropup:hover, header.main-header .dropup.show {
  z-index: 1001;
  cursor: default;
}
header.main-header .dropdown:hover .dropdown-menu, header.main-header .dropdown.show .dropdown-menu, header.main-header .dropup:hover .dropdown-menu, header.main-header .dropup.show .dropdown-menu {
  display: block;
}
header.main-header .dropdown-toggle,
header.main-header .menu-item {
  z-index: 1001;
  cursor: default;
  background-color: var(--header-bg);
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
}
header.main-header .dropdown-toggle .material-symbols-outlined,
header.main-header .menu-item .material-symbols-outlined {
  display: none;
}
header.main-header .dropdown-toggle .icon-s,
header.main-header .menu-item .icon-s {
  margin-left: var(--gap);
  font-size: 16px;
  line-height: 16px;
  max-width: 16px;
}
header.main-header .dropdown-toggle .person-photo,
header.main-header .menu-item .person-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  background-color: var(--secondary);
  color: var(--secondary-text);
  border-radius: 50%;
  border: 1px solid var(--border-color);
}
header.main-header .dropdown-toggle a,
header.main-header .menu-item a {
  text-decoration: none;
}
header.main-header .menu-item {
  padding: var(--padding) !important;
}
header.main-header .user-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
header.main-header .user-menu a,
header.main-header .user-menu img {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  border: 1px solid var(--user-icon-border);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--secondary);
  border-radius: 50%;
  text-decoration: none;
  object-fit: cover;
}
header.main-header.unauthorized-header .logo {
  padding: 8px;
}
header.main-header hr {
  display: none;
}
header.main-header .cancel-image {
  display: none;
}

@media screen and (min-width: 700px) {
  body.has--user.client.portal {
    display: grid;
    grid-template-columns: min-content 1fr;
  }
  body.has--user.client.portal header.default-header {
    display: block;
    min-height: 100vh;
    min-height: 100dvh;
  }
  body.has--user.client.portal header.default-header hr {
    display: block;
  }
  body.has--user.client.portal header.default-header .tabs {
    flex-direction: column;
    margin: 0;
    padding-left: 0;
  }
  body.has--user.client.portal header.default-header .tabs .menu-item {
    padding-left: 0 !important;
  }
  body.has--user.client.portal header.default-header .dropdown-item {
    padding-left: 0 !important;
  }
  body.has--user.client.portal header.default-header .cancel-image {
    display: block;
  }
  body.has--user.client.portal header.default-header .cancel-image img {
    height: auto;
    width: 200px;
    position: fixed;
    bottom: 0;
    left: 90px;
  }
  body.has--user.client.portal header.default-header .dropdown {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  body.has--user.client.portal header.default-header .dropdown:hover {
    border: none;
  }
  body.has--user.client.portal header.default-header .dropdown .dropdown-toggle {
    display: none;
  }
  body.has--user.client.portal header.default-header .dropdown .dropdown-menu {
    position: unset;
    display: block;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  body.has--user.client.portal main .container {
    width: 100%;
    background-color: var(--container-color);
  }
  body.has--user.client.portal main {
    background-color: var(--container-color);
  }
}
@media screen and (max-width: 700px) {
  header.default-header {
    background: var(--primary);
    color: white;
    justify-content: space-between;
    padding: var(--padding) var(--padding);
    gap: var(--gap);
  }
  header.default-header .title {
    flex-grow: 1;
    display: none;
  }
  header.default-header .dropdown:hover, header.default-header .dropdown.show {
    border-right: 0;
    border-left: 0;
  }
  header.default-header .dropdown:hover .dropdown-menu:not(.dropdown-menu-person), header.default-header .dropdown.show .dropdown-menu:not(.dropdown-menu-person) {
    top: unset;
    /* border-bottom: 1px solid var(--border-color); */
    z-index: 100;
    bottom: 57px;
    /* padding-bottom: 58px; */
    padding: 0;
    left: 1px;
    right: 1px;
    position: fixed;
    /* padding-bottom: 58px; */
  }
  header.default-header .dropdown:hover .dropdown-menu-person.show, header.default-header .dropdown.show .dropdown-menu-person.show {
    top: calc(100% + 3px);
  }
  header.default-header ul.tabs {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    z-index: 1;
    overflow: auto;
    padding-bottom: env(safe-area-inset-bottom, 0px); /* Fallback for non-iOS */
  }
  header.default-header ul.tabs li {
    border-right: 1px solid var(--border-color);
    flex-grow: 1;
  }
  header.default-header ul.tabs li:last-child {
    border-right: 1px solid var(--border-color);
  }
  header.default-header ul.tabs li:first-child {
    border-left: 1px solid var(--border-color);
  }
  header.default-header ul.tabs .dropdown-menu {
    background-color: var(--header-bg-light);
    color: var(--header-text-light);
  }
  header.default-header ul.tabs .dropdown-menu a {
    color: var(--header-text-light);
  }
  header.default-header ul.tabs .dropdown .dropdown-toggle,
  header.default-header ul.tabs .dropdown .dropdown-toggle {
    background-color: var(--header-bg-light);
    background-color: var(--header-bg-light);
  }
  header.default-header ul.tabs .dropdown-toggle,
  header.default-header ul.tabs .menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--header-text-light);
    background-color: var(--header-bg-light);
  }
  header.default-header ul.tabs .dropdown-toggle .icon-s,
  header.default-header ul.tabs .menu-item .icon-s {
    display: none;
  }
  header.default-header ul.tabs .dropdown-toggle .material-symbols-outlined,
  header.default-header ul.tabs .menu-item .material-symbols-outlined {
    display: inline;
  }
  header.default-header ul.tabs .dropdown-toggle .text,
  header.default-header ul.tabs .menu-item .text {
    font-size: 10px;
  }
  header.default-header ul.tabs .dropdown-toggle a,
  header.default-header ul.tabs .menu-item a {
    color: var(--header-text-light);
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  body.has--user.client.portal main .container {
    padding-bottom: 100px;
  }
}
.language-switch {
  cursor: pointer;
  display: flex;
  gap: var(--gap);
  align-items: stretch;
  z-index: 100;
}
.language-switch img {
  width: 25px;
  height: 25px;
}
.language-switch .country-toggler,
.language-switch .language-toggler {
  position: relative;
  color: white;
}
.language-switch .current-country,
.language-switch .current-locale {
  display: flex;
  align-items: center;
  padding: var(--gap);
  color: white;
}
.language-switch .select {
  display: none;
  z-index: 10;
}
.language-switch .select.country-select {
  padding-top: var(--padding);
  background: var(--body-bg);
  color: var(--text);
}
.language-switch .select.country-select .image-link {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  align-items: center;
}
.language-switch .select.language-select {
  background: var(--body-bg);
  color: var(--text);
}
.language-switch .select div,
.language-switch .select a {
  padding: var(--padding);
  display: inline-block;
}
.language-switch .select.active {
  right: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  max-height: 200px;
  overflow: auto;
  min-width: 100%;
  box-shadow: 8px 9px 6px rgba(0, 0, 0, 0.2705882353);
}

.login-screen .language-switch {
  position: absolute;
  top: var(--padding);
  right: var(--padding);
}
.login-screen .backdrop {
  bottom: 0;
  top: unset;
}

.locale-menu {
  margin: 0;
}
.locale-menu .language-switch {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.locale-menu .current-country,
.locale-menu .current-locale {
  padding-left: 0;
}
@media screen and (max-width: 700px) {
  .locale-menu {
    margin: 0 var(--padding);
  }
}

.language-switch-extra {
  cursor: pointer;
}
@media screen and (max-width: 700px) {
  .language-switch-extra .language-name {
    display: none;
  }
}
.language-switch-extra .toggler {
  display: flex;
  gap: var(--gap);
  align-items: center;
}
.language-switch-extra .toggler img {
  width: 30px;
  height: auto;
}
.language-switch-extra .language-toggler {
  display: none;
}
.language-switch-extra .language-toggler .select {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.language-switch-extra .language-toggler .select .image-link {
  display: flex;
  gap: var(--gap);
  align-items: center;
}
.language-switch-extra .language-toggler .select .text {
  padding: var(--gap);
  border-bottom: 1px solid var(--border-color);
}
.language-switch-extra .language-toggler .select .content {
  max-height: 200px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.language-switch-extra .language-toggler .select .content img {
  width: 20px;
  height: 20px;
}
.language-switch-extra .language-toggler .select:first-child {
  border-right: 1px solid silver;
}
.language-switch-extra .language-toggler .select a {
  color: inherit;
  padding: var(--gap) var(--padding);
  text-decoration: none;
}
.language-switch-extra .language-toggler .select a.active {
  font-weight: bold;
}
.language-switch-extra .language-toggler.active {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
  right: 9px;
  top: 62px;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5019607843);
  background: var(--body-bg);
  color: var(--text);
}

.list {
  display: flex;
  gap: var(--gap);
  flex-direction: column;
}
.list .list {
  margin-top: calc(var(--padding) * 2);
}
.list .list:first-of-type {
  margin-top: 0;
}
.list .list-header {
  font-size: 1.2rem;
  font-weight: bold;
}
.list .list-item {
  text-decoration: none;
  color: var(--color);
  background-color: #FAF7FA;
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  padding: 0px var(--gap);
}
.list .list-item.is--success {
  padding-left: 0;
}
.list .list-item.is--success:before {
  content: " ";
  background-color: green;
  background-color: var(--success);
  width: 3px;
}
.list .list-item.is--danger {
  padding-left: 0;
}
.list .list-item.is--danger:before {
  content: " ";
  background-color: red;
  background-color: var(--danger);
  width: 3px;
}
.list .list-item.is--closed {
  padding-left: 0;
  opacity: 0.8;
}
.list .list-item.is--closed:before {
  content: " ";
  background-color: gray;
  width: 3px;
}
.list .list-item.is--default {
  padding-left: 0;
}
.list .list-item.is--default:before {
  content: " ";
  background-color: transparent;
  width: 3px;
}
.list .list-item .body {
  padding: var(--padding);
}
.list .list-item .header {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: var(--gap);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.list .list-item .header a {
  color: inherit;
}
.list .list-item .additinal-information {
  opacity: 0.8;
  font-size: 0.9rem;
  margin-top: var(--gap);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list .list-item .additinal-information label {
  font-weight: bold;
}
.list .list-item .actions {
  display: flex;
  justify-content: flex-end;
}
.list .actions {
  display: flex;
  justify-content: center;
  margin-top: var(--padding);
  margin-bottom: var(--padding);
  flex-direction: column;
  gap: var(--gap);
}
.list .actions .material-symbols-outlined {
  display: flex;
  align-items: center;
}
.list .actions.button-links {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  align-items: flex-start;
}
.list .actions.button-links .button-link {
  padding: 0;
}
@media screen and (min-width: 701px) {
  .list .actions {
    justify-content: flex-start;
    display: flex;
    flex-direction: row;
  }
}

.action-links {
  margin-top: var(--padding);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.action-links .action-link {
  color: var(--text);
  text-decoration: none;
}
.action-links .action-link.highlight {
  padding: 10px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid var(--border-color);
}
.action-links .action-link.single {
  padding: var(--padding);
  background: #FAF7FA;
}
.action-links .action-link label {
  opacity: 0.8;
}
.action-links .action-link .value {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: var(--color);
  text-decoration: none;
  gap: var(--gap);
}
.action-links .action-link .value > span:first-of-type {
  flex-grow: 1;
}

.actions {
  display: flex;
  justify-content: center;
  margin-top: var(--padding);
  margin-bottom: var(--padding);
  flex-direction: column;
  gap: var(--gap);
}
.actions.flex {
  flex-direction: row;
  justify-content: flex-end;
}

.header-menu {
  z-index: 1;
}
.header-menu .menu-item {
  position: relative;
}
.header-menu .menu-item .marker {
  position: absolute;
  top: -5px;
  right: -5px;
  border-radius: 50%;
  border: 1px solid white;
  background-color: #b5ddc4;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-menu ul {
  display: flex;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}
.header-menu ul li {
  color: #296236;
  background-color: #b5ddc4;
  border: 1px solid white;
  padding: var(--padding);
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.pagination {
  display: flex;
  gap: var(--gap);
  margin: var(--padding) 0;
}
.pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid #dfd8df;
  border-radius: 4px;
  text-decoration: none;
  padding: calc(var(--padding) - 5px) var(--padding);
}
.pagination a.current {
  background: var(--secondary);
  color: var(--secondary-text);
}

.property {
  display: flex;
  justify-content: space-between;
  margin: var(--gap) 0;
}
@media screen and (max-width: 700px) {
  .property {
    display: block;
  }
}
.property.danger {
  color: var(--danger);
}
.property.is--large {
  font-size: 1.5rem;
}
.property label {
  font-weight: bold;
}
.property .value {
  display: flex;
  align-items: center;
}
.property .value img {
  width: 50px;
  height: auto;
}
.property .value img.auto-image {
  width: 100%;
}

.rating {
  display: inline-flex;
  letter-spacing: 3px;
  background: linear-gradient(90deg, #fc0 80%, #d2d2d2 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.search {
  position: relative;
  margin-top: calc(var(--padding) * 1) !important;
  display: grid;
  align-items: flex-start;
  gap: var(--gap);
  grid-template-columns: 1fr min-content;
  background-color: #f2f6fc;
  padding: 4px;
}
.search input[type=search] {
  padding-right: 40px;
  text-align: left;
  background-color: #f2f6fc;
  border-radius: 4px;
  padding: var(--padding);
  border: none;
  width: 100%;
}
.search input[type=search]::placeholder {
  color: var(--placeholder-color);
}
.search input[type=search]:focus {
  outline: none;
}
.search .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
}

.search-input {
  display: flex;
  gap: var(--gap);
  align-items: baseline;
}
.search-input.has--icon input {
  padding-right: 40px !important;
}
.search-input.has--icon .icon {
  right: var(--gap) !important;
}

.slider-container {
  position: relative;
}

.slider {
  font-family: "Roboto", sans-serif;
  color: #010101;
  font-weight: 100;
  max-height: 100vh;
  max-width: 100vw;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  gap: var(--padding);
}
.slider .slider__slide {
  width: 100%;
  scroll-snap-align: start;
  min-width: 23.6%;
  background-color: #f0f5f5;
  padding: var(--padding);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
@media screen and (max-width: 700px) {
  .slider .slider__slide {
    flex: 0 0 100%;
  }
}
.slider .slider__slide h2 {
  color: inherit;
}
.slider .slider__slide .scores {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.slider .slider__slide .scores .rating {
  font-size: 1.3rem;
}
.slider .slider__slide .text {
  flex-grow: 1;
  margin-bottom: calc(var(--gap) * 3);
  font-size: 1.1rem;
}
.slider .slider__slide .footer {
  opacity: 1;
  font-size: 1rem;
}
.slider.inline-slider .slider__slide {
  background-color: white;
  min-width: 32.1%;
}

/* Arrows */
.right-arrow,
.left-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  cursor: pointer;
  font-size: 45px;
  border: 1px solid;
  color: black;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--input-bg);
}

.left-arrow {
  left: 0px;
}

.right-arrow {
  right: 0px;
}

/* Hide the scrollbar */
.slider::-webkit-scrollbar {
  display: none; /* Safari, Google Chrome, Opera,  */
}

.slider {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.switch {
  margin-left: var(--gap);
  position: relative;
  display: inline-block;
  width: 45px;
  height: 25px;
  flex: 0 0 45px !important;
  flex-grow: 0 !important;
  /* Rounded sliders */
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--input-bg);
  border: 1px solid var(--border-color);
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 21px;
  width: 21px;
  left: 1px;
  bottom: 1px;
  transition: 0.4s;
  background-color: var(--input-bg);
  border: 1px solid var(--border-color);
}
.switch input:checked + .slider {
  background-color: var(--input-bg);
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px var(--success);
}
.switch input:checked + .slider:before {
  transform: translateX(20px);
  background-color: var(--success);
}
.switch .slider.round {
  border-radius: 34px;
}
.switch .slider.round:before {
  border-radius: 50%;
}

.table-wrapper {
  max-width: calc(100vw - var(--container-padding) * 2);
  overflow: scroll;
}

.table-header {
  display: flex;
  gap: var(--gap);
  align-items: baseline;
}
.table-header .search {
  flex-grow: 1;
}
.table-header .search-input.has--icon input {
  padding-right: 40px !important;
}
.table-header .search-input.has--icon .icon {
  right: var(--gap) !important;
}

.search-filters {
  display: flex;
  gap: var(--gap);
}
.search-filters .fields {
  display: none;
}
.search-filters .fields.show {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
}
.search-filters .fields select {
  min-width: 200px;
}

table {
  border-collapse: collapse;
  width: 100%;
}
table th {
  color: #453344;
  font-weight: bold;
  padding: var(--gap);
  box-sizing: content-box;
  white-space: nowrap;
  border-bottom: 1px solid black;
  text-align: left;
  vertical-align: middle;
}
table th.center {
  text-align: center;
}
table th.right {
  text-align: right;
}
table td {
  padding: var(--gap);
  box-sizing: content-box;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
}
table td.center {
  text-align: center;
}
table td.right {
  text-align: right;
}
table td a {
  color: inherit;
}
table td.wrap {
  white-space: normal;
}
table td.list ul {
  max-height: 100px;
  overflow: scroll;
}
table tr:nth-of-type(odd) td {
  background-color: #faf7fa;
}
table .btn.btn-square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid #dfd8df;
  border-radius: 4px;
  text-decoration: none;
}
table .btn.btn-square .material-icons,
table .btn.btn-square .material-symbols-outlined {
  font-size: 0.9rem;
  padding: 4px;
}
table form {
  margin: 0;
  padding: 0;
}
table .dropdown-menu {
  padding: 0;
}
table .btn.btn-delete {
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
}
table .menu {
  display: inline-block;
  text-align: left;
}
table .menu .dropdown-item {
  border-bottom: 1px solid var(--border-color);
}
table .menu .dropdown-item a {
  text-decoration: none;
}
table .menu .dropdown-item:last-child {
  border-bottom: none;
}

@media screen and (max-width: 700px) {
  thead {
    display: none;
  }
  tbody {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
  }
  tr {
    position: relative;
    display: block;
    flex: 0 0 100%;
    border-bottom: 1px solid var(--color-border);
  }
  tr td {
    display: block;
    white-space: normal;
    word-break: break-word;
    border: none !important;
    display: flex;
    gap: var(--gap);
  }
  tr td .table-label {
    font-weight: bold;
  }
  td.td-actions .dropdown-toggle {
    display: none !important;
  }
  td.td-actions .dropdown-menu {
    display: inline !important;
    position: initial !important;
    border: none !important;
    background: none !important;
  }
  td.td-actions .dropdown-menu .dropdown-item {
    padding: 0 !important;
    border-bottom: none !important;
  }
  td.td-actions .dropdown-menu .dropdown-item:first-child {
    padding-top: 0 !important;
  }
}
.toasts {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  z-index: 10000;
  pointer-events: none;
}
.toasts .snackbar-container {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation-fill-mode: forwards;
}

.snackbar {
  visibility: visible;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: var(--padding);
  z-index: 1;
}
.snackbar.alert {
  background-color: red;
}

@keyframes fadein {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(-10px);
    opacity: 1;
  }
}
@keyframes fadeout {
  from {
    transform: translateY(-10px);
    opacity: 1;
  }
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}
.ui-diagram {
  position: relative;
  overflow: auto;
}
.ui-diagram .ui-elements {
  display: flex;
}
.ui-diagram .zoom-controls {
  position: fixed;
  right: 50px;
  top: 54px;
  border: 1px solid var(--input-border-color);
  display: flex;
  gap: var(--gap);
  background-color: var(--body-bg);
}
.ui-diagram .zoom-controls .zoom_add,
.ui-diagram .zoom-controls .zoom_remove {
  padding: var(--gap);
}
.ui-diagram .elements {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--gap);
  margin: var(--gap);
  position: relative;
}
.ui-diagram .element {
  padding: var(--gap);
  position: relative;
  margin-top: 5px;
}
.ui-diagram .element:before {
  content: " ";
  height: 12px;
  width: 1px;
  background: black;
  position: absolute;
  left: 50%;
  top: -10px;
}
.ui-diagram .element .main-value {
  min-height: 50px;
  padding: var(--gap);
  position: relative;
  border: 1px solid var(--input-border-color);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-color: #faf7fa;
}
.ui-diagram .element .actions {
  position: absolute;
  right: 0px;
  top: -10px;
  display: flex;
  gap: var(--gap);
}
.ui-diagram .element .actions .btn-square {
  background-color: var(--body-bg);
}
.ui-diagram .element .diseases,
.ui-diagram .element .characteristics {
  padding: 4px;
}
.ui-diagram .element .element-item {
  font-size: 0.8rem;
  display: flex;
  gap: var(--gap);
  margin-bottom: var(--gap);
}
.ui-diagram .element .value {
  min-height: 50px;
  position: relative;
  border: 1px solid var(--input-border-color);
}
.ui-diagram .element .value .text {
  border-bottom: 1px solid black;
  padding: var(--gap);
}
.ui-diagram .element .value .item-actions {
  background-color: rgb(173, 218, 173);
  padding: var(--gap);
  font-size: 0.8rem;
  text-align: left;
}

.asap-field {
  display: flex;
  align-items: flex-start;
  gap: var(--padding);
  margin-top: var(--padding);
}
.asap-field .checkbox {
  margin-top: 0;
}

.hide-tablet {
  display: none !important;
}

.is--hidden {
  display: none;
}

.mt {
  margin-top: var(--padding);
}

@media screen and (max-width: 700px) {
  .hide-desktop {
    display: none !important;
  }
  .hide-tablet {
    display: block !important;
  }
}
.striketrough {
  text-decoration: line-through;
  position: relative;
  opacity: 0.5;
}
.striketrough:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: -10px;
  right: -10px;
  height: 1px;
  background-color: var(--border-color);
}

.hint {
  margin-top: calc(var(--padding) * -1);
  font-size: 0.8rem;
}

.code {
  background: var(--box-bg-color);
  display: inline-flex;
  padding: var(--gap);
  margin: var(--padding) 0;
  border-radius: 5px;
}

.widget {
  animation: slideInUp 0.5s ease-out 2s forwards;
  transform: translateY(100%);
  opacity: 0;
  position: fixed;
  z-index: 1000;
  max-width: 200px;
  background: var(--primary);
  color: white;
  border-radius: 10px;
  box-shadow: 4px 5px 6px rgba(0, 0, 0, 0.231372549), -2px 1px 6px rgba(0, 0, 0, 0.06);
  right: var(--gap);
  bottom: var(--gap);
  font-size: 0.9rem;
  text-decoration: none;
}
.widget .widget-header {
  padding: 0 var(--gap);
  font-weight: bolder;
  margin: var(--padding) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.widget .widget-body {
  padding: 0 var(--gap);
  margin: var(--padding) 0;
}
.widget .widget-actions {
  padding: var(--gap);
  background-color: var(--secondary);
  text-align: center;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.widget .widget-chat {
  display: flex;
  margin: var(--padding) 0;
}
.widget .widget-chat .image {
  background-color: var(--primary);
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;
  overflow: hidden;
}
.widget .widget-chat .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.widget .widget-chat .text {
  background-color: #fff;
  color: var(--text);
  font-size: 0.8rem;
  border-radius: 10px;
  padding: 10px;
  margin-left: 10px;
  position: relative;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.widget .widget-chat .text::before {
  content: "";
  position: absolute;
  top: 10px;
  right: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fff;
}
.widget.inline {
  position: inherit;
  animation: none;
  opacity: 1;
  display: block;
  position: initial;
  top: 0;
  transform: none;
  max-width: unset;
  align-items: center;
  background: no-repeat;
  color: inherit;
  padding: var(--padding);
  box-shadow: none;
  padding: var(--padding) 0;
}
.widget.inline .widget-header,
.widget.inline .widget-actions {
  display: none;
}

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.wizard {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--padding);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary);
  z-index: 1000;
}
.wizard .backdrop {
  bottom: 0;
  opacity: 0.2;
  top: unset;
  height: 30vh;
}
.wizard .step {
  z-index: 101;
  display: none;
  background-color: var(--container-color);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  box-shadow: 20px 20px 60px #255d31, -20px -20px 60px #337d43;
  border: none;
  color: var(--text);
}
.wizard .step .header {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: var(--gap);
  margin-top: var(--padding);
}
.wizard .step .step-content {
  min-height: 50vh;
}
.wizard .step .step-content .banner.marker {
  margin: calc(var(--padding) * 1) 0;
}
.wizard .step.active {
  display: grid;
  grid-template-rows: 1fr min-content;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--container-padding);
}
.wizard .step .actions {
  display: flex;
  align-items: center;
  margin: 0;
}
