/*
Theme Name: Nordhealth TBU Marketing Theme
Author: Nordhealth TBU Marketing
Author URI: https://nordhealth.com
Description: Theme for Nordhealth TBU marketing websites
Requires at least: 6.6
Tested up to: 6.6
Requires PHP: 7.4
Version: 0.1.63
Text Domain: nordhealth
Tags: blog, e-commerce, two-columns, wide-blocks, block-patterns, block-styles, custom-colors, custom-header, custom-logo, featured-images, full-site-editing,
*/
/*
    Define variables to use in the theme.json file. This is to
    make it easier to change the color scheme of the website.
    as some colors are saved by color values and not by color names/slugs when building the theme.
    By defining the colors here, we can use these variables in the theme.json file
    instead of the color values(hex) directly, giving us more flexibility
    to change all colours in one place without having to granularly change
    each color value on a template/page/post level.
*/
:root {
  --nh-color-light: #ffffff;
  --nh-color-dark: #000000;
  --nh-color-gray: #535862;
  --nh-color-primary: #3559C7;
  --nh-color-primary-1: #4e71de;
  --nh-color-primary-2: #6e90f6;
  --nh-color-primary-3: #93aeff;
  --nh-color-primary-trans-1: #edf1f27d;
  --nh-color-secondary: #0C1A3d;
  --nh-color-secondary-1: #3f3e63;
  --nh-color-secondary-2: #5d6986;
  --nh-color-secondary-3: #989fb0;
  --nh-color-tertiary: #4a7963;
  --nh-color-tertiary-1: #548970;
  --nh-color-tertiary-2: #67a286;
  --nh-color-tertiary-3: #8db9a4;
  --nh-color-neutral: #536772;
  --nh-color-neutral-1: #78878f;
  --nh-color-neutral-2: #a1a9ac;
  --nh-color-neutral-3: #ced1d3;
  --nh-color-neutral-4: #e3e9eb;
  --nh-color-neutral-5: #eff2f3;
  --nh-color-warning: #ffdfa3;
  --nh-text-size-xs: 12px;
  --nh-text-size-sm: 16px;
  --nh-text-size-md: 20px;
  --nh-text-size-lg: 24px;
  --nh-text-size-xl: 32px;
  --nh-text-size-2xl: 40px;
  --nh-text-size-3xl: 48px;
  --nh-media-phone: bp.$phone;
  --nh-media-tablet: bp.$tablet;
  --nh-media-landscape: bp.$landscape;
  --nh-media-desktop: bp.$desktop;
  --nh-media-desktop-xl: bp.$desktop-xl;
  --nh-media-wide: bp.$wide;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
  margin: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: var(--nh-color-dark);
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  text-decoration-color: var(--nh-color-primary) !important;
  text-decoration-thickness: 7px !important;
}

