/* ==========================================================================
Global variables
========================================================================== */

@media (max-width: 768px) {
  :root {
    --wp--preset--spacing--section-x: 1.5rem;
    --wp--preset--spacing--section-y: 5rem;
    --wp--preset--spacing--section-y-narrow: 3.5rem;
  }
}

@media (max-width: 670px) {
  :root {
    --wp--custom--header-height--total: var(--wp--custom--header-height--top);
  }
}

/* ==========================================================================
Base styles

Styles that are consistent site-wide.
========================================================================== */

/* Header
========================================================================== */
header.wp-block-template-part:has(.hamburger-menu-container.is-open) {
  background-color: var(--wp--preset--color--dark-green);
  transition: all 350ms linear;
}

header.wp-block-template-part:has(.hamburger-menu-container.is-open)
  .wp-block-site-logo {
  	filter: invert(1);
  	transition: all 350ms linear;
}

.menu-icon.is-open span {
  background: transparent;
}

.menu-icon.is-open span::before,
.menu-icon.is-open span::after {
  background-color: var(--wp--preset--color--greige);
}

.page-id-10 header.wp-block-template-part,
.page-id-15 header.wp-block-template-part,
.page-id-38 header.wp-block-template-part {
  background-color: var(--wp--preset--color--pink);
}

.page-id-17 header.wp-block-template-part {
  background-color: var(--wp--preset--color--black);
}

.page-id-13 header.wp-block-template-part,
.page-id-20 header.wp-block-template-part {
  background-color: var(--wp--preset--color--greige);
}

/* Body
========================================================================== */
.grecaptcha-badge {
  display: none;
}

.entry-content .qt-section:is(:last-child) {
  padding-bottom: 6.25rem;
}

/* Headings
========================================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'kurale', serif;
  margin-bottom: var(--wp--custom--text-spacing--m);
}

@media screen and (max-width: 499px) {
  h1.wp-block-heading.has-xl-font-size {
	font-size: var(--wp--preset--font-size--l)!important;
  }
}

.has-pink-background-color h1,
.has-pink-background-color h2,
.has-pink-background-color h3,
.has-pink-background-color h4 {
  color: var(--wp--preset--color--black);
}

.has-black-background-color h1,
.has-black-background-color h2,
.has-black-background-color h3,
.has-black-background-color h4 {
  color: var(--wp--preset--color--greige);
}

.menu-desktop .menu .menu-item a {
  font-size: var(--wp--preset--font-size--s);
  font-weight: var(--wp--custom--font-weight--bold);
}

/* #menu-item-232 a,
.menu-item-232 a {
  pointer-events: none;
  opacity: 0.5;
}

#menu-item-251 a,
.menu-item-251 a {
  pointer-events: none;
  opacity: 0.5;
} */

/* Paragraphs
========================================================================== */

.has-pink-background-color p {
  color: var(--wp--preset--color--black);
}

.has-black-background-color p {
  color: var(--wp--preset--color--greige);
}

p {
  margin-bottom: 1em;
  font-weight: var(--wp--custom--font-weight--medium);
}

p.is-style-eyebrow {
  font-size: var(--wp--preset--font-size--s);
  font-weight: var(--wp--custom--font-weight--medium);
  text-transform: var(--wp--custom--text-transform--uppercase);
  letter-spacing: var(--wp--custom--letter-spacing--eyebrow);
  color: var(--wp--preset--color--black-60);
  margin-bottom: var(--wp--preset--spacing--05);
}

p.is-style-description {
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height--normal);
}

/* Typography spacing
========================================================================== */

/* Links
========================================================================== */
span a {
  font-size: inherit;
}

.wp-block-list li a {
  text-transform: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-underline-offset: 3.5px;
  text-decoration-thickness: 1px;
  transition: 150ms all linear;
}

.wp-block-list li a:hover {
  opacity: 0.75;
}

.wp-block-button__link {
	font-size: var(--wp--preset--font-size--regular);
	font-family: 'Kurale';
	font-weight: 600;
	border: var(--wp--custom--button--border-width) var(--wp--custom--button--border-style) var(--wp--preset--color--black);
	letter-spacing: 1.56px;
	border-radius: 3px;
	/* font-size: var(--wp--preset--font-size--s);
	border: var(--wp--custom--button--border-width)
	var(--wp--custom--button--border-style) var(--wp--preset--color--black);
	letter-spacing: 0.56px; */
}

.qt-section__inner
  a:where(:not(.wp-element-button, .menu a, .is-style-footer-nav a)) {
  color: inherit;
  text-decoration: underline;
  font-weight: var(--wp--custom--font-weight--semi-bold);
  text-transform: none;
}

.has-black-background-color a:where(:not(.wp-element-button)):hover {
  color: var(--wp--preset--color--white);
}

.has-pink-background-color a:where(:not(.wp-element-button)):hover {
  color: var(--wp--preset--color--black);
}

.has-greige-background-color a:where(:not(.wp-element-button)):hover {
  color: var(--wp--preset--color--black);
}

/* Lists
========================================================================== */
.wp-block-list {
  list-style-position: outside;
  padding-left: 1.8rem;
  padding-right: 2.5rem;
}

.wp-block-list li:first-of-type {
	margin: 1rem 0 0 0;
}
.wp-block-list li:last-of-type {
	margin: 0 0 2rem 0;
}

.has-black-background-color .wp-block-list {
  color: var(--wp--preset--color--greige);
  font-weight: var(--wp--custom--font-weight--medium);
}

/* Inputs
========================================================================== */

select {
  text-transform: var(--wp--custom--text-transform--uppercase);
}

input,
select {
  height: 47px;
}

input.wpcf7-file {
  height: 34px;
  border: none;
}

select,
input[type='text'],
input[type='email'],
input[type='date'] {
  padding: var(--wp--preset--spacing--05) var(--wp--preset--spacing--10);
  letter-spacing: var(--wp--custom--letter-spacing--button);
  font-size: var(--wp--preset--font-size--s);
  font-weight: var(--wp--custom--font-weight--medium);
}

select {
  background-image: url(../images/icon-select-dropdown.svg);
  background-position: right 16px center;
  background-size: 22px;
  background-repeat: no-repeat;
}

input[type='checkbox']:checked,
input[type='checkbox']:not(:disabled):checked {
  background-color: transparent;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  background-image: url(../images/icon-select-dropdown.svg);
  background-position: right center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  right: 0.75rem;
}

