@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Mona+Sans:ital,wght@0,200..900;1,200..900&display=swap");
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
}

a,
button {
  cursor: revert;
}

img {
  max-width: 100%;
}

svg {
  display: block;
  width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:active,
:focus,
:-internal-direct-focus {
  outline: none;
  outline-color: transparent;
}

::focus-visible:focus-visible {
  outline: 1px solid var(--wp--preset--color--dark-green);
  outline-offset: 2px;
  border-radius: 3px;
}

.skip-link {
  padding: 8px;
  position: absolute;
  top: -40px;
  left: 10px;
  background-color: #f1f1f1;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.skip-link:focus {
  top: 10px;
  opacity: 1;
}

*:focus-visible:focus-visible {
  outline: 1px solid var(--wp--preset--color--dark-green);
  outline-offset: 2px;
  border-radius: 3px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 1px solid var(--wp--preset--color--dark-green);
  outline-offset: 2px;
  border-radius: 3px;
}

iframe {
  display: block;
  width: 100%;
  margin: 0;
  border: none;
  overflow: hidden !important;
}
iframe.gmap {
  filter: grayscale(90%);
}

html {
  min-height: 100%;
  font-size: 62.5%;
  overscroll-behavior-y: none;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
html.has-nav-expanded {
  scroll-behavior: auto;
  overflow: hidden;
}
html.has-nav-expanded footer,
html.has-nav-expanded main {
  pointer-events: none;
}
@media (min-width: 1024px) {
  html {
    scroll-padding-top: 150px;
  }
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  font-variant-ligatures: no-common-ligatures;
  overflow-x: hidden;
  overscroll-behavior-y: none;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
html.menu-opened body {
  overflow: hidden;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
.mt0 {
  margin-top: 0rem !important;
}

.mb0 {
  margin-bottom: 0rem !important;
}

.pt0 {
  padding-top: 0rem !important;
}

.pb0 {
  padding-bottom: 0rem !important;
}

.mt1 {
  margin-top: 1rem !important;
}

.mb1 {
  margin-bottom: 1rem !important;
}

.pt1 {
  padding-top: 1rem !important;
}

.pb1 {
  padding-bottom: 1rem !important;
}

.mt2 {
  margin-top: 2rem !important;
}

.mb2 {
  margin-bottom: 2rem !important;
}

.pt2 {
  padding-top: 2rem !important;
}

.pb2 {
  padding-bottom: 2rem !important;
}

.mt3 {
  margin-top: 3rem !important;
}

.mb3 {
  margin-bottom: 3rem !important;
}

.pt3 {
  padding-top: 3rem !important;
}

.pb3 {
  padding-bottom: 3rem !important;
}

.mt4 {
  margin-top: 4rem !important;
}

.mb4 {
  margin-bottom: 4rem !important;
}

.pt4 {
  padding-top: 4rem !important;
}

.pb4 {
  padding-bottom: 4rem !important;
}

.mt5 {
  margin-top: 5rem !important;
}

.mb5 {
  margin-bottom: 5rem !important;
}

.pt5 {
  padding-top: 5rem !important;
}

.pb5 {
  padding-bottom: 5rem !important;
}

.mt6 {
  margin-top: 6rem !important;
}

.mb6 {
  margin-bottom: 6rem !important;
}

.pt6 {
  padding-top: 6rem !important;
}

.pb6 {
  padding-bottom: 6rem !important;
}

.mt7 {
  margin-top: 7rem !important;
}

.mb7 {
  margin-bottom: 7rem !important;
}

.pt7 {
  padding-top: 7rem !important;
}

.pb7 {
  padding-bottom: 7rem !important;
}

.mt8 {
  margin-top: 8rem !important;
}

.mb8 {
  margin-bottom: 8rem !important;
}

.pt8 {
  padding-top: 8rem !important;
}

.pb8 {
  padding-bottom: 8rem !important;
}

.mt9 {
  margin-top: 9rem !important;
}

.mb9 {
  margin-bottom: 9rem !important;
}

.pt9 {
  padding-top: 9rem !important;
}

.pb9 {
  padding-bottom: 9rem !important;
}

.mt10 {
  margin-top: 10rem !important;
}

.mb10 {
  margin-bottom: 10rem !important;
}

.pt10 {
  padding-top: 10rem !important;
}

.pb10 {
  padding-bottom: 10rem !important;
}

.hide {
  display: none !important;
}

a {
  text-decoration: none;
}

ul,
ol {
  padding: 0 0 0 25px;
  margin: 0 0 1ch 0;
}
ul li,
ol li {
  margin-bottom: 10px;
  line-height: 1.3;
}
ul li::marker,
ol li::marker {
  color: var(--wp--preset--color--brown);
}
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ul + p,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
ol + p {
  margin-top: 2.5ch !important;
}

ol li {
  list-style: decimal;
}

h2, h3, h4, h5, h6 {
  text-transform: uppercase;
}
h2 + .is-style-intro, h3 + .is-style-intro, h4 + .is-style-intro, h5 + .is-style-intro, h6 + .is-style-intro {
  margin-top: 1ch;
}

:root #content p a,
#content > .wp-block-list a,
#content .gfield a {
  display: inline-block;
  color: var(--wp--preset--color--dark-green);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--brown);
  text-decoration-thickness: 0.075rem;
  text-underline-position: under;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
:root #content p a:hover, :root #content p a:active :root #content p a:focus,
#content > .wp-block-list a:hover,
:root #content p a:active #content > .wp-block-list a:focus,
#content .gfield a:hover,
:root #content p a:active #content .gfield a:focus,
#content > .wp-block-list a:active :root #content p a:focus,
#content > .wp-block-list a:active #content > .wp-block-list a:focus,
#content > .wp-block-list a:active #content .gfield a:focus,
#content .gfield a:active :root #content p a:focus,
#content .gfield a:active #content > .wp-block-list a:focus,
#content .gfield a:active #content .gfield a:focus {
  color: var(--wp--preset--color--body);
  text-decoration-color: var(--wp--preset--color--dark-green);
}

.wrap {
  width: 88%;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}

.alignfull {
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 6vw;
  padding-right: 6vw;
}
.alignfull.full {
  padding-left: 0;
  padding-right: 0;
}
.alignfull.full > * {
  max-width: 100vw;
}
.alignfull.full > *.maxwidth {
  width: 88%;
  max-width: var(--wp--style--global--content-size);
  margin-right: auto;
}
.alignfull > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-right: auto;
}

#sidebar {
  margin-bottom: var(--spacer);
  z-index: 1;
  position: relative;
}

@media (min-width: 1024px) {
  .has-sidebar {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem;
    position: relative;
    z-index: 1;
  }
  .has-sidebar.sidebar-right #sidebar {
    padding-right: auto;
    padding-left: 4rem;
  }
  .has-sidebar.sidebar-right #sidebar:before {
    right: auto;
    left: 0;
  }
  .has-sidebar #content {
    width: calc(100% - 35rem);
  }
  .has-sidebar #sidebar {
    width: 29rem;
    padding-top: var(--wp--preset--spacing--large);
    height: -moz-fit-content;
    height: fit-content;
    padding-right: 4rem;
  }
  .has-sidebar #sidebar:before {
    content: "";
    width: 50vw;
    height: 100%;
    display: block;
    background: var(--wp--preset--color--light-grey);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .has-sidebar.sidebar-left {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  .has-sidebar #content {
    width: calc(100% - 40rem);
  }
  .has-sidebar #sidebar {
    width: 34rem;
  }
}
#topbar {
  padding: 1rem 0;
  background-color: white;
  color: white;
}
#topbar p {
  margin-bottom: 0;
}
@media (min-width: 500px) {
  #topbar .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5%;
    justify-content: space-between;
  }
}

header {
  padding: 2rem 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
  z-index: 9000;
  transition: padding 0.25s ease-in-out, background 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}
header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header .branding {
  width: 120px;
  margin: 0;
  position: relative;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s ease-in-out;
}
header .branding svg {
  fill: white;
}
header .branding svg > path {
  transform: fill 0.25s ease-in-out;
}
header #sitenav .menu > li > a {
  color: var(--wp--preset--color--brown);
}
header #sitenav .menu a {
  display: block;
  font-size: var(--wp--preset--font-size--16);
  letter-spacing: -0.02ch;
  font-weight: 500;
}

