@charset "UTF-8";
.vl-u-padding {
  padding: 1.5rem !important;
}

.vl-u-padding-top {
  padding-top: 1.5rem !important;
}

.vl-u-padding-right {
  padding-right: 1.5rem !important;
}

.vl-u-padding-bottom {
  padding-bottom: 1.5rem !important;
}

.vl-u-padding-left {
  padding-left: 1.5rem !important;
}

.vl-u-padding-horizontal {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.vl-u-padding-vertical {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.vl-u-padding--none {
  padding: 0 !important;
}

.vl-u-padding-top--none {
  padding-top: 0 !important;
}

.vl-u-padding-right--none {
  padding-right: 0 !important;
}

.vl-u-padding-bottom--none {
  padding-bottom: 0 !important;
}

.vl-u-padding-left--none {
  padding-left: 0 !important;
}

.vl-u-padding-horizontal--none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vl-u-padding-vertical--none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.vl-u-padding--xsmall {
  padding: 0.5rem !important;
}

.vl-u-padding-top--xsmall {
  padding-top: 0.5rem !important;
}

.vl-u-padding-right--xsmall {
  padding-right: 0.5rem !important;
}

.vl-u-padding-bottom--xsmall {
  padding-bottom: 0.5rem !important;
}

.vl-u-padding-left--xsmall {
  padding-left: 0.5rem !important;
}

.vl-u-padding-horizontal--xsmall {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.vl-u-padding-vertical--xsmall {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.vl-u-padding--small {
  padding: 1rem !important;
}

.vl-u-padding-top--small {
  padding-top: 1rem !important;
}

.vl-u-padding-right--small {
  padding-right: 1rem !important;
}

.vl-u-padding-bottom--small {
  padding-bottom: 1rem !important;
}

.vl-u-padding-left--small {
  padding-left: 1rem !important;
}

.vl-u-padding-horizontal--small {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.vl-u-padding-vertical--small {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.vl-u-padding--medium {
  padding: 1.5rem !important;
}

.vl-u-padding-top--medium {
  padding-top: 1.5rem !important;
}

.vl-u-padding-right--medium {
  padding-right: 1.5rem !important;
}

.vl-u-padding-bottom--medium {
  padding-bottom: 1.5rem !important;
}

.vl-u-padding-left--medium {
  padding-left: 1.5rem !important;
}

.vl-u-padding-horizontal--medium {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.vl-u-padding-vertical--medium {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.vl-u-padding--large {
  padding: 2rem !important;
}

.vl-u-padding-top--large {
  padding-top: 2rem !important;
}

.vl-u-padding-right--large {
  padding-right: 2rem !important;
}

.vl-u-padding-bottom--large {
  padding-bottom: 2rem !important;
}

.vl-u-padding-left--large {
  padding-left: 2rem !important;
}

.vl-u-padding-horizontal--large {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.vl-u-padding-vertical--large {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.vl-u-padding--xlarge {
  padding: 3rem !important;
}

.vl-u-padding-top--xlarge {
  padding-top: 3rem !important;
}

.vl-u-padding-right--xlarge {
  padding-right: 3rem !important;
}

.vl-u-padding-bottom--xlarge {
  padding-bottom: 3rem !important;
}

.vl-u-padding-left--xlarge {
  padding-left: 3rem !important;
}

.vl-u-padding-horizontal--xlarge {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.vl-u-padding-vertical--xlarge {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

@media (min-width: 767.98px) {
  .vl-u-padding--none\@s {
    padding: 0 !important;
  }
  .vl-u-padding-top--none\@s {
    padding-top: 0 !important;
  }
  .vl-u-padding-right--none\@s {
    padding-right: 0 !important;
  }
  .vl-u-padding-bottom--none\@s {
    padding-bottom: 0 !important;
  }
  .vl-u-padding-left--none\@s {
    padding-left: 0 !important;
  }
  .vl-u-padding-horizontal--none\@s {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vl-u-padding-vertical--none\@s {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .vl-u-padding--xsmall\@s {
    padding: 0.5rem !important;
  }
  .vl-u-padding-top--xsmall\@s {
    padding-top: 0.5rem !important;
  }
  .vl-u-padding-right--xsmall\@s {
    padding-right: 0.5rem !important;
  }
  .vl-u-padding-bottom--xsmall\@s {
    padding-bottom: 0.5rem !important;
  }
  .vl-u-padding-left--xsmall\@s {
    padding-left: 0.5rem !important;
  }
  .vl-u-padding-horizontal--xsmall\@s {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .vl-u-padding-vertical--xsmall\@s {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .vl-u-padding--small\@s {
    padding: 1rem !important;
  }
  .vl-u-padding-top--small\@s {
    padding-top: 1rem !important;
  }
  .vl-u-padding-right--small\@s {
    padding-right: 1rem !important;
  }
  .vl-u-padding-bottom--small\@s {
    padding-bottom: 1rem !important;
  }
  .vl-u-padding-left--small\@s {
    padding-left: 1rem !important;
  }
  .vl-u-padding-horizontal--small\@s {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .vl-u-padding-vertical--small\@s {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .vl-u-padding--medium\@s {
    padding: 1.5rem !important;
  }
  .vl-u-padding-top--medium\@s {
    padding-top: 1.5rem !important;
  }
  .vl-u-padding-right--medium\@s {
    padding-right: 1.5rem !important;
  }
  .vl-u-padding-bottom--medium\@s {
    padding-bottom: 1.5rem !important;
  }
  .vl-u-padding-left--medium\@s {
    padding-left: 1.5rem !important;
  }
  .vl-u-padding-horizontal--medium\@s {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .vl-u-padding-vertical--medium\@s {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .vl-u-padding--large\@s {
    padding: 2rem !important;
  }
  .vl-u-padding-top--large\@s {
    padding-top: 2rem !important;
  }
  .vl-u-padding-right--large\@s {
    padding-right: 2rem !important;
  }
  .vl-u-padding-bottom--large\@s {
    padding-bottom: 2rem !important;
  }
  .vl-u-padding-left--large\@s {
    padding-left: 2rem !important;
  }
  .vl-u-padding-horizontal--large\@s {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .vl-u-padding-vertical--large\@s {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .vl-u-padding--xlarge\@s {
    padding: 3rem !important;
  }
  .vl-u-padding-top--xlarge\@s {
    padding-top: 3rem !important;
  }
  .vl-u-padding-right--xlarge\@s {
    padding-right: 3rem !important;
  }
  .vl-u-padding-bottom--xlarge\@s {
    padding-bottom: 3rem !important;
  }
  .vl-u-padding-left--xlarge\@s {
    padding-left: 3rem !important;
  }
  .vl-u-padding-horizontal--xlarge\@s {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .vl-u-padding-vertical--xlarge\@s {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 991.98px) {
  .vl-u-padding--none\@m {
    padding: 0 !important;
  }
  .vl-u-padding-top--none\@m {
    padding-top: 0 !important;
  }
  .vl-u-padding-right--none\@m {
    padding-right: 0 !important;
  }
  .vl-u-padding-bottom--none\@m {
    padding-bottom: 0 !important;
  }
  .vl-u-padding-left--none\@m {
    padding-left: 0 !important;
  }
  .vl-u-padding-horizontal--none\@m {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vl-u-padding-vertical--none\@m {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .vl-u-padding--xsmall\@m {
    padding: 0.5rem !important;
  }
  .vl-u-padding-top--xsmall\@m {
    padding-top: 0.5rem !important;
  }
  .vl-u-padding-right--xsmall\@m {
    padding-right: 0.5rem !important;
  }
  .vl-u-padding-bottom--xsmall\@m {
    padding-bottom: 0.5rem !important;
  }
  .vl-u-padding-left--xsmall\@m {
    padding-left: 0.5rem !important;
  }
  .vl-u-padding-horizontal--xsmall\@m {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .vl-u-padding-vertical--xsmall\@m {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .vl-u-padding--small\@m {
    padding: 1rem !important;
  }
  .vl-u-padding-top--small\@m {
    padding-top: 1rem !important;
  }
  .vl-u-padding-right--small\@m {
    padding-right: 1rem !important;
  }
  .vl-u-padding-bottom--small\@m {
    padding-bottom: 1rem !important;
  }
  .vl-u-padding-left--small\@m {
    padding-left: 1rem !important;
  }
  .vl-u-padding-horizontal--small\@m {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .vl-u-padding-vertical--small\@m {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .vl-u-padding--medium\@m {
    padding: 1.5rem !important;
  }
  .vl-u-padding-top--medium\@m {
    padding-top: 1.5rem !important;
  }
  .vl-u-padding-right--medium\@m {
    padding-right: 1.5rem !important;
  }
  .vl-u-padding-bottom--medium\@m {
    padding-bottom: 1.5rem !important;
  }
  .vl-u-padding-left--medium\@m {
    padding-left: 1.5rem !important;
  }
  .vl-u-padding-horizontal--medium\@m {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .vl-u-padding-vertical--medium\@m {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .vl-u-padding--large\@m {
    padding: 2rem !important;
  }
  .vl-u-padding-top--large\@m {
    padding-top: 2rem !important;
  }
  .vl-u-padding-right--large\@m {
    padding-right: 2rem !important;
  }
  .vl-u-padding-bottom--large\@m {
    padding-bottom: 2rem !important;
  }
  .vl-u-padding-left--large\@m {
    padding-left: 2rem !important;
  }
  .vl-u-padding-horizontal--large\@m {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .vl-u-padding-vertical--large\@m {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .vl-u-padding--xlarge\@m {
    padding: 3rem !important;
  }
  .vl-u-padding-top--xlarge\@m {
    padding-top: 3rem !important;
  }
  .vl-u-padding-right--xlarge\@m {
    padding-right: 3rem !important;
  }
  .vl-u-padding-bottom--xlarge\@m {
    padding-bottom: 3rem !important;
  }
  .vl-u-padding-left--xlarge\@m {
    padding-left: 3rem !important;
  }
  .vl-u-padding-horizontal--xlarge\@m {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .vl-u-padding-vertical--xlarge\@m {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1199.98px) {
  .vl-u-padding--none\@l {
    padding: 0 !important;
  }
  .vl-u-padding-top--none\@l {
    padding-top: 0 !important;
  }
  .vl-u-padding-right--none\@l {
    padding-right: 0 !important;
  }
  .vl-u-padding-bottom--none\@l {
    padding-bottom: 0 !important;
  }
  .vl-u-padding-left--none\@l {
    padding-left: 0 !important;
  }
  .vl-u-padding-horizontal--none\@l {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vl-u-padding-vertical--none\@l {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .vl-u-padding--xsmall\@l {
    padding: 0.5rem !important;
  }
  .vl-u-padding-top--xsmall\@l {
    padding-top: 0.5rem !important;
  }
  .vl-u-padding-right--xsmall\@l {
    padding-right: 0.5rem !important;
  }
  .vl-u-padding-bottom--xsmall\@l {
    padding-bottom: 0.5rem !important;
  }
  .vl-u-padding-left--xsmall\@l {
    padding-left: 0.5rem !important;
  }
  .vl-u-padding-horizontal--xsmall\@l {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .vl-u-padding-vertical--xsmall\@l {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .vl-u-padding--small\@l {
    padding: 1rem !important;
  }
  .vl-u-padding-top--small\@l {
    padding-top: 1rem !important;
  }
  .vl-u-padding-right--small\@l {
    padding-right: 1rem !important;
  }
  .vl-u-padding-bottom--small\@l {
    padding-bottom: 1rem !important;
  }
  .vl-u-padding-left--small\@l {
    padding-left: 1rem !important;
  }
  .vl-u-padding-horizontal--small\@l {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .vl-u-padding-vertical--small\@l {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .vl-u-padding--medium\@l {
    padding: 1.5rem !important;
  }
  .vl-u-padding-top--medium\@l {
    padding-top: 1.5rem !important;
  }
  .vl-u-padding-right--medium\@l {
    padding-right: 1.5rem !important;
  }
  .vl-u-padding-bottom--medium\@l {
    padding-bottom: 1.5rem !important;
  }
  .vl-u-padding-left--medium\@l {
    padding-left: 1.5rem !important;
  }
  .vl-u-padding-horizontal--medium\@l {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .vl-u-padding-vertical--medium\@l {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .vl-u-padding--large\@l {
    padding: 2rem !important;
  }
  .vl-u-padding-top--large\@l {
    padding-top: 2rem !important;
  }
  .vl-u-padding-right--large\@l {
    padding-right: 2rem !important;
  }
  .vl-u-padding-bottom--large\@l {
    padding-bottom: 2rem !important;
  }
  .vl-u-padding-left--large\@l {
    padding-left: 2rem !important;
  }
  .vl-u-padding-horizontal--large\@l {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .vl-u-padding-vertical--large\@l {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .vl-u-padding--xlarge\@l {
    padding: 3rem !important;
  }
  .vl-u-padding-top--xlarge\@l {
    padding-top: 3rem !important;
  }
  .vl-u-padding-right--xlarge\@l {
    padding-right: 3rem !important;
  }
  .vl-u-padding-bottom--xlarge\@l {
    padding-bottom: 3rem !important;
  }
  .vl-u-padding-left--xlarge\@l {
    padding-left: 3rem !important;
  }
  .vl-u-padding-horizontal--xlarge\@l {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .vl-u-padding-vertical--xlarge\@l {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  margin-top: 4.25rem;
}

.sliding-popup-bottom {
  bottom: auto !important;
}

dialog.eu-cookie-compliance-content {
  width: fit-content;
  max-width: fit-content;
}

.vl-modal-dialog__wrapper {
  overflow: auto;
  padding: 3rem;
}

dialog.vl-modal-dialog--bottom {
  bottom: 0;
}

dialog.vl-modal-dialog--bottom,
dialog.vl-modal-dialog--top {
  left: 0;
  right: 0;
  top: auto;
  transform: none;
  max-width: none;
  width: 100%;
}

.vl-modal-dialog.vl-modal-dialog--opened,
.vl-modal-dialog[open] {
  display: flex;
  flex-direction: column;
}

.vl-modal-dialog {
  display: none;
  position: fixed;
  width: 60rem;
  max-width: 95vw;
  max-height: 85vh;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: 0;
  box-shadow: 0 0 2.1rem 0 rgba(0, 0, 0, 0.3);
  z-index: 10010;
}

.vl-checkbox--block {
  display: block;
  margin: 0;
}

.vl-checkbox {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.vl-checkbox--disabled .vl-checkbox__label {
  color: #687483;
}

.vl-checkbox {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.vl-checkbox--block {
  display: block;
  margin: 0;
}

.vl-u-text--small {
  font-size: 1.4rem !important;
}

.vl-annotation {
  color: #687483;
  font-weight: 400;
  font-size: inherit;
}

.vl-button:not(:disabled):not(.vl-button--disabled) {
  cursor: pointer;
}

.vl-modal-dialog__close {
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  padding: 1rem;
  border: 0;
  background: none;
  line-height: 1;
  overflow: hidden;
}

.checkboxes--wrapper.webform-type-checkboxes p.vl-icon-wrapper,
.radios--wrapper.webform-type-radios p.vl-icon-wrapper {
  display: inline-block;
}

.epc-certificate .vl-properties__data {
  flex: 0 0 70% !important;
}
.epc-certificate .vl-properties__label {
  flex: 0 0 30% !important;
}

div.vea-epc-public-page .vl-typography a,
div.vea-epc-public-page .vl-alert__message a {
  word-break: break-word;
}

label.form-required .vl-form__annotation.conditional-required-extra {
  display: inline-block;
}

label:not(.form-required) .vl-form__annotation.conditional-required-extra {
  display: none;
}

.field--name-moderation-state.field--widget-moderation-state-default {
  width: 100%;
}

/**
 * Improve the error visualization for select2 fields.
 */
select.select2-widget.error + span.select2-container .select2-selection--single {
  border-color: green;
  background-color: #fbebec;
}

.webuniversum-no-form-grid {
  display: block;
}

/**
 * Manual ordering of the calculators result page.
 */
.css-order-questions-mobile-mannual {
  order: 1;
}

.css-order-results-mobile-mannual {
  order: 3;
}

@media screen and (max-width: 1023px) {
  .css-order-questions-mobile-mannual {
    order: 3;
  }
  .css-order-divider-mobile-mannual {
    order: 2;
  }
  .css-order-results-mobile-mannual {
    order: 1;
  }
}
.webuniversum-no-form-grid .vl-form-grid {
  display: block;
}

.vl-typography ul.vl-accordion-list {
  list-style-type: none;
}

.veka-webform-composite-wrapper-prefix {
  width: 100%;
}
.veka-webform-composite-wrapper-prefix .webform-veka-custom-composite {
  width: 100%;
}
.veka-webform-composite-wrapper-prefix .webform-veka-custom-composite table.webform_veka_custom_composite_table {
  width: 100%;
  margin-bottom: 8px;
}
.veka-webform-composite-wrapper-prefix .webform-veka-custom-composite table.webform_veka_custom_composite_table td {
  border: 0.1rem solid #8695a8;
  padding: 8px;
}
.veka-webform-composite-wrapper-prefix .webform-veka-custom-composite table.webform_veka_custom_composite_table td.webform-multiple-table--operations {
  padding: 8px;
}
.veka-webform-composite-wrapper-prefix .webform-veka-custom-composite .vl-form-grid--is-stacked > * {
  width: 100%;
}

div.js-form-wrapper {
  width: 100%;
}

ul[data-webform-key^=invoices_ctgr] .vl-accordion .vl-form__group {
  padding: 0;
  margin: 0;
}
ul[data-webform-key^=invoices_ctgr] .vl-accordion .veka-webform-composite-wrapper-prefix .vl-form__group {
  margin: 0;
  padding: 0;
}

.error .fieldset-form-group-error {
  border: 0.1rem solid #d2373c;
  border-radius: 0.3rem;
  background-color: #fbebec;
}

.vl-form__group .email-confirm .vl-form__group,
.vl-form__group .enterprise-number-with-info .vl-form__group {
  padding: 0;
  margin: 0;
}

.vl-properties--full-width {
  width: 100%;
}

.enterprise-info .vl-properties--bordered:after {
  margin-top: 2rem;
}

/* Webform confirmation form (like delete). */
form.confirm-form .vl-alert .vl-alert__message strong {
  font-weight: bold;
}
form.confirm-form .form-actions {
  margin-top: 2rem;
}

.ui-dialog {
  font-family: "Flanders Art Sans", sans-serif;
}

.ui-widget button {
  font-family: "Flanders Art Sans", sans-serif;
}

td.views-field a.vl-link {
  word-break: normal;
}

/**
 * Make compact version of properties.
 */
.vl-properties.vl-properties--compact .vl-properties__title {
  margin-bottom: 1rem;
}
.vl-properties.vl-properties--compact .vl-properties__list .vl-properties__label,
.vl-properties.vl-properties--compact .vl-properties__list .vl-properties__data {
  font-size: 1.6rem;
  line-height: 1;
  padding-bottom: 0.7rem;
}

/* Enterprise info element. */
.enterprise-info--wrapper {
  width: 100%;
}
.enterprise-info--wrapper .enterprise-info {
  margin-top: 2rem;
}

.vl-accordion-list .vl-accordion__content .vl-form__group {
  margin: 0;
}

form .sophie-data-select-status-messages {
  width: 100%;
}

.webform-submission-information {
  display: none;
}

.field-group-html-element.vl-grid--is-stacked h2, .field-group-html-element.vl-grid--is-stacked h3, .field-group-html-element.vl-grid--is-stacked h4, .field-group-html-element.vl-grid--is-stacked h5, .field-group-html-element.vl-grid--is-stacked h6, .field-group-html-element.vl-grid--is-stacked-small h2, .field-group-html-element.vl-grid--is-stacked-small h3, .field-group-html-element.vl-grid--is-stacked-small h4, .field-group-html-element.vl-grid--is-stacked-small h5, .field-group-html-element.vl-grid--is-stacked-small h6 {
  margin-bottom: 0;
}
.field-group-html-element.vl-grid--is-stacked .field-group-html-element, .field-group-html-element.vl-grid--is-stacked-small .field-group-html-element {
  margin-top: 3rem;
}
.field-group-html-element.vl-grid--is-stacked-small .field-group-html-element {
  margin-top: 1.5rem;
}

@media screen and (max-width: 1023px) {
  .field-group-html-element.vl-grid--is-stacked .field-group-html-element {
    margin-top: 1.5rem;
  }
  .field-group-html-element.vl-grid--is-stacked-small .field-group-html-element {
    margin-top: 1rem;
  }
}
img.vl-image {
  height: auto;
  max-width: 100%;
}

.fieldset:not(.form-composite) > :first-child.vl-form__group {
  padding-top: 0;
}

.fieldset > :first-child.vl-form__group {
  margin-top: 0;
}

table.vl-data-table--zebra tbody tr .vl-form__group {
  background-color: inherit;
}

.vl-typography > :is(h1, h2, h3, h4, h5, h6):last-child,
.vl-typography > :is(h1, h2, h3, h4, h5, h6):only-child {
  margin-bottom: 0;
}

input[type=file] {
  height: auto;
}

.status-messages .vl-typography div.status-message {
  margin-bottom: 1.8rem;
}

.status-messages .vl-typography div.status-message:last-child {
  margin-bottom: 0;
}

a.vl-button {
  text-decoration: none;
  display: inline-block;
}

table.webform-submission-overview td:first-child {
  font-weight: 500;
}

.vl-typography .contextual ul.contextual-links {
  display: none;
}

.vl-typography .contextual.open ul.contextual-links {
  display: block;
}

table.vl-data-table.vl-data-table--compact th,
table.vl-data-table.vl-data-table--compact td {
  font-size: 1.4rem;
  padding: 0.5rem;
}
table.vl-data-table .col-emphasis {
  font-weight: bold;
}
table.vl-data-table .col-nowrap {
  white-space: nowrap;
}
table.vl-data-table tbody tr.vl-data-table__element--complete {
  background-color: #c7e6ff;
}
table.vl-data-table tbody tr.vl-data-table__element--complete:nth-child(odd) {
  background-color: #b4dcfb;
}
table.vl-data-table tbody tr.vl-data-table__element--cancelled {
  background-color: #ccc;
  color: #472424;
  opacity: 0.6;
}

a.vl-button {
  text-decoration: none;
  display: inline-block;
}

mark[class^=custom-highlight-pen] {
  background-color: inherit;
  box-shadow: none;
}

.dropzone {
  border: none;
}

.vl-upload.dropzone {
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  min-height: 75px;
}
.vl-upload.dropzone .dz-message {
  margin: 0;
}
.vl-upload.dropzone .vl-upload__element:hover .vl-upload__element__label {
  padding: 1rem;
}
.vl-upload.dropzone .vl-link:hover {
  text-decoration: underline;
}

.custom-composite-element .vl-radio__label {
  white-space: normal; /* allow wrapping */
  word-break: break-word; /* break long words if needed */
  max-width: 100%; /* don’t let label overflow parent */
}

.grouped-radios__group:not(:last-child) {
  margin-bottom: 1.5rem;
}
.grouped-radios__title {
  margin-bottom: 0;
}
.ui-dialog--confirmation-dialog {
  max-width: 90vw;
  height: 90vh;
}

mark[class^=custom-highlight-pen] {
  background-color: inherit;
  box-shadow: none;
}

.webform-type-webform-likert table.webform-likert-table {
  margin: 0;
}
.webform-type-webform-likert table.webform-likert-table.sticky-header thead {
  top: 0;
}
.webform-type-webform-likert table.webform-likert-table td,
.webform-type-webform-likert table.webform-likert-table th {
  vertical-align: middle;
}
.webform-type-webform-likert table.webform-likert-table td .vl-form__label,
.webform-type-webform-likert table.webform-likert-table th .vl-form__label {
  margin: 0;
}
.webform-type-webform-likert table.webform-likert-table td:first-child,
.webform-type-webform-likert table.webform-likert-table th:first-child {
  text-align: left;
}
.webform-type-webform-likert table.webform-likert-table td:not(:first-child),
.webform-type-webform-likert table.webform-likert-table th:not(:first-child) {
  text-align: center;
}
.webform-type-webform-likert table.webform-likert-table .vl-radio__label::after {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.webform-type-webform-likert table.webform-likert-table .vl-radio__label::before {
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
}
.webform-type-webform-likert table.webform-likert-table .vl-radio__toggle:checked + .vl-radio__label::before {
  transform: translateY(-50%);
}

form.webform-submission-form div[id$=_table] {
  width: 100%;
}
form.webform-submission-form table.vl-data-table .tabledrag-handle {
  margin: 0;
}
form.webform-submission-form table.vl-data-table .tabledrag-handle .handle {
  width: 100%;
  height: 100%;
}
form.webform-submission-form table.vl-data-table .webform-multiple-table--operations-two input {
  display: inline;
}
form.webform-submission-form table.vl-data-table .webform-multiple-table td.webform-multiple-table--operations input:hover, form.webform-submission-form table.vl-data-table .webform-multiple-table td.webform-multiple-table--operations input:focus, form.webform-submission-form table.vl-data-table .webform-multiple-table td.webform-multiple-table--operations input:active {
  width: 20px;
  height: 20px;
}
form.webform-submission-form .webform-multiple-add {
  text-align: right;
}
form.webform-submission-form .webform-multiple-add.container-inline {
  display: inherit;
}
form.webform-submission-form .webform-multiple-add.container-inline .vl-input-group {
  display: flex;
}
form.webform-submission-form .webform-multiple-add.container-inline .vl-col--12-12 {
  display: block;
}
form.webform-submission-form .webform-multiple-add.container-inline .vl-col--12-12 .vl-form-grid {
  display: flex;
}
form.webform-submission-form .tabledrag-toggle-weight-wrapper {
  display: none;
}

form.node-form table.field-multiple-table .tabledrag-handle {
  margin: 0;
}
form.node-form table.field-multiple-table .tabledrag-handle .handle {
  width: 32px;
  height: 32px;
}

.webform-type-webform-likert table.webform-likert-table {
  margin: 0;
}
.webform-type-webform-likert table.webform-likert-table.sticky-header thead {
  top: 0;
}
.webform-type-webform-likert table.webform-likert-table td,
.webform-type-webform-likert table.webform-likert-table th {
  vertical-align: middle;
}
.webform-type-webform-likert table.webform-likert-table td .vl-form__label,
.webform-type-webform-likert table.webform-likert-table th .vl-form__label {
  margin: 0;
}
.webform-type-webform-likert table.webform-likert-table td:first-child,
.webform-type-webform-likert table.webform-likert-table th:first-child {
  text-align: left;
}
.webform-type-webform-likert table.webform-likert-table td:not(:first-child),
.webform-type-webform-likert table.webform-likert-table th:not(:first-child) {
  text-align: center;
}
.webform-type-webform-likert table.webform-likert-table .vl-radio__label::after {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.webform-type-webform-likert table.webform-likert-table .vl-radio__label::before {
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
}
.webform-type-webform-likert table.webform-likert-table .vl-radio__toggle:checked + .vl-radio__label::before {
  transform: translateY(-50%);
}

.dropzone {
  border: none;
}

.vl-upload.dropzone {
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  min-height: 75px;
}
.vl-upload.dropzone .dz-message {
  margin: 0;
}
.vl-upload.dropzone .vl-upload__element:hover .vl-upload__element__label {
  padding: 1rem;
}
.vl-upload.dropzone .vl-link:hover {
  text-decoration: underline;
}

.telephone-form-element .iti {
  display: block;
}
.telephone-form-element .telephone-input-element.vl-input-field:focus:hover {
  padding-right: 6px;
  padding-left: 52px;
}

/*# sourceMappingURL=style.css.map */
