@charset "UTF-8";
/*
Theme Name: Dansk Håndværk
Theme URI: https://symbiotisk.dk
Author: Symbiotisk ApS
Author URI: https://symbiotisk.dk
Description: 
Requires at least: 6.5
Text Domain: dhv
*/
@import url("https://fonts.googleapis.com/css2?family=Lexend:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
/**
 * Breakpoints & Media Queries
 */
/**
 * Breakpoint mixins
 */
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
/**
 * These are default block editor widths in case the theme doesn't provide them.
 */
/**
 * Base
 * - Reset the browser
 */
body {
  margin: 0;
  padding: 0;
  font-weight: 300;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  height: auto;
  max-width: 100%;
}

* {
  box-sizing: border-box;
}

/*
Theme Name: Dansk Håndværk
Theme URI: https://symbiotisk.dk
Author: Symbiotisk ApS
Author URI: https://symbiotisk.dk
Description: 
Requires at least: 6.5
Text Domain: dhv
*/
.is-root-container {
  padding-left: var(--wp--custom--post-content--padding--left);
  padding-right: var(--wp--custom--post-content--padding--right);
}

.block-editor-block-list__layout.is-root-container > .wp-block[data-align=full],
.wp-block-post-content > .alignfull {
  margin-left: calc(-1 * var(--wp--custom--post-content--padding--left)) !important;
  margin-right: calc(-1 * var(--wp--custom--post-content--padding--right)) !important;
  width: calc(100% + var(--wp--custom--post-content--padding--left) + var(--wp--custom--post-content--padding--right)) !important;
}

.aligncenter {
  text-align: center;
}

footer.wp-block-template-part,
body.home header + main,
.gform_confirmation_wrapper,
.gform_anchor {
  margin-block-start: 0;
}

html {
  overflow-x: hidden;
}

@media screen and (max-width: 782px) {
  html #wpadminbar {
    overflow: scroll;
  }
}
.relative {
  position: relative;
  z-index: 2;
}

p, h1, h2, h3, h4, h5, h6 {
  margin-top: var(--wp--custom--margin--vertical);
  margin-bottom: var(--wp--custom--margin--vertical);
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-weight: 600;
}

.image-no-margin {
  margin: 0;
}
.image-no-margin > * {
  vertical-align: bottom;
}