.select2-selection[aria-expanded='true'] .select2-selection__arrow {
  transform: rotate(-180deg);
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  display: none;
}

:is(select, input, textarea, radio, checkbox):not(input[type='file'], textarea) {
	background-color: var(--wp--preset--color--white);
	border-radius: 3px;
	border-color: transparent;
	text-transform: uppercase;
}

form radio, form input[type='radio'] {
	background-color: var(--wp--preset--color--white);
	border-radius: 50px;
	border-color: #000;
}

:is(select, input, textarea, radio, checkbox):is(
    :focus,
    :focus-visible,
    :focus-within,
    :active,
    :checked
  ) {
  background-color: var(--wp--preset--color--white)!important;
  border-color: var(--wp--preset--color--black-100)!important;
  outline: none;
  box-shadow: none;
}

/* Colors
========================================================================== */

/* Images & videos
========================================================================== */
.wp-block-cover {
  padding: var(--wp--preset--spacing--15);
}

/* .wp-block-image {
  width: 100%;
} */

@media (max-width: 768px) {
  /* .wp-block-image {
    max-width: 100px;
    height: auto;
  } */

  /* .wp-block-cover {
    padding: var(--wp--preset--spacing--10); 
  } */
}
/* .has-black-background-color .grid-col-2 .wp-block-image {
  width: 100%;
  height: 100%;
  max-width: 350px;
  max-height: 320px;
} */

/* Iframe & embedded
========================================================================== */

/* ==========================================================================
Layout
========================================================================== */
main {
  margin-top: 3.75rem;
}

.has-black-background-color .grid-col-2 {
  margin-bottom: 2.5rem;
  gap: 1.25rem;
}

/* Paddings & margins
========================================================================== */
.qt-section :is(.grid-col-3, .grid-col-4) .wp-block-image + .wp-block-heading {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.qt-section {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.qt-section:last-of-type {
  padding-bottom: var(--wp--preset--spacing--section-y);
}

.qt-section.has-background {
  padding: var(--wp--preset--spacing--section-y)
    var(--wp--preset--spacing--section-x);
}

/* Section - Page divider */
.is-style-section-divider {
  padding-top: var(--wp--preset--spacing--section-y-narrow);
  padding-bottom: var(--wp--preset--spacing--section-y-narrow);
  border-bottom: var(--wp--custom--border--width)
    var(--wp--custom--border--style) var(--wp--custom--border--color);
}

.entry-content > .qt-section:first-of-type:is(.is-style-section-divider) {
  padding-top: var(--wp--preset--spacing--section-y-narrow);
}

/* Section divider - Top and bottom */
.is-style-section-divider-top-bottom {
  padding-top: 0;
  border-top: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--custom--border--color);
  border-bottom: var(--wp--custom--border--width)
    var(--wp--custom--border--style) var(--wp--custom--border--color);
}

.is-style-section-divider-top-bottom .grid {
  gap: 6rem;
}

.is-style-section-divider-top-bottom .qt-container {
  padding-top: var(--wp--preset--spacing--section-y-narrow);
  padding-bottom: var(--wp--preset--spacing--section-y-narrow);
}

.is-style-section-divider-top-bottom .qt-container:not(:first-of-type) {
  padding-left: 6rem;
  border-left: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--custom--border--color);
  margin-left: calc(-6rem / 2);
}

@media (max-width: 768px) {
  .is-style-section-divider-top-bottom {
    padding: var(--wp--preset--spacing--section-y-narrow)
      var(--wp--preset--spacing--section-x);
  }

  .is-style-section-divider-top-bottom .grid {
    gap: 0;
  }

  .is-style-section-divider-top-bottom .qt-container,
  .is-style-section-divider-top-bottom .qt-container:not(:first-of-type) {
    border: none;
    margin: 0;
    padding: 0;
  }
}

/* Content border */

.is-style-content-border {
  padding: 0 var(--wp--preset--spacing--section-x) !important;
}

.is-style-content-border > .qt-section__inner {
  padding: var(--wp--preset--spacing--section-y-narrow)
    var(--wp--preset--spacing--section-x);
  border: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--custom--border--color);
  border-top: none;
  border-bottom: none;
}

@media (max-width: 768px) {
  .is-style-content-border {
    padding: var(--wp--preset--spacing--section-y-narrow)
      var(--wp--preset--spacing--section-x) !important;
  }

  .is-style-content-border > .qt-section__inner {
    padding: 0;
    border: none;
  }
}

/* Border bottom - Inner container */

.is-style-container-border-bottom {
  padding-bottom: var(--wp--preset--spacing--30);
  border-bottom: var(--wp--custom--border--width)
    var(--wp--custom--border--style) var(--wp--custom--border--color);
}

@media (max-width: 670px) {
  .is-style-container-border-bottom {
    padding: 0;
    border: none;
  }
}

/* Align space between */

.is-style-space-between {
  height: 100%;
}

.is-style-space-between .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* Section with divider – Top divider */

.is-style-section-divider-top {
  padding: var(--wp--preset--spacing--section-y-narrow)
    var(--wp--preset--spacing--section-x);
  border-top: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--custom--border--color);
}

.is-style-section-divider-top .wp-block-buttons {
  margin-top: 0;
}

.is-style-section-divider-top:has(.grid-col-3) {
  padding: 0 var(--wp--preset--spacing--section-x);
}

.is-style-section-divider-top .grid-col-3 {
  grid-gap: 0;
}

.is-style-section-divider-top:has(.grid-col-3) .qt-container {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
}

.is-style-section-divider-top:has(.grid-col-3) .qt-container:first-of-type {
  padding-left: 0;
}

.is-style-section-divider-top:has(.grid-col-3) .qt-container:last-of-type {
  padding-right: 0;
}

.is-style-section-divider-top:has(.grid-col-3)
  .qt-container:not(:first-of-type) {
  border-left: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--preset--color--black-20);
}

@media (max-width: 768px) {
  .is-style-section-divider-top .grid-col-3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .is-style-section-divider-top:has(.grid-col-3) .qt-container {
    padding-left: 0;
    padding-right: 0;
  }

  .is-style-section-divider-top:has(.grid-col-3)
    .qt-container:not(:last-of-type) {
    padding-bottom: 0;
  }

  .is-style-section-divider-top:has(.grid-col-3)
    .qt-container:not(:first-of-type) {
    border: none;
    padding-top: var(--wp--preset--spacing--20);
  }
}

/* Grids
========================================================================== */