@media (max-width: 1023px) {
  #nav-expander {
    width: 26px;
    padding: 12px 0;
    background: none;
    border: none;
    border: none;
    outline: none;
    position: absolute;
    top: 12px;
    right: 0;
    cursor: pointer;
    z-index: 9999999;
  }
  #nav-expander .bar {
    display: block;
    height: 1px;
    background: #fff;
    transition: background 10ms 300ms ease;
    position: relative;
  }
  #nav-expander .bar:before, #nav-expander .bar:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    transition: top 300ms 350ms ease, transform 300ms 50ms ease;
  }
  #nav-expander .bar:before {
    top: -6px;
  }
  #nav-expander .bar:after {
    top: 6px;
  }
  #nav-expander.is-active .bar {
    background: transparent;
  }
  #nav-expander.is-active .bar:after, #nav-expander.is-active .bar:before {
    background: #fff;
    transition: top 300ms 50ms ease, transform 300ms 350ms ease;
    top: 0;
  }
  #nav-expander.is-active .bar:before {
    transform: rotate(45deg);
  }
  #nav-expander.is-active .bar:after {
    transform: rotate(-45deg);
  }
  header .wrap {
    position: relative;
  }
  header #sitenav {
    display: block;
    width: 100vw;
    height: 100vh;
    padding: 60px 7vw 30px 7vw;
    background: var(--wp--preset--color--dark-green);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: -1;
  }
  header #sitenav .menu .wrap {
    width: 100%;
  }
  header #sitenav .menu li {
    margin: 0;
  }
  header #sitenav .menu li a {
    display: block;
    color: #fff;
  }
  header #sitenav .menu li.current-menu-item a, header #sitenav .menu li.current-menu-parent a {
    color: var(--wp--preset--color--brown);
  }
  header #sitenav .menu .sub-toggle {
    display: none;
  }
  header #sitenav .menu > li {
    padding: 1ch 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  header #sitenav .menu > li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
  }
  header #sitenav .menu > li.menu-item-has-children > a {
    width: calc(100% - 20px);
    padding-right: 20px;
  }
  header #sitenav .menu > li.menu-item-has-children > .child-menu {
    width: 100%;
    max-height: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }
  header #sitenav .menu > li.menu-item-has-children > .child-menu .mm-featured-image,
  header #sitenav .menu > li.menu-item-has-children > .child-menu .mm-description {
    display: none;
  }
  header #sitenav .menu > li.menu-item-has-children > .child-menu li {
    margin: 0.7ch 0;
  }
  header #sitenav .menu > li.menu-item-has-children > .child-menu li.current-menu-item a {
    color: var(--wp--preset--color--blue);
  }
  header #sitenav .menu > li.menu-item-has-children > .child-menu li a {
    color: rgba(255, 255, 255, 0.75);
  }
  header #sitenav .menu > li.menu-item-has-children > .child-menu li a:before {
    content: "- ";
    color: rgba(255, 255, 255, 0.15);
    padding-right: 0.4ch;
  }
  header #sitenav .menu > li.menu-item-has-children > .sub-toggle {
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.918' height='9.159' viewBox='0 0 16.918 9.159'%3E%3Cpath id='Path_9723' data-name='Path 9723' d='M5291.5,4113l7.382,7.469,7.555-7.469' transform='translate(-5290.51 -4112.009)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4'/%3E%3C/svg%3E%0A");
    background-position: 75% 50%;
    background-repeat: no-repeat;
    background-size: 14px;
    transition: transform 0.25s ease-in-out;
  }
  header #sitenav .menu > li.menu-item-has-children > .sub-toggle.open {
    transform: scaleY(-1);
  }
  header #sitenav .menu > li.menu-item-has-children > .sub-toggle.open + .child-menu {
    z-index: 1;
    opacity: 1;
    visibility: visible;
  }
  header.menu-open .branding {
    z-index: 9;
  }
  header.menu-open > .wrap:before {
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.015);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    position: absolute;
    top: -16px;
    bottom: -10px;
    left: -15px;
    right: -15px;
  }
  header.menu-open #sitenav {
    padding-top: 80px;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    overflow-y: scroll;
    background: rgba(0, 0, 0, 0.9);
  }
  header .search-popup {
    margin-top: 3rem;
  }
  header .search-popup .search-close {
    display: none;
  }
  header .search-popup h2 {
    font-family: var(--wp--preset--font-family--primary);
    font-size: var(--wp--preset--font-size--16);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02ch;
    margin-bottom: 2.5ch;
    color: var(--wp--preset--color--dark-green);
  }
  header .search-popup .searchform > div {
    gap: 0;
    justify-content: space-between;
  }
  header .search-popup .searchform > div input[type=text] {
    width: calc(100% - 60px);
    height: 45px;
    padding: 0.8rem 1.5rem;
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 5rem;
  }
  header .search-popup .searchform > div input[type=submit] {
    width: 45px;
    height: 45px;
    line-height: 40px;
    text-indent: -999999rem;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.268' y='.125' width='40' height='40' rx='20' fill='%23fff' fill-opacity='.16'/%3E%3Cpath d='m27.268 27.125-3.378-3.378m0 0a6.221 6.221 0 1 0-8.798-8.799 6.221 6.221 0 0 0 8.798 8.8Z' stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 45px;
    border-color: transparent;
    border-radius: 100%;
    cursor: pointer;
  }
  header .search-popup .searchform > div input[type=submit]:hover, header .search-popup .searchform > div input[type=submit]:active, header .search-popup .searchform > div input[type=submit]:focus {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.268' y='.125' width='40' height='40' rx='20' fill='%23fff' fill-opacity='.16'/%3E%3Cpath d='m27.268 27.125-3.378-3.378m0 0a6.221 6.221 0 1 0-8.798-8.799 6.221 6.221 0 0 0 8.798 8.8Z' stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 45px;
    border-color: rgba(255, 255, 255, 0.15);
  }
}
@media (min-width: 1024px) {
  #nav-expander {
    display: none;
  }
  header {
    border-top: 4px solid #736c55;
  }
  header > .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5%;
    justify-content: space-between;
    max-width: var(--wp--style--global--content-size);
  }
  header nav {
    display: flex;
    align-items: center;
  }
  header .branding {
    width: 120px;
    z-index: 9;
  }
  header #sitenav.split-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  header #sitenav.split-nav ul.menu {
    flex: 1 1 50%;
    display: flex;
    gap: 1.5rem;
  }
  header #sitenav.split-nav .split-nav-logo {
    flex: 0 0 auto;
    margin: 0 2rem;
  }
  header #sitenav .menu {
    display: flex;
    align-items: stretch;
    justify-content: center;
  }
}
@media (min-width: 1024px) and (min-width: 1300px) {
  header #sitenav .menu {
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  header #sitenav .menu li {
    margin: 0;
  }
  header #sitenav .menu a {
    font-size: 1.55rem;
  }
  header #sitenav .menu > li {
    padding: 0.8rem 1rem;
    position: relative;
    transition: padding 0.25s ease-in-out;
    background: rgba(255, 255, 255, 0);
    transition: background 0.25s ease-in-out;
    align-content: center;
  }
  header #sitenav .menu > li > a {
    position: relative;
  }
  header #sitenav .menu > li.menu-item-has-children {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  header #sitenav .menu > li.menu-item-has-children .sub-toggle {
    display: block;
    width: 11px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.848461 0.496133C0.922078 0.415555 1.02279 0.37529 1.12385 0.37529C1.21505 0.37529 1.30622 0.408243 1.37838 0.474899L5.99791 4.71943L10.6205 0.474806C10.7728 0.334181 11.0105 0.34297 11.1504 0.496045C11.291 0.648388 11.2815 0.884873 11.1295 1.0255L6.25454 5.5255C6.11026 5.65881 5.88985 5.65881 5.74548 5.5255L0.870478 1.0255C0.719554 0.884258 0.707836 0.648477 0.848461 0.496133Z' fill='%23FCFCFC'/%3E%3C/svg%3E%0A");
  }
  header #sitenav .menu > li.current-menu-item, header #sitenav .menu > li.current-menu-ancestor {
    background: rgba(255, 255, 255, 0.1);
  }
  header #sitenav .menu > li:hover, header #sitenav .menu > li:active, header #sitenav .menu > li:focus, header #sitenav .menu > li:focus-visible, header #sitenav .menu > li.in-focus {
    background: rgba(255, 255, 255, 0.1);
  }
  header #sitenav .menu > li:hover > a:before, header #sitenav .menu > li:active > a:before, header #sitenav .menu > li:focus > a:before, header #sitenav .menu > li:focus-visible > a:before, header #sitenav .menu > li.in-focus > a:before {
    border-color: var(--wp--preset--color--yellow);
  }
  header #sitenav .menu > li:hover > .child-menu, header #sitenav .menu > li:active > .child-menu, header #sitenav .menu > li:focus > .child-menu, header #sitenav .menu > li:focus-visible > .child-menu, header #sitenav .menu > li.in-focus > .child-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  header #sitenav .menu > li .search-toggle {
    width: 4rem;
    height: 4rem;
    line-height: 40px;
    background: var(--wp--preset--color--brown);
    cursor: pointer;
  }
  header #sitenav .menu > li .search-toggle svg {
    width: 20px;
    height: 20px;
    margin: auto;
  }
  header #sitenav .menu > li .search-toggle svg path {
    fill: var(--wp--preset--color--body);
  }
  header .child-menu {
    min-width: 280px;
    background: var(--wp--preset--color--light-grey);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 3px 1px -2px rgba(0, 0, 0, 0.05), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(3px);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.25s ease-in-out;
    padding: 10px 0;
  }
  header .child-menu li {
    margin: 0;
    padding: 0.4ch 1.2ch;
    line-height: 1.5;
    transition: background 0.25s ease-in-out, padding 0.25s ease-in-out;
  }
  header .child-menu li + li {
    margin-top: 0.3ch;
  }
  header .child-menu li:hover, header .child-menu li:active, header .child-menu li:focus {
    background-color: rgba(65, 71, 33, 0.15);
    padding-left: 2ch;
  }
  header .child-menu a {
    padding: 0.2ch 0;
  }
  header .child-menu li.current-menu-item {
    background: #cce0dc;
  }
  header .child-menu li.current-menu-item a {
    font-weight: 500 !important;
    color: var(--wp--preset--color--dark-green);
  }
  header .child-menu li:first-child {
    margin-top: 0.5rem;
  }
  header .child-menu li:last-child {
    margin-bottom: 0.5rem;
  }
  header.megamenu-open {
    background: var(--wp--preset--color--light-grey);
    box-shadow: none;
  }
  header.megamenu-open #sitenav .menu > li > a {
    color: var(--wp--preset--color--body);
  }
  header .has-megamenu {
    gap: 0;
  }
  header .has-megamenu > li {
    padding-right: 2.8rem;
  }
  header .has-megamenu > li:last-child {
    padding-right: 0;
  }
  header .has-megamenu > li.menu-item-has-children {
    position: static;
  }
  header .has-megamenu .child-menu.megamenu {
    width: 100vw;
    margin-left: -50vw;
    padding-top: 50px;
    padding-bottom: 50px;
    left: 50%;
    border-top: 1px solid var(--wp--preset--color--grey);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    transform: translateY(0);
  }
  header .has-megamenu .child-menu .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
  }
  header .has-megamenu .child-menu .mm-featured-image {
    flex: 1;
  }
  header .has-megamenu .child-menu .mm-featured-image img {
    max-height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  header .has-megamenu .child-menu .sub-menu {
    flex: 2;
  }
  header .has-megamenu .child-menu .sub-menu.col2 {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
  header .has-megamenu .child-menu .sub-menu.col2 li {
    max-width: 100%;
  }
  header .has-megamenu .child-menu .sub-menu.col2 li.first-in-col2 {
    border-top: 1px solid var(--wp--preset--color--grey);
  }
  header .has-megamenu .child-menu .sub-menu li {
    max-width: 50%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--wp--preset--color--grey);
  }
  header .has-megamenu .child-menu .sub-menu li:first-child {
    border-top: 1px solid var(--wp--preset--color--grey);
  }
  header .has-megamenu .child-menu .sub-menu li a {
    padding: 0.8ch 0;
  }
  .search-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(123deg, rgba(25, 28, 27, 0.95) 10%, rgba(50, 50, 50, 0.95) 83.34%);
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .search-popup h2 {
    font-size: var(--wp--preset--font-size--22);
    margin-bottom: 2rem;
    color: white;
  }
  .search-popup .search-popup-inner {
    width: 90%;
    max-width: 70rem;
    padding: 4rem;
    background: var(--wp--preset--color--dark-green);
    transform: translateY(20px);
    transition: transform 0.3s ease;
  }
  .search-popup .search-popup-inner input[type=submit] {
    display: inline-flex;
    align-items: center;
    font-family: var(--wp--preset--font-family--primary);
    font-size: var(--wp--preset--font-size--18);
    font-weight: 500;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
    padding: 1.2rem 2rem;
    color: white;
    border: 1px solid white;
    cursor: pointer;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 3rem;
  }
  .search-popup .search-popup-inner input[type=submit]:after {
    content: "";
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    margin-left: 8px;
  }
  .search-popup .search-popup-inner input[type=submit]:hover, .search-popup .search-popup-inner input[type=submit]:active, .search-popup .search-popup-inner input[type=submit]:focus {
    color: var(--wp--preset--color--dark-green);
    background: white;
    border: 1px solid white;
  }
  .search-popup .search-popup-inner input[type=submit][href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, .search-popup .search-popup-inner input[type=submit][target=_blank]:after {
    margin-top: -3px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: cover;
  }
  .search-popup .search-popup-inner input[type=submit][href*=wp-origin-resources-2024]:after {
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
            mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
    background-size: cover;
  }
  .search-popup .search-close {
    width: 40px;
    height: 40px;
    font-size: 34px;
    font-weight: 200;
    text-align: center;
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: transparent;
    color: white;
    border: 1px solid white;
    cursor: pointer;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out;
    line-height: 1;
  }
  .search-popup .search-close:hover {
    color: var(--wp--preset--color--black);
    background: white;
    border-color: white;
  }
  .search-popup.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 999999999;
  }
  .search-popup.is-active .search-popup-inner {
    transform: translateY(0);
  }
}
@media (min-width: 1024px) and (min-width: 1100px) {
  header #sitenav .menu a {
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  header #sitenav .menu {
    gap: 0.7rem;
  }
}
footer {
  margin: 0;
  padding: 8rem 0 var(--wp--preset--spacing--medium) 0;
  background-color: var(--wp--preset--color--footer-background);
  color: var(--wp--preset--color--footer-text);
  min-height: 46rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer h3,
footer h4,
footer h5,
footer h6 {
  color: inherit;
  margin-bottom: 4rem;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul li {
  font-size: var(--wp--preset--font-size--18);
  line-height: 1.65;
}
footer ul li a {
  color: var(--wp--preset--color--footer-link);
  text-decoration: none;
  text-decoration-thickness: 0.055rem;
  text-decoration-color: var(--wp--preset--color--footer-link);
  text-underline-position: under;
  text-underline-offset: 2px;
  transition: text-decoration-color 0.25s ease-in-out;
}
footer ul li a:hover {
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--footer-link-hover);
}
footer ul li .sub-menu li {
  font-size: var(--wp--preset--font-size--14);
  font-weight: 400;
  margin-bottom: 0;
}
footer ul li .sub-menu li a {
  color: var(--wp--preset--color--footer-submenu-link);
}
footer ul li .sub-menu li a:hover {
  color: var(--wp--preset--color--footer-submenu-link-hover);
}
footer .subfooter {
  margin-top: var(--wp--preset--spacing--normal);
}
footer .subfooter .wrap {
  padding-top: var(--wp--preset--spacing--normal);
  border-top: 1px solid rgba(65, 71, 33, 0.2);
}
footer .subfooter p,
footer .subfooter li {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 1.3rem;
  font-weight: 400;
  margin: 0 0 1.5ch 0 !important;
}
footer .subfooter a {
  color: var(--wp--preset--color--footer-link);
  text-decoration: underline;
  text-decoration-thickness: 0.055rem;
  text-decoration-color: var(--wp--preset--color--footer-link);
  text-underline-position: under;
  text-underline-offset: 2px;
  transition: text-decoration-color 0.25s ease-in-out;
}
footer .subfooter a:hover {
  text-decoration-color: var(--wp--preset--color--footer-link-hover);
}
@media (min-width: 470px) {
  footer .subfooter ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
@media (min-width: 600px) {
  footer .subfooter .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  footer .subfooter .wrap {
    align-items: center;
  }
  footer .subfooter .legal {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  footer .subfooter .social-links,
  footer .subfooter p,
  footer .subfooter li {
    line-height: 1.3;
    margin: 0 !important;
  }
}
footer .social-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--small);
  margin: 0 0 3rem 0;
}
footer .social-links li {
  margin-bottom: 0;
}
footer .social-links__link {
  display: block;
}
footer .social-links svg {
  width: 35px;
  fill: var(--wp--preset--color--dark-green);
  transition: fill 0.25s ease-in-out;
}
footer .social-links svg:hover {
  fill: var(--wp--preset--color--brown);
}
@media (max-width: 781px) {
  footer .col {
    margin-bottom: 4rem;
  }
  footer .col h5 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 782px) {
  footer .columns .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--normal);
  }
  footer .columns .wrap .col {
    width: calc(50% - var(--wp--preset--spacing--normal) / 2);
  }
}
@media (min-width: 1024px) {
  footer .columns .wrap .col {
    width: calc(25% - var(--wp--preset--spacing--normal) / 1.3);
  }
}