p.has-background, :where(.wp-block-group.has-background) {
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

/**
 * Elements
 * - Styles for basic HTML elemants
 */
a {
  cursor: pointer;
  text-underline-offset: 0.15em;
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration-line: underline;
}
a .no-underline, a.no-underline, a .no-underline {
  text-decoration: none;
}

*.no-underline a {
  text-decoration: none;
}

.block-editor-block-list__layout a:not(.wp-block-tiptip-hyperlink-group-block), .block-editor-block-list__layout a:not(.taxonomy-category),
.wp-block-post-content a:not(.wp-block-tiptip-hyperlink-group-block),
.wp-block-post-content a:not(.taxonomy-category) {
  text-decoration-line: underline;
}
.block-editor-block-list__layout a:not(.wp-block-tiptip-hyperlink-group-block):hover, .block-editor-block-list__layout a:not(.wp-block-tiptip-hyperlink-group-block):focus, .block-editor-block-list__layout a:not(.taxonomy-category):hover, .block-editor-block-list__layout a:not(.taxonomy-category):focus,
.wp-block-post-content a:not(.wp-block-tiptip-hyperlink-group-block):hover,
.wp-block-post-content a:not(.wp-block-tiptip-hyperlink-group-block):focus,
.wp-block-post-content a:not(.taxonomy-category):hover,
.wp-block-post-content a:not(.taxonomy-category):focus {
  text-decoration: none;
}
.block-editor-block-list__layout .no-underline a,
.wp-block-post-content .no-underline a {
  text-decoration: none;
}

.site-footer .wp-block-tiptip-hyperlink-group-block .wp-block-outermost-icon-block {
  min-width: 30px;
}

a.wp-block-tiptip-hyperlink-group-block, .taxonomy-category a {
  text-decoration: none !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  background-color: #f9f9f9;
  border: var(--wp--preset--color--blue-03) 1px solid;
  border-radius: 5px;
  box-shadow: var(--wp--custom--form--color--box-shadow);
  color: #000;
  font-family: var(--wp--preset--font-family--base);
  padding: var(--wp--custom--form--padding);
  font-weight: 300;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  color: var(--wp--custom--form--color--text);
  border-color: var(--custom--form--color--border);
}
input[type=text].wp-block-search__input,
input[type=email].wp-block-search__input,
input[type=url].wp-block-search__input,
input[type=password].wp-block-search__input,
input[type=search].wp-block-search__input,
input[type=number].wp-block-search__input,
input[type=tel].wp-block-search__input,
input[type=range].wp-block-search__input,
input[type=date].wp-block-search__input,
input[type=month].wp-block-search__input,
input[type=week].wp-block-search__input,
input[type=time].wp-block-search__input,
input[type=datetime].wp-block-search__input,
input[type=datetime-local].wp-block-search__input,
input[type=color].wp-block-search__input,
textarea.wp-block-search__input,
select.wp-block-search__input {
  background-color: inherit;
}

select {
  font-family: inherit;
  font-size: 100%;
  -webkit-appearance: none;
  background-image: url("./svg/angle-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  padding-right: 1.5rem;
  background-size: 16px 9px;
}

textarea {
  width: 100%;
}

input[type=checkbox] + label {
  display: inline;
  margin-left: 0.5em;
  line-height: 1em;
}

html .gform_wrapper.gravity-theme .gfield_required {
  color: currentColor;
  font-style: normal !important;
}
html .gform_wrapper.gravity-theme .gfield_description {
  padding-top: 0 !important;
  margin-top: -5px !important;
}
html .gform_wrapper.gravity-theme legend.gfield_label {
  margin-bottom: -5px !important;
}

.accordion section {
  container-type: inline-size;
}
@container (max-width: 600px) {
  .accordion section .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    width: 100%;
    grid-column: span 12;
  }
}
@container (max-width: 600px) {
  .accordion section .gform_wrapper.gravity-theme .ginput_complex {
    flex-direction: column;
  }
  .accordion section .gform_wrapper.gravity-theme .ginput_complex span {
    width: 100%;
    padding: 0 !important;
  }
}

.find-handyman {
  font-size: var(--wp--preset--font-size--normal);
}
.find-handyman .reset-handyman-search {
  display: flex;
  align-items: center;
}
.find-handyman fields {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
.find-handyman fields .search-field label, .find-handyman fields .region label {
  display: none;
}
@media screen and (min-width: 768px) {
  .find-handyman fields {
    grid-template-areas: "search-field search-field" "region specialty";
    grid-template-columns: 1fr 1fr;
  }
  .find-handyman fields .search-field {
    grid-area: search-field;
  }
  .find-handyman fields .region {
    grid-area: region;
  }
  .find-handyman fields .specialty {
    grid-area: specialty;
  }
}
.find-handyman input[type=text], .find-handyman select, .find-handyman legend {
  font-size: var(--wp--preset--font-size--normal);
  width: 100%;
}
.find-handyman input[type=submit] {
  padding: 1rem 3.75rem 1rem 3rem !important;
  display: flex;
  align-items: center;
  background-position: right 2.5rem center !important;
  background-image: url("./svg/search-icon-white.svg") !important;
  background-size: 16px 16px;
}
.find-handyman fieldset.dropdown {
  border: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.find-handyman fieldset.dropdown legend {
  border-radius: 5px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--wp--preset--color--blue-03);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #f9f9f9;
  background-image: url("./svg/angle-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  padding-right: 2.5rem;
  background-size: 16px 9px;
}
.find-handyman fieldset.dropdown legend + .checkbox-group {
  display: none;
}
.find-handyman fieldset.dropdown legend.open + .checkbox-group {
  top: -10px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  position: absolute;
  background: #f9f9f9;
  z-index: 2;
  width: 100%;
  gap: 0.5rem;
  border-left: 1px solid var(--wp--preset--color--blue-03);
  border-right: 1px solid var(--wp--preset--color--blue-03);
  border-bottom: 1px solid var(--wp--preset--color--blue-03);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 0.75rem 0.75rem 1.5rem;
}
.find-handyman fieldset.dropdown legend.open + .checkbox-group .container {
  display: flex;
}

aside#send-request {
  position: fixed;
  transform: translateY(100vh);
  transition: transform 0.4s ease-in;
  z-index: 100;
  top: 0;
  right: 0;
  overflow-y: auto;
  max-height: 100vh !important;
}

body.show-request-form aside#send-request {
  transform: translateY(0);
  transition: transform 0.4s ease-in;
}

/**
 * Button
 */
/**
 * Block Options
 */
.wp-block-button a {
  text-decoration: none !important;
}
.wp-block-button.wp-block-button__link,
.wp-block-button .wp-block-button__link {
  font-size: var(--wp--preset--font-size--tiny);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  border-width: 0;
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentColor;
  border-radius: var(--wp--custom--button--border--radius);
  padding: 0.5rem 2rem;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--brick);
  transition: background-color 0.2s ease-in-out;
}
.wp-block-button.wp-block-button__link svg,
.wp-block-button .wp-block-button__link svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-button.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover {
  background-color: #873907;
}
.wp-block-button.wp-block-button__link.has-blue-01-background-color:hover,
.wp-block-button .wp-block-button__link.has-blue-01-background-color:hover {
  background-color: #013B60 !important;
}
.wp-block-button.wp-block-button__link.has-blue-03-40-background-color:hover,
.wp-block-button .wp-block-button__link.has-blue-03-40-background-color:hover {
  background-color: #E8ECF3 !important;
}
.wp-block-button.wp-block-button__link.has-blue-03-60-background-color:hover,
.wp-block-button .wp-block-button__link.has-blue-03-60-background-color:hover {
  background-color: #C4D6E7 !important;
}
.wp-block-button.is-style-outline.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: currentColor;
  border-width: 1px;
  border-color: currentColor;
  text-transform: inherit;
  font-weight: inherit;
}
.wp-block-button.arrow-left img {
  margin-right: 5px !important;
}

html .gform_wrapper .gform_button.button,
.find-handyman input[type=submit], .reset-handyman-search {
  font-size: var(--wp--preset--font-size--tiny) !important;
  font-family: var(--wp-preset-font-family--headings) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  display: flex;
  align-items: center;
  gap: 5px;
  border-width: 0;
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentColor;
  border-radius: var(--wp--custom--button--border--radius);
  border-radius: 40px !important;
  color: var(--wp--preset--color--white) !important;
  transition: background-color 0.2s ease-in-out;
  background-repeat: no-repeat !important;
  background-color: var(--wp--preset--color--brick) !important;
  position: relative !important;
}
html .gform_wrapper .gform_button.button svg,
.find-handyman input[type=submit] svg, .reset-handyman-search svg {
  fill: var(--wp--custom--button--color--text);
}
html .gform_wrapper .gform_button.button:hover,
.find-handyman input[type=submit]:hover, .reset-handyman-search:hover {
  background-color: #873907 !important;
}