.grid-col-1 {
  grid-row-gap: var(--wp--custom--gap--40);
}

.qt-section .qt-section .grid-col-1 {
  grid-row-gap: var(--wp--custom--gap--30);
}

@media (max-width: 768px) {
  .grid-col-1 {
    grid-row-gap: var(--wp--custom--gap--30);
  }

  .qt-section .qt-section .grid-col-1 {
    grid-row-gap: var(--wp--custom--gap--20);
  }
}

/* Max widths (endast i base)
========================================================================== */

/* Containers & Columns
========================================================================== */
.grid-col-2 .is-style-text-column {
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
}

@media (max-width: 768px) {
  .grid-col-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid-col-2 .qt-container:nth-child(2):is(.is-style-image-column) {
    grid-row: 1;
  }

  .grid-col-2 .is-style-text-column {
    padding-left: 0;
    padding-right: 0;
  }
}

.is-style-image-column p {
	margin-top: var(--wp--preset--spacing--05);
}

.qt-container.is-style-text-card {
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
	border-radius: 3px;
}

/* Header
========================================================================== */
.qt-section.is-style-header-top {
  padding: 1rem var(--wp--preset--spacing--section-x);
}
  /* border-bottom: var(--wp--custom--border--width);
    var(--wp--custom--border--style) var(--wp--custom--border--color); */


.is-style-header-top {
  /* height: var(--wp--custom--header-height--top); */
	height: auto;
	border-bottom: none;
}

.is-style-header-top li a:hover {
  opacity: 0.7;
}

.is-style-header-top .wp-block-site-logo {
  	/* margin-left: 4.875rem;
  	margin-right: auto; */
	width: 200px;
}

#mega-menu-mobile .mega-menu-header-m {
	position: relative;
	justify-content: center;
}

#mega-menu-mobile .menu-item {
	margin-left: var(--wp--preset--spacing--15);
}

#mega-menu-mobile button.mega-menu-close-btn.mega-menu-btn {
	position: absolute;
	right: 0px;
}

.mega-menu .menu-item a {
	font-size: var(--wp--preset--font-size--regular);
	font-weight: 600;
}

.mega-menu .sub-menu {
  display: none;
  position: absolute;
  left: auto;
  max-width: fit-content;
  padding-top: 0.5rem;
}

.mega-menu .menu-item-has-children:hover .sub-menu {
  display: block;
}

.is-style-header-top .qt-container:has(.mega-menu:not(.mega-menu-mobile)) {
  justify-content: flex-end;
  border-left: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--custom--border--color);
  padding-left: var(--wp--preset--spacing--20);
}

.is-style-header-top .qt-container:has(.user-toolbar) {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  gap: 0;
}

/* menu */
.menu-desktop {
  margin-left: auto;
}

.menu-icon {
  margin-left: auto;
}

.page-id-17 .is-style-header-top a {
  color: var(--wp--preset--color--greige);
}

.page-id-17 .is-style-header-top .wp-block-site-logo {
  filter: invert(1);
}

.page-id-17 .menu-icon span {
  width: 1.875rem;
  height: 2px;
  background-color: var(--wp--preset--color--greige);
  cursor: pointer;
  transition: all 350ms linear;
}

.page-id-17 .menu-icon.is-open span {
  background-color: transparent;
}

.page-id-17 .menu-icon span::before,
.page-id-17 .menu-icon span::after {
  content: '';
  position: absolute;
  width: 1.875rem;
  height: 2px;
  transition: all 350ms linear;
  background-color: var(--wp--preset--color--greige);
}

.hamburger-menu-container {
  top: 90px;
  background-color: var(--wp--preset--color--dark-green);
}

/* Header logo */
@media (max-width: 1100px) {
  .mega-menu .menu > .menu-item a,
  .mega-menu .menu > .menu-item > span {
    font-size: var(--wp--preset--font-size--default);
    text-transform: var(--wp--custom--text-transform--uppercase);
    font-weight: var(--wp--custom--font-weight--medium);
    letter-spacing: var(--wp--custom--letter-spacing--link);
  }

  .hamburger {
    margin-left: var(--wp--preset--spacing--10);
	  display: flex;
      justify-content: flex-end;
  }
}

.is-style-hero .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--20);
}

.is-style-subhero {
	padding-bottom: 0!important;
}

/* Footer
========================================================================== */

.page-id-10 footer.wp-block-template-part,
.page-id-15 footer.wp-block-template-part,
.page-id-38 footer.wp-block-template-part {
  background-color: var(--wp--preset--color--pink);
}

.page-id-17 footer.wp-block-template-part {
  background-color: var(--wp--preset--color--black);
}

.page-id-13 footer.wp-block-template-part,
.page-id-20 footer.wp-block-template-part {
  background-color: var(--wp--preset--color--greige);
}

/* Footer text & navigation */

p.footer-heading {
  text-transform: var(--wp--custom--text-transform--uppercase);
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--custom--text-color--inverted);
  font-weight: var(--wp--custom--font-weight--medium);
  margin-bottom: var(--wp--custom--text-spacing--l);
}

.footer-menu a {
  color: var(--wp--custom--text-color--inverted);
  font-size: var(--wp--preset--font-size--s);
}

/* ==========================================================================
Utility classes

Reusable classes for global styles.
========================================================================== */

/* ==========================================================================
Component styles

Make sure the styles are neutral so it can be customized in theme style.
========================================================================== */

/* Buttons
========================================================================== */
.wp-block-buttons {
	padding-top: var(--wp--preset--spacing--s);
}

/* Add pallet button */
#add-pallet {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--black-100);
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 600;
  padding: 3.75px 1rem 3.75px 0.5rem;
  gap: 0.3rem;
}

#add-pallet:hover {
  background-color: black;
  color: white;
}

.pallet-icon {
  width: 30px;
  aspect-ratio: 1;
  background-image: url(../images/box-icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* margin-right: 0.25rem; */
}

#add-pallet:hover .pallet-icon {
  background-image: url(../images/box-icon-white.svg);
}

/* Button primary */
.is-style-button-primary .wp-block-button__link {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--black-100);
  border: var(--wp--custom--border--none);
}

/* Button secondary */

/* Button outline */
.is-style-button-outline .wp-block-button__link {
  color: var(--wp--preset--color--black-100);
  background: var(--wp--preset--color--white);
  border: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--preset--color--black-100);
}