.b2t {
  opacity: 0;
  position: fixed;
  bottom: -30px;
  right: 20px;
  z-index: 99;
  transition: all 0.25s ease-in-out;
}
.b2t.active {
  opacity: 1;
  bottom: -2px;
}

#sidebar .widget-area {
  margin-bottom: var(--wp--preset--spacing--large);
}
@media (min-width: 1024px) {
  #sidebar .widget-area {
    position: sticky;
    top: 90px;
  }
}
#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar ul li {
  margin: 0;
  padding: 0;
  position: relative;
}
#sidebar ul li:first-child a {
  font-size: var(--wp--preset--font-size--28);
  color: var(--wp--preset--color--dark-green);
  padding-top: 0;
}
#sidebar ul li:first-child a:after {
  content: none;
}
#sidebar ul li.current_page_item a {
  font-weight: 500;
  color: var(--wp--preset--color--dark-green);
}
#sidebar ul a {
  display: block;
  font-size: 1.8rem;
  line-height: 1.375;
  padding: 0.5ch 0;
  transition: color 0.25s ease-in-out;
  color: var(--wp--preset--color--body);
  position: relative;
  display: flex;
  align-items: center;
}
#sidebar ul a:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
  display: inline-block;
}
#sidebar ul a:hover, #sidebar ul a:active, #sidebar ul a:focus {
  color: #736c55 !important;
}
#sidebar .b2blog h5 {
  font-size: var(--wp--preset--font-size--22);
  font-weight: 600;
  margin: 0 0 2ch 0;
  padding: 1ch 0;
  color: var(--wp--preset--color--body);
  position: relative;
}
#sidebar .b2blog .btn {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem;
  color: white;
  border: 1px solid white;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  max-width: 200px;
  justify-content: center;
  padding: 1.1ch 1ch;
}
#sidebar .b2blog .btn:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
#sidebar .b2blog .btn:hover, #sidebar .b2blog .btn:active, #sidebar .b2blog .btn:focus {
  color: var(--wp--preset--color--dark-green);
  background: white;
  border: 1px solid white;
}
#sidebar .b2blog .btn[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, #sidebar .b2blog .btn[target=_blank]:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
#sidebar .b2blog .btn[href*=wp-origin-resources-2024]:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}
#sidebar .post-navigation a {
  display: block;
  line-height: 1.375;
  padding: 1ch 0;
  position: relative;
}
#sidebar .post-navigation a span {
  display: block;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0.5ch;
  color: green;
}
#sidebar .post-navigation a strong {
  font-weight: 400;
  transition: color 0.25s ease-in-out;
}
#sidebar .post-navigation a:hover strong, #sidebar .post-navigation a:active strong, #sidebar .post-navigation a:focus strong {
  color: var(--wp--preset--color--body);
}
#sidebar .post-navigation .nav-links > div:first-child a:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgb(0, 0, 0);
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 1024px) {
  .page-id-658 #sidebar .widget-area {
    position: relative;
    top: 0;
  }
}
.excerpt {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  overflow: auto;
  position: relative;
}
.excerpt__thumbnail {
  display: block;
  position: relative;
  overflow: hidden;
  transition: background 0.25s ease-in-out;
}
.excerpt__thumbnail .feat {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 2/1.15;
}
.excerpt__thumbnail .overlay {
  display: block;
  width: 150px;
  position: absolute;
  top: var(--wp--preset--spacing--small);
  right: 0;
  overflow: hidden;
}
.excerpt__thumbnail .overlay img {
  width: 100%;
  height: auto;
  line-height: 0;
  border-radius: 4px 0 0 4px;
}
.excerpt__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--wp--preset--spacing--normal) 0 calc(var(--wp--preset--spacing--large) + 1ch) 0;
}
.excerpt .category {
  display: inline-block;
  font-size: var(--wp--preset--font-size--16);
  font-weight: 600;
  margin: 0 0 0.5ch 0;
  color: var(--wp--preset--color--dark-green);
}
.excerpt h3 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--22);
  font-weight: 600;
  margin: 0 0 0.1ch 0;
}
.excerpt .meta {
  display: block;
  font-size: var(--wp--preset--font-size--14);
  margin: 0.7ch 0 1.5ch 0;
  opacity: 0.5;
}
.excerpt p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  margin-bottom: var(--wp--preset--spacing--small);
  overflow: hidden;
}
.excerpt .wp-block-button {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem;
  color: white;
  border: 1px solid white;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  bottom: var(--wp--preset--spacing--normal);
}
.excerpt .wp-block-button:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.excerpt .wp-block-button:hover, .excerpt .wp-block-button:active, .excerpt .wp-block-button:focus {
  color: var(--wp--preset--color--dark-green);
  background: white;
  border: 1px solid white;
}
.excerpt .wp-block-button[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, .excerpt .wp-block-button[target=_blank]:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
.excerpt .wp-block-button[href*=wp-origin-resources-2024]:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}
.excerpt[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]) .read-more:after, .excerpt[target=_blank] .read-more:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
.excerpt[href*=wp-origin-resources-2024] .read-more:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}
.excerpt:hover, .excerpt:active, .excerpt:focus {
  text-decoration: none;
}