@media screen and (max-width: 1200px) {
  h1 {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  h2.has-extra-large-font-size {
    font-size: var(--nh-text-size-xl) !important;
  }
}
.wp-block-button.is-style-fill, .wp-block-button.is-style-outline {
  min-width: 148px;
}
.wp-block-button.is-style-tall-filled, .wp-block-button.is-style-tall-outline {
  min-width: 200px;
}

@media screen and (max-width: 512px) {
  section.page-head .wp-block-group:has(> .button-outer), section.hero .wp-block-group:has(> .button-outer) {
    flex-direction: column;
  }
}
@media screen and (max-width: 1200px) {
  section.page-head .wp-block-group:has(> .button-outer), section.hero .wp-block-group:has(> .button-outer) {
    padding-right: 0 !important;
  }
}

header .is-style-fill, header .is-style-fill .wp-block-button__link {
  background: var(--nh-color-primary) !important;
  border-radius: 8px;
}

.wp-block-acf-nh-nordicon {
  margin: 0;
  display: flex;
  align-items: center;
}
.wp-block-acf-nh-nordicon:has(> .alignright), .wp-block-acf-nh-nordicon:has(> div > .alignright), .wp-block-acf-nh-nordicon.has-text-align-right {
  float: none !important;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.nordicon-wrapper {
  display: inline flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin: 0;
}
.nordicon-wrapper.icon_quote_open {
  text-align: left;
}
.nordicon-wrapper.icon_quote_close {
  text-align: right;
}
.nordicon-wrapper.nordicon-filled {
  width: 48px;
  height: 48px;
  background: var(--nh-color-primary);
  border-radius: 8px;
}
.nordicon-wrapper.nordicon-filled svg {
  color: var(--nh-color-light) !important;
}
.nordicon-wrapper.nordicon-border {
  width: 48px;
  height: 48px;
  border: 2px solid var(--nh-color-primary);
  border-radius: 8px;
}
.nordicon-wrapper.nordicon-border svg {
  color: var(--nh-color-primary) !important;
}
.nordicon-wrapper.o-left svg {
  transform: rotate(270deg);
}
.nordicon-wrapper.o-right svg {
  transform: rotate(90deg);
}
.nordicon-wrapper.o-down svg {
  transform: rotate(180deg);
}
.nordicon-wrapper svg {
  width: 24px;
  height: 24px;
}

/* Style the card icons */
.card {
  border: none;
  padding: 24px;
  border-radius: 16px;
}
.card .icon-container {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--nh-color-primary);
  border-radius: 8px;
  color: var(--nh-color-light);
}
.card .icon-container svg {
  width: 24px;
  height: 24px;
}
.card.customer-quote {
  box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.1098039216);
  border: none;
  flex-basis: 30%;
}
.card.customer-quote .icon-container {
  background: rgba(255, 255, 255, 0);
  width: 16px;
  height: 16px;
  color: var(--nh-colors-secondary);
}
.card.customer-quote .icon-container svg path {
  fill: var(--nh-color-secondary);
}
.card.shadow-small {
  box-shadow: 0px 0px 8px 0px var(--nh-color-neutral-5);
}

