:root {
  --color-orange-darker: hsl(15.8048780488, 107.982832618%, 17.3137254902%);
  --color-orange-dark: rgb(173.2349785408, 46.932717471, 1.7650214592);
  --color-orange: #f15a24;
  --color-orange-light: rgb(243.385944206, 182.7856751806, 161.114055794);
  --color-orange-lighter: rgb(250.3575107296, 235.8357144353, 230.6424892704);
  --color-green-darker: rgb(2.8955696203, 27.6044303797, 14.0917721519);
  --color-green-dark: rgb(7.7373417722, 73.7626582278, 37.6550632911);
  --color-green: #0f8f49;
  --color-green-light: rgb(160.6672468354, 226.8327531646, 190.6484918908);
  --color-green-lighter: rgb(222.5670886076, 241.4329113924, 231.115664557);
  --color-blue-darker: hsl(224.406779661, 103.4439834025%, 12.7450980392%);
  --color-blue-dark: rgb(0.9024896266, 30.5802916286, 115.0975103734);
  --color-blue: #2e5cdf;
  --color-blue-light: rgb(209.6443983402, 219.6269709544, 248.0556016598);
  --color-blue-lighter: rgb(236.1813278008, 240.3232365145, 252.1186721992);
  --color-red-darker: rgb(66.176177686, 13.123822314, 13.123822314);
  --color-red-dark: rgb(134.3776859504, 31.6223140496, 31.6223140496);
  --color-red: #dd2f2f;
  --color-red-light: rgb(241.4075206612, 118.3924793388, 118.3924793388);
  --color-red-lighter: rgb(252.4285123967, 194.0714876033, 194.0714876033);
  --color-yellow-darker: rgb(57.6637339056, 49.1982403433, 15.3362660944);
  --color-yellow-dark: rgb(133.042167382, 109.7253004292, 16.457832618);
  --color-yellow: #f1c824;
  --color-yellow-light: rgb(240.5787553648, 220.1472532189, 138.4212446352);
  --color-yellow-lighter: rgb(240.1931330472, 230.1158798283, 189.8068669528);
  --color-white: #FFFFFF;
  --color-black: #101010;
  --color-grey-darker: #818181;
  --color-grey-dark: rgb(154.5, 154.5, 154.5);
  --color-grey: #b4b4b4;
  --color-grey-light: #E7E7E7;
  --color-grey-lighter: rgb(243.75, 243.75, 243.75);
  --body-bg: #ffffff;
  --color-menu: #0f8f49;
  --link-color: #0f8f49;
  --border-radius: 7px;
}

.color-orange-darker {
  color: hsl(15.8048780488, 107.982832618%, 17.3137254902%);
}
.color-orange-darker .icon,
.color-orange-darker a {
  color: hsl(15.8048780488, 107.982832618%, 17.3137254902%);
}

.has-orange-darker-color {
  color: hsl(15.8048780488, 107.982832618%, 17.3137254902%);
}

.force-color-orange-darker {
  color: hsl(15.8048780488, 107.982832618%, 17.3137254902%) !important;
}
.force-color-orange-darker h1, .force-color-orange-darker .is-style-h1, .force-color-orange-darker h2, .force-color-orange-darker .is-style-h2, .force-color-orange-darker h3, .force-color-orange-darker .is-style-h3, .force-color-orange-darker h4, .force-color-orange-darker .is-style-h4, .force-color-orange-darker h5, .force-color-orange-darker .is-style-h5, .force-color-orange-darker h6, .force-color-orange-darker .is-style-h6, .force-color-orange-darker p, .force-color-orange-darker a, .force-color-orange-darker .link, .force-color-orange-darker .icon {
  color: hsl(15.8048780488, 107.982832618%, 17.3137254902%) !important;
}

.has-orange-darker-background-color {
  background-color: hsl(15.8048780488, 107.982832618%, 17.3137254902%);
  color: #ffffff !important;
}

.bg-orange-darker {
  background-color: hsl(15.8048780488, 107.982832618%, 17.3137254902%);
  color: #ffffff;
}
.bg-orange-darker h1, .bg-orange-darker .is-style-h1, .bg-orange-darker h2, .bg-orange-darker .is-style-h2, .bg-orange-darker h3, .bg-orange-darker .is-style-h3, .bg-orange-darker h4, .bg-orange-darker .is-style-h4, .bg-orange-darker h5, .bg-orange-darker .is-style-h5, .bg-orange-darker h6, .bg-orange-darker .is-style-h6, .bg-orange-darker p, .bg-orange-darker a, .bg-orange-darker .link, .bg-orange-darker .icon {
  color: #ffffff;
}
.bg-orange-darker .wp-block-separator,
.bg-orange-darker hr {
  background-color: #ffffff;
}

.container .container.bg-orange-darker + .container.bg-orange-darker {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-orange-darker.spacing-normal + .container.bg-orange-darker.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-orange-darker.spacing-normal + .container.bg-orange-darker.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-orange-darker-transparent {
  background-color: hsla(15.8048780488, 107.982832618%, 17.3137254902%, 0.6);
}
.bg-orange-darker-transparent.block:before, .bg-orange-darker-transparent.block:after {
  background: hsla(15.8048780488, 107.982832618%, 17.3137254902%, 0.6);
}
.bg-orange-darker-transparent + .bg-orange-darker-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-orange-darker:hover {
  background-color: hsl(15.8048780488, 107.982832618%, 19.3137254902%);
}

.force-bg-orange-darker {
  background-color: hsl(15.8048780488, 107.982832618%, 17.3137254902%) !important;
}

.framed-site .container.bg-orange-darker + .container.bg-orange-darker {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-orange-darker + .container.bg-orange-darker {
    margin-top: -1.25em;
  }
  .bg-orange-darker.spacing-compact + .container.bg-orange-darker {
    margin-top: 0;
  }
  .bg-orange-darker.spacing-very-compact + .container.bg-orange-darker {
    margin-top: 0;
  }
}
.color-orange-dark {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}
.color-orange-dark .icon,
.color-orange-dark a {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}

.has-orange-dark-color {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}

.force-color-orange-dark {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592) !important;
}
.force-color-orange-dark h1, .force-color-orange-dark .is-style-h1, .force-color-orange-dark h2, .force-color-orange-dark .is-style-h2, .force-color-orange-dark h3, .force-color-orange-dark .is-style-h3, .force-color-orange-dark h4, .force-color-orange-dark .is-style-h4, .force-color-orange-dark h5, .force-color-orange-dark .is-style-h5, .force-color-orange-dark h6, .force-color-orange-dark .is-style-h6, .force-color-orange-dark p, .force-color-orange-dark a, .force-color-orange-dark .link, .force-color-orange-dark .icon {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592) !important;
}

.has-orange-dark-background-color {
  background-color: rgb(173.2349785408, 46.932717471, 1.7650214592);
  color: #ffffff !important;
}

.bg-orange-dark {
  background-color: rgb(173.2349785408, 46.932717471, 1.7650214592);
  color: #ffffff;
}
.bg-orange-dark h1, .bg-orange-dark .is-style-h1, .bg-orange-dark h2, .bg-orange-dark .is-style-h2, .bg-orange-dark h3, .bg-orange-dark .is-style-h3, .bg-orange-dark h4, .bg-orange-dark .is-style-h4, .bg-orange-dark h5, .bg-orange-dark .is-style-h5, .bg-orange-dark h6, .bg-orange-dark .is-style-h6, .bg-orange-dark p, .bg-orange-dark a, .bg-orange-dark .link, .bg-orange-dark .icon {
  color: #ffffff;
}
.bg-orange-dark .wp-block-separator,
.bg-orange-dark hr {
  background-color: #ffffff;
}