.single #content .btn {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem;
  color: white;
  border: 1px solid white;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 3ch;
}
.single #content .btn:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.single #content .btn:hover, .single #content .btn:active, .single #content .btn:focus {
  color: var(--wp--preset--color--dark-green);
  background: white;
  border: 1px solid white;
}
.single #content .btn[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, .single #content .btn[target=_blank]:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
.single #content .btn[href*=wp-origin-resources-2024]:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}

.pagination {
  width: 100%;
  margin-top: var(--wp--preset--spacing--large);
}
.pagination .page-numbers {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 4px 0 0;
  padding: 5px 12px;
  background: rgba(65, 71, 33, 0.1);
  border-radius: 4px;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover, .pagination .page-numbers:active, .pagination .page-numbers:focus {
  background: var(--wp--preset--color--dark-green);
  color: #fff;
}

.single #content {
  padding-bottom: var(--wp--preset--spacing--large);
}
.single .meta {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin: var(--wp--preset--spacing--normal) 0 var(--wp--preset--spacing--large) 0;
}
.single .meta .category {
  display: inline-block;
  margin-left: 1ch;
  padding: 0.1ch 0.5ch;
  background: rgba(65, 71, 33, 0.1);
  border-radius: 4px;
}
.single .post-navigation {
  margin-top: var(--wp--preset--spacing--large);
  padding-top: var(--wp--preset--spacing--medium);
  border-top: 1px solid var(--wp--preset--color--grey);
}
.single .post-navigation .nav-links > div + div {
  margin-top: var(--wp--preset--spacing--normal);
}
.single .post-navigation a {
  display: block;
  text-align: center;
}
.single .post-navigation a span {
  display: inline-block;
  font-size: 1.6rem;
  margin: 0 0 1ch 0;
  padding: 0.1ch 1ch;
  background: rgba(65, 71, 33, 0.1);
  border-radius: 4px;
}
.single .post-navigation a strong {
  display: block;
  font-size: 1.9rem;
  font-weight: 500;
  transition: all 0.25s ease-in-out;
}
.single .post-navigation a:hover strong, .single .post-navigation a:active strong, .single .post-navigation a:focus strong {
  font-weight: 600;
  color: var(--wp--preset--color--dark-green);
}
@media (min-width: 1200px) {
  .single:not(.single-product) .hero .wrap, .single:not(.single-product) #content {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}

.page-id-167 main {
  background: var(--wp--preset--color--light-grey);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInSm {
  from {
    opacity: 0;
    transform: translateY(px) scale(0.995);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.sticky-scroll-container > div {
  position: sticky !important;
  top: 200px;
}

.text-rotate {
  position: relative;
  vertical-align: text-bottom;
  width: -moz-fit-content;
  width: fit-content;
}
.text-rotate:before {
  content: "Our";
  margin-left: -110px;
  font-weight: 600;
  color: var(--wp--preset--color--body);
}
.text-rotate strong {
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
}

.shadow {
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1019607843);
}

.shadow-box {
  padding: 3rem;
  background-color: #fcfcfc;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.0392156863);
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1019607843);
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
}
.shadow-box .wp-block-buttons {
  margin-top: auto;
}

.word-overlay {
  position: relative;
  padding-bottom: 25rem !important;
}
.word-overlay:after {
  content: "";
  background-image: url("../assets/images/theme/origin-word.png");
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
  z-index: -1;
  opacity: 0.05;
  mix-blend-mode: luminosity;
  background-size: 80%;
}

.feature-box {
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
}
.feature-box.about {
  background-image: url("../assets/images/theme/pattern-1.png");
}
.feature-box.team {
  background-image: url("../assets/images/theme/pattern-2.svg");
}
.feature-box.who-we-are {
  background-image: url("../assets/images/theme/pattern-3.png");
}
.feature-box .wp-block-cover__background {
  z-index: -1;
}
.feature-box .wp-block-group {
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.feature-box .wp-block-button .wp-block-button__link {
  font-size: var(--wp--preset--font-size--16);
}

@media (min-width: 1400px) {
  .feature-box .wp-block-group {
    max-width: 920px;
    margin-left: calc((100vw - 1450px) / 2) !important;
  }
}
.team-section {
  background-position: 80% center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../assets/images/theme/team-overlay.png");
}

.page-id-159 .hero-static .hero-static__image {
  position: relatibe;
}
.page-id-159 .hero-static .hero-static__image img {
  opacity: 0.05;
}
.page-id-159 .hero-static .hero-static__image:after {
  content: "Placeholder for brand video";
  font-size: 200%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.single-case-studies .single-image {
  max-height: 50rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__backdrop {
  background: black !important;
  opacity: 1 !important;
}

.mailpoet_form form {
  padding: var(--wp--preset--spacing--normal) !important;
  background: rgba(178, 178, 178, 0.15);
  border-radius: 16px;
  font-family: inherit !important;
}
.mailpoet_form form .mailpoet_paragraph {
  float: left;
}
.mailpoet_form form .mailpoet_paragraph.fw {
  width: 100%;
}
.mailpoet_form form .mailpoet_paragraph.half {
  width: 50%;
  float: left;
}
.mailpoet_form form .mailpoet_paragraph.half:first-of-type {
  padding-right: 25px;
}
.mailpoet_form form .mailpoet_paragraph input {
  font-family: inherit !important;
  font-size: 1.8rem !important;
}
.mailpoet_form form .mailpoet_paragraph input[type=submit] {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--18) !important;
  font-weight: 500;
  line-height: 1.05 !important;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem !important;
  color: var(--wp--preset--color--dark-green) !important;
  background: transparent;
  border: 1px solid var(--wp--preset--color--dark-green) !important;
  border-radius: 3.2rem !important;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.mailpoet_form form .mailpoet_paragraph input[type=submit]:hover, .mailpoet_form form .mailpoet_paragraph input[type=submit]:active, .mailpoet_form form .mailpoet_paragraph input[type=submit]:focus {
  color: #fff !important;
  background: var(--wp--preset--color--dark-green);
}
.mailpoet_form form .mailpoet_form_paragraph {
  float: left;
  margin-bottom: 20px;
}
.mailpoet_form form .mailpoet_form_paragraph.fw {
  width: 100%;
}

.mw-650 {
  padding: 0;
  margin-top: 0 !important;
}
.mw-650 > * {
  max-width: 650px;
  margin-left: 0 !important;
}
.mw-650 > *.has-text-align-center {
  margin-left: auto !important;
}

.mw-750 {
  padding: 0;
  margin-top: 0 !important;
}
.mw-750 > * {
  max-width: 750px;
  margin-left: 0 !important;
}
.mw-750 > *.has-text-align-center {
  margin-left: auto !important;
}

.gform_wrapper :focus-visible {
  outline: none;
}

form .gfield {
  margin: 0 0 20px 0;
}
form .gform_validation_container {
  display: none;
}
form label,
form .gfield_label {
  display: block;
  font-size: 1.6rem;
  margin: 0 0 0.4ch 0;
  color: var(--wp--preset--color--body);
}
form .hidden_label > label,
form .hidden_label > legend {
  display: none;
}
form input,
form textarea,
form select {
  width: 100%;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  padding: 0.7ch 1rem;
  color: var(--wp--preset--color--body);
  background: #fff;
  border: 1px solid var(--wp--preset--color--grey);
  -webkit-appearance: none;
  transition: border 0.18s ease-in-out;
}
form input:active, form input:focus,
form textarea:active,
form textarea:focus,
form select:active,
form select:focus {
  outline: none !important;
  border-color: var(--wp--preset--color--dark-green);
  border-radius: 0;
}
form input[type=submit], form input[type=button],
form textarea[type=submit],
form textarea[type=button],
form select[type=submit],
form select[type=button] {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem;
  color: white;
  border: 1px solid white;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 180px;
  cursor: pointer;
}
form input[type=submit]:after, form input[type=button]:after,
form textarea[type=submit]:after,
form textarea[type=button]:after,
form select[type=submit]:after,
form select[type=button]:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
form input[type=submit]:hover, form input[type=submit]:active, form input[type=submit]:focus, form input[type=button]:hover, form input[type=button]:active, form input[type=button]:focus,
form textarea[type=submit]:hover,
form textarea[type=submit]:active,
form textarea[type=submit]:focus,
form textarea[type=button]:hover,
form textarea[type=button]:active,
form textarea[type=button]:focus,
form select[type=submit]:hover,
form select[type=submit]:active,
form select[type=submit]:focus,
form select[type=button]:hover,
form select[type=button]:active,
form select[type=button]:focus {
  color: var(--wp--preset--color--dark-green);
  background: white;
  border: 1px solid white;
}
form input[type=submit][href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, form input[type=submit][target=_blank]:after, form input[type=button][href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, form input[type=button][target=_blank]:after,
form textarea[type=submit][href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after,
form textarea[type=submit][target=_blank]:after,
form textarea[type=button][href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after,
form textarea[type=button][target=_blank]:after,
form select[type=submit][href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after,
form select[type=submit][target=_blank]:after,
form select[type=button][href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after,
form select[type=button][target=_blank]:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
form input[type=submit][href*=wp-origin-resources-2024]:after, form input[type=button][href*=wp-origin-resources-2024]:after,
form textarea[type=submit][href*=wp-origin-resources-2024]:after,
form textarea[type=button][href*=wp-origin-resources-2024]:after,
form select[type=submit][href*=wp-origin-resources-2024]:after,
form select[type=button][href*=wp-origin-resources-2024]:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}
form input[type=submit], form input[type=text], form input[type=email], form input[type=checkbox],
form textarea[type=submit],
form textarea[type=text],
form textarea[type=email],
form textarea[type=checkbox],
form select[type=submit],
form select[type=text],
form select[type=email],
form select[type=checkbox] {
  -webkit-appearance: none;
}
form textarea {
  max-height: 160px;
}
form select {
  font-family: var(--wp--preset--font-family--primary);
  background-size: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.314' height='7.071'%3E%3Cg fill='none' stroke='%23c0c1c6' stroke-width='2'%3E%3Cpath d='M10.607.707 4.95 6.364M6.364 6.364.707.707'/%3E%3C/g%3E%3C/svg%3E");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
}
form .ginput_container_consent {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  line-height: 1.25;
  margin-bottom: 0.6rem;
  color: var(--wp--preset--color--body);
}
form .ginput_container_consent label {
  width: calc(100% - 30px);
  padding-left: 1.6rem;
  font-size: 1.6rem;
  text-transform: none;
  margin: 0;
  color: var(--wp--preset--color--body);
}
form .ginput_container_consent a {
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--yellow);
  text-decoration-thickness: 0.075rem;
  text-underline-position: under;
  color: var(--wp--preset--color--body);
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
form .ginput_container_consent a:hover {
  color: var(--wp--preset--color--red);
}
form .ginput_container_consent input[type=checkbox] {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--wp--preset--color--grey);
  cursor: pointer;
  transition: background 0.18s ease-in-out, box-shadow 0.2s ease-in-out;
}
form .ginput_container_consent input[type=checkbox]:checked {
  background: var(--wp--preset--color--dark-green);
  border-radius: 4px;
  box-shadow: inset 0 0 0 3px #fff;
}
form .ginput_container_consent .gfield_required_asterisk {
  display: none;
}
form .gfield_description {
  font-size: 1.6rem;
  line-height: 1.25;
  margin: 0 0 1.5ch 0;
  padding: 0;
  color: var(--wp--preset--color--body);
}
form .gfield_description a {
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--yellow);
  text-decoration-thickness: 0.075rem;
  text-underline-position: under;
  color: var(--wp--preset--color--body);
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
form .gfield_description a:hover {
  color: var(--wp--preset--color--red);
}
form .gfield_description.validation_message {
  padding: 5px;
}
form .gfield--type-fileupload {
  margin: -15px 0 20px 0;
}
form .ginput_container_fileupload .gform_fileupload_rules,
form .ginput_container_fileupload .validation_message--hidden-on-empty {
  display: none;
}
form .ginput_container_fileupload input {
  border: 1px dashed var(--wp--preset--color--grey);
}
form .gf_step {
  display: inline-block;
  margin: 8px 32px 8px 0;
}
form .gf_step.gf_step_active .gf_step_number {
  background: #cfd3d9;
  color: #607382;
}
form .gf_step .gf_step_number {
  background: 0 0;
  border: 2px solid #cfd3d9;
  border-radius: 20px;
  color: #585e6a;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  text-align: center;
  width: 40px;
  display: table-cell;
  vertical-align: middle;
}
form .gf_step .gf_step_label {
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  padding-left: 16px;
  display: table-cell;
  vertical-align: middle;
}

.gform_required_legend {
  display: none;
}

.gform_submission_error {
  font-size: var(--wp--preset--font-size--18);
  line-height: 1.25;
  margin-bottom: 2ch;
  color: tomato;
}

.validation_message {
  display: inline-block;
  font-size: 1.6rem;
  margin-top: 4px;
  color: tomato;
  margin-left: 0;
}

.gform_description {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 3ch;
}

::-moz-placeholder {
  color: var(--wp--preset--color--body);
}

::placeholder {
  color: var(--wp--preset--color--body);
}

:-ms-input-placeholder {
  color: var(--wp--preset--color--body);
}

::-ms-input-placeholder {
  color: var(--wp--preset--color--body);
}

@media (min-width: 1024px) {
  form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
  }
  form .gform_fields .gfield {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
  form .gform_fields .gfield.fw {
    width: calc(100% - 20px);
  }
}
img.gform_ajax_spinner {
  display: none !important;
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

#gform_3 #field_3_4 {
  width: 100%;
}
#gform_3 #field_3_4 #input_3_4 {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 2rem;
}
#gform_3 #field_3_4 #input_3_4 > span {
  flex: 1;
}
#gform_3 #field_3_8 {
  width: 100%;
}
#gform_3 #field_3_6 {
  width: 100%;
}
#gform_3 #field_3_10 {
  width: 100%;
}

#gform_wrapper_4 {
  background-color: var(--wp--preset--color--light-grey);
  padding: 4rem;
  border-radius: 16px;
}
#gform_wrapper_4 #gform_4 #field_4_1 {
  width: 100%;
}
#gform_wrapper_4 #gform_4 #field_4_1 #input_4_1 {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 2rem;
}
#gform_wrapper_4 #gform_4 #field_4_1 #input_4_1 > span {
  flex: 1;
}
#gform_wrapper_4 #gform_4 #field_4_8 {
  width: 100%;
}
#gform_wrapper_4 #gform_4 #field_4_3 {
  width: 100%;
}
#gform_wrapper_4 #gform_4 #field_4_10 {
  width: 100%;
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) {
  background: rgb(243.175, 243.175, 243.175) !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .change-settings-button {
  color: var(--wp--preset--color--dark-green) !important;
}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .change-settings-button:hover, #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .change-settings-button:active, #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .change-settings-button:focus {
  text-decoration: none !important;
}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) p {
  color: var(--wp--preset--color--body) !important;
}
@media (min-width: 768px) {
  #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container {
    padding: 5px 15px !important;
  }
}