.wp-block-group-is-layout-flex:has(.card.nh-card-list) .card.nh-card-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wp-block-group-is-layout-flex:has(.card.nh-card-list) .card.nh-card-list p {
  font-size: 16px;
}
.wp-block-group-is-layout-flex:has(.card.nh-card-list) .card.nh-card-list > div:last-child {
  margin-top: 20px;
}
@media screen and (max-width: 978px) {
  .wp-block-group-is-layout-flex:has(.card.nh-card-list) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 90%;
    margin: 0 auto;
  }
  .wp-block-group-is-layout-flex:has(.card.nh-card-list) .card.nh-card-list {
    width: 100%;
  }
  .wp-block-group-is-layout-flex:has(.card.nh-card-list) .card.nh-card-list > div:last-child {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-group-is-layout-flex:has(.card.nh-card-list) .card.nh-card-list > div:last-child {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 592px) {
  .wp-block-group-is-layout-flex:has(.card.nh-card-list) .card.nh-card-list > div:last-child {
    display: flex;
    margin-top: 20px;
  }
}

.container-shadow {
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 28px;
}

.grid-2-col {
  width: clamp(0px, 1200px, 90%);
}
@media screen and (max-width: 1280px) {
  .grid-2-col > .wp-block-group-is-layout-grid {
    grid-template-columns: 1fr;
  }
}

.is-root-container,
.wp-block-post-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.is-root-container > section,
.wp-block-post-content > section {
  margin-top: 60px;
  margin-bottom: 60px;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .is-root-container > section,
  .wp-block-post-content > section {
    padding: 0 !important;
  }
}
.is-root-container > section:first-of-type,
.wp-block-post-content > section:first-of-type {
  margin-top: 0;
}
.is-root-container > section:last-of-type,
.wp-block-post-content > section:last-of-type {
  margin-bottom: 0;
}

.wp-site-blocks {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
}

.wp-site-blocks > .wp-block-post-content > section {
  width: clamp(0px, 1200px, 90%);
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section {
    flex-direction: column;
  }
}
.wp-site-blocks > .wp-block-post-content > section:first-of-type {
  margin-top: 40px;
}
.wp-site-blocks > .wp-block-post-content > section:last-of-type {
  margin-bottom: 80px;
}
.wp-site-blocks > .wp-block-post-content > section.full-width {
  width: 100% !important;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section:not(.customer-quotes) > .wp-block-group-is-layout-flex {
    flex-direction: column;
  }
}
.wp-site-blocks > .wp-block-post-content > section.section-33-pct-col {
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section.container-shadow > div {
    width: 90%;
    padding: 15% 5% !important;
    text-wrap: balance;
  }
}
.wp-site-blocks > .wp-block-post-content > section.footer-cta-picture {
  background: var(--nh-color-neutral-5);
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .wp-site-blocks > .wp-block-post-content > section.footer-cta-picture {
    padding: 80px 0 !important;
  }
}
.wp-site-blocks > .wp-block-post-content > section.footer-cta-picture > div {
  justify-content: center;
}
@media screen and (max-width: 1280px) {
  .wp-site-blocks > .wp-block-post-content > section.footer-cta-picture > div > *, .wp-site-blocks > .wp-block-post-content > section.footer-cta-picture > div > div > p {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 1280px) {
  .wp-site-blocks > .wp-block-post-content > section.footer-cta-picture > div div.wp-block-group {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 512px) {
  .wp-site-blocks > .wp-block-post-content > section.footer-cta-picture > div div.wp-block-group {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 1280px) {
  .wp-site-blocks > .wp-block-post-content > section.footer-cta-picture > div > div:has(figure) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section > div.wp-block-group-is-layout-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 812px) {
  .wp-site-blocks > .wp-block-post-content > section.blockquote > div {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (max-width: 1200px) {
  .wp-site-blocks > .wp-block-post-content > section.page-head > div, .wp-site-blocks > .wp-block-post-content > section.page-head > div > div, .wp-site-blocks > .wp-block-post-content > section.page-head > div > div > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 !important;
    padding-right: 0 !important;
  }
  .wp-site-blocks > .wp-block-post-content > section.page-head > div p, .wp-site-blocks > .wp-block-post-content > section.page-head > div > div p, .wp-site-blocks > .wp-block-post-content > section.page-head > div > div > div p {
    padding: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section.value-block > div > p {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section.contact-cards {
    grid-template-columns: 1fr;
  }
}
.wp-site-blocks > .wp-block-post-content > section.cta-blue-bg {
  padding: 40px !important;
}
@media screen and (max-width: 992px) {
  .wp-site-blocks > .wp-block-post-content > section.cta-blue-bg > div {
    gap: 20px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 992px) {
  .wp-site-blocks > .wp-block-post-content > section.cta-blue-bg > div > div, .wp-site-blocks > .wp-block-post-content > section.cta-blue-bg > div > div div:not([data-action=contact-sales]), .wp-site-blocks > .wp-block-post-content > section.cta-blue-bg > div > div div p {
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex-basis: unset;
    padding: 0 !important;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section.tail-cta > div > div {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    padding: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section#book-en-demo {
    box-shadow: none;
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section#book-en-demo > div {
    flex-direction: column;
    padding: 0 !important;
    text-align: center !important;
    align-items: center;
  }
  .wp-site-blocks > .wp-block-post-content > section#book-en-demo > div h2 {
    text-align: center;
    display: block;
    width: 100%;
    font-size: var(--nh-text-size-xl) !important;
  }
}
.wp-site-blocks > .wp-block-post-content > section .cards-33-pct {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section .cards-33-pct {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 1280px) {
  .wp-site-blocks > .wp-block-post-content > section .cards-33-pct > div h3 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks > .wp-block-post-content > section .cards-33-pct > div {
    flex-basis: 0 !important;
    margin-bottom: 20px;
    width: clamp(50%, 400px, 90%);
  }
  .wp-site-blocks > .wp-block-post-content > section .cards-33-pct > div:first-of-type p,
  .wp-site-blocks > .wp-block-post-content > section .cards-33-pct > div:first-of-type figure {
    display: none;
  }
  .wp-site-blocks > .wp-block-post-content > section .cards-33-pct > div:last-of-type p {
    display: none;
  }
}

body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content p,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h2,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h3,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h4,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h5,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h6,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content strong,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content li,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h2 span,
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h3 span, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content p,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h3,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h4,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h5,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h6,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content strong,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content li,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2 span,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h3 span, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content p,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h3,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h4,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h5,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h6,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content strong,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content li,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2 span,
body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h3 span {
  color: var(--nh-color-gray);
  font-weight: 400;
  margin: 10px 0;
  background: none !important;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content div > h3, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content div > h3, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content div > h3 {
  margin-top: 30px;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content div > p, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content div > p, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content div > p {
  margin: 0;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h2, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2 {
  margin-top: 40px;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h1, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h1, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h1 {
  margin-bottom: 100px;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content strong, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content strong, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content strong {
  font-weight: 600;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h2, body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h2 span, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2 span, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h2 span {
  font-size: var(--nh-text-size-lg) !important;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h3, body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content h3 span, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h3, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h3 span, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h3, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content h3 span {
  font-size: var(--nh-text-size-md) !important;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content ul, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ul, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ul {
  margin: 0;
  padding-left: 25px;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content ol, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol {
  padding-left: 20px;
  margin: 20px 0;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content ol:has(li > h3), body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol:has(li > h3), body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol:has(li > h3) {
  padding-left: 40px;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) ol, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) ol, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) ol {
  padding-left: 20px;
}
body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) h3, body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) h3 span, body.page-id-83 div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3)::marker, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) h3, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) h3 span, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3)::marker, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) h3, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3) h3 span, body.privacy-policy div.wp-site-blocks > div.entry-content.wp-block-post-content ol li:has(h3)::marker {
  font-size: var(--nh-text-size-md) !important;
}

/*
Theme Name: Nordhealth TBU Marketing Theme
Author: Nordhealth TBU Marketing
Author URI: https://nordhealth.com
Description: Theme for Nordhealth TBU marketing websites
Requires at least: 6.6
Tested up to: 6.6
Requires PHP: 7.4
Version: 0.1.63
Text Domain: nordhealth
Tags: blog, e-commerce, two-columns, wide-blocks, block-patterns, block-styles, custom-colors, custom-header, custom-logo, featured-images, full-site-editing,
*/
.faq-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 40px !important;
  gap: 40px;
}
.faq-container .schema-faq-section {
  flex-basis: 30%;
  flex-grow: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 1280px) {
  .faq-container .schema-faq-section {
    flex-basis: 47%;
  }
}
@media screen and (max-width: 768px) {
  .faq-container .schema-faq-section {
    flex-basis: 100%;
  }
}
.faq-container .schema-faq-section .icon-container {
  margin-bottom: 20px;
}
.faq-container .schema-faq-section strong {
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  color: var(--nh-color-secondary);
}
.faq-container .schema-faq-section p {
  line-height: 1.4;
  color: var(--nh-color-gray);
}

footer {
  z-index: 1;
  width: 100%;
  margin-top: auto !important;
}
footer div.wp-block-site-logo img {
  filter: grayscale(100%) brightness(0) invert(1);
}
footer div.is-layout-flow > * {
  margin-block-start: 24px;
}
footer nav ul li a {
  font-weight: 250;
}
footer figure.mobile-only {
  display: none;
}
@media (max-width: 1200px) {
  footer figure.mobile-only {
    display: block;
  }
}
footer > section > div.wp-block-columns {
  gap: 20px;
  line-height: 1.3;
}
footer > section > div.wp-block-columns > div:last-of-type {
  flex-basis: 10% !important;
}
footer > section hr.wp-block-separator {
  border: 0;
  border-top: 1px solid var(--nh-color-neutral-1);
  margin: 60px 0 40px;
}
@media (max-width: 1400px) {
  footer > section > div.wp-block-columns {
    gap: 20px;
    font-size: var(--nh-text-size-sm);
  }
}
@media (max-width: 1200px) {
  footer > section > div.wp-block-group:has(ul.wp-block-social-links) {
    display: none;
  }
  footer > section > div.wp-block-columns {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
    text-align: center;
    gap: 40px;
  }
  footer > section hr {
    display: none;
  }
  footer > section > div > div {
    padding: 0 !important;
    flex-basis: 0 !important;
    margin-bottom: 20px;
  }
  footer > section > div > div:first-of-type p,
  footer > section > div > div:first-of-type figure {
    display: none;
  }
  footer > section > div > div:last-of-type p {
    display: none;
  }
  footer nav {
    margin-top: 5px !important;
  }
  footer nav ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  footer nav ul li,
  footer nav ul li a,
  footer nav ul li a span,
  footer nav > div > div,
  footer nav > div > div a,
  footer nav > div > div a span {
    width: 100%;
    text-align: center;
    font-weight: 250;
    line-height: 1rem;
  }
}

section.hero .ratings {
  flex-wrap: wrap;
}
section.hero .ratings > div {
  min-width: 124px;
}
@media screen and (max-width: 1200px) {
  section.hero h1 {
    line-height: 1.4;
  }
  section.hero > div {
    justify-content: center;
  }
  section.hero .is-layout-flex > .is-layout-constrained {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-basis: 90%;
  }
  section.hero .is-layout-flex > .is-layout-constrained > .is-layout-grid {
    padding: 0 !important;
  }
  section.hero .wp-block-group:has(> .wp-block-buttons) {
    padding: 0 !important;
  }
  section.hero .ratings {
    justify-content: center;
  }
}
@media screen and (max-width: 520px) {
  section.hero .wp-block-group .wp-block-buttons {
    width: 100%;
  }
  section.hero .wp-block-group:has(> .wp-block-buttons) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 10% !important;
    gap: 10px;
    margin-top: 20px;
    width: 100%;
  }
}

/* Disable scrolling on body when nav is open */
@media screen and (max-width: 992px) {
  body:has(header > div.nav-open) {
    overflow: hidden;
    z-index: 20;
  }
}

.wp-site-blocks > header {
  height: 120px;
  width: 100%;
  background: var(--nh-color-light);
}
@media screen and (max-width: 992px) {
  .wp-site-blocks > header {
    height: 64px;
  }
}
@media screen and (min-width: 993px) {
  .wp-site-blocks > header > div.main-nav-wrapper {
    height: 120px;
    background: var(--nh-color-light);
    box-shadow: unset;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    transition: all 0.2s ease-out;
  }
  .wp-site-blocks > header > div.main-nav-wrapper * {
    transition: all 0.2s ease-out;
  }
  .wp-site-blocks > header > div.main-nav-wrapper.stick {
    height: 80px;
    transition: all 0.2s ease-out;
    padding: 15px 0 !important;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
  }
  .wp-site-blocks > header > div.main-nav-wrapper.stick > div .wp-block-button > a {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 3px;
  }
}
@media screen and (max-width: 992px) {
  .wp-site-blocks > header > div.main-nav-wrapper {
    height: 64px;
    background: var(--nh-color-light);
  }
  .wp-site-blocks > header > div.main-nav-wrapper > div:not(.nav-toggle-btn) {
    padding: 0 !important;
  }
  .nav-open .wp-site-blocks > header > div.main-nav-wrapper, .wp-site-blocks > header > div.main-nav-wrapper.mobile-stick {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    transform: translateY(-100%);
    animation: slideUp 0s;
  }
  .wp-site-blocks > header > div.main-nav-wrapper.no-transition {
    transition: none;
  }
  .wp-site-blocks > header > div.main-nav-wrapper.show {
    transform: translateY(0);
  }
  @keyframes slideUp {
    to {
      transform: translateY(-100%);
    }
  }
}

body:has(#wpadminbar) .wp-site-blocks > header > div.main-nav-wrapper {
  top: 32px !important;
}

.main-nav-wrapper {
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .main-nav-wrapper > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 90%;
  }
}
.main-nav-wrapper .nav-toggle-btn {
  display: none;
}
.main-nav-wrapper nav > ul > li {
  margin-bottom: -8px;
}
.main-nav-wrapper nav > ul > li:not(.submenu-title) > a {
  --nh-border-size: 5px;
  border-bottom: 4px solid var(--nh-color-primary);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--nh-border-size)), 0 calc(100% - var(--nh-border-size)), 0 calc(100% - var(--nh-border-size)), 0 100%, 0 100%, 0 0);
  transition: all 0.25s ease-out;
}
.main-nav-wrapper nav > ul > li:not(.submenu-title) > a:hover {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--nh-border-size)), 0 calc(100% - var(--nh-border-size)), 100% calc(100% - var(--nh-border-size)), 100% 100%, 0 100%, 0 0);
}
.main-nav-wrapper nav > ul > li.has-child {
  position: relative;
  padding-bottom: 3px;
}
.main-nav-wrapper nav > ul > li.has-child:focus {
  border: none;
  outline: none;
}
.main-nav-wrapper nav > ul > li.has-child > button > svg {
  display: none;
}
.main-nav-wrapper nav > ul > li.has-child > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translateY(calc(-50% - 2px));
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--nh-color-dark);
}
.main-nav-wrapper nav > ul > li.has-child:hover {
  cursor: context-menu;
}
.main-nav-wrapper nav > ul > li.has-child:hover > ul {
  display: flex !important;
  clip-path: polygon(-10px -10px, calc(100% + 10px) -10px, calc(100% + 10px) calc(100% + 10px), -10px calc(100% + 10px));
}
.main-nav-wrapper nav > ul > li.has-child > ul {
  border: none !important;
  display: flex !important;
  visibility: visible !important;
  position: absolute;
  width: fit-content !important;
  opacity: 1 !important;
  min-width: 200px;
  height: auto !important;
  overflow: visible !important;
  top: 100%;
  left: 0 !important;
  background: var(--nh-color-light);
  transition: all 0.2s ease-out;
  z-index: 10;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px;
  padding-top: 10px;
  padding-bottom: 20px;
  clip-path: polygon(-10px -10px, calc(100% + 10px) -10px, calc(100% + 10px) -10px, -10px -10px);
  transition: all 0.3s !important;
}
.main-nav-wrapper nav > ul > li.has-child > ul > li {
  background: none;
}
.main-nav-wrapper nav > ul > li.has-child > ul > li > a {
  padding: 12px 24px;
  display: block;
  white-space: nowrap;
  transition: all 0.3s;
}
.main-nav-wrapper nav > ul > li.has-child > ul > li > a span {
  position: relative;
}
.main-nav-wrapper nav > ul > li.has-child > ul > li > a span:after {
  content: "";
  width: calc(100% + 6px);
  height: 3px;
  background: var(--nh-color-primary);
  position: absolute;
  bottom: -3px;
  left: 0;
  transition: all 0.2s ease-out;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.main-nav-wrapper nav > ul > li.has-child > ul > li:hover > a > span:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.main-nav-wrapper nav > ul > li.has-child:hover > ul {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 992px) {
  .main-nav-wrapper {
    position: relative;
    width: 100%;
    padding: 20px 0 !important;
  }
  .main-nav-wrapper .wp-block-site-logo {
    z-index: 20;
  }
  .main-nav-wrapper .main-nav {
    padding: 0 10%;
    position: fixed !important;
    width: 100vw;
    height: 100vh;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    flex-direction: column;
    top: 0;
    left: 0;
    background: var(--nh-color-light);
    z-index: 10;
    gap: 0;
    transform: translateX(-102%);
    /* Submenus */
  }
  .main-nav-wrapper .main-nav nav {
    margin-bottom: 24px;
    margin-top: 100px;
    width: 100%;
  }
  .main-nav-wrapper .main-nav nav > ul,
  .main-nav-wrapper .main-nav nav .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    gap: clamp(10px, 5vw, 40px);
  }
  .main-nav-wrapper .main-nav nav > ul > li,
  .main-nav-wrapper .main-nav nav > ul > .wp-block-navigation__container > div,
  .main-nav-wrapper .main-nav nav .wp-block-navigation__container > li,
  .main-nav-wrapper .main-nav nav .wp-block-navigation__container > .wp-block-navigation__container > div {
    font-size: var(--nh-text-size-md) !important;
    width: 100%;
    justify-content: flex-start;
  }
  .main-nav-wrapper .main-nav nav > ul > li a,
  .main-nav-wrapper .main-nav nav > ul > .wp-block-navigation__container > div a,
  .main-nav-wrapper .main-nav nav .wp-block-navigation__container > li a,
  .main-nav-wrapper .main-nav nav .wp-block-navigation__container > .wp-block-navigation__container > div a {
    font-weight: 600;
  }
  .main-nav-wrapper .main-nav nav > ul li a:active,
  .main-nav-wrapper .main-nav nav > ul .wp-block-navigation__container > div a:active,
  .main-nav-wrapper .main-nav nav .wp-block-navigation__container li a:active,
  .main-nav-wrapper .main-nav nav .wp-block-navigation__container .wp-block-navigation__container > div a:active {
    -webkit-tap-highlight-color: transparent;
  }
  .main-nav-wrapper .main-nav nav > ul li.has-child:has(ul) {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    gap: 10px;
  }
  .main-nav-wrapper .main-nav nav > ul li.has-child:has(ul) a:after {
    display: none;
  }
  .main-nav-wrapper .main-nav nav > ul li.has-child:has(ul) button.wp-block-navigation__submenu-icon {
    display: none;
  }
  .main-nav-wrapper .main-nav nav > ul li.has-child:has(ul) ul {
    clip-path: none;
    position: relative;
    box-shadow: unset !important;
    padding: 0;
    gap: clamp(10px, 2vw, 40px);
  }
  .main-nav-wrapper .main-nav nav > ul li.has-child:has(ul) ul li a {
    font-size: var(--nh-text-size-md) !important;
    font-weight: 300;
    padding: 0;
  }
  .main-nav-wrapper .nav-toggle-btn {
    z-index: 15;
    display: block !important;
    content: "";
    position: absolute;
    top: 20px;
    right: 40px;
    padding: 12px 15px !important;
  }
  .main-nav-wrapper .nav-toggle-btn::before {
    position: absolute;
    pointer-events: none;
    z-index: 15;
    content: "";
    inset: 0;
    background: var(--nh-color-secondary);
    clip-path: polygon(0% 0%, 100% 0%, 100% 20%, 0% 20%, 0% 40%, 100% 40%, 100% 60%, 0% 60%, 0% 80%, 100% 80%, 100% 100%, 0% 100%);
    /* Three horizontal bars */
  }
  .main-nav-wrapper.nav-open .main-nav {
    transform: translateX(0);
  }
  .main-nav-wrapper.nav-open .nav-toggle-btn::before {
    pointer-events: none;
    z-index: 15;
    width: 80%;
    clip-path: polygon(12% 0%, 50% 38%, 88% 0%, 100% 12%, 62% 50%, 100% 88%, 88% 100%, 50% 62%, 12% 100%, 0% 88%, 38% 50%, 0% 12%);
  }
}
@media screen and (max-width: 992px) {
  .main-nav-wrapper .main-nav > .wp-block-group:has(> .button-outer) {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    margin-top: 20px;
  }
  .main-nav-wrapper .main-nav > .wp-block-group:has(> .button-outer) .button-outer {
    flex-basis: clamp(240px, 70%, 400px) !important;
    width: clamp(200px, 90%, 350px) !important;
  }
  .main-nav-wrapper .main-nav > .wp-block-group:has(> .button-outer) .button-outer a, .main-nav-wrapper .main-nav > .wp-block-group:has(> .button-outer) .button-outer div {
    font-size: var(--nh-text-size-md);
  }
}