/* Button outline inverted */
.is-style-button-outline-inverted .wp-block-button__link {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--black-100);
  border: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--preset--color--white);
}

/* Button on background */
.is-style-button-primary-inverted .wp-block-button__link {
  color: var(--wp--preset--color--black-100);
  background: var(--wp--preset--color--white);
}

.is-style-button-primary-inverted .wp-block-button__link:hover {
  opacity: 0.8;
}

/* Button - Tag style */
.is-style-button-tag .wp-block-button__link {
  padding: 6px 12px 4px;
  color: var(--wp--custom--text-color--primary);
  background-color: transparent;
  border: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--preset--color--black-100);
}

.is-style-button-tag .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--black-100);
  color: var(--wp--custom--text-color--inverted);
}

.is-style-fill .button-green {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--sage-green);
}

.is-style-fill.button-green .has-sage-green-color:hover {
  background-color: var(--wp--preset--color--sage-green);
  color: var(--wp--preset--color--black)!important;
  border: 2px solid var(--wp--preset--color--black);
}

/* Forms
========================================================================== */

.wpcf7-form {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: var(--wp--custom--gap--10);
}

.wpcf7-radio label,
.wpcf7-checkbox label,
.wpcf7-acceptance label {
  gap: var(--wp--custom--gap--10);
  align-items: start;
}

.wpcf7-form label {
	font-size: var(--wp--preset--font-size--s);
	margin-bottom: var(--wp--preset--spacing--xxs);
	font-weight: var(--wp--custom--font-weight--medium);
}

.wpcf7-form p:has(.wpcf7-validates-as-required) label::after {
  filter: none;
  content: '*';
  background: none;
}

.wpcf7-form textarea {
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--10);
	border: none;
	border-radius: 3px;
	font-size: 16px;
	background-color: var(--wp--preset--color--white);
}

.wpcf7-form input[type='submit'] {
	background: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
	border-radius: 3px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--regular);
	font-weight: 600;
	width: 100%;
}

.wpcf7-form input[type='submit']:hover {
  background: var(--wp--preset--color--dusty-rose);
  color: var(--wp--preset--color--white);
  opacity: 1;
}

.wpcf7-form input[type='checkbox'] {
  width: 24px;
  aspect-ratio: 1;
}

.wpcf7-form p,
.wpcf7-form .disclaimer p {
	font-size: var(--wp--preset--font-size--s);
}

/* Select2 - Fields etc. */
.select2-container--default .select2-selection--single {
  border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: var(--wp--custom--line-height--normal);
  padding: var(--wp--custom--form-input--padding);
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  padding: 0;
}

.select2-results__option {
  padding: var(--wp--preset--spacing--05) var(--wp--preset--spacing--10);
}

.select2-container--default .select2-results__option--highlighted {
  background-color: transparent;
}

.select2-container--default .select2-results__option--selected,
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--wp--preset--color--black-10);
  color: var(--wp--custom--text-color--primary);
}

.select2-results__option span {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  grid-gap: var(--wp--custom--gap--10);
}

.select2-results__option span img {
  aspect-ratio: var(--wp--custom--aspect-ratio--square);
  object-fit: contain;
  background-color: var(--wp--preset--color--black-10);
}

.select2-container span,
.select2-results__option span {
  border-radius: 0;
  text-transform: var(--wp--custom--text-transform--uppercase);
  font-weight: var(--wp--custom--font-weight--medium);
  letter-spacing: var(--wp--custom--letter-spacing--button);
  font-size: var(--wp--preset--font-size--s);
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 40px;
}

.select2-container {
  z-index: 0;
  width: 100% !important;
}

#select2-pa_size-results[aria-expanded='true']
  li.select2-results__option.select2-results__option--selectable:first-of-type {
  display: none;
}

/* Cards
========================================================================== */

.testimonial-card__heading {
  font-family: var(--wp--preset--font-family--heading);
  font-style: var(--wp--preset--font-size--m);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  text-transform: var(--wp--custom--text-transform--uppercase);
  font-weight: var(--wp--custom--font-weight--heavy);
  margin-top: var(--wp--preset--spacing--20);
  border-bottom: var(--wp--custom--border--width)
    var(--wp--custom--border--style) var(--wp--custom--border--color);
  padding-bottom: var(--wp--preset--spacing--05);
}

.testimonial-card__author {
  font-size: var(--wp--preset--font-size--xs);
  letter-spacing: var(--wp--custom--letter-spacing--tag);
  text-transform: var(--wp--custom--text-transform--uppercase);
}

.testimonial-card.has-light-theme .testimonial-card__heading {
  border-color: var(--wp--preset--color--white-60);
}

.testimonial-card.has-light-theme .testimonial-card__heading,
.testimonial-card.has-light-theme .testimonial-card__content {
  color: var(--wp--preset--color--white);
}

.testimonial-card.has-light-theme .testimonial-card__author {
  color: var(--wp--preset--color--white-60);
}

.testimonial-card.has-dark-theme img {
  filter: brightness(0) saturate(100%) invert(88%) sepia(20%) saturate(481%)
    hue-rotate(49deg) brightness(102%) contrast(93%);
}

.testimonial-card.has-dark-theme .testimonial-card__heading {
  border-color: rgba(var(--wp--preset--color--middle-green-rgb), 0.6);
}

.testimonial-card.has-dark-theme .testimonial-card__heading,
.testimonial-card.has-dark-theme .testimonial-card__content {
  color: var(--wp--preset--color--middle-green);
}

.testimonial-card.has-dark-theme .testimonial-card__author {
  color: rgba(var(--wp--preset--color--middle-green-rgb), 0.6);
}

/* Accordion
========================================================================== */

/* Accordion heading */
/* .accordion-item__heading h2 {
	text-transform: math-auto;
	font-weight: 500;
} */