#moove_gdpr_save_popup_settings_button {
  background: var(--wp--preset--color--body) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  font-weight: 500 !important;
  color: var(--wp--preset--color--body) !important;
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--body) !important;
  border-radius: 0 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  color: #fff !important;
  background-color: var(--wp--preset--color--body) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
  display: block;
  width: 112px;
  height: 75px;
}

.single-product #content {
  display: flex;
  gap: 10rem;
}
.single-product #content .left {
  position: sticky;
  top: 150px;
  display: block;
  height: 100%;
}
.single-product #content .left .product-gallery {
  width: 350px;
  border: 1px solid #B2B2B2;
  padding: 1.5rem;
}
.single-product #content .left .product-gallery .swiper-main {
  width: 100%;
  height: 315px;
  margin-bottom: 10px;
}
.single-product #content .left .product-gallery .swiper-main .swiper-slide {
  display: flex;
  align-items: center;
}
.single-product #content .left .product-gallery .swiper-main .swiper-slide img {
  height: auto;
}
.single-product #content .left .product-gallery .swiper-thumbs {
  width: 100%;
  height: 72px;
}
.single-product #content .left .product-gallery .swiper-thumbs img {
  height: 72px;
}
.single-product #content .left .product-gallery .swiper-thumbs .swiper-slide {
  opacity: 0.4;
  cursor: pointer;
}
.single-product #content .left .product-gallery .swiper-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.single-product #content .left .product-cta {
  margin-top: 3rem;
}
.single-product #content .left .product-cta .button {
  padding: 2rem;
  background: var(--wp--preset--color--brown);
  width: 100%;
  display: block;
  text-align: center;
  border-radius: 12px;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  transition: background ease-in-out 0.25s;
}
.single-product #content .left .product-cta .button:hover {
  background: rgb(129.6625, 121.77, 95.8375);
}
.single-product #content .product-description {
  flex-grow: 1;
}
.single-product #content .product-description h1 {
  font-size: var(--wp--preset--font-size--43);
}
.single-product #content .product-description .quote-form {
  border-radius: 16px;
  padding: 3rem;
  border: 1px solid #B2B2B2;
  margin-top: 4rem;
}
.single-product .product-upsell {
  padding: 5rem 0;
}

