#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 .wpcf7-list-item {
  margin: 0;
}
.form-check input {
  position: inherit;
  top: 3px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-right: var(--spacing-3);
  padding: 0;
  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;
  align-items: baseline;
  position: relative;
}
.form-check .check-label label span.wpcf7-list-item-label {
  width: auto;
  margin-right: var(--spacing-4);
  cursor: pointer;
}

.reports {
  display: grid;
  grid-template-columns: auto 1fr;
}
.reports .reports-filter {
  height: fit-content;
  width: 320px;
  padding-right: var(--spacing-8);
}
.reports .reports-filter input {
  position: inherit;
  top: 3px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-right: var(--spacing-3);
  padding: 0;
  cursor: pointer;
  transition: background 0.2 ease-in-out;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.reports .reports-filter input:hover {
  border: 1px solid var(--brand-primary);
}
.reports .reports-filter input:checked {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.reports .reports-filter 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");
}
.reports .reports-main {
  min-height: 50vh;
  border-left: 1px solid var(--color-border-primary);
  padding-left: var(--spacing-8);
}

.rapport {
  position: relative;
  transition: background-color 0.2s ease;
}
.rapport > a {
  position: absolute;
  height: 100%;
  width: 100%;
}
.rapport:hover {
  background-color: var(--color-surface-tertiary-hover);
}
.rapport:hover .button-default:hover {
  background-color: var(--color-button-default);
}
.rapport:active {
  background-color: var(--color-surface-tertiary-active);
}

@media screen and (max-width: 1024px) {
  .reports {
    grid-template-columns: auto;
  }
  .reports .reports-filter {
    width: 100%;
    max-width: 768px;
    padding-right: 0;
    margin: 0 auto var(--spacing-8);
  }
  .reports .reports-main {
    max-width: 768px;
    margin: 0 auto;
    border-left: 0;
    padding-left: 0;
  }
}
.more-horingssvar {
  border-left: 1px solid var(--color-border-primary);
  padding-left: var(--spacing-8);
}

.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;
  }
}
#creative-template {
  color: var(--color-text-primary);
}
#creative-template .wp-block-cover.is-light p, #creative-template .wp-block-cover.is-light h1, #creative-template .wp-block-cover.is-light h2, #creative-template .wp-block-cover.is-light h3, #creative-template .wp-block-cover.is-light h4, #creative-template .wp-block-cover.is-light h5, #creative-template .wp-block-cover.is-light h6 {
  color: var(--color-text-primary);
}
#creative-template p {
  font-size: var(--font-size-h4);
  margin-top: var(--spacing-4);
}
#creative-template p.has-small-font-size {
  margin-top: var(--spacing-3);
}
#creative-template p.mt-1 {
  margin-top: var(--spacing-1);
}
#creative-template p.mt-2 {
  margin-top: var(--spacing-2);
}
#creative-template p.mt-3 {
  margin-top: var(--spacing-3);
}
#creative-template p.mt-4 {
  margin-top: var(--spacing-4);
}
#creative-template p.mt-5 {
  margin-top: var(--spacing-5);
}
#creative-template p.mt-6 {
  margin-top: var(--spacing-6);
}
#creative-template p.mt-7 {
  margin-top: var(--spacing-7);
}
#creative-template p.mt-8 {
  margin-top: var(--spacing-8);
}
#creative-template p.mt-9 {
  margin-top: var(--spacing-9);
}
#creative-template p.mt-10 {
  margin-top: var(--spacing-10);
}
#creative-template p.mt-11 {
  margin-top: var(--spacing-11);
}
#creative-template p.mt-12 {
  margin-top: var(--spacing-12);
}
#creative-template .sticky-top {
  position: sticky;
  top: 32px;
}
#creative-template .line-height-1 {
  line-height: 1;
}
#creative-template .line-height-1-1 {
  line-height: 1.1;
}
#creative-template .line-height-1-2 {
  line-height: 1.2;
}
#creative-template .line-height-1-3 {
  line-height: 1.3;
}
#creative-template .line-height-1-4 {
  line-height: 1.4;
}
#creative-template .line-height-1-5 {
  line-height: 1.5;
}
#creative-template .line-height-1-6 {
  line-height: 1.6;
}
#creative-template .line-height-1-7 {
  line-height: 1.7;
}
#creative-template .line-height-1-8 {
  line-height: 1.8;
}
#creative-template .line-height-1-9 {
  line-height: 1.9;
}
#creative-template .line-height-2 {
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #creative-template .wp-block-columns:not(.is-not-stacked-on-mobile) * {
    max-width: 100%;
  }
}

: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%;
}