.form-item--error input {
  border: 1px solid #ff0000;
}

.form-item--error .form-item--error-message {
  margin-top: 3px;
}

.facets-reset .checkbox__icon {
  border: 1.5px solid #2D2D2D;
}
.facets-reset .checkbox__title {
  font-weight: 800;
}

.views-element-container {
  width: 100%;
}

.form-item-sort-bef-combine {
  display: none;
}

@media (max-width: 767px) {
  .path-frontpage .cta {
    display: none;
  }
}

/*Footer fixed at bottom*/
.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
footer {
  flex-shrink: 0;
}

.places-filter-form {
  width: 100%;
}

.places-filter-form .form-item + .form-item {
  margin-top: 13px;
}

.form-type-select2 {
  width: 100%;
}

.categories__sidebar .filter__group-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 800;
  color: #2D2D2D;
  font-size: 16px;
  text-transform: none;
  letter-spacing: normal;
  justify-content: normal;
}
.categories__sidebar .filter__group-title:hover {
  color: #F4411E;
  text-decoration: none;
}

.filter__group-content_single_checkboxes .block-facet--checkbox:not(:first-child) {
  margin-top: 12px;
}

.eu-cookie-compliance-message h2 a {
  color: #ffffff;
  text-decoration: underline;
}

.eu-cookie-compliance-content {
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
}
.eu-cookie-compliance-default-button {
  border: 0;
  font-size: 14px;
  color: #2D2D2D;
  background: #F8F9FA;
  border-radius: 0;
  box-shadow: initial;
}