.product-grid {
  display: flex;
  gap: 8rem;
  padding-top: var(--wp--preset--spacing--large);
  padding-bottom: var(--wp--preset--spacing--large);
}
.product-grid .products {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.product-grid .products .product-item {
  margin: 0;
  display: flex;
  height: auto;
}
.product-grid .products .product-item a {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #ccc;
  margin: 0;
  width: 290px;
  flex-grow: 1;
  transition: all ease 0.3s;
  height: 100%;
}
.product-grid .products .product-item a .product-thumbnail {
  margin-bottom: 2rem;
  padding: 1.5rem;
  height: 230px;
  display: flex;
}
.product-grid .products .product-item a .product-thumbnail img {
  border-radius: 10px;
  transition: all ease 0.3s;
  height: 100%;
}
.product-grid .products .product-item a .product-content {
  padding: 0 2rem 2rem 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-grid .products .product-item a .product-content h4 {
  font-size: 2.4rem;
  margin-bottom: 1rem;
  margin-bottom: 2ch;
}
.product-grid .products .product-item a .product-content .btn {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem;
  color: white;
  border: 1px solid white;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: auto;
}
.product-grid .products .product-item a .product-content .btn:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.product-grid .products .product-item a .product-content .btn:hover, .product-grid .products .product-item a .product-content .btn:active, .product-grid .products .product-item a .product-content .btn:focus {
  color: var(--wp--preset--color--dark-green);
  background: white;
  border: 1px solid white;
}
.product-grid .products .product-item a .product-content .btn[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, .product-grid .products .product-item a .product-content .btn[target=_blank]:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
.product-grid .products .product-item a .product-content .btn[href*=wp-origin-resources-2024]:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}
.product-grid .products .product-item a:hover img, .product-grid .products .product-item a:active img, .product-grid .products .product-item a:focus img {
  transform: scale(1.05);
}
.product-grid .products .product-item a:hover .btn, .product-grid .products .product-item a:active .btn, .product-grid .products .product-item a:focus .btn {
  color: #fff;
  background: var(--wp--preset--color--dark-green);
}

.case-study-archive {
  margin-top: 8rem;
}
.case-study-archive .filters {
  text-align: center;
}
.case-study-archive .filters .filter {
  padding: 1.2rem 2rem 1rem 2rem;
  background-color: var(--wp--preset--color--dark-green);
  color: white;
  margin: 0 0.5rem;
  border-radius: 30px;
  min-width: 130px;
  display: inline-block;
  line-height: 1.1;
  transition: background ease-in-out 0.25s;
}
.case-study-archive .filters .filter:hover {
  cursor: pointer;
  background-color: var(--wp--preset--color--brown);
}
.case-study-archive .case-studies-grid {
  display: flex;
  gap: 4rem;
  margin: 4rem 0 8rem 0;
}
.case-study-archive .case-studies-grid .case-study-item {
  width: calc(33% - 1.5rem);
  padding: 3rem;
  background-color: #fcfcfc;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.0392156863);
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1019607843);
  border-radius: 1.6rem;
}
.case-study-archive .case-studies-grid .case-study-item img {
  max-height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 2rem;
}
.case-study-archive .case-studies-grid .case-study-item .case-study-text .btn {
  margin-top: 2rem;
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem;
  color: white;
  border: 1px solid white;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.case-study-archive .case-studies-grid .case-study-item .case-study-text .btn:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.case-study-archive .case-studies-grid .case-study-item .case-study-text .btn:hover, .case-study-archive .case-studies-grid .case-study-item .case-study-text .btn:active, .case-study-archive .case-studies-grid .case-study-item .case-study-text .btn:focus {
  color: var(--wp--preset--color--dark-green);
  background: white;
  border: 1px solid white;
}
.case-study-archive .case-studies-grid .case-study-item .case-study-text .btn[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, .case-study-archive .case-studies-grid .case-study-item .case-study-text .btn[target=_blank]:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
.case-study-archive .case-studies-grid .case-study-item .case-study-text .btn[href*=wp-origin-resources-2024]:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}

.error404 #content {
  text-align: center;
  margin-top: calc(var(--wp--preset--spacing--large) * 2);
  margin-bottom: calc(var(--wp--preset--spacing--large) * 2);
}

.search .search-results-count {
  margin-top: var(--wp--preset--spacing--large);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  letter-spacing: 0.03ch;
  text-align: left;
  margin-bottom: var(--wp--preset--spacing--small);
  color: var(--wp--preset--color--dark-green);
}
.search .search-results-count span {
  display: inline-block;
  padding-bottom: 0.1ch;
  border-bottom: 1px solid var(--wp--preset--color--dark-green);
}
.search .search-results-count em {
  font-style: normal;
  font-weight: 600;
  color: black;
}

ul.search-results {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 3.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: var(--wp--preset--spacing--large);
}
ul.search-results li {
  margin: 0;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(247, 247, 247, 0.5);
}
ul.search-results a {
  display: block;
  text-decoration: none !important;
  transition: background 0.25s ease-in-out;
}
ul.search-results a h2 {
  font-size: var(--wp--preset--font-size--22);
}
ul.search-results a .link-label {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  text-decoration-color: transparent;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), gap 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
ul.search-results a:hover .link-label, ul.search-results a:active .link-label, ul.search-results a:focus .link-label {
  gap: 1.25rem;
  text-decoration-color: black;
}
ul.search-results a:hover .link-label:before, ul.search-results a:active .link-label:before, ul.search-results a:focus .link-label:before {
  background: black;
}
@media (min-width: 1400px) {
  ul.search-results {
    gap: 10rem;
    padding-top: 10rem;
  }
  ul.search-results li {
    margin-top: -7rem;
  }
}

body.interim-login {
  background: linear-gradient(135deg, #414721 0%, #736c55 100%);
}
body.interim-login h1 a {
  display: none !important;
}

.login-action-login,
.login-action-lostpassword,
.login-action-rp,
.login-action-checkemail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--body);
  background: linear-gradient(135deg, #414721 0%, #736c55 100%);
}
.login-action-login #login,
.login-action-lostpassword #login,
.login-action-rp #login,
.login-action-checkemail #login {
  padding: 25px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}