/* Accordion icon */
.accordion-item__icon {
  position: relative;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* .accordion-item__icon:before,
.accordion-item__icon:after {
  content: '';
  display: block;
  background-color: var(--wp--preset--color--black);
  position: absolute;
  top: 50%;
  left: 0;
  transition: 250ms;
  width: 100%;
  height: 2px;
} */

.accordion-item__icon:before {
  transform: translatey(-50%);
}

.accordion-item.is-open .accordion-item__icon:before {
  transform: translatey(-50%) rotate(-90deg);
  opacity: 0;
}

.accordion-item__icon:after {
  transform: translatey(-50%) rotate(90deg);
}
.accordion-item.is-open .accordion-item__icon:after {
  transform: translatey(-50%) rotate(0);
}

.accordion-item__content * {
	font-size: 16px;;
}

.accordion-content__inner {
	padding-top: var(--wp--preset--spacing--10);
}



/* Splide slider
========================================================================== */
.is-style-logo-slider {
  display: flex;
  flex-direction: column;
}

.splide__slide img {
  width: 100%;
  height: 100%;
 /* max-width: 120px; */
  max-height: 100px;
  object-fit: contain;
}

/* Breadcrumbs
========================================================================== */

.is-style-breadcrumbs p {
  text-transform: var(--wp--custom--text-transform--uppercase);
  font-size: var(--wp--preset--font-size--s);
  font-weight: var(--wp--custom--font-weight--medium);
  letter-spacing: var(--wp--custom--letter-spacing--link);
}

/* ==========================================================================  
Custom Sections & Blocks  
========================================================================== */

/* Hero
========================================================================== */
.entry-content > .qt-section:is(.is-style-hero) {
  padding: var(--wp--preset--spacing--section-y) var(--wp--preset--spacing--section-x);
  padding-top: var(--wp--preset--spacing--section-y-narrow);
  padding-bottom: var(--wp--preset--spacing--section-y-narrow);
  border-bottom: 1px solid var(--wp--preset--color--black);
}

.entry-content > .qt-section:is(.is-style-hero.has-black-background-color) {
  border-bottom: 1px solid var(--wp--preset--color--greige);
}

.entry-content > .qt-section.is-style-hero:not(:has(p)) {
  padding-bottom: clamp(15.625rem, 13.424rem + 9.39vw, 21.875rem);
}

.is-style-hero .smiley {
  position: relative;
  font-size: var(--wp--preset--font-size--xxl);
  font-weight: var(--wp--custom--font-weight--extra-bold);
  text-transform: uppercase;
  line-height: var(--wp--custom--line-height--h-1);
  margin-bottom: 0;
}

.is-style-hero {
  position: relative;
}

.is-style-hero .wp-block-image {
  margin-top: 0;
}

.is-style-hero .wp-block-image img {
  width: 100%;
  height: 100%;
}

/*  ----- Startsida -----*/
.is-style-hero .wp-block-image:first-of-type {
	position: absolute;
	height: 300px;
	/* width: 300px; */
	top: 25%;
	left: -3%;
	right:auto;
}

.is-style-hero .wp-block-image:last-of-type {
	position: absolute;
	height: 300px;
	/* width: 300px; */
	top: 22%;
	right: -3%;
	transform: rotate(13deg);
}

.is-style-hero .wp-block-image:last-of-type:has(.wp-image-394) {
	width: 140px;
	height: auto;
}

@media (max-width: 1280px) {
	.is-style-hero .wp-block-image:first-of-type {
		height: 300px;
		top: 30%;
	}

	.is-style-hero .wp-block-image:last-of-type {
		top: 50%;
		/* width: 23%; */
		right: -3%;
		transform: rotate(13deg);
	}

	.is-style-hero .wp-block-image:last-of-type:has(.wp-image-394) {
		top: 45%;
		right: 10%;
	}
}

@media (max-width: 1100px) {
	.is-style-hero .wp-block-image:first-of-type {
		height: 230px;
		top: 50%;
	}

	.is-style-hero .wp-block-image:last-of-type {
		top: 50%;
		right: -3%;
	}

	.is-style-hero .wp-block-image:last-of-type:has(.wp-image-394) {
		top: 60%;
		right: 5%;
	}
}

@media (max-width: 900px) {
	.is-style-hero .wp-block-image:first-of-type {
		height: 150px;
		top: 65%;
	}

	.is-style-hero .wp-block-image:last-of-type {
		height: 150px;
		top: 66%;
		right: -3%;
	}

	.is-style-hero .wp-block-image:last-of-type:has(.wp-image-394) {
		height: 100px;
		top: 70%;
		width: auto;
		right: 3%;
	}
}

@media (max-width: 716px) {
	.is-style-hero .wp-block-image:first-of-type {
		height: 100px;
		width: 100px;
		top: 88%;
		left: 50px;
	}

	.is-style-hero .wp-block-image:last-of-type {
		height: auto;
		width: 91px;
		top: 88%;
		right: 50px;
	}

	.is-style-hero .wp-block-image:last-of-type:has(.wp-image-394) {
		height: auto;
		width: 100px;
		top: 80%;
		right: 2%;
	}
}

@media (max-width: 490px) {
	.is-style-hero .wp-block-image:first-of-type {
		top: 90%;
		left: 50px;
	}

	.is-style-hero .wp-block-image:last-of-type {
		top: 90%;
		right: 50px;
	}

	.is-style-hero .wp-block-image:last-of-type:has(.wp-image-394) {
		top: 80%;
		right: 2%;
	}
}

.is-style-hero.has-black-background-color .wp-block-image {
	position: absolute;
	height: auto;
	top: 50%;
	left: 5%;
	right: auto;
}

@media (max-width: 1280px) {
	.is-style-hero.has-black-background-color .wp-block-image {
		top: 50%;
		left: 5%;
	}
}

@media (max-width: 1100px) {
	.is-style-hero.has-black-background-color .wp-block-image {
		height: 150px;
		top: 60%;
		left: 2%;
	}
}

@media (max-width: 900px) {
	.is-style-hero.has-black-background-color .wp-block-image {
		height: 100px;
		top: 70%;
		left: 2%;
	}
}

@media (max-width: 625px) {
	.is-style-hero.has-black-background-color .wp-block-image {
		width: auto;
		max-width: 106px;
		top: 72%;
	}
}

.is-style-hero .wp-block-image:first-of-type:has(.wp-image-398) {
	position: absolute;
	height: auto;
	top: 40%;
	left: 5%;
}

.is-style-hero .wp-block-image:last-of-type:has(.wp-image-404) {
	position: absolute;
	height: 325px;
	top: 30%;
	right: 3%;
}

@media (max-width: 1100px) {
	.is-style-hero .wp-block-image:first-of-type:has(.wp-image-398) {
		height: 170px;
		top: 50%;
		left: 1%;
	}

	.is-style-hero .wp-block-image:last-of-type:has(.wp-image-404) {
		height: 250px;
		top: 40%;
		right: 1%;
	}
}

@media (max-width: 900px) {
	.is-style-hero .wp-block-image:first-of-type:has(.wp-image-398) {
		height: 100px;
		top: 70%;
		left: 3%;
	}

	.is-style-hero .wp-block-image:last-of-type:has(.wp-image-404) {
		height: 120px;
		top: 70%;
		right: 3%;
	}
}

@media (max-width: 625px) {
	.is-style-hero .wp-block-image:first-of-type:has(.wp-image-398) {
		top: 75%;
	}

	.is-style-hero .wp-block-image:last-of-type:has(.wp-image-404) {
		width: auto;
		max-width:90px;
		top: 72%;
	}
}

/*  ----- Bildbank ----- */
.is-style-hero .wp-block-image:first-of-type:has(.wp-image-433) {
  position: absolute;
  width: 250px;
  height: auto;
  top: 45%;
  left: 3%;
}

@media (max-width: 1100px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-433) {
    width: 180px;
    top: 60%;
    left: 2%;
  }
}

