#container-404 {
  margin: 0 auto;
}

form.wpcf7-form .wpcf7-form-control.wpcf7-submit {
  display: inline-block;
  align-self: center;
  font-size: var(--font-size-body);
  padding: 12px 24px;
  height: 48px;
  color: var(--text-color);
  font-weight: 500;
  border: none;
  border-radius: 32px;
  background-color: var(--cyan-20);
  cursor: pointer;
  transition: background 0.2s ease-out;
  margin-top: var(--spacing-5);
}
form.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover {
  background-color: var(--cyan-10);
}
form.wpcf7-form .wpcf7-captchac {
  width: auto;
}
form.wpcf7-form input.wpcf7-form-control {
  margin-bottom: var(--spacing-5);
}
form.wpcf7-form .btn-send:has(.wpcf7-submit) {
  width: auto;
  position: relative;
}
form.wpcf7-form .wpcf7-not-valid-tip {
  padding-top: 8px;
}
form.wpcf7-form span:has(.wpcf7-not-valid-tip) input[type=tel],
form.wpcf7-form span:has(.wpcf7-not-valid-tip) input[type=text],
form.wpcf7-form span:has(.wpcf7-not-valid-tip) input[type=email],
form.wpcf7-form span:has(.wpcf7-not-valid-tip) input[type=number],
form.wpcf7-form span:has(.wpcf7-not-valid-tip) input[type=checkbox],
form.wpcf7-form span:has(.wpcf7-not-valid-tip) textarea,
form.wpcf7-form span:has(.wpcf7-not-valid-tip) select {
  border: 2px solid var(--danger);
}
form.wpcf7-form div:has(.wpcf7-not-valid) > label {
  color: var(--danger);
}

form .wpcf7-select {
  padding: var(--spacing-4) var(--spacing-5) !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
  padding: var(--spacing-4) var(--spacing-5);
  border-color: var(--danger);
  border-radius: var(--border-radius-md);
}

.form-check input {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-right: var(--spacing-3);
  padding: 0;
  margin-top: var(--spacing-1);
  border: 1px solid var(--teal-40);
  border-radius: var(--border-radius-md);
  background-color: var(--white);
  cursor: pointer;
  transition: background 0.2 ease-in-out;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form-check input::placeholder {
  color: var(--black-20);
}
.form-check input:hover {
  border: 1px solid var(--brand-primary);
}
.form-check input:checked {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.form-check input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17px' height='17px' fill='none' stroke-width='2px' stroke='white' stroke-linecap='round' viewBox='0 0 23 23'%3E%3Cpolyline points='5 10.75 8.5 14.25 16 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.form-check .check-label label {
  display: flex;
}
.form-check .check-label label span.wpcf7-list-item-label {
  width: auto;
  margin-right: var(--spacing-8);
  cursor: pointer;
}

.search-results #oss-sort,
.search-no-results #oss-sort {
  padding: var(--spacing-6) 0;
}
.search-results #oss-sort label,
.search-no-results #oss-sort label {
  display: initial;
  margin-right: var(--spacing-5);
}
.search-results #oss-sort label input,
.search-no-results #oss-sort label input {
  width: unset;
}
.search-results #oss-sort span a,
.search-no-results #oss-sort span a {
  font-weight: 400;
}
.search-results #oss-sort span a.oss-bold,
.search-no-results #oss-sort span a.oss-bold {
  font-weight: 500;
}
.search-results #oss-sort span.oss-sort-label,
.search-no-results #oss-sort span.oss-sort-label {
  margin-right: var(--spacing-3);
}
.search-results #oss-filter,
.search-no-results #oss-filter {
  margin: 0 0 0 20px;
  padding: 1em !important;
  float: right;
}
.search-results #oss-filter h4,
.search-no-results #oss-filter h4 {
  margin-bottom: var(--spacing-5);
}
.search-results #oss-filter ul,
.search-no-results #oss-filter ul {
  list-style-type: none;
}
.search-results #oss-filter ul li,
.search-no-results #oss-filter ul li {
  display: flex;
}
.search-results #oss-filter ul li:before,
.search-no-results #oss-filter ul li:before {
  display: none;
}
.search-results #oss-filter ul li input,
.search-no-results #oss-filter ul li input {
  width: unset;
  margin-right: 10px;
}
.search-results #oss-filter ul li label,
.search-no-results #oss-filter ul li label {
  width: unset;
  margin-bottom: 0;
}
.search-results #oss-filter ul li .oss-facet-number-docs,
.search-no-results #oss-filter ul li .oss-facet-number-docs {
  color: var(--black-60);
}
.search-results #oss-filter .oss-facet-changestatus,
.search-no-results #oss-filter .oss-facet-changestatus {
  border-top: none;
}
.search-results #oss-results b,
.search-no-results #oss-results b {
  font-weight: 400;
}
.search-results #oss-paging *,
.search-no-results #oss-paging * {
  margin: 0 var(--spacing-2);
}

@media screen and (max-width: 768px) {
  .search-results #oss-filter {
    width: 100%;
    margin: 0;
  }
}
:not(.wp-admin) .notice {
  display: none;
}

.h_iframe {
  position: relative;
  margin: 20px 0;
}
.h_iframe .ratio {
  display: block;
  width: 100%;
  height: auto;
}
.h_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}