.container .container.bg-orange-dark + .container.bg-orange-dark {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-orange-dark.spacing-normal + .container.bg-orange-dark.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-orange-dark.spacing-normal + .container.bg-orange-dark.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-orange-dark-transparent {
  background-color: rgba(173.2349785408, 46.932717471, 1.7650214592, 0.6);
}
.bg-orange-dark-transparent.block:before, .bg-orange-dark-transparent.block:after {
  background: rgba(173.2349785408, 46.932717471, 1.7650214592, 0.6);
}
.bg-orange-dark-transparent + .bg-orange-dark-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-orange-dark:hover {
  background-color: rgb(183.3321030043, 49.6682244321, 1.8678969957);
}

.force-bg-orange-dark {
  background-color: rgb(173.2349785408, 46.932717471, 1.7650214592) !important;
}

.framed-site .container.bg-orange-dark + .container.bg-orange-dark {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-orange-dark + .container.bg-orange-dark {
    margin-top: -1.25em;
  }
  .bg-orange-dark.spacing-compact + .container.bg-orange-dark {
    margin-top: 0;
  }
  .bg-orange-dark.spacing-very-compact + .container.bg-orange-dark {
    margin-top: 0;
  }
}
.color-orange {
  color: #f15a24;
}
.color-orange .icon,
.color-orange a {
  color: #f15a24;
}

.has-orange-color {
  color: #f15a24;
}

.force-color-orange {
  color: #f15a24 !important;
}
.force-color-orange h1, .force-color-orange .is-style-h1, .force-color-orange h2, .force-color-orange .is-style-h2, .force-color-orange h3, .force-color-orange .is-style-h3, .force-color-orange h4, .force-color-orange .is-style-h4, .force-color-orange h5, .force-color-orange .is-style-h5, .force-color-orange h6, .force-color-orange .is-style-h6, .force-color-orange p, .force-color-orange a, .force-color-orange .link, .force-color-orange .icon {
  color: #f15a24 !important;
}

.has-orange-background-color {
  background-color: #f15a24;
  color: #ffffff !important;
}

.bg-orange {
  background-color: #f15a24;
  color: #ffffff;
}
.bg-orange h1, .bg-orange .is-style-h1, .bg-orange h2, .bg-orange .is-style-h2, .bg-orange h3, .bg-orange .is-style-h3, .bg-orange h4, .bg-orange .is-style-h4, .bg-orange h5, .bg-orange .is-style-h5, .bg-orange h6, .bg-orange .is-style-h6, .bg-orange p, .bg-orange a, .bg-orange .link, .bg-orange .icon {
  color: #ffffff;
}
.bg-orange .wp-block-separator,
.bg-orange hr {
  background-color: #ffffff;
}

.container .container.bg-orange + .container.bg-orange {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-orange.spacing-normal + .container.bg-orange.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-orange.spacing-normal + .container.bg-orange.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-orange-transparent {
  background-color: rgba(241, 90, 36, 0.6);
}
.bg-orange-transparent.block:before, .bg-orange-transparent.block:after {
  background: rgba(241, 90, 36, 0.6);
}
.bg-orange-transparent + .bg-orange-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-orange:hover {
  background-color: rgb(241.6128755365, 97.2231759657, 45.5871244635);
}

.force-bg-orange {
  background-color: #f15a24 !important;
}

.framed-site .container.bg-orange + .container.bg-orange {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-orange + .container.bg-orange {
    margin-top: -1.25em;
  }
  .bg-orange.spacing-compact + .container.bg-orange {
    margin-top: 0;
  }
  .bg-orange.spacing-very-compact + .container.bg-orange {
    margin-top: 0;
  }
}
.color-orange-light {
  color: rgb(243.385944206, 182.7856751806, 161.114055794);
}
.color-orange-light .icon,
.color-orange-light a {
  color: rgb(243.385944206, 182.7856751806, 161.114055794);
}

.has-orange-light-color {
  color: rgb(243.385944206, 182.7856751806, 161.114055794);
}

.force-color-orange-light {
  color: rgb(243.385944206, 182.7856751806, 161.114055794) !important;
}
.force-color-orange-light h1, .force-color-orange-light .is-style-h1, .force-color-orange-light h2, .force-color-orange-light .is-style-h2, .force-color-orange-light h3, .force-color-orange-light .is-style-h3, .force-color-orange-light h4, .force-color-orange-light .is-style-h4, .force-color-orange-light h5, .force-color-orange-light .is-style-h5, .force-color-orange-light h6, .force-color-orange-light .is-style-h6, .force-color-orange-light p, .force-color-orange-light a, .force-color-orange-light .link, .force-color-orange-light .icon {
  color: rgb(243.385944206, 182.7856751806, 161.114055794) !important;
}

.has-orange-light-background-color {
  background-color: rgb(243.385944206, 182.7856751806, 161.114055794);
  color: rgb(173.2349785408, 46.932717471, 1.7650214592) !important;
}

.bg-orange-light {
  background-color: rgb(243.385944206, 182.7856751806, 161.114055794);
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}
.bg-orange-light h1, .bg-orange-light .is-style-h1, .bg-orange-light h2, .bg-orange-light .is-style-h2, .bg-orange-light h3, .bg-orange-light .is-style-h3, .bg-orange-light h4, .bg-orange-light .is-style-h4, .bg-orange-light h5, .bg-orange-light .is-style-h5, .bg-orange-light h6, .bg-orange-light .is-style-h6, .bg-orange-light p, .bg-orange-light a, .bg-orange-light .link, .bg-orange-light .icon {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}
.bg-orange-light .wp-block-separator,
.bg-orange-light hr {
  background-color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}

.container .container.bg-orange-light + .container.bg-orange-light {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-orange-light.spacing-normal + .container.bg-orange-light.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-orange-light.spacing-normal + .container.bg-orange-light.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-orange-light-transparent {
  background-color: rgba(243.385944206, 182.7856751806, 161.114055794, 0.6);
}
.bg-orange-light-transparent.block:before, .bg-orange-light-transparent.block:after {
  background: rgba(243.385944206, 182.7856751806, 161.114055794, 0.6);
}
.bg-orange-light-transparent + .bg-orange-light-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-orange-light:hover {
  background-color: rgb(244.5088197425, 189.7675340731, 170.1911802575);
}

.force-bg-orange-light {
  background-color: rgb(243.385944206, 182.7856751806, 161.114055794) !important;
}

.framed-site .container.bg-orange-light + .container.bg-orange-light {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-orange-light + .container.bg-orange-light {
    margin-top: -1.25em;
  }
  .bg-orange-light.spacing-compact + .container.bg-orange-light {
    margin-top: 0;
  }
  .bg-orange-light.spacing-very-compact + .container.bg-orange-light {
    margin-top: 0;
  }
}
.color-orange-lighter {
  color: rgb(250.3575107296, 235.8357144353, 230.6424892704);
}
.color-orange-lighter .icon,
.color-orange-lighter a {
  color: rgb(250.3575107296, 235.8357144353, 230.6424892704);
}

.has-orange-lighter-color {
  color: rgb(250.3575107296, 235.8357144353, 230.6424892704);
}

.force-color-orange-lighter {
  color: rgb(250.3575107296, 235.8357144353, 230.6424892704) !important;
}
.force-color-orange-lighter h1, .force-color-orange-lighter .is-style-h1, .force-color-orange-lighter h2, .force-color-orange-lighter .is-style-h2, .force-color-orange-lighter h3, .force-color-orange-lighter .is-style-h3, .force-color-orange-lighter h4, .force-color-orange-lighter .is-style-h4, .force-color-orange-lighter h5, .force-color-orange-lighter .is-style-h5, .force-color-orange-lighter h6, .force-color-orange-lighter .is-style-h6, .force-color-orange-lighter p, .force-color-orange-lighter a, .force-color-orange-lighter .link, .force-color-orange-lighter .icon {
  color: rgb(250.3575107296, 235.8357144353, 230.6424892704) !important;
}

.has-orange-lighter-background-color {
  background-color: rgb(250.3575107296, 235.8357144353, 230.6424892704);
  color: rgb(173.2349785408, 46.932717471, 1.7650214592) !important;
}

.bg-orange-lighter {
  background-color: rgb(250.3575107296, 235.8357144353, 230.6424892704);
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}
.bg-orange-lighter h1, .bg-orange-lighter .is-style-h1, .bg-orange-lighter h2, .bg-orange-lighter .is-style-h2, .bg-orange-lighter h3, .bg-orange-lighter .is-style-h3, .bg-orange-lighter h4, .bg-orange-lighter .is-style-h4, .bg-orange-lighter h5, .bg-orange-lighter .is-style-h5, .bg-orange-lighter h6, .bg-orange-lighter .is-style-h6, .bg-orange-lighter p, .bg-orange-lighter a, .bg-orange-lighter .link, .bg-orange-lighter .icon {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}
.bg-orange-lighter .wp-block-separator,
.bg-orange-lighter hr {
  background-color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}

.container .container.bg-orange-lighter + .container.bg-orange-lighter {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-orange-lighter.spacing-normal + .container.bg-orange-lighter.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-orange-lighter.spacing-normal + .container.bg-orange-lighter.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-orange-lighter-transparent {
  background-color: rgba(250.3575107296, 235.8357144353, 230.6424892704, 0.6);
}
.bg-orange-lighter-transparent.block:before, .bg-orange-lighter-transparent.block:after {
  background: rgba(250.3575107296, 235.8357144353, 230.6424892704, 0.6);
}
.bg-orange-lighter-transparent + .bg-orange-lighter-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-orange-lighter:hover {
  background-color: rgb(251.9903862661, 242.5762562546, 239.2096137339);
}

.force-bg-orange-lighter {
  background-color: rgb(250.3575107296, 235.8357144353, 230.6424892704) !important;
}

.framed-site .container.bg-orange-lighter + .container.bg-orange-lighter {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-orange-lighter + .container.bg-orange-lighter {
    margin-top: -1.25em;
  }
  .bg-orange-lighter.spacing-compact + .container.bg-orange-lighter {
    margin-top: 0;
  }
  .bg-orange-lighter.spacing-very-compact + .container.bg-orange-lighter {
    margin-top: 0;
  }
}
.color-green-darker {
  color: rgb(2.8955696203, 27.6044303797, 14.0917721519);
}
.color-green-darker .icon,
.color-green-darker a {
  color: rgb(2.8955696203, 27.6044303797, 14.0917721519);
}

.has-green-darker-color {
  color: rgb(2.8955696203, 27.6044303797, 14.0917721519);
}

.force-color-green-darker {
  color: rgb(2.8955696203, 27.6044303797, 14.0917721519) !important;
}
.force-color-green-darker h1, .force-color-green-darker .is-style-h1, .force-color-green-darker h2, .force-color-green-darker .is-style-h2, .force-color-green-darker h3, .force-color-green-darker .is-style-h3, .force-color-green-darker h4, .force-color-green-darker .is-style-h4, .force-color-green-darker h5, .force-color-green-darker .is-style-h5, .force-color-green-darker h6, .force-color-green-darker .is-style-h6, .force-color-green-darker p, .force-color-green-darker a, .force-color-green-darker .link, .force-color-green-darker .icon {
  color: rgb(2.8955696203, 27.6044303797, 14.0917721519) !important;
}

.has-green-darker-background-color {
  background-color: rgb(2.8955696203, 27.6044303797, 14.0917721519);
  color: #ffffff !important;
}

.bg-green-darker {
  background-color: rgb(2.8955696203, 27.6044303797, 14.0917721519);
  color: #ffffff;
}
.bg-green-darker h1, .bg-green-darker .is-style-h1, .bg-green-darker h2, .bg-green-darker .is-style-h2, .bg-green-darker h3, .bg-green-darker .is-style-h3, .bg-green-darker h4, .bg-green-darker .is-style-h4, .bg-green-darker h5, .bg-green-darker .is-style-h5, .bg-green-darker h6, .bg-green-darker .is-style-h6, .bg-green-darker p, .bg-green-darker a, .bg-green-darker .link, .bg-green-darker .icon {
  color: #ffffff;
}
.bg-green-darker .wp-block-separator,
.bg-green-darker hr {
  background-color: #ffffff;
}

.container .container.bg-green-darker + .container.bg-green-darker {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-green-darker.spacing-normal + .container.bg-green-darker.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-green-darker.spacing-normal + .container.bg-green-darker.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-green-darker-transparent {
  background-color: rgba(2.8955696203, 27.6044303797, 14.0917721519, 0.6);
}
.bg-green-darker-transparent.block:before, .bg-green-darker-transparent.block:after {
  background: rgba(2.8955696203, 27.6044303797, 14.0917721519, 0.6);
}
.bg-green-darker-transparent + .bg-green-darker-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-green-darker:hover {
  background-color: rgb(3.8639240506, 36.8360759494, 18.8044303797);
}

.force-bg-green-darker {
  background-color: rgb(2.8955696203, 27.6044303797, 14.0917721519) !important;
}

.framed-site .container.bg-green-darker + .container.bg-green-darker {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-green-darker + .container.bg-green-darker {
    margin-top: -1.25em;
  }
  .bg-green-darker.spacing-compact + .container.bg-green-darker {
    margin-top: 0;
  }
  .bg-green-darker.spacing-very-compact + .container.bg-green-darker {
    margin-top: 0;
  }
}
.color-green-dark {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}
.color-green-dark .icon,
.color-green-dark a {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}

.has-green-dark-color {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}

.force-color-green-dark {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911) !important;
}
.force-color-green-dark h1, .force-color-green-dark .is-style-h1, .force-color-green-dark h2, .force-color-green-dark .is-style-h2, .force-color-green-dark h3, .force-color-green-dark .is-style-h3, .force-color-green-dark h4, .force-color-green-dark .is-style-h4, .force-color-green-dark h5, .force-color-green-dark .is-style-h5, .force-color-green-dark h6, .force-color-green-dark .is-style-h6, .force-color-green-dark p, .force-color-green-dark a, .force-color-green-dark .link, .force-color-green-dark .icon {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911) !important;
}

.has-green-dark-background-color {
  background-color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
  color: #ffffff !important;
}

.bg-green-dark {
  background-color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
  color: #ffffff;
}
.bg-green-dark h1, .bg-green-dark .is-style-h1, .bg-green-dark h2, .bg-green-dark .is-style-h2, .bg-green-dark h3, .bg-green-dark .is-style-h3, .bg-green-dark h4, .bg-green-dark .is-style-h4, .bg-green-dark h5, .bg-green-dark .is-style-h5, .bg-green-dark h6, .bg-green-dark .is-style-h6, .bg-green-dark p, .bg-green-dark a, .bg-green-dark .link, .bg-green-dark .icon {
  color: #ffffff;
}
.bg-green-dark .wp-block-separator,
.bg-green-dark hr {
  background-color: #ffffff;
}

.container .container.bg-green-dark + .container.bg-green-dark {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-green-dark.spacing-normal + .container.bg-green-dark.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-green-dark.spacing-normal + .container.bg-green-dark.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-green-dark-transparent {
  background-color: rgba(7.7373417722, 73.7626582278, 37.6550632911, 0.6);
}
.bg-green-dark-transparent.block:before, .bg-green-dark-transparent.block:after {
  background: rgba(7.7373417722, 73.7626582278, 37.6550632911, 0.6);
}
.bg-green-dark-transparent + .bg-green-dark-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-green-dark:hover {
  background-color: rgb(8.7056962025, 82.9943037975, 42.367721519);
}

.force-bg-green-dark {
  background-color: rgb(7.7373417722, 73.7626582278, 37.6550632911) !important;
}

.framed-site .container.bg-green-dark + .container.bg-green-dark {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-green-dark + .container.bg-green-dark {
    margin-top: -1.25em;
  }
  .bg-green-dark.spacing-compact + .container.bg-green-dark {
    margin-top: 0;
  }
  .bg-green-dark.spacing-very-compact + .container.bg-green-dark {
    margin-top: 0;
  }
}
.color-green {
  color: #0f8f49;
}
.color-green .icon,
.color-green a {
  color: #0f8f49;
}

.has-green-color {
  color: #0f8f49;
}

.force-color-green {
  color: #0f8f49 !important;
}
.force-color-green h1, .force-color-green .is-style-h1, .force-color-green h2, .force-color-green .is-style-h2, .force-color-green h3, .force-color-green .is-style-h3, .force-color-green h4, .force-color-green .is-style-h4, .force-color-green h5, .force-color-green .is-style-h5, .force-color-green h6, .force-color-green .is-style-h6, .force-color-green p, .force-color-green a, .force-color-green .link, .force-color-green .icon {
  color: #0f8f49 !important;
}

.has-green-background-color {
  background-color: #0f8f49;
  color: #ffffff !important;
}

.bg-green {
  background-color: #0f8f49;
  color: #ffffff;
}
.bg-green h1, .bg-green .is-style-h1, .bg-green h2, .bg-green .is-style-h2, .bg-green h3, .bg-green .is-style-h3, .bg-green h4, .bg-green .is-style-h4, .bg-green h5, .bg-green .is-style-h5, .bg-green h6, .bg-green .is-style-h6, .bg-green p, .bg-green a, .bg-green .link, .bg-green .icon {
  color: #ffffff;
}
.bg-green .wp-block-separator,
.bg-green hr {
  background-color: #ffffff;
}

.container .container.bg-green + .container.bg-green {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-green.spacing-normal + .container.bg-green.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-green.spacing-normal + .container.bg-green.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-green-transparent {
  background-color: rgba(15, 143, 73, 0.6);
}
.bg-green-transparent.block:before, .bg-green-transparent.block:after {
  background: rgba(15, 143, 73, 0.6);
}
.bg-green-transparent + .bg-green-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-green:hover {
  background-color: rgb(15.9683544304, 152.2316455696, 77.7126582278);
}

.force-bg-green {
  background-color: #0f8f49 !important;
}

.framed-site .container.bg-green + .container.bg-green {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-green + .container.bg-green {
    margin-top: -1.25em;
  }
  .bg-green.spacing-compact + .container.bg-green {
    margin-top: 0;
  }
  .bg-green.spacing-very-compact + .container.bg-green {
    margin-top: 0;
  }
}
.color-green-light {
  color: rgb(160.6672468354, 226.8327531646, 190.6484918908);
}
.color-green-light .icon,
.color-green-light a {
  color: rgb(160.6672468354, 226.8327531646, 190.6484918908);
}

.has-green-light-color {
  color: rgb(160.6672468354, 226.8327531646, 190.6484918908);
}

.force-color-green-light {
  color: rgb(160.6672468354, 226.8327531646, 190.6484918908) !important;
}
.force-color-green-light h1, .force-color-green-light .is-style-h1, .force-color-green-light h2, .force-color-green-light .is-style-h2, .force-color-green-light h3, .force-color-green-light .is-style-h3, .force-color-green-light h4, .force-color-green-light .is-style-h4, .force-color-green-light h5, .force-color-green-light .is-style-h5, .force-color-green-light h6, .force-color-green-light .is-style-h6, .force-color-green-light p, .force-color-green-light a, .force-color-green-light .link, .force-color-green-light .icon {
  color: rgb(160.6672468354, 226.8327531646, 190.6484918908) !important;
}

.has-green-light-background-color {
  background-color: rgb(160.6672468354, 226.8327531646, 190.6484918908);
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911) !important;
}

.bg-green-light {
  background-color: rgb(160.6672468354, 226.8327531646, 190.6484918908);
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}
.bg-green-light h1, .bg-green-light .is-style-h1, .bg-green-light h2, .bg-green-light .is-style-h2, .bg-green-light h3, .bg-green-light .is-style-h3, .bg-green-light h4, .bg-green-light .is-style-h4, .bg-green-light h5, .bg-green-light .is-style-h5, .bg-green-light h6, .bg-green-light .is-style-h6, .bg-green-light p, .bg-green-light a, .bg-green-light .link, .bg-green-light .icon {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}
.bg-green-light .wp-block-separator,
.bg-green-light hr {
  background-color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}

.container .container.bg-green-light + .container.bg-green-light {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-green-light.spacing-normal + .container.bg-green-light.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-green-light.spacing-normal + .container.bg-green-light.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-green-light-transparent {
  background-color: rgba(160.6672468354, 226.8327531646, 190.6484918908, 0.6);
}
.bg-green-light-transparent.block:before, .bg-green-light-transparent.block:after {
  background: rgba(160.6672468354, 226.8327531646, 190.6484918908, 0.6);
}
.bg-green-light-transparent + .bg-green-light-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-green-light:hover {
  background-color: rgb(168.5218924051, 229.1781075949, 196.006739913);
}

.force-bg-green-light {
  background-color: rgb(160.6672468354, 226.8327531646, 190.6484918908) !important;
}

.framed-site .container.bg-green-light + .container.bg-green-light {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-green-light + .container.bg-green-light {
    margin-top: -1.25em;
  }
  .bg-green-light.spacing-compact + .container.bg-green-light {
    margin-top: 0;
  }
  .bg-green-light.spacing-very-compact + .container.bg-green-light {
    margin-top: 0;
  }
}
.color-green-lighter {
  color: rgb(222.5670886076, 241.4329113924, 231.115664557);
}
.color-green-lighter .icon,
.color-green-lighter a {
  color: rgb(222.5670886076, 241.4329113924, 231.115664557);
}

.has-green-lighter-color {
  color: rgb(222.5670886076, 241.4329113924, 231.115664557);
}

.force-color-green-lighter {
  color: rgb(222.5670886076, 241.4329113924, 231.115664557) !important;
}
.force-color-green-lighter h1, .force-color-green-lighter .is-style-h1, .force-color-green-lighter h2, .force-color-green-lighter .is-style-h2, .force-color-green-lighter h3, .force-color-green-lighter .is-style-h3, .force-color-green-lighter h4, .force-color-green-lighter .is-style-h4, .force-color-green-lighter h5, .force-color-green-lighter .is-style-h5, .force-color-green-lighter h6, .force-color-green-lighter .is-style-h6, .force-color-green-lighter p, .force-color-green-lighter a, .force-color-green-lighter .link, .force-color-green-lighter .icon {
  color: rgb(222.5670886076, 241.4329113924, 231.115664557) !important;
}

.has-green-lighter-background-color {
  background-color: rgb(222.5670886076, 241.4329113924, 231.115664557);
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911) !important;
}

.bg-green-lighter {
  background-color: rgb(222.5670886076, 241.4329113924, 231.115664557);
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}
.bg-green-lighter h1, .bg-green-lighter .is-style-h1, .bg-green-lighter h2, .bg-green-lighter .is-style-h2, .bg-green-lighter h3, .bg-green-lighter .is-style-h3, .bg-green-lighter h4, .bg-green-lighter .is-style-h4, .bg-green-lighter h5, .bg-green-lighter .is-style-h5, .bg-green-lighter h6, .bg-green-lighter .is-style-h6, .bg-green-lighter p, .bg-green-lighter a, .bg-green-lighter .link, .bg-green-lighter .icon {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}
.bg-green-lighter .wp-block-separator,
.bg-green-lighter hr {
  background-color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}

.container .container.bg-green-lighter + .container.bg-green-lighter {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-green-lighter.spacing-normal + .container.bg-green-lighter.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-green-lighter.spacing-normal + .container.bg-green-lighter.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-green-lighter-transparent {
  background-color: rgba(222.5670886076, 241.4329113924, 231.115664557, 0.6);
}
.bg-green-lighter-transparent.block:before, .bg-green-lighter-transparent.block:after {
  background: rgba(222.5670886076, 241.4329113924, 231.115664557, 0.6);
}
.bg-green-lighter-transparent + .bg-green-lighter-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-green-lighter:hover {
  background-color: rgb(229.7587341772, 244.4412658228, 236.4117563291);
}

.force-bg-green-lighter {
  background-color: rgb(222.5670886076, 241.4329113924, 231.115664557) !important;
}

.framed-site .container.bg-green-lighter + .container.bg-green-lighter {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-green-lighter + .container.bg-green-lighter {
    margin-top: -1.25em;
  }
  .bg-green-lighter.spacing-compact + .container.bg-green-lighter {
    margin-top: 0;
  }
  .bg-green-lighter.spacing-very-compact + .container.bg-green-lighter {
    margin-top: 0;
  }
}
.color-blue-darker {
  color: hsl(224.406779661, 103.4439834025%, 12.7450980392%);
}
.color-blue-darker .icon,
.color-blue-darker a {
  color: hsl(224.406779661, 103.4439834025%, 12.7450980392%);
}

.has-blue-darker-color {
  color: hsl(224.406779661, 103.4439834025%, 12.7450980392%);
}

.force-color-blue-darker {
  color: hsl(224.406779661, 103.4439834025%, 12.7450980392%) !important;
}
.force-color-blue-darker h1, .force-color-blue-darker .is-style-h1, .force-color-blue-darker h2, .force-color-blue-darker .is-style-h2, .force-color-blue-darker h3, .force-color-blue-darker .is-style-h3, .force-color-blue-darker h4, .force-color-blue-darker .is-style-h4, .force-color-blue-darker h5, .force-color-blue-darker .is-style-h5, .force-color-blue-darker h6, .force-color-blue-darker .is-style-h6, .force-color-blue-darker p, .force-color-blue-darker a, .force-color-blue-darker .link, .force-color-blue-darker .icon {
  color: hsl(224.406779661, 103.4439834025%, 12.7450980392%) !important;
}

.has-blue-darker-background-color {
  background-color: hsl(224.406779661, 103.4439834025%, 12.7450980392%);
  color: #ffffff !important;
}

.bg-blue-darker {
  background-color: hsl(224.406779661, 103.4439834025%, 12.7450980392%);
  color: #ffffff;
}
.bg-blue-darker h1, .bg-blue-darker .is-style-h1, .bg-blue-darker h2, .bg-blue-darker .is-style-h2, .bg-blue-darker h3, .bg-blue-darker .is-style-h3, .bg-blue-darker h4, .bg-blue-darker .is-style-h4, .bg-blue-darker h5, .bg-blue-darker .is-style-h5, .bg-blue-darker h6, .bg-blue-darker .is-style-h6, .bg-blue-darker p, .bg-blue-darker a, .bg-blue-darker .link, .bg-blue-darker .icon {
  color: #ffffff;
}
.bg-blue-darker .wp-block-separator,
.bg-blue-darker hr {
  background-color: #ffffff;
}

.container .container.bg-blue-darker + .container.bg-blue-darker {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-blue-darker.spacing-normal + .container.bg-blue-darker.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-blue-darker.spacing-normal + .container.bg-blue-darker.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-blue-darker-transparent {
  background-color: hsla(224.406779661, 103.4439834025%, 12.7450980392%, 0.6);
}
.bg-blue-darker-transparent.block:before, .bg-blue-darker-transparent.block:after {
  background: hsla(224.406779661, 103.4439834025%, 12.7450980392%, 0.6);
}
.bg-blue-darker-transparent + .bg-blue-darker-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-blue-darker:hover {
  background-color: hsl(224.406779661, 103.4439834025%, 14.7450980392%);
}

.force-bg-blue-darker {
  background-color: hsl(224.406779661, 103.4439834025%, 12.7450980392%) !important;
}

.framed-site .container.bg-blue-darker + .container.bg-blue-darker {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-blue-darker + .container.bg-blue-darker {
    margin-top: -1.25em;
  }
  .bg-blue-darker.spacing-compact + .container.bg-blue-darker {
    margin-top: 0;
  }
  .bg-blue-darker.spacing-very-compact + .container.bg-blue-darker {
    margin-top: 0;
  }
}
.color-blue-dark {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}
.color-blue-dark .icon,
.color-blue-dark a {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}

.has-blue-dark-color {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}

.force-color-blue-dark {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734) !important;
}
.force-color-blue-dark h1, .force-color-blue-dark .is-style-h1, .force-color-blue-dark h2, .force-color-blue-dark .is-style-h2, .force-color-blue-dark h3, .force-color-blue-dark .is-style-h3, .force-color-blue-dark h4, .force-color-blue-dark .is-style-h4, .force-color-blue-dark h5, .force-color-blue-dark .is-style-h5, .force-color-blue-dark h6, .force-color-blue-dark .is-style-h6, .force-color-blue-dark p, .force-color-blue-dark a, .force-color-blue-dark .link, .force-color-blue-dark .icon {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734) !important;
}

.has-blue-dark-background-color {
  background-color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
  color: #ffffff !important;
}

.bg-blue-dark {
  background-color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
  color: #ffffff;
}
.bg-blue-dark h1, .bg-blue-dark .is-style-h1, .bg-blue-dark h2, .bg-blue-dark .is-style-h2, .bg-blue-dark h3, .bg-blue-dark .is-style-h3, .bg-blue-dark h4, .bg-blue-dark .is-style-h4, .bg-blue-dark h5, .bg-blue-dark .is-style-h5, .bg-blue-dark h6, .bg-blue-dark .is-style-h6, .bg-blue-dark p, .bg-blue-dark a, .bg-blue-dark .link, .bg-blue-dark .icon {
  color: #ffffff;
}
.bg-blue-dark .wp-block-separator,
.bg-blue-dark hr {
  background-color: #ffffff;
}

.container .container.bg-blue-dark + .container.bg-blue-dark {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-blue-dark.spacing-normal + .container.bg-blue-dark.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-blue-dark.spacing-normal + .container.bg-blue-dark.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-blue-dark-transparent {
  background-color: rgba(0.9024896266, 30.5802916286, 115.0975103734, 0.6);
}
.bg-blue-dark-transparent.block:before, .bg-blue-dark-transparent.block:after {
  background: rgba(0.9024896266, 30.5802916286, 115.0975103734, 0.6);
}
.bg-blue-dark-transparent + .bg-blue-dark-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-blue-dark:hover {
  background-color: rgb(0.981846473, 33.2692483063, 125.218153527);
}

.force-bg-blue-dark {
  background-color: rgb(0.9024896266, 30.5802916286, 115.0975103734) !important;
}

.framed-site .container.bg-blue-dark + .container.bg-blue-dark {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-blue-dark + .container.bg-blue-dark {
    margin-top: -1.25em;
  }
  .bg-blue-dark.spacing-compact + .container.bg-blue-dark {
    margin-top: 0;
  }
  .bg-blue-dark.spacing-very-compact + .container.bg-blue-dark {
    margin-top: 0;
  }
}
.color-blue {
  color: #2e5cdf;
}
.color-blue .icon,
.color-blue a {
  color: #2e5cdf;
}

.has-blue-color {
  color: #2e5cdf;
}

.force-color-blue {
  color: #2e5cdf !important;
}
.force-color-blue h1, .force-color-blue .is-style-h1, .force-color-blue h2, .force-color-blue .is-style-h2, .force-color-blue h3, .force-color-blue .is-style-h3, .force-color-blue h4, .force-color-blue .is-style-h4, .force-color-blue h5, .force-color-blue .is-style-h5, .force-color-blue h6, .force-color-blue .is-style-h6, .force-color-blue p, .force-color-blue a, .force-color-blue .link, .force-color-blue .icon {
  color: #2e5cdf !important;
}

.has-blue-background-color {
  background-color: #2e5cdf;
  color: #ffffff !important;
}

.bg-blue {
  background-color: #2e5cdf;
  color: #ffffff;
}
.bg-blue h1, .bg-blue .is-style-h1, .bg-blue h2, .bg-blue .is-style-h2, .bg-blue h3, .bg-blue .is-style-h3, .bg-blue h4, .bg-blue .is-style-h4, .bg-blue h5, .bg-blue .is-style-h5, .bg-blue h6, .bg-blue .is-style-h6, .bg-blue p, .bg-blue a, .bg-blue .link, .bg-blue .icon {
  color: #ffffff;
}
.bg-blue .wp-block-separator,
.bg-blue hr {
  background-color: #ffffff;
}

.container .container.bg-blue + .container.bg-blue {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-blue.spacing-normal + .container.bg-blue.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-blue.spacing-normal + .container.bg-blue.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-blue-transparent {
  background-color: rgba(46, 92, 223, 0.6);
}
.bg-blue-transparent.block:before, .bg-blue-transparent.block:after {
  background: rgba(46, 92, 223, 0.6);
}
.bg-blue-transparent + .bg-blue-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-blue:hover {
  background-color: rgb(54.8456431535, 98.8987551867, 224.3543568465);
}

.force-bg-blue {
  background-color: #2e5cdf !important;
}

.framed-site .container.bg-blue + .container.bg-blue {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-blue + .container.bg-blue {
    margin-top: -1.25em;
  }
  .bg-blue.spacing-compact + .container.bg-blue {
    margin-top: 0;
  }
  .bg-blue.spacing-very-compact + .container.bg-blue {
    margin-top: 0;
  }
}
.color-blue-light {
  color: rgb(209.6443983402, 219.6269709544, 248.0556016598);
}
.color-blue-light .icon,
.color-blue-light a {
  color: rgb(209.6443983402, 219.6269709544, 248.0556016598);
}

.has-blue-light-color {
  color: rgb(209.6443983402, 219.6269709544, 248.0556016598);
}

.force-color-blue-light {
  color: rgb(209.6443983402, 219.6269709544, 248.0556016598) !important;
}
.force-color-blue-light h1, .force-color-blue-light .is-style-h1, .force-color-blue-light h2, .force-color-blue-light .is-style-h2, .force-color-blue-light h3, .force-color-blue-light .is-style-h3, .force-color-blue-light h4, .force-color-blue-light .is-style-h4, .force-color-blue-light h5, .force-color-blue-light .is-style-h5, .force-color-blue-light h6, .force-color-blue-light .is-style-h6, .force-color-blue-light p, .force-color-blue-light a, .force-color-blue-light .link, .force-color-blue-light .icon {
  color: rgb(209.6443983402, 219.6269709544, 248.0556016598) !important;
}

.has-blue-light-background-color {
  background-color: rgb(209.6443983402, 219.6269709544, 248.0556016598);
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734) !important;
}

.bg-blue-light {
  background-color: rgb(209.6443983402, 219.6269709544, 248.0556016598);
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}
.bg-blue-light h1, .bg-blue-light .is-style-h1, .bg-blue-light h2, .bg-blue-light .is-style-h2, .bg-blue-light h3, .bg-blue-light .is-style-h3, .bg-blue-light h4, .bg-blue-light .is-style-h4, .bg-blue-light h5, .bg-blue-light .is-style-h5, .bg-blue-light h6, .bg-blue-light .is-style-h6, .bg-blue-light p, .bg-blue-light a, .bg-blue-light .link, .bg-blue-light .icon {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}
.bg-blue-light .wp-block-separator,
.bg-blue-light hr {
  background-color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}

.container .container.bg-blue-light + .container.bg-blue-light {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-blue-light.spacing-normal + .container.bg-blue-light.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-blue-light.spacing-normal + .container.bg-blue-light.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-blue-light-transparent {
  background-color: rgba(209.6443983402, 219.6269709544, 248.0556016598, 0.6);
}
.bg-blue-light-transparent.block:before, .bg-blue-light-transparent.block:after {
  background: rgba(209.6443983402, 219.6269709544, 248.0556016598, 0.6);
}
.bg-blue-light-transparent + .bg-blue-light-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-blue-light:hover {
  background-color: rgb(218.4900414938, 226.5257261411, 249.4099585062);
}

.force-bg-blue-light {
  background-color: rgb(209.6443983402, 219.6269709544, 248.0556016598) !important;
}

.framed-site .container.bg-blue-light + .container.bg-blue-light {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-blue-light + .container.bg-blue-light {
    margin-top: -1.25em;
  }
  .bg-blue-light.spacing-compact + .container.bg-blue-light {
    margin-top: 0;
  }
  .bg-blue-light.spacing-very-compact + .container.bg-blue-light {
    margin-top: 0;
  }
}
.color-blue-lighter {
  color: rgb(236.1813278008, 240.3232365145, 252.1186721992);
}
.color-blue-lighter .icon,
.color-blue-lighter a {
  color: rgb(236.1813278008, 240.3232365145, 252.1186721992);
}

.has-blue-lighter-color {
  color: rgb(236.1813278008, 240.3232365145, 252.1186721992);
}

.force-color-blue-lighter {
  color: rgb(236.1813278008, 240.3232365145, 252.1186721992) !important;
}
.force-color-blue-lighter h1, .force-color-blue-lighter .is-style-h1, .force-color-blue-lighter h2, .force-color-blue-lighter .is-style-h2, .force-color-blue-lighter h3, .force-color-blue-lighter .is-style-h3, .force-color-blue-lighter h4, .force-color-blue-lighter .is-style-h4, .force-color-blue-lighter h5, .force-color-blue-lighter .is-style-h5, .force-color-blue-lighter h6, .force-color-blue-lighter .is-style-h6, .force-color-blue-lighter p, .force-color-blue-lighter a, .force-color-blue-lighter .link, .force-color-blue-lighter .icon {
  color: rgb(236.1813278008, 240.3232365145, 252.1186721992) !important;
}

.has-blue-lighter-background-color {
  background-color: rgb(236.1813278008, 240.3232365145, 252.1186721992);
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734) !important;
}

.bg-blue-lighter {
  background-color: rgb(236.1813278008, 240.3232365145, 252.1186721992);
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}
.bg-blue-lighter h1, .bg-blue-lighter .is-style-h1, .bg-blue-lighter h2, .bg-blue-lighter .is-style-h2, .bg-blue-lighter h3, .bg-blue-lighter .is-style-h3, .bg-blue-lighter h4, .bg-blue-lighter .is-style-h4, .bg-blue-lighter h5, .bg-blue-lighter .is-style-h5, .bg-blue-lighter h6, .bg-blue-lighter .is-style-h6, .bg-blue-lighter p, .bg-blue-lighter a, .bg-blue-lighter .link, .bg-blue-lighter .icon {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}
.bg-blue-lighter .wp-block-separator,
.bg-blue-lighter hr {
  background-color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}

.container .container.bg-blue-lighter + .container.bg-blue-lighter {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-blue-lighter.spacing-normal + .container.bg-blue-lighter.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-blue-lighter.spacing-normal + .container.bg-blue-lighter.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-blue-lighter-transparent {
  background-color: rgba(236.1813278008, 240.3232365145, 252.1186721992, 0.6);
}
.bg-blue-lighter-transparent.block:before, .bg-blue-lighter-transparent.block:after {
  background: rgba(236.1813278008, 240.3232365145, 252.1186721992, 0.6);
}
.bg-blue-lighter-transparent + .bg-blue-lighter-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-blue-lighter:hover {
  background-color: rgb(245.0269709544, 247.2219917012, 253.4730290456);
}

.force-bg-blue-lighter {
  background-color: rgb(236.1813278008, 240.3232365145, 252.1186721992) !important;
}

.framed-site .container.bg-blue-lighter + .container.bg-blue-lighter {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-blue-lighter + .container.bg-blue-lighter {
    margin-top: -1.25em;
  }
  .bg-blue-lighter.spacing-compact + .container.bg-blue-lighter {
    margin-top: 0;
  }
  .bg-blue-lighter.spacing-very-compact + .container.bg-blue-lighter {
    margin-top: 0;
  }
}
.color-red-darker {
  color: rgb(66.176177686, 13.123822314, 13.123822314);
}
.color-red-darker .icon,
.color-red-darker a {
  color: rgb(66.176177686, 13.123822314, 13.123822314);
}

.has-red-darker-color {
  color: rgb(66.176177686, 13.123822314, 13.123822314);
}

.force-color-red-darker {
  color: rgb(66.176177686, 13.123822314, 13.123822314) !important;
}
.force-color-red-darker h1, .force-color-red-darker .is-style-h1, .force-color-red-darker h2, .force-color-red-darker .is-style-h2, .force-color-red-darker h3, .force-color-red-darker .is-style-h3, .force-color-red-darker h4, .force-color-red-darker .is-style-h4, .force-color-red-darker h5, .force-color-red-darker .is-style-h5, .force-color-red-darker h6, .force-color-red-darker .is-style-h6, .force-color-red-darker p, .force-color-red-darker a, .force-color-red-darker .link, .force-color-red-darker .icon {
  color: rgb(66.176177686, 13.123822314, 13.123822314) !important;
}

.has-red-darker-background-color {
  background-color: rgb(66.176177686, 13.123822314, 13.123822314);
  color: #ffffff !important;
}

.bg-red-darker {
  background-color: rgb(66.176177686, 13.123822314, 13.123822314);
  color: #ffffff;
}
.bg-red-darker h1, .bg-red-darker .is-style-h1, .bg-red-darker h2, .bg-red-darker .is-style-h2, .bg-red-darker h3, .bg-red-darker .is-style-h3, .bg-red-darker h4, .bg-red-darker .is-style-h4, .bg-red-darker h5, .bg-red-darker .is-style-h5, .bg-red-darker h6, .bg-red-darker .is-style-h6, .bg-red-darker p, .bg-red-darker a, .bg-red-darker .link, .bg-red-darker .icon {
  color: #ffffff;
}
.bg-red-darker .wp-block-separator,
.bg-red-darker hr {
  background-color: #ffffff;
}

.container .container.bg-red-darker + .container.bg-red-darker {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-red-darker.spacing-normal + .container.bg-red-darker.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-red-darker.spacing-normal + .container.bg-red-darker.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-red-darker-transparent {
  background-color: rgba(66.176177686, 13.123822314, 13.123822314, 0.6);
}
.bg-red-darker-transparent.block:before, .bg-red-darker-transparent.block:after {
  background: rgba(66.176177686, 13.123822314, 13.123822314, 0.6);
}
.bg-red-darker-transparent + .bg-red-darker-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-red-darker:hover {
  background-color: rgb(74.6881198347, 14.8118801653, 14.8118801653);
}

.force-bg-red-darker {
  background-color: rgb(66.176177686, 13.123822314, 13.123822314) !important;
}

.framed-site .container.bg-red-darker + .container.bg-red-darker {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-red-darker + .container.bg-red-darker {
    margin-top: -1.25em;
  }
  .bg-red-darker.spacing-compact + .container.bg-red-darker {
    margin-top: 0;
  }
  .bg-red-darker.spacing-very-compact + .container.bg-red-darker {
    margin-top: 0;
  }
}
.color-red-dark {
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}
.color-red-dark .icon,
.color-red-dark a {
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}

.has-red-dark-color {
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}

.force-color-red-dark {
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496) !important;
}
.force-color-red-dark h1, .force-color-red-dark .is-style-h1, .force-color-red-dark h2, .force-color-red-dark .is-style-h2, .force-color-red-dark h3, .force-color-red-dark .is-style-h3, .force-color-red-dark h4, .force-color-red-dark .is-style-h4, .force-color-red-dark h5, .force-color-red-dark .is-style-h5, .force-color-red-dark h6, .force-color-red-dark .is-style-h6, .force-color-red-dark p, .force-color-red-dark a, .force-color-red-dark .link, .force-color-red-dark .icon {
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496) !important;
}

.has-red-dark-background-color {
  background-color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
  color: #ffffff !important;
}

.bg-red-dark {
  background-color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
  color: #ffffff;
}
.bg-red-dark h1, .bg-red-dark .is-style-h1, .bg-red-dark h2, .bg-red-dark .is-style-h2, .bg-red-dark h3, .bg-red-dark .is-style-h3, .bg-red-dark h4, .bg-red-dark .is-style-h4, .bg-red-dark h5, .bg-red-dark .is-style-h5, .bg-red-dark h6, .bg-red-dark .is-style-h6, .bg-red-dark p, .bg-red-dark a, .bg-red-dark .link, .bg-red-dark .icon {
  color: #ffffff;
}
.bg-red-dark .wp-block-separator,
.bg-red-dark hr {
  background-color: #ffffff;
}

.container .container.bg-red-dark + .container.bg-red-dark {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-red-dark.spacing-normal + .container.bg-red-dark.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-red-dark.spacing-normal + .container.bg-red-dark.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-red-dark-transparent {
  background-color: rgba(134.3776859504, 31.6223140496, 31.6223140496, 0.6);
}
.bg-red-dark-transparent.block:before, .bg-red-dark-transparent.block:after {
  background: rgba(134.3776859504, 31.6223140496, 31.6223140496, 0.6);
}
.bg-red-dark-transparent + .bg-red-dark-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-red-dark:hover {
  background-color: rgb(142.6346280992, 33.5653719008, 33.5653719008);
}

.force-bg-red-dark {
  background-color: rgb(134.3776859504, 31.6223140496, 31.6223140496) !important;
}

.framed-site .container.bg-red-dark + .container.bg-red-dark {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-red-dark + .container.bg-red-dark {
    margin-top: -1.25em;
  }
  .bg-red-dark.spacing-compact + .container.bg-red-dark {
    margin-top: 0;
  }
  .bg-red-dark.spacing-very-compact + .container.bg-red-dark {
    margin-top: 0;
  }
}
.color-red {
  color: #dd2f2f;
}
.color-red .icon,
.color-red a {
  color: #dd2f2f;
}

.has-red-color {
  color: #dd2f2f;
}

.force-color-red {
  color: #dd2f2f !important;
}
.force-color-red h1, .force-color-red .is-style-h1, .force-color-red h2, .force-color-red .is-style-h2, .force-color-red h3, .force-color-red .is-style-h3, .force-color-red h4, .force-color-red .is-style-h4, .force-color-red h5, .force-color-red .is-style-h5, .force-color-red h6, .force-color-red .is-style-h6, .force-color-red p, .force-color-red a, .force-color-red .link, .force-color-red .icon {
  color: #dd2f2f !important;
}

.has-red-background-color {
  background-color: #dd2f2f;
  color: #ffffff !important;
}

.bg-red {
  background-color: #dd2f2f;
  color: #ffffff;
}
.bg-red h1, .bg-red .is-style-h1, .bg-red h2, .bg-red .is-style-h2, .bg-red h3, .bg-red .is-style-h3, .bg-red h4, .bg-red .is-style-h4, .bg-red h5, .bg-red .is-style-h5, .bg-red h6, .bg-red .is-style-h6, .bg-red p, .bg-red a, .bg-red .link, .bg-red .icon {
  color: #ffffff;
}
.bg-red .wp-block-separator,
.bg-red hr {
  background-color: #ffffff;
}

.container .container.bg-red + .container.bg-red {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-red.spacing-normal + .container.bg-red.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-red.spacing-normal + .container.bg-red.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-red-transparent {
  background-color: rgba(221, 47, 47, 0.6);
}
.bg-red-transparent.block:before, .bg-red-transparent.block:after {
  background: rgba(221, 47, 47, 0.6);
}
.bg-red-transparent + .bg-red-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-red:hover {
  background-color: rgb(222.4330578512, 55.7669421488, 55.7669421488);
}

.force-bg-red {
  background-color: #dd2f2f !important;
}

.framed-site .container.bg-red + .container.bg-red {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-red + .container.bg-red {
    margin-top: -1.25em;
  }
  .bg-red.spacing-compact + .container.bg-red {
    margin-top: 0;
  }
  .bg-red.spacing-very-compact + .container.bg-red {
    margin-top: 0;
  }
}
.color-red-light {
  color: rgb(241.4075206612, 118.3924793388, 118.3924793388);
}
.color-red-light .icon,
.color-red-light a {
  color: rgb(241.4075206612, 118.3924793388, 118.3924793388);
}

.has-red-light-color {
  color: rgb(241.4075206612, 118.3924793388, 118.3924793388);
}

.force-color-red-light {
  color: rgb(241.4075206612, 118.3924793388, 118.3924793388) !important;
}
.force-color-red-light h1, .force-color-red-light .is-style-h1, .force-color-red-light h2, .force-color-red-light .is-style-h2, .force-color-red-light h3, .force-color-red-light .is-style-h3, .force-color-red-light h4, .force-color-red-light .is-style-h4, .force-color-red-light h5, .force-color-red-light .is-style-h5, .force-color-red-light h6, .force-color-red-light .is-style-h6, .force-color-red-light p, .force-color-red-light a, .force-color-red-light .link, .force-color-red-light .icon {
  color: rgb(241.4075206612, 118.3924793388, 118.3924793388) !important;
}

.has-red-light-background-color {
  background-color: rgb(241.4075206612, 118.3924793388, 118.3924793388);
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496) !important;
}

.bg-red-light {
  background-color: rgb(241.4075206612, 118.3924793388, 118.3924793388);
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}
.bg-red-light h1, .bg-red-light .is-style-h1, .bg-red-light h2, .bg-red-light .is-style-h2, .bg-red-light h3, .bg-red-light .is-style-h3, .bg-red-light h4, .bg-red-light .is-style-h4, .bg-red-light h5, .bg-red-light .is-style-h5, .bg-red-light h6, .bg-red-light .is-style-h6, .bg-red-light p, .bg-red-light a, .bg-red-light .link, .bg-red-light .icon {
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}
.bg-red-light .wp-block-separator,
.bg-red-light hr {
  background-color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}

.container .container.bg-red-light + .container.bg-red-light {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-red-light.spacing-normal + .container.bg-red-light.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-red-light.spacing-normal + .container.bg-red-light.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-red-light-transparent {
  background-color: rgba(241.4075206612, 118.3924793388, 118.3924793388, 0.6);
}
.bg-red-light-transparent.block:before, .bg-red-light-transparent.block:after {
  background: rgba(241.4075206612, 118.3924793388, 118.3924793388, 0.6);
}
.bg-red-light-transparent + .bg-red-light-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-red-light:hover {
  background-color: rgb(242.3305785124, 127.6694214876, 127.6694214876);
}

.force-bg-red-light {
  background-color: rgb(241.4075206612, 118.3924793388, 118.3924793388) !important;
}

.framed-site .container.bg-red-light + .container.bg-red-light {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-red-light + .container.bg-red-light {
    margin-top: -1.25em;
  }
  .bg-red-light.spacing-compact + .container.bg-red-light {
    margin-top: 0;
  }
  .bg-red-light.spacing-very-compact + .container.bg-red-light {
    margin-top: 0;
  }
}
.color-red-lighter {
  color: rgb(252.4285123967, 194.0714876033, 194.0714876033);
}
.color-red-lighter .icon,
.color-red-lighter a {
  color: rgb(252.4285123967, 194.0714876033, 194.0714876033);
}

.has-red-lighter-color {
  color: rgb(252.4285123967, 194.0714876033, 194.0714876033);
}

.force-color-red-lighter {
  color: rgb(252.4285123967, 194.0714876033, 194.0714876033) !important;
}
.force-color-red-lighter h1, .force-color-red-lighter .is-style-h1, .force-color-red-lighter h2, .force-color-red-lighter .is-style-h2, .force-color-red-lighter h3, .force-color-red-lighter .is-style-h3, .force-color-red-lighter h4, .force-color-red-lighter .is-style-h4, .force-color-red-lighter h5, .force-color-red-lighter .is-style-h5, .force-color-red-lighter h6, .force-color-red-lighter .is-style-h6, .force-color-red-lighter p, .force-color-red-lighter a, .force-color-red-lighter .link, .force-color-red-lighter .icon {
  color: rgb(252.4285123967, 194.0714876033, 194.0714876033) !important;
}

.has-red-lighter-background-color {
  background-color: rgb(252.4285123967, 194.0714876033, 194.0714876033);
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496) !important;
}

.bg-red-lighter {
  background-color: rgb(252.4285123967, 194.0714876033, 194.0714876033);
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}
.bg-red-lighter h1, .bg-red-lighter .is-style-h1, .bg-red-lighter h2, .bg-red-lighter .is-style-h2, .bg-red-lighter h3, .bg-red-lighter .is-style-h3, .bg-red-lighter h4, .bg-red-lighter .is-style-h4, .bg-red-lighter h5, .bg-red-lighter .is-style-h5, .bg-red-lighter h6, .bg-red-lighter .is-style-h6, .bg-red-lighter p, .bg-red-lighter a, .bg-red-lighter .link, .bg-red-lighter .icon {
  color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}
.bg-red-lighter .wp-block-separator,
.bg-red-lighter hr {
  background-color: rgb(134.3776859504, 31.6223140496, 31.6223140496);
}

.container .container.bg-red-lighter + .container.bg-red-lighter {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-red-lighter.spacing-normal + .container.bg-red-lighter.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-red-lighter.spacing-normal + .container.bg-red-lighter.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-red-lighter-transparent {
  background-color: rgba(252.4285123967, 194.0714876033, 194.0714876033, 0.6);
}
.bg-red-lighter-transparent.block:before, .bg-red-lighter-transparent.block:after {
  background: rgba(252.4285123967, 194.0714876033, 194.0714876033, 0.6);
}
.bg-red-lighter-transparent + .bg-red-lighter-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-red-lighter:hover {
  background-color: rgb(252.8415702479, 203.8584297521, 203.8584297521);
}

.force-bg-red-lighter {
  background-color: rgb(252.4285123967, 194.0714876033, 194.0714876033) !important;
}

.framed-site .container.bg-red-lighter + .container.bg-red-lighter {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-red-lighter + .container.bg-red-lighter {
    margin-top: -1.25em;
  }
  .bg-red-lighter.spacing-compact + .container.bg-red-lighter {
    margin-top: 0;
  }
  .bg-red-lighter.spacing-very-compact + .container.bg-red-lighter {
    margin-top: 0;
  }
}
.color-yellow-darker {
  color: rgb(57.6637339056, 49.1982403433, 15.3362660944);
}
.color-yellow-darker .icon,
.color-yellow-darker a {
  color: rgb(57.6637339056, 49.1982403433, 15.3362660944);
}

.has-yellow-darker-color {
  color: rgb(57.6637339056, 49.1982403433, 15.3362660944);
}

.force-color-yellow-darker {
  color: rgb(57.6637339056, 49.1982403433, 15.3362660944) !important;
}
.force-color-yellow-darker h1, .force-color-yellow-darker .is-style-h1, .force-color-yellow-darker h2, .force-color-yellow-darker .is-style-h2, .force-color-yellow-darker h3, .force-color-yellow-darker .is-style-h3, .force-color-yellow-darker h4, .force-color-yellow-darker .is-style-h4, .force-color-yellow-darker h5, .force-color-yellow-darker .is-style-h5, .force-color-yellow-darker h6, .force-color-yellow-darker .is-style-h6, .force-color-yellow-darker p, .force-color-yellow-darker a, .force-color-yellow-darker .link, .force-color-yellow-darker .icon {
  color: rgb(57.6637339056, 49.1982403433, 15.3362660944) !important;
}

.has-yellow-darker-background-color {
  background-color: rgb(57.6637339056, 49.1982403433, 15.3362660944);
  color: #ffffff !important;
}

.bg-yellow-darker {
  background-color: rgb(57.6637339056, 49.1982403433, 15.3362660944);
  color: #ffffff;
}
.bg-yellow-darker h1, .bg-yellow-darker .is-style-h1, .bg-yellow-darker h2, .bg-yellow-darker .is-style-h2, .bg-yellow-darker h3, .bg-yellow-darker .is-style-h3, .bg-yellow-darker h4, .bg-yellow-darker .is-style-h4, .bg-yellow-darker h5, .bg-yellow-darker .is-style-h5, .bg-yellow-darker h6, .bg-yellow-darker .is-style-h6, .bg-yellow-darker p, .bg-yellow-darker a, .bg-yellow-darker .link, .bg-yellow-darker .icon {
  color: #ffffff;
}
.bg-yellow-darker .wp-block-separator,
.bg-yellow-darker hr {
  background-color: #ffffff;
}

.container .container.bg-yellow-darker + .container.bg-yellow-darker {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-yellow-darker.spacing-normal + .container.bg-yellow-darker.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-yellow-darker.spacing-normal + .container.bg-yellow-darker.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-yellow-darker-transparent {
  background-color: rgba(57.6637339056, 49.1982403433, 15.3362660944, 0.6);
}
.bg-yellow-darker-transparent.block:before, .bg-yellow-darker-transparent.block:after {
  background: rgba(57.6637339056, 49.1982403433, 15.3362660944, 0.6);
}
.bg-yellow-darker-transparent + .bg-yellow-darker-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-yellow-darker:hover {
  background-color: rgb(65.7208583691, 56.0725150215, 17.4791416309);
}

.force-bg-yellow-darker {
  background-color: rgb(57.6637339056, 49.1982403433, 15.3362660944) !important;
}

.framed-site .container.bg-yellow-darker + .container.bg-yellow-darker {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-yellow-darker + .container.bg-yellow-darker {
    margin-top: -1.25em;
  }
  .bg-yellow-darker.spacing-compact + .container.bg-yellow-darker {
    margin-top: 0;
  }
  .bg-yellow-darker.spacing-very-compact + .container.bg-yellow-darker {
    margin-top: 0;
  }
}
.color-yellow-dark {
  color: rgb(133.042167382, 109.7253004292, 16.457832618);
}
.color-yellow-dark .icon,
.color-yellow-dark a {
  color: rgb(133.042167382, 109.7253004292, 16.457832618);
}

.has-yellow-dark-color {
  color: rgb(133.042167382, 109.7253004292, 16.457832618);
}

.force-color-yellow-dark {
  color: rgb(133.042167382, 109.7253004292, 16.457832618) !important;
}
.force-color-yellow-dark h1, .force-color-yellow-dark .is-style-h1, .force-color-yellow-dark h2, .force-color-yellow-dark .is-style-h2, .force-color-yellow-dark h3, .force-color-yellow-dark .is-style-h3, .force-color-yellow-dark h4, .force-color-yellow-dark .is-style-h4, .force-color-yellow-dark h5, .force-color-yellow-dark .is-style-h5, .force-color-yellow-dark h6, .force-color-yellow-dark .is-style-h6, .force-color-yellow-dark p, .force-color-yellow-dark a, .force-color-yellow-dark .link, .force-color-yellow-dark .icon {
  color: rgb(133.042167382, 109.7253004292, 16.457832618) !important;
}

.has-yellow-dark-background-color {
  background-color: rgb(133.042167382, 109.7253004292, 16.457832618);
  color: #ffffff !important;
}

.bg-yellow-dark {
  background-color: rgb(133.042167382, 109.7253004292, 16.457832618);
  color: #ffffff;
}
.bg-yellow-dark h1, .bg-yellow-dark .is-style-h1, .bg-yellow-dark h2, .bg-yellow-dark .is-style-h2, .bg-yellow-dark h3, .bg-yellow-dark .is-style-h3, .bg-yellow-dark h4, .bg-yellow-dark .is-style-h4, .bg-yellow-dark h5, .bg-yellow-dark .is-style-h5, .bg-yellow-dark h6, .bg-yellow-dark .is-style-h6, .bg-yellow-dark p, .bg-yellow-dark a, .bg-yellow-dark .link, .bg-yellow-dark .icon {
  color: #ffffff;
}
.bg-yellow-dark .wp-block-separator,
.bg-yellow-dark hr {
  background-color: #ffffff;
}

.container .container.bg-yellow-dark + .container.bg-yellow-dark {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-yellow-dark.spacing-normal + .container.bg-yellow-dark.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-yellow-dark.spacing-normal + .container.bg-yellow-dark.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-yellow-dark-transparent {
  background-color: rgba(133.042167382, 109.7253004292, 16.457832618, 0.6);
}
.bg-yellow-dark-transparent.block:before, .bg-yellow-dark-transparent.block:after {
  background: rgba(133.042167382, 109.7253004292, 16.457832618, 0.6);
}
.bg-yellow-dark-transparent + .bg-yellow-dark-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-yellow-dark:hover {
  background-color: rgb(142.1192918455, 117.2115751073, 17.5807081545);
}

.force-bg-yellow-dark {
  background-color: rgb(133.042167382, 109.7253004292, 16.457832618) !important;
}

.framed-site .container.bg-yellow-dark + .container.bg-yellow-dark {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-yellow-dark + .container.bg-yellow-dark {
    margin-top: -1.25em;
  }
  .bg-yellow-dark.spacing-compact + .container.bg-yellow-dark {
    margin-top: 0;
  }
  .bg-yellow-dark.spacing-very-compact + .container.bg-yellow-dark {
    margin-top: 0;
  }
}
.color-yellow {
  color: #f1c824;
}
.color-yellow .icon,
.color-yellow a {
  color: #f1c824;
}

.has-yellow-color {
  color: #f1c824;
}

.force-color-yellow {
  color: #f1c824 !important;
}
.force-color-yellow h1, .force-color-yellow .is-style-h1, .force-color-yellow h2, .force-color-yellow .is-style-h2, .force-color-yellow h3, .force-color-yellow .is-style-h3, .force-color-yellow h4, .force-color-yellow .is-style-h4, .force-color-yellow h5, .force-color-yellow .is-style-h5, .force-color-yellow h6, .force-color-yellow .is-style-h6, .force-color-yellow p, .force-color-yellow a, .force-color-yellow .link, .force-color-yellow .icon {
  color: #f1c824 !important;
}

.has-yellow-background-color {
  background-color: #f1c824;
  color: #ffffff !important;
}

.bg-yellow {
  background-color: #f1c824;
  color: #ffffff;
}
.bg-yellow h1, .bg-yellow .is-style-h1, .bg-yellow h2, .bg-yellow .is-style-h2, .bg-yellow h3, .bg-yellow .is-style-h3, .bg-yellow h4, .bg-yellow .is-style-h4, .bg-yellow h5, .bg-yellow .is-style-h5, .bg-yellow h6, .bg-yellow .is-style-h6, .bg-yellow p, .bg-yellow a, .bg-yellow .link, .bg-yellow .icon {
  color: #ffffff;
}
.bg-yellow .wp-block-separator,
.bg-yellow hr {
  background-color: #ffffff;
}

.container .container.bg-yellow + .container.bg-yellow {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-yellow.spacing-normal + .container.bg-yellow.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-yellow.spacing-normal + .container.bg-yellow.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-yellow-transparent {
  background-color: rgba(241, 200, 36, 0.6);
}
.bg-yellow-transparent.block:before, .bg-yellow-transparent.block:after {
  background: rgba(241, 200, 36, 0.6);
}
.bg-yellow-transparent + .bg-yellow-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-yellow:hover {
  background-color: rgb(241.6128755365, 202.4077253219, 45.5871244635);
}

.force-bg-yellow {
  background-color: #f1c824 !important;
}

.framed-site .container.bg-yellow + .container.bg-yellow {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-yellow + .container.bg-yellow {
    margin-top: -1.25em;
  }
  .bg-yellow.spacing-compact + .container.bg-yellow {
    margin-top: 0;
  }
  .bg-yellow.spacing-very-compact + .container.bg-yellow {
    margin-top: 0;
  }
}
.color-yellow-light {
  color: rgb(240.5787553648, 220.1472532189, 138.4212446352);
}
.color-yellow-light .icon,
.color-yellow-light a {
  color: rgb(240.5787553648, 220.1472532189, 138.4212446352);
}

.has-yellow-light-color {
  color: rgb(240.5787553648, 220.1472532189, 138.4212446352);
}

.force-color-yellow-light {
  color: rgb(240.5787553648, 220.1472532189, 138.4212446352) !important;
}
.force-color-yellow-light h1, .force-color-yellow-light .is-style-h1, .force-color-yellow-light h2, .force-color-yellow-light .is-style-h2, .force-color-yellow-light h3, .force-color-yellow-light .is-style-h3, .force-color-yellow-light h4, .force-color-yellow-light .is-style-h4, .force-color-yellow-light h5, .force-color-yellow-light .is-style-h5, .force-color-yellow-light h6, .force-color-yellow-light .is-style-h6, .force-color-yellow-light p, .force-color-yellow-light a, .force-color-yellow-light .link, .force-color-yellow-light .icon {
  color: rgb(240.5787553648, 220.1472532189, 138.4212446352) !important;
}

.has-yellow-light-background-color {
  background-color: rgb(240.5787553648, 220.1472532189, 138.4212446352);
  color: #f1c824 !important;
}

.bg-yellow-light {
  background-color: rgb(240.5787553648, 220.1472532189, 138.4212446352);
  color: #f1c824;
}
.bg-yellow-light h1, .bg-yellow-light .is-style-h1, .bg-yellow-light h2, .bg-yellow-light .is-style-h2, .bg-yellow-light h3, .bg-yellow-light .is-style-h3, .bg-yellow-light h4, .bg-yellow-light .is-style-h4, .bg-yellow-light h5, .bg-yellow-light .is-style-h5, .bg-yellow-light h6, .bg-yellow-light .is-style-h6, .bg-yellow-light p, .bg-yellow-light a, .bg-yellow-light .link, .bg-yellow-light .icon {
  color: #f1c824;
}
.bg-yellow-light .wp-block-separator,
.bg-yellow-light hr {
  background-color: #f1c824;
}

.container .container.bg-yellow-light + .container.bg-yellow-light {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-yellow-light.spacing-normal + .container.bg-yellow-light.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-yellow-light.spacing-normal + .container.bg-yellow-light.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-yellow-light-transparent {
  background-color: rgba(240.5787553648, 220.1472532189, 138.4212446352, 0.6);
}
.bg-yellow-light-transparent.block:before, .bg-yellow-light-transparent.block:after {
  background: rgba(240.5787553648, 220.1472532189, 138.4212446352, 0.6);
}
.bg-yellow-light-transparent + .bg-yellow-light-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-yellow-light:hover {
  background-color: rgb(241.7016309013, 222.8609785408, 147.4983690987);
}

.force-bg-yellow-light {
  background-color: rgb(240.5787553648, 220.1472532189, 138.4212446352) !important;
}

.framed-site .container.bg-yellow-light + .container.bg-yellow-light {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-yellow-light + .container.bg-yellow-light {
    margin-top: -1.25em;
  }
  .bg-yellow-light.spacing-compact + .container.bg-yellow-light {
    margin-top: 0;
  }
  .bg-yellow-light.spacing-very-compact + .container.bg-yellow-light {
    margin-top: 0;
  }
}
.color-yellow-lighter {
  color: rgb(240.1931330472, 230.1158798283, 189.8068669528);
}
.color-yellow-lighter .icon,
.color-yellow-lighter a {
  color: rgb(240.1931330472, 230.1158798283, 189.8068669528);
}

.has-yellow-lighter-color {
  color: rgb(240.1931330472, 230.1158798283, 189.8068669528);
}

.force-color-yellow-lighter {
  color: rgb(240.1931330472, 230.1158798283, 189.8068669528) !important;
}
.force-color-yellow-lighter h1, .force-color-yellow-lighter .is-style-h1, .force-color-yellow-lighter h2, .force-color-yellow-lighter .is-style-h2, .force-color-yellow-lighter h3, .force-color-yellow-lighter .is-style-h3, .force-color-yellow-lighter h4, .force-color-yellow-lighter .is-style-h4, .force-color-yellow-lighter h5, .force-color-yellow-lighter .is-style-h5, .force-color-yellow-lighter h6, .force-color-yellow-lighter .is-style-h6, .force-color-yellow-lighter p, .force-color-yellow-lighter a, .force-color-yellow-lighter .link, .force-color-yellow-lighter .icon {
  color: rgb(240.1931330472, 230.1158798283, 189.8068669528) !important;
}

.has-yellow-lighter-background-color {
  background-color: rgb(240.1931330472, 230.1158798283, 189.8068669528);
  color: #f1c824 !important;
}

.bg-yellow-lighter {
  background-color: rgb(240.1931330472, 230.1158798283, 189.8068669528);
  color: #f1c824;
}
.bg-yellow-lighter h1, .bg-yellow-lighter .is-style-h1, .bg-yellow-lighter h2, .bg-yellow-lighter .is-style-h2, .bg-yellow-lighter h3, .bg-yellow-lighter .is-style-h3, .bg-yellow-lighter h4, .bg-yellow-lighter .is-style-h4, .bg-yellow-lighter h5, .bg-yellow-lighter .is-style-h5, .bg-yellow-lighter h6, .bg-yellow-lighter .is-style-h6, .bg-yellow-lighter p, .bg-yellow-lighter a, .bg-yellow-lighter .link, .bg-yellow-lighter .icon {
  color: #f1c824;
}
.bg-yellow-lighter .wp-block-separator,
.bg-yellow-lighter hr {
  background-color: #f1c824;
}

.container .container.bg-yellow-lighter + .container.bg-yellow-lighter {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-yellow-lighter.spacing-normal + .container.bg-yellow-lighter.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-yellow-lighter.spacing-normal + .container.bg-yellow-lighter.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-yellow-lighter-transparent {
  background-color: rgba(240.1931330472, 230.1158798283, 189.8068669528, 0.6);
}
.bg-yellow-lighter-transparent.block:before, .bg-yellow-lighter-transparent.block:after {
  background: rgba(240.1931330472, 230.1158798283, 189.8068669528, 0.6);
}
.bg-yellow-lighter-transparent + .bg-yellow-lighter-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-yellow-lighter:hover {
  background-color: rgb(242.0810085837, 233.2886051502, 198.1189914163);
}

.force-bg-yellow-lighter {
  background-color: rgb(240.1931330472, 230.1158798283, 189.8068669528) !important;
}

.framed-site .container.bg-yellow-lighter + .container.bg-yellow-lighter {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-yellow-lighter + .container.bg-yellow-lighter {
    margin-top: -1.25em;
  }
  .bg-yellow-lighter.spacing-compact + .container.bg-yellow-lighter {
    margin-top: 0;
  }
  .bg-yellow-lighter.spacing-very-compact + .container.bg-yellow-lighter {
    margin-top: 0;
  }
}
.color-white {
  color: #FFFFFF;
}
.color-white .icon,
.color-white a {
  color: #FFFFFF;
}

.has-white-color {
  color: #FFFFFF;
}

.force-color-white {
  color: #FFFFFF !important;
}
.force-color-white h1, .force-color-white .is-style-h1, .force-color-white h2, .force-color-white .is-style-h2, .force-color-white h3, .force-color-white .is-style-h3, .force-color-white h4, .force-color-white .is-style-h4, .force-color-white h5, .force-color-white .is-style-h5, .force-color-white h6, .force-color-white .is-style-h6, .force-color-white p, .force-color-white a, .force-color-white .link, .force-color-white .icon {
  color: #FFFFFF !important;
}

.has-white-background-color {
  background-color: #FFFFFF;
}

.bg-white {
  background-color: #FFFFFF;
}
.bg-white .wp-block-separator,
.bg-white hr {
  background-color: #101010;
}

.container .container.bg-white + .container.bg-white {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-white.spacing-normal + .container.bg-white.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-white.spacing-normal + .container.bg-white.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-white-transparent {
  background-color: rgba(255, 255, 255, 0.6);
}
.bg-white-transparent.block:before, .bg-white-transparent.block:after {
  background: rgba(255, 255, 255, 0.6);
}
.bg-white-transparent + .bg-white-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-white:hover {
  background-color: hsl(0, 0%, 102%);
}

.force-bg-white {
  background-color: #FFFFFF !important;
}

.framed-site .container.bg-white + .container.bg-white {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-white + .container.bg-white {
    margin-top: -1.25em;
  }
  .bg-white.spacing-compact + .container.bg-white {
    margin-top: 0;
  }
  .bg-white.spacing-very-compact + .container.bg-white {
    margin-top: 0;
  }
}
.color-black {
  color: #101010;
}
.color-black .icon,
.color-black a {
  color: #101010;
}

.has-black-color {
  color: #101010;
}

.force-color-black {
  color: #101010 !important;
}
.force-color-black h1, .force-color-black .is-style-h1, .force-color-black h2, .force-color-black .is-style-h2, .force-color-black h3, .force-color-black .is-style-h3, .force-color-black h4, .force-color-black .is-style-h4, .force-color-black h5, .force-color-black .is-style-h5, .force-color-black h6, .force-color-black .is-style-h6, .force-color-black p, .force-color-black a, .force-color-black .link, .force-color-black .icon {
  color: #101010 !important;
}

.has-black-background-color {
  background-color: #101010;
  color: #ffffff !important;
}

.bg-black {
  background-color: #101010;
  color: #ffffff;
}
.bg-black h1, .bg-black .is-style-h1, .bg-black h2, .bg-black .is-style-h2, .bg-black h3, .bg-black .is-style-h3, .bg-black h4, .bg-black .is-style-h4, .bg-black h5, .bg-black .is-style-h5, .bg-black h6, .bg-black .is-style-h6, .bg-black p, .bg-black a, .bg-black .link, .bg-black .icon {
  color: #ffffff;
}
.bg-black .wp-block-separator,
.bg-black hr {
  background-color: #ffffff;
}

.container .container.bg-black + .container.bg-black {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-black.spacing-normal + .container.bg-black.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-black.spacing-normal + .container.bg-black.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-black-transparent {
  background-color: rgba(16, 16, 16, 0.6);
}
.bg-black-transparent.block:before, .bg-black-transparent.block:after {
  background: rgba(16, 16, 16, 0.6);
}
.bg-black-transparent + .bg-black-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-black:hover {
  background-color: rgb(21.1, 21.1, 21.1);
}

.force-bg-black {
  background-color: #101010 !important;
}

.framed-site .container.bg-black + .container.bg-black {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-black + .container.bg-black {
    margin-top: -1.25em;
  }
  .bg-black.spacing-compact + .container.bg-black {
    margin-top: 0;
  }
  .bg-black.spacing-very-compact + .container.bg-black {
    margin-top: 0;
  }
}
.color-grey-darker {
  color: #818181;
}
.color-grey-darker .icon,
.color-grey-darker a {
  color: #818181;
}

.has-grey-darker-color {
  color: #818181;
}

.force-color-grey-darker {
  color: #818181 !important;
}
.force-color-grey-darker h1, .force-color-grey-darker .is-style-h1, .force-color-grey-darker h2, .force-color-grey-darker .is-style-h2, .force-color-grey-darker h3, .force-color-grey-darker .is-style-h3, .force-color-grey-darker h4, .force-color-grey-darker .is-style-h4, .force-color-grey-darker h5, .force-color-grey-darker .is-style-h5, .force-color-grey-darker h6, .force-color-grey-darker .is-style-h6, .force-color-grey-darker p, .force-color-grey-darker a, .force-color-grey-darker .link, .force-color-grey-darker .icon {
  color: #818181 !important;
}

.has-grey-darker-background-color {
  background-color: #818181;
}

.bg-grey-darker {
  background-color: #818181;
}
.bg-grey-darker .wp-block-separator,
.bg-grey-darker hr {
  background-color: #101010;
}

.container .container.bg-grey-darker + .container.bg-grey-darker {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-grey-darker.spacing-normal + .container.bg-grey-darker.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-grey-darker.spacing-normal + .container.bg-grey-darker.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-grey-darker-transparent {
  background-color: rgba(129, 129, 129, 0.6);
}
.bg-grey-darker-transparent.block:before, .bg-grey-darker-transparent.block:after {
  background: rgba(129, 129, 129, 0.6);
}
.bg-grey-darker-transparent + .bg-grey-darker-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-grey-darker:hover {
  background-color: rgb(134.1, 134.1, 134.1);
}

.force-bg-grey-darker {
  background-color: #818181 !important;
}

.framed-site .container.bg-grey-darker + .container.bg-grey-darker {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-grey-darker + .container.bg-grey-darker {
    margin-top: -1.25em;
  }
  .bg-grey-darker.spacing-compact + .container.bg-grey-darker {
    margin-top: 0;
  }
  .bg-grey-darker.spacing-very-compact + .container.bg-grey-darker {
    margin-top: 0;
  }
}
.color-grey-dark {
  color: rgb(154.5, 154.5, 154.5);
}
.color-grey-dark .icon,
.color-grey-dark a {
  color: rgb(154.5, 154.5, 154.5);
}

.has-grey-dark-color {
  color: rgb(154.5, 154.5, 154.5);
}

.force-color-grey-dark {
  color: rgb(154.5, 154.5, 154.5) !important;
}
.force-color-grey-dark h1, .force-color-grey-dark .is-style-h1, .force-color-grey-dark h2, .force-color-grey-dark .is-style-h2, .force-color-grey-dark h3, .force-color-grey-dark .is-style-h3, .force-color-grey-dark h4, .force-color-grey-dark .is-style-h4, .force-color-grey-dark h5, .force-color-grey-dark .is-style-h5, .force-color-grey-dark h6, .force-color-grey-dark .is-style-h6, .force-color-grey-dark p, .force-color-grey-dark a, .force-color-grey-dark .link, .force-color-grey-dark .icon {
  color: rgb(154.5, 154.5, 154.5) !important;
}

.has-grey-dark-background-color {
  background-color: rgb(154.5, 154.5, 154.5);
}

.bg-grey-dark {
  background-color: rgb(154.5, 154.5, 154.5);
}
.bg-grey-dark .wp-block-separator,
.bg-grey-dark hr {
  background-color: #101010;
}

.container .container.bg-grey-dark + .container.bg-grey-dark {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-grey-dark.spacing-normal + .container.bg-grey-dark.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-grey-dark.spacing-normal + .container.bg-grey-dark.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-grey-dark-transparent {
  background-color: rgba(154.5, 154.5, 154.5, 0.6);
}
.bg-grey-dark-transparent.block:before, .bg-grey-dark-transparent.block:after {
  background: rgba(154.5, 154.5, 154.5, 0.6);
}
.bg-grey-dark-transparent + .bg-grey-dark-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-grey-dark:hover {
  background-color: rgb(159.6, 159.6, 159.6);
}

.force-bg-grey-dark {
  background-color: rgb(154.5, 154.5, 154.5) !important;
}

.framed-site .container.bg-grey-dark + .container.bg-grey-dark {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-grey-dark + .container.bg-grey-dark {
    margin-top: -1.25em;
  }
  .bg-grey-dark.spacing-compact + .container.bg-grey-dark {
    margin-top: 0;
  }
  .bg-grey-dark.spacing-very-compact + .container.bg-grey-dark {
    margin-top: 0;
  }
}
.color-grey {
  color: #b4b4b4;
}
.color-grey .icon,
.color-grey a {
  color: #b4b4b4;
}

.has-grey-color {
  color: #b4b4b4;
}

.force-color-grey {
  color: #b4b4b4 !important;
}
.force-color-grey h1, .force-color-grey .is-style-h1, .force-color-grey h2, .force-color-grey .is-style-h2, .force-color-grey h3, .force-color-grey .is-style-h3, .force-color-grey h4, .force-color-grey .is-style-h4, .force-color-grey h5, .force-color-grey .is-style-h5, .force-color-grey h6, .force-color-grey .is-style-h6, .force-color-grey p, .force-color-grey a, .force-color-grey .link, .force-color-grey .icon {
  color: #b4b4b4 !important;
}

.has-grey-background-color {
  background-color: #b4b4b4;
}

.bg-grey {
  background-color: #b4b4b4;
}
.bg-grey .wp-block-separator,
.bg-grey hr {
  background-color: #101010;
}

.container .container.bg-grey + .container.bg-grey {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-grey.spacing-normal + .container.bg-grey.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-grey.spacing-normal + .container.bg-grey.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-grey-transparent {
  background-color: rgba(180, 180, 180, 0.6);
}
.bg-grey-transparent.block:before, .bg-grey-transparent.block:after {
  background: rgba(180, 180, 180, 0.6);
}
.bg-grey-transparent + .bg-grey-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-grey:hover {
  background-color: rgb(185.1, 185.1, 185.1);
}

.force-bg-grey {
  background-color: #b4b4b4 !important;
}

.framed-site .container.bg-grey + .container.bg-grey {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-grey + .container.bg-grey {
    margin-top: -1.25em;
  }
  .bg-grey.spacing-compact + .container.bg-grey {
    margin-top: 0;
  }
  .bg-grey.spacing-very-compact + .container.bg-grey {
    margin-top: 0;
  }
}
.color-grey-light {
  color: #E7E7E7;
}
.color-grey-light .icon,
.color-grey-light a {
  color: #E7E7E7;
}

.has-grey-light-color {
  color: #E7E7E7;
}

.force-color-grey-light {
  color: #E7E7E7 !important;
}
.force-color-grey-light h1, .force-color-grey-light .is-style-h1, .force-color-grey-light h2, .force-color-grey-light .is-style-h2, .force-color-grey-light h3, .force-color-grey-light .is-style-h3, .force-color-grey-light h4, .force-color-grey-light .is-style-h4, .force-color-grey-light h5, .force-color-grey-light .is-style-h5, .force-color-grey-light h6, .force-color-grey-light .is-style-h6, .force-color-grey-light p, .force-color-grey-light a, .force-color-grey-light .link, .force-color-grey-light .icon {
  color: #E7E7E7 !important;
}

.has-grey-light-background-color {
  background-color: #E7E7E7;
}

.bg-grey-light {
  background-color: #E7E7E7;
}
.bg-grey-light .wp-block-separator,
.bg-grey-light hr {
  background-color: #101010;
}

.container .container.bg-grey-light + .container.bg-grey-light {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-grey-light.spacing-normal + .container.bg-grey-light.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-grey-light.spacing-normal + .container.bg-grey-light.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-grey-light-transparent {
  background-color: rgba(231, 231, 231, 0.6);
}
.bg-grey-light-transparent.block:before, .bg-grey-light-transparent.block:after {
  background: rgba(231, 231, 231, 0.6);
}
.bg-grey-light-transparent + .bg-grey-light-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-grey-light:hover {
  background-color: rgb(236.1, 236.1, 236.1);
}

.force-bg-grey-light {
  background-color: #E7E7E7 !important;
}

.framed-site .container.bg-grey-light + .container.bg-grey-light {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-grey-light + .container.bg-grey-light {
    margin-top: -1.25em;
  }
  .bg-grey-light.spacing-compact + .container.bg-grey-light {
    margin-top: 0;
  }
  .bg-grey-light.spacing-very-compact + .container.bg-grey-light {
    margin-top: 0;
  }
}
.color-grey-lighter {
  color: rgb(243.75, 243.75, 243.75);
}
.color-grey-lighter .icon,
.color-grey-lighter a {
  color: rgb(243.75, 243.75, 243.75);
}

.has-grey-lighter-color {
  color: rgb(243.75, 243.75, 243.75);
}

.force-color-grey-lighter {
  color: rgb(243.75, 243.75, 243.75) !important;
}
.force-color-grey-lighter h1, .force-color-grey-lighter .is-style-h1, .force-color-grey-lighter h2, .force-color-grey-lighter .is-style-h2, .force-color-grey-lighter h3, .force-color-grey-lighter .is-style-h3, .force-color-grey-lighter h4, .force-color-grey-lighter .is-style-h4, .force-color-grey-lighter h5, .force-color-grey-lighter .is-style-h5, .force-color-grey-lighter h6, .force-color-grey-lighter .is-style-h6, .force-color-grey-lighter p, .force-color-grey-lighter a, .force-color-grey-lighter .link, .force-color-grey-lighter .icon {
  color: rgb(243.75, 243.75, 243.75) !important;
}

.has-grey-lighter-background-color {
  background-color: rgb(243.75, 243.75, 243.75);
}

.bg-grey-lighter {
  background-color: rgb(243.75, 243.75, 243.75);
}
.bg-grey-lighter .wp-block-separator,
.bg-grey-lighter hr {
  background-color: #101010;
}

.container .container.bg-grey-lighter + .container.bg-grey-lighter {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container.bg-grey-lighter.spacing-normal + .container.bg-grey-lighter.spacing-normal {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-grey-lighter.spacing-normal + .container.bg-grey-lighter.spacing-normal .inner {
  padding-top: calc(var(--inner-padding) / 3);
}

.bg-grey-lighter-transparent {
  background-color: rgba(243.75, 243.75, 243.75, 0.6);
}
.bg-grey-lighter-transparent.block:before, .bg-grey-lighter-transparent.block:after {
  background: rgba(243.75, 243.75, 243.75, 0.6);
}
.bg-grey-lighter-transparent + .bg-grey-lighter-transparent .inner {
  padding-top: 1px !important;
}

a.item.bg-grey-lighter:hover {
  background-color: rgb(248.85, 248.85, 248.85);
}

.force-bg-grey-lighter {
  background-color: rgb(243.75, 243.75, 243.75) !important;
}

.framed-site .container.bg-grey-lighter + .container.bg-grey-lighter {
  margin-top: -2em;
  padding-top: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media only screen and (max-width: 750px) {
  .bg-grey-lighter + .container.bg-grey-lighter {
    margin-top: -1.25em;
  }
  .bg-grey-lighter.spacing-compact + .container.bg-grey-lighter {
    margin-top: 0;
  }
  .bg-grey-lighter.spacing-very-compact + .container.bg-grey-lighter {
    margin-top: 0;
  }
}
.theme-green {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}
.theme-green h1, .theme-green .is-style-h1, .theme-green h2, .theme-green .is-style-h2, .theme-green h3, .theme-green .is-style-h3, .theme-green h4, .theme-green .is-style-h4, .theme-green h5, .theme-green .is-style-h5, .theme-green h6, .theme-green .is-style-h6, .theme-green p, .theme-green .icon {
  color: rgb(7.7373417722, 73.7626582278, 37.6550632911);
}
.theme-green a, .theme-green .link {
  color: #0f8f49;
}

.theme-blue {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}
.theme-blue h1, .theme-blue .is-style-h1, .theme-blue h2, .theme-blue .is-style-h2, .theme-blue h3, .theme-blue .is-style-h3, .theme-blue h4, .theme-blue .is-style-h4, .theme-blue h5, .theme-blue .is-style-h5, .theme-blue h6, .theme-blue .is-style-h6, .theme-blue p, .theme-blue .icon {
  color: rgb(0.9024896266, 30.5802916286, 115.0975103734);
}
.theme-blue a, .theme-blue .link {
  color: #2e5cdf;
}

.theme-red {
  color: #dd2f2f;
}
.theme-red h1, .theme-red .is-style-h1, .theme-red h2, .theme-red .is-style-h2, .theme-red h3, .theme-red .is-style-h3, .theme-red h4, .theme-red .is-style-h4, .theme-red h5, .theme-red .is-style-h5, .theme-red h6, .theme-red .is-style-h6, .theme-red p, .theme-red .icon {
  color: #dd2f2f;
}
.theme-red a, .theme-red .link {
  color: #dd2f2f;
}

.theme-orange {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}
.theme-orange h1, .theme-orange .is-style-h1, .theme-orange h2, .theme-orange .is-style-h2, .theme-orange h3, .theme-orange .is-style-h3, .theme-orange h4, .theme-orange .is-style-h4, .theme-orange h5, .theme-orange .is-style-h5, .theme-orange h6, .theme-orange .is-style-h6, .theme-orange p, .theme-orange .icon {
  color: rgb(173.2349785408, 46.932717471, 1.7650214592);
}
.theme-orange a, .theme-orange .link {
  color: #f15a24;
}

.theme-yellow {
  color: #f1c824;
}
.theme-yellow h1, .theme-yellow .is-style-h1, .theme-yellow h2, .theme-yellow .is-style-h2, .theme-yellow h3, .theme-yellow .is-style-h3, .theme-yellow h4, .theme-yellow .is-style-h4, .theme-yellow h5, .theme-yellow .is-style-h5, .theme-yellow h6, .theme-yellow .is-style-h6, .theme-yellow p, .theme-yellow .icon {
  color: #f1c824;
}
.theme-yellow a, .theme-yellow .link {
  color: #f1c824;
}

.theme-black {
  color: #101010;
}
.theme-black h1, .theme-black .is-style-h1, .theme-black h2, .theme-black .is-style-h2, .theme-black h3, .theme-black .is-style-h3, .theme-black h4, .theme-black .is-style-h4, .theme-black h5, .theme-black .is-style-h5, .theme-black h6, .theme-black .is-style-h6, .theme-black p, .theme-black .icon {
  color: #101010;
}
.theme-black a, .theme-black .link {
  color: #101010;
}

.bg-gradient-1 {
  background: linear-gradient(120deg, #DBE4FF, #F5FFFA, #D9F3E5);
}

.bg-gradient-1-dark {
  background: linear-gradient(140deg, rgb(38.25, 51.5042372881, 89.25), rgb(45.9, 107.1, 73.63125));
}

.bg-gradient-blue {
  background: linear-gradient(325deg, rgb(209.6443983402, 219.6269709544, 248.0556016598), rgb(236.1813278008, 240.3232365145, 252.1186721992));
}

.bg-gradient-blue-dark {
  background: linear-gradient(140deg, rgb(22.95, 30.9025423729, 53.55), rgb(61.2, 82.406779661, 142.8));
}

.bg-gradient-blue-darker {
  background: linear-gradient(140deg, rgb(1.1008817427, 37.3026833228, 140.3991182573), rgb(0.7040975104, 23.8578999344, 89.7959024896));
}

.bg-gradient-green {
  background: linear-gradient(325deg, rgb(160.6672468354, 226.8327531646, 190.6484918908), rgb(222.5670886076, 241.4329113924, 231.115664557));
}

.bg-gradient-green-dark {
  background: linear-gradient(140deg, rgb(22.95, 53.55, 36.815625), rgb(61.2, 142.8, 98.175));
}

.bg-gradient-orange {
  background: linear-gradient(325deg, var(--color-orange-light), var(--color-orange-lighter));
}

.bg-gradient-orange-dark {
  background: linear-gradient(140deg, rgb(53.55, 31.0104878049, 22.95), rgb(142.8, 82.6946341463, 61.2));
}

.bg-gradient-grey {
  background: linear-gradient(308deg, #7F7F7F, #ABABAB);
}

.bg-gradient-1-dark,
.bg-gradient-blue-dark,
.bg-gradient-green-dark,
.bg-gradient-orange-dark {
  color: var(--color-white);
}
.bg-gradient-1-dark .background,
.bg-gradient-blue-dark .background,
.bg-gradient-green-dark .background,
.bg-gradient-orange-dark .background {
  opacity: 0.3;
  mix-blend-mode: soft-light;
}

:root {
  --base-font: var(--wp--preset--font-family--fira-sans-condensed);
  --heading-font: var(--wp--preset--font-family--barlow-condensed);
  --heading-alt-font: var(--wp--preset--font-family--afacad);
}

.is-style-h1 {
  font-size: var(--wp--preset--font-size--xx-large);
  font-family: var(--heading-font);
  line-height: 1.2;
  font-weight: 700;
}

.is-style-h2 {
  font-size: var(--wp--preset--font-size--x-large);
  font-family: var(--heading-font);
  line-height: 1.2;
  font-weight: 700;
}

.is-style-h3 {
  font-size: var(--wp--preset--font-size--large);
  font-family: var(--heading-font);
  line-height: 1.2;
  font-weight: 400;
}

.is-style-h4 {
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--heading-font);
  line-height: 1.2;
  font-weight: 400;
}

.is-style-h5 {
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--heading-font);
  line-height: 1.2;
  font-weight: 400;
}

.is-style-h6 {
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--heading-font);
  line-height: 1.2;
  font-weight: 400;
}

:is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0 !important;
}

.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6 {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
}

small {
  opacity: 0.6;
}

ul, ol {
  padding-left: 1.5em;
}

ul.unstyled, ol.unstyled {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.is-style-heading-style-1 {
  font-size: var(--wp--preset--font-size--large);
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--heading-font), sans-serif;
  margin: 0.75rem 0 !important;
  line-height: 1;
}

.is-style-heading-style-2 {
  font-size: var(--wp--preset--font-size--xx-large);
  font-family: var(--heading-alt-font), sans-serif;
  font-weight: 400;
}

blockquote {
  background: var(--color-green-lighter);
  color: var(--color-green-dark);
  margin: 2em 0;
  padding: 2em;
  font-size: 1.15em;
}
blockquote > *:first-child {
  margin-top: 0 !important;
}
blockquote > *:last-child {
  margin-bottom: 0 !important;
}

.notice, .tip {
  display: inline-block;
  padding: 5px 13px;
  border-radius: 10px;
  font-size: 14px;
}

.tip {
  background: var(--color-green);
  color: var(--color-white);
  font-size: 0.9em;
}

.notice {
  background: rgba(0, 0, 0, 0.15);
  font-size: 0.9em;
}

pre {
  background: var(--color-grey-lighter);
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.7rem;
  line-height: 1.6;
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6rem;
}

html :where(.editor-styles-wrapper) {
  font-family: var(--base-font), sans-serif !important;
}

@media only screen and (max-width: 1300px) {
  html {
    font-size: 17px;
  }
}
@media only screen and (max-width: 550px) {
  h1, h2, h3, h4, h5, h6, .is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6 {
    word-wrap: break-word;
    hyphens: auto;
  }
}
*,
*::after,
*::before {
  box-sizing: border-box;
}

body {
  background-color: var(--body-bg);
}
body.single-post .sidebar-split {
  --wp--preset--font-size--small: 0.9rem;
  --wp--preset--font-size--medium: 1.4rem;
  --wp--preset--font-size--large: 1.65rem;
  --wp--preset--font-size--x-large: 1.8rem;
  --wp--preset--font-size--default: 2rem;
  --wp--preset--font-size--xx-large: 2.25rem;
}

p.space-out {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
p.border-top {
  border-top: 1px solid var(--color-grey-light);
  padding-top: 0.3em;
  margin-top: 0.3em;
}
p.border-bottom {
  border-bottom: 1px solid var(--color-grey-light);
  padding-bottom: 0.3em;
  margin-bottom: 0.3em;
}
p.border-bottom-double {
  border-bottom: 4px double var(--color-grey-light);
  padding-bottom: 0.3em;
  margin-bottom: 0.3em;
}

a {
  color: var(--link-color);
}
a svg {
  font-size: 0.9em;
  position: relative;
  top: 0.2em;
}

s {
  opacity: 0.6;
  font-size: 0.9em;
}

.highlight {
  background: var(--color-green-lighter);
  border-radius: 3px;
  padding: 1.25em;
  margin: 1em 0;
  display: inline-block;
}
.highlight .flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.highlight .icon img {
  height: 5em;
  width: auto;
  margin-right: 1em;
}
.highlight .text {
  line-height: 1.25;
}
.highlight .text p {
  margin: 0;
}
.highlight .text strong {
  font-size: 1.15em;
}

input[type=text], input[type=tel], input[type=email] {
  font-family: var(--base-font), sans-serif;
  font-weight: 400;
  padding: 0.4em 1.15em;
  border-radius: var(--border-radius);
  border: none;
  outline: none;
}
input[type=text].invalid, input[type=tel].invalid, input[type=email].invalid {
  background: var(--color-orange-light) !important;
}
input[type=text].locked, input[type=tel].locked, input[type=email].locked {
  color: var(--color-grey);
}

select {
  font-family: var(--base-font), sans-serif;
  font-weight: 400;
  border-radius: var(--border-radius);
  border: none;
  outline: none;
  padding: 0.75em 0.75em;
  font-size: 0.95em;
  background: rgba(0, 0, 0, 0.075);
  display: inline-block;
}

textarea {
  font-family: var(--base-font), sans-serif;
  font-weight: 400;
  padding: 0.4em 1.15em;
  border-radius: var(--border-radius);
  border: none;
  outline: none;
  min-width: 100%;
  max-width: 100%;
  max-height: 450px;
}

.input {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.input .prefix {
  margin-right: 0.3em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}
.input .prefix label {
  margin-right: 0.1em;
}
.input .prefix svg {
  display: block;
}
.input .suffix .button {
  margin: 0 0 0 0.5em;
  font-size: 0.95em;
}

table.table {
  width: 600px;
  max-width: 100%;
}

table.default,
table.table {
  border-collapse: collapse;
}
table.default th,
table.table th {
  text-align: left;
  border-bottom: 1px solid var(--color-green-darker);
  border-right: 1px solid var(--color-green-darker);
  padding: 0.3em 0.8em;
}
table.default th:first-child,
table.table th:first-child {
  padding-left: 0;
}
table.default th:last-child,
table.table th:last-child {
  border-right: none;
}
table.default td,
table.table td {
  padding: 0.3em 0.8em;
  border-right: 1px solid var(--color-green-darker);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
table.default td:first-child,
table.table td:first-child {
  padding-left: 0;
}
table.default td:last-child,
table.table td:last-child {
  border-right: none;
}
table.default tr:last-child td,
table.table tr:last-child td {
  border-bottom: none;
}

div[data-step].hide {
  display: none;
}

.incoming-messages {
  pointer-events: none;
  z-index: 100;
}
.incoming-messages .inner {
  padding: 0 !important;
}
.incoming-messages.fixed-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.incoming-messages.fixed-bottom .messages .message {
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 7px 4px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}
.incoming-messages .messages {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  pointer-events: none;
}
.incoming-messages .messages .message {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: bold;
  position: relative;
  box-shadow: 0 0 50px 50px white;
  pointer-events: auto;
  cursor: pointer;
}
.incoming-messages .messages .message .timer {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 9em;
  height: 4px;
  border-radius: 2px;
  transform: translateX(-50%);
}
.incoming-messages .messages .message .timer:after {
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 9em;
  bottom: 0;
  border-radius: 2px;
  content: "";
  display: block;
  transition: width 5s linear;
}
.incoming-messages .messages .message.timed {
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.25s ease;
}
.incoming-messages .messages .message.start {
  transform: translateY(0);
  opacity: 1;
}
.incoming-messages .messages .message.start .timer:after {
  width: 0;
}
.incoming-messages .messages .message.stop {
  transform: translateY(20px);
  opacity: 0;
}

.message {
  border-radius: 3px;
  padding: 0.7em 1.2em;
  margin: 0.75em 0;
}
.message > *:first-child {
  margin-top: 0 !important;
}
.message > *:last-child {
  margin-bottom: 0 !important;
}
.message.inline {
  display: inline-block;
}
.message.hide {
  display: none !important;
}
.message.no-margin {
  margin: 0;
}
.message.flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.message .logo img {
  margin-right: 0.75em;
  max-width: 100px;
  height: auto;
}
.message .button {
  font-size: 0.85em;
  padding: 0.25em 0.5em;
  margin: 0 0 0 0.75em;
  box-shadow: none;
}
.message.message-409:not(.hide) {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.message .split {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.message .icon {
  width: 4em;
  height: auto;
  margin-right: 1em;
}
.message.alert {
  background: var(--color-orange);
  color: white;
}
.message.alert a {
  color: white;
}
.message.success {
  background: var(--color-green);
  color: white;
}
.message.success a {
  color: white;
}
.message.error {
  background: var(--color-red);
  color: white;
}
.message.error a {
  color: white;
}
.message.info {
  background: var(--color-blue);
  color: white;
}
.message.info a {
  color: white;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.block {
  margin: 1.5em 0;
  max-width: 800px;
  position: relative;
}
.block .text > *:first-child {
  margin-top: 0 !important;
}
.block .text > *:last-child {
  margin-bottom: 0 !important;
}
.block:not(.bg-no) {
  padding: 2.5em 0;
}

.payment-toggle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 0.9em;
}
.payment-toggle .item {
  color: #333333;
  cursor: pointer;
  padding: 0.2em 0.5em;
  border-radius: 5px;
  transition: background 0.15s;
}
.payment-toggle .item.active {
  background: var(--color-grey-light);
  cursor: default;
}

.pulse {
  animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}
pre.error {
  border-color: var(--color-red);
  background: var(--color-red-lighter);
  padding: 1em;
  text-wrap: unset;
  word-break: break-word;
}

.split {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.split.spacebetween {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.split.middle {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.split.wrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.split .grow {
  flex-grow: 1;
}
.split.add-gap .left {
  margin-right: 1.5em;
}

.breadcrumbs .icon {
  display: inline-block;
  vertical-align: middle;
  height: 25px;
}
.breadcrumbs .icon svg {
  position: relative;
  top: -0.05em;
}
.breadcrumbs .divider {
  color: var(--color-grey);
  display: inline-block;
  margin: 0 0.15em;
}
.breadcrumbs .go-back {
  display: inline-block;
}
.breadcrumbs .go-back + .divider {
  margin: 0 0.65em;
}
.breadcrumbs .go-back,
.breadcrumbs a {
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
}
.breadcrumbs .go-back:hover,
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .last {
  vertical-align: middle;
  display: inline-block;
}

body.hide-backbutton .hide-if-no-history {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.link {
  text-decoration: underline;
  cursor: pointer;
}
.link:hover {
  opacity: 0.8;
}

.clickmask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  opacity: 0.3;
  z-index: 30;
  cursor: pointer;
}

.searchform {
  margin: 1.25em 0;
}
.searchform label {
  font-size: 1.2em;
  font-weight: bold;
  display: block;
}
.searchform input[type=text] {
  padding: 0.8em 1em;
  font-size: 1em;
  width: 100%;
  max-width: 300px;
  background: rgba(0, 0, 0, 0.075);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.searchform .searchinput {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.searchform .searchinput .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin: 0;
}
.searchform.with-button {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.searchform.with-button a.button {
  margin: 0 0 0 1em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.employee .description {
  color: #5E5E5E;
  margin: 1em 0;
  font-size: 0.9em;
}
.employee .image {
  margin: 1em 0;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
  max-width: 300px;
}

.gtranslate_wrapper {
  color: black;
}
.gtranslate_wrapper a {
  color: black;
}

.extra-label {
  border-radius: 5px;
  padding: 0.15em 0.2em;
  opacity: 1;
}

.grecaptcha-badge {
  display: none !important;
}

.app-downloads {
  margin-top: calc(var(--inner-padding-base) / 2.25);
  margin-bottom: calc(var(--inner-padding-base) / 2.25);
}
.app-downloads a {
  display: inline-block;
}
.app-downloads a img {
  display: inline-block;
  width: auto;
  height: 45px;
}

html.is-kiosk {
  /*#header,*/
  /*&:root {
    --header-height: 0px;
  }*/
}
html.is-kiosk .container.footer,
html.is-kiosk .container.sub-footer,
html.is-kiosk .hide-if-kiosk {
  display: none !important;
}

form {
  position: relative;
}

body.lock-interface {
  pointer-events: none;
}
body.lock-interface .shop-header,
body.lock-interface .shop-divider,
body.lock-interface .order-progress {
  opacity: 0.4;
}

.hide-on-success.hide,
.show-on-success.hide {
  display: none;
}

.container.align-center .places-autocomplete {
  margin-left: auto;
  margin-right: auto;
}

.places-autocomplete {
  width: 100%;
  margin: 1.5em 0;
  text-align: left;
  position: relative;
}
.places-autocomplete.limit-width {
  max-width: 550px;
}
.places-autocomplete .places-input {
  background: white;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.places-autocomplete .places-input input {
  font-size: 1.05em;
  padding: 0.75em 1em 0.75em 0;
  width: 100%;
  border-radius: 0;
}
.places-autocomplete .places-input .search-icon {
  background-image: url(images/icon-search.png);
  background-size: 1.25em;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 1.25em;
  margin: 0.7em;
  width: 1.35em;
}
.places-autocomplete.show-results {
  border-radius: 5px 5px 0 0;
}
.places-autocomplete.show-results .places-input {
  border-radius: 5px 5px 0 0;
}
.places-autocomplete.show-results .places-results {
  display: block;
}
.places-autocomplete .places-results {
  display: none;
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  z-index: 50;
  background: white;
  transform: translateY(100%);
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
  border-radius: 0 0 5px 5px;
}
.places-autocomplete .places-results .credit {
  padding: 0.5em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.places-autocomplete .places-results .credit img {
  margin-left: auto;
  width: 8em;
}
.places-autocomplete .places-results ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--color-green-darker);
}
.places-autocomplete .places-results ul a {
  color: var(--color-green-darker);
}
.places-autocomplete .places-results ul li {
  font-size: 1em;
  padding: 0.5em 1em 0.5em 0.75em;
  cursor: pointer;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 1.3;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.places-autocomplete .places-results ul li strong {
  font-weight: 600;
  margin-right: 0.5em;
}
.places-autocomplete .places-results ul li .place-icon {
  background-image: url(images/icon-location.png);
  background-size: 1.15em;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 1.15em;
  margin: 0 0.5em 0 0;
  width: 1.15em;
}
.places-autocomplete .places-results ul li:hover, .places-autocomplete .places-results ul li.selected {
  color: var(--color-green);
  background: #F3F3F3;
}
.places-autocomplete .places-results ul li:hover a, .places-autocomplete .places-results ul li.selected a {
  color: var(--color-green);
}
.places-autocomplete .places-results ul li:hover .place-icon, .places-autocomplete .places-results ul li.selected .place-icon {
  background-image: url(images/icon-location-selected.png);
}
.places-autocomplete .places-errors .message {
  margin: 0;
  border-radius: 0;
}

@media only screen and (max-width: 900px) {
  .highlight {
    padding: 0.75em;
    margin: 0.75em 0;
  }
  .highlight .icon img {
    height: 4em;
  }
}
@media only screen and (max-width: 700px) {
  .places-autocomplete .places-input input {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 650px) {
  .incoming-messages .messages .message {
    box-shadow: 0 0 25px 25px white;
  }
}
@media only screen and (max-width: 500px) {
  .highlight .icon img {
    height: 3.5em;
  }
  .incoming-messages .messages .message {
    box-shadow: 0 0 18px 18px white;
  }
}
@media only screen and (max-width: 450px) {
  table.default {
    font-size: 0.8em;
  }
  table.default th {
    padding: 0.1em 0.2em;
  }
}
@media only screen and (max-width: 400px) {
  .add-to-cart .form {
    font-size: 0.85em !important;
  }
  .add-to-cart .form .minus,
  .add-to-cart .form .amount,
  .add-to-cart .form .plus {
    padding-left: 0.25em;
    padding-right: 0.25em;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 16px !important;
  }
}
:root {
  --flex-gap: 1rem;
}

.bg-orange-light .fields .field .message,
.bg-orange .fields .field .message {
  background: #F3E8E5;
}

.bg-green-light .fields .field .message,
.bg-green .fields .field .message {
  background: #CFE5D8;
}

.bg-orange-light input[type=text], .bg-orange-light input[type=email],
.bg-orange input[type=text],
.bg-orange input[type=email],
.bg-green-light input[type=text],
.bg-green-light input[type=email],
.bg-green input[type=text],
.bg-green input[type=email] {
  background: white;
}
.bg-orange-light input[type=text]:-webkit-autofill, .bg-orange-light input[type=email]:-webkit-autofill,
.bg-orange input[type=text]:-webkit-autofill,
.bg-orange input[type=email]:-webkit-autofill,
.bg-green-light input[type=text]:-webkit-autofill,
.bg-green-light input[type=email]:-webkit-autofill,
.bg-green input[type=text]:-webkit-autofill,
.bg-green input[type=email]:-webkit-autofill {
  box-shadow: inset 0 0 0 30px white;
}

.wp-block-separator,
hr {
  height: 1px;
  background: var(--color-grey-light);
  border: none;
  margin: 2.5em 0;
}

.fade-bg-green,
.texture-bg-green,
.texture-green-full-bg,
.fade-bg-orange,
.texture-bg-orange,
.texture-orange-full-bg,
.fade-bg-blue,
.texture-bg-blue,
.texture-blue-full-bg {
  background-size: cover;
}

.texture-bg-green,
.texture-bg-orange,
.texture-bg-blue {
  padding-bottom: 10em;
  margin-bottom: -8em;
}

.acf-innerblocks-container > *:first-child {
  margin-top: 0 !important;
}
.acf-innerblocks-container > *:last-child {
  margin-bottom: 0 !important;
}

picture, img {
  display: block;
}

.objectfitContain img,
.objectfitContain video {
  -o-object-fit: contain;
  object-fit: contain;
}
.objectfitContain img,
.objectfitContain picture,
.objectfitContain video {
  display: block;
  height: 100%;
  width: 100%;
}

.objectfitCover {
  width: 100%;
  height: 100%;
}
.objectfitCover img,
.objectfitCover video {
  -o-object-fit: cover;
  object-fit: cover;
}
.objectfitCover img,
.objectfitCover picture,
.objectfitCover video {
  height: 100%;
  width: 100%;
  display: block;
}

.video video,
.video iframe {
  width: 100%;
  height: auto;
  display: block;
}
.video iframe {
  aspect-ratio: 16/9;
}

:root :where(p.has-background),
:where(p.has-background) {
  padding: 0.4em 0.7em;
  border-radius: 10px;
  display: inline-block;
}

.add-to-cart .form .amount-input {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.add-to-cart .form .amount-input > * {
  border-radius: 0;
}
.add-to-cart .form .amount-input > *:first-child {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  border-left-width: 1px;
}
.add-to-cart .form .amount-input > *:last-child {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}
.add-to-cart .form .amount-input + .button {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  margin-left: 0.5em;
}
.add-to-cart .form .minus,
.add-to-cart .form .amount,
.add-to-cart .form .plus {
  color: var(--color-black);
  border: 1px solid #aeaeae;
  border-right-width: 0;
  border-left-width: 0;
  background: white;
  padding: 0.15em 0.25em;
  margin: 0;
}
.add-to-cart .form .plus {
  border-right-width: 1px;
}
.add-to-cart .form .minus,
.add-to-cart .form .amount,
.add-to-cart .form .plus {
  box-shadow: none;
  font-size: 1em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.add-to-cart .form .minus,
.add-to-cart .form .plus {
  cursor: pointer;
}
.add-to-cart .form .minus:hover,
.add-to-cart .form .plus:hover {
  background: rgba(0, 0, 0, 0.05);
}
.add-to-cart .form .amount {
  font-weight: bold;
  line-height: 1;
  text-align: center;
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.add-to-cart .form .remove {
  margin-left: 0.35em;
  border-radius: 7px;
}
.add-to-cart .form input::-webkit-outer-spin-button,
.add-to-cart .form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.add-to-cart .form input[type=number] {
  -moz-appearance: textfield;
}
.add-to-cart .form .variants,
.add-to-cart .form .addons {
  font-size: 0.925em;
  line-height: 1.25;
}
.add-to-cart .form .variants .addon-counter,
.add-to-cart .form .variants .variant-counter,
.add-to-cart .form .addons .addon-counter,
.add-to-cart .form .addons .variant-counter {
  border: 1px solid var(--color-blue);
  background: var(--color-blue-lighter);
  border-radius: 0 0 7px 7px;
  border-top: none;
  padding: 0 0.6em 0.6em 0.6em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.add-to-cart .form .variants .addon-counter .amount,
.add-to-cart .form .variants .variant-counter .amount,
.add-to-cart .form .addons .addon-counter .amount,
.add-to-cart .form .addons .variant-counter .amount {
  width: 65px;
}
.add-to-cart .form .variants .addon-counter .minus,
.add-to-cart .form .variants .addon-counter .plus,
.add-to-cart .form .variants .variant-counter .minus,
.add-to-cart .form .variants .variant-counter .plus,
.add-to-cart .form .addons .addon-counter .minus,
.add-to-cart .form .addons .addon-counter .plus,
.add-to-cart .form .addons .variant-counter .minus,
.add-to-cart .form .addons .variant-counter .plus {
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.add-to-cart .form .variants .info-link,
.add-to-cart .form .addons .info-link {
  cursor: pointer;
  padding: 0.3em;
  text-decoration: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  text-align: center;
  margin: 0 0.6em;
  color: var(--color-blue);
}
.add-to-cart .form .variants .info-link span,
.add-to-cart .form .addons .info-link span {
  font-size: smaller;
}
.add-to-cart .form .variants .info-link svg,
.add-to-cart .form .addons .info-link svg {
  position: relative;
  top: 0.25em;
}
.add-to-cart .form .variants .info-link:hover,
.add-to-cart .form .addons .info-link:hover {
  text-decoration: underline;
}
.add-to-cart .form .variants + .split,
.add-to-cart .form .variants + .button,
.add-to-cart .form .addons + .split,
.add-to-cart .form .addons + .button {
  margin-top: 0.5em;
}
.add-to-cart .form .variants {
  color: var(--color-black);
}
.add-to-cart .form .variants .variant-counter {
  padding-top: 0.6em;
}
.add-to-cart .form .variants > .flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.add-to-cart .form .variants > .flex > .variant {
  flex: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-color: var(--color-blue);
  background: rgba(0, 0, 0, 0.03);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.add-to-cart .form .variants > .flex > .variant:first-child {
  border-radius: 7px 0 0 0;
}
.add-to-cart .form .variants > .flex > .variant:last-child {
  border-radius: 0 7px 0 0;
}
.add-to-cart .form .variants > .flex > .variant.checked {
  border-color: var(--color-blue);
  background: var(--color-blue-lighter);
  border-bottom-color: transparent;
}
.add-to-cart .form .variants > .flex > .variant:not(.checked) label:hover {
  background: rgba(0, 0, 0, 0.04);
}
.add-to-cart .form .variants > .flex > .variant label {
  height: 100%;
  text-align: center;
  padding: 0.5em;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.add-to-cart .form .variants > .flex > .variant label input {
  display: none;
}
.add-to-cart .form .variants > .flex > .variant label .subtext {
  font-size: 0.85em;
}
.add-to-cart .form .variants > .flex > .variant label .image + .title {
  margin-top: 0.35em;
}
.add-to-cart .form .variants > .flex > .variant label .image {
  height: 45px;
  flex-shrink: 0;
}
.add-to-cart .form .variants > .flex > .variant label .image.image-icon {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.add-to-cart .form .variants > .flex > .variant label .image.image-icon svg {
  font-size: 1.25em;
}
.add-to-cart .form .variants > .flex > .variant label .image img {
  height: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
}
.add-to-cart .form .variants > .flex > .variant label .suffix {
  margin-top: 0.25em;
}
.add-to-cart .form .variants > .flex > .variant label .price {
  display: inline;
}
.add-to-cart .form .addons {
  font-size: 0.925em;
  line-height: 1.25;
  color: var(--color-black);
}
.add-to-cart .form .addons .addon-counter {
  display: none;
}
.add-to-cart .form .addons > .addon {
  margin-top: 0.5em;
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.03);
}
.add-to-cart .form .addons > .addon[data-type=required], .add-to-cart .form .addons > .addon.checked {
  border-color: var(--color-blue);
  background: var(--color-blue-lighter);
}
.add-to-cart .form .addons > .addon.checked {
  border-radius: 7px 7px 0 0;
  border-bottom: none;
}
.add-to-cart .form .addons > .addon:not([data-type=required]) label {
  cursor: pointer;
}
.add-to-cart .form .addons > .addon:not([data-type=required]):not(.checked) label:hover {
  background: rgba(0, 0, 0, 0.04);
}
.add-to-cart .form .addons > .addon label {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.6em;
}
.add-to-cart .form .addons > .addon label .split {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-grow: 1;
}
.add-to-cart .form .addons > .addon label .image {
  width: 40px;
  text-align: center;
  margin-right: 5px;
  flex-shrink: 0;
  position: relative;
}
.add-to-cart .form .addons > .addon label .image svg {
  font-size: 1.25em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.add-to-cart .form .addons > .addon label img {
  width: 100%;
  height: auto;
  display: block;
}
.add-to-cart .form .addons > .addon label .discount,
.add-to-cart .form .addons > .addon label br {
  display: none;
}
.add-to-cart .form .addons > .addon label input {
  margin-right: 0.4em;
}
.add-to-cart .form .addons > .addon label .text {
  margin-right: 0.25em;
}
.add-to-cart .form .addons > .addon label .text,
.add-to-cart .form .addons > .addon label .suffix,
.add-to-cart .form .addons > .addon label .price,
.add-to-cart .form .addons > .addon label strong {
  display: inline-block;
}
.add-to-cart .form .addons > .addon label .suffix {
  text-align: right;
  white-space: nowrap;
  flex-grow: 1;
}
.add-to-cart .form .addons > .addon label .subtext {
  font-size: 0.85em;
}
.add-to-cart .form .addons > .addon label strong {
  font-weight: normal;
}
.add-to-cart .form .addons > .addon label svg {
  position: relative;
  top: 0.25em;
}
.add-to-cart .form .addons > .addon.checked + .addon-counter {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.add-to-cart .link {
  font-size: 0.9em;
  margin-top: 0.25em;
}
.add-to-cart .button {
  border-width: 1px;
  flex-grow: 1;
}

.grid-products .add-to-cart .form .minus,
.grid-products .add-to-cart .form .amount,
.grid-products .add-to-cart .form .plus {
  color: var(--color-blue);
  border-color: var(--color-blue);
}
.grid-products .add-to-cart .form .minus,
.grid-products .add-to-cart .form .plus {
  cursor: pointer;
}
.grid-products .add-to-cart .form .minus:hover,
.grid-products .add-to-cart .form .plus:hover {
  background: var(--color-blue-light);
}

.buttons {
  margin: 1.25em -0.3em;
  vertical-align: top;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.buttons.align-center, .buttons.align-middle {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.buttons.align-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.buttons.small {
  font-size: 0.8em;
}
.buttons.large {
  font-size: 1.2em;
}
.buttons.full-width {
  margin-left: 0;
  margin-right: 0;
  display: block;
}
.buttons.full-width .button {
  display: block;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.buttons.hide {
  display: none;
}
.buttons.no-margins {
  margin: 0;
}
.buttons.no-margins button,
.buttons.no-margins .button,
.buttons.no-margins .link {
  margin: 0;
}
.buttons .link {
  margin-left: 0.3em;
  margin-right: 0.3em;
}

.grid.grid-buttons .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 0.85em;
  transform: translateY(0);
  transition: transform 0.2s ease-in-out;
}
.grid.grid-buttons .item:hover {
  transform: translateY(-7px);
}
.grid.grid-buttons .item .image {
  aspect-ratio: 1.5;
  width: 100%;
  display: block;
  height: auto;
  margin-bottom: 0.5em;
  border-radius: 5px;
  overflow: hidden;
}
.grid.grid-buttons .item .text {
  flex-grow: 1;
}
.grid.grid-buttons .item .buttons {
  margin-top: 0.5em;
}

button,
.button {
  margin: 0.3em;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  outline: none;
  overflow: visible;
  width: auto;
  cursor: pointer;
  border-radius: var(--border-radius);
  font-family: var(--base-font), sans-serif;
  line-height: 1.5;
  -webkit-user-select: none;
  user-select: none;
  border-width: 1px;
  border-style: solid;
}
button.disabled,
.button.disabled {
  pointer-events: none;
  opacity: 0.35;
}
button.small,
.button.small {
  font-size: 0.9em;
}
button .icon,
.button .icon {
  display: inline-block;
}
button .icon + .text,
.button .icon + .text {
  margin-left: 0.4em;
}
button svg,
.button svg {
  display: block;
}
button.no-margins,
.button.no-margins {
  margin: 0;
}
button.full-width,
.button.full-width {
  margin-left: 0;
  margin-right: 0;
  display: block;
  width: 100%;
}

.input-button {
  margin: 0.3em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.input-button input {
  display: inline-block;
  border-radius: 10px 0 0 10px;
  padding: 0.35em 0.75em;
  font-family: var(--base-font), sans-serif;
  line-height: 1.5;
  border-width: 2px;
  border-style: solid;
  font-weight: bold;
  font-size: 1.25em;
  width: 100px;
  border-right: none;
  outline: none;
}
.input-button .button {
  margin: 0;
  border-radius: 0 10px 10px 0;
}

.container {
  --container-padding: 2.25em;
  --inner-padding-base: 4.25em;
  --inner-padding: var(--inner-padding-base);
  padding: 0 var(--container-padding);
  position: relative;
  z-index: 1;
}
.container .inner {
  margin: 0 auto;
  max-width: 1400px;
  padding: var(--inner-padding) 0;
  position: relative;
  z-index: 2;
}
.container .inner > *:first-child {
  margin-top: 0 !important;
}
.container .inner > *:last-child {
  margin-bottom: 0 !important;
}
.container .inner.loading {
  pointer-events: none;
}
.container .inner.loading::before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  font-size: 2em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 1em;
  z-index: 10;
}
.container .inner.loading > .block {
  opacity: 0.5;
  pointer-events: none;
}
.container .inner + .inner {
  padding-top: 0 !important;
  margin-top: -1.5em;
}
.container .background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.125;
  mix-blend-mode: multiply;
  margin-block-start: 0;
  margin-block-end: 0;
}
.container.bg-gradient-1-dark .background, .container.bg-gradient-green-dark .background, .container.bg-gradient-orange-dark .background, .container.bg-gradient-blue-dark .background {
  opacity: 0.35;
}
.container.no-padding .inner {
  padding: 0 !important;
}
.container.full-width {
  padding: 0 !important;
}
.container.full-width .inner {
  max-width: none;
  margin: 0;
}
.container.overlap-next {
  padding-bottom: calc(var(--inner-padding-base) * 2.5);
}
.container.overlap-next + .container {
  margin-top: calc(var(--inner-padding-base) * -2.5);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  position: relative;
  z-index: 5;
}
.container.overlap-next + .container.overlap-next + .container {
  box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  position: relative;
  z-index: 10;
}
.container.smaller-textblock .textblock,
.container.smaller-textblock .wp-block-heading,
.container.smaller-textblock .wp-block-paragraph,
.container.smaller-textblock .wp-block-list,
.container.smaller-textblock p {
  max-width: 850px;
}
.container.align-center .app-downloads,
.container.align-center .wpcf7 {
  margin-left: auto;
  margin-right: auto;
}
.container.align-center.smaller-textblock .textblock,
.container.align-center.smaller-textblock .wp-block-heading,
.container.align-center.smaller-textblock .wp-block-paragraph,
.container.align-center.smaller-textblock .wp-block-list,
.container.align-center.smaller-textblock p {
  margin-left: auto !important;
  margin-right: auto !important;
}
.container.align-center .klantenservice .items,
.container.align-center .usps.style-grid,
.container.align-center .usps.style-pills,
.container.align-center .app-icons .icons,
.container.align-center .gallery .grid {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.container.align-center .app-icons,
.container.align-center .app-downloads {
  text-align: center;
}
.container.align-right .block {
  margin-left: auto;
}
.container.spacing-compact {
  --inner-padding: calc(var(--inner-padding-base) / 2);
}
.container.spacing-very-compact {
  --inner-padding: calc(var(--inner-padding-base) / 2.5);
}
.container.spacing-large {
  --inner-padding: calc(var(--inner-padding-base) * 1.75);
}
.container.spacing-very-large {
  --inner-padding: calc(var(--inner-padding-base) * 2.5);
}
.container .container {
  border-radius: 10px;
}
.container .container.link-to-next {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.container .container.link-to-next + .container {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.container .container .inner {
  padding: calc(var(--inner-padding-base) / 3) 0;
}
.container .container.bg-no {
  padding-left: 0;
  padding-right: 0;
}
.container .container.bg-no + .container.bg-no {
  margin-top: 0;
}
.container .container .divider {
  min-height: 0;
}
.container .container .divider .inner {
  padding: calc(var(--inner-padding-base) / 4) 0;
}
.container .container .cta.has-3d .inner {
  grid-template-columns: 1fr 1fr;
}
.container.bg-no + .container.bg-no {
  margin-top: calc(var(--inner-padding) * -0.75);
}
.container.bg-no + .container.bg-no .inner {
  padding-top: calc(var(--inner-padding) / 3);
}
.container.has-graphics {
  position: relative;
  overflow: hidden;
}
.container .graphics {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
.container .graphics svg {
  display: block;
  width: 80vw;
  max-width: 1300px;
  height: auto;
}
.container .graphics.small svg {
  width: 55vw;
  max-width: 900px;
}
.container .graphics.large svg {
  width: 90vw;
  max-width: 2400px;
}
.container .graphics .topleft {
  position: absolute;
  top: 0;
  left: 0;
}
.container .graphics .topright {
  position: absolute;
  top: 0;
  right: 0;
}
.container .graphics .bottomleft {
  position: absolute;
  bottom: 0;
  left: 0;
}
.container .graphics .bottomright {
  position: absolute;
  bottom: 0;
  right: 0;
}
.container.has-sidebar .sidebar-split {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.container.has-sidebar .sidebar-split > .left {
  width: 375px;
  margin-right: 3.5em;
  padding-right: 3.5em;
  border-right: 1px solid var(--color-grey);
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}
.container.has-sidebar .sidebar-split > .left > *:first-child {
  margin-top: 0 !important;
}
.container.has-sidebar .sidebar-split > .left > *:last-child {
  margin-bottom: 0 !important;
}
.container.has-sidebar .sidebar-split > .right {
  flex-grow: 1;
}
.container.has-sidebar .sidebar-split > .right > *:first-child {
  margin-top: 0 !important;
}
.container.has-sidebar .sidebar-split > .right > *:last-child {
  margin-bottom: 0 !important;
}
.container.has-sidebar .sidebar-split > .right .container:first-child .inner {
  padding-top: 0;
}
.container.has-sidebar .sidebar-split > .right .container {
  overflow: hidden;
}
.container.add-loader.loading::before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  font-size: 2em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 1em;
  z-index: 10;
}
.container.add-loader.loading .inner {
  pointer-events: none;
  opacity: 0.4;
}
.container.z-10 {
  z-index: 10;
}
.container.bg-no + .boxed-wide,
.container.bg-no + .boxed-normal,
.container.bg-no + .boxed-narrow {
  margin-top: 0;
}
.container.boxed-wide, .container.boxed-normal, .container.boxed-narrow {
  max-width: calc(100% - var(--container-padding) * 2);
  margin: var(--inner-padding) auto;
  border-radius: 10px;
  overflow: hidden;
}
.container.boxed-wide .inner, .container.boxed-normal .inner, .container.boxed-narrow .inner {
  max-width: 100%;
}
.container.boxed-wide + .container.bg-no, .container.boxed-normal + .container.bg-no, .container.boxed-narrow + .container.bg-no {
  margin-top: calc(var(--inner-padding) * -0.5);
}
.container.boxed-wide {
  width: 1550px;
}
.container.boxed-normal {
  width: 1400px;
}
.container.boxed-narrow {
  width: 1000px;
}
.container.no-padding-both, .container.no-padding-left {
  padding-left: 0;
}
.container.no-padding-both, .container.no-padding-right {
  padding-right: 0;
}

.webshop-actions {
  display: none;
}

.textblock {
  z-index: 5;
  position: relative;
}
.textblock > *:first-child {
  margin-top: 0 !important;
}
.textblock > *:last-child {
  margin-bottom: 0 !important;
}

.block {
  margin: 1.5em 0;
  max-width: 800px;
  position: relative;
}
.block .text > *:first-child {
  margin-top: 0 !important;
}
.block .text > *:last-child {
  margin-bottom: 0 !important;
}
.block:not(.bg-no) {
  padding: 2.5em 0;
}
.block.center, .block.align-center {
  margin-left: auto;
  margin-right: auto;
}
.block.align-left {
  padding-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.block.align-left:before {
  display: block;
  content: "";
  position: absolute;
  width: 50vw;
  top: 0;
  left: -50vw;
  bottom: 0;
}
.block.align-right {
  margin-left: auto;
  padding-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.block.align-right:after {
  display: block;
  content: "";
  position: absolute;
  width: 50vw;
  top: 0;
  right: 2px;
  bottom: 0;
  transform: translateX(100%);
  z-index: 1;
}
.block.has-icon {
  display: grid;
  grid-template-columns: 1fr 60px;
  grid-gap: 15px;
}
.block.has-icon .icon {
  width: 100%;
  height: auto;
}
.block.hide {
  display: none;
}

.step.hide {
  display: none;
}
.step.has-sidebar > .container > .inner > .split {
  display: grid;
  grid-gap: 2em;
  grid-template-columns: 1fr 375px;
  align-items: start;
}
.step.has-sidebar > .container > .inner > .split .left > *:first-child,
.step.has-sidebar > .container > .inner > .split .right > *:first-child {
  margin-top: 0 !important;
}
.step.has-sidebar > .container > .inner > .split .left > *:last-child,
.step.has-sidebar > .container > .inner > .split .right > *:last-child {
  margin-bottom: 0 !important;
}
.step.has-sidebar > .container > .inner > .split .sidebar {
  background: white;
  border-radius: 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
  position: sticky;
  top: 20px;
}
.step.has-sidebar > .container > .inner > .split .sidebar .padding {
  padding: 1em 1em 0 1em;
}
.step.has-sidebar > .container > .inner > .split .sidebar .padding > *:first-child {
  margin-top: 0 !important;
}
.step.has-sidebar > .container > .inner > .split .sidebar .padding > *:last-child {
  margin-bottom: 0 !important;
}
.step.has-sidebar > .container > .inner > .split .sidebar .product-overview .overview {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}

body.admin-bar .step.has-sidebar > .container > .inner > .split .sidebar {
  top: calc(var(--wp-admin--admin-bar--height) + 20px);
}

.wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0 !important;
}
.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0 !important;
}
.wp-block-columns.negative-margin-top-both > .wp-block-column:first-child, .wp-block-columns.negative-margin-top-left > .wp-block-column:first-child, .wp-block-columns.negative-margin-top-left-bottom-right > .wp-block-column:first-child {
  align-self: flex-start;
  margin-top: calc(var(--inner-padding) * -1);
}
.wp-block-columns.negative-margin-top-both > .wp-block-column:last-child, .wp-block-columns.negative-margin-top-right > .wp-block-column:last-child, .wp-block-columns.negative-margin-top-right-bottom-left > .wp-block-column:last-child {
  align-self: flex-start;
  margin-top: calc(var(--inner-padding) * -1);
}
.wp-block-columns.negative-margin-bottom-both > .wp-block-column:first-child, .wp-block-columns.negative-margin-bottom-left > .wp-block-column:first-child, .wp-block-columns.negative-margin-top-right-bottom-left > .wp-block-column:first-child {
  align-self: flex-end;
  margin-bottom: calc(var(--inner-padding) * -1);
}
.wp-block-columns.negative-margin-bottom-both > .wp-block-column:last-child, .wp-block-columns.negative-margin-bottom-right > .wp-block-column:last-child, .wp-block-columns.negative-margin-top-left-bottom-right > .wp-block-column:last-child {
  align-self: flex-end;
  margin-bottom: calc(var(--inner-padding) * -1);
}
.wp-block-columns.negative-margin-left-both > .wp-block-column:first-child {
  margin-top: calc(var(--inner-padding) * -1);
  margin-bottom: calc(var(--inner-padding) * -1);
}
.wp-block-columns.negative-margin-right-both > .wp-block-column:last-child {
  margin-top: calc(var(--inner-padding) * -1);
  margin-bottom: calc(var(--inner-padding) * -1);
}
.wp-block-columns .usps.style-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
  grid-gap: 1em;
}
.wp-block-columns .usps.style-grid .item {
  width: 100%;
  margin: 0;
  font-size: 1em;
}

.gallery {
  margin: 1.25em 0;
}

@media (max-width: 781px) {
  .wp-block-columns.is-reverse-on-mobile {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 1250px) {
  .container {
    --container-padding: 2em;
    --inner-padding-base: 4em;
  }
  .step.has-sidebar > .container > .inner > .split {
    grid-template-columns: 1fr 325px;
  }
  .step.has-sidebar > .container > .inner > .split .sidebar {
    font-size: 0.9em;
  }
}
@media only screen and (max-width: 1150px) {
  .step.has-sidebar > .container > .inner > .split {
    grid-template-columns: 1fr 300px;
  }
  .step.has-sidebar > .container > .inner > .split .sidebar {
    font-size: 0.85em;
  }
}
@media only screen and (max-width: 1100px) {
  .container.has-sidebar .sidebar-split .left {
    width: 300px;
    margin-right: 2em;
    padding-right: 2em;
  }
}
@media only screen and (max-width: 950px) {
  .step.has-sidebar > .container > .inner > .split {
    display: block;
  }
  .step.has-sidebar > .container > .inner > .split .right {
    display: none;
  }
  .webshop-actions {
    display: block;
  }
  .container {
    --container-padding: 1.75em;
  }
  .container.has-sidebar .sidebar-split .left {
    width: 225px;
  }
}
@media only screen and (max-width: 800px) {
  .wp-block-columns .gallery .clean-image .image {
    max-width: 300px;
    max-height: 300px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
  }
  .container.no-padding-both .wp-block-columns .gallery .clean-image .image,
  .container.no-padding-right .wp-block-columns .gallery .clean-image .image {
    margin-right: 0;
  }
  .container.no-padding-both .wp-block-columns .gallery .clean-image .image,
  .container.no-padding-left .wp-block-columns .gallery .clean-image .image {
    margin-left: 0;
  }
}
@media only screen and (max-width: 750px) {
  .block {
    border-radius: 20px;
  }
  .container {
    --inner-padding-base: 3.5em;
  }
  .container.has-sidebar .sidebar-split {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .container.has-sidebar .sidebar-split.hide-mobile .left {
    display: none;
  }
  .container.has-sidebar .sidebar-split .left,
  .container.has-sidebar .sidebar-split .right {
    width: 100%;
  }
  .container.has-sidebar .sidebar-split .right {
    order: 1;
  }
  .container.has-sidebar .sidebar-split .left {
    order: 2;
    border-right: none;
    border-top: 1px solid var(--color-grey-light);
    margin: 2em 0 0 0;
    padding: 2em 0 0 0;
  }
}
@media only screen and (max-width: 650px) {
  .wp-block-columns.negative-margin-bottom-both:not(.is-reverse-on-mobile) > .wp-block-column:first-child, .wp-block-columns.negative-margin-bottom-left:not(.is-reverse-on-mobile) > .wp-block-column:first-child, .wp-block-columns.negative-margin-top-right-bottom-left:not(.is-reverse-on-mobile) > .wp-block-column:first-child {
    margin-bottom: 0;
  }
  .container.no-padding-both .left,
  .container.no-padding-right .left {
    padding-right: var(--inner-padding);
  }
  .container.no-padding-both .right,
  .container.no-padding-left .right {
    padding-left: var(--inner-padding);
  }
}
@media only screen and (max-width: 500px) {
  .container {
    --container-padding: 1.25em;
    --inner-padding-base: 2.5em;
  }
}
@media only screen and (max-width: 350px) {
  .container {
    --container-padding: 1em;
  }
}
:root {
  --header-height: 140px;
}

#header {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 30;
  transition: transform 0.2s ease;
}
#header.hide .header {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#header.hide .header .inner {
  padding: 0.2em 0;
}
#header.floating .top-header {
  padding: 0;
  background: #1d2327;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.06) 0 1px 2px 0;
}
#header.floating .top-header .menu > .item .link {
  color: white;
}
#header + *:not(.hide):not(.shop-divider) {
  padding-top: var(--header-height);
}
#header + *.hide + * {
  padding-top: var(--header-height);
}
#header .top-header {
  padding: 0.5em 0 0 0;
  position: relative;
  z-index: 5;
  transition: background 0.25s, padding 0.25s ease;
}
#header .top-header .inner {
  padding: 0;
}
#header .top-header .menu {
  font-size: 0.925em;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#header .top-header .menu > .item {
  margin: 0.25em 0.5em;
  border-radius: 5px;
}
#header .top-header .menu > .item.active, #header .top-header .menu > .item:hover {
  background: rgba(255, 255, 255, 0.1);
}
#header .top-header .menu > .item .link {
  padding: 0.15em 0.65em;
}
#header.theme-light:not(.floating) .top-header .menu > .item .link {
  color: white;
}
#header .header {
  position: relative;
  z-index: 4;
  background: white;
  transition: margin 0.25s ease, transform 0.25s ease, border-radius 0.25s ease;
  max-width: 1700px;
  width: 90vw;
  margin: 0.5em auto 0 auto;
  border-radius: 10px;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}
#header .header .container {
  padding: 0 1.75em;
}
#header .header .inner {
  padding: 0.5em 0;
  max-width: unset;
  transition: padding 0.25s ease;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#header .header .inner .left {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#header .header .inner .left .ctas {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.25em 0;
}
#header .header .inner .left .ctas .button {
  font-size: 1em;
}
#header .header .inner .left .ctas > *:first-child {
  margin-left: 0;
}
#header .header .inner .logo {
  margin-right: 1em;
  padding: 0.25em 0;
}
#header .header .inner .logo img {
  width: 200px;
  height: auto;
}
#header .menu {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#header .menu > .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0.15em;
  position: relative;
}
#header .menu > .item .mobile-label {
  display: none;
}
#header .menu > .item.icon-only svg {
  font-size: 1em;
  top: 0;
}
#header .menu > .item .link {
  cursor: pointer;
  font-size: 1em;
  font-weight: lighter;
  padding: 0.35em 0.4em;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 5px;
  color: var(--color-black);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
#header .menu > .item .link .svg {
  height: 1.5em;
  margin-right: 1em;
  width: 1.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#header .menu > .item .link .svg img,
#header .menu > .item .link .svg svg {
  height: auto;
  width: 100%;
}
#header .menu > .item .link.disabled {
  opacity: 0.4;
  pointer-events: none;
}
#header .menu > .item.active > .link, #header .menu > .item:hover > .link {
  opacity: 1;
  color: var(--color-menu);
}
#header .menu > .item .chevron {
  padding: 1px 0 0 1px;
}
#header .menu > .item .chevron svg {
  font-size: 0.8em;
  position: relative;
  top: 0.2em;
}
#header .menu > .item .icon {
  margin-right: 0.25em;
}
#header .menu .item.has-submenu:hover .menu-hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) translateX(-50%);
}
#header .menu .menu-hover {
  min-width: 200px;
  opacity: 0;
  padding-top: 0.75em;
  pointer-events: none;
  position: absolute;
  top: 2.25em;
  transform: translateY(-1em) translateX(-50%);
  transition: opacity 0.1s ease, transform 0.2s ease;
  z-index: 200;
  left: 50%;
}
#header .menu .menu-hover .dropdown {
  background: #F4F4F4;
  list-style: none;
  margin: 0;
  padding: 1em;
  white-space: nowrap;
  border-radius: 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}
#header .menu .menu-hover .dropdown .link {
  margin-bottom: 0.25em;
  padding: 0.25em 0.5em;
}
#header .menu .menu-hover .dropdown .link.active, #header .menu .menu-hover .dropdown .link:hover {
  background: rgba(0, 0, 0, 0.07);
  opacity: 1;
}
#header .menu .menu-hover .dropdown > li:last-child .link {
  margin-bottom: 0;
}
#header .menu .menu-hover .dropdown .children {
  margin-left: 1em;
}
#header .menu .menu-hover .dropdown .children .link {
  padding-left: 1.5em;
}
#header .menu .menu-hover .dropdown .children .link:before {
  content: "-";
  left: 0.75em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#header .menu .menu-hover.right {
  right: 0;
}
#header .menu .open-menu {
  display: none;
  margin-right: 0;
  margin-left: 0.75em;
}

.mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu li {
  margin: 0;
  border-bottom: 1px solid gainsboro;
}
.mobile-menu > ul {
  overflow-y: auto;
}
.mobile-menu > ul > li {
  list-style: none;
}
.mobile-menu > ul > li:last-child {
  border-bottom: none;
}
.mobile-menu .dropdown {
  border-top: 1px solid gainsboro;
}
.mobile-menu .dropdown .link {
  background: var(--color-grey-light);
  padding-left: 1.75em;
  font-size: 0.95em;
  font-weight: bold;
}
.mobile-menu .dropdown li:last-child {
  border-bottom: none;
}
.mobile-menu .link {
  opacity: 1;
  text-decoration: none;
  display: block;
  padding: 0.75em 0.75em;
  font-size: 1.05em;
  color: var(--color-black);
}
.mobile-menu .link:hover {
  opacity: 1;
  background: var(--color-grey-light);
}
.mobile-menu .item.active > .link {
  color: var(--color-menu);
  font-weight: bold;
}
.mobile-menu .item.active > .link:hover {
  background: initial;
}
.mobile-menu .split {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.mobile-menu .split .link {
  width: 85%;
}
.mobile-menu .split .chevron {
  width: 15%;
  padding: 0 0.25em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.mobile-menu .split .chevron .button {
  width: 100%;
}
.mobile-menu .split .chevron svg {
  margin: 0 auto;
}

.mobile-minicart .cart-items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.mobile-minicart .cart-items .overview {
  overflow-y: auto;
}

.mobile-minicart,
.mobile-menu {
  background: #F5F5F5;
  display: none;
  margin-left: auto;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 15px;
  top: 0;
  transform: translate(0, -102%);
  transition: transform 0.2s ease;
  width: 90%;
  max-width: 500px;
  z-index: 500;
}
.mobile-minicart .buttons,
.mobile-menu .buttons {
  margin: 0;
  padding: 0.5em;
  border-top: 1px solid gainsboro;
}
.mobile-minicart ul.scrollbar,
.mobile-minicart .overview,
.mobile-menu ul.scrollbar,
.mobile-menu .overview {
  max-height: calc(95vh - 50px - 75px - var(--wp-admin--admin-bar--height));
}

.mobile-minicart > .title,
.mobile-menu > .title {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: 1.3em;
  padding: 0.35em 0.75em;
  background: #1E1E1E;
  color: white;
  cursor: pointer;
}
.mobile-minicart > .title svg,
.mobile-menu > .title svg {
  position: relative;
  top: 0.2em;
}

@media only screen and (max-width: 1050px) {
  .mobile-minicart,
  .mobile-menu {
    left: 50%;
    right: auto;
    transform: translate(-50%, calc(-100% - 10px));
  }
  .mobile-minicart.active,
  .mobile-menu.active {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    transform: translate(-50%, 0);
  }
  .mobile-minicart.active + .clickmask,
  .mobile-menu.active + .clickmask {
    display: block;
    opacity: 0.4;
  }
}
body.admin-bar #header,
body.admin-bar .mobile-minicart,
body.admin-bar .mobile-menu {
  top: var(--wp-admin--admin-bar--height);
}

@media only screen and (max-width: 1200px) {
  :root {
    --header-height: 125px;
  }
  #header {
    font-size: 0.9em;
  }
  #header .header .inner .logo img {
    width: 165px;
    height: auto;
  }
  #header .header .inner .left .cts {
    font-size: 0.95em;
  }
}
@media only screen and (max-width: 1100px) {
  #header {
    font-size: 1em;
  }
}
@media only screen and (max-width: 1050px) {
  #header.hide {
    transform: translateY(-101%);
  }
  #header .header .container {
    padding: 0 0.5em 0 1.25em;
  }
  #header .header .inner .menu > .item:not(.icon-only) {
    display: none;
  }
  #header .header .inner .menu .open-menu {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #header .header .inner .menu > .item .mobile-label {
    display: block;
    margin-left: 0.25em;
  }
}
@media only screen and (max-width: 700px) {
  :root {
    --header-height: 105px;
  }
  #header .top-header {
    padding: 0;
    background: #1d2327;
    color: white;
    box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.06) 0 1px 2px 0;
  }
  #header .header {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  #header .header .inner .left .ctas {
    display: none;
  }
  #header.theme-dark:not(.floating) .menu > .item .link {
    color: white;
  }
}
@media only screen and (max-width: 600px) {
  :root {
    --header-height: 90px;
  }
  body.admin-bar #header {
    top: 0;
  }
  #header .header {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  #header .header .inner .logo img {
    max-width: 175px;
    width: calc(55vw - 65px);
  }
  #header .header .inner .menu > .item .mobile-label {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  #header .top-header .menu > .item {
    margin: 0.25em 0.05em;
  }
  #header .top-header .menu > .item .link {
    padding: 0.15em 0.5em;
  }
}
@media only screen and (max-width: 375px) {
  .mobile-minicart ul.scrollbar,
  .mobile-minicart .overview,
  .mobile-menu ul.scrollbar,
  .mobile-menu .overview {
    max-height: calc(95vh - 75px - 75px - var(--wp-admin--admin-bar--height));
  }
  #header .menu {
    font-size: 0.9em;
  }
}
@media only screen and (max-height: 800px) {
  #header.hide {
    transform: translateY(-101%);
  }
}
.model-viewer-mobile-image {
  display: none;
}
.model-viewer-mobile-image img {
  width: 100%;
  height: auto;
}