@media (max-width: 900px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-433) {
    width: 110px;
    top: 70%;
    left: 1%;
  }

  .is-style-hero
    .wp-block-heading
    + .wp-block-image:first-of-type:has(.wp-image-433) {
    width: 100px;
  }
}

@media (max-width: 625px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-433) {
    left: 0;
  }

  .is-style-hero
    .wp-block-heading
    + .wp-block-image:first-of-type:has(.wp-image-433) {
    width: 100px;
  }
}

/*  ----- Startlista ----- */
.is-style-hero .wp-block-image:first-of-type:has(.wp-image-405) {
  position: absolute;
  top: 20%;
  left: -3%;
  right: auto;
}

@media (max-width: 1280px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-405) {
    height: 270px;
    top: 30%;
  }
}

@media (max-width: 1100px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-405) {
    height: 230px;
    top: 50%;
  }
}

@media (max-width: 900px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-405) {
    height: 140px;
    top: 65%;
    left: 1%;
  }
}

@media (max-width: 625px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-405) {
    height: 120px;
    width: auto;
    top: 70%;
    left: 1%;
  }
}

/* ----- Resultat ----- */
.is-style-hero .wp-block-image:first-of-type:has(.wp-image-395) {
  position: absolute;
  height: auto;
  top: 50%;
  left: 5%;
}

.is-style-hero .wp-block-image:last-of-type:has(.wp-image-405) {
  position: absolute;
  width: 350px;
  height: auto;
  top: 40%;
  right: 3%;
}

@media (max-width: 1100px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-395) {
    height: 140px;
    top: 65%;
    left: 3%;
  }

  .is-style-hero .wp-block-image:last-of-type:has(.wp-image-405) {
    width: 250px;
    top: 40%;
    right: 2%;
  }
}

@media (max-width: 900px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-395) {
    height: 100px;
    top: 70%;
    left: 3%;
  }

  .is-style-hero .wp-block-image:last-of-type:has(.wp-image-405) {
    width: 150px;
    top: 65%;
    right: 5%;
  }
}

@media (max-width: 625px) {
  .is-style-hero .wp-block-image:first-of-type:has(.wp-image-395) {
    height: 80px;
    top: 75%;
    left: 3%;
  }

  .is-style-hero .wp-block-image:last-of-type:has(.wp-image-405) {
    width: 120px;
    top: 75%;
    right: 3%;
  }
}

.is-style-hero p:not(.smiley) {
  max-width: 532px;
  text-align: center;
  margin: 2.5rem auto 0;
}

.is-style-hero p:last-of-type:not(:has(+ .wp-block-buttons)) {
  padding-bottom: 5rem;
}

@media (max-width: 768px) {
}

@media (max-width: 510px) {
}

/* 2 column
========================================================================== */

.is-style-2-column.has-background {
  padding-bottom: 3.75rem;
}

.is-style-2-column a:where(:not(.wp-element-button)) {
  text-transform: none;
}

.is-style-2-column.has-background:has(+ .is-style-schema-on-pink) .grid-col-2 {
  gap: 1.25rem;
}

.is-style-2-column.has-background:has(+ .is-style-shortcode-section)
  .grid-col-2 {
  gap: 1.25rem;
}

.is-style-2-column.has-background:has(+ .is-style-team-section) .grid-col-2 {
  gap: 1.25rem;
}

.is-style-2-column .grid-col-2 {
  /* gap: 7rem; */
  gap: 1.5rem;
}

/* 3 column
========================================================================== */

.is-style-3-column .grid-col-2 {
  gap: 1.25rem;
}

@media (max-width: 768px) {
  .is-style-3-column .grid-col-2 {
    margin-bottom: 1.5rem;
  }
}

.is-style-3-column .grid-col-3 {
  gap: 1.25rem;
}

/* .is-style-3-column .grid-col-3 a {
  color: inherit;
  text-transform: inherit;
} */

.is-style-3-column.has-black-background-color .grid-col-3 {
  gap: 2.5rem;
}

.is-style-3-column.has-black-background-color .grid-col-3 .wp-block-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.is-style-3-column.has-black-background-color .grid-col-3 .wp-block-image img {
  width: 100px;
  aspect-ratio: 1;
  object-fit: contain;
  margin-top: 3rem;
}

@media (max-width: 768px) {
  .is-style-3-column .grid-col-3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .is-style-3-column .grid-col-3 .qt-section:not(:first-child) {
    display: none;
  }
}

/* Logo slider
========================================================================== */
.is-style-logo-slider p {
  text-align: center;
  margin-bottom: 55px;
}

/* Text banner
========================================================================== */
.qt-section.has-background:has(.is-style-text-banner) {
  padding: 0 1.5rem;
}

.is-style-text-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
  height: 100px;
  overflow: hidden;
}

.is-style-text-banner p {
  display: flex;
  flex: none;
  font-size: var(--wp--preset--font-size--m);
  font-weight: var(--wp--custom--font-weight--bold);
  text-transform: var(--wp--custom--text-transform--uppercase);
  padding: 0.625rem 1.25rem;
  margin: 0;
  border-radius: 12px;
}

.is-style-text-banner p:first-of-type {
  color: var(--wp--preset--color--green);
  background-color: var(--wp--preset--color--dark-green);
  transform: rotate(-6deg);
}

.is-style-text-banner p:nth-of-type(2) {
  background-color: var(--wp--preset--color--greige);
  transform: rotate(6deg);
}

.is-style-text-banner p:nth-of-type(3) {
  color: var(--wp--preset--color--dark-green);
  background-color: var(--wp--preset--color--green);
}

