/* bootstrap */
/* include-media */
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Base Fonts.
 */
/* fira-sans-500 - latin-ext_latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.eot");
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.woff") format("woff"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.svg#FiraSans") format("svg");
  font-display: swap;
}
/* fira-sans-600 - latin-ext_latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.woff") format("woff"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.svg#FiraSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* fira-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.woff") format("woff"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.svg#FiraSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* open-sans-regular - latin_latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.woff") format("woff"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* open-sans-600 - latin_latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.woff") format("woff"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* open-sans-italic - latin_latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.woff") format("woff"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-family: "PT serif";
  src: url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.eot");
  src: url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.woff") format("woff"), url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.svg#pt_serifregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "icons";
  src: url("../../fonts/fira-sans/icons.eot");
  src: url("../../fonts/fira-sans/icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/icons/icons.woff") format("woff"), url("../../fonts/icons/icons.ttf") format("truetype"), url("../../fonts/icons/icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=ico-],
[class*=" ico-"] {
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-kalendarz:before {
  content: "\e90d";
}

.ico-calendar::before {
  content: "\e90d";
}

.ico-phone::before {
  content: "\e90e";
}

.ico-places::before {
  content: "\e90f";
}

.ico-quote::before {
  content: "\e906";
}

.ico-print::before {
  content: "\e904";
}

.ico-arrow-right::before {
  content: "\e905";
}

.ico-facebook::before {
  content: "\e90b";
}

.ico-mail::before {
  content: "\e907";
}

.ico-play::before {
  content: "\e908";
}

.ico-twitter::before {
  content: "\e909";
}

.ico-arrow-down::before {
  content: "\e900";
}

.ico-arrow-up::before {
  content: "\e913";
}

.contrast-toggler {
  font-family: "icons";
}
.contrast-toggler::before {
  content: "\e901";
}

.ico-contrast::before {
  content: "\e901";
}

.ico-ext::before {
  content: "\e902";
}

.ico-search::before {
  content: "\e903";
}

.ico-share::before {
  content: "\e90c";
}

.ico-download::before {
  content: "\e90a";
}

.ico-heart::before {
  content: "\e910";
}

.ico-baby::before {
  content: "\e911";
}

.ico-email::before {
  content: "\e912";
}

.ico-www::before {
  content: "\e914";
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Main form and form item styles.
 */
::-moz-placeholder {
  color: var(--color--gray-60);
}
::placeholder {
  color: var(--color--gray-60);
}

/**
 * Checkbox
 */
.js-form-type-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

/**
 * General form item.
 */
.form-item {
  margin-block: var(--sp1);
}

.form-item__label--multiple-value-form {
  margin-block: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/**
 * When a table row or a container-inline has a single form item, prevent it
 * from adding unnecessary extra spacing.
 * If it has multiple form items, allow spacing between them, overriding core.
 */
tr .form-item,
.container-inline .form-item {
  margin-block: var(--sp0-5);
}

/**
 * Form element label.
 */
.form-item__label {
  display: block;
  margin-block: var(--sp0-5);
}

.container-inline .form-item__label {
  margin-inline-end: 1em;
}

.form-item__label--multiple-value-form {
  margin-block: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.form-item__label[for] {
  cursor: pointer;
}

.form-item__label.option {
  display: inline;
  font-weight: normal;
}

/* Label states. */
.form-item__label.is-disabled {
  cursor: default;
  color: var(--color--gray-70);
}

/* Form required star icon */
.form-item__label.form-required::after,
.fieldset__label.form-required::after,
.required-mark::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-inline: 0.3em;
  content: "";
  vertical-align: text-top;
  /* Use a background image to prevent screen readers from announcing the text. */
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%232494DB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
}

@media screen and (-ms-high-contrast: active) {
  .form-item__label.form-required::after,
  .fieldset__label.form-required::after,
  .required-mark::after {
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  }
}
/**
 * Form item description.
 */
.form-item__description {
  margin-block: var(--sp0-5);
  max-width: 60ch;
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
}

.field-multiple-table + .form-item__description {
  margin-block-start: 0;
}

/**
 * Error message (Inline form errors).
 */
.form-item--error-message {
  margin-block: var(--sp0-5);
  padding-inline-start: var(--sp1-5);
  color: var(--color--red);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  /* LTR */
  background-size: var(--sp1) var(--sp1);
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
}

@media screen and (-ms-high-contrast: active) {
  .form-item--error-message {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  }
}
[dir=rtl] .form-item--error-message {
  background-position: right top;
}

/**
 * Form actions.
 */
.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-block: var(--sp0-5);
}