.find-handyman .reset-handyman-search {
  background-color: transparent !important;
  padding: 0 !important;
  color: var(--wp--preset--color--blue-01) !important;
}
.find-handyman .reset-handyman-search:hover {
  color: var(--wp--preset--color--blue-02) !important;
  text-decoration: underline !important;
}

html .gform_wrapper .gform_button.button {
  background-image: url("./svg/arrow-left.svg") !important;
  padding: 1.25rem calc(2rem + 40px) 1.25rem 2.25rem !important;
  background-position: right 1.8rem center !important;
  background-size: 40px 40px !important;
}

.wp-block-button__link.has-blue-01-color.has-text-color.has-link-color.wp-element-button:not(.has-border-color) img,
.wp-block-button__link.has-black-color.has-text-color.has-link-color.wp-element-button:not(.has-border-color) img,
footer.wp-block-template-part .wp-block-button__link.wp-element-button:not(.has-border-color) img {
  transition: transform 0.2s ease-in-out;
}
.wp-block-button__link.has-blue-01-color.has-text-color.has-link-color.wp-element-button:not(.has-border-color):hover img,
.wp-block-button__link.has-black-color.has-text-color.has-link-color.wp-element-button:not(.has-border-color):hover img,
footer.wp-block-template-part .wp-block-button__link.wp-element-button:not(.has-border-color):hover img {
  transform: translateX(5px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  text-align: left;
  line-height: inherit;
}

@media screen and (max-width: 767px) {
  .wp-block-button img.wp-image-327, .wp-block-post-excerpt__more-link img.wp-image-327 {
    max-width: 24px;
  }
}

.wp-block-code code {
  font-family: var(--wp--custom--code--typography--font-family);
}

.wp-block-cover .wp-block-cover__background {
  mix-blend-mode: multiply;
}
.wp-block-cover .wp-block-cover__inner-container {
  mix-blend-mode: multiply;
}
.wp-block-cover .wp-block-cover__inner-container h2 {
  isolation: isolate;
}
.wp-block-cover .wp-block-cover__inner-container svg {
  mix-blend-mode: multiply;
}
.wp-block-cover .wp-block-cover__inner-container .background.faded {
  position: absolute;
  left: -300px;
  bottom: -400px;
  z-index: -1;
  max-width: 65vw;
}

section.grouped {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  overflow: hidden;
  position: relative;
}
section.grouped .wp-block-cover, section.grouped header {
  grid-row-start: 1;
  grid-column-start: 1;
}
section.grouped header {
  z-index: 5;
  min-height: 100%;
  justify-content: center;
}
section.grouped .background.faded {
  position: absolute;
  left: -160px;
  top: -400px;
  z-index: 1;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: var(--wp--custom--gallery--caption--font-size);
}

@media screen and (max-width: 1024px) {
  .people.wp-block-group.is-layout-grid {
    grid-template-columns: 1fr;
  }
}

header.wp-block-template-part > div:first-of-type {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  header.wp-block-template-part .wp-block-site-logo {
    margin-top: -0.65rem;
  }
}

aside#sog {
  width: 100%;
  position: absolute;
  z-index: 9;
  transform: translateY(-100%);
  transition: transform 0.4s ease-in;
}

body.show-search aside#sog {
  transform: translateY(0);
  transition: transform 0.4s ease-in;
}

.page-template-wp-custom-template-m-rkere-menu header.wp-block-template-part > .wp-block-group.has-white-background-color {
  background-color: rgb(223, 231, 237) !important;
}

.warranty .wp-block-outermost-icon-block {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 100%;
  top: -33vw;
  margin-bottom: -17.5vw;
  left: -4vw;
}
@media screen and (min-width: 768px) {
  .warranty .wp-block-outermost-icon-block {
    top: -6rem;
    left: -1rem;
    margin-bottom: -3rem;
  }
}
@media screen and (min-width: 1024px) {
  .warranty .wp-block-outermost-icon-block {
    top: -12rem;
    margin-bottom: -6rem;
    left: -2rem;
  }
}

ul,
ol {
  padding-left: 0;
}

ul.wp-block-list {
  padding-left: 0;
  margin-left: 0;
}
ul.wp-block-list li {
  line-height: 1.25;
  list-style: none;
  position: relative;
  padding-left: 30px;
  margin-left: 0;
  margin-bottom: 1.25rem;
}
ul.wp-block-list li:last-child {
  margin-bottom: 0;
}
ul.wp-block-list li:before {
  background: url("svg/tick-list.svg");
  width: 30px;
  height: 30px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  margin-top: 4px;
  position: absolute;
  top: -2px;
  left: 0;
}
ul.wp-block-list.is-style-negative li:before {
  background: url("svg/tick-list-negative.svg");
  background-size: 24px 24px;
  background-repeat: no-repeat;
}

.wp-block-navigation__responsive-container {
  width: 652px;
  max-width: 100vw;
  left: initial;
  right: 0;
  box-shadow: -6px 0px 34px 0px rgba(0, 0, 0, 0.2509803922);
}