model-viewer {
  width: 100%;
  max-height: 50vh;
  height: auto;
  aspect-ratio: 1;
  margin-left: auto;
  outline: none !important;
  display: block;
  --progress-bar-color: transparent;
}
model-viewer button {
  display: none;
}
model-viewer[ar-status] button {
  display: block;
}
model-viewer[ar-status] .Hotspot {
  background: rgb(255, 255, 255);
  border-radius: 32px;
  border: 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 4px;
  box-sizing: border-box;
  cursor: default;
  height: 18px;
  padding: 8px;
  position: relative;
  transition: opacity 0.3s ease 0s;
  width: 18px;
}
model-viewer[ar-status] .Hotspot > * {
  opacity: 1;
  transform: translateY(-50%);
}
model-viewer[ar-status] .Hotspot:not([data-visible]) > * {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-50% + 4px));
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
}
model-viewer[ar-status] .Hotspot.align-left .HotspotAnnotation {
  right: calc(100% + 0.5em);
}
model-viewer[ar-status] .Hotspot.align-right .HotspotAnnotation {
  left: calc(100% + 0.5em);
}
model-viewer[ar-status] .annotation-wrapper ::slotted(*) {
  pointer-events: initial;
}
model-viewer[ar-status] .annotation-wrapper.hide ::slotted(*) {
  opacity: 0.25;
  transition: opacity 0.3s;
}
model-viewer[ar-status] .HotspotAnnotation {
  background: white;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 4px;
  display: block;
  font-size: 20px;
  font-family: var(--base-font), sans-serif;
  font-weight: 700;
  max-width: 200px;
  overflow-wrap: break-word;
  padding: 0.3em 0.5em;
  position: absolute;
  top: 50%;
  line-height: 1.1;
  width: max-content;
}