body {
  position: relative;
}

.nh-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.nh-modal.show {
  display: block;
}
.nh-modal .nh-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.nh-modal .nh-modal-content.cover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--nh-color-light);
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
}
.nh-modal .nh-modal-content.cover .nh-modal-inner {
  position: relative;
  padding: 20px;
  background-color: var(--nh-color-light);
  border-radius: 4px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.nh-modal .nh-modal-content.cover .nh-modal-inner iframe {
  width: 80vw !important;
  height: 80vh !important;
}
.nh-modal .nh-modal-content.cover .nh-modal-close {
  position: absolute;
  z-index: 10000;
  top: -15px;
  right: -15px;
  cursor: pointer;
  color: var(--nh-color-secondary);
  border-radius: 50%;
}
.nh-modal .nh-modal-content.cover .nh-modal-close .nh-modal-close-icon {
  display: block;
  width: 39px;
  height: 38px;
  border-radius: 50%;
  background: var(--nh-color-secondary);
  color: var(--nh-color-light);
  padding: 10px;
  box-shadow: -1px 2px 6px 1px rgba(0, 0, 0, 0.4), 1px -1px 5px 1px rgba(255, 255, 255, 0.5);
}
.nh-modal .nh-modal-content.cover .nh-modal-close .nh-modal-close-icon:hover {
  transform: scale(1.05);
}

section.customer-quotes.social-proof > .wp-block-group {
  display: flex;
  overflow-x: scroll;
  width: 100%;
  scrollbar-width: none;
  justify-content: unset;
  align-items: unset;
  flex-wrap: nowrap;
  padding: 30px;
  user-select: none;
  box-shadow: -10px 0px 10px -14px rgba(0, 0, 0, 0.1) inset, 10px 0px 10px -14px rgba(0, 0, 0, 0.1) inset;
}
section.customer-quotes.social-proof > .wp-block-group:hover {
  cursor: grab;
}
section.customer-quotes.social-proof > .wp-block-group:active {
  cursor: grabbing;
}
section.customer-quotes.social-proof > .wp-block-group:before, section.customer-quotes.social-proof > .wp-block-group:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: white;
  border-radius: 63%;
  z-index: 1;
}
section.customer-quotes.social-proof > .wp-block-group:before {
  border-right: 1px solid var(--nh-color-neutral-4);
  left: 0;
  transform: translateX(-70%);
}
section.customer-quotes.social-proof > .wp-block-group:after {
  border-left: 1px solid var(--nh-color-neutral-4);
  transform: translateX(70%);
  right: 0;
}
section.customer-quotes.social-proof > .wp-block-group > div {
  scroll-snap-align: center;
  width: clamp(0px, 500px, 90%);
  flex-basis: unset;
  flex: 0 0 auto;
}