.wp-block-navigation__responsive-container-close {
  width: 40px;
  height: 40px;
  border-radius: 200px;
  background: white;
  color: var(--wp--preset--color--blue-01);
  transition: opacity 0.2s ease-in-out;
  right: 5vw;
  top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-navigation__responsive-container-close:hover {
  opacity: 0.8;
}

.wp-site-blocks header nav {
  width: 40px;
  height: 40px;
  border-radius: 200px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-block-navigation__responsive-container-content {
  max-width: 100%;
  margin: auto 5vw;
}
.wp-block-navigation__responsive-container-content ul {
  width: 100%;
  display: flex;
  flex-direction: coulmn;
  margin-top: 2rem;
}
.wp-block-navigation__responsive-container-content li, .wp-block-navigation__responsive-container-content .wp-block-loginout {
  width: 100%;
  display: flex;
}
.wp-block-navigation__responsive-container-content .wp-block-loginout a {
  color: #fff;
}
.wp-block-navigation__responsive-container-content li a.wp-block-navigation-item__content, .wp-block-navigation__responsive-container-content .wp-block-loginout a {
  position: relative;
  text-decoration: none;
  min-width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 1rem !important;
  transition: color 0.2s ease-in-out;
}
.wp-block-navigation__responsive-container-content li a.wp-block-navigation-item__content:after, .wp-block-navigation__responsive-container-content .wp-block-loginout a:after {
  content: "";
  width: 40px;
  height: 40px;
  display: flex;
  background-image: url("svg/arrow-left.svg");
  background-size: cover;
  position: absolute;
  pointer-events: none;
  right: 0;
  top: 0;
  transition: background-image 0.2s ease-in-out;
}
.wp-block-navigation__responsive-container-content li a.wp-block-navigation-item__content:hover, .wp-block-navigation__responsive-container-content .wp-block-loginout a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.wp-block-navigation__responsive-container-content li a.wp-block-navigation-item__content:hover:after, .wp-block-navigation__responsive-container-content .wp-block-loginout a:hover:after {
  background-image: url("svg/arrow-left-background.svg");
}

p.has-text-color a {
  color: currentcolor;
}
p.has-drop-cap:not(:focus):first-letter {
  font-size: var(--wp--custom--paragraph--dropcap--typography--font-size);
  font-family: var(--wp--custom--paragraph--dropcap--typography--font-family);
  font-weight: var(--wp--custom--paragraph--dropcap--typography--font-weight);
  margin: var(--wp--custom--paragraph--dropcap--margin);
}

.wp-block-post-author__name {
  font-weight: var(--wp--custom--post-author--font-weight);
}

.wp-block-post-comments .comment {
  font-size: var(--wp--custom--form--typography--font-size);
}
.wp-block-post-comments label, .wp-block-post-comments .comment-meta {
  font-size: var(--wp--custom--form--label--typography--font-size);
}
.wp-block-post-comments input[type=submit], .wp-block-post-comments .reply a {
  border-width: 0;
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentColor;
  border-radius: var(--wp--custom--button--border--radius);
}
.wp-block-post-comments input[type=submit] svg, .wp-block-post-comments .reply a svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-post-comments .reply a {
  display: inline-block;
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote {
  text-align: var(--wp--custom--pullquote--typography--text-align);
}
.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote p {
  font-size: 1em;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
  display: block;
  font-size: var(--wp--custom--pullquote--citation--typography--font-size);
  font-family: var(--wp--custom--pullquote--citation--typography--font-family);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
  margin-top: var(--wp--custom--pullquote--citation--spacing--margin--top);
}
.wp-block-pullquote.is-style-solid-color.is-style-solid-color,
.wp-block-pullquote.is-style-solid-color {
  background-color: var(--wp--custom--color--foreground);
  color: var(--wp--custom--color--background);
}

.wp-block-query .archive-item-content {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.wp-block-query .archive-item-content > div:first-child {
  gap: 0;
  flex-direction: column;
  align-items: flex-start;
}
.wp-block-query h2.wp-block-post-title a {
  text-decoration: none;
}
.wp-block-query.news li > div, .wp-block-query.search li > div {
  position: relative;
}
.wp-block-query.news li, .wp-block-query.search li {
  height: 100%;
  min-height: 100%;
}
.wp-block-query.news li .is-vertical, .wp-block-query.search li .is-vertical {
  min-height: 100%;
}
.wp-block-query.news li img, .wp-block-query.search li img {
  transition: transform 0.2s ease-in-out;
}
.wp-block-query.news a, .wp-block-query.search a {
  text-decoration: none;
}
.wp-block-query.news a:hover, .wp-block-query.search a:hover {
  text-decoration: none;
}
.wp-block-query.news .wp-block-post-excerpt, .wp-block-query.search .wp-block-post-excerpt {
  margin-bottom: 2.5rem;
}
.wp-block-query.news h2.wp-block-post-title a:before, .wp-block-query.search h2.wp-block-post-title a:before {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.wp-block-query.news .wp-block-post-excerpt, .wp-block-query.search .wp-block-post-excerpt {
  margin-bottom: 2.5rem !important;
}
.wp-block-query.news .wp-block-post-excerpt__more-link, .wp-block-query.search .wp-block-post-excerpt__more-link {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--tiny);
  color: var(--wp--preset--color--blue-01);
  text-transform: uppercase;
  position: absolute;
  bottom: 1rem;
}
.wp-block-query.news li:hover .wp-block-post-excerpt__more-link img, .wp-block-query.search li:hover .wp-block-post-excerpt__more-link img {
  transform: translateX(2px);
}
.wp-block-query .wp-block-columns {
  position: relative;
}
.wp-block-query ul.news li, .wp-block-query ul.search li {
  transition: background-color 0.2s ease-in-out;
}
.wp-block-query ul.news li .has-brick-color,
.wp-block-query ul.news li .date, .wp-block-query ul.search li .has-brick-color,
.wp-block-query ul.search li .date {
  gap: var(--wp--preset--spacing--20);
  display: flex;
  flex-direction: row;
  align-items: center;
}
.wp-block-query ul.news li:hover, .wp-block-query ul.search li:hover {
  background-color: var(--wp--preset--color--blue-03-40);
}
.wp-block-query ul.news .type-post h2 a:before, .wp-block-query ul.search .type-post h2 a:before {
  display: block;
  height: 100%;
  content: "";
  width: 100%;
  margin-top: -1.25rem;
}
.wp-block-query ul.news .type-post .taxonomy-category a, .wp-block-query ul.search .type-post .taxonomy-category a {
  pointer-events: none;
}
.wp-block-query ul.news a:hover, .wp-block-query ul.search a:hover {
  text-decoration: none;
}
.wp-block-query ul.news figure a:before, .wp-block-query ul.news h2 a:before, .wp-block-query ul.search figure a:before, .wp-block-query ul.search h2 a:before {
  content: "";
  display: grid;
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
}
.wp-block-query ul.news .wp-block-outermost-icon-block, .wp-block-query ul.search .wp-block-outermost-icon-block {
  pointer-events: none;
}

.wp-block-query .arrow-list {
  height: 100%;
}
.wp-block-query .arrow-list ul {
  display: grid;
  height: 100%;
}
.wp-block-query .arrow-list ul figure {
  transition: transform 0.2s ease-in-out;
}
.wp-block-query .arrow-list ul li:hover figure {
  transform: translateX(0.5rem);
}

@media screen and (max-width: 1024px) {
  .news-grids > .is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.news-grids .wp-block-query {
  display: grid;
}
.news-grids .wp-block-query ul {
  height: 100%;
  min-height: 100%;
}
.news-grids .wp-block-query ul li {
  height: 100%;
  position: relative;
}
.news-grids .wp-block-query ul li h2 a:before {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.news-grids .wp-block-query ul .tile {
  height: 100%;
  min-height: 100%;
  display: grid;
}

.wp-block-query-pagination {
  padding-top: 1.5em;
  justify-content: space-between;
  display: grid;
  grid-template-areas: "prev numbers next";
  grid-template-columns: 1fr 2fr 1fr;
}
@media (max-width: 479px) {
  .wp-block-query-pagination {
    grid-template-areas: "prev next";
    grid-template-columns: 1fr 1fr;
  }
}
.wp-block-query-pagination .wp-block-query-pagination-previous {
  justify-self: start;
  grid-area: prev;
}
.wp-block-query-pagination .wp-block-query-pagination-next {
  justify-self: end;
  grid-area: next;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  grid-area: numbers;
  justify-self: center;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
  text-decoration: underline;
}
@media (max-width: 479px) {
  .wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: none;
  }
}

.wp-block-quote.is-style-large,
.wp-block-quote {
  position: relative;
  border: none;
  z-index: 5;
}
.wp-block-quote.is-style-large > .quote-icon,
.wp-block-quote > .quote-icon {
  position: absolute;
  left: 0.75rem;
  top: -1.65rem;
  z-index: 2;
}
.wp-block-quote.is-style-large.wp-block > .quote-icon,
.wp-block-quote.wp-block > .quote-icon {
  z-index: 0;
}
.wp-block-quote.is-style-large p,
.wp-block-quote p {
  color: var(--wp--preset--color--blue-01);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  z-index: 3;
}
.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite {
  color: var(--wp--preset--color--black);
  font-size: 100%;
  font-weight: 400;
}

.wp-block-search .wp-block-search__inside-wrapper {
  border: none;
  padding: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0 0 0;
  position: relative;
  display: flex;
  align-items: center;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0;
  background: #fff;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button {
  width: 24px;
  height: 24px;
  max-width: 24px;
  padding: 0;
  margin: 0 0 0 1rem;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button svg {
  display: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button:before {
  content: "";
  width: 24px;
  height: 24px;
  display: flex;
  background-image: url("svg/search-icon.svg");
  background-size: cover;
  position: relative;
  z-index: 5;
}
.wp-block-search .wp-block-search__input {
  padding: 0 0 0 0 !important;
  border: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button,
.wp-block-search .wp-block-search__button {
  border-width: 0;
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentColor;
  border-radius: var(--wp--custom--button--border--radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button svg,
.wp-block-search .wp-block-search__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon,
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}

.wp-block-post.type-page .category, .wp-block-post.type-page .date,
.wp-block-post.type-aktivitet .category,
.wp-block-post.type-aktivitet .date {
  display: none !important;
}

.reset-search {
  display: none !important;
}

.wp-block-separator {
  margin: var(--wp--custom--separator--margin);
  opacity: var(--wp--custom--separator--opacity);
}
.wp-block-separator:not(.is-style-wide) {
  width: var(--wp--custom--separator--width);
}

.wp-block-file .wp-block-file__button {
  border-width: 0;
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentColor;
  border-radius: var(--wp--custom--button--border--radius);
  display: inline-block;
}
.wp-block-file .wp-block-file__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-table figcaption {
  font-size: var(--wp--custom--table--figcaption--typography--font-size);
  text-align: center;
}
.wp-block-table td, .wp-block-table th {
  border: 1px solid;
  padding: calc(0.5 * var(--wp--custom--margin--vertical)) calc(0.5 * var(--wp--custom--margin--horizontal));
}

#dhv_map {
  margin-left: 5vw;
  margin-right: 5vw;
  height: 66vh;
  max-height: 695px;
  min-width: 100%;
}

.hide-map-item {
  display: none !important;
}

/* Blink animation */
@keyframes blink-once {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Class to make the div blink once */
.blink-once {
  animation: blink-once 0.5s ease;
  animation-fill-mode: forwards; /* Ensures it ends with full opacity */
}

.wp-block-video figcaption {
  margin: var(--wp--custom--video--caption--margin);
  text-align: var(--wp--custom--video--caption--text-align);
}

.wp-embed-aspect-16-9 .cookieconsent-auto-content {
  position: relative;
  z-index: 9999;
  margin-top: -56.25%;
}

.wp-embed-aspect-1-1 .cookieconsent-auto-content {
  position: relative;
  z-index: 9999;
  margin-top: -100%;
}

.wp-block-columns {
  margin-bottom: unset;
}

.wp-block-columns.handyman-search-result {
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .wp-block-columns.handyman-search-result {
    display: grid;
    grid-template-areas: "address SoMe" "contact buttons";
    grid-template-columns: 1fr 1fr;
  }
  .wp-block-columns.handyman-search-result .address {
    grid-area: address;
  }
  .wp-block-columns.handyman-search-result .contact {
    grid-area: contact;
  }
  .wp-block-columns.handyman-search-result .SoMe {
    grid-area: SoMe;
  }
  .wp-block-columns.handyman-search-result .buttons {
    grid-area: buttons;
  }
}
.wp-block-columns.handyman-search-result .SoMe {
  margin-top: -15px;
  margin-bottom: -15px;
}
@media screen and (max-width: 767px) {
  .wp-block-columns.handyman-search-result .SoMe a.wp-block-tiptip-hyperlink-group-block {
    margin-right: 0.75rem;
    display: inline-block;
  }
}
.wp-block-columns.handyman-search-result .wp-block-buttons {
  min-width: 225px;
}

.asymetric .wp-block-columns .wp-block-column.negative .accordion .close {
  position: absolute;
  right: 0;
  bottom: 60px;
}
@media screen and (min-width: 768px) {
  .asymetric .wp-block-columns .wp-block-column.negative:not(.wp-block) {
    position: absolute;
    top: 0;
    right: 0;
    max-width: calc(33.33% - 0.3rem);
    min-width: calc(33.33% - 0.3rem);
    z-index: 10;
  }
  .asymetric .wp-block-columns .wp-block-column.negative > aside {
    margin-top: -5rem;
  }
}

.wp-block-group.wood-background > * {
  grid-row-start: 1;
  grid-column-start: 1;
}
.wp-block-group.wood-background .wp-block-column {
  position: relative;
  z-index: 1;
}
.wp-block-group.wood-background .rings {
  position: relative;
  z-index: 0;
  top: -110px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .wp-block-group.wood-background .rings {
    width: 700px;
    top: 0;
    left: -350px;
  }
}

@media screen and (max-width: 767px) {
  .stk--arrows-outside.stk--arrows-justify-space-between.stk--arrows-align-center .stk-block-carousel__slider {
    width: 100% !important;
  }
  .stk--arrows-outside.stk--arrows-justify-space-between.stk--arrows-align-center .stk-block-carousel__slider .wp-block-group.wood-background {
    overflow: hidden !important;
  }
  .stk--arrows-outside.stk--arrows-justify-space-between.stk--arrows-align-center .stk-block-carousel__slider .wp-block-group.wood-background.reverse {
    overflow: hidden;
  }
  .stk--arrows-outside.stk--arrows-justify-space-between.stk--arrows-align-center .stk-block-carousel__slider .wp-block-group.wood-background.reverse .rings {
    left: initial;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .stk-block-content .wood-background.is-layout-grid {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .stk-block-content .wood-background.is-layout-grid > .wp-block-outermost-icon-block {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .stk-block-content .wp-block-columns {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .stk-block-content .wp-block-columns .wp-block-column {
    display: flex;
    flex-direction: column;
    max-width: 90vw;
  }
}

.accordion:not(.wp-block) header:hover {
  cursor: pointer;
}
.accordion:not(.wp-block) header + section {
  opacity: 0;
  max-height: 1px;
  min-height: 1px;
  height: 0;
  margin-block-start: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
  transition: min-height 0.35s ease-out, opacity 0.05s ease-out, padding 0.35s ease-out;
  pointer-events: none;
}
.accordion:not(.wp-block) header + section .wp-block-table {
  height: 1px;
  overflow: hidden;
}
.accordion:not(.wp-block) header.open + section {
  opacity: 1;
  min-height: 75px;
  height: 100%;
  max-height: 10000vh;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  display: block;
  transition: min-height 0.35s ease-out, opacity 0.45s ease-in, padding 0.35s ease-out;
  position: static;
  pointer-events: initial;
}
.accordion:not(.wp-block) header.open + section .wp-block-table {
  height: 100%;
}
.accordion:not(.wp-block).call-me-maybe header.open {
  opacity: 0;
  height: 0;
  pointer-events: none;
}
.accordion:not(.wp-block).call-me-maybe .gform_confirmation_wrapper {
  font-weight: 500;
  border-top: 1px solid #000;
  padding: 0.5rem;
  border-bottom: 1px solid;
  max-width: calc(100% - 3.5rem);
}
.accordion:not(.wp-block).large header.open + section {
  min-height: 100%;
  max-height: 12000vh;
}
.accordion:not(.wp-block) header {
  transition: border-width 0.35s ease-out;
}
.accordion:not(.wp-block) header .wp-block-outermost-icon-block {
  transition: transform 0.35s ease-out;
}
.accordion:not(.wp-block) header.open .wp-block-outermost-icon-block {
  transform: rotate(180deg);
}
.accordion:not(.wp-block) + .accordion {
  margin-top: -2px !important;
}

.accordion .wp-block-search, main .wp-block-search {
  margin: 0 0 2rem;
}
.accordion .wp-block-search label, main .wp-block-search label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--tiny) !important;
}
.accordion .wp-block-search input[type=search], main .wp-block-search input[type=search] {
  border: 1px solid var(--wp--preset--color--blue-03);
  padding: 0.5rem 1rem !important;
}
.accordion .wp-block-search button, main .wp-block-search button {
  padding-right: 1rem;
}

section.accordion .accordion mark {
  background-color: var(--wp--preset--color--light-blue);
}

section.bricks {
  background: url("svg/bricks-wide.svg") repeat-x;
  background-size: 1400px auto;
}
section.bricks .warranty-icon {
  position: relative;
  top: -40px;
}

.wp-block-group.factbox {
  position: relative;
  overflow: hidden;
}
.wp-block-group.factbox > *:not(.wp-block-outermost-icon-block) {
  position: relative;
  z-index: 2;
}
.wp-block-group.factbox > .wp-block-outermost-icon-block {
  position: absolute;
  opacity: 0.17;
  right: -300px;
  bottom: -140px;
  top: initial;
  margin: auto;
  height: 1195.07px;
  width: 1058.96px;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-group.factbox > .wp-block-outermost-icon-block {
    opacity: 0.1;
  }
}
.wp-block-group.factbox.narrow > .wp-block-outermost-icon-block {
  bottom: 0;
  top: initial;
  right: -320px;
  bottom: -440px;
}
.wp-block-group.factbox.wood > .wp-block-outermost-icon-block {
  opacity: 1;
  bottom: initial;
  width: 460px;
  height: 454px;
  top: 0;
  right: 0;
}
.wp-block-group.factbox.wood > .wp-block-outermost-icon-block.bottom {
  top: initial;
  bottom: 0;
}
.wp-block-group.factbox.wood > .wp-block-outermost-icon-block.bottom.low {
  bottom: -120px;
}
.wp-block-group.factbox.wood.buttons > .wp-block-outermost-icon-block {
  top: -30%;
  right: -30%;
  width: 65%;
  height: auto;
}
.wp-block-group.factbox.wood.buttons {
  container-type: inline-size;
  overflow: visible;
}
.wp-block-group.factbox.wood.buttons img {
  margin-right: 5px;
}
.wp-block-group.factbox.wood.buttons .wp-block-button.wp-block-button__width-50 .wp-block-button__link:hover {
  background: var(--wp--preset--color--medium-blue) !important;
}
@container (max-width:699px) {
  .wp-block-group.factbox.wood.buttons > .wp-block-outermost-icon-block {
    top: -35%;
    width: 600px;
  }
  .wp-block-group.factbox.wood.buttons .wp-block-buttons .wp-block-button.wp-block-button__width-50 {
    min-width: 100% !important;
  }
}
.wp-block-group.factbox.wood.icon-bottom > .wp-block-outermost-icon-block {
  bottom: 0;
  top: initial;
}

section.handyman-search {
  position: relative;
  z-index: 3;
  overflow-x: clip;
}
body:not(.home) section.handyman-search {
  overflow-y: hidden;
}
section.handyman-search .handyman-search-result {
  margin-block-start: 0;
}
@media screen and (max-width: 767px) {
  section.handyman-search .handyman-search-result .wp-block-column {
    margin-bottom: -1rem;
  }
  section.handyman-search .handyman-search-result .wp-block-column:last-child {
    margin-bottom: initial;
  }
}
section.handyman-search .wp-block-button__link {
  text-wrap: nowrap;
}
section.handyman-search .handyman-search-result .contacts a:not(first) {
  margin-block-end: 0;
  margin-block-start: 0.25rem;
}
section.handyman-search .handyman-search-result .SoMe-links {
  display: grid;
  grid-template-columns: 24px 24px 24px;
  gap: 0.8rem;
}
@media screen and (min-width: 768px) {
  section.handyman-search .handyman-search-result .SoMe-links {
    display: flex;
    flex-direction: column;
  }
}
section.handyman-search .handyman-search-result .SoMe-links a {
  margin-block-start: 0;
}
section.handyman-search .map-item-address {
  margin-top: 0px;
}
section.handyman-search form {
  position: relative;
  z-index: 2;
}
section.handyman-search #map {
  position: relative;
  z-index: 1;
}
section.handyman-search > .wp-block-outermost-icon-block {
  position: absolute;
  z-index: 0;
  opacity: 0.15;
  top: -520px;
  left: 17.5vw;
}
@media screen and (max-width: 900px) {
  section.handyman-search > .wp-block-outermost-icon-block {
    top: -550px;
    left: -20vw;
  }
}
@media screen and (min-width: 901px) and (max-width: 1700px) {
  section.handyman-search > .wp-block-outermost-icon-block {
    left: 5vw;
  }
}
section.handyman-search .three-dots {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  display: none;
}

.gm-style-iw-chr {
  max-height: 48px;
}
.gm-style-iw-chr button {
  position: relative;
  left: 10px;
}

.map-buttons {
  margin-top: 1.5rem;
  display: flex; /* Use flexbox for alignment */
  align-items: center; /* Vertically align items */
  gap: 20px; /* Space between buttons */
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .map-buttons {
    flex-direction: column;
    justify-content: center;
  }
}

.map-buttons .submit-handyman-search,
.map-buttons .wp-block-button__link,
.reset-handyman-search {
  cursor: pointer;
  margin: 0; /* Remove any default margins */
}

.map-buttons .wp-block-button__link {
  text-decoration: none; /* Remove underline */
  display: inline-block; /* Ensure it behaves like a button */
  padding: 10px 20px; /* Add padding for button styling */
  border-radius: 5px; /* Optional: Rounded corners */
}

.wp-block-group.image-and-icon .wp-block-outermost-icon-block {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  position: relative;
  z-index: 1;
}
.wp-block-group.image-and-icon .wp-block-image {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-column-end: 5;
  position: relative;
  z-index: 2;
}

.wp-block-group.tiles.text-and-icon a {
  border-bottom-right-radius: 40px;
  height: 100%;
}
.wp-block-group.tiles.text-and-icon a > .is-vertical {
  height: 100%;
}

.wp-block-group.locked > .wp-block-outermost-icon-block {
  z-index: 2;
  margin-bottom: -28px;
}

section.wp-block-group.main-content,
section.wp-block-group.tick.gradient {
  position: relative;
  z-index: 3;
}
section.wp-block-group.main-content > .wp-block-outermost-icon-block,
section.wp-block-group.tick.gradient > .wp-block-outermost-icon-block {
  position: absolute;
  z-index: 0;
}
section.wp-block-group.main-content:before,
section.wp-block-group.tick.gradient:before {
  content: "";
  background: linear-gradient(180deg, rgb(243, 246, 249) 0%, rgba(255, 255, 255, 0.1) 100%);
  width: 100%;
  height: 559px;
  display: flex;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
}
section.wp-block-group.main-content:after,
section.wp-block-group.tick.gradient:after {
  background-image: url("svg/tick-background-faded.svg");
  width: 100%;
  height: 559px;
  display: flex;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
section.wp-block-group.main-content > .wp-block-columns,
section.wp-block-group.tick.gradient > .wp-block-columns {
  position: relative;
  z-index: 2;
}
section.wp-block-group.main-content > .wp-block-outermost-icon-block,
section.wp-block-group.tick.gradient > .wp-block-outermost-icon-block {
  position: absolute;
  z-index: 0;
}

section.tick {
  overflow: hidden;
}
section.tick.gradient {
  overflow: initial;
}
section.tick.gradient .warranty-icon {
  position: relative;
  top: -30px;
}
@media screen and (max-width: 767px) {
  section.tick.gradient .warranty-icon {
    top: -50px;
    margin-bottom: -60px;
  }
}
section.tick > .wp-block-group {
  position: relative;
  z-index: 2;
}
section.tick:after {
  width: 100%;
  height: 559px;
  background-image: url("svg/tick-background.svg");
  background-repeat: no-repeat;
  background-size: 1058px auto;
  content: "";
  display: flex;
  opacity: 1;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

section.hero .wp-block-columns .wp-block-column {
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  section.hero .wp-block-columns .wp-block-column:first-of-type {
    padding-right: 5vw;
  }
}
section.hero .badge {
  position: absolute;
  z-index: 2;
  right: 1rem;
  top: -50px;
}
@media screen and (max-width: 767px) {
  section.hero .badge {
    max-width: 100px !important;
  }
}
section.hero > .wp-block-outermost-icon-block {
  position: fixed;
  z-index: 0;
  opacity: 0.15;
  top: -30px;
  left: 0;
}
@media screen and (max-width: 900px) {
  section.hero > .wp-block-outermost-icon-block {
    top: -15vh;
    left: -20vw;
  }
}

body:not(.logged-in) .is-style-fade {
  --fade-start: 50%;
  mask-image: linear-gradient(to bottom, white var(--fade-start), transparent);
}

.wp-block-group.tile {
  background-image: url("svg/bricks.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.wp-block-group.tile .content {
  margin-block-start: 0;
}

.wp-block-group.tiles.text-and-icon a {
  border-bottom-right-radius: 40px;
  height: 100%;
}
.wp-block-group.tiles.text-and-icon a > .is-vertical {
  height: 100%;
}

.wp-block-post .tile {
  position: relative;
  height: 100%;
  min-height: 100%;
  display: grid;
  align-items: center;
}
.wp-block-post .tile .content > .wp-block-outermost-icon-block {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  transition: transform 0.2s ease-in-out;
}
.wp-block-post .tile:hover .content > .wp-block-outermost-icon-block {
  transform: translateX(0.5rem);
}
.wp-block-post .tile .content {
  padding-bottom: 1.5rem;
}

.tiles .wp-block-tiptip-hyperlink-group-block .wp-block-button__link {
  transition: transform 0.2s ease-in-out;
}
.tiles .wp-block-tiptip-hyperlink-group-block .wp-block-button__link:hover {
  transform: translateX(0);
}
.tiles .wp-block-tiptip-hyperlink-group-block:hover .wp-block-button__link {
  transform: translateX(5px);
}

.post-meta {
  display: flex;
}
.post-meta .wp-block-post-author,
.post-meta .wp-block-post-date,
.post-meta .wp-block-post-tags,
.post-meta .wp-block-post-hierarchical-terms {
  display: flex;
  margin-right: calc(2 * var(--wp--custom--margin--baseline));
}
.post-meta .wp-block-post-author:before,
.post-meta .wp-block-post-date:before,
.post-meta .wp-block-post-tags:before,
.post-meta .wp-block-post-hierarchical-terms:before {
  align-self: center;
  content: "";
  display: inline-block;
  margin-right: calc(0.5 * var(--wp--custom--margin--baseline));
  height: 16px;
  width: 16px;
}
.post-meta .wp-block-post-author:before {
  background: url(svg/post-author.svg) no-repeat;
}
.post-meta .wp-block-post-date:before {
  background: url(svg/post-date.svg) no-repeat;
}
.post-meta .wp-block-post-hierarchical-terms:before {
  background: url(svg/post-category.svg) no-repeat;
}

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