.login-action-login #login h1 a,
.login-action-lostpassword #login h1 a,
.login-action-rp #login h1 a,
.login-action-checkemail #login h1 a {
  width: 200px;
  height: 100px;
  margin-bottom: 25px;
  padding-bottom: 0;
  background-size: contain;
}
.login-action-login form,
.login-action-lostpassword form,
.login-action-rp form,
.login-action-checkemail form {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.login-action-login form label,
.login-action-lostpassword form label,
.login-action-rp form label,
.login-action-checkemail form label {
  text-transform: none;
  padding-bottom: 3px;
  color: var(--wp--preset--color--body);
}
.login-action-login form input,
.login-action-lostpassword form input,
.login-action-rp form input,
.login-action-checkemail form input {
  border: 1px solid var(--wp--preset--color--grey);
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}
.login-action-login form input[type=checkbox],
.login-action-lostpassword form input[type=checkbox],
.login-action-rp form input[type=checkbox],
.login-action-checkemail form input[type=checkbox] {
  width: 18px;
  height: 18px;
}
.login-action-login form input:active, .login-action-login form input:focus,
.login-action-lostpassword form input:active,
.login-action-lostpassword form input:focus,
.login-action-rp form input:active,
.login-action-rp form input:focus,
.login-action-checkemail form input:active,
.login-action-checkemail form input:focus {
  border-color: var(--wp--preset--color--dark-green);
  outline: none !important;
  box-shadow: none !important;
}
.login-action-login form input.button,
.login-action-lostpassword form input.button,
.login-action-rp form input.button,
.login-action-checkemail form input.button {
  display: inline-flex;
  max-width: 100px;
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem;
  color: white;
  border: 1px solid white;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: var(--wp--preset--font-size--14);
}
.login-action-login form input.button:after,
.login-action-lostpassword form input.button:after,
.login-action-rp form input.button:after,
.login-action-checkemail form input.button:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.login-action-login form input.button:hover, .login-action-login form input.button:active, .login-action-login form input.button:focus,
.login-action-lostpassword form input.button:hover,
.login-action-lostpassword form input.button:active,
.login-action-lostpassword form input.button:focus,
.login-action-rp form input.button:hover,
.login-action-rp form input.button:active,
.login-action-rp form input.button:focus,
.login-action-checkemail form input.button:hover,
.login-action-checkemail form input.button:active,
.login-action-checkemail form input.button:focus {
  color: var(--wp--preset--color--dark-green);
  background: white;
  border: 1px solid white;
}
.login-action-login form input.button[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, .login-action-login form input.button[target=_blank]:after,
.login-action-lostpassword form input.button[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after,
.login-action-lostpassword form input.button[target=_blank]:after,
.login-action-rp form input.button[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after,
.login-action-rp form input.button[target=_blank]:after,
.login-action-checkemail form input.button[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after,
.login-action-checkemail form input.button[target=_blank]:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
.login-action-login form input.button[href*=wp-origin-resources-2024]:after,
.login-action-lostpassword form input.button[href*=wp-origin-resources-2024]:after,
.login-action-rp form input.button[href*=wp-origin-resources-2024]:after,
.login-action-checkemail form input.button[href*=wp-origin-resources-2024]:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}
.login-action-login form .button.wp-hide-pw:focus,
.login-action-lostpassword form .button.wp-hide-pw:focus,
.login-action-rp form .button.wp-hide-pw:focus,
.login-action-checkemail form .button.wp-hide-pw:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.login-action-login form .dashicons,
.login-action-lostpassword form .dashicons,
.login-action-rp form .dashicons,
.login-action-checkemail form .dashicons {
  color: var(--wp--preset--color--dark-green);
  transition: color 0.2s ease-in-out;
}
.login-action-login form .dashicons:hover, .login-action-login form .dashicons:active, .login-action-login form .dashicons:focus,
.login-action-lostpassword form .dashicons:hover,
.login-action-lostpassword form .dashicons:active,
.login-action-lostpassword form .dashicons:focus,
.login-action-rp form .dashicons:hover,
.login-action-rp form .dashicons:active,
.login-action-rp form .dashicons:focus,
.login-action-checkemail form .dashicons:hover,
.login-action-checkemail form .dashicons:active,
.login-action-checkemail form .dashicons:focus {
  color: var(--wp--preset--color--brown);
  outline: none !important;
}
.login-action-login form .forgetmenot,
.login-action-lostpassword form .forgetmenot,
.login-action-rp form .forgetmenot,
.login-action-checkemail form .forgetmenot {
  margin-top: 5px;
}
.login-action-login #nav,
.login-action-lostpassword #nav,
.login-action-rp #nav,
.login-action-checkemail #nav {
  text-align: center;
  margin-top: 20px;
}
.login-action-login #nav a,
.login-action-lostpassword #nav a,
.login-action-rp #nav a,
.login-action-checkemail #nav a {
  color: var(--wp--preset--color--body);
}
.login-action-login #nav a:hover, .login-action-login #nav a:active, .login-action-login #nav a:focus,
.login-action-lostpassword #nav a:hover,
.login-action-lostpassword #nav a:active,
.login-action-lostpassword #nav a:focus,
.login-action-rp #nav a:hover,
.login-action-rp #nav a:active,
.login-action-rp #nav a:focus,
.login-action-checkemail #nav a:hover,
.login-action-checkemail #nav a:active,
.login-action-checkemail #nav a:focus {
  color: var(--wp--preset--color--dark-green);
  text-decoration: underline;
}
.login-action-login .privacy-policy-page-link,
.login-action-login .language-switcher,
.login-action-login #backtoblog,
.login-action-lostpassword .privacy-policy-page-link,
.login-action-lostpassword .language-switcher,
.login-action-lostpassword #backtoblog,
.login-action-rp .privacy-policy-page-link,
.login-action-rp .language-switcher,
.login-action-rp #backtoblog,
.login-action-checkemail .privacy-policy-page-link,
.login-action-checkemail .language-switcher,
.login-action-checkemail #backtoblog {
  display: none;
}
.login-action-login #login_error,
.login-action-login .message,
.login-action-login .success,
.login-action-lostpassword #login_error,
.login-action-lostpassword .message,
.login-action-lostpassword .success,
.login-action-rp #login_error,
.login-action-rp .message,
.login-action-rp .success,
.login-action-checkemail #login_error,
.login-action-checkemail .message,
.login-action-checkemail .success {
  font-size: 1.4rem;
  border: none;
}
.login-action-login #login_error a,
.login-action-login .message a,
.login-action-login .success a,
.login-action-lostpassword #login_error a,
.login-action-lostpassword .message a,
.login-action-lostpassword .success a,
.login-action-rp #login_error a,
.login-action-rp .message a,
.login-action-rp .success a,
.login-action-checkemail #login_error a,
.login-action-checkemail .message a,
.login-action-checkemail .success a {
  text-decoration: underline;
  color: var(--wp--preset--color--red);
}
.login-action-login #login_error a:hover,
.login-action-login .message a:hover,
.login-action-login .success a:hover,
.login-action-lostpassword #login_error a:hover,
.login-action-lostpassword .message a:hover,
.login-action-lostpassword .success a:hover,
.login-action-rp #login_error a:hover,
.login-action-rp .message a:hover,
.login-action-rp .success a:hover,
.login-action-checkemail #login_error a:hover,
.login-action-checkemail .message a:hover,
.login-action-checkemail .success a:hover {
  color: var(--wp--preset--color--body);
}