.is-style-text-banner p:nth-of-type(4) {
  color: var(--wp--preset--color--dark-green);
  background-color: var(--wp--preset--color--white);
  transform: rotate(-6deg);
}

.is-style-text-banner p:last-of-type {
  color: var(--wp--preset--color--green);
  background-color: var(--wp--preset--color--black);
  transform: rotate(6deg);
}

@media (max-width: 768px) {
  .is-style-text-banner {
    display: none;
  }
}
/* Align center
========================================================================== */
.is-style-align-center {
  text-align: center;
}

.is-style-align-center .wp-block-heading {
  text-align: center;
  line-height: 100%;
}

/* Schema section
========================================================================== */
.is-style-schema-section {
  border-top: 1px var(--wp--custom--border--style)
    var(--wp--preset--color--greige);
  border-bottom: 1px var(--wp--custom--border--style)
    var(--wp--preset--color--greige);
}

.is-style-schema-section .wp-block-image img {
  max-height: 400px;
  margin-bottom: 2rem;
}

/* Schema
========================================================================== */
.is-style-schema p {
  max-width: 512px;
  margin-bottom: 11px;
}

.is-style-schema p:first-of-type {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.is-style-schema p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .is-style-schema {
    order: -1;
  }

  .is-style-schema p:last-of-type {
    margin-bottom: 1.25rem;
  }
}

/* Cover
========================================================================== */
.is-style-cover .wp-block-cover {
  max-height: 615px;
  border-radius: 10px;
}

.is-style-cover .wp-block-cover .wp-block-heading {
  color: var(--wp--preset--color--pink);
  font-size: clamp(2rem, 0.5915rem + 6.0094vw, 6rem);
}

@media (max-width: 768px) {
  .entry-content section.qt-section.is-style-cover {
    padding-top: 0;
  }
}

/* Schema on pink
========================================================================== */
.is-style-schema-on-pink.has-pink-background-color {
  padding-top: 0;
}

.is-style-schema-on-pink .grid-col-2 {
  gap: 1.25rem;
}

.is-style-schema-on-pink p {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--black);
  padding: 1.25rem;
  border-radius: 10px;
  font-weight: var(--wp--custom--font-weight--bold);
}

/* Schema on pink
========================================================================== */

.is-style-team-section.has-background {
  padding-top: 0;
}

.is-style-team-section .grid-col-2 {
  gap: 1.25rem;
}

.is-style-team-section .qt-container {
  display:flex;
  flex-direction:column;
  background-color: var(--wp--preset--color--pink);
  padding: 1.25rem;
  border-radius: 10px;
}

/* Shortcode section
========================================================================== */
.is-style-shortcode-section.has-background {
  padding-top: 0;
  padding-bottom: 3.75rem;
}

/* FAQ
========================================================================== */
.faq {
  display: grid;
  margin-top: var(--wp--preset--spacing--10);
}

.faq .accordion-item {
  padding: var(--wp--preset--spacing--15);
  background-color: var(--wp--preset--color--pink);
  border-radius: 3px;
}

.faq .accordion-item:not(:last-of-type) {
  border: none;
}

.faq .accordion-item__heading {
  align-items: flex-start;
}

.faq .accordion-item__heading .wp-block-heading {
  font-size: var(--wp--preset--font-size--regular);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  line-height: var(--wp--custom--line-height--normal);
  font-weight: var(--wp--custom--font-weight--light);
}

/* Accordion item
========================================================================== */

.wp-block-heading + .is-style-section-accordion {
  margin-top: var(--wp--preset--spacing--30);
}

.is-style-section-accordion {
  counter-reset: accordion;
}

.is-style-section-accordion .grid {
  grid-gap: var(--wp--custom--gap--15);
}

.is-style-section-accordion .accordion-item {
  min-height: 250px;
  padding: var(--wp--preset--spacing--10);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--wp--custom--gap--10);
  height: 100%;
  position: relative;
  cursor: pointer;
}

.is-style-section-accordion .accordion-item__inner {
  z-index: 1;
}

/* Color scheme - Light */
.is-style-section-accordion .accordion-item.has-light-theme {
  background-color: var(--wp--preset--color--light-blue);
  background-image: url(../images/marbles.png);
}

/* Color scheme - Dark */
.is-style-section-accordion .accordion-item.has-dark-theme {
  background-color: var(--wp--preset--color--dark-green);
}

.is-style-section-accordion .accordion-item.has-dark-theme::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url('../images/outline-mountain.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-size: 185%;
  z-index: 0;
}

.is-style-section-accordion
  .qt-container.qt-container:nth-of-type(odd)
  .accordion-item.has-dark-theme::before {
  background-position: 5% 80%;
}

.is-style-section-accordion
  .qt-container.qt-container:nth-of-type(even)
  .accordion-item.has-dark-theme::before {
  background-position: 100% 40%;
}

/* Item image */
.is-style-section-accordion .accordion-item__image {
  width: 24px;
  height: 24px;
  position: relative;
}

.accordion-item.has-dark-theme .accordion-item__image img {
  filter: brightness(0) saturate(100%) invert(88%) sepia(20%) saturate(481%)
    hue-rotate(49deg) brightness(102%) contrast(93%);
}

/* Item counter */
.is-style-section-accordion .accordion-item__counter {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.is-style-section-accordion .accordion-item__counter::before {
  counter-increment: accordion;
  content: '0' counter(accordion);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--regular);
  font-weight: var(--wp--custom--font-weight--heavy);
  letter-spacing: 0.62px;
}

.is-style-section-accordion
  .accordion-item.has-dark-theme
  .accordion-item__counter::before {
  color: var(--wp--preset--color--middle-green);
}

/*	Heading & icon */
.is-style-section-accordion .accordion-item__heading {
  font-weight: var(--wp--custom--font-weight--heavy);
  text-transform: var(--wp--custom--text-transform--uppercase);
  align-items: end;
  z-index: 1;
}

.is-style-section-accordion .accordion-item__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.is-style-section-accordion .accordion-item.is-open .accordion-icon {
  background: transparent;
}

.is-style-section-accordion .accordion-item.is-open .accordion-icon:after {
  transform: rotate(90deg);
  transition: transform 250ms ease-in-out;
}

.is-style-section-accordion .accordion-icon:after {
  display: block;
  content: '';
  width: 20px;
  height: 2px;
  rotate: 90deg;
  background: var(--wp--preset--color--dark-blue);
  transition: transform 250ms ease-in-out;
}