.form-actions .button,
.form-actions .action-link {
  margin-block: var(--sp0-5);
}

.form-actions > .form-wrapper {
  margin-inline-end: var(--sp1);
}

.form-actions .ajax-progress--throbber {
  align-self: center;
}

/**
 * Custom label placement for editor filter format select.
 */
.form-item--editor-format {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
}

.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix,
.form-item--editor-format .form-element--editor-format {
  min-width: 1px;
}

.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix {
  margin-inline-end: var(--sp0-5);
}

.form-item--editor-format .form-item__description,
.form-item--editor-format .form-item--error-message {
  flex: 0 1 100%;
  min-width: 1px;
}

/**
 * Inline forms.
 */
.form--inline > * {
  display: inline-block;
  margin-top: var(--sp0-5);
  margin-bottom: 0;
  vertical-align: top;
  /* Ensure proper alignment if description is present. */
}

.form--inline .form-item__label {
  margin: 0;
}

.form--inline .form-actions {
  margin-top: var(--sp1-5);
}

.layout-builder-form .form-actions {
  align-items: center;
}

.form {
  display: flex;
  flex-direction: column;
}
.form fieldset {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
  max-width: 100%;
}
.form .field {
  margin-bottom: 33px;
}
.form [type=text],
.form [type=password],
.form [type=email],
.form [type=number],
.form [type=tel],
.form textarea {
  width: 100%;
  padding: 15px 22px;
  border: 1px solid #dbdbdb;
  box-shadow: none;
  font-size: 1rem;
  color: #444444;
}
.form label,
.form .form-label {
  display: block;
  margin-bottom: 12px;
  font-size: 0.9375rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .form label,
  .form .form-label {
    font-size: 1rem;
  }
}
.form .error-message {
  margin: 6px 0 12px;
  font-size: 0.8125rem;
}
.form .buttons {
  text-align: right;
}
@media (min-width: 769px) {
  .form .buttons {
    margin-top: 18px;
  }
  .form .buttons button + button {
    margin-left: 36px;
  }
}
.form .webform-confirmation {
  text-align: center;
  font-size: 1.5rem;
  padding: 50px;
}

/* radio & checkbox */
.checkbox,
.radio {
  position: relative;
}
.checkbox input,
.radio input {
  position: absolute;
  opacity: 0;
}
.checkbox input:focus + .checkbox-mark,
.checkbox input:focus + .radio-mark,
.radio input:focus + .checkbox-mark,
.radio input:focus + .radio-mark {
  outline: 2px solid #D13101;
  outline-offset: 2px;
}
.checkbox-mark,
.radio-mark {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #bebebe;
  vertical-align: top;
  cursor: pointer;
}
.checkbox-label,
.radio-label {
  display: inline-block;
  padding-left: 32px;
  font-weight: normal;
  font-size: 0.9375rem;
  vertical-align: top;
  cursor: pointer;
}
@media (min-width: 769px) {
  .checkbox-label,
  .radio-label {
    font-size: 1rem;
  }
}

.checkbox-mark::before, .checkbox-mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  border-bottom: 2px solid #0061a3;
  transition: width 0s ease-in-out;
  transform-origin: 0 0;
}
.checkbox-mark::before {
  transform: translate(-7px, -1px) rotate(45deg);
}
.checkbox-mark::after {
  transform: translate(-4px, 5px) rotate(-45deg);
}
:checked + .checkbox-mark::before {
  width: 7px;
  transition-duration: 0.05s;
}
:checked + .checkbox-mark::after {
  width: 17px;
  transition-duration: 0.1s;
  transition-delay: 0.05s;
}
.checkbox-round .checkbox-mark {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: 0.2s ease-in-out;
  transition-property: border-color, border-width;
}
@media (min-width: 769px) {
  .checkbox-round .checkbox-mark {
    width: 38px;
    height: 38px;
  }
}
.checkbox-round .checkbox-mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0061a3;
  transition: transform 0.2s ease-in-out;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50% 50%;
}
@media (min-width: 769px) {
  .checkbox-round .checkbox-mark::before {
    width: 26px;
    height: 26px;
  }
}
.checkbox-round .checkbox-mark::after {
  display: none;
}
.checkbox-round :checked + .checkbox-mark {
  border-color: #0061a3;
}
.checkbox-round :checked + .checkbox-mark::before {
  transform: translate(-50%, -50%) scale(1);
}
.checkbox-round .checkbox-label {
  padding: 4px 0 4px 41px;
  font-weight: bold;
}
@media (min-width: 769px) {
  .checkbox-round .checkbox-label {
    padding: 8px 0 8px 48px;
  }
}