@media only screen and (max-width: 600px) {
  model-viewer {
    display: none;
  }
  .model-viewer-mobile-image {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    padding: 1em 1em 3em 1em;
  }
}
.usps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.usps.style-grid {
  margin: 1.25em 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.usps.style-grid .item {
  padding: 1em;
  border-radius: 3px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  width: 285px;
  margin: 0.5em;
  text-wrap: balance;
}
.usps.style-grid .item small {
  font-weight: normal;
  display: block;
  margin-top: 0.75em;
}
.usps.style-grid .item.white-transparent {
  background: rgba(255, 255, 255, 0.6);
}
.usps.style-grid .item svg {
  display: block;
  margin: 0 auto 0.6em auto;
  width: 55px;
  height: 55px;
  flex: none;
}
.usps.style-pills {
  margin: 1.25em 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.usps.style-pills .item {
  padding: 0.75em;
  font-weight: bold;
  margin: 0.25em;
  line-height: 1;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.usps.style-pills .item svg {
  display: inline-block;
  margin-right: 0.35em;
  width: 30px;
  height: 30px;
  flex: none;
}
.usps.style-pills .item.white-transparent {
  background: rgba(255, 255, 255, 0.6);
}
.usps p {
  margin: 0;
  line-height: 1.2;
}

.container.special-usps {
  border-radius: 20px;
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
}
.container.special-usps .inner {
  max-width: unset;
}

@media only screen and (max-width: 1350px) {
  .usps.style-grid .item {
    width: 235px;
  }
}
@media only screen and (max-width: 1100px) {
  .usps.style-grid .item {
    padding: 1em 2em;
  }
}
@media only screen and (max-width: 950px) {
  .usps.style-grid {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .usps.style-grid .item {
    width: auto;
    margin: 0;
  }
  .usps.special-usps {
    max-width: 90vw;
  }
}
@media only screen and (max-width: 750px) {
  .usps.style-grid {
    grid-template-columns: 1fr 1fr;
  }
  .usps.style-grid .item {
    padding: 0.75em 1.25em;
    font-size: 1.1em;
  }
  .usps.style-grid .item svg {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 650px) {
  .usps.style-pills {
    display: block;
  }
  .usps.style-pills .item {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 450px) {
  .usps.style-grid {
    grid-template-columns: 1fr;
    grid-gap: 7px;
  }
  .usps.style-grid .item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-align: right;
    background: none !important;
    padding: 0.35em 0;
  }
  .usps.style-grid .item small {
    margin-top: 0.25em;
  }
  .usps.style-grid .item svg {
    margin: 0 1em 0 0;
  }
}
.bestel-direct {
  margin: 0 auto 2em auto;
  border-radius: 20px;
  max-width: 750px;
}
.bestel-direct .price-calculator .add-to-cart .form {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.bestel-direct .price-calculator .amount-preview.show-desktop {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 1em;
  -webkit-user-select: none;
  user-select: none;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .selected {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 1.25em;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .selected .text {
  overflow: hidden;
  width: 170px;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .selected .text strong {
  font-size: 1.4em;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .selected .icon {
  margin-right: 1em;
  width: 5em;
  aspect-ratio: 1;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .prev,
.bestel-direct .price-calculator .amount-preview.show-desktop .next {
  border-radius: 15px;
  cursor: pointer;
  transition: opacity 0.25s;
  background: white;
  flex-grow: 1;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
  border-style: solid;
  border-width: 2px;
  border-bottom-width: 3px;
  overflow: hidden;
  width: 30%;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .prev:hover,
.bestel-direct .price-calculator .amount-preview.show-desktop .next:hover {
  background: rgba(255, 255, 255, 0.5);
}
.bestel-direct .price-calculator .amount-preview.show-desktop .prev p,
.bestel-direct .price-calculator .amount-preview.show-desktop .next p {
  font-weight: bold;
  font-size: 1.1em;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .prev .slider .row,
.bestel-direct .price-calculator .amount-preview.show-desktop .next .slider .row {
  padding: 1em;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .prev.disabled,
.bestel-direct .price-calculator .amount-preview.show-desktop .next.disabled {
  opacity: 0.2;
  cursor: default;
  background: transparent;
  pointer-events: none;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .prev {
  text-align: right;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .slider {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  transition: transform 0.25s ease;
  transform: translateX(-100%);
}
.bestel-direct .price-calculator .amount-preview.show-desktop .slider .row {
  width: 100%;
  flex: 0 0 auto;
  position: relative;
  left: 0;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .slider .row p {
  margin: 0 0 0.5em 0;
  line-height: 1;
}
.bestel-direct .price-calculator .amount-preview.show-desktop .discount {
  background: var(--color-green);
  color: white;
  border-radius: 4px;
  display: inline-block;
  line-height: 1.3;
  padding: 0.25em 0.5em 0.05em 0.5em;
  font-weight: bold;
}
.bestel-direct .price-calculator .amount-preview.show-desktop [data-discount=false] .discount {
  display: none;
}
.bestel-direct .price-calculator .amount-preview.show-mobile {
  font-size: 0.9em;
  display: none;
}
.bestel-direct .price-calculator .amount-preview.show-mobile .row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0.75em 0;
  padding: 0.5em 1em;
  background: white;
  border-style: solid;
  border-width: 2px;
  border-color: var(--color-blue);
  border-radius: 10px;
  cursor: pointer;
}
.bestel-direct .price-calculator .amount-preview.show-mobile .row .left {
  font-size: 1.2em;
  font-weight: bold;
  white-space: nowrap;
}
.bestel-direct .price-calculator .amount-preview.show-mobile .row .right {
  text-align: right;
}
.bestel-direct .price-calculator .amount-preview.show-mobile .row .price {
  display: inline-block;
}
.bestel-direct .price-calculator .amount-preview.show-mobile .row .discount {
  background: var(--color-green);
  color: white;
  border-radius: 4px;
  font-size: 1.05em;
  display: inline-block;
  line-height: 1.3;
  padding: 0.25em 0.5em 0.05em 0.5em;
  font-weight: bold;
}
.bestel-direct .price-calculator .amount-preview.show-mobile .row.active {
  background: var(--color-blue);
  color: white;
}
.bestel-direct .price-calculator .amount-preview.show-mobile .row.active .discount {
  color: var(--color-green);
  background: white;
}
.bestel-direct .price-calculator.theme-green .amount-preview.show-desktop .prev,
.bestel-direct .price-calculator.theme-green .amount-preview.show-desktop .next {
  border-color: var(--color-green);
}
.bestel-direct .price-calculator.theme-green .amount-preview.show-desktop .arrow svg {
  fill: var(--color-green);
}
.bestel-direct .price-calculator.theme-green .highlight {
  background: var(--color-green-lighter);
}
.bestel-direct .price-calculator.theme-orange .amount-preview.show-desktop .prev,
.bestel-direct .price-calculator.theme-orange .amount-preview.show-desktop .next {
  border-color: var(--color-orange);
}
.bestel-direct .price-calculator.theme-orange .amount-preview.show-desktop .arrow svg {
  fill: var(--color-orange);
}
.bestel-direct .price-calculator.theme-orange .highlight {
  background: var(--color-orange-lighter);
}
.bestel-direct .price-calculator.theme-blue .amount-preview.show-desktop .prev,
.bestel-direct .price-calculator.theme-blue .amount-preview.show-desktop .next {
  border-color: var(--color-blue);
}
.bestel-direct .price-calculator.theme-blue .amount-preview.show-desktop .arrow svg {
  fill: var(--color-blue);
}
.bestel-direct .price-calculator.theme-blue .highlight {
  background: var(--color-blue-lighter);
}
.bestel-direct .price-calculator.dynamic .amount-preview.show-mobile .row.clicked {
  background: var(--color-blue-light);
}
.bestel-direct .price-calculator .add-to-cart .form .addons {
  background: none;
  border-color: var(--color-blue);
}
.bestel-direct .price-calculator .add-to-cart .form .addons .addon + .addon {
  border-top-color: var(--color-blue);
}
.bestel-direct .payment-toggle .item {
  color: #9D5B44;
}
.bestel-direct .payment-toggle .item.active {
  background: #F5DFD8;
}
.bestel-direct .payment-term-switcher {
  text-align: center;
}
.bestel-direct .payment-term-switcher label {
  background: white;
}

.gratis-proberen.block {
  padding: 1.25em 2em 1.25em 0;
  border-radius: 0 20px 20px 0;
}
.gratis-proberen.block .is-style-h2 {
  font-size: 2.25em;
  margin-top: 0 !important;
}

form.loading {
  pointer-events: none;
}
form.loading::before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  font-size: 2em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 1em;
  z-index: 10;
}
form.loading input, form.loading button {
  opacity: 0.5;
}

.container.align-center .gratis-proberen-form,
.container.align-center .download-form {
  margin: 0 auto;
}

.gratis-proberen-form form {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -0.3rem;
}
.gratis-proberen-form form input {
  font-size: 1em;
  background: white;
}
.gratis-proberen-form form input,
.gratis-proberen-form form .button {
  margin: 0.25rem;
  padding: 0.5rem 0.75rem;
  flex-grow: 1;
  font-size: 1em;
}
.gratis-proberen-form form .button {
  white-space: nowrap;
}
.gratis-proberen-form .message {
  margin-bottom: 0;
}

.download-form {
  width: 100%;
  max-width: 450px;
}
.download-form form {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -0.3em;
}
.download-form form input {
  font-size: 1em;
  background: white;
  flex-grow: 1;
}
.download-form form input,
.download-form form .button {
  margin: 0.25em;
  display: inline-block;
  padding: 0.75em;
}
.download-form form .button {
  padding: 0 0.75em;
  font-size: 1em;
  white-space: nowrap;
}
.download-form .message {
  margin-bottom: 0;
}

.press-the-button {
  overflow: visible;
}
.press-the-button .inner {
  padding: 2.5em 0 !important;
}
.press-the-button .press-button-action {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 1em;
}
.press-the-button .press-button-action .string {
  margin-right: 0.5em;
  background: var(--color-orange);
  border-radius: 7px;
  padding: 0.35em 0.75em;
  font-size: 1.4em;
}
.press-the-button .press-button-action + .subtext {
  margin-top: 0.5em;
  margin-left: 0.75em;
  font-size: 1.1em;
}
.press-the-button .press-button-action svg {
  transition: transform 0.15s;
  transform: translateX(0);
}
.press-the-button .press-button-action:hover svg {
  transform: translateX(5px);
}
.press-the-button .inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.press-the-button .text {
  margin-right: 1em;
}
.press-the-button .alarmbutton {
  display: block;
  width: 330px;
  max-width: 40vw;
  height: auto;
  position: relative;
}
.press-the-button .alarmbutton img {
  width: 100%;
  height: auto;
}
.press-the-button .alarmbutton #hoewerkthetButton {
  cursor: pointer;
  position: absolute;
  width: 11%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 45px;
  top: 64.5%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-orange);
}
.press-the-button .alarmbutton #hoewerkthetButton:hover {
  background: var(--color-red);
}

.styled-layout {
  padding: 0;
}
.styled-layout > .inner > .wp-block-columns {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
  position: relative;
  z-index: 1;
}
.styled-layout .container .inner {
  max-width: 1050px;
  padding: 0.75em 0;
}
.styled-layout .container .buttons {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.styled-layout #hoewerkthetButton {
  cursor: pointer;
}
.styled-layout #hoewerkthetButton:hover {
  opacity: 0.8;
}
.styled-layout .link {
  font-weight: bold;
}
.styled-layout .svg {
  position: relative;
}
.styled-layout .svg svg {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 auto;
}
.styled-layout .svg.color-green svg path,
.styled-layout .svg.color-green svg line {
  stroke: var(--color-green) !important;
}
.styled-layout .svg.color-green svg polygon {
  fill: var(--color-green) !important;
}
.styled-layout .svg.color-blue svg path,
.styled-layout .svg.color-blue svg line {
  stroke: var(--color-blue) !important;
}
.styled-layout .svg.color-blue svg polygon {
  fill: var(--color-blue) !important;
}
.styled-layout .svg.color-orange svg path,
.styled-layout .svg.color-orange svg line {
  stroke: var(--color-orange) !important;
}
.styled-layout .svg.color-orange svg polygon {
  fill: var(--color-orange) !important;
}
.styled-layout .svg .text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.styled-layout .svg .text .block {
  padding: 0.35em 0.55em;
  border-radius: 5px;
  font-size: 1.15em;
  outline: 5px solid white;
  text-align: center;
  line-height: 1.2;
  margin: 0.25em 0;
}
.styled-layout .svg .text.align-top {
  top: 0;
  bottom: auto;
  padding-top: 2em;
}
.styled-layout .divider .show-desktop .svg {
  width: 65%;
  margin-right: auto;
  margin-left: auto;
  height: auto;
}
.styled-layout .divider-straight-down .svg {
  width: 25px;
  margin: 0 auto;
}
.styled-layout .divider .show-mobile,
.styled-layout .divider-straight-down .show-mobile {
  display: none;
  text-align: center;
}
.styled-layout .divider .show-mobile .svg,
.styled-layout .divider-straight-down .show-mobile .svg {
  width: 100%;
}
.styled-layout .big-message {
  margin-top: 0;
}
.styled-layout .big-message .block {
  margin: 0 auto;
  border-radius: 5px;
  padding: 1.25em;
  position: relative;
}
.styled-layout .big-message .block .arrow {
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  position: absolute;
  left: calc(50% - 10px);
  margin: 0;
}
.styled-layout .big-message .block .wp-block-columns-is-layout-flex {
  gap: 1rem;
}
.styled-layout .big-message.arrow-top .arrow {
  top: -10px;
}
.styled-layout .big-message.arrow-bottom .arrow {
  bottom: -10px;
}
.styled-layout .big-message .clean-image {
  max-width: 125px;
}

.hoeveel-items + .bestel-direct .inner {
  padding-top: 0;
}
.hoeveel-items .split {
  display: grid;
  grid-template-columns: 450px 1fr;
  grid-gap: 30px;
  align-items: center;
  font-size: 0.95em;
}
.hoeveel-items .split .left > *:first-child {
  margin-top: 0 !important;
}
.hoeveel-items .split .left > *:last-child {
  margin-bottom: 0 !important;
}
.hoeveel-items .split .right img {
  width: 100%;
  height: auto;
}
.hoeveel-items .highlight {
  display: block;
  background: rgba(255, 255, 255, 0.6);
}

.wpcf7 {
  max-width: 800px;
}

.klantenservice .items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.klantenservice .items .item {
  margin: 1em 0;
}
.klantenservice .items .item .flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.1em;
  line-height: 1.3;
  margin-right: 1.25em;
}
.klantenservice .items .item .flex svg {
  width: 2em;
  height: auto;
  margin-right: 1em;
}
.klantenservice.theme-orange svg > * {
  fill: var(--color-orange) !important;
}

.helpdesk {
  margin: 2.5em 0;
}
.helpdesk .flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.helpdesk .flex .grow {
  flex-grow: 1;
}
.helpdesk .flex .grow > *:first-child {
  margin-top: 0 !important;
}
.helpdesk .flex .grow > *:last-child {
  margin-bottom: 0 !important;
}
.helpdesk .link {
  font-size: 0.9em;
  margin-top: 0.5em;
}

.faq-items {
  margin: 2.5em 0;
}

.helpdesk-compact h4,
.helpdesk-compact p,
.faq-items-compact h4,
.faq-items-compact p {
  display: inline;
}
.helpdesk-compact h4,
.faq-items-compact h4 {
  font-size: 1.35em;
}
.helpdesk-compact .grid,
.faq-items-compact .grid {
  font-size: 0.95em;
}
.helpdesk-compact .grid .item,
.faq-items-compact .grid .item {
  padding: 0.75em 1em;
  border-radius: 10px;
}

.dealer-banner .inner {
  padding: 1.5em 0;
}
.dealer-banner .inner .split {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.dealer-banner .inner .split .logo {
  margin-right: 2em;
}
.dealer-banner .inner .split .logo img {
  width: auto;
  height: auto;
  max-width: 285px;
  max-height: 85px;
}
.dealer-banner .inner .split .logo.wide img {
  max-height: 65px;
}
.dealer-banner .inner .split .logo.verywide img {
  max-height: 55px;
}
.dealer-banner .inner .split .text {
  font-size: 1.2em;
}

.modelviewer-stands {
  padding: 0;
  margin: 2em 2.25em;
  border-radius: 10px;
  overflow: hidden;
}
.modelviewer-stands .left {
  flex-grow: 1;
}
.modelviewer-stands .right {
  width: 550px;
  padding: 1.5em 2.5em;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.modelviewer-stands model-viewer {
  height: 675px;
  width: auto;
  max-height: 80vh;
  margin: 0 auto;
  aspect-ratio: auto;
}
.modelviewer-stands .mobile-image {
  display: none;
  padding: 1.5em 2em;
}
.modelviewer-stands .mobile-image img {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  height: auto;
}

.logo-grid {
  display: grid;
  grid-gap: 2em;
  margin: 1.5em 0;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.banner-with-graphic {
  margin: 1.5em 0;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  max-width: 850px;
}
.banner-with-graphic .graphic {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  height: 100%;
}
.banner-with-graphic .graphic img {
  object-position: bottom right;
}
.banner-with-graphic .text {
  position: relative;
  z-index: 2;
  padding: 1.25em 150px 1.25em 1.5em;
  line-height: 1.2;
}
.banner-with-graphic .text > *:first-child {
  margin-top: 0 !important;
}
.banner-with-graphic .text > *:last-child {
  margin-bottom: 0 !important;
}
.banner-with-graphic .text .name {
  font-weight: lighter;
  font-size: 85%;
  opacity: 0.8;
  margin-top: 3em;
}

.app-icons .icons {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.app-icons svg {
  font-size: 1.55em;
  margin-right: 0.3em;
}
.app-icons .icon {
  margin-right: 0.85em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.app-icons .label {
  font-size: 0.9em;
  font-weight: bold;
  margin-right: 0.5em;
}

.bhv-knop-ingedrukt {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 2rem;
}
.bhv-knop-ingedrukt .image {
  width: 80px;
  margin: 0 1rem 0 0;
}

@media only screen and (max-width: 1550px) {
  .bestel-direct .price-calculator .amount-preview.show-desktop .prev .text, .bestel-direct .price-calculator .amount-preview.show-desktop .next .text {
    width: 65px;
    line-height: 1.2;
    overflow: hidden;
  }
}
@media only screen and (max-width: 1400px) {
  .bestel-direct .price-calculator .amount-preview.show-desktop .selected .text {
    width: 110px;
    line-height: 1.2;
  }
  .bestel-direct .price-calculator .amount-preview.show-desktop .selected .text strong {
    display: block;
  }
}
@media only screen and (max-width: 1250px) {
  .bestel-direct .block.bg-green {
    max-width: 40vw;
    padding-right: 7em;
  }
  .bestel-direct .block.bg-blue-light, .bestel-direct .block.bg-orange-light {
    max-width: 60vw;
  }
}
@media only screen and (max-width: 1050px) {
  .bestel-direct .block.bg-green {
    max-width: 550px;
    padding-right: 2em;
    margin-top: -5em;
    padding-top: 5em;
    width: 100%;
  }
  .bestel-direct .block.bg-blue-light, .bestel-direct .block.bg-orange-light {
    max-width: 100%;
    margin-top: 2em;
  }
  .hoeveel-items .split {
    grid-template-columns: 320px 1fr;
    grid-gap: 30px;
  }
  .modelviewer-stands .right {
    width: 350px;
    padding: 1.5em;
  }
}
@media only screen and (max-width: 950px) {
  .bestel-direct {
    max-width: 85vw;
  }
  .press-the-button .inner {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .press-the-button .alarmbutton {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 900px) {
  .modelviewer-stands .split {
    display: block;
  }
  .modelviewer-stands .split .right {
    width: 100%;
  }
  .modelviewer-stands model-viewer {
    display: none;
  }
  .modelviewer-stands .mobile-image {
    display: block;
  }
}
@media only screen and (max-width: 850px) {
  .hoeveel-items .split {
    display: block;
  }
  .hoeveel-items .split .left {
    margin-bottom: 1.5em;
    margin-right: 0;
  }
}
@media (max-width: 781px) {
  .big-message .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column .grid {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .big-message .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column .wp-block-heading {
    text-align: center;
  }
}
@media only screen and (max-width: 700px) {
  .gratis-proberen.block form {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .gratis-proberen.block form input {
    width: calc(50% - 0.6em);
  }
  .gratis-proberen.block form .button {
    width: 100%;
  }
  .bestel-direct .price-calculator {
    width: 100%;
  }
  .bestel-direct .price-calculator .amount-preview.show-desktop {
    display: none;
  }
  .bestel-direct .price-calculator .amount-preview.show-mobile {
    display: block;
  }
  .bestel-direct .price-calculator .add-to-cart .button {
    flex-grow: 1;
    white-space: nowrap;
  }
  .bestel-direct .block ul {
    font-size: 1em;
  }
  .press-the-button .text {
    text-align: center;
    margin: 0;
  }
  .press-the-button .press-button-action {
    display: inline-block;
    text-align: center;
  }
  .press-the-button .press-button-action .string {
    margin: 0;
  }
  .press-the-button .press-button-action svg {
    transform: rotate(90deg) !important;
  }
  .press-the-button .inner {
    display: block;
  }
  .press-the-button .inner .alarmbutton {
    margin-top: 1em;
  }
  .press-the-button .inner .alarmbutton svg {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 1em;
  }
  .styled-layout .divider .show-desktop,
  .styled-layout .divider-straight-down .show-desktop {
    display: none;
  }
  .styled-layout .divider .show-mobile,
  .styled-layout .divider-straight-down .show-mobile {
    display: block;
  }
  .styled-layout .divider-compact-half-left .show-desktop,
  .styled-layout .divider-compact-half-right .show-desktop,
  .styled-layout .divider-compact .show-desktop {
    display: none;
  }
  .styled-layout .divider-compact-half-left .show-mobile,
  .styled-layout .divider-compact-half-right .show-mobile,
  .styled-layout .divider-compact .show-mobile {
    display: block;
  }
  .styled-layout.compact {
    text-align: center;
  }
  .styled-layout.compact .buttons {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 500px) {
  .bestel-direct .block {
    width: 100%;
  }
  .bestel-direct .block.bg-blue-light, .bestel-direct .block.bg-orange-light {
    border-radius: 0;
    margin-left: -1.25em;
    padding-left: 1.25em;
    width: calc(100% + 1.25em);
    margin-bottom: 0;
    max-width: unset;
  }
  .bestel-direct .block.bg-green {
    width: calc(100% + 1.25em);
    margin-top: 0;
    padding-top: 2em;
    max-width: unset;
    border-radius: 0;
  }
  .modelviewer-stands {
    margin-left: 1.25em;
    margin-right: 1.25em;
  }
}
@media only screen and (max-width: 450px) {
  .dealer-banner .inner .split {
    display: block;
  }
  .dealer-banner .inner .split .logo {
    margin: 0 0 1.5em 0;
  }
  .dealer-banner .inner .split .logo img {
    margin: 0 auto;
  }
  .dealer-banner .inner .split .text {
    text-align: center;
  }
}
@media only screen and (max-width: 400px) {
  .banner-with-graphic .graphic {
    height: 75%;
  }
  .banner-with-graphic .text {
    padding: 1.15em;
  }
  .banner-with-graphic .text p {
    max-width: 50%;
  }
}
.bullets .items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.bullets .items .item {
  padding: 0.3em;
  border-radius: 0;
  font-size: 1.7em;
  font-weight: bold;
  line-height: 1.4;
  margin: 0.5em 0;
}
.bullets .items .seperator {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 0.75em;
  margin: 0.5em 0;
}
.bullets .items .seperator svg {
  width: 30px;
  height: auto;
}
.bullets.theme-orange svg > * {
  fill: var(--color-orange) !important;
}
.bullets.theme-orange .items .item {
  background: var(--color-orange-light);
}

@media only screen and (max-width: 850px) {
  .bullets .items {
    display: block;
    text-align: center;
  }
  .bullets .items .item {
    display: inline-block;
    margin: 0.25em 0;
  }
  .bullets .items .seperator {
    display: block;
    margin: 0 1em;
  }
  .bullets .items .seperator svg {
    transform: rotate(90deg);
  }
}
.footer.footer-logo .inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.footer.footer-logo .inner .logo {
  display: block;
}
.footer.footer-logo .inner .logo img {
  display: inline-block;
  width: 300px;
  max-width: 70vw;
  height: auto;
}
.footer.footer-shop {
  text-align: center;
}
.footer.footer-shop p {
  margin: 1em 0 0 0;
}
.footer.footer-links .items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.footer.footer-links .items .item {
  padding: 1.25em 2.25em 0 0;
  border-radius: 0;
}
.footer.footer-links .items .item > *:first-child {
  margin-top: 0 !important;
}
.footer.footer-links .items .item > *:last-child {
  margin-bottom: 0 !important;
}
.footer.footer-links .items .item a {
  color: var(--color-green);
}
.footer.footer-links .items .item a:hover {
  opacity: 0.8;
}
.footer.footer-links .items .item.footer-bhv {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.footer.footer-links .items .item.footer-bhv p {
  margin: 0 0 0.25em 0;
}
.footer.footer-links .items .item.footer-bhv .inline-logo {
  display: inline-block;
  width: 150px;
  max-width: 70vw;
  height: auto;
  margin-bottom: 0.75em;
}
.footer.footer-links .items .item.footer-bhv .image {
  display: block;
  position: relative;
  margin-top: 1em;
  flex-grow: 1;
}
.footer.footer-links .items .item.footer-bhv .image img {
  width: 100%;
  max-width: 225px;
  object-position: left bottom;
}
.footer.footer-links .items .item.footer-bhv .image .captions {
  position: absolute;
  bottom: 0.75em;
  left: 0;
}
.footer.footer-links .items .item.footer-bhv .image .captions .caption {
  font-weight: bold;
  background: #4d4d4d;
  display: inline-block;
  color: white;
  font-size: 0.85em;
  padding: 0.15em 0.4em;
  border-radius: 5px;
  white-space: nowrap;
  text-decoration: none;
  margin-top: 0.5em;
}
.footer.footer-links .items .item.footer-bhv .hello {
  display: block;
  position: relative;
  z-index: 5;
}
.footer.footer-links .items .item.footer-bhv .hello > * {
  position: relative;
  margin-top: 0.5em;
  font-weight: bold;
  background: var(--color-orange);
  display: inline-block;
  color: white;
  font-size: 0.9em;
  padding: 0.15em 0.4em;
  border-radius: 5px;
  text-decoration: none;
}
.footer.footer-links .items .item.footer-bhv .hello.with-arrow > *:after {
  content: "";
  background: url(images/arrow.svg) no-repeat left top;
  background-size: contain;
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
}

.sub-footer .inner {
  padding: 1.5em 0;
}
.sub-footer .inner .split {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.sub-footer .inner .split .left,
.sub-footer .inner .split .right {
  margin: 0.5em 0;
}
.sub-footer .inner .split .right div {
  display: inline-block;
  margin: 0.25em 0;
}
.sub-footer .inner .split .left a,
.sub-footer .inner .split .left span,
.sub-footer .inner .split .left div {
  display: inline-block;
  margin: 0.25em 1em 0.25em 0;
}
.sub-footer a {
  color: var(--color-green-darker);
}

@media only screen and (max-width: 800px) {
  .footer.footer-links .items {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer.footer-links .items .item.footer-bhv {
    width: 100%;
    order: 1;
    padding-top: 3.5em;
    flex-direction: row;
  }
  .footer.footer-links .items .item.footer-bhv .left {
    padding-right: 1em;
  }
}
@media only screen and (max-width: 450px) {
  .footer.footer-links .items {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer.footer-links .items .item.footer-bhv {
    display: block;
  }
}
.shop-header .inner {
  padding: 2.5em 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.shop-header .back {
  text-decoration: none;
  color: var(--color-green-dark);
  margin-bottom: 1em;
  display: inline-block;
}
.shop-header .back svg {
  position: relative;
  font-size: 1.15em;
  display: inline-block;
  top: 0.35em;
  margin-right: -0.15em;
}
.shop-header .back:hover {
  text-decoration: underline;
}
.shop-header .logo {
  width: 200px;
  height: auto;
}
.shop-header .right .items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.shop-header .right .items .icon svg {
  width: 44px;
  height: auto;
  margin-bottom: 0.2em;
}
.shop-header .right .items .item {
  text-align: center;
  margin-left: 1em;
  font-size: 1.1em;
  max-width: 120px;
  line-height: 1.1;
}
.shop-header + #header {
  display: none;
}

.shop-divider {
  z-index: 30;
}
.shop-divider + .order-progress,
.shop-divider + .bg-no {
  margin-top: 0 !important;
}
.shop-divider .inner {
  padding: 1em 0;
}
.shop-divider .divider {
  height: 3px;
  text-align: right;
}
.shop-divider .divider .steps {
  display: inline-block;
  position: absolute;
  left: 1em;
  transform: translateY(-50%);
  top: 3px;
  background: white;
  padding: 0 10px;
}
.shop-divider .divider .steps.hide {
  display: none;
}
.shop-divider .divider .steps .dot {
  width: 14px;
  height: 14px;
  background: var(--color-green-lighter);
  display: inline-block;
  border-radius: 30px;
  margin-right: 0.2em;
}
.shop-divider .divider .steps .dot.active {
  background: var(--color-green);
}
.shop-divider .divider .steps.clickable .dot {
  cursor: pointer;
}
.shop-divider .divider .steps.clickable .dot:hover {
  background: var(--color-green-light);
}

.shop-divider .minicart {
  display: inline-block;
  transform: translateY(-50%);
  right: 1em;
  top: 1px;
}
.shop-divider .minicart > .button {
  display: inline-block;
  margin: 0;
}
.shop-divider .minicart > .button .counter {
  background: white;
  color: var(--color-green);
  padding: 0 0.4em;
  border-radius: 5px;
  margin-right: 0.5em;
  display: inline-block;
}
.shop-divider .minicart > .button .label {
  display: inline-block;
}

.container.header .minicart {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.container.header .minicart > .button {
  margin-right: 0;
}
.container.header .minicart > .button .counter {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(40%);
  background: var(--color-orange);
  padding: 0.05em 0.25em;
  border-radius: 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}
.container.header .minicart .product-overview {
  top: 45px;
}

.minicart {
  position: relative;
}
.minicart .product-overview {
  display: none;
  position: absolute;
  top: 60px;
  right: 0;
  background: white;
  border-radius: 10px;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
  min-width: 400px;
  font-size: 0.9em;
}
.minicart .product-overview .items .item .content {
  width: auto;
  margin-right: 0;
}
.minicart .dealer-message {
  padding: 0.5em;
}
.minicart .dealer-message .message {
  margin: 0;
}
.minicart .message {
  font-size: 0.9em;
  line-height: 1.3;
}
.minicart .product-overview .unit-price {
  display: block;
}
.minicart.empty .hide-if-empty {
  display: none;
}

.product-overview-minicart .overview,
.sidebar .product-overview .overview {
  padding: 1em;
  max-height: calc(100vh - 250px);
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar .product-overview .items .item .product-title {
  font-size: 0.925em;
}

.product-overview {
  text-align: left;
  position: relative;
}
.product-overview.hide-actions .buttons {
  display: none;
}
.product-overview[data-hide-dealer-discount=true] .dealer-message {
  display: none;
}
.product-overview .wp-block-separator,
.product-overview hr {
  margin: 0.5em 0;
  background: var(--color-grey-light);
}
.product-overview.loading {
  pointer-events: none;
}
.product-overview.loading::before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  font-size: 2em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 1em;
  z-index: 10;
}
.product-overview.loading .cart-items {
  opacity: 0.4;
  color: black;
}
.product-overview .cart-items {
  opacity: 1;
  transition: opacity 0.2s;
}
.product-overview .items .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.product-overview .items .item:not(.has-addons) {
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  border-bottom: 1px solid var(--color-grey-light);
}
.product-overview .items .item.addons {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  display: block;
}
.product-overview .items .item.addons .addon {
  background: rgba(0, 0, 0, 0.03);
  font-size: 0.825em;
  font-weight: bold;
  border-radius: 5px;
  margin-bottom: 0.5em;
  padding: 0.5em 0.3em;
}
.product-overview .items .item.addons .addon .title {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1.1;
}
.product-overview .items .item.addons .addon .title svg {
  position: relative;
  top: -0.05em;
  margin-right: 0.15em;
}
.product-overview .items .item .image {
  margin-right: 0.75em;
  background: rgba(0, 0, 0, 0.05);
  padding: 0.4em;
  border-radius: 5px;
  width: 70px;
  aspect-ratio: 1;
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}
.product-overview .items .item .image.placeholder {
  background: transparent;
}
.product-overview .items .item .content {
  width: 200px;
  flex-grow: 1;
}
.product-overview .items .item .product-title {
  color: var(--color-black);
  display: inline-block;
  line-height: 1.2;
  text-decoration: none;
}
.product-overview .items .item .product-title.link:hover {
  text-decoration: underline;
}
.product-overview .items .item .remove {
  font-size: 0.8em;
  margin-top: 0.25em;
  color: var(--color-red);
}
.product-overview .items .item .price {
  text-align: right;
  line-height: 1.3;
}
.product-overview .items .item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.product-overview p {
  margin: 0;
}
.product-overview .highlight-price {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: bold;
  color: var(--color-green);
}
.product-overview .highlight-price .highlight-this {
  font-size: 1.35em;
  font-weight: bold;
  color: var(--color-green);
  margin-top: 0.25em;
  display: inline-block;
  position: relative;
}
.product-overview .highlight-price .highlight-this:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 160%;
  height: 160%;
  transform: translate(-50%, -50%);
  background: url("images/hand-drawn-oval.svg") center/contain no-repeat;
  z-index: 1;
}
.product-overview .change-amount {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 0.25em;
}
.product-overview .change-amount .link {
  font-size: 0.85em;
}
.product-overview .change-amount .add-to-cart + .link {
  margin-left: 0.5em;
}
.product-overview .add-to-cart .form {
  font-size: 0.8em;
}
.product-overview .buttons {
  margin: 0;
  padding: 0.5em;
  border-top: 1px solid gainsboro;
}

.columns {
  column-count: 2;
}
.columns .column {
  page-break-inside: avoid;
}
.columns .column > *:first-child {
  margin-top: 0 !important;
}
.columns .column > *:last-child {
  margin-bottom: 0 !important;
}

.modal .product-details {
  padding: 1.5em;
  margin: 0;
}
.modal .product-details > .split .right {
  padding-top: 2.25em;
}

.product-details {
  margin-top: 2em;
  margin-bottom: 2em;
}
.product-details .model-viewer {
  border-radius: 5px;
}
.product-details model-viewer {
  width: 100%;
  height: auto;
  aspect-ratio: 0.85;
}
.product-details model-viewer + .mobile-image {
  display: none;
  padding: 2em;
}
.product-details model-viewer + .mobile-image img {
  width: auto;
  height: auto;
  max-height: 500px;
  margin: 0 auto;
}
.product-details .short-description {
  padding: 1em;
  margin: 1.5em 0;
  border-radius: 3px;
}
.product-details .short-description > *:first-child {
  margin-top: 0 !important;
}
.product-details .short-description > *:last-child {
  margin-bottom: 0 !important;
}
.product-details > .split {
  display: grid;
  grid-gap: 1.5em;
  grid-template-columns: minmax(260px, 450px) minmax(450px, 1fr);
  align-items: start;
}
.product-details > .split .left {
  margin: 0;
}
.product-details > .split .left .grid.extrasmall > * {
  --flex-items: 3;
}
.product-details > .split .right {
  border-left: 1px solid var(--color-grey-light);
  padding-left: 2em;
}
.product-details .framed-image {
  border-radius: 5px;
}
.product-details .main-image {
  margin-bottom: 1.75em;
}
.product-details .is-white .image {
  aspect-ratio: 1.5;
}
.product-details .gallery {
  margin-top: 1em;
}
.product-details .head {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.product-details .head h3 {
  margin: 0 0.5em 0 0;
}
.product-details .head .price {
  line-height: 1.1;
  text-align: right;
  font-size: 1.15em;
}
.product-details .head .price strong {
  font-size: 1.4em;
}
.product-details .head .price s, .product-details .head .price strong {
  white-space: nowrap;
}
.product-details .head + .add-to-cart {
  margin-top: 1.5em;
}
.product-details .column > *:first-child {
  margin-top: 0 !important;
}
.product-details .column > *:last-child {
  margin-bottom: 0 !important;
}

.discount,
.addition {
  color: white;
  border-radius: 4px;
  display: inline-block;
  line-height: 1.2;
  font-size: 0.85em;
  padding: 0.1em 0.4em 0.025em 0.4em;
  font-weight: bold;
  margin: 0.3em 0;
}

.discount {
  background: var(--color-green);
}

.addition {
  background: var(--color-red);
}

.fields {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1em -1em;
}
.fields.hide {
  display: none;
}
.fields.contactform {
  margin-top: 0;
  margin-bottom: 0;
}
.fields.contactform .button {
  margin: 0;
  font-size: 1em;
}
.fields.contactform + small {
  margin-top: 1em;
  display: block;
}
.fields .field {
  padding: 0.75em 1em;
}
.fields .field label {
  display: inline-block;
  margin-bottom: 0.2em;
}
.fields .field label[for] {
  cursor: pointer;
}
.fields .field input[type=text], .fields .field input[type=tel], .fields .field input[type=email] {
  padding: 0.8em 1em;
  font-size: 1em;
  width: 100%;
  background: rgba(0, 0, 0, 0.075);
}
.fields .field textarea {
  padding: 0.8em 1em;
  font-size: 1em;
  width: 100%;
  background: rgba(0, 0, 0, 0.075);
  display: block;
}
.fields .field .asterisk {
  color: var(--color-orange);
}
.fields .field .description {
  opacity: 0.8;
  font-size: 0.9em;
  margin-top: 0.3em;
  display: inline-block;
}
.fields .field .hide {
  display: none;
}
.fields .field input + .message,
.fields .field .input + .message {
  margin-top: 0.5em;
}
.fields .field .message {
  font-weight: bold;
  border-radius: 10px;
  padding: 0.7em 1.2em;
  margin: 0;
}
.fields .field .message + .message {
  margin-top: 0.5em;
}
.fields .field.hide {
  display: none;
}
.fields .field.width-100 {
  width: 100%;
}
.fields .field.width-100:last-child {
  padding-bottom: 0;
}
.fields .field.width-66 {
  width: 66.6664%;
}
.fields .field.width-50 {
  width: 50%;
}
.fields .field.width-35 {
  width: 35%;
}
.fields .field.width-33 {
  width: 33.3334%;
}
.fields .field.width-25 {
  width: 25%;
}
.fields .field.width-20 {
  width: 20%;
}
.fields .field.width-15 {
  width: 15%;
}

.custom-radio .input {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.custom-radio .input .item {
  padding: 0.6em;
  font-size: 1em;
  background: rgba(0, 0, 0, 0.075);
  margin: 5px;
  min-width: 125px;
  text-align: center;
  font-family: var(--base-font), sans-serif;
  font-weight: bold;
  border-radius: 10px;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.custom-radio .input .item svg {
  margin-right: 0.5em;
  width: 35px;
}
.custom-radio .input .item:hover {
  background: rgba(0, 0, 0, 0.1);
}
.custom-radio .input .item.active {
  background: var(--color-green);
  color: white;
}

.payment-method.hide {
  display: none;
}

.payment-term-switcher {
  margin: 1.5em 0;
}
.payment-term-switcher label {
  padding: 0.05em 0.3em;
  background: #f4f4f4;
  margin-right: 0.4em;
  cursor: pointer;
  border-radius: 4px;
  display: inline-block;
  font-size: 0.95em;
}
.payment-term-switcher label:hover {
  background: #dddddd;
}
.payment-term-switcher label .discount,
.payment-term-switcher label .addition {
  margin: 0;
}
.payment-term-switcher label[checked] {
  background: var(--color-black);
  color: white;
}
.payment-term-switcher label[checked] .discount {
  background: white;
  color: var(--color-green);
}
.payment-term-switcher label[checked] .addition {
  background: white;
  color: var(--color-red);
}
.payment-term-switcher label input {
  display: none;
}

.wpcf7 form .wpcf7-response-output,
div.wpcf7-response-output {
  border: none;
  color: white;
  font-size: 0.85em;
  margin: 1em 0 0 0;
  padding: 0.75em 1.25em;
  background: #404040;
  border-radius: 5px;
}

.wpcf7-form-control-wrap {
  display: block;
}

span.wpcf7-not-valid-tip {
  background: #404040;
  color: var(--color-white);
  font-size: 0.75em;
  opacity: 1;
  padding: 0 0.5em;
  position: absolute;
  right: 10px;
  top: -10px;
  border-radius: 3px;
  z-index: 1;
}

.addresses {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 1.25em 0;
  text-align: left;
}
.addresses.loading .address {
  pointer-events: none;
  background: #F7F7F7;
}
.addresses.loading .address::before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  font-size: 2em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 1em;
  z-index: 10;
}
.addresses.loading .address > div {
  opacity: 0.4;
  color: black;
}
.addresses .address {
  display: inline-block;
  border-radius: 10px;
  padding: 0.8em 1em;
  font-size: 1em;
  background: #F3F3F3;
  margin-right: 0.5em;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.addresses .address p {
  margin: 0;
}
.addresses .address .edit {
  width: 30px;
  height: 30px;
  background: #EFEFEF;
  border-radius: 20px;
  padding: 0.3em;
  cursor: pointer;
  margin-left: 1em;
}
.addresses .address .edit:hover {
  background: #D3D3D3;
}
.addresses .address .edit svg {
  width: 20px;
  height: auto;
  display: block;
}

.uitlevering .grid {
  display: grid;
  grid-gap: 1.25em;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  margin: 2em 0;
}
.uitlevering .grid .item {
  border-radius: 10px;
  padding: 0.8em 1em;
  background: #F3F3F3;
  text-align: left;
  position: relative;
  color: #272727;
  border: 3px solid #F3F3F3;
}
.uitlevering .grid .item > *:first-child {
  margin-top: 0 !important;
}
.uitlevering .grid .item > *:last-child {
  margin-bottom: 0 !important;
}
.uitlevering .grid .item.scanning {
  border-color: var(--color-green);
  background: var(--color-green-lighter);
}
.uitlevering .grid .item.scanning .label {
  background: var(--color-green);
}
.uitlevering .grid .item.error {
  border-color: var(--color-red);
  background: var(--color-red-lighter);
}
.uitlevering .grid .item.error .label {
  background: var(--color-red);
}
.uitlevering .grid .item .fields {
  margin: 0 -0.5em;
}
.uitlevering .grid .item .fields .field {
  padding: 0.5em 0.5em;
}
.uitlevering .grid .item .label {
  background: #1A1A1A;
  padding: 0.05em 0.6em;
  font-size: 0.85em;
  border-radius: 5px;
  color: white;
}
.uitlevering .grid .item .head {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.5em;
}
.uitlevering .grid .item .head h4 {
  margin: 0;
}
.uitlevering .grid .item .head .links .link {
  text-decoration: underline;
  display: inline-block;
  margin-left: 0.5em;
  cursor: pointer;
  font-size: 0.95em;
}
.uitlevering .grid .item .head .links .link:hover {
  opacity: 0.8;
}

.orders {
  display: grid;
  grid-gap: 1.25em;
  grid-template-columns: repeat(auto-fill, minmax(475px, 1fr));
  margin: 2em 0;
}
.orders a.order {
  cursor: pointer;
  text-decoration: none;
}
.orders a.order:hover {
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 18px -1px, rgba(0, 0, 0, 0.3) 0 1px 9px -1px;
}
.orders .order {
  padding: 0.8em 1em;
  text-align: left;
  position: relative;
  color: #272727;
  border-radius: 5px;
  background: white;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}
.orders .order > *:first-child {
  margin-top: 0 !important;
}
.orders .order > *:last-child {
  margin-bottom: 0 !important;
}
.orders .order ul {
  margin: 0;
}
.orders .order .head {
  padding-top: 0.5em;
  margin-bottom: 0.75em;
  display: grid;
  grid-gap: 0.5em;
  grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
}
.orders .order .head .item {
  line-height: 1.2;
}
.orders .order .head .item .title {
  font-weight: lighter;
  color: #878787;
  font-size: 0.85em;
  margin-bottom: 0.25em;
  display: inline;
}
.orders .order .head .item .data {
  font-weight: lighter;
  font-size: 0.95em;
  display: inline;
}

.order-progress .inner {
  position: relative;
}
.order-progress .items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: 1.25em;
  position: relative;
  z-index: 1;
}
.order-progress .items .item {
  margin: 4px;
  text-align: center;
  width: 17%;
  max-width: 200px;
  position: relative;
  border-radius: 10px;
  padding: 0.75em 0 0.5em 0;
  border-bottom: 3px solid transparent;
}
.order-progress .items .item:not(.done):not(.next):not(.enable) {
  pointer-events: none;
}
.order-progress .items .item.done:not(.active), .order-progress .items .item.next:not(.active), .order-progress .items .item.enable:not(.active) {
  cursor: pointer;
}
.order-progress .items .item.done:not(.active):hover, .order-progress .items .item.next:not(.active):hover, .order-progress .items .item.enable:not(.active):hover {
  background: var(--color-grey-lighter);
  z-index: 4;
}
.order-progress .items .item.disabled {
  pointer-events: none;
  opacity: 0.45;
}
.order-progress .items .item .selected {
  display: none;
  color: var(--color-black);
  font-size: 1.5em;
  position: absolute;
  top: -1.5em;
  left: 50%;
  transform: translateX(-50%);
}
.order-progress .items .item .indicator {
  position: relative;
}
.order-progress .items .item .indicator .dot {
  background: white;
  width: 2em;
  height: 2em;
  border-radius: 50px;
  border: 3px solid var(--color-grey-lighter);
  color: var(--color-grey-lighter);
  margin: auto;
  z-index: 2;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.order-progress .items .item .indicator .dot .number {
  font-weight: bold;
  font-size: 1.1em;
}
.order-progress .items .item .indicator .dot .completed {
  display: none;
  font-size: 1.3em;
  position: relative;
  top: 0.2em;
}
.order-progress .items .item .indicator:after {
  content: "";
  display: block;
  background: var(--color-grey-lighter);
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% + 8px);
  height: 3px;
  left: -4px;
}
.order-progress .items .item .title {
  margin-top: 0.35em;
  font-size: 1.05em;
  line-height: 1;
  word-wrap: break-word;
  hyphens: auto;
  color: var(--color-grey-lighter);
  padding: 0 0.35em;
}
.order-progress .items .item .counter {
  color: var(--color-green);
  display: inline-block;
  margin-top: 0.2em;
  padding: 0.1em 0.4em;
  font-size: 0.95em;
  font-weight: bold;
}
.order-progress .items .item .counter.hide {
  display: none;
}
.order-progress .items .item.enable .indicator .dot, .order-progress .items .item.next .indicator .dot {
  background: var(--color-grey-lighter);
  border-color: var(--color-black);
  color: var(--color-black);
}
.order-progress .items .item.enable .title, .order-progress .items .item.next .title {
  font-weight: bold;
  color: var(--color-black);
}
.order-progress .items .item.active {
  background: white;
  outline: 2px solid var(--color-black);
  z-index: 5;
}
.order-progress .items .item.active .selected {
  display: block;
}
.order-progress .items .item.active .indicator:after {
  display: none;
}
.order-progress .items .item.active .indicator .dot {
  background: var(--color-black);
  border-color: var(--color-black);
  color: white;
}
.order-progress .items .item.active .title {
  font-weight: bold;
  color: var(--color-black);
}
.order-progress .items .item.done .indicator .dot {
  background: var(--color-green);
  border-color: var(--color-green);
  color: white;
}
.order-progress .items .item.done .indicator .dot .number {
  display: none;
}
.order-progress .items .item.done .indicator .dot .completed {
  display: block;
}
.order-progress .items .item.done .title {
  font-weight: bold;
  color: var(--color-black);
}
.order-progress .items .item:first-child .indicator:after {
  left: 50%;
  width: calc(50% + 4px);
}
.order-progress .items .item:last-child .indicator:after {
  right: 50%;
  width: calc(50% + 4px);
}
.order-progress .incoming-messages {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  pointer-events: none;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.cart-items-grid {
  display: grid;
  grid-gap: 0.5em;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.cart-items-grid .item {
  display: grid;
  grid-gap: 0.75em;
  grid-template-columns: 40px 1fr;
  align-items: center;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.035);
  padding: 0.4em;
  font-size: 0.9em;
  line-height: 1.2;
}
.cart-items-grid .item .content .title {
  font-weight: bold;
}
.cart-items-grid .item img {
  width: 100%;
  height: auto;
  max-height: 70px;
}

@media only screen and (max-width: 1400px) {
  .product-details .columns {
    column-count: 1;
  }
  .product-details .columns > *:first-child {
    margin-top: 0 !important;
  }
  .product-details .columns > *:last-child {
    margin-bottom: 0 !important;
  }
  .product-details .columns .column {
    margin: 2em 0;
  }
}
@media only screen and (max-width: 1300px) {
  .product .specs .columns {
    column-count: 1;
  }
}
@media only screen and (min-width: 1051px) {
  .minicart.opened .product-overview {
    display: block;
  }
  .minicart.opened + .clickmask {
    display: block;
  }
  .minicart {
    z-index: 40;
  }
}
@media only screen and (max-width: 950px) {
  .product .specs .columns {
    column-count: 1;
  }
  .product .specs .head {
    display: block;
  }
  .product .specs .head h3 {
    margin-bottom: 0.5em;
  }
  .shop-header + #header {
    display: block;
  }
}
@media only screen and (min-width: 851px) and (max-width: 1050px) {
  .product-details .split .left .grid.extrasmall > * {
    --flex-items: 2;
  }
}
@media only screen and (max-width: 850px) {
  .product {
    display: block;
  }
  .product .image {
    max-width: 400px;
    margin: 0 auto 2em auto;
  }
  .product .specs {
    border: none;
    padding: 0;
  }
  .shop-header .right .items .item {
    margin-left: 0.75em;
    font-size: 1em;
    max-width: 85px;
  }
  .orders {
    grid-template-columns: 1fr;
  }
  .product-details .split {
    grid-template-columns: 1fr;
    grid-gap: 2.5em;
  }
  .product-details .split .left {
    order: 2;
  }
  .product-details .split .right {
    order: 1;
    padding-left: 0;
    border: none;
  }
  .product-details model-viewer {
    display: none;
  }
  .product-details model-viewer + .mobile-image {
    display: block;
  }
}
@media only screen and (max-width: 700px) {
  .order-progress .items .item .title {
    font-size: 0.9em;
    margin-top: 0.5em;
  }
  .order-progress .items .item .counter {
    margin: 0;
  }
}
@media only screen and (max-width: 600px) {
  .shop-header .logo {
    width: 150px;
  }
  .shop-header .back {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 150px;
    line-height: 1.2;
  }
  .shop-header .back svg {
    top: 0;
    width: 35px;
  }
  .shop-header .right .items .item {
    margin: 0 0.35em;
    font-size: 0.9em;
    max-width: unset;
  }
  .shop-header .right .items .item:first-child {
    margin-left: 0;
  }
  .shop-header .right .items .item:last-child {
    margin-right: 0;
  }
  .shop-header .right .items .item .icon svg {
    width: 2.5em;
    margin-bottom: 0;
  }
  .order-progress .items {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1em;
  }
  .order-progress .items .item {
    padding: 0.5em 0 0.25em 0;
  }
  .order-progress .items .item .selected {
    display: none !important;
  }
  .order-progress .items.count-3 .item {
    width: calc(33.3334% - 8px);
  }
  .order-progress .items.count-3 .item:nth-child(3) .indicator:after {
    background: linear-gradient(90deg, rgb(246, 246, 246) 70%, rgba(246, 246, 246, 0) 100%);
    width: calc(100% + 1.15em);
  }
  .order-progress .items.count-3 .item:nth-child(4) .indicator:after {
    background: linear-gradient(-90deg, rgb(246, 246, 246) 70%, rgba(246, 246, 246, 0) 100%);
    width: calc(100% + 1.15em);
    left: -1.15em;
  }
  .order-progress .items.count-4 .item {
    width: calc(25% - 8px);
  }
  .fields {
    margin: 1em -0.5em;
  }
  .fields .field {
    padding: 0.75em 0.5em;
  }
  .fields .field.width-33 {
    width: 50%;
  }
  .product-details .split .left .grid.extrasmall > * {
    --flex-items: 2;
  }
}
@media only screen and (max-width: 500px) {
  .product {
    padding: 1.25em;
  }
}
@media only screen and (max-width: 475px) {
  .shop-header .inner {
    padding: 1em 0;
    display: block;
  }
  .shop-header .back {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: unset;
    margin-bottom: 0;
    font-size: 0.85em;
  }
  .shop-header .logo {
    width: 165px;
    margin: 1em auto;
  }
  .shop-header .right .items {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 0.85em;
  }
  .orders .order .footer {
    display: block;
  }
  .orders .order .button {
    width: 100%;
    text-align: center;
  }
  .shop-divider .minicart {
    display: block;
    position: relative;
    transform: translateY(-50%);
    text-align: center;
    left: 0;
    top: 0;
    right: 0;
  }
  .minicart .product-overview {
    border-radius: 0;
    position: fixed;
    width: 90%;
    max-width: 500px;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0);
    padding: 0;
    min-width: unset;
  }
  .minicart .product-overview .items .item .image {
    padding: 0.2em;
    margin-right: 0.5em;
  }
  .minicart .product-overview .items .item .image img {
    width: 55px;
  }
  .minicart .product-overview .actions,
  .minicart .product-overview .overview {
    padding: 0.5em;
  }
  .minicart .product-overview .actions {
    border-top: 1px solid gainsboro;
  }
  .minicart .product-overview .actions .button {
    font-size: 1em;
  }
  .product-overview .change-amount {
    display: block;
  }
  .product-overview .change-amount .link {
    margin: 0.25em 0 0.5em 0;
  }
  .product-overview .items .item {
    margin-bottom: 1em;
  }
  .product-overview .items .item .image {
    margin-right: 0.5em;
    width: 50px;
  }
  .container.order-progress .inner {
    padding: 1em 0;
    font-size: 0.9em;
  }
  .container.order-progress .items .item .indicator .dot {
    width: 1.75em;
    height: 1.75em;
    border-width: 2px;
  }
  .container.order-progress .items .item .indicator .dot .completed {
    font-size: 1em;
  }
  .container.order-progress .items .item .indicator .dot .number {
    font-size: 1em;
  }
  .container.order-progress .items .item.active {
    outline: 2px solid #F5F5F5;
  }
}
@media only screen and (min-width: 400px) {
  .bestel-direct .add-to-cart .form .amount,
  .product-details .add-to-cart .form .amount {
    width: 80px;
  }
  .bestel-direct .add-to-cart .form .plus,
  .bestel-direct .add-to-cart .form .minus,
  .product-details .add-to-cart .form .plus,
  .product-details .add-to-cart .form .minus {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media only screen and (max-width: 375px) {
  .shop-divider .divider .minicart .minicart .button {
    padding: 0.35em 0.4em;
  }
  .shop-divider .divider .minicart .minicart .button .counter {
    padding: 0.2em 0.2em 0 0.2em;
    margin-right: 0.3em;
    font-size: 0.9em;
  }
  .shop-divider .divider .steps {
    left: 0.5em;
    padding: 0 5px;
  }
  .shop-divider .divider .steps .dot {
    margin-right: 0.1em;
  }
  .fields .field.width-50, .fields .field.width-33 {
    width: 100%;
  }
}
.help-page .has-sidebar {
  --wp--preset--font-size--small: 0.9rem;
  --wp--preset--font-size--medium: 1.4rem;
  --wp--preset--font-size--large: 1.65rem;
  --wp--preset--font-size--x-large: 1.8rem;
  --wp--preset--font-size--default: 2rem;
  --wp--preset--font-size--xx-large: 2.25rem;
}
.help-page .has-sidebar .left a {
  text-decoration: none;
  color: var(--color-grey-darker);
  display: block;
}
.help-page .has-sidebar .left a:hover {
  text-decoration: underline;
  color: var(--color-black);
}
.help-page .has-sidebar .left .active a {
  text-decoration: underline;
  color: var(--color-black);
}
.help-page .has-sidebar .left ul {
  padding-left: 0;
  margin: 1em 0;
  list-style: none;
}
.help-page .has-sidebar .left ul li {
  padding: 0.35em 0;
  font-size: 0.9em;
}

.small-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.small-banner.hide {
  pointer-events: none;
  display: none;
}
.small-banner .box {
  background: var(--color-green);
  color: white;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.3);
  padding: 0.75em;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 5px 5px 0 0;
  font-size: 1.1em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.small-banner .box .buttons {
  font-size: 0.8em;
  margin: 0;
}
.small-banner .box .buttons .button {
  margin: 0;
  padding: 0.15em 0.5em;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  padding: 1em;
  height: 100vh;
  overflow: auto;
}
.modal.hide {
  pointer-events: none;
  display: none;
}
.modal.hide .popup-clickmask {
  opacity: 0;
}
.modal.hide .frame {
  opacity: 0;
  transform: scale(0.5);
}
.modal.loading .popup-clickmask, .modal.locked .popup-clickmask {
  cursor: not-allowed;
  pointer-events: none;
}
.modal.loading .frame, .modal.locked .frame {
  cursor: default;
  pointer-events: none;
}
.modal.loading .frame::before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  font-size: 2em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 1em;
  z-index: 10;
}
.modal.loading .frame > * {
  opacity: 0.4;
}
.modal .popup-clickmask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.4;
  transition: opacity 0.3s ease;
  background: black;
  cursor: pointer;
}
.modal .background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2;
  z-index: 1;
}
.modal .container {
  padding-left: 2em;
  padding-right: 2em;
  margin: 0;
  border-radius: 0;
}
.modal .container .inner {
  padding: 1.5em 0;
}
.modal #modal-probeer-gratis .frame {
  font-size: 1.2em;
}
.modal .frame {
  background: white;
  color: var(--color-black);
  position: relative;
  margin: 1em auto 0 auto;
  max-width: 750px;
  box-shadow: rgba(255, 255, 255, 0.1) 0 1px 1px 0 inset, rgba(50, 50, 93, 0.25) 0 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s ease, transform 0.3s ease;
  border-radius: 20px;
  overflow: auto;
  max-height: calc(100vh - 4em);
}
.modal .frame.wide {
  max-width: 1300px;
}
.modal .frame .content-padding {
  position: relative;
  z-index: 5;
  padding: 4em;
}
.modal .frame .content-padding > *:first-child {
  margin-top: 0 !important;
}
.modal .frame .content-padding > *:last-child {
  margin-bottom: 0 !important;
}
.modal .frame .footer {
  position: relative;
  z-index: 5;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  margin-top: 2em;
  padding: 1em;
}
.modal .frame .footer .background {
  opacity: 1;
}
.modal .frame .footer img {
  object-position: center 15%;
}
.modal .frame .footer .images {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: -0.5em;
}
.modal .frame .footer .images .item {
  margin: 0.25em;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.12) 0 1px 3px, rgba(0, 0, 0, 0.24) 0 1px 2px;
  aspect-ratio: 1;
}
.modal .frame .footer .text {
  background: var(--color-blue);
  margin: -1em auto 0 auto;
  display: inline-block;
  font-size: 1.75em;
  line-height: 1.2;
  padding: 0.25em 0.5em;
  transform: translateY(-50%);
  border-radius: 10px;
  font-weight: bold;
}
.modal .frame .footer .text span {
  position: relative;
  z-index: 10;
}
.modal .frame .footer .text:after {
  display: block;
  content: "";
  width: 25px;
  height: 25px;
  transform: rotate(45deg) translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: -0.5em;
  z-index: 1;
  background: var(--color-blue);
}
.modal .frame .gratis-proberen-form form {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modal .frame > .top {
  padding: 0.5em;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.modal .frame > .top > *:first-child {
  margin-top: 0 !important;
}
.modal .frame > .top > *:last-child {
  margin-bottom: 0 !important;
}
.modal .frame > .scroll {
  padding: 0.5em;
  overflow-y: auto;
  max-height: calc(100vh - 10em);
}
.modal .frame > .scroll > *:first-child {
  margin-top: 0 !important;
}
.modal .frame > .scroll > *:last-child {
  margin-bottom: 0 !important;
}
.modal .frame > .bottom {
  padding: 0.5em;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.modal .frame > .bottom > *:first-child {
  margin-top: 0 !important;
}
.modal .frame > .bottom > *:last-child {
  margin-bottom: 0 !important;
}
.modal .frame .grid.grid-products .item > .split > a {
  width: 30%;
}
.modal .close {
  border-radius: 5px;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.5);
  color: black;
  z-index: 15;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.12) 0 1px 3px, rgba(0, 0, 0, 0.24) 0 1px 2px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.modal .close:hover {
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-red);
}
.modal .gratis-proberen-form {
  font-size: 0.85em;
}

#modal-adreszoeker {
  z-index: 1000;
}
#modal-adreszoeker .frame {
  margin-top: 5em;
  border-radius: 10px;
  max-width: 1200px;
}
#modal-adreszoeker iframe {
  display: block;
}

#calculationFrame {
  border: none;
  width: 100%;
  aspect-ratio: 2;
  min-height: 600px;
}
#calculationFrame.hide {
  display: none;
}

#modal-producten-toevoegen .grid-products [type=submit] {
  display: none;
}

@media only screen and (max-width: 600px) {
  .small-banner .box {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    max-width: unset;
    border-radius: 0;
  }
  .modal .container {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .modal .frame {
    font-size: 1.1em;
    margin: 2em auto 0 auto;
  }
  .modal .frame .content {
    padding: 2em;
  }
}
@media only screen and (max-width: 500px) {
  .modal {
    padding: 0;
    z-index: 1049;
    bottom: auto;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .modal .frame {
    border-radius: 0;
    margin: 0;
    width: 100%;
    max-height: unset;
  }
  .modal .frame .content {
    padding: 1.25em;
  }
  .modal .frame .footer {
    margin-top: 1em;
  }
  .modal .frame .footer .text {
    font-size: 1.4em;
  }
  #modal-adreszoeker {
    z-index: 1049;
  }
  #modal-adreszoeker .frame {
    margin-top: 0;
    border-radius: 0;
  }
  #calculationFrame {
    aspect-ratio: unset;
    height: 100%;
  }
}
.grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--flex-gap);
}
.grid > * {
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--flex-gap));
}
.grid.full > *, .grid.full-no-container > * {
  --flex-items: 1;
}
.grid.large > * {
  --flex-items: 3;
}
.grid.extralarge > * {
  --flex-items: 2;
}
.grid.normal > * {
  --flex-items: 4;
}
.grid.small > * {
  --flex-items: 5;
}
.grid.extrasmall > * {
  --flex-items: 6;
}
.grid a.item {
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
  text-decoration: none;
  color: inherit;
}
.grid a.item > *:first-child {
  margin-top: 0 !important;
}
.grid a.item > *:last-child {
  margin-bottom: 0 !important;
}
.grid a.item:hover .is-style-h4 {
  text-decoration: underline;
}
.grid a.item:not(.flex) {
  display: block;
}
.grid .item {
  padding: 1.25em 1.5em;
  border-radius: 20px;
}
.grid.posts {
  margin: 2.5em 0;
}
.grid.posts .item {
  padding: 0;
}
.grid.posts .image {
  position: relative;
  margin-bottom: -4.5em;
  z-index: 1;
}
.grid.posts .image img {
  border-radius: 20px 20px 0 0;
}
.grid.posts .image:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 7em;
  background: linear-gradient(0deg, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 100%);
}
.grid.posts .padding {
  position: relative;
  z-index: 2;
  padding: 1.5em 1.75em;
}
.grid.posts .padding > *:first-child {
  margin-top: 0 !important;
}
.grid.posts .padding > *:last-child {
  margin-bottom: 0 !important;
}
.grid.posts .padding .link {
  margin-top: 0.75em;
}
.grid.grid-products {
  margin-bottom: 3em;
  text-align: left;
}
.grid.grid-products > * {
  --flex-items: 2;
}
.grid.grid-products .item {
  padding: 1.25em;
  border-radius: 5px;
  background: white;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.grid.grid-products .item > .split {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-grow: 1;
  grid-gap: 1.25em;
}
.grid.grid-products .item > .split > a {
  width: 40%;
}
.grid.grid-products .item > .split > .content {
  width: 60%;
}
.grid.grid-products .item > .split + .add-to-cart {
  margin-top: 0.75em;
}
.grid.grid-products .item .image.objectfitContain {
  align-items: center;
  display: flex;
}
.grid.grid-products .item .head {
  line-height: 1.2;
  margin-bottom: 1em;
}
.grid.grid-products .item .head .is-style-h4 {
  margin: 0 0 0.35em 0;
}
.grid.grid-products .item .head .is-style-h4 a {
  text-decoration: none;
  color: inherit;
}
.grid.grid-products .item .head .is-style-h4:hover {
  opacity: 0.8;
  text-decoration: underline;
  cursor: pointer;
}
.grid.grid-products .item .head a {
  color: var(--color-green);
}
.grid.grid-products .item .head a:hover {
  opacity: 0.8;
}
.grid.grid-products .item .head .price br.hide {
  display: none;
}
.grid.grid-products .item .wp-block-separator,
.grid.grid-products .item hr {
  margin: 0.5em 0;
}
.grid.grid-products .item .short-description {
  font-size: 0.9em;
  margin: 1em 0;
}
.grid.grid-products .item .short-description > *:first-child {
  margin-top: 0 !important;
}
.grid.grid-products .item .short-description > *:last-child {
  margin-bottom: 0 !important;
}
.grid.grid-products .item .content {
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.grid.grid-products .item .content + .add-to-cart {
  margin-top: 1em;
}
.grid.grid-products .item .bottom .buttons {
  margin-top: -0.5em;
  margin-bottom: 0.75em;
}
.grid.grid-products .show-mobile {
  display: none;
}

a.framed-image {
  cursor: pointer;
}
a.framed-image .image {
  transform: scale(1);
  transition: transform 0.2s;
}
a.framed-image:hover .image {
  transform: scale(1.05);
}

.framed-image {
  border-radius: 10px;
  overflow: hidden;
  display: block;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}

.image-with-background {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  padding: 1em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.hover-image {
  overflow: hidden;
  display: block;
}
.hover-image .image {
  transform: scale(1);
  transition: transform 0.2s;
}
.hover-image:hover .image {
  transform: scale(0.98);
}

@media only screen and (max-width: 1350px) {
  .step.has-sidebar .grid.grid-products .item > .split {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .step.has-sidebar .grid.grid-products .item > .split > a {
    width: 100%;
  }
  .step.has-sidebar .grid.grid-products .item > .split .content {
    height: 100%;
    width: 100%;
  }
  .step.has-sidebar .grid.grid-products .item > .split .image {
    max-width: 150px;
    margin: auto;
  }
}
@media only screen and (max-width: 1250px) {
  .grid.normal > * {
    --flex-items: 3;
  }
  .grid.small > * {
    --flex-items: 3;
  }
  .grid.extrasmall > * {
    --flex-items: 4;
  }
}
@media only screen and (max-width: 850px) {
  .grid.large > * {
    --flex-items: 2;
  }
  .grid.normal > * {
    --flex-items: 2;
  }
  .grid.small > * {
    --flex-items: 2;
  }
}
@media only screen and (max-width: 750px) {
  .framed-image {
    border-radius: 10px;
  }
  .grid .item {
    border-radius: 10px;
    font-size: 0.95em;
    padding: 1.15em;
  }
  .grid.posts .image {
    border-radius: 10px 10px 0 0;
  }
  .grid.posts .image img {
    border-radius: 10px 10px 0 0;
  }
}
@media only screen and (max-width: 700px) {
  .grid.grid-products .item > .split .image {
    display: block;
    width: 100%;
    max-width: 250px;
    margin: 0 auto 1em auto;
  }
}
@media only screen and (max-width: 600px) {
  .grid.extralarge > *, .grid.large > * {
    --flex-items: 1;
  }
  .grid.small > * {
    --flex-items: 2;
  }
  .grid.extrasmall > * {
    --flex-items: 2;
  }
  .grid.grid-products > * {
    --flex-items: 1;
  }
  .grid.grid-products .item .head {
    display: block;
  }
  .grid.grid-products .item .head .is-style-h4 {
    margin-bottom: 1em;
  }
  .grid.grid-products .hide-mobile {
    display: none;
  }
  .grid.grid-products .show-mobile {
    display: block;
  }
  .grid.posts.normal > * {
    --flex-items: 1;
  }
}
@media only screen and (min-width: 476px) {
  .grid.grid-products .item .image.objectfitContain img,
  .grid.grid-products .item .image.objectfitContain picture,
  .grid.grid-products .item .image.objectfitContain video {
    object-position: top;
    height: auto;
    aspect-ratio: 0.75;
  }
}
@media only screen and (max-width: 475px) {
  .grid.grid-products .item > .split .image {
    max-width: 140px;
  }
}
@media only screen and (max-width: 400px) {
  .grid.large > * {
    --flex-items: 1;
  }
}
body.mce-content-body .post-thumbnail,
body.single-post .post-thumbnail,
body.single-docs .post-thumbnail {
  margin: 2em auto 0 auto;
  max-width: 850px;
  display: block;
  height: 400px;
}
body.mce-content-body .post-thumbnail picture img,
body.single-post .post-thumbnail picture img,
body.single-docs .post-thumbnail picture img {
  border-radius: 4px;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}
body.mce-content-body .columns,
body.single-post .columns,
body.single-docs .columns {
  margin: 1em 0;
}

.testimonial-intro .logo {
  max-width: 310px;
  width: 35vw;
}
.testimonial-intro .right {
  font-size: 1.1em;
}
.testimonial-intro .right > *:first-child {
  margin-top: 0 !important;
}
.testimonial-intro .right > *:last-child {
  margin-bottom: 0 !important;
}
.testimonial-intro .inner {
  max-width: 1000px;
}
.testimonial-intro + .textblock .inner {
  border-top: 1px solid var(--color-grey-light);
}
.testimonial-intro + .textblock .block {
  padding-top: 2em;
}
.testimonial-intro + .textblock .block .text {
  font-size: 1.1em;
}

.testimonial-interviewee {
  position: relative;
  margin-top: 1em;
  margin-bottom: 4em;
}
.testimonial-interviewee .background {
  position: absolute;
  top: 2em;
  width: 100%;
  bottom: 2em;
  left: 0;
  z-index: 1;
  opacity: 1;
  mix-blend-mode: unset;
}
.testimonial-interviewee .inner {
  max-width: 1125px;
  position: relative;
  z-index: 2;
  display: grid;
  align-items: end;
  grid-template-columns: 1fr 1fr;
}
.testimonial-interviewee .image {
  width: 100%;
  aspect-ratio: 1.3;
  border-radius: 3px;
  overflow: hidden;
}
.testimonial-interviewee.has-image .inner {
  padding: 0;
}
.testimonial-interviewee .right {
  position: relative;
}
.testimonial-interviewee .interviewee {
  background: var(--color-green);
  border-radius: 3px;
  color: white;
  position: relative;
  bottom: -2em;
  left: -3em;
  padding: 2em 1.5em 1.5em 1.5em;
  font-size: 1.1em;
  line-height: 1.3;
  margin-right: -3em;
}

.interviewee .icon {
  background: white;
  border-radius: 3px;
  position: absolute;
  left: 1.5em;
  top: 0;
  transform: translateY(-50%);
  padding: 0.2em 0.5em;
}
.interviewee .icon svg {
  font-size: 1.5em;
  display: block;
}
.interviewee .quote {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.interviewee .name {
  display: inline-block;
  opacity: 0.9;
  margin-right: 0.3em;
}
.interviewee .function {
  font-size: 0.9em;
  display: inline-block;
  opacity: 0.8;
}

.testimonial-products {
  margin-top: 1em;
}
.testimonial-products h4 {
  text-align: center;
}
.testimonial-products .products {
  margin-top: 1em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.testimonial-products .products .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 1.25em;
  margin-bottom: 1.25em;
}
.testimonial-products .products .item .image {
  background: var(--color-green-lighter);
  margin-right: 0.5em;
  width: 80px;
  padding: 0.15em;
  aspect-ratio: 1;
  border-radius: 3px;
}
.testimonial-products .products .item .amount {
  background: var(--color-orange);
  padding: 0.1em 0.25em;
  font-weight: bold;
  font-size: 0.9em;
  color: white;
  display: inline-block;
  margin-bottom: 0.05em;
}

.testimonials-items > .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 2em 0;
  text-decoration: none;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
  color: inherit;
}
.testimonials-items > .item .left {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  width: 25em;
}
.testimonials-items > .item .right {
  width: 100%;
  padding: 2.5em 1.5em 1.25em 1.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.testimonials-items > .item .content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.testimonials-items > .item .interviewee {
  color: white;
  border-radius: 3px;
  position: relative;
  left: -4em;
  padding: 1.5em 1.25em 1.25em 1.25em;
  font-size: 1em;
  line-height: 1.3;
  margin-right: -2em;
  width: 50%;
}
.testimonials-items > .item .interviewee + .company {
  width: 50%;
}
.testimonials-items > .item .company picture {
  margin-bottom: 0.75em;
}
.testimonials-items > .item .company img {
  width: 200px;
  height: auto;
}
.testimonials-items > .item .footer {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-grow: 1;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.testimonials-items > .item .footer .products {
  margin-top: 1em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.testimonials-items > .item .footer .products .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 1em;
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 0.95em;
}
.testimonials-items > .item .footer .products .item .image {
  background: white;
  margin-right: 0.5em;
  width: 40px;
  padding: 0.15em;
  aspect-ratio: 1;
  border-radius: 2px;
}
.testimonials-items > .item .footer .buttons {
  margin: 0;
  font-size: 0.75em;
}
.testimonials-items > .item .footer .buttons .button {
  margin: 0;
  white-space: nowrap;
}

@media only screen and (max-width: 1050px) {
  .testimonials-items > .item .left {
    width: 20em;
  }
  .testimonial-intro .right {
    font-size: 1em;
  }
}
@media only screen and (max-width: 825px) {
  .testimonials-items > .item .interviewee {
    width: calc(100% + 4em);
    margin-right: 0;
    margin-bottom: 1.5em;
  }
  .testimonials-items > .item .interviewee + .company {
    width: 100%;
  }
  .testimonials-items > .item .company {
    width: 100%;
  }
  .testimonials-items > .item .content {
    display: block;
  }
  .testimonials-items > .item .footer {
    display: block;
  }
  .testimonials-items > .item .footer .buttons {
    margin: 1em 0 1.25em 0;
  }
}
@media only screen and (max-width: 700px) {
  .testimonials-items > .item {
    display: block;
  }
  .testimonials-items > .item .left {
    width: 100%;
    aspect-ratio: 2;
  }
  .testimonials-items > .item .interviewee {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
    left: 0;
    margin-top: -4em;
  }
  .testimonial-interviewee {
    background-color: var(--color-green-lighter);
    margin-top: 0;
    margin-bottom: 0;
  }
  .testimonial-interviewee .inner {
    display: block;
  }
  .testimonial-interviewee.has-image .inner {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
  .testimonial-interviewee .image {
    max-width: 60vw;
  }
  .testimonial-interviewee .interviewee {
    font-size: 1em;
    margin: -3em 1em 0 auto;
    left: 0;
    bottom: 0;
    top: 0;
    max-width: 70vw;
  }
  .testimonial-interviewee .background {
    display: none;
  }
  body.single-testimonial .split {
    display: block;
  }
  body.single-testimonial .split .left {
    margin-right: 0;
  }
  body.single-testimonial .testimonial-intro .logo {
    max-width: 225px;
    width: 55vw;
    margin: 0 auto 2em auto;
  }
  .testimonial-products .products .item {
    background: var(--color-green-lighter);
    padding-right: 0.5em;
  }
  .testimonial-products .products .item .image {
    padding: 0.45em;
    border-radius: 0;
    margin-right: 0.25em;
  }
}
@media only screen and (max-width: 500px) {
  .testimonials-items > .item {
    font-size: 0.9em;
  }
  .testimonials-items > .item .right {
    padding-left: 1em;
    padding-right: 1em;
  }
  .testimonials-items > .item .interviewee {
    font-size: 0.9em;
    padding-bottom: 0.75em;
    margin-bottom: 0.75em;
    margin-top: -6em;
  }
  .testimonials-items > .item .interviewee .icon {
    font-size: 0.9em;
  }
  .testimonials-items > .item .interviewee .quote {
    margin-bottom: 0;
  }
  .testimonials-items > .item .interviewee .name,
  .testimonials-items > .item .interviewee .function {
    display: none;
  }
  .testimonials-items > .item .company picture {
    display: none;
  }
  .testimonials-items > .item .company p {
    margin-bottom: 0;
  }
  .testimonials-items > .item .footer .buttons {
    margin-bottom: 0;
  }
  .testimonials-items > .item .footer .buttons .button {
    width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .testimonial-interviewee .image {
    max-width: 70vw;
  }
  .testimonial-interviewee .interviewee {
    margin: -1em 1em 0 auto;
    max-width: 75vw;
    padding: 1.75em 1em 0.75em 1em;
  }
  .testimonial-products .products {
    display: block;
  }
  .testimonial-products .products .item {
    margin-right: 0;
    margin-bottom: 0.75em;
  }
  .testimonial-products .products .right .amount {
    margin-right: 0.25em;
  }
  .testimonial-products .products .right .name {
    display: inline-block;
  }
}
.fancy-buttons {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--flex-gap);
  margin: 2.5em 0;
  /*&.count-1 .item {
    --flex-items: 1;
  }*/
}
.fancy-buttons .item {
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--flex-gap));
  --flex-items: 2;
  text-decoration: none;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.fancy-buttons .item .text {
  padding: 2em;
  text-align: center;
  position: relative;
  z-index: 4;
  flex-grow: 1;
}
.fancy-buttons .item .text h2 {
  margin-bottom: 0.5em;
  font-weight: lighter;
  transform: translateY(15px);
  transition: transform 0.3s ease;
  word-wrap: break-word;
  hyphens: auto;
}
.fancy-buttons .item .text p {
  transform: translateY(13px);
  transition: transform 0.3s ease;
}
.fancy-buttons .item .text .link {
  margin-top: 2em;
  font-size: 1.1em;
  text-decoration: none;
  font-weight: bolder;
  transform: translateY(13px);
  transition: transform 0.3s ease;
}
.fancy-buttons .item .text .link svg {
  margin-right: 0.5em;
  position: relative;
  top: 0.25em;
}
.fancy-buttons .item .image {
  position: relative;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(25px);
  transition: transform 0.25s ease;
}
.fancy-buttons .item .image img {
  height: auto;
  margin: 0 auto;
  display: block;
}
.fancy-buttons .item.style-photo .image img {
  width: 100%;
}
.fancy-buttons .item.style-graphic .image img {
  width: 65%;
  max-width: 30em;
}
.fancy-buttons .item .blob {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(10px);
  transition: transform 0.2s ease;
}
.fancy-buttons .item .blob svg {
  height: auto;
  display: block;
}
.fancy-buttons .item .blob.blob-1 svg, .fancy-buttons .item .blob.blob-3 svg {
  width: 100%;
}
.fancy-buttons .item .blob.blob-2 svg {
  width: 85%;
  margin-left: auto;
}
.fancy-buttons .item .background {
  position: absolute;
  z-index: 1;
  bottom: -20px;
  left: 0;
  top: -20px;
  right: 0;
  opacity: 0.1;
  transform: translateY(20px);
  transition: transform 0.2s ease;
}
.fancy-buttons .item:hover h2,
.fancy-buttons .item:hover p,
.fancy-buttons .item:hover .link,
.fancy-buttons .item:hover .blob,
.fancy-buttons .item:hover .image,
.fancy-buttons .item:hover .background {
  transform: translateY(0px);
}

@media only screen and (max-width: 600px) {
  .fancy-buttons .item {
    --flex-items: 1;
  }
}
.admintools {
  background: var(--color-grey-dark);
  color: white;
  position: fixed;
  top: 50vh;
  transform: translateY(-50%) translateX(-200px);
  transition: transform 0.15s ease;
  width: 200px;
  z-index: 9999;
}
.admintools.show {
  transform: translateY(-50%) translateX(0px);
}
.admintools .button {
  border-radius: 13px;
}
.admintools h1 {
  background: var(--color-grey-darker);
  color: var(--color-white);
  font-size: 18px !important;
  line-height: 1.4;
  margin: 0;
  padding: 10px 15px;
}
.admintools .padding {
  padding: 15px;
}
.admintools .wp-block-separator,
.admintools hr {
  border-top: 1px solid var(--color-grey-light);
  margin: 3px 0;
}
.admintools .toggle {
  background: var(--color-grey-dark);
  border-radius: 0 20px 20px 0;
  cursor: pointer;
  font-size: 1.1rem;
  height: 2rem;
  padding-left: 0.35rem;
  position: absolute;
  right: -2.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.admintools .toggle:hover {
  background: #676767;
}
.admintools .button {
  font-size: 0.9rem;
  margin: 3px;
  width: 100%;
}
.admintools i {
  font-size: 1.2rem;
}

.admin-div {
  padding: 20px 10px 10px 10px;
  border-radius: 5px;
  border: 2px dotted var(--color-red);
  background: var(--color-red-lighter);
  position: relative;
  margin: 35px 0;
}
.admin-div > *:first-child {
  margin-top: 0 !important;
}
.admin-div > *:last-child {
  margin-bottom: 0 !important;
}
.admin-div:before {
  content: "Admin tools";
  position: absolute;
  top: 0;
  left: 10px;
  background: var(--color-red);
  color: white;
  font-size: 0.8em;
  z-index: 1;
  padding: 0.05em 0.25em;
  transform: translateY(-50%);
  border-radius: 3px;
}

button,
.button {
  padding: 0.35em 0.75em;
}
button:not(.no-shadow),
.button:not(.no-shadow) {
  box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px, rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}

.button.orange {
  background: #f15a24;
  color: #ffffff;
  border-color: #f15a24;
  border-bottom-color: rgb(212.4206008584, 65.9570815451, 13.5793991416);
}
.button.orange:hover:not(.disabled) {
  background: rgb(243.1450643777, 115.2811158798, 69.5549356223);
  border-color: rgb(243.1450643777, 115.2811158798, 69.5549356223);
  border-bottom-color: #f15a24;
}
.button.orange.active {
  background: rgb(247.1287553648, 162.2317596567, 131.8712446352);
  border-color: rgb(247.1287553648, 162.2317596567, 131.8712446352);
}

.button.white-orange {
  background: #ffffff;
  color: #f15a24;
  border-color: #ffffff;
  border-bottom-color: rgb(242.25, 242.25, 242.25);
}
.button.white-orange:hover:not(.disabled) {
  background: rgb(244.8, 244.8, 244.8);
  border-color: rgb(239.7, 239.7, 239.7);
  border-bottom-color: rgb(216.75, 216.75, 216.75);
}
.button.white-orange.active {
  background: rgb(216.75, 216.75, 216.75);
  border-color: rgb(224.4, 224.4, 224.4);
}

.button.transparent-orange {
  background: transparent;
  color: #f15a24;
  box-shadow: none;
  border-color: transparent;
}
.button.transparent-orange:hover {
  background: rgba(241, 90, 36, 0.2);
}
.button.transparent-orange.active {
  background: rgba(241, 90, 36, 0.2);
}

.button.outlined-orange {
  background: transparent;
  color: #f15a24;
  border-color: #f15a24;
  border-bottom-color: rgb(191.7424892704, 59.5364806867, 12.2575107296);
}
.button.outlined-orange:hover {
  background: rgba(241, 90, 36, 0.2);
}
.button.outlined-orange.active {
  background: rgba(241, 90, 36, 0.2);
}

.button.outlined-white-orange {
  background: white;
  color: #f15a24;
  border-color: #f15a24;
  border-bottom-color: rgb(191.7424892704, 59.5364806867, 12.2575107296);
}
.button.outlined-white-orange:hover {
  background: rgba(241, 90, 36, 0.2);
}
.button.outlined-white-orange.active {
  background: rgba(241, 90, 36, 0.2);
}

.button.link-orange {
  background: transparent;
  color: #f15a24;
  border: none;
  box-shadow: none;
  text-decoration: underline;
}
.button.link-orange:hover {
  background: rgba(241, 90, 36, 0.2);
}
.button.link-orange.active {
  background: rgba(241, 90, 36, 0.2);
}

.button.green {
  background: #0f8f49;
  color: #ffffff;
  border-color: #0f8f49;
  border-bottom-color: rgb(10.1582278481, 96.8417721519, 49.4367088608);
}
.button.green:hover:not(.disabled) {
  background: rgb(18.3892405063, 175.3107594937, 89.4943037975);
  border-color: rgb(18.3892405063, 175.3107594937, 89.4943037975);
  border-bottom-color: #0f8f49;
}
.button.green.active {
  background: rgb(28.7341772152, 231.2658227848, 120.5063291139);
  border-color: rgb(28.7341772152, 231.2658227848, 120.5063291139);
}

.button.white-green {
  background: #ffffff;
  color: #0f8f49;
  border-color: #ffffff;
  border-bottom-color: rgb(242.25, 242.25, 242.25);
}
.button.white-green:hover:not(.disabled) {
  background: rgb(244.8, 244.8, 244.8);
  border-color: rgb(239.7, 239.7, 239.7);
  border-bottom-color: rgb(216.75, 216.75, 216.75);
}
.button.white-green.active {
  background: rgb(216.75, 216.75, 216.75);
  border-color: rgb(224.4, 224.4, 224.4);
}

.button.transparent-green {
  background: transparent;
  color: #0f8f49;
  box-shadow: none;
  border-color: transparent;
}
.button.transparent-green:hover {
  background: rgba(15, 143, 73, 0.2);
}
.button.transparent-green.active {
  background: rgba(15, 143, 73, 0.2);
}

.button.outlined-green {
  background: transparent;
  color: #0f8f49;
  border-color: #0f8f49;
  border-bottom-color: rgb(19.3670886076, 184.6329113924, 94.253164557);
}
.button.outlined-green:hover {
  background: rgba(15, 143, 73, 0.2);
}
.button.outlined-green.active {
  background: rgba(15, 143, 73, 0.2);
}

.button.outlined-white-green {
  background: white;
  color: #0f8f49;
  border-color: #0f8f49;
  border-bottom-color: rgb(19.3670886076, 184.6329113924, 94.253164557);
}
.button.outlined-white-green:hover {
  background: rgba(15, 143, 73, 0.2);
}
.button.outlined-white-green.active {
  background: rgba(15, 143, 73, 0.2);
}

.button.link-green {
  background: transparent;
  color: #0f8f49;
  border: none;
  box-shadow: none;
  text-decoration: underline;
}
.button.link-green:hover {
  background: rgba(15, 143, 73, 0.2);
}
.button.link-green.active {
  background: rgba(15, 143, 73, 0.2);
}

.button.blue {
  background: #2e5cdf;
  color: #ffffff;
  border-color: #2e5cdf;
  border-bottom-color: rgb(28.9460580913, 70.5560165975, 189.0539419087);
}
.button.blue:hover:not(.disabled) {
  background: rgb(76.9597510373, 116.1456431535, 227.7402489627);
  border-color: rgb(76.9597510373, 116.1456431535, 227.7402489627);
  border-bottom-color: #2e5cdf;
}
.button.blue.active {
  background: rgb(134.4564315353, 160.9875518672, 236.5435684647);
  border-color: rgb(134.4564315353, 160.9875518672, 236.5435684647);
}

.button.white-blue {
  background: #ffffff;
  color: #2e5cdf;
  border-color: #ffffff;
  border-bottom-color: rgb(242.25, 242.25, 242.25);
}
.button.white-blue:hover:not(.disabled) {
  background: rgb(244.8, 244.8, 244.8);
  border-color: rgb(239.7, 239.7, 239.7);
  border-bottom-color: rgb(216.75, 216.75, 216.75);
}
.button.white-blue.active {
  background: rgb(216.75, 216.75, 216.75);
  border-color: rgb(224.4, 224.4, 224.4);
}

.button.transparent-blue {
  background: transparent;
  color: #2e5cdf;
  box-shadow: none;
  border-color: transparent;
}
.button.transparent-blue:hover {
  background: rgba(46, 92, 223, 0.2);
}
.button.transparent-blue.active {
  background: rgba(46, 92, 223, 0.2);
}

.button.outlined-blue {
  background: transparent;
  color: #2e5cdf;
  border-color: #2e5cdf;
  border-bottom-color: rgb(27.0871369295, 66.0248962656, 176.9128630705);
}
.button.outlined-blue:hover {
  background: rgba(46, 92, 223, 0.2);
}
.button.outlined-blue.active {
  background: rgba(46, 92, 223, 0.2);
}

.button.outlined-white-blue {
  background: white;
  color: #2e5cdf;
  border-color: #2e5cdf;
  border-bottom-color: rgb(27.0871369295, 66.0248962656, 176.9128630705);
}
.button.outlined-white-blue:hover {
  background: rgba(46, 92, 223, 0.2);
}
.button.outlined-white-blue.active {
  background: rgba(46, 92, 223, 0.2);
}

.button.link-blue {
  background: transparent;
  color: #2e5cdf;
  border: none;
  box-shadow: none;
  text-decoration: underline;
}
.button.link-blue:hover {
  background: rgba(46, 92, 223, 0.2);
}
.button.link-blue.active {
  background: rgba(46, 92, 223, 0.2);
}

.button.red {
  background: #dd2f2f;
  color: #ffffff;
  border-color: #dd2f2f;
  border-bottom-color: rgb(186.5123966942, 30.4876033058, 30.4876033058);
}
.button.red:hover:not(.disabled) {
  background: rgb(226.0157024793, 77.6842975207, 77.6842975207);
  border-color: rgb(226.0157024793, 77.6842975207, 77.6842975207);
  border-bottom-color: #dd2f2f;
}
.button.red.active {
  background: rgb(235.3305785124, 134.6694214876, 134.6694214876);
  border-color: rgb(235.3305785124, 134.6694214876, 134.6694214876);
}

.button.white-red {
  background: #ffffff;
  color: #dd2f2f;
  border-color: #ffffff;
  border-bottom-color: rgb(242.25, 242.25, 242.25);
}
.button.white-red:hover:not(.disabled) {
  background: rgb(244.8, 244.8, 244.8);
  border-color: rgb(239.7, 239.7, 239.7);
  border-bottom-color: rgb(216.75, 216.75, 216.75);
}
.button.white-red.active {
  background: rgb(216.75, 216.75, 216.75);
  border-color: rgb(224.4, 224.4, 224.4);
}

.button.transparent-red {
  background: transparent;
  color: #dd2f2f;
  box-shadow: none;
  border-color: transparent;
}
.button.transparent-red:hover {
  background: rgba(221, 47, 47, 0.2);
}
.button.transparent-red.active {
  background: rgba(221, 47, 47, 0.2);
}

.button.outlined-red {
  background: transparent;
  color: #dd2f2f;
  border-color: #dd2f2f;
  border-bottom-color: rgb(175.3388429752, 28.6611570248, 28.6611570248);
}
.button.outlined-red:hover {
  background: rgba(221, 47, 47, 0.2);
}
.button.outlined-red.active {
  background: rgba(221, 47, 47, 0.2);
}

.button.outlined-white-red {
  background: white;
  color: #dd2f2f;
  border-color: #dd2f2f;
  border-bottom-color: rgb(175.3388429752, 28.6611570248, 28.6611570248);
}
.button.outlined-white-red:hover {
  background: rgba(221, 47, 47, 0.2);
}
.button.outlined-white-red.active {
  background: rgba(221, 47, 47, 0.2);
}

.button.link-red {
  background: transparent;
  color: #dd2f2f;
  border: none;
  box-shadow: none;
  text-decoration: underline;
}
.button.link-red:hover {
  background: rgba(221, 47, 47, 0.2);
}
.button.link-red.active {
  background: rgba(221, 47, 47, 0.2);
}

.button.yellow {
  background: #f1c824;
  color: #ffffff;
  border-color: #f1c824;
  border-bottom-color: rgb(212.4206008584, 172.652360515, 13.5793991416);
}
.button.yellow:hover:not(.disabled) {
  background: rgb(243.1450643777, 208.4270386266, 69.5549356223);
  border-color: rgb(243.1450643777, 208.4270386266, 69.5549356223);
  border-bottom-color: #f1c824;
}
.button.yellow.active {
  background: rgb(247.1287553648, 224.0772532189, 131.8712446352);
  border-color: rgb(247.1287553648, 224.0772532189, 131.8712446352);
}

.button.white-yellow {
  background: #ffffff;
  color: #f1c824;
  border-color: #ffffff;
  border-bottom-color: rgb(242.25, 242.25, 242.25);
}
.button.white-yellow:hover:not(.disabled) {
  background: rgb(244.8, 244.8, 244.8);
  border-color: rgb(239.7, 239.7, 239.7);
  border-bottom-color: rgb(216.75, 216.75, 216.75);
}
.button.white-yellow.active {
  background: rgb(216.75, 216.75, 216.75);
  border-color: rgb(224.4, 224.4, 224.4);
}

.button.transparent-yellow {
  background: transparent;
  color: #f1c824;
  box-shadow: none;
  border-color: transparent;
}
.button.transparent-yellow:hover {
  background: rgba(241, 200, 36, 0.2);
}
.button.transparent-yellow.active {
  background: rgba(241, 200, 36, 0.2);
}

.button.outlined-yellow {
  background: transparent;
  color: #f1c824;
  border-color: #f1c824;
  border-bottom-color: rgb(191.7424892704, 155.8454935622, 12.2575107296);
}
.button.outlined-yellow:hover {
  background: rgba(241, 200, 36, 0.2);
}
.button.outlined-yellow.active {
  background: rgba(241, 200, 36, 0.2);
}

.button.outlined-white-yellow {
  background: white;
  color: #f1c824;
  border-color: #f1c824;
  border-bottom-color: rgb(191.7424892704, 155.8454935622, 12.2575107296);
}
.button.outlined-white-yellow:hover {
  background: rgba(241, 200, 36, 0.2);
}
.button.outlined-white-yellow.active {
  background: rgba(241, 200, 36, 0.2);
}

.button.link-yellow {
  background: transparent;
  color: #f1c824;
  border: none;
  box-shadow: none;
  text-decoration: underline;
}
.button.link-yellow:hover {
  background: rgba(241, 200, 36, 0.2);
}
.button.link-yellow.active {
  background: rgba(241, 200, 36, 0.2);
}

.button.black {
  background: #818181;
  color: #ffffff;
  border-color: #818181;
  border-bottom-color: rgb(103.5, 103.5, 103.5);
}
.button.black:hover:not(.disabled) {
  background: rgb(146.85, 146.85, 146.85);
  border-color: rgb(146.85, 146.85, 146.85);
  border-bottom-color: #818181;
}
.button.black.active {
  background: #b4b4b4;
  border-color: #b4b4b4;
}

.button.white-black {
  background: #ffffff;
  color: #818181;
  border-color: #ffffff;
  border-bottom-color: rgb(242.25, 242.25, 242.25);
}
.button.white-black:hover:not(.disabled) {
  background: rgb(244.8, 244.8, 244.8);
  border-color: rgb(239.7, 239.7, 239.7);
  border-bottom-color: rgb(216.75, 216.75, 216.75);
}
.button.white-black.active {
  background: rgb(216.75, 216.75, 216.75);
  border-color: rgb(224.4, 224.4, 224.4);
}

.button.outlined-black {
  background: transparent;
  color: #818181;
  border-color: #818181;
  border-bottom-color: #666666;
}
.button.outlined-black:hover {
  background: rgba(129, 129, 129, 0.2);
}
.button.outlined-black.active {
  background: rgba(129, 129, 129, 0.2);
}

.button.outlined-white {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
  border-bottom-color: #666666;
}
.button.outlined-white:hover {
  background: rgba(255, 255, 255, 0.2);
}
.button.outlined-white.active {
  background: rgba(255, 255, 255, 0.2);
}

.footer.footer-links .inner {
  padding-top: 1.5em;
  padding-bottom: 0;
}

/*# sourceMappingURL=style-bhv-knop.css.map */