body.error404 div.wp-site-blocks {
  justify-content: space-between !important;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.error404 div.wp-site-blocks > section {
  flex-grow: 1;
}
body.error404 div.wp-site-blocks > section h1 {
  font-size: clamp(2.5rem, 20vw, 340px);
}

div:has(> ._CookieScriptReportPageCheckboxes) {
  margin-bottom: 120px !important;
}
div:has(> ._CookieScriptReportPageCheckboxes) * {
  font-family: "Armin Grotesk", sans-serif !important;
  font-weight: 300;
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageCheckboxes {
  display: flex !important;
  gap: 20px;
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageCheckboxes > div > label {
  display: flex;
  gap: 10px;
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageCheckboxes > div > label input._CookieScriptReportPageCheckboxInput {
  border: 1px solid var(--nh-color-primary);
  border-radius: 5px;
  width: 14px;
  height: 14px;
  background-color: var(--nh-color-primary);
  cursor: pointer;
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageCheckboxes > div > label input._CookieScriptReportPageCheckboxInput:checked {
  background-color: var(--nh-color-primary);
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageCheckboxes button {
  padding: 12px 26px;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid var(--nh-color-primary);
  border-radius: 5px;
  background-color: var(--nh-color-primary);
  color: var(--nh-color-light);
  cursor: pointer;
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageConsentKey {
  margin: 0 0 20px 0;
}
div:has(> ._CookieScriptReportPageCheckboxes) h4 {
  margin: 40px 0 10px;
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageTable {
  width: 100%;
  font-weight: 300;
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageTable caption {
  margin: 30px 0 0px;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  color: var(--nh-color-secondary);
}
div:has(> ._CookieScriptReportPageCheckboxes) ._CookieScriptReportPageTable td {
  padding: 16px 16px 16px 20px;
}

/* If relying on tab to navigate the page, make sure the focus outline is visible */
*:focus {
  outline: 2px solid var(--nh-color-primary);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body,
.wp-site-blocks {
  overflow-x: hidden;
}

.wp-site-blocks > section {
  padding: 80px 0;
}
@media screen and (max-width: 1200px) {
  .wp-site-blocks > section {
    padding: 30px 0;
  }
}

.nowrap, .nowrap span, .nowrap a, .nowrap button {
  white-space: nowrap !important;
}

.abs-pos {
  position: absolute !important;
}

/* ✅ Override: light purple checkmark icon (#93AEFF) */
span.nordicon-interface-checked-small svg[style],
.nordicon-interface-checked-small svg {
  color: #93AEFF !important;
  fill: #93AEFF !important;
}

/* Make sure the images show correctly in the editor */
.components-resizable-box__container:has(> img) {
  max-width: none !important;
  max-height: none !important;
  min-width: auto !important;
  min-height: auto !important;
}

/* Style the header images that extend to the right */
@media screen and (max-width: 1200px) {
  div:has(> .is-style-ext-right) {
    display: none !important;
  }
}
div:has(> .is-style-ext-right) .is-style-ext-right {
  position: relative;
}

@media screen and (max-width: 1200px) {
  section.hero + .wp-block-spacer {
    display: none;
  }
}

.mobile {
  display: none !important;
}

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