.radio-mark {
  border-radius: 50%;
}
.radio-mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: transform 0.2s ease-in-out;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50% 50%;
}
:checked + .radio-mark::before {
  transform: translate(-50%, -50%) scale(1);
}

/* select */
.choices {
  display: inline-block;
  min-width: 200px;
  width: 100%;
  margin-bottom: 0;
}
.choices__inner {
  padding: 15px 22px;
}
.choices__inner .choices__input {
  padding: 0;
  border: 0;
}
.choices__inner .choices__input:focus {
  outline: 0;
}
.choices__list--dropdown {
  word-break: normal;
}
.choices__list--dropdown .choices__item {
  padding: 15px 22px;
}
.choices__list--dropdown .choices__item.has-no-choices {
  display: none;
}
.choices__list--single {
  padding: 0;
}
.choices__input {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.choices[data-type*=select-one]::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  border: 3px solid #0061a3;
  border-bottom: 0;
  border-left: 0;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(135deg);
  transition: transform 0.2s ease-in-out;
}
@media (min-width: 769px) {
  .choices[data-type*=select-one]::after {
    right: 23px;
  }
}
.choices[data-type*=select-one].is-open::after {
  margin-top: 0;
  border-width: 3px 3px 0 0;
  border-color: #0061a3;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.choices[data-type*=select-one] .choices__list--dropdown {
  margin-top: -54px;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 15px;
}
.choices[data-type*=select-one].empty .choices__list::before {
  content: attr(data-placeholder);
}
.choices[data-type*=select-one] .choices__input {
  padding: 15px 22px;
  border: 0;
}
.choices[data-type*=select-one] .choices__button {
  margin-right: 60px;
}
.no-arrow .choices[data-type*=select-one]::after {
  display: none;
}
.no-arrow .choices[data-type*=select-one] .choices__button {
  margin-right: 22px;
}
.choices[data-type*=select-multiple]:not(.empty) .choices__list--dropdown {
  display: none;
}
.choices[data-type*=select-multiple]:not(.empty) .choices__inner .choices__input::-moz-placeholder {
  opacity: 0;
}
.choices[data-type*=select-multiple]:not(.empty) .choices__inner .choices__input::placeholder {
  opacity: 0;
}
.choices[data-type*=select-multiple]:not(.empty) .choices__inner .choices__input {
  width: 10px !important;
}
@media (max-width: 768px) {
  .choices[data-type*=select-multiple]:not(.empty) .choices__inner .choices__input {
    display: none;
  }
}
.choices[data-type*=select-multiple] .choices__inner {
  overflow: hidden;
  /*@include media('>=md') {
                .choices__input {
                    width: 100% !important;
                }
            }
  */
}
.choices[data-type*=select-multiple] .choices__inner .choices__item {
  display: inline;
  position: relative;
  padding: 0;
  background: none;
  border: 0;
  color: #444444;
  margin: 0;
  font-size: 1rem;
  vertical-align: initial;
  word-break: normal;
}
.choices[data-type*=select-multiple] .choices__inner .choices__item .choices__button {
  border: 0;
  background-size: 10px;
  margin-right: 4px;
}

/* default drupal error mesaages on top */
.messages {
  position: relative;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: auto;
  width: auto;
  word-wrap: normal;
  margin-bottom: 40px;
}
.messages--error {
  border: 2px solid #D13101;
  padding: 20px 20px;
  display: flex;
  align-items: center;
  color: #D13101;
  font-weight: 700;
}

.webform-quiz-element-result-list > .messages {
  position: relative !important;
  clip: inherit;
  overflow: auto;
  height: auto;
  width: auto;
  word-wrap: normal;
}

.webform-submission-form .messages__container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  width: 100%;
}

.mark_answer {
  max-width: 1.5rem;
}