.login-action-lostpassword form input.button {
  max-width: 100%;
}
.login-action-lostpassword #nav a.wp-login-log-in {
  font-weight: 600;
}

.hero-static {
  position: relative;
}
.hero-static__image {
  overflow: hidden;
  position: relative;
}
.hero-static__image:before, .hero-static__image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
.hero-static__image:after {
  background: linear-gradient(15deg, rgba(0, 0, 0, 0.95) 0%, rgba(21, 114, 24, 0) 60%);
}
.hero-static__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero-static__content {
  position: absolute;
  z-index: 5;
}
.hero-static h1, .hero-static h2 {
  font-size: 2.8rem;
  margin: 0;
  color: #fff;
}
.hero-static p {
  font-size: 2.4rem;
  color: #fff;
}
.hero-static.home {
  margin-bottom: 2rem;
}
.hero-static.home .hero-static__image {
  height: 100vh;
  min-height: 500px;
}
.hero-static.home .hero-static__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  top: 0;
  bottom: 10rem;
  left: 0;
  right: 0;
}
.hero-static.home h2 {
  font-size: 10rem;
  max-width: 1000px;
  margin-bottom: 3rem;
}
.hero-static.home .hero-image__subtitle {
  margin-bottom: 5rem;
  max-width: 750px;
}
.hero-static.home .hero-image__subtitle p {
  font-weight: 300;
}
.hero-static.home a.button {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  padding: 1.2rem 2rem;
  color: white;
  border: 1px solid white;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-static.home a.button:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.hero-static.home a.button:hover, .hero-static.home a.button:active, .hero-static.home a.button:focus {
  color: var(--wp--preset--color--dark-green);
  background: white;
  border: 1px solid white;
}
.hero-static.home a.button[href^=http]:not([href*="origin-framework.luminated.co.uk"]):not([href*="originenterprises.com"]):after, .hero-static.home a.button[target=_blank]:after {
  margin-top: -3px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4213 9.38932V14.6834C14.4213 15.1515 14.2354 15.6003 13.9045 15.9313C13.5735 16.2622 13.1247 16.4481 12.6566 16.4481H2.95074C2.48271 16.4481 2.03385 16.2622 1.70291 15.9313C1.37196 15.6003 1.18604 15.1515 1.18604 14.6834V4.97755C1.18604 4.50952 1.37196 4.06066 1.70291 3.72972C2.03385 3.39877 2.48271 3.21284 2.95074 3.21284H8.24486' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8916 1.44814H16.1857V6.74225' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50619 9.12796L16.1862 1.44814' stroke='%23006450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
.hero-static.home a.button[href*=wp-origin-resources-2024]:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0247 9.55859C15.2669 9.80078 15.2669 10.1992 15.0247 10.4414L7.52472 17.9414C7.28253 18.1836 6.88409 18.1836 6.64191 17.9414C6.39972 17.6992 6.39972 17.3008 6.64191 17.0586L13.7005 10L6.64191 2.94141C6.39972 2.69922 6.39972 2.30078 6.64191 2.05859C6.88409 1.81641 7.28253 1.81641 7.52472 2.05859L15.0247 9.55859Z' fill='%23000000'/%3E%3C/svg%3E") !important;
  background-size: cover;
}
@media (max-width: 900px) {
  .hero-static.home h2 {
    font-size: 5rem;
  }
  .hero-static.home .hero-static__content {
    bottom: 5rem;
  }
}
.hero-static:not(.home) {
  margin-bottom: 2rem;
}
.hero-static:not(.home) .hero-static__image {
  height: 45vh;
  max-height: 450px;
}
.hero-static:not(.home) .hero-static__content {
  padding-bottom: var(--wp--preset--spacing--large);
  bottom: 0;
  left: 0;
  right: 0;
}

.hero-video {
  position: relative;
}
.hero-video .hero-video__image {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 120px);
  margin: 0 auto;
}
.hero-video .hero-video__image:before, .hero-video .hero-video__image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
.hero-video .hero-video__image:before {
  background: rgba(0, 0, 0, 0.15);
}
.hero-video .hero-video__image:after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(21, 114, 24, 0.15) 100%);
}
.hero-video .hero-video__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero-video .hero-video__image .video-player,
.hero-video .hero-video__image .native-player {
  min-width: 150vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: none;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.hero-video .hero-video__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
.hero-video h1, .hero-video h2 {
  font-size: var(--wp--preset--font-size--68);
  margin: 0;
  color: #fff;
}
.hero-video p {
  font-size: var(--wp--preset--font-size--22);
  color: #fff;
}
.hero-video .fade-up {
  opacity: 0;
}
.hero-video.home .hero-video__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
.hero-video.home .hero-video__content .wrap {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 0 0 0;
}
.hero-video.home .hero-video__content .wrap h2 {
  width: 98%;
  max-width: 110rem;
  font-size: var(--wp--preset--font-size--54);
  line-height: 1.3;
  text-align: center;
  margin-top: 1.5ch;
  margin-bottom: 1ch;
}
.hero-video.home .hero-video__content .wrap p {
  max-width: 80rem;
  text-align: center;
}
@media (max-height: 450px) {
  .hero-video.home .hero-video__content .wrap img {
    width: 60px;
  }
  .hero-video.home .hero-video__content .wrap h2 {
    font-size: var(--wp--preset--font-size--35);
  }
}
.hero-video:not(.home) {
  margin-bottom: var(--wp--preset--spacing--large);
  position: relative;
}

.hero-none {
  padding: calc(var(--wp--preset--spacing--large) * 1.35) 0 0 0;
}
.hero-none h1 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--43);
  font-weight: 600;
  text-align: center;
  margin: 0;
  color: var(--wp--preset--color--dark-green);
}
.hero-none + .wrap > #content > .wp-block-group:first-child {
  padding-top: var(--wp--preset--spacing--small);
}
@media (min-width: 1024px) {
  .hero-none h1 {
    font-size: var(--wp--preset--font-size--64);
  }
}

.hero-products {
  padding: 4rem 0 5rem 0;
}
.hero-products .breadcrumbs {
  border-bottom: 1px solid #B2B2B2;
  padding-bottom: 2rem;
}/*# sourceMappingURL=theme-styles.css.map */