.is-style-section-accordion
  .accordion-item.has-dark-theme
  .accordion-item__heading {
  color: var(--wp--preset--color--middle-green);
}

.is-style-section-accordion
  .accordion-item.has-dark-theme
  .accordion-item__icon:before,
.is-style-section-accordion
  .accordion-item.has-dark-theme
  .accordion-item__icon:after {
  background-color: var(--wp--preset--color--middle-green);
}

/* Content */
.is-style-section-accordion .accordion-item .accordion-content__inner {
  padding-top: var(--wp--preset--spacing--15);
}

.is-style-section-accordion .accordion-item .wp-block-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--wp--custom--gap--05);
  margin-left: 0;
}

.is-style-section-accordion .accordion-item .wp-block-list li {
  font-size: var(--wp--preset--font-size--s);
  padding-left: 0;
  display: flex;
  gap: 0.75em;
}

.is-style-section-accordion .accordion-item .wp-block-list li::before {
  content: '–';
}

.is-style-section-accordion .accordion-item .table-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--wp--preset--spacing--05) 0;
  border-top: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--preset--color--dark-blue);
}

.is-style-section-accordion .accordion-item .table-row span {
  font-size: var(--wp--preset--font-size--s);
}

.is-style-section-accordion .accordion-item.has-dark-theme .wp-block-list,
.is-style-section-accordion .accordion-item.has-dark-theme .table-row span {
  color: var(--wp--preset--color--middle-green);
}

.is-style-section-accordion .accordion-item.has-dark-theme .table-row {
  border-color: var(--wp--preset--color--middle-green);
}

/* Section - Form
========================================================================== */

.is-style-section-form .qt-section__inner {
  padding: var(--wp--preset--spacing--section-y-narrow)
    var(--wp--preset--spacing--section-x);
  border: var(--wp--custom--border--width) var(--wp--custom--border--style)
    var(--wp--custom--border--color);
  border-top: none;
  border-bottom: none;
}

@media (max-width: 768px) {
  .is-style-section-form .qt-section__inner {
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Footer nav
========================================================================== */
.is-style-footer-nav a {
  color: var(--wp--preset--color--black);
  font-weight: var(--wp--custom--font-weight--bold);
}

.is-style-footer-nav a:hover {
  color: var(--wp--preset--color--white);
  opacity: 1;
}

/* .is-style-footer-nav a[data-id='20'] {
  pointer-events: none;
  opacity: 0.5;
} */

/* Below 768px
========================================================================== */
@media (max-width: 768px) {
  .is-style-below-768 {
    display: none;
  }
}

/* Footer top
========================================================================== */
.qt-section.is-style-footer-top {
  padding-bottom: 0;
}

.is-style-footer-top .grid-col-2 {
  grid-template-columns: 1fr 200px;
}

.is-style-footer-top .qt-section__inner {
  padding: 3.75rem;
  padding-bottom: 1.875rem;
  color: var(--wp--preset--color--green);
  border-radius: 10px 10px 0 0;
}

.is-style-footer-top .qt-section__inner .wp-block-image + p {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

@media (max-width: 768px) {
  .is-style-footer-top .grid {
    grid-gap: 1.875rem;
  }

  .is-style-footer-top .grid-col-2 {
    grid-template-columns: 1fr;
  }
}

/* Footer bottom
========================================================================== */
.qt-section.is-style-footer-bottom {
  padding-top: 0;
  padding-bottom: 3.125rem;
}

.is-style-footer-bottom .qt-section__inner {
  padding: 3.75rem;
  padding-top: 0;
  border-radius: 0 0 10px 10px;
  border: none;
}

.is-style-footer-bottom .qt-section__inner p {
  color: var(--wp--preset--color--black-10);
}

.is-style-footer-bottom .qt-section__inner a {
  text-transform: capitalize;
  text-decoration: none;
  color: var(--wp--preset--color--black-10);
}

.is-style-footer-bottom .qt-section__inner a:hover {
  color: var(--wp--preset--color--black-10);
  text-decoration: underline;
  opacity: 1;
}

@media (max-width: 700px) {
  .is-style-footer-bottom .grid-col-2 {
    grid-template-columns: 1fr;
  }
}

/* List gap
========================================================================== */
.is-style-list-gap {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  gap: 1.5rem;
}

.is-style-list-gap a {
  color: var(--wp--preset--color--greige);
}

/* Hidden
========================================================================== */
.is-style-hidden {
  display: none;
}

/* Relevant info
========================================================================== */
.is-style-relevant-info .qt-section__inner {
  border-radius: 10px;
  padding: 2.5rem;
}

.is-style-relevant-info .qt-section__inner * {
  color: var(--wp--preset--color--black-10);
}

.is-style-relevant-info .qt-section__inner a:hover {
  opacity: 1;
}

.is-style-relevant-info .wp-block-heading {
  /* padding: 2.5rem; */
  padding-bottom: 2.5rem;
}

.is-style-relevant-info .is-style-list-gap {
  margin: 0;
  margin-left: 1em;
  padding: 0;
}

.blur {
  filter: blur(5px);
}

/* CTAs */

.quote-with-image .qt-section__inner {
	grid-template-columns: 2fr 1fr;
	padding: 2.5rem;
	border-radius: 10px;
	align-items: center;
}

form .wpcf7-acceptance,
form .disclaimer {
	line-height: 1.3;
}

/* Contact form 7 custom modal */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
  }

  .modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 30px 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    font-family: sans-serif;
  }

  .modal-content h2 {
    color: #b17c95;
  }

  .modal-content p {
    margin-top: 15px;
    font-size: 16px;
    color: #444;
  }

  .close-button {
    position: relative;
    right: -50%;
    top: -25px;
    font-size: 24px;
    font-weight: bold;
    color: #666;
    cursor: pointer;
  }

  .close-button:hover {
    color: #000;
  }

/* mobile fixes */
@media screen and (max-width: 768px) {
	h2 {
		font-size: var(--wp--preset--font-size--m);
		line-height: 1.2;
	}
	
	.grid-col-2 .has-text-align-right {
		text-align: left;
	}
	
	.quote-with-image .qt-section__inner {
		grid-template-columns: 1fr;
	}
	
	.quote-with-image figure {
		 max-width: 450px;
    	justify-self: center;
	}
}
@media screen and (max-width: 1024px) {
	.quote-with-image p {
		font-size: var(--wp--preset--font-size--m)!important;